private static void renderThyris() throws IOException{
		File artidx = new File(uopath + "artidx.mul");
		File artmul = new File(uopath + "art.mul");
		File staidx0 = new File(uopath + "staidx0.mul");
		File statics0 = new File(uopath + "statics0.mul");
		File map0 = new File(uopath + "map0.mul");
		File tiledatamul = new File(uopath + "tiledata.mul");

		Arts arts = new Arts(new FileInputStream(artidx), artmul);
		Statics statics = new Statics(new FileInputStream(staidx0), statics0);
		Map map = new Map(map0);
		TileData tiledata = new TileData(new FileInputStream(tiledatamul));

		List<Static> sts = new ArrayList<Static>();

		for(int x = 1150/8; x <= 2150/8; x++){
			for(int y = 2550/8; y <= 3000/8; y++){
				sts.addAll(statics.getStaticsOnBlock(x, y));
			}
		}

		Collections.sort(sts, new StaticPositionComparator(tiledata));

		StaticDrawer sd = new StaticDrawer(15000, 11000, 2780, 1930);

		for(int x = 1150/8; x <= 2150/8; x++){
			for(int y = 2550/8; y <= 3000/8; y++){
				for(MapTile[] tiles : map.getTilesOnBlock(x, y)){
					for(MapTile tile : tiles){
						Art a = arts.getMap(tile.getId());
						sd.putArt(a, tile.getY(), tile.getX(), tile.getAlt());
					}
				}
			}
		}

		int i = 0;
		for(Static s : sts){
			Art a = arts.getStatic(s.getId());
			ItemData t = tiledata.getItem(s.getId());
			if(a == null){
				System.out.println(i + ": id: " + s.getId() + " name: " + t.getName() + " pos: " + s.getX() + "," + s.getY() + "," + s.getZ() );
				continue;
			}
			sd.putArt(a, s.getY(), s.getX(), s.getZ());
			//File out = new File("/tmp/canvas/g"+i+".png");
			//ImageIO.write(sd.getImage(), "png", out);
			//i++;
		}

		BufferedImage img = sd.getImage();

		File out = new File("/tmp/canvas/areaT.png");
		ImageIO.write(img, "png", out);
	}