a XC?h76 � @ sB d dl Z d dlZd dlZd dlZe jdkrDdd� Zdd� Zdd� Zn�e jd krnejd krnd dl m Z dd� Zn�ej�d �r�d dl mZ n�e jd k�r&d