� �f � �p � d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z ddl mZ G d� dej � � Z G d� dej � � Zedk r� ej � � Z ej e� � d eiZd D ]Z e� � e ee<