ELF>P@ @8 @QtdxxPtdx<x<x<l5l5-==9x9Rtd-== $$     __XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\ `Z' \\ ui \] h\\]ui \==@==ttttttttuuuu u(uij0u̳8uԳ@u۳HuPuXu`uhupuxuuyuxuuu v v(v@v(Hv2?#??S???P????L?[@ @(@0@8@@@H@P@X@ `@ h@ p@ x@ @@@@@@@@@@@@@@@@AAA A! A"(A$0A%8A&@A'HA(PA)XA*`A+hA,pA-xA.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>B?B@BABB BC(BD0BE8BF@BGHBHPBIXBJ`BKhBLpBMxBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^C_C`CaCb Cc(Cd0Ce8Cf@CgHChPCiXCj`CkhClpCmxCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~DDDD D(D0D8D@DHDPDXD`DhDpDxDDDDDDDDDDDDDDDDDEEEE E(E0E8E@EHEPEXE`EhEpExEEEEEEEEEEEEEEEEEFFFF F(F0F8F@FHFPFXF`FhFpFxFFFFFFFFFFFFFFFFFGGGG G(G0G8G@GHGPGXG`GhGpGxGGGGGGGGGGGGGGGGGHHHH H(H0H8H@HHH PH XH `H hH pHxHHHHHHHHHHHHHHHHHI I!I"I# I$(I%0I&8I'@I(HI)PI*XI+`I,hI-pI.xI/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?J@JAJBJC JD(JE0JF8JG@JHHJIPJJXJK`JLhJMpJNxJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_K`KaKbKc Kd(Ke0Kf8Kg@KhHKiPKjXKk`KlhKmpKnxKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KLLLL L(L0L8L@LHLPLXL`LhLpLxLLLLLLLLLLLLLLLLLMMMM M(M0M8M@MHMPMXM`MhMpMxMMMMMMMMMMMMMMMMMNNNN N(N0N8N@NHNPNXN`NhNpNxNNNNNNNNNNNNNNNNNOOOO O(O0O8O@OHOPOXO`OhOpOxOOOOOOOOOOOOOOOOOPPPP P(P0P8P@P HP PP XP `P hPpPxPPPPPPPPPPPPPPPPP Q!Q"Q#Q$ Q%(Q&0Q'8Q(@Q)HQ*PQ+XQ,`Q-hQ.pQ/xQ0Q1Q2Q3Q4Q5Q6Q7Q8Q9Q:Q;Q<Q=Q>Q?Q@RARBRCRD RE(RF0RG8RH@RIHRJPRKXRL`RMhRNpROxRPRQRRRSRTRURVRWRXRYRZR[R\R]R^R_R`SaSbScSd Se(Sf0Sg8Sh@SiHSjPSkXSl`SmhSnpSoxSpSqSrSsStSuSvSwSxSySzS{S|S}S~SSTTTT T(T0T8T@THTPTXT`ThTpTxTTTTTTTTTTTTTTTTTUUUU U(U0U8U@UHUPUXU`UhUpUxUUUUUUUUUUUUUUUUUVVVV V(V0V8V@VHVPVXV`VhVpVxVVVVVVVVVVVVVVVVVWWWW W(W0W8W@WHWPWXW`WhWpWxWWWWWWWWWWWWWWWWWXXXX X(X0X8X @X HX PX XX `XhXpXxXXXXXXXXXXXXXXXX X!Y"Y#Y$Y% Y&(Y'0Y(8Y)@Y*HY+PY,XY-`Y.hY/pY0xY1Y2Y3Y4Y5Y6Y7Y8Y9Y:Y;Y<Y=Y>Y?Y@YAZBZCZDZE ZF(ZG0ZH8ZI@ZJHZKPZLXZM`ZNhZOpZPxZQZRZSZTZUZVZWZXZYZZZ[Z\Z]Z^Z_Z`Za[b[c[d[e [f([g0[h8[i@[jH[kP[lX[m`[nh[op[px[q[r[s[t[u[v[w[x[y[z[{[|[}[~[[[\\\\ \(\0\8\@\H\P\X\`\h\p\x\\\\\\\\\\\\\\\\\]]]] ](]0]8]@]H]P]X]`]h]p]x]]]]]]]]]]]]]]]]]^^^^ ^(^0^8^@^H^P^X^`^h^p^x^^^^^^^^^^^^^^^^^____ _(_0_8_@_H_P_X_`_h_p_x_________________```` `(`0`8` @` H` P` X` ``h`p`x```````````````` `!a"a#a$a% a&(a'0a(8a)@a*Ha+Pa,Xa-`a.ha/pa0xa1a2a3a4a5a6a7a8a9a:a;a<a=a>a?a@aAbBbCbDbE bF(bG0bH8bI@bJHbKPbLXbM`bNhbOpbQxbRbSbTbUbVbWbXbYbZb[b\b]b^b_b`babbcccdcecf cg(ch0ci8cj@ckHclPcmXcn`cohcppcqxcrcsctcucvcwcxcyczc{c|c}c~ccccdddd d(d0d8d@dHdPdXd`dhdpdxdddddddddddddddddeeee e(e0e8e@eHePeXe`ehepexeeeeeeeeeeeeeeeeeffff f(f0f8f@fHfPfXf`fhfpfxfffffffffffffffffgggg g(g0g8g@gHgPgXg`ghgpgxggggggggggggggggghhhh h(h 0h 8h @h Hh PhXh`hhhphxhhhhhhhhhhhhhh h!h"h#i$i%i&i' i((i)0i*8i+@i,Hi-Pi.Xi/`i0hi1pi2xi3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCjDjEjFjG jH(jI0jJ8jK@jLHjMPjNXjO`jPhjQpjRxjSjTjUjVjWjXjYjZj[j\j]j^j_j`jajbjckdkekfkg kh(ki0kj8kk@klHkmPknXko`kphkqpkrxksktkukvkwkxkykzk{k|k}k~kkkkkllll l(l0l8l@lHlPlXl`lhlplxlllllllllllllllllmmmm m(m0m8m@mHmPmXm`mhmpmxmmmmmmmmmmmmmmmmmnnnn n(n0n8n@nHnPnXn`nhnpnxnnnnnnnnnnnnnnnnnoooo o(o0o8o@oHoPoXo`ohopoxooooooooooooooooopppp  p (p 0p 8p @pHpPpXp`phpppxpppppppppppp p!p"p#p$p%q&q'q(q) q*(q+0q,8q-@q.Hq/Pq0Xq1`q2hq3pq4xq5q6q7q8q9q:q;q<q=q>q?q@qAqBqCqDqErFrGrHrI rJ(rK0rL8rM@rNHrOPrPXrQ`rRhrSprTxrUrVrWrXrYrZr\r]r^r_r`rarbrcrdrerfsgshsisj sk(sl0sm8sn@soHspPsqXsr`sshstpsuxsvswsxsyszs{s|s}s~sssssssstttt t(t0t8t@tHtPtXt`thtptxttttttHHHtKdH5%@%h%ڏh%ҏh%ʏh%h%h%h%hp%h`%h P%h @%h 0%h %zh %rh%jh%bh%Zh%Rh%Jh%Bh%:h%2h%*hp%"h`%hP%h@% h0%h %h%h%h%h %ڎh!%Ҏh"%ʎh#%Žh$%h%%h&%h'p%h(`%h)P%h*@%h+0%h, %zh-%rh.%jh/%bh0%Zh1%Rh2%Jh3%Bh4%:h5%2h6%*h7p%"h8`%h9P%h:@% h;0%h< %h=%h>%h?%h@%ڍhA%ҍhB%ʍhC%hD%hE%hF%hGp%hH`%hIP%hJ@%hK0%hL %zhM%rhN%jhO%bhP%ZhQ%RhR%JhS%BhT%:hU%2hV%*hWp%"hX`%hYP%hZ@% h[0%h\ %h]%h^%h_%h`%ڌha%Ҍhb%ʌhc%Œhd%he%hf%hgp%hh`%hiP%hj@%hk0%hl %zhm%rhn%jho%bhp%Zhq%Rhr%Jhs%Bht%:hu%2hv%*hwp%"hx`%hyP%hz@% h{0%h| %h}%h~%h%h%ڋh%ҋh%ʋh%‹h%h%h%hp%h`%hP%h@%h0%h %zh%rh%jh%bh%Zh%Rh%Jh%Bh%:h%2h%*hp%"h`%hP%h@% h0%h %h%h%h%h%ڊh%Ҋh%ʊh%Šh%h%h%hp%h`%hP%h@%h0%h %zh%rh%jh%bh%Zh%Rh%Jh%Bh%:h%2h%*hp%"h`%hP%h@% h0%h %h%h%h%h%ډh%҉h%ʉh%‰h%h%h%hp%h`%hP%h@%h0%h %zh%rh%jh%bh%Zh%Rh%Jh%Bh%:h%2h%*hp%"h`%hP%h@% h0%h %h%h%h%h%ڈh%҈h%ʈh%ˆh%h%h%hp%h`%hP%h@%h0%h %zh%rh%jh%bh%Zh%Rh%Jh%Bh%:h%2h%*hp%"h`%hP%h@% h0%h %h%h%h%h%ڇh%҇h%ʇh%‡h%h%h%hp%h`%h P%h @%h 0%h  %zh %rh%jh%bh%Zh%Rh%Jh%Bh%:h%2h%*hp%"h`%hP%h@% h0%h %h%h%h%h %چh!%҆h"%ʆh#%†h$%h%%h&%h'p%h(`%h)P%h*@%h+0%h, %zh-%rh.%jh/%bh0%Zh1%Rh2%Jh3%Bh4%:h5%2h6%*h7p%"h8`%h9P%h:@% h;0%h< %h=%h>%h?%h@%څhA%҅hB%ʅhC%…hD%hE%hF%hGp%hH`%hIP%hJ@%hK0%hL %zhM%rhN%jhO%bhP%ZhQ%RhR%JhS%BhT%:hU%2hV%*hWp%"hX`%hYP%hZ@% h[0%h\ %h]%h^%h_%h`%ڄha%҄hb%ʄhc%„hd%he%hf%hgp%hh`%hiP%hj@%hk0%hl %zhm%rhn%jho%bhp%Zhq%Rhr%Jhs%Bht%:hu%2hv%*hwp%"hx`%hyP%hz@% h{0%h| %h}%h~%h%h%ڃh%҃h%ʃh%ƒh%h%h%hp%h`%hP%h@%h0%h %zh%rh%jh%bh%Zh%Rh%Jh%Bh%:h%2h%*hp%"h`%hP%h@% h0%h %h%h%h%h%ڂh%҂h%ʂh%‚h%h%h%hp%h`%hP%h@%h0%h %zh%rh%jh%bh%Zh%Rh%Jh%Bh%:h%2h%*hp%"h`%hP%h@% h0%h %h%h%h%h%ځh%ҁh%ʁh%h%h%h%hp%h`%hP%h@%h0%h %zh%rh%jh%bh%Zh%Rh%Jh%Bh%:h%2h%*hp%"h`%hP%h@% h0%h %h%h%h%h%ڀh%Ҁh%ʀh%€h%h%h%hp%h`%hP%h@%h0%h %zh%rh%jh%bh%Zh%Rh%Jh%Bh%:h%2h%*hp%"h`%hP%h@% h0%h %h%h%h%h%h%h%h%h%h%h%hp%h`%h P%h @%h 0%h  %zh %rh%jh%bh%Zh%Rh%Jh%Bh%:h%2h%*hp%"h`%hP%h@% h0%h %~h%~h%~h%~h %~h!%~h"%~h#%~h$%~h%%~h&%~h'p%~h(`%~h)P%~h*@%~h+0%~h, %z~h-%r~h.%j~h/%b~h0%Z~h1%R~h2%J~h3%B~h4%:~h5%2~h6%*~h7p%"~h8`%~h9P%~h:@% ~h;0%~h< %}h=%}h>%}h?%}h@%}hA%}hB%}hC%}hD%}hE%}hF%}hGp%}hH`%}hIP%}hJ@%}hK0%}hL %z}hM%r}hN%j}hO%b}hP%Z}hQ%R}hR%J}hS%B}hT%:}hU%2}hV%*}hWp%"}hX`%}hYP%}hZ@% }h[0%}h\ %|h]%|h^%|h_%|h`%|ha%|hb%|hc%|hd%|he%|hf%|hgp%|hh`%|hiP%|hj@%|hk0%|hl %z|hm%r|hn%j|ho%b|hp%Z|hq%R|hr%J|hs%B|ht%:|hu%2|hv%*|hwp%"|hx`%|hyP%|hz@% |h{0%|h| %{h}%{h~%{h%{h%{h%{h%{h%{h%{h%{h%{hp%{h`%{hP%{h@%{h0%{h %z{h%r{h%j{h%b{h%Z{h%R{h%J{h%B{h%:{h%2{h%*{hp%"{h`%{hP%{h@% {h0%{h %zh%zh%zh%zh%zh%zh%zh%zh%zh%zh%zhp%zh`%zhP%zh@%zh0%zh %zzh%rzh%jzh%bzh%Zzh%Rzh%Jzh%Bzh%:zh%2zh%*zhp%"zh`%zhP%zh@% zh0%zh %yh%yh%yh%yh%yh%yh%yh%yh%yh%yh%yhp%yh`%yhP%yh@%yh0%yh %zyh%ryh%jyh%byh%Zyh%Ryh%Jyh%Byh%:yh%2yh%*yhp%"yh`%yhP%yh@% yh0%yh %xh%xh%xh%xh%xh%xh%xh%xh%xh%xh%xhp%xh`%xhP%xh@%xh0%xh %zxh%rxh%jxh%bxh%Zxh%Rxh%Jxh%Bxh%:xh%2xh%*xhp%"xh`%xhP%xh@% xh0%xh %wh%wh%wh%wh%wh%wh%wh%wh%wh%wh%whp%wh`%wh P%wh @%wh 0%wh  %zwh %rwh%jwh%bwh%Zwh%Rwh%Jwh%Bwh%:wh%2wh%*whp%"wh`%whP%wh@% wh0%wh %vh%vh%vh%vh %vh!%vh"%vh#%vh$%vh%%vh&%vh'p%vh(`%vh)P%vh*@%vh+0%vh, %zvh-%rvh.%jvh/%bvh0%Zvh1%Rvh2%Jvh3%Bvh4%:vh5%2vh6%*vh7p%"vh8`%vh9P%vh:@% vh;0%vh< %uh=%uh>%uh?%uh@%uhA%uhB%uhC%uhD%uhE%uhF%uhGp%uhH`%uhIP%uhJ@%uhK0%uhL %zuhM%ruhN%juhO%buhP%ZuhQ%RuhR%JuhS%BuhT%:uhU%2uhV%*uhWp%"uhX`%uhYP%uhZ@% uh[0%uh\ %th]%th^%th_%th`%tha%thb%thc%thd%the%thf%thgp%thh`%thiP%thj@%thk0%thl %zthm%rthn%jtho%bthp%Zthq%Rthr%Jths%Btht%:thu%2thv%*thwp%"thx`%thyP%thz@% th{0%th| %sh}%sh~%sh%sh%sh%sh%sh%sh%sh%sh%shp%sh`%shP%sh@%sh0%sh %zsh%rsh%jsh%bsh%Zsh%Rsh%Jsh%Bsh%:sh%2sh%*shp%"sh`%shP%sh@% sh0%sh %rh%rh%rh%rh%rh%rh%rh%rh%rh%rh%rhp%rh`%rhP%rh@%rh0%rh %zrh%rrh%jrh%brh%Zrh%Rrh%Jrh%Brh%:rh%2rh%*rhp%"rh`%rhP%rh@% rh0%rh %qh%qh%qh%qh%qh%qh%qh%qh%qh%qh%qhp%qh`%qhP%qh@%qh0%qh %zqh%rqh%jqh%bqh%Zqh%Rqh%Jqh%Bqh%:qh%2qh%*qhp%"qh`%qhP%qh@% qh0%qh %ph%ph%ph%ph%ph%ph%ph%ph%ph%ph%php%ph`%phP%ph@%ph0%ph %zph%rph%jph%bph%Zph%Rph%Jph%Bph%:ph%2ph%*php%"ph`%phP%ph@% ph0%ph %oh%oh%oh%oh%ohп%oh%oh鰿%oh頿%oh鐿%oh逿%ohp%oh`%oh P%oh @%oh 0%oh  %zoh %roh%joh%boh%Zohо%Roh%Joh鰾%Boh頾%:oh鐾%2oh逾%*ohp%"oh`%ohP%oh@% oh0%oh %nh%nh%nh%nh %nh!н%nh"%nh#鰽%nh$頽%nh%鐽%nh&逽%nh'p%nh(`%nh)P%nh*@%nh+0%nh, %znh-%rnh.%jnh/%bnh0%Znh1м%Rnh2%Jnh3鰼%Bnh4頼%:nh5鐼%2nh6逼%*nh7p%"nh8`%nh9P%nh:@% nh;0%nh< %mh=%mh>%mh?%mh@%mhAл%mhB%mhC鰻%mhD頻%mhE鐻%mhF逻%mhGp%mhH`%mhIP%mhJ@%mhK0%mhL %zmhM%rmhN%jmhO%bmhP%ZmhQк%RmhR%JmhS鰺%BmhT頺%:mhU鐺%2mhV逺%*mhWp%"mhX`%mhYP%mhZ@% mh[0%mh\ %lh]%lh^%lh_%lh`%lhaй%lhb%lhc鰹%lhd頹%lhe鐹%lhf逹%lhgp%lhh`%lhiP%lhj@%lhk0%lhl %zlhm%rlhn%jlho%blhp%Zlhqи%Rlhr%Jlhs鰸%Blht頸%:lhu鐸%2lhv逸%*lhwp%"lhx`%lhyP%lhz@% lh{0%lh| %kh}%kh~%kh%kh%khз%kh%kh鰷%kh頷%kh鐷%kh逷%khp%kh`%khP%kh@%kh0%kh %zkh%rkh%jkh%bkh%Zkhж%Rkh%Jkh鰶%Bkh頶%:kh鐶%2kh逶%*khp%"kh`%khP%kh@% kh0%kh %jh%jh%jh%jh%jhе%jh%jh鰵%jh頵%jh鐵%jh逵%jhp%jh`%jhP%jh@%jh0%jh %zjh%rjh%jjh%bjh%Zjhд%Rjh%Jjh鰴%Bjh頴%:jh鐴%2jh逴%*jhp%"jh`%jhP%jh@% jh0%jh %ih%ih%ih%ih%ihг%ih%ih鰳%ih頳%ih鐳%ih逳%ihp%ih`%ihP%ih@%ih0%ih %zih%rih%jih%bih%Zihв%Rih%Jih鰲%Bih頲%:ih鐲%2ih進%*ihp%"ih`%ihP%ih@% ih0%ih %hh%hh%hh%hh%hhб%hh%hh鰱%hh頱%hh鐱%hh週%hhp%hh`%hhP%hh@%hh0%hh %zhh%rhh%jhh%bhh%Zhhа%Rhh%Jhh鰰%Bhh頰%:hh鐰%2hh逰%*hhp%"hh`%hhP%hh@% hh0%hh %gh%gh%gh%gh%ghЯ%gh%gh鰯%gh頯%gh鐯%gh逯%ghp%gh`%gh P%gh @%gh 0%gh  %zgh %rgh%jgh%bgh%ZghЮ%Rgh%Jgh鰮%Bgh頮%:gh鐮%2gh逮%*ghp%"gh`%ghP%gh@% gh0%gh %fh%fh%fh%fh %fh!Э%fh"%fh#鰭%fh$頭%fh%鐭%fh&逭%fh'p%fh(`%fh)P%fh*@%fh+0%fh, %zfh-%rfh.%jfh/%bfh0%Zfh1Ь%Rfh2%Jfh3鰬%Bfh4頬%:fh5鐬%2fh6逬%*fh7p%"fh8`%fh9P%fh:@% fh;0%fh< %eh=%eh>%eh?%eh@%ehAЫ%ehB%ehC鰫%ehD頫%ehE鐫%ehF逫%ehGp%ehH`%ehIP%ehJ@%ehK0%ehL %zehM%rehN%jehO%behP%ZehQЪ%RehR%JehS鰪%BehT頪%:ehU鐪%2ehV逪%*ehWp%"ehX`%ehYP%ehZ@% eh[0%eh\ %dh]%dh^%dh_%dh`%dhaЩ%dhb%dhc鰩%dhd頩%dhe鐩%dhf逩%dhgp%dhh`%dhiP%dhj@%dhk0%dhl %zdhm%rdhn%jdho%bdhp%ZdhqШ%Rdhr%Jdhs鰨%Bdht頨%:dhu鐨%2dhv逨%*dhwp%"dhx`%dhyP%dhz@% dh{0%dh| %ch}%ch~%ch%ch%chЧ%ch%ch鰧%ch頧%ch鐧%ch逧%chp%ch`%chP%ch@%ch0%ch %zch%rch%jch%bch%ZchЦ%Rch%Jch鰦%Bch頦%:ch鐦%2ch逦%*chp%"ch`%chP%ch@% ch0%ch %bh%bh%bh%bh%bhХ%bh%bh鰥%bh頥%bh鐥%bh逥%bhp%bh`%bhP%bh@%bh0%bh %zbh%rbh%jbh%bbh%ZbhФ%Rbh%Jbh鰤%Bbh頤%:bh鐤%2bh逤%*bhp%"bh`%bhP%bh@% bh0%bh %ah%ah%ah%ah%ahУ%ah%ah鰣%ah頣%ah鐣%ah連%ahp%ah`%ahP%ah@%ah0%ah %zah%rah%jah%bah%ZahТ%Rah%Jah鰢%Bah頢%:ah鐢%2ah逢%*ahp%"ah`%ahP%ah@% ah0%ah %`h%`h%`h%`h%`hС%`h%`h鰡%`h頡%`h鐡%`h逡%`hp%`h`%`hP%`h@%`h0%`h %z`h%r`h%j`h%b`h%Z`hР%R`h%J`h鰠%B`h頠%:`h鐠%2`h造%*`hp%"`h`%`hP%`h@% `h0%`h %_h%_h%_h%_h%_hП%_h%_h鰟%_h頟%_h鐟%_h速%_hp%_h`%_h P%_h @%_h 0%_h  %z_h %r_h%j_h%b_h%Z_hО%R_h%J_h鰞%B_h頞%:_h鐞%2_h逞%*_hp%"_h`%_hP%_h@% _h0%_h %^h%^h%^h%^h %^h!Н%^h"%^h#鰝%^h$頝%^h%鐝%^h&逝%^h'p%^h(`%^h)P%^h*@%^h+0%^h, %z^h-%r^h.%j^h/%b^h0%Z^h1М%R^h2%J^h3鰜%B^h4頜%:^h5鐜%2^h6逜%*^h7p%"^h8`%^h9P%^h:@% ^h;0%^h< %]h=%]h>%]h?%]h@%]hAЛ%]hB%]hC鰛%]hD頛%]hE鐛%]hF逛%]hGp%]hH`%]hIP%]hJ@%]hK0%]hL %z]hM%r]hN%j]hO%b]hP%Z]hQК%R]hR%J]hS鰚%B]hT頚%:]hU鐚%2]hV通%*]hWp%"]hX`%]hYP%]hZ@% ]h[0%]h\ %\h]%\h^%\h_%\h`%\haЙ%\hb%\hc鰙%\hd頙%\he鐙%\hf這%\hgp%\hh`%\hiP%\hj@%\hk0%\hl %z\hm%r\hn%j\ho%b\hp%Z\hqИ%R\hr%J\hs鰘%B\ht領%:\hu鐘%2\hv逘%*\hwp%"\hx`%\hyP%\hz@% \h{0%\h| %[h}%[h~%[h%[h%[hЗ%[h%[h鰗%[h頗%[h鐗%[h逗%[hp%[h`%[hP%[h@%[h0%[h %z[h%r[h%j[h%b[h%Z[hЖuHAHLL9|Rf.zMcHD$LIIHD$HH LIHT$HTf. {ILHE9~N NuHBDH=\H\H9tH%Ht H=y\H5r\H)HH?HHHtH%HtfD=9\u/UH=f%Ht H=2#ͪh\]{f.HHH51HL$Ht?HL$tH$tH$H[H [tHÐ1HfAWAVAUIATUSHHHH$L$H $H$HcHT$HD$H$H[LT$HD$ H$L$L$LHzHD$(HcvHL$8HT$0E1E1HD$0H jjjAAUHxIHcLT$0H HLԾL1H5ZΜII$xHI$M~H5ZLD$LHLD$IIx HIHZAHxH9tHD$HHcH8IcHigfffHH")ƍ)օH=ZHLgHH+HZ L(LT$hLT$E11AAHƹHAIHH$LD$IpH|$HcH耽LD$IxHIuL3IcHU3H=DYH5ŖMtI$xHI$AHH[]A\A]A^A_1HigfffH")HcHigfffH")4)7H=XHL(HHHX L(LT$hLT$E11AAHƹHAIHH$tiHD$tuAxtnIx HI  H=XH5ozDLLD$ӸLD$TfAxHD$fDIpLD$H|$ HcH踻LD$Ix HIIcHHiQH%)HcЉHigfffH")ʍ)Ѕ-H=~WH=L轴HHHrW L(hE1ɹ1HAAHAIHsH$AMt{AttIx HIH=VH5E;HL$0HT$0E1E1H jjjAHcHxIf.IwH|$(HcHSIxHIGHExHHEuHI$HI$HHL[]A\A]A^A_龶fDCLD$I_fDL蘶`H=UԸlAI$yzkH=|UH5%HE,HHEH&LH=,UH5HufDH=UH5`fDLL谵<AWt:VIx HIH=TH5EIx HISH=dTH5)Ix HIt:#H=4TH5LL>LִL̴EL迴rf.AWAVAUATUSH$L$$L$$U$$D$D$IE H$H$H$H$HH$lH$lPH$pPH$tPH$xPH$|PH$PH$PH$PH$PH$PH$PH$PH$PH$PH$PH$PH$PH$PH$PH$PH$PH$PH$PH$PH$PH$PH$PH$PH$PH$PH$PH$PH$PH$PH$PH$PH$PH$PH$PH$PH$ PH$PH$PH$PH$PH$ PH$$PH$(PH$,PH$0PH$pPL$(L$,$@ $D$H$L$P$T$X$\$`$d$h$l$p$t$x$|$$$$$$$$$$$$$$$E1E1$$$$$$$$$$$$$$$$$$IF HH$HĠHOH$hHHxHjjjE1E1 IIF ~HOflHx)$H L$pHjLjjHc$I|$Hc$HIEH HH4$IEHc$H}H4HcH$HOH`LIHO`LIHN`LLH=H1舯II$xHI$GHExHHEQHĈL[]A\A]A^A_@HL +H 6$hH57H=1PH P$tPHP$PHP$PHP$PHP$PHևP$PHˇP$PHP$PHP$PHP$PHP$PHP$PHP$PH{P$PHpP$PHdP$(PHZP$4PHP$@PH=P$LPH3P$XPHP$dPH!P$pPHP$|PHP$PHP$PHP$PH߆P$PHՆP$PHˆP$PHP$PHP$PHP$PHP$PHP$PHP$ PHP$PHyP$$PHP$0PH_P$<PHUP$HPHKP$TPHAP$`PH5P$lPH*P$xPHP$PHP$PD$1$"H$Hc$H HE1E1 H$xLHc$H$HKHxjjjE1E1L HD$8HJHHxjjjHD$0H HJHc$Hc$LHzHLE1E1H$ H$xjjjALE1E1 HD$(HNJHHxjjjIH $$H\$Hc$IEH{HcH4HǭHD$$$Hc$HxIEHcH4H蓭HL$$$IEHyHc$HcH4H_$IE$Hc$IH4HcH0IEHc$H$Hc$$ Hc$Hc$L$xHc$T$p$Hc$\$h,HHd$`l$X`LHD$PHH`LHD$HHH`H|$HD$@HH`H|$HD$8HH`HHD$0HsH`HHD$(H^H`LHHKH`LIH8H`H=ÆHƋ$PHPLT$`HARPHt$@PHLD$xAPLPHPHPHPHPHPHPL$HASPH$HDQHPH$HBRLP$$$$$$ L$HĠII$xHI$ HExHHEH\$Hx HHH\$Hx HHH\$Hx HHIx HIH\$ HHHHfDLHEHHE1E1 Hc$HھH$pHFHxjjjE1E1Hڹ HD$8HEHHxjjjHD$0H fE1HE1E1HH$p jjjAE1E1 HھHD$(HaEHHxjjjIH fHȥ^H踥gL訥kL蘥H舥HxAWHAVAUATUSHHHDŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$8HDŽ$@HDŽ$HHDŽ$PHDŽ$XHDŽ$`HDŽ$hHDŽ$pHDŽ$xDŽ$DŽ$DŽ$DŽ$DŽ$HDŽ$H$H$HDŽ$HDŽ$HDŽ$HDŽ$DŽ$DŽ$DŽ$H|HHH >AH$H/PH$PH$PH$PH$PH$PH$PH$H$PH$H$PH$H$PH$H$PH$H$PH$PH$PH$ PH$PH$0H$PH$,H$PH$PH$PH$ PH$PH$PH$PH$PH$PH$P1L$L$ՒHH$q H$tl H$_uH$辥H5H$2H5 }H$Ht H$ Ht H$(HtH5g|>H$0HtH5]|H$xHt蛨H5S|H$@HtzH5P|H$8HtYH5H|H$HHt8H5@|H$PHtH57|t|H$XHtH52|t_H$`HtݧH5-|tBH$hHiH2@HxHrH9QČH5 |=DH1E1E1E11E1H8HD$(HD$8HD$ HD$0HD$HD$HD$$$MtIx HI=HtHExHHE2MtIx HI)MtIExHIEHL$HtHx HHHL$HtHx HHHT$HtHx HHTHt$0HtHx HHFHL$ HtHx HH8HT$8HtHx HH*Ht$(HtHx HHMtI$xHI$HtHx HHH1H[]A\A]A^A_@H$hfDH$$GH$pHt(H=HxHrH9tRH5yHc$HHigfffH")Í)ÃHe= H(hE1ɹH$HAaHHHcPH@ HD$H=L(hE1ɹH$HAaAIHBHc$HH HcpHHH;|utHu 6$$$t$Ht< L(hE1ɹH$HAaAIH1H@ H$H$H H<H$HpLGL9yL艈H$aDIHHpIEfI~ąxHIEOHc$E1E1HDŽ$H$H HDŽ$H$HW;HxjjjIH@H 0fInfWDŽ$DŽ$f.H$H$HH$H5yPH$PH$PH$PH$PH$PH$PH$H$PH$H$PH$H$PH$H$PH$H$PH$PH$PH$ PH$PH$0H$PH$,H$PH$PH$PH$ PH$PH$PH$PH$P1L$L$eHyH(7LBHHHHؙLșH踙L訙L蘙H舙HxHhH$賜H5w+H$ 苜H5wwH$ H\8 H(hE1ɹH$HAaIHt:@1u Hc$IU HH9HH52x1E1H8HD$(HD$8HD$ HD$0HD$HD$HD$H5irt@H5nrd@Hc$E1E1DŽ$DŽ$ H$H$H#7HHxjjjH{IH@H HH$ Hܚ H6H$ HpLGL9| L\H$ d HD$H IH>I$fH~ÅxHI$XHc$E1E1HDŽ$H$H HDŽ$H$H%6HxjjjfHnfWzHD$8H@DŽ$DŽ$H rfHc$E1E1DŽ$DŽ$ H$H$H5HHxjjjH`zHD$8H@H HH$8HX5j H(hE1ɹH$8HAaHD$H HP Hc$H9 H$@H4W H(hE1ɹH$@HAaHD$H @C k HD$Hc$H@ H9Q Hc$H9H? $H$Ht$H$DŽ$H$Ht$H$DŽ$H$HH3Q H( hE1ɹH$HHAaHD$0H!HP Hc$H9 H$PH3 H( hE1ɹH$PHAaHD$ H%@ uHD$ Hc$H@ HH9H$XH3 H( hE1ɹH$XHAaHD$8HjHP Hc$H9UH$`H2 H( hE1ɹH$`HAaH5vsHD$(H@D$$uHD$(IcH@ H9$$ED$D$ADҍ1E1H8虔Hc$H9HB$6L$DŽ$$DŽ$H|$HRH9Hc$HH9$DŽ$HRH9Hc$HH9$DŽ$,HcH9PoH=Z11XH+H5~ZH8脓HH5bZH8iHH5n`H8NwHH5+_1E1H8.HD$(HD$8EHx*DŽ$$HH5YH8ߒHx_DŽ$$(HIH5b_1H8蠒H,H5u_H8腒ATH=YUHIHH5YLdHI$xHI$HHH9E1H赚HUHx HHUt|H=HNHHH=2]A\麨f.L|JH|HIp@HH8u%йH!H5`H8:H1]A\ˇH=`XIH뼐HH5J^H8HExHHEuHP|H5@^HH81}xcHqH5_H8袐HHVH5_H8臐-H9H5-^H81#x HH5WH8HUH`SHHHD$H`HHD$PHD$!D$HD$X$sH苣H[]ff.IAWAVAUATUSE*Ht$@/E HD$8HHL$HE1 fHcHc HIHHIHf/Lc'McMLMMHMLHMMHL)9|E9E]I|;HIH\$L4HAEUfMHDOLf(ʺAYMHXD9uMMHD9uIIHIL9|$u[]A\A]A^A_E~~fT -AIMy|$f(HAf҉|$LvHtjMO1fDfAfYAHH9u9l$tHcT$MHAYBAHIE98uE9E]HHEUH\$JIAN|MHA@OLf(ʺAYIHXD9uAMMHE9uIIHL;t$u~vEmOT]HHLAEUNL$HMLf.AYLIEHD9uIIHI9uEODIEULHAL$HDHMLfAYLIHD9uIIIHL9umAWIHAVAUATUSHD$@Lc9IcLc01LT$8MLHMLHHHIHD$ȅE+EBDHHD$DHHAD$DD$HGHD$I@HD$IBHD$AHD$HHD$LHD$L 1fffA fXAHH9uD9l$t!HcD$L LHCXCALHL$LD;d$q[]A\A]A^A_øff.@DIIExBHc711҅~/҃✃nT$DZHLIM$HH$h$`$PHD$lP1$$$$(ATHT$`RAH$D'H`EH$xH$PDE}|$ Lcd$(Ld$AL$XH$H$MLHILd$(MMEL$AVMMHATLHLAaLd$8AYAZD9l$ }H$H$M8HX[]A\A]A^A_DHD$ DE$MIH$LL$h$h$h$h$h$h$h$h$`$`$`$`$`$`$($H$H$H$$$$H$HH$8H$P0uI@AELRdH$L‰D$LHD$LHHoff.f/HD$D H$EIHL$LHD$HL$HHL$ LAHH\$(EE1HMDCDHD$UHAL$MHT$PT$TIct$(HT$(HD$ HTH$XHRHT$`RL$H$H$H$sL$H H$IIE9WH\$(IHH$P~D$pHL$ALt$HL$XH\$(LL$pHLt$ EMHL$HL$LL$hHL$ @HD$(HMMLHHAD$PD$Tt$AWt$8H$萄L|$8H D9t$}HX[]A\A]A^A_ÐHMIH$LL$$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$8$X$X$X$$$$H$HDECHD$ALt$HL$HHL$LDd$(HH\$8LMHD$ DEL$pLt$0L$hHL$HD$HMMLHHAD$PD$Tt$AUt$HH$Ll$@H D;d$(~IH\$8H$|Df.`z ufHf/`n`f(T$$:T$$X~%-[`f/f(c`fWQY\W`Y\S`Y\S`YXO`Y\3`YX?`YX;`YX7`^XvfWH@_f(\)fATUHSH0tBa_f(\YX\Y_H0[]QA\^_YEH|$(Ht$ TD$ ^D$(fWH0[]A\fH*d$2Z_^fD(f(d$D @_DYf(YfA(YfA(EYYf(DYXY _DYY^AXfD(DYAYDY_AXY^^XX ^YY^X ^YX ^YY5^XY ^f(YY^Xf(YYY^Y=^AXXXXY^^X20oQMLd$ \ y]Hl$(^Xd$L$;LHD$jT$ L59] ]D$Hf(YYf(YYY-^XYY]XYL$(\L$^\D$T$ L-] \D$Hf(YYf(YYX s\YYY]XYL$(\L$^\D$T$ L-G] G\D$Hf(YYf(YYX [YYY]XYL$(\L$^\D$ T$ -\ [f(YYf(YYX [YYY\XYL$(\L$^D$\LHV@QMLd$ \ b[Y [Hl$(^d$L$ LHD$OD$ LHT$(L$YYX\T$X^\f(L$ D$ LHT$(L$YYX\T$X^\f(L$T$ LHD$(L$YYX\D$X^\f(L$T$ LHD$(L$YYX\D$X^\f(Ad$Yd$(f(^D$ H0[]A\fQMLd$ \ YHl$(^Xd$L$LHD$\$ L%Y YD$Hf(YYYYaZXYL$(\L$^\D$~\$ LH JYD$f(YYYX YYZYL$(\L$^\D$%\$ LH XD$f(YYYX XYYYL$(\L$^\D$\$  Xf(YYX jXYYL$(YXY\L$DQMLd$ \ RXY XHl$(^d$L$LHD$?\$ LHL$f(Yf(YYXYYXXYD$(X\D$^\f(L$\$ LHL$f(Yf(YY|XYYxXXYD$(X\D$^\f(L$}\$ LHL$f(f(YYYXYYXXYD$(X\D$^\f(L$\$ L$f(f(YYYWYYWXYT$(X\T$^\f( AWIAVAUL-0ATUSH(H$pL$L$HL$HcHT$8H|$0LHLL$(HIL$DŽ$ HD$HHD$HH$HDŽ$hDŽ$LcIiȭhDDLLD$H,)i'L$PL$ )DLcMiMbI&A)IiMbDd$@Dd$TEH&)i)IigfffHcHiQH")ЍH%H7)H$`A)A\$XDd$\$LLD$L$ H$ L$A# $HDŽ$ H$`HDŽ$hL$DŽ$H$SfDLD$A7'TH-L$H$`L$DŽ$ HDŽ$hDŽ$H$LGL|$@LD$ z IiQH%)kd)AHcHigfffH")#L$A8#AE$Ax$A#H>LDŽ$ H$`HDŽ$hDŽ$$Ht$\LcLAHaL$H$`L$DŽ$ HDŽ$hwDŽ$@H$LLCHtLL$H$`ADŽ$ $HDŽ$hDŽ$H$LLH$h0H LL$H$`ADŽ$ $HDŽ$hrDŽ$^H$LLaHLL$H$`ADŽ$ $HDŽ$h{DŽ$H$L1LH2LL$H$`ADŽ$ $HDŽ$hDŽ$H$LILHD$L$HcLDŽ$ H$`AHDŽ$hS$DŽ$H$LRLHD$8HH$mHvLL$H$`ADŽ$ $HDŽ$h,DŽ$LH$HD$(t_L$A_aH DŽ$ H$`HDŽ$h.L$DŽ$L2H$DEuH$H$9tH$DExH$L$AHDŽ$ H$`HDŽ$h6L$DŽ$zLH$D$dBHL<$E1Hl$dHH$HD$ DHL$H$`DŽ$ $HDŽ$hDŽ$HLHt$hLIc1ɺLfo%PLH$H$HH$ID$HDŽ$HDŽ$H$H$)$2 LH fD)D$dL;d$_H$IL$D)9NH$T$hA׺D)A9HL$H$`DŽ$ "HDŽ$hDŽ$HLnHL7fHLL$H$`$L$DŽ$ HDŽ$hDŽ$4H$LL7L$L$A}H LDŽ$ H$`HDŽ$hDŽ$$Ht$P HDŽ$ H$`HDŽ$h:gHDŽ$ H$`HDŽ$h7Ht$XHML$DŽ$ H$`HDŽ$hL$DŽ$LAAH2LLD$H$`$L$DŽ$ HDŽ$hDŽ$LLD$$f.HLDŽ$ H$`AHDŽ$h>$DŽ$-H$LhL0HD$8HbLL$H$`ADŽ$ $HDŽ$h|DŽ$H$LH$LLH$fDAH NLL$H$`$DŽ$ HDŽ$hDŽ$%H$LH$Q$GH$LL DL<$H$AL$D E H DŽ$ (H$`HDŽ$hDŽ$L$mL HD$08HD$tH$x9/ H$ H\$8;L$0QND$0D$d:HD$HH\$D$ HD$H$HHD$@HD$dHD$(@HALL$H$`ADŽ$ `$HDŽ$h5DŽ$uHt$(L3L{ H$pL$8HsDŽ$ dH$`HDŽ$h6ALDŽ$$L H$pD$`jHD$@HL$HL<$Ld$`H\H1HD$HGL$H$`DŽ$ kHDŽ$hDŽ$`LL Ht$hLIc1ɺHfoGH$LH$HH$HD)$H$HD$HDŽ$HDŽ$H$LH )D$`H9l$H$pHL$)9NH$T$hA׺)A9HL$H$`DŽ$ iHDŽ$hDŽ$LLHLO:f.L<$D$ D$ H\$H\$D$d;D$0 HD$806H([]A\A]A^A_f.HDŽ$ bH$`HDŽ$h&YDH$xډ\$@ʃ uT$0D$dGDL$@D$dhHD$HHL$D$ HD$H$ HHD$0HD$dHD$(fHLL$H$`ADŽ$ u$HDŽ$h3DŽ$Ht$(LcLH$pL$8rHDŽ$ yH$`HDŽ$h6ALDŽ$$/LGH$pD$`BH\$0HL$H1HL<$Ld$`HD$H\@HL$H$`DŽ$ HDŽ$hDŽ$LLXHt$hLFIc1ɺHfoCH$LH$HH$HD)$H$HD$HDŽ$HDŽ$H$LH )D$`H;l$H$pHL$)9NH$T$hA׺)A9H,L$H$`DŽ$ ~HDŽ$hDŽ$WLLHL:fL<$D$ D$ HL$HL$D$d;D$@JfDH DŽ$ wH$`HDŽ$h&DHLL$H$`ADŽ$ $HDŽ$hnDŽ$LH$H=?yH$D$dD$ D$AHD$dL<$H$MHL$(IH$H$fDDŽ$  HhLH$`$HDŽ$h"DŽ$LLLHLD|$dIHHAW9T$H$L$H$BDPHL$H$`DŽ$ HDŽ$h3DŽ$LLHLHHL8L$ YMLHt$(\$ D$ YELXHt$($LDŽ$  HyfL<$H$`H L$H$`ADŽ$ HDŽ$hlDŽ$fHLL$H$`ADŽ$ $HDŽ$hDŽ$H$LpLHDŽ$ *H$`HDŽ$hDAH VLL$H$`$DŽ$ -HDŽ$h-DŽ$L-H$D$d(AHD$d,$H$LIfDŽ$ 2H0LH$`$HDŽ$h"DŽ$LLJHLLH~l$dHU9$H$AL$DDEYDŽ$ 0HGZfDŽ$ 4HAHZDŽ$ H$`HDŽ$hHDŽ$ H$`HDŽ$h&HLL$H$`ADŽ$ $HDŽ$hDŽ$XH$LH$L~H$LiL1!H]LL$H$H$`AAHl$dDŽ$ A$HDŽ$h.DŽ$LH'LH$H$`HM;L$H$DŽ$ BHDŽ$ZHDŽ$XHDŽ$hhAH$xLLDALH$`L$$DŽ$ CHDŽ$hZDŽ$H$xD$d$t'*fHLA|Dd$d$uD9}LH$pD$`D$Hl$pH /H$ HL$HL$`Ld$HH $Hl$ HD$ALL$H$`$DŽ$ EHDŽ$hDŽ$H4$LHt$ 1LH$xH\$pHLd$xIHDŽ$HcHH$HD$H$H$HDŽ$HDŽ$?Lwl$`;l$H5LL$H$H$`ADŽ$ I$HDŽ$h=DŽ$L HLH$H$`H8L$H$DŽ$ JHDŽ$ZHDŽ$XHDŽ$hH$L?H$xL*LrALH$`L$$DŽ$ KHDŽ$hZDŽ$H$D$l$AHl$l(HLA$Dd$l~D9}H$xD$du5AHl$d#HLALDd$d$uD9}LH$pD$`D$(H5H$Hl$pH$ Ht$Ht$`Ld$HMH4$IHHfAD$ LHD$LD$$H$`L$DŽ$ MHDŽ$hDŽ$H4$LmHL$LLH$Hl$pHH$1HcHLd$xH$H$HDŽ$HDŽ$HDŽ$H$xHL$HLH$HcH$L1H\$pHH$Ld$xIHDŽ$HDŽ$HDŽ$LD$ LD$;D$(D$`H$xD$@;HTLL$H$H$`AAHl$lDŽ$ Q$HDŽ$h.DŽ$L-HLH$H$`H4L$H$DŽ$ RHDŽ$ZHDŽ$XHDŽ$hhH$LcLALH$`L$$DŽ$ SHDŽ$hZDŽ$GH$D$l$t.1fHLADd$l$uD9}LH$pD$`D$Hl$pH H$HL$HL$`Ld$HH $Hl$ HD$ALL$H$`$DŽ$ UHDŽ$hDŽ$LH4$L Ht$ 1LH$H\$pHLd$xIHDŽ$HcHH$HD$H$H$HDŽ$HDŽ$Ll$`;l$HDŽ$ H$`HDŽ$h5_HDŽ$ H$`HDŽ$hDŽ$$L9LQAHڴDŽ$ H$`HDŽ$hrHL$DŽ$ H$`HDŽ$hzHDŽ$ H$`HDŽ$h>DŽ$$MHWLL$H$`ADŽ$ $HDŽ$hDŽ$CLHt$TLIHL$DŽ$ H$`HDŽ$hH DŽ$ H$`HDŽ$h;DŽ$$sH DŽ$ H$`HDŽ$h9DŽ$$6HDŽ$ H$`HDŽ$hDŽ$$D$dff.fAWAVIAUL-pATIUSLH2L$Hl$pA>A<$L$Ll$xt3HDŽ$H$HDŽ$3HDŽ$H$HDŽ$f|$tHD$p\HtL$AH$ff.YED$SfT$H$ f.df/ZA>A $D$(^H$D$ Ll$xN‰D$$AƃHHL$tH$DŽ$HDŽ$?D$pzH$H5LH%H$HL|$ H$HvH$HaHt$(HOHt$HLH譾Ht$$H蛾IcHHt$0HD$hH$1ɺfo.HD$8HD$0HHD$@HD$HHD$`)D$PKHH$H$D$ IHXBHH!H H)HHD$@$HHH$L$tLl$xDŽ$HDŽ$D$pLH膽Ht$$HtHc$Ht$01fo,HHD$@LH\$0HD$hHHD$HIFHD$`HD$8)T$P(HH\D)ID$ L;t$hH$A $D)9OºD)D$$9HƬHL$tH$Ll$xDŽ$HDŽ$D$pLHsHHFfDHyHL$tH$Ll$xDŽ$HDŽ$6D$pIH$HLHH$H_H$HJH$H5Ht$(H#HHt$HHĈ[]A\A]A^A_H$^ ND$OfD$Z@A$H-HLl$xH$T$tDŽ$HDŽ$*D$p-HHmH5HHL$tH$DŽ$HDŽ$6D$pH$H葺LH聺H$HL|$ H$HH$HHt$(HHt$HILH H$HtH<HDŽ$H$HDŽ$uDHDŽ$H$HDŽ$EDAWIAVAUATIUSLHHH$LD$XH$0H$L$HH$H L$D$H$D$ H$@D$(H$(D$8H$0D$HH$D$H$D$PH$pH$DŽ$@HDŽ$$H$xDŽ$0$H$`$HH$8$4H$HBH$H-H$HH$HH$HH$HٷH!IcDŽ$@HDŽ$HiȭhƉHDŽ$0H,)$i')HcHiMbH&)lj$HiMbH&)i)HcHiQH%)lj$HiQH%)kd)HigfffHcHigfffH")H")H)H$H @H$8AH$$4$LH貶HH$0H)H$8)HDŽ$@H$HDŽ$9AHDŽ$0$4vH$H1HyH$A 4 HH$8DŽ$@HH$4L$H$HDŽ$pDŽ$0H$H螵HH$AYHjHH$4H$H$8DŽ$@HDŽ$yDŽ$0bH$HHeH$ HlH$8DŽ$@H$HDŽ$AHDŽ$0$4HH$ADEH$;HH$8|DŽ$@HZH$4H$HDŽ$DŽ$0lHH$'HoH$A3H$ HH$8DŽ$@H7H$4H$HDŽ$?DŽ$0LH虳HH$AH H$8HH$4DŽ$@H$HDŽ$6DŽ$0]H$HH`HBHHDŽ$@H$AH$8$4HDŽ$DŽ$0H$H)HH2HH$8H$ADŽ$@$4HDŽ$DŽ$0H$HH$HH$HH_H$H^HH$8H$ADŽ$@$4HDŽ$QDŽ$0H$HHH$A<$xHH[]A\A]A^A_fDHDŽ$@H$HDŽ$=DDŽ$@H0fHHDŽ$@H$8HlH$AHDŽ$Q$4DŽ$0H$H)HH$ HHDŽ$@H$8HCH$AHDŽ$}$4DŽ$0mH$HH$HH[A<$HHDŽ$@H$8H4H$AHDŽ$%$4DŽ$0޿HHD$XD0EuH$D EH$SHDŽ$@H$8HH$AHDŽ$^DŽ$0^HH$4H$8HxH$DŽ$@HDŽ$xDŽ$0 H$HĮH H$ADE H2H$4H$8HyDŽ$@H$HDŽ$yDŽ$0芾H$HEHHD$XDEH$AD EH$DE@HDŽ$@H$8HTH$HDŽ$DŽ$0H$4HfHH$4DŽ$@H$HDŽ$:DŽ$0落H$HH$ D$؉$ 4H|DŽ$@H2fDŽ$@HfHiH$4L$H$8H(DŽ$@H$HDŽ$|DŽ$0蹼H$HtHLdHHٛDŽ$@H$8HSf.H$ADHH$8EDŽ$@H,H$HDŽ$^DŽ$0H$4HHc\$DŽ$HHIH$HH$H$D$H$L$L$PHcDEDŽ$ YEƄ$SH $ t/Ht$X>t$H$6{H$iH Ƅ$, H$ DŽ$( AEff/f(fT w PHcAL$H$L HL$H$LDEyL聊$HљHDŽ$@,H$8HH$AHDŽ$%$4DŽ$0&HHH$Hc$HHtT$@LHLH H$H HD$$;D$H$D EDŽ$ NƄ$OHDŽ$@H$8HH$HDŽ$w)DŽ$@HH=$~fDAD$HBHH$8H@H$$4DŽ$@%HDŽ$#DŽ$0蚸HHZD$HH$HH4LHXLHH$  H3HK$$;D$uH$ADEAHRH$4H$8HDŽ$@3H$HDŽ$8DŽ$0誷HHD$XDEBH$DEH$DEHƖDŽ$@5H$8HLH$HDŽ$xDŽ$0AH$4H3HcD$H$H11HHHH\$HH\$@H$$\$0DŽ$ Hc\$ HcT$HAEHHHH\$pHH\$xHc\$(HHHH$HH$Hc\$8L|$8HHHHH$HHHHHc\$PHHH)HH$HIH$HD$HHHD$P@H$1,DŽ$f$0\$ AH$L$ DAHD$0H$H$EHD$(H$AHD$H$HD$ LIHfTf($H$ f/fTm$H$HD$XtH$AH C C HIcHL$8H|$IcHH|$@H$HHD$HHD$PL H$HLL$`LH$LD$h8 HH$8DŽ$@HwHH$$4HDŽ$(DŽ$09Ht$ H'LHLL$`HLRLD$hHL=Ht$0HHt$(HHt$HH HHAN,Dl$AGfD$D$E6AH$H$IcHD$pHD$x9RH$IcHЋQDŽ$ YEƄ$SH$8ff/H$@IcH$H$9H$8Icf(H$WfH$DŽ$> WLcL$L$9H$fvJTHHfDoHfofffffofH9ufoAfsAfoAqffffffofsfoffffff~A9tIL$LcMG D9ALDND9|'McMG D9ALу9|HcIC49Lփ$  H QUESTIOƄ$,EH$ DŽ$(NABL[H$A;HH$8HDŽ$@7H$HDŽ$xDŽ$0fH$D@DŽ$ NƄ$OH$0H$(Icԋ8H$HH$9IcH$HHH$ H$$)C L$PH H$HH$LC L$HDH$EH=i $HD$8H|$Hc$H$Hc$IHH|$@IHHD$HHD$PL H$HLL$`LH$LD$h8 HێH$8DŽ$@HHH$$4HDŽ$*DŽ$0-Ht$ HLH۞LL$`HLFLD$hHL1Ht$0HHt$(H Ht$HHH$HfDŽ$@HfH$DEMACH$IcDŽ$1*H$H$HHэV H$fvHTHHfoHfofffffofH9ufoAfsAfoAyffffffofsfoffffff~D9tIL$LcIG D9ALDOD9|'McIG D9ALу9HcHA<9L׃$qH QUESTIOƄ$,EH$ DŽ$(NABLH$8f(D$]H$H$ HD$JfDDŽ$@HH= T|$[fDEH$D9( AD$D;$L|$8H$SHHHJDŽ$@H$AH$8$4HDŽ$NDŽ$0詫HHHH$8H$ADŽ$@$4HDŽ$lDŽ$0VHnH$DŽ$0t$PHc$1Hc$D$ L|$HHHHHHHc$HHHHHH\$hHH\$XH HHL$`H$XHHHHD$8HL$@HD$(@H$1,DŽ$f$˃[sAHcHcHL$(L$HH$IL$HDMHHHt$QL,LDHIH$H$`$$($@$0$0H$PH$8HPH$@HP$H$$$$$$$$$$$$AUATL$H$H$H$bHfDHxL$DŽ$H$LHԼH$EHDŽ$<$DŽ$֘LHt$QLܻAVS>2 EEEEAH\$ ALt$XDDH\$(EAQH\$0DH\$8DDH\$@D҉H\$HH\$PZALt$`ZALt$hZALt$pZALt$xZAL$ZAL$ZAL$ZAL$Z AL$Z AL$Z AL$Z AL$Z AL$ZAL$ZAL$ZAH$H$H$H$H$H$H$H$H$H$ H$(DЉH$0AH$8H$@7HT$fH$HDȉщH$PDȉH$XDȉH$`DDɉH$hЉH$pDȉDH$x׉H$DЉH$AH$ljH$8H$0H$0HD$ HD$(HD$0HD$8HD$@HD$HHD$PHD$XHD$`HD$hHD$pHD$xH$H$H$H$H$H$H$H$H$H$H$H$H$H$H$H$H$H$H$H$ H$H$(H$0H$8H$@H$HH$PH$XH$hH$`H$pH$xH$H$H$H$H$H$[A^@H$HH$PH$XH$`H$hH$p7 H|$HL$0AT2Ht$APH|$Ht$ PH|$(PPHt$8PH|$@PHL$HPHt$PPH|$XP HL$`P Ht$hP H|$pP P HL$xPH$H$PH$H$PHD$AHD$AHD$HD$ HD$(HD$0HD$8HD$@HD$HHD$PHD$XHD$`HD$hHD$pHD$xH$H$H$H$ff.AWHIIAVLMMAUILATUSHHH$H$H$HL$H$RH$RH$RH$RH$RH$RH$RH$RH$RH$ RH$RH$RH$RH$RH$RH$RH$<RH$@RH$ RHL$L$<H$L$L$MMLHĘH$RH$<RH$@RH$DRH$HRH$LRH$PRH$TRH$RH$RH$\RH$`RH$RH$RH$RH$RH$RH$RH$RH$tRH$RH$RH$RH$RH$RH$RH$RH$,RH$RH$RH$RH$RH$RH$RH$8RH$DRH$$RH$RH$RH$RH$|RH$RH$RH$@RH$tRH$TRH$RH$RH$RH$R$@H$L$L$HLLH$@HĠ0H$T$|H$$H$$H$$H$$ H$$H$$H$$H$$H$$ H$$$H$$(HcD$ DH$HcD$$DH$HcD$PDH$HHc$DH$Hc$DH$(Hc$DH$Hc$DH$Hc$DH$Hc$8DHc$0A$DHc$4AD$DHc$AD$DH$Hc$DH$Hc$DH$0Hc$DH$Hc$DH$@Hc$H$TH$PHcD$pDHcD$xH$TH$ Hc$TH$XHc$TH$8Hc$DHc$H$DHc$H$DHc$H$TH$Hc$TH$HcD$dDHcD$hH$DHcD$lHcDHiȭhƉHH,)i')HcHiMbH&)H$`HiMbH&)i)HcHiQH%)H$hHiQHigfffH%)H"kd))HcHigfffH"))H$pH$xHH[]A\A]A^A_fH$HcD$ H$H$DHcD$$H$DHc$H$(DHc$H$DHc$H$DHc$DHc$DHc$8A$DHc$0AD$H$H$DHc$4AD$DHc$H$0DHc$H$DHc$DHc$DH$HcD$pH$TH$HcD$tTHc$TH$Hc$H$THc$H$THcD$dH$THcD$hTAWAVMAUATULSHH$LL$ H$L$H$pH$H$xH$$AL$`H$H$pD$AL$@D$H$|PL$L$ATH$xPH$|H$`PH$ L$HLDŽ$|HH$H$PH$pH$PH$hH$PH$`H$XPH$@H$XPH$H$PH$H$PH$pH$xPH$H$PH$H$8PH$H$8PH$$H$PH$H$PH$H$PH$H$pPH$H$pPH$H$PH$(H$PPH$,H$PPH$0H$PPH$4H$PPH$dH$PH$tH$PH$H$PH$PH$PH$H$PH$PH$PH$H$P$H$SH$H$ PH$H$(PH$ H$(PH$H$(PH$H$(PH$H$(PH$H$(PH$ H$(PH$ H$ PH$H$ PH$4H$8PH$(H$(PH$H$ PATH$H$P$$$$L$L$H$H$$$ DŽ$Q$HĐt$#\$`fD$f.j d H$hHDŽ$0DŽ$H$ H$$|$BAVLL$L$(L$ H$H$^_H$hH$H$H$'AVML$8H$8L$H$0Ht$0D$XZ$p;$,E,$P&D$`Y$hEu EoHIH$P$P$PH$hHc$$HDPH$pHc$(HDPH$xHc$,HDPH$Hc$0HDPH$Hc$4HDP$$@$PH$P$$$0AWH$Hc$4HDPH$Hc$lHDPH$Hc$HDPH$Hc$xHDPH$Hc$HDLPH$Hc$HDPH$Hc$HDP$x$$p$$$$$X$X$X$$L$H$H$H$@;$H #H$hH$F$AD$DO#H$XIcfo HtH$HHcHTD1Ho4B fpDBHH9uDAH$XA4f(HcHc*DH$HDH$XDp9}iHAT1fHcҍt.*H$HHcH$X9~+ATfD(HcH*H$XEu E$$AD+$Lc$D$EH$HD9 L$XDNJ41@FH\,DHcADD9|9~AH$HL$XHJ4fDDH\,DHcAD99}q~jHc$AH$XL$hL$XHHH Hu(ETEt>HcATHtE$0fA*^$0HLAV$HAVL$L$hH$`H$XH$gH$ALL$,H$XH H$Hl$$f(ȅ1HDŽ$fXHLDŽ$d$$$$$X$X$$$x$$8$8$$$$p$p$$P$P$P$P$$$$$$$$S$ $($($($($($($($ $ $8$($ $$$$$$H$L$L$H$H$H$HĐPUv_H$:H$?$t H$hd$~;$H$h $$DŽ$x"$"E1$Hc$H$HL$lAlj$D$AL$H$HDHc$HD$H$XHDHD$8H$HHD$H$HD$0H$xHD$(LEIHMLH$$x$$$$$p$t$`$$@$@$$$p$p$$$$$$$$$$$$$$h$h$8$h$h$h$h$h$`$$h$h$h$h$h$X$P$S$$$AV$L$ H$(H$0YD$8DŽ$`HİT$9$'D$=$$P D9^ Hct$1HcD$DŽ$HHHHHH$PHHHHHHD$PHc$HHHHHH)H$HH$XHD$XHDHH$`H$ H$t$`AD$$`Au$`t$hH$p$$$$p$p$p$($$(H$Hc$`HDLPH$Hc$\HDPH$Hc$`HDPH$Hc$dHDP$0$P$`$$$$$$$`$$$P$P$P$$$$L$L$0H$XH$PH$&k$H=H$h8|H$LDŽ$leH$@H$H$HfDHc$H$HHIH$PH|Hc$H$HLH$$H$P$PH$hHc$$HDPH$pHc$(HDPH$xHc$,HDPH$Hc$0HDPW$$$$UH$Hc$HDPH$Hc$THDPH$Hc$lHDPH$Hc$`HDLPQ$P$`$8$H$X$$$$8$8$8$$L$H$H$H$ `:$$HS$IIHfH5xH*$hX$0$0S$H$S$D$TA[A\zHIHHSL$HLSH$ ?H$XH HHH$H$hHt$hD$p$ AMD$0L=H$Iމ$HD$PH$PH$XHD$HD$H$`HD$8EDL$DEj \$Ht$8AHcHDI@LMLLH$l$IH$8DH;$~A$D$0$D$0;$!D$H|$XHt$PH|$8Ht$HE[H$DD$DLMH$$E HLAVD$$H$HHHPAVL|$@L$L$H$xH$pL{H$AL)A$,L‰$H$XH H$HsH$ALH$8H$L$H|$hHH 6 $XQ^L$`$ f(H$hYH$H$f(H$d$QYD$p^D$`Yl$D$(XX$$HAVML$8L|$0L$H$8H$0L LMMHDŽ$^L$$$$P1$$$$x$X$HH$XH$PL$0Aҋ$H`X $|$dAH$L:H$H|$hLH$8$hHLAV$HAVL$XL$hH$`H$XH$D$dH  HALAVH$H$HHHPAVL|$@L$L$H$xH$pLH$AL]A$,L‰$H$XH H$HH$ALH$8H$D$H|$hLHH iXD$Qf(t$` LYf/vf(^f(Y \$f$f.  $fۅ ff(f/$ f/d$`s<5d$f(Xd$(Yf(fW-LY\^_f(L$pDŽ$^]$YL$$L$^$ f/0 D$D$@T$`fH$hf.  Y$8H$hf/D$ D$E$t)D$Etg$TH$hDL$DE$lH$hD$D$`H$ALH$hH$LH$$hD9H$hH$ DŽ$H$4DŽ$xD$8$H$HL$l$Hc$L$D$DH$HLH$HL$HL$HH$AHt$H$xHL$0Ht$(HMLH$$x$$$$$p$t$`$$@$@$$$p$p$$$$$$$$$$$$$$h$h$h$h$h$h$h$h$`$$h$h$h$h$h$X$P$S$$$AV$L$ H$(H$0@D$8DŽ$`HİL$D9L$8D$DH$|$$D$D$@|$`Y$LLAV$L$(L$ H$H$A_X$$h @f/2d$pT$LHYںH$L\$0XH$D$(L$d$$$ Ht$ AL5L|$hH$LH$L$h{H$ALH$H$LL$hDd$fL$<$D$($f/\$0$P$`C$DŽ$u$DŽ$t$1DŽ$lH$hL$D$D$H$hD$D$8HAAVH$H$HHHLPAVHl$@L$L$H$pH$xHAULЉ$,H$H H$8H$H$LHH $hDŽ$k8*DŽ$$IA;$H$hD$AEH$hdH$hH$DŽ$xH$H$ T$`f(Y$AAAADA ))Hc$$E1H$H$HAH $L$lD$AH$H$LlH$AL$HHLL$xDT$0HI$$x$$$$$p$ATt$P$@$@$AU$p$p$$$$$$$$$$$$$$h$h$h$h$h$h$h$h$`$$h$h$h$h$h$X$P$PH$$$$AVASL$ H$(H$0L$H$H$eD$DŽ$`D$8HİA9H|$Ht$L\$HD$(,HH$pH$H$xH$h$I$9D$8_A$ID$1H$hD$8ATUHSHHt(;t`H[]A\DH5D$ HD$HzHD$PHD$XsEI$LD$NVLfy;uH5D$ HD$HNHD$PEHH$D$HD$XUHyH[]A\HA5D$ HD$H{HD$PHD$X Sf.H 5D$ HD$Hm~HD$PHD$XLfAW1IMAVfAUIATUSHIc81HL$@DHIH$HcHHLL$0DŽ$HH|$hH$HL$pIc DŽ$H$HHHHH $HIHLHHHL)L$HL$IcHHHIH)H$HT$E`H$PA1Ll$H Dt$ 1L$p(AAH$hL$XA1aIIIM9~ M1fDIc$~DŽAI9uDf~E> LE1 f.AHc~DŽAAD$HA9uAIDD$Ll$tD$D$ @$E$$H$` AODƄ$RfD$H2L$DŽ$H$LHȀH$@AEHDŽ$HL$DŽ$RH$L輌LuADŽ$$H$pH $HD$8HD$xH$HHD$H$H$XHD$PH$HHD$Ll$HD$XH$HHD$HHD$hH HHD$ H$HL$H$fDL|$H HM1LH$@AH$DŽ$$HDŽ$H2DŽ$QH$LdAH$LOALtHLH$H$@ADŽ$$HDŽ$HqDŽ$,QLDtHD$@DŽ$D$Ll$PL$Hl$HH$AHD$(LH\$XEMIƄ$*H0L$H$H(H$@DŽ$HDŽ$HgDŽ$qPLL1@H$LHcHD$0HH4кdHL}dHt$(LLH$?LsAL|$H$D$Hl$ D;d$YAHD$$0Ƅ$ ysH /L$H$H[H$@DŽ$HDŽ$HgDŽ$dOLL$?LlrIzH.L$H$HJH$@DŽ$HDŽ$HQDŽ$NLL>H$LHcHD$0HH4кcHLbHt$(L蕈LqH$`HL$8H$HD$xH$H$HD$P$HHH\$XHD$HHD$89$Ll$$1H$AEH L-H$H L$H$@DŽ$ HDŽ$HDŽ$MH$LW=LpH8LH,DŽ$ H$@AEH$$HDŽ$HDŽ$,MH$LLH$9LAmAL|$H$D$D;d$AHD$$0Ƅ$ H0)L$H$HzH$@DŽ$HDŽ$HgDŽ$IHLH9Ht$(L69L~l8f:H(L$H$HzH$@DŽ$HDŽ$HQDŽ$HHL8Ht$(L8HcUH$@LHH4к ]HD$@LH$HDHcHT$hHT$pHT$8H4к\Ht$`LqLkCAOLƄ$SfD$H L$L$H$@DŽ$ HDŽ$HDŽ$HLLH$؉$7LjQAELH "'DŽ$ H$H 'H$@$HDŽ$HDŽ$}GLjD$ED$EOD$ED$Em$$$AELH V&DŽ$ H$H H$@HDŽ$H9DŽ$$FLiAHA4AELH %DŽ$ H$H ~H$@HDŽ$HDŽ$$1FLIiAELH v%DŽ$ H$H }H$@HDŽ$HgDŽ$$ELhAELH %DŽ$ H$H zH$@HDŽ$HDŽ$$qELh3AELH $DŽ$ H$H dyH$@HDŽ$H,DŽ$$EL)hAELH V$DŽ$ H$H wH$@HDŽ$H@DŽ$$DLgQH#LDŽ$ H$HvH$@AEHDŽ$HDŽ$$QDLigDŽ$@AVAUMATMUHSHH tdH []A\A]A^@tEƒuOH #Lt$D$ HD$HKLHD$`HD$hoD$D$oCLfEP1Ƀ1҃‰@VMA$tƒsAEƒHB"Hl$D$ HD$HHHD$`HD$hD$D$BH$H`2He:uA $.AUWH!D$ lHD$HxHD$`HD$h#D$D$Hl$HBH'eH []A\A]A^HI!Lt$D$ HD$HLHD$`HD$hpD$D$ALdE_@urH$hH$PHT$690H HD$gD$ H0Lt$HD$`LL$HD$hxD$!AL9dHT$~EtƒuiH$pH$P690H8 HD$D$ HLt$HD$`LT$HD$hxD$@LcEA$tAE^H$3H$H$PH$X9J9HHD$>HD$ HD$`HD$hFD$t$H9Lt$D$ cHD$H@}LHD$`HD$h"D$D$?LbuHHl$D$ fHD$H}HHD$`HD$h"D$D$E?H]bA $HHl$D$ iHD$H|HHD$`HD$hiD$D$>Hb9H7HD$HD$ HD$`HD$hf.HHl$D$ HD$H ~HHD$`HD$hpD$D$\>HtaHHl$D$ HD$HxHHD$`HD$hnD$D$>HaHILt$D$ yHD$H`|LHD$`HD$h"D$D$=L`H$H$P0H$`?H$x98HHD$9"H%D$ HD$`HD$hHl$T$HD$=H6`A$DHaLt$HT$HD$HS{HD$`LD$ vD$HD$h"D$HHHEuH$H[]A\A]A^A_ff.AWIAVIAUATIUHSHxHcH$H$HH$L$PHHDYHHHD$AD$H$HcEATLLH~=^f(fT)<$fWXf(\D$`$p$p$pHD$pP$xAUH$P$0$0$($$$$L$L$ EUHpEtHx[]A\A]A^A_D\$`LLHf(<$L\$8fW|$h$p$p$pHD$hP$xAUH$HD$`P$0$0$($$$$L$L$IEEHpLL$(\$8ELD$ ,L$XYLLH$0d$PLH~f(0f(H$fTfTXf(\fT\XXXYfT^^XD$H$p$p$p$pAU$p$p$p$pH$P$x$x$x$x$x$p$p$h$h$h$h$h$h$hL$L$A}HHcD$H$H$HHc9H$HHHLcHHIILLދ4H$8~H$\$H%zH$LD$ fTLL$(YH$( Y^fT_Xf/vfTY v]H$ hAdLLHLT$ Lf(fT $HD$\$fWXf(\D$h$p$p$p$8$xAUt$`$0$0$($$$$_AUHp~\$HD$LT$ ;H$ DD$h3H$0#f(H$\A^H$8 H$@\fTf(fTf(^]++H$Y f/ H$AYfT H$Y H$fTfTXXYYYXf/bH$HcH$HHcIH$HIB-fH$HHD$L~5 LHc7H$)4$HHLf(fTfWXf(\D$`$p$p$pHD$pP$xAUH$P$0$0$($$$$L$L$EMHpEF\$`LLHf(4$L\$8fWt$h$p$p$pHD$hP$xAUH$HD$`P$0$0$($$$$L$L$cUfDHD$ HLLH$H|$LT$(\$Hc0H$HH$Lf(fT $fWXf(\D$h$p$p$p$8$xAUt$`$0$0$($$$$AEHp~j\$LT$(HD$ {DH$HcH$HHcIH$HIBwAWAVAUATUSH(AL$L$L$L$E?AfWH$EH$L$L$D$0ASARPHD$(P$UHD$HPATAU$$$$$HpEHcӸIc]AH~0HHH$XH$\T$H$^H$\fT\fT]f(fTHHHHHIc$HH$Yf/f. H$H([]A\A]A^A_ASARPHD$(P$UHD$HPATAU$$$$$KHpfH$ ؄T$q(H$T$~H$YH$Y1fTf.H([]A\A]A^A_ÐH([]A\A]A^A_f.AWI1AVMAUMATIUSHIc(Ic<$H$ "HT$HHL$HHHHIHHD$PHHHD$XH$Ht$0f(Ql$@y'HcH$Hl$8HD$HHc HH$PHD$0H$XHH$@HHHD$pHD$ HD$xHD$(H$YT$@f(X#YD$_]D$YD$h_ YL$H]D$hH$T$YH$(ALMMLLf(fTfWX\D$x$x$x$xt$8$Ut$X$@$@$8$($($($(H$H$Hpu<D$pf۹H$0\H$8^D$xf(D$`H$f.f(fT%\fT @Ef.YE f/H$HL$8HcH$LcHHL$0L@f.H$@H$P1H$@)f/H$PH$HH$HOHĈ[]A\A]A^A_HT$PMMLH$HT$XLHcH$H f(fTfWX\D$x$x$x$xt$8$Ut$X$@$@$8$($($($(H$H$eHp@@HMML$L$$$U$$x$pt$pt$p$hH$R$$X$$$$$$x$x$x$xH$H$cHH$HL$8HcH$Hc0HH$PHL$0H4^H$@H$P~@H$0H$ t$D$hH$h~ }\$@Y}YH$ YL$H]_D$&~Y]_D$h2HMML$L$$$U$$x$x$xt$xt$x$pH$R$H$R$$$$$$$$$$H$H$H H$HCff.fAWIAVIAUATMUSHD D. >|H|$D$H$HA0DL$(DH$xL$t$8H$8HL$ DT$0H$D$xH$9 $[ MMLf(6{H$L\_z,ЉH$H$8Hn$$$$$ H$P1$x$xS$xATHT$xRHL$`L\$xAH$@H`L$H$DŽ$DŽ$A0DŽ$t$|-Ic1HcT$(Hct$0HLt$(L$AHHL|$0MHHH|$HHL$XHIHcT$LHHHHHHc|$xLL$`H$HH$HHHHL)HL$hHcL$8H)HT$HHHt$PHHHHIHL$8HH$HHL$@H$HD$HcUMcDŽ$H$DŽ$IHD$XHHD$ $D$UL$AfD EuBAH$ADHD$$;D$ HcЅyAff.ICH$hf/EfTy ex^$L$PH$LL xLH=xL$MM$$$$$$AVH$HPH$PH$PLT$@L$H$LLc$LT$HIHcEIH$JPH$ PH$PH$(PH$(PH$PPH$$PAU$(UH$pP$$$S$H$H$H$H$ EHEHc$Lc$$H$HHT$8HT$@ML҃$;D$H$8AD$D;\$|+$$H$H$H[]A\A]A^A_fTw$f(v^$DH$HD$(D$DŽ$DŽ$D$x5L|$L$L$Ld$pL$`H$8H$XL$IHl$ VH$pf/\fTv Tu^$MILLLH=uD$MILLLH=t$dIcH$$$$$$H$HPH$PH$PHc$HD$HLc\$@L$L$H$LHHPH$ PH$PH$(PH$(PH$PPH$$PAU$(AVH$pP$$$$$L$0L$H$H$H$H$H$EHc$H$$HHD$8HD$@IHƍB$;D$x!H$@HcЋ1xH$H9Ht$IcfHD$XH$0HHHf.fTt$fDH$xH$H$8H$pHr^$yH$H$H$@HHL >HL$$H$ADHDB$;D$xLL|$Ld$pH$8L$DH$p r^D$H$1}fAWILAVIAUATIUSHHHc sLL$8H$IDHH|$0L$HHH$Dd$ L$L$H$HYEIc~^EE 1fDALHH9t8A<Ltf*YYXADHH9ufDT$(HLLAHpLARL$$$$P1$$AV$AUAWL$H$LL$xLD$pAL$ H`LD$LL$HL$ AT$(H$9~UH$H$wL$H4HcLIt(HTH$JDH(H@H9u|$ ttIDd$ DEr1~H$H$H4HcHTH$H$HHt8H(H@H9ufH$H$WfD pHDpD>oD~pH$HT(D%o(@pDhf(f.f(AYXXXXf(f(Y\AXX` fD(XAXDXAYAXAYz f/fE(t.D=ofD(DY9EXfETfE/fE(vD^fD(H(EYDXA\fD(D\AYA\fD(DYAYfAThDXfATA\fD(_pDXXAYXE\\EYfAT@AYfETA_DhfAT_f(`_f(_H9H$f(H$f(m\_m,ЉHH[]A\A]A^A_fDpfAnf(1fpffpHfYfYffD5f|5fYfXf|5AD5fD5fYfXAD5H H9uÉǃw9fLc*IJ|KT_D^Yf(YXJA9{f(YX 9\OYXBEfDHc DHHHA~D9~XE~L6HHAfE˅~CHfH9|&f.zuIHE9}AfEff.AWfAVAUATUSHAH$H|$Hf/Ht$XHT$HL$PD$dH$LD$@LL$(D$hD$lfTlH$QfWH$H|$P9HD$@0`H$f/NHcD$d1Hc\$hHc|$lH$HHHHHHHHHH)HHHH$>Ht$H6t$pT$HTHH$LL$XL,HD$|HHHD$ L$L4AH,@A1~EL$D^MDLLHH9}HMMI9uLD$ LLLL$H$H=iD$|LL$IID9|$lHĈ[]A\A]A^A_H$H1Hc/Lc0H$HMHcLLHHILHHHHH)HIH$HHH|$H?|$`DD$`EH$JD#L<HD$HL,I|LN$3HHIHD$HD$|HD$ LMI~PLL$(DVLL$L$LLHH9~HMML9uHL$LD$ H=/hH$H[|$|fɅzHD$0F1L$Mt$4LD$HHLt$8AAL$KLLҸHH9ufA.zfA/tAIMIMI9uDt$4Lt$8t H$HD$IHD$HD$9D$`H$H|$P90H$Du,I|MHL$LAHIH$HLE1#@QAHH9f/wf/vH$:u~IL$H\$LL<IDLL,H<MFAHDLLLH9}IMMI9uH\$HT$H$LD$|H=eHDL$|fE+HD$sIDM,HMH$LDyL$ILAH4H$H<LLd$HH\NLҸ@HAI9uf.zf/tA$H$ILIMM9utHDH|$XHHH$7H<ȹ'HfH9 f/rH$H$81u1uMHt$X6Y~tLHDL$HHH$ID^H,AHL DLLfHH9~IMIM9uHT$XH$LD$|H=cHL$|KEtAIHID9T$`kHH9L$ fDITLL$LL$HLH HHH$EQEHH9f/wf/vHDH<HH$HH9cf/r01DIAIxCHc1~2fAtHcAzA҉>HH9uf.LObLLLmAWHH1AVMAUATUSHLcMcDMLHMLHEM~%cI-bf(5dJ4N Af(cfIH‰D$8H\ACD$AHD$ЃT$ HHD$BD$hO‰D$xHHD$pЃT$|D$lALA$f(fT̃|$L\$ID$fIDfHfTf_L9uf(D\$8ff_f(D9\$ t1D$hLc؃MBfT_9HLfT_f.~HD$pN(Lf0HI9uD\$xD9\$lt HcD$|H,AIHLMMD;t$HĈ[]A\A]A^A_f.uffD(Lf.zf/tfT]HH9ufA(HT$XH|$PLL$HHt$@L$LT$XALT$`\$ALT$8\$AL$A*LT$hE L$EE(L$AE0L$E8LD$HEAA9AE!ЅL$A9|(A97E NH$9.RAYR#fAvAE*g+]+AA9Af++A\+A +EA* D ADEtP[]A\A]A^A_DE1D''u'A~''A''At'fDA9E6LT$pEAt A9'tsLT$xEAt A9 L$EAt D9LT$PEA9} ADT$A9} ADT$At A9E9E9ftmH$f/v[Hc|$AA9DMHIHLH$LGfA/RHA9}M9}H$f/w4H9|$L$fA/Dr9DGduAE9A91tuH$ f/vc\$AA9LHcH$HIHLCL fDfA/H9}AMD9}H$f/w@H9H$f/DryE‰c NAU NA9ELL$pEA9}AuztVH\$x;9}uH$;t 9~Ht$P6t9|dt$9}uP\$9}uQfE9}E9d|fDAUD DI멃 땃(f. N DE1AuҺ}E։nff.AWAVMAUATUSHL$hH$LD$(H$Ht$8L$H$IH$H$HT$@H$lHL$HH$DARL$LT$ATH$@WH$DWH$xL$0HD$(PH H$HH$H$PH$HD$hPH$RH$RH$RH$RH$RH$H$PH$RH$@RH$@RH$H$PH$H$PH$H$PH$H$PH$RH$hRH$hRH$RH$H$xH$pL$,L$T\HĘLH$H$PH$xRH$|RH$RH$RH$RH$RH$RH$RH$HRH$H$PH$RH$RH$RH$RH$RH$RH$RH$RH$RL$AUH$RH$RH$RH$RH$RH$RH$(H$PH$H$PH$ H$PH$H$xPH$RH$ RH$RH$(RH$4RH$`RH$$RH$RH$LRH$RH$RH$RH$|RH$RH$RH$RH$RH$RH$H$PATL$L$H$H$xH$pT$HĠHD$LT$?$PA|$xH$H$$$!H$IMLV$$$$$$$$$@$$$$$ $@$$$ARH$H$xH$pH$HĠH$tH$06H$=@N,HcD$xIDH$Hc$\IDHD$Hc$xIDHD$hHc$,IDHD$XHc$(IIDHD$`Hc$HHD$Hc$HHD$ Hc$PMlHc$4IDHD$pHc$ IDHD$0Hc$LIDHD$PHc$fHHD$Hc$HH$"fDH$$TA|$xLc$L$hIt8C H$YfTI_QfWCH$Hc$Lc$8HFH4MXH$FL\$H|$9F}H$H$Xx Hc$DH$x Hc$tDH$xff/r dGf/H$pf/r @Gf/~Hc$f*FAYDADHc$\ItHc$PHt$MlLFH$LL$LL\$d$ $LQL\$d$ KL\$HM$HLHD$XAVAUAVL$@H$8H$thALLH$Lc$LFLI$L\$8H LrQHc$lHc$t$CAXDADHcD$xIDH$Hc$xIDHD$hHc$,IDHD$XHc$(IIDHD$`Hc$HHD$Hc$HHD$ Hc$4IDHD$pHc$ IDHD$0Hc$H$HLELD$L$$K 'ePH$ALDHt$LH$|$|Hc$`ILHL$x"PHc$MD$$$S$AWH$P$$$$$H$PHc$IDP$$H$HPHc$IDPH$HPHc$IDPH$Q$AUHc$IDPHc$IDPHc$IDP$8Hc$IDPHc$IDPHc$IDP$$@$@$@$@$@$@$@$@$$H$H$H$H$HU$$P$PH$H$H$L$PH$$^H$H$H$p+H$xHH$XHĀHc$D$Kt'1~;Df(Azu3HHcA^_H9t/Lf(f.\DfT{fTH^_H9uH$HĘ[]A\A]A^A_ B[@d$LLAVAUL$L$HT$H$iXZL$d$.fHc$ADb@Hc$0ADn@H$AH$H$ЋH91)HHI<H$Hc~H1Ht$ILLt$`$AU$$t$`$$$$$$$$$$$$$$$`U$$$$$$$H$H$L$3Hc$Hc$$HHADfWH$Hc$HH$Hc$(ADHc$ITHc$H$ L$0HH$LhJ4Ht$Hc$(L$@Ht$H$D$ILHc$,HL$`IDHHD$XBH$MHL$$Hc$LI|Hc$TH|$PItH$$H$PWHc$tLIDPV$`$`$`$`$`H$0L$`H$ $Hc$($$HPDT$TH$DEH$@Ht$0HD$H$eHc$xMLMlHc$4Ll$hMDLD$pAVAUH$H$H$dHc$`MDŽ$ItHc$tH$I|Hc$lH$AZH$IDH$QVWH==HD$(P1WL$$$AUU$0L$0H$@H$8L$LAHc$Hx$H$H`Hc$D$hD$HpH$@ff.fAWAVAUIATIUHSHHL$H$pLL$H$(HcLD$L$L$DŽ$HigfffAADŽ$AL$DŽ$H"D)΍4A)AAL$H$MH$HAVH$PH$P$ $ $ $ $ $ $ $ $ $ $ $ APM$ AR$ $ $ QL$ $ $ $ $ $ $ $ WH$ $ $ $ $ $@$@$@H@H[]A\A]A^A_ÐAHЅHcAɉLigfffAI"EE)GAEE)LiMbI&E)EiD)LiQHihHiQI%H,E)D)EkdH%i'DkdD)A)IHiMbD\$|H#H&DiC\$xDAAfHiMbA$E0H&D)i)HcHiQH%)HiQkdH%D)kdA)IcAHigfffH"D)A  Hiʉ\$pHiҭhH-D)H,iɠA)IcAHiɭhH,D)i'D)i')HcHiMbH&)if/ʍD $P$Af/p]-$H$dDŽ$Hx-D$N‰$H$HD$PH$HD$ H$HD$(H$HD$hH$HD$@H$HD$0H$HD$HH$HD$XH$HD$8H$HD$`D$p*D$tHMMHAVt$xt$X$ $ $ $ $ $ $ $ $ $ $ $ $$$$ $ $ $$ $ $ $ $ $ SS$X$ $ $ $ $ $@$@$@H$H$`H$h$DH@$$f(fT 2-f/ "-rh$f/$rTAHcHigfffH")эTD$tADŽ$$D$D$9fY0+D$p$DŽ$T$x*T$|$$$$Af/$DHcHigfffH")эT?fDfWHf(D$xD$|fD1t$M3 +Pt$$wff.ATfIISIHhH$$D$H$f. D$D$H$D$H$D$D$ D$D$PD$8D$ D$@D$HD$(D$0!f/ D$XH|$$$$$VHt$4VHt$`VHt$`VHt$PVH$VH$VRP$@H$PH$PH$PH$PH$P$hH$PH$PH$PH(PPH$ P$LL$$$$$$AQMILHHh[A\DH|$$$$$VHt$4VHt$`VHt$`VHt$PVH$VH$VRP$@H$PH$PH$PH$PH$P$hH$PH$PH$P$$SATfIISIHH\$hD$H$H$f.H$f/ HH|$H\$$0$0$0$0VRPH&$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0PPH$P$0LL$0$0$0$0$0$0AQMILHH[A\H|$$0$0$0$0VRP$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0SHhH'HD$H'HD$HHD$Ht$@HT$8HD$PDŽ$0$D$Hhff.HHH%'HD$HD$$D$sHHf.@AWAVAUATUHSHxHcHT$@H$H1HL$0L$HLD$(H$HHLL$PH|$HH|$ Hc:HHIA8HD$HA<$pA)ʼnD$GD$H$t$X8~HD$HcH|$ HHH 85 HHHHTHfDfHHf@H9u$ƃt$VHc)HHDӋ|$9|$CL|$Hc$AH$H|$ \$Dl$8LML$MHIL4IH48HLLIcIH :H)HUHT$HH|IŐEPE~[HH)HtsAvmDN9lj|$sH4$IDLl$PL RL$0LMIH @LcD$PKTH$LHMAHAID$XJTHD$INM#D9|$D|$LL }LDd$PAD$D$PA;D$(HD$ L<$D$LD$ HD$LH$MHD$(HD$PHD$HD$0H\$H$HH aH|$(HLHITADD$X$Dd$LAD$D$L;D$ HHD$E~H$D$PHDd$MLMtLl$0HD$H|$HIHHH8LH$ALD$XIDM"D$PD$P;D$~MfDHh[]A\A]A^A_f~x2 3%3IFLff(fPYYf.f/Yf(fDY\f/rYf/wYf^Xf/vYL9}i=t$(D$P{fDf(tjAWI׺LAVAUATUSHHc6H|$XHHL$pHIL$HHT$PHH$HH\$`\$oIAHD$L,LMLMMAADHIA9|~ATAlxtA9tCIcHT$PLLHD$`DT$l$HTHD$XH4L!DT$D$LwAWIAHcA4AtHAA9}L\$pHD$D|$MADHD$ ڽAL$L5fA9A)HcM$A $yكA $9toHD$PHcLcH|$`Ht$XMDT$0HLL$IL\$IHTH HTLH4L LL$A $DT$0L\$CC A$A9a\$HD$ 9\${Lcd$H|$PHIH,IHH|$`HTH|$XL,MMIf.LHLIH$CDBDID9l$}LH|$pA9AN\$H.H[]A\A]A^A_D$A9AN\$H~H|$PMIAH4HHt$@Ht$XH|$0Ht$8H@ADd$ IDD9tD+T$L$HL$H#fD$ f.f(H|$0HH|$8IHl$@9\$H\$A9\$tL$9hHډfADf/sf(ȉH9}A94HcHT$PD$ LHD$`Ht$8LoHTHD$XH LD$ H$ADH$LHADD ljTEff.f/~{)T$ ALH$+T$H D$x^L$h$H$|HD$poXEL$hD9D$LD$xE}PfWL$ ADM[f~-ؒfT f(fT)l$ fVDf.H|$`IcHT$PL$H$Dd$L H H|$XLl$HML$xILH$H|$hLHl$09\$L0AUMHLLD)$LAUILL vA^Ht$hfWD$ D)L$$LA;\$L :v;\$lHD$Kff.KEffTjf(H$^^$YY\_$YYXf.{ZQHD$Hl$0Y9\$LfDLL$xML$H$Ll$EDuAUHuLH$D)≔$LHD$H$L H$H$L$HcLiୋhAAHA'I,E)Ai'AA)HiMbH&D)iA)HiQAYcAHigfff\$H%D)H"kdD)A))‹EAY \$XAET$9O؅NvAH$EtAH$|$tAH$|$v/HD$ff.6f/,H$|$vH$HHx[]A\A]A^A_fHHIH$HHD$ N,E]L H$LHL&8fH$Ll$XAL$Lt$ILH$MHHD$(@u$IMHD9BDEf.{AAH|$dHLLAID)HD$PL$HT$dLT$@DL$8H|$0rDL$8AIA^H|$0fWHD)L Ht$hLD$hT$dLT$@HD$PL$HAMD96Ll$XLL$|$Mcet$McE|$wEA9ND$EeE"H$Ic1H|$A\$0DfL$H\$EEHl$8L$LLl$ mfDHcA^Aԃt?fWL HTMHt$hH|$dLL$D$dD$hL$AE9ED)H $pHcHLHf.sf/iH$\$0Hl$80|$w L$HD$(LcHt$dE1IHt$fAL$LHt$hIHt$(IML$"fu*IIIIAD$A9xAGf.{DH$H|$D)HcHHT$ Hʃ|$HwT$듐UL LHH|$DT$H)L$@T$8T$dL‰D$0D$0UML H ^Ht$(fWÊ)H|$LɃD$hT$dHT$DT$HL$@T$8D$0\UL LHH|$DT$H)L$@T$8T$dL‰D$0D$0UML ^Ht$(fW&)H|$LɍBHD$hD$dwDT$HL$@T$8L] H$H$LL^|$EAT$9|$EeEL H$LHLE@ HcHD$(Dd$PE1HLl$XAIH$HL$fHLTL"u$IHHAFA9mCf.{EH$Ht$HE)LM H|$dL$HIcDL$8HHD$ H|$0HAULA1HT$ HH$HIljt$HD$(HHHD$0$fH\$8IAH$H<ELD$@Il$Hl$L5 DHD$ LLLD)AI߉$__D$D$D9}HD$ H\$8Ld$@D$8JHcL1AIHǖL|$(MD-H$~=MHD$@~dNLd$0IfD(f(%l$H;fDfA(fA(A9CAD9l$8T$Gt$D)AELcMNLCf.zf/tf(fTfWf(fTfVLf(I\LfD(LfDTD fA(fTfA/fD.L$fD(D$fDWD\"A^fA(A^A9*D$^EfDT9aU)Ɖt$`9HcfD(fD(ITHL$PHfEIfEHLLH ffE(f HfBLfDYfAYfDXfDTfA(fEAXfE(DXfJfXBfTDXfDXH9ut$`9HcK4&f(HJIEH YYAXAXAfTfTAXAX$f/f(\$9tyHcHt$PHt$Pf(fITIHt$`LLHH HfDfD2HfBLfYfAXBH9u؋t$`9t'K4&HLHADHY XADf(!fH\$8fAH$LD$@HEId$L-HAd$HLLD$Z _D$AHD$E9}DA^H|$ Ht$@LH 3L$L$HD$hLL$PL\$`D$$)T$p$ L\$`LL$P$HD$hY$Cf(T$pD HD$ L$L$f(%Z8~= D$f(\fD(fDT_fDT9fE/f(\f($fDD$fE/kf(\$DML|$ HLL Ht$@LLf(D$HH ^$ E/MED$HDl$8DM~Dl$AID$`=fAH^AHEtE1A9AD9t$8nAjH\$(D)EADLcIH\$0OM AHCfTf(fTf/r1|$f.qf/gd$HA`f(bf^Ht$@LLH LD$pLL$hLT$PL\$)$$` d$`LL$hY$L\$CLD$pALT$Pf($d$`OHcD)OL\$hfW ~HL #$LILT$AH$)T$PH$$L\$hf(T$PLT$D9t$8MH\$ HLHHt$@LHf(D$HH ^$bl$d$f.zf/t:H$D$`Y$^D$H[]A\A]A^A_H$H։7d$Hd$`@fl$l$%H$HD$@d$HAWAVAUIպATIUHSHXHcA]AHHHHHH<$~IIL$H4ffHA9f.AzuHX[]A\A]A^A_IcAHHiQH%)ikd˜)ʃ HcH<$HHJHHDHA^Do\$ AH~5B|LHt$@ELl$(Lt$HIIHt$L H)4$fHD$(L xD)H|$LMJAHc҉L$@HcHADfW$LD$HHTI)HcT$@HHJHHADHA^ADD9d$ tHcHHJH$HDHA^DUHD$ AHLt$H\$(LLLl$8DILt$0f.HD$8Lh)ڍCH<$D$HDzHD$ LcMcC IHcK L$L48H|$0LHtL@L$K7\^LC 9\$(}EA^$EuH<H4$LMAH|$ HLt$HHFH|$MlIt\$(Hl$0LDMML%IfAUULMHL$0T$HLL$Iq$l$@Lt$ \^H\$AU;l$(~DEA^$EIT$LeHD$ \$(H<HӉH|$H|$D~-OyLl$0Lt$HMI),$L= fHD$0AE)fW$MHMLLLD$DD$HIaHD$ AEl$@^H\$AE;l$(~H tff.+ff.鋒ff.{ff.ff.ff.ff.髤ff.}ff.{ff.kff.ۋff.Kff.+ff.sff.ff.˻ff.髑ff.ff.;ff.+rff. ff.ff.kff.Kff.qff.+ff.;ff.{ff.鋞ff.黧ff.髉ff.ff.ۣff.ff.Kyff.ff.黕ff.pff.Kff.{ff.kff.ff.ˍff.[ff.[ff.k~ff.{ff.+zff. ff.雴ff.Kff.ff.ۚff.iff.ˎff.ff.ff.ۀff.雱ff.黎ff.ff.ff.˘ff.{ff.雨ff.+ff.Kff.ff.˲ff.ff.[}ff.[xff.kff.+xff.{ff.uff.kff.kff.ff.鋵ff.鋹ff. ff.ff. sff.{ff.[ff.鋼ff.黁ff.ff. ff.ff.+ff.K}ff.Kff. ff.kff.;ff.˯ff.雟ff. ff.雕ff.{ff.點ff.雊ff.mff.}ff.+mff.髛ff.+ff.+ff. ff.ff.nff.+ff.ff.wff.ff.Kff.kff.黆ff.[ff.iff.{rff.kff.ff. nff.+ff.;ff.kxff.黝ff.[ff.雡ff.kff.ff.ۀff.+ff.ff.Kff.gff.;ff.sff.Kff.ff.雱ff.雚ff.gff.ff.˖ff.˳ff.[ff.ff.gff.ff.ۦff. |ff.ff.ff.tff. ff.cff.˽ff.鋿ff.鋼ff.鋼ff.Kff.lff.雴ff.;ff.ff.;ff.۱ff.;~ff.dff.kff.kiff.Kyff.qff.kff.uff.|ff.雴ff.+ff. ff.Kff.˅ff.ff.ff.鋀ff.;ff.黓ff.{{ff.{ff.;mff.ff.Kzff.kff.hff. ff.{ff.髗ff.{tff.۶ff.+uff.cff.{ff.`ff.{ff.۔ff.+ff.[pff.{ff.kff.髱ff.;yff.;ff.kiff.;uff.[ff. ff.ff.hff.鋲ff.ff.;ff.tff.+ff.+ff.^ff.sff. ff.黥ff.zff.髚ff.K|ff.K{ff.[ff.Kff.鋠ff.{ff.pff.ff.ff.K_ff.^ff.[ff.ۦff.kff.雵ff.˴ff.ff.{rff.鋴ff.cff.jff.hff.{ff.˩ff.}ff.~ff.ff.[sff.Kff.ff.+ff.ff.{ff.ff.黍ff.{jff.;ff.髶ff.;ff.[xff.gff. ff.鋁ff.;ff.ˠff.[ff.Kff.aff.{ff.Kff.ff.黬ff.ff.Kff.{jff.髌ff.鋏ff.kxff.;|ff.+ff.鋱ff.krff.髽ff.Kff.;ff. ff. ff.kff. ff.髕ff.ff.+nff.kff.ˡff.kff.[~ff.;ff.۱ff.K]ff.`ff.ff.+gff.ˀff. ff.鋹ff.ˢff.cff.ff.ff.`ff.{ff.Kff.Kwff.۳ff.bff.kff.Zff.gff. ff.nff.zff.[mff.Kff.{ff.;ff.雇ff.ۘff.kiff.khff.{ff.kjff.[xff.[fff.黦ff.;]ff.bff.集ff. ff.˭ff.Kff.{ff.۾ff.;~ff.ff.Kff.ff.ff.Kmff.[ff.零ff.髰ff.+ff.Yff. ff.黖ff.;iff.+hff.;Wff.[ff.Kfff.{ff.ff.ۉff.+uff.kwff.;ff.Kff.;ff.˝ff.雰ff.Vff.;ff.kff.ˑff.髣ff.lff.+ff.vff.tff.;ff.{ff.{ff.gff.;}ff.۱ff.kff.mff.mff.+ff.Kff.+ff.bff.{ff.+ff. ff.Vff.Kff.sff.k|ff.黹ff.;`ff.rff.黑ff.ff.kff.+ff.Kff.ۑff.knff.\ff.˴ff.bff. ff.Rff.ff.jff.ff.鋛ff.+zff.{ff.Sff.eff.鋟ff.集ff. Tff.ff.ff.K]ff.{ff.鋡ff.ff.tff.[ff.rff.髊ff.髶ff.雧ff._ff.Xff.۵ff.髮ff.{uff.kff.髥ff. ff.kzff.˄ff.鋗ff.{Zff.Kff.۫ff.Tff.髏ff.{ff.ff.ff. Tff.[ff. Qff.۬ff.kXff.{lff.髒ff.鋋ff.ff.rff.nff.mff.+ff.[uff.Kff._ff.kff.Sff.mff.鋄ff.+ff.[ff.kff.KYff.{ff.;ff.kff. ff.lff.+ff.jff.˧ff.黢ff.kff.;tff.Kff.+ff.;iff.Qff.[{ff.鋖ff.;sff.黬ff.ۥff.kff.mff.vff.黈ff.髅ff.;bff.vff.;gff.{ff.kjff.;_ff. ff.ff.;Off. Yff.zff.髬ff.ˉff.eff.;ff.kQff.K`ff.Kff.Mff.{bff.{Uff.ff.Sff.Keff.;ff.hff.|ff. Tff.黋ff.雄ff.۱ff.Kff.Zff.yff.Kff.Lff.;Lff.[ff.[uff.髓ff.Wff.{ff.ۚff.{jff.Tff.Zff.;ff.ff.klff.;ff.鋋ff.ff.Vff.{Wff.鋡ff.;\ff.aff.+mff.ff.vff.{jff.kff.離ff.;ff.黝ff.wff.雰ff.黜ff.Uff.ff. vff.Xff.{ff.+[ff.雀ff.Gff.[mff.{ff.+bff. {ff.sff.iff.cff.zff.ff.[`ff.Nff.黣ff.`ff.鋪ff.;kff.۠ff.Lff.}ff.;ff.Mff.kdff. ff.sff.xff.ۣff.Kff.|ff.KRff.+yff.Kff.ۗff.ff.Qff.{Yff.;ff.+ff.Tff.{ff.KWff.uff.Qff.rff.+^ff.;ff.Gff.+ff.{ff.ff.[ff.wff.;ff.Yff.ff.ff.Kff.Iff.ff.+cff.ff.{ff.Iff.;_ff.ff.[~ff.˟ff.+ff. ff.[Fff.KPff.鋎ff.雙ff.{pff.kbff.;Wff.;dff. ff.黥ff.k^ff.;dff.[ff.ff.;ff.}ff.ff.pff.鋕ff.黟ff.lff.]ff. ff.off.`ff. iff.sff.髇ff.Rff.Gff.cff.ktff.ff.{ff.Xff.Bff.髕ff.{mff. dff.[Rff.髍ff.Vff.[Vff. ff.]ff.Kiff.[Mff. ff.髏ff.Jff.K{ff. vff.鋑ff.Lff.|ff.kff.+ff.髧ff.+Yff.鋇ff.pff.kEff.[ff.+ff.+ff.髥ff.@ff.{Pff.Gff.+Iff.aff.jff.ff.jff.?ff.Kff.{ff.۠ff.pff.Kfff.ff.Fff.Bff.eff.ff.ff.;Gff.+aff.ff.Tff.[Tff.KXff.aff.zff.+ff.xff.{ff.Jff. bff.ff.[ff.Koff.{ff.kdff.;mff.+cff.[ff.bff.Kxff.KAff.[|ff.黁ff.Wff.{Jff.+ff.;ff.Rff.ff. ff.ۤff.=ff.Dff.yff.+ff.ff.iff.xff.kff.Iff.;Lff.+ff.髙ff.;ff.rff.ff.xff.+?ff.{eff.髆ff.Nff.;Rff.Mff.髁ff.nff.Tff.+sff.kff.kff.+Sff. ;ff.kYff.{Iff.kff. Xff.lff.;ff.Bff.ff.雠ff.=ff.+ff.ff. ff.髉ff.;xff.{Uff.+Kff.ff.[Hff.rff. hff.off.Bff.Tff.雕ff. yff.^ff.{Pff.Uff.[{ff.;=ff.Uff.Yff.ff.ff.hff. pff.Jff.sff.Lff.Aff.+ff.ff.˃ff.{gff.ff.Eff.aff.˄ff.sff.Kff.[Kff.{uff.Sff.ff.ff.Vff.雔ff. \ff.\ff.{|ff.Iff.cff.6ff.ff.;vff.iff.ˋff.+:ff.knff.~ff.Kff. 3ff.ff.ff.;ff. Kff.{ff.ff.{Fff.;4ff.[Mff.wff.Fff.Yff.kYff.]ff.@ff.kff.Kff.hff.Dff. ff.\ff.ff.aff.`ff.Eff.[{ff.9ff.~ff.\ff.Lff.fff.Uff.@ff.+Nff.+ff.:ff.+Nff.{qff.|ff.Wff.+Yff.+ff.mff.+/ff.Kff.\ff.aff.,ff.;6ff.Qff.iff. Yff.bff.kff.Kff. Aff. rff.nff.Kff.uff.Pff.K@ff.,ff.+jff.(ff.[)ff.hff.ff.髌ff.ff.fff.bff.{hff. cff.kJff.bff.+ff.髈ff.;~ff. Off.+ff.Kzff.ff.jff.Pff.ff.{ff.Dff.lff.;ff.fff.kff.K`ff.k7ff.+|ff.nff.7ff.;Vff.雍ff.{7ff.|ff.ff.;rff.kRff.k6ff.ff.:ff.Gff.ff.ff. /ff.;\ff. !ff.ff.fff.{$ff.K7ff.ff.Yff.]ff.kOff.tff.Aff.ff.rff.Off.9ff.bff.Dff.+ff.gff.+ff.tff.{Bff.]ff.Kfff.Off.=ff.;Zff.vff.Gff.@ff.Kxff.`ff.Wff.ff.Mff.wff.aff.ff.+vff.+*ff. Mff. Wff.Off.fff..ff.{Fff.[3ff.ff.^ff. 8ff.Ktff.0ff.+/ff.kNff.Rff.qff.Dff._ff.Gff.K/ff.>ff. xff.aff.Kxff.Aff.uff.++ff.{ff.knff.+fff.kHff.tff.?ff.,ff.6ff.kff.;ff.eff.ff.kff.kff.&ff.ff.{ff.Klff.Kfff.Lff.[dff.+'ff..ff.[cff.Kuff.++ff.gff.&ff.qff.hff.>ff. ff.+ff.+Yff.ff.Uff.>ff.0ff.iff.zff.=ff.yff.wff.Ktff.2ff.5ff.k#ff.+5ff.ff.pff.nff.pff.sff.[ff.K`ff.#ff.jff.{gff.ff.ff.Uff.+Mff.off.Wff.Eff.wff.tff.[Rff.[Cff. @ff.>ff.+Fff.Fff.;hff. ff.]ff.Aff.Cff.1ff.off.sff.cff.+&ff.kgff.cff.{;ff.^ff.Kmff.5ff.Rff.kff.=ff.;ff.;"ff.[aff.+Uff.kMff.;Lff.:ff.ff.'ff.k.ff.gff. /ff.ff.>ff.$ff. nff.k:ff."ff.k0ff.)ff. ff.Uff.{Aff.[8ff.kff.;)ff./ff.[Off.[bff.{[ff.0ff.;!ff.Yff.;ff. ff.{?ff. ff.ff. ff.Fff.ff.+Jff.Rff.%ff.+Tff.ff.Vff.[7ff. dff.+Vff. Off.[ff.khff.,ff. ff.+ff.Fff.Qff.hff. ff.{%ff._ff.6ff.Off.+Dff.ff.+ff.Uff. VHHBeta Jacobian is not rank-3Beta Jacobian is not rank-2xplusd Jacobian is not rank-3xplusd Jacobian is not rank-2xplusd Jacobian is not rank-1OOOxpluswrk7wrk6wrk5wrk4wrk3wrk2wrk1fjacdomegattdeltndeltsdiffwe1fjacbfsqrauxssfbetanbetasbetacbetaoapsmataufcsstolpartlprersrnorspnormactrsalphatauolmavrcondwssepwssdewssrvarvcvsdfninfoiworkwork_indrel_errorinv_condnumsum_square_epssum_square_deltasum_squareres_varfcn must be callableinitbeta must be a sequencefjacb must be callablefjacd must be callableextra_args must be a sequenceifixx must be a sequenceifixb must be a sequencestpb must be a sequencestpd must be a sequencesclb must be a sequencescld must be a sequenceiwork must be an array%lld %lld iwork is too smallcould not generate outputnumpy._core._multiarray_umathnumpy.core._multiarray_umath_ARRAY_API_ARRAY_API is NULL pointerfcninitbetawewdextra_argsifixbifixxjobiprinterrfilerptfilendigittaufacpartolmaxitstpbstpdsclbscldfull_output_odrpack_set_exceptionsodrFunction has not been initializedResult from function call is not a proper array of floats.fjcad has not been initialized{s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i,s:i}OOO{s:O,s:O,s:O,s:O,s:d,s:d,s:d,s:d,s:d,s:d,s:O,s:O,s:O,s:i}OOOO|OOOOOOOiiz#z#idddiOOOOOOi:odry must be a sequence or integer (if model is implicit)we must be a sequence or a numberwd must be a sequence or a numbery could not be made into a suitable arrayx could not be made into a suitable arrayx and y don't have matching numbers of observationsinitbeta could not be made into a suitable arraycould not convert we to a suitable arraycould not convert wd to a suitable arraycould not convert ifixb to a suitable arraycould not convert ifixx to a suitable arraycould not convert stpb to a suitable arraycould not convert sclb to a suitable arrayneed to input work and iwork arrays to restartneed to input work array for delta initializationcould not convert work to a suitable arraycould not convert iwork to a suitable arrayneed fjacb and fjacd to calculate derivatives_ARRAY_API is not PyCapsule objectmodule compiled against ABI version 0x%x but this version of numpy is 0x%xmodule was compiled against NumPy C-API version 0x%x (NumPy 1.23) but the running NumPy has C-API version 0x%x. Check the section C-API incompatibility at the Troubleshooting ImportError section at https://numpy.org/devdocs/user/troubleshooting-importerror.html#c-api-incompatibility for indications on how to solve this problem.FATAL: module compiled as unknown endianFATAL: module compiled as little endian, but detected different endianness at runtimenumpy._core.multiarray failed to import../scipy/odr/odrpack/d_odr.f(/' --- STOPPING CONDITIONS:')(11X,I5,1P,D16.8)(3X,I5,' TO',I5,1P,7D16.8)(5X,I5,1P,5D16.8)(76X,I3,1P,D16.8)(70X,I3,' TO',I3,1P,3D16.8)(' TAUFAC = ',1P,D12.2)(' ')(/' NOTES:')( ' ******************************************************* '/ ' * ODRPACK VERSION 2.01 OF 06-19-92 (DOUBLE PRECISION) * '/ ' ******************************************************* '/)(' INFO = ',I5,' ==> SUM OF SQUARES CONVERGENCE.')(' INFO = ',I5,' ==> PARAMETER CONVERGENCE.')(' INFO = ',I5,' ==> SUM OF SQUARES CONVERGENCE AND', ' PARAMETER CONVERGENCE.')(' INFO = ',I5,' ==> ITERATION LIMIT REACHED.')(' INFO = ',I5,' ==> UNEXPECTED VALUE,', ' PROBABLY INDICATING'/ ' INCORRECTLY SPECIFIED', ' USER INPUT.')(' INFO = ',I5.4/ ' = ABCD, WHERE A NONZERO VALUE FOR DIGIT A,', ' B, OR C INDICATES WHY'/ ' THE RESULTS MIGHT BE QUESTIONABLE,', ' AND DIGIT D INDICATES'/ ' THE ACTUAL STOPPING CONDITION.')(' A=1 ==> DERIVATIVES ARE', ' QUESTIONABLE.')(' B=1 ==> USER SET ISTOP TO', ' NONZERO VALUE DURING LAST'/ ' CALL TO SUBROUTINE FCN.')(' C=1 ==> DERIVATIVES ARE NOT', ' FULL RANK AT THE SOLUTION.')(' C=2 ==> DERIVATIVES ARE ZERO', ' RANK AT THE SOLUTION.')(' D=1 ==> SUM OF SQUARES CONVERGENCE.')(' D=2 ==> PARAMETER CONVERGENCE.')(' D=3 ==> SUM OF SQUARES CONVERGENCE', ' AND PARAMETER CONVERGENCE.')(' D=4 ==> ITERATION LIMIT REACHED.')(' D=',I1,' ==> UNEXPECTED VALUE,', ' PROBABLY INDICATING'/ ' INCORRECTLY SPECIFIED', ' USER INPUT.')(' INFO = ',I5.5/ ' = ABCDE, WHERE A NONZERO VALUE FOR A GIVEN', ' DIGIT INDICATES AN'/ ' ABNORMAL STOPPING CONDITION.')(' A=5 ==> USER STOPPED COMPUTATIONS', ' IN SUBROUTINE FCN.')(' B=',I1,' ==> COMPUTATIONS WERE', ' STOPPED DURING THE'/ ' FUNCTION EVALUATION.')(' C=',I1,' ==> COMPUTATIONS WERE', ' STOPPED BECAUSE'/ ' DERIVATIVES WITH', ' RESPECT TO DELTA WERE'/ ' COMPUTED BY', ' SUBROUTINE FCN WHEN'/ ' FIT IS OLS.')(' C=',I1,' ==> COMPUTATIONS WERE', ' STOPPED DURING THE'/ ' JACOBIAN EVALUATION.')(' A=6 ==> NUMERICAL INSTABILITIES', ' HAVE BEEN DETECTED,'/ ' POSSIBLY INDICATING', ' A DISCONTINUITY IN THE'/ ' DERIVATIVES OR A POOR', ' POOR CHOICE OF PROBLEM'/ ' SCALE OR WEIGHTS.')(' A=',I1,' ==> UNEXPECTED VALUE,', ' PROBABLY INDICATING'/ ' INCORRECTLY SPECIFIED', ' USER INPUT.')(' NITER = ',I5, ' (NUMBER OF ITERATIONS)')(' NFEV = ',I5, ' (NUMBER OF FUNCTION EVALUATIONS)')(' NJEV = ',I5, ' (NUMBER OF JACOBIAN EVALUATIONS)')(' IRANK = ',I5, ' (RANK DEFICIENCY)')(' RCOND = ',1P,D12.2, ' (INVERSE CONDITION NUMBER)')(' ISTOP = ',I5, ' (RETURNED BY USER FROM', ' SUBROUTINE FCN)')(/' --- FINAL SUM OF SQUARED WEIGHTED DELTAS = ', 17X,1P,D17.8)( ' FINAL PENALTY FUNCTION VALUE = ',1P,D17.8/ ' PENALTY TERM = ',1P,D17.8/ ' PENALTY PARAMETER = ',1P,D10.1)(/' --- FINAL WEIGHTED SUMS OF SQUARES = ',17X,1P,D17.8)( ' SUM OF SQUARED WEIGHTED DELTAS = ',1P,D17.8/ ' SUM OF SQUARED WEIGHTED EPSILONS = ',1P,D17.8)(/' --- RESIDUAL STANDARD DEVIATION = ', 17X,1P,D17.8/ ' DEGREES OF FREEDOM =',I5)(/' --- ESTIMATED BETA(J), J = 1, ..., NP:')(/' BETA S.D. BETA', ' ---- 95% CONFIDENCE INTERVAL ----'/)(3X,I5,1X,1P,D16.8,3X,D12.4,3X,D16.8,1X,'TO',D16.8)(3X,I5,1X,1P,D16.8,6X,' FIXED')(3X,I5,1X,1P,D16.8,6X,' DROPPED')(/' N.B. STANDARD ERRORS AND CONFIDENCE INTERVALS ARE', ' COMPUTED USING'/ ' DERIVATIVES CALCULATED AT THE BEGINNING', ' OF THE LAST ITERATION,'/ ' AND NOT USING DERIVATIVES RE-EVALUATED AT THE', ' FINAL SOLUTION.')(/' N.B. THE STANDARD ERRORS OF THE ESTIMATED BETAS WERE', ' NOT COMPUTED BECAUSE'/ ' THE DERIVATIVES WERE NOT AVAILABLE. EITHER MAXIT', ' IS 0 AND THE THIRD'/ ' DIGIT OF JOB IS GREATER THAN 1, OR THE MOST', ' RECENTLY TRIED VALUES OF'/ ' BETA AND/OR X+DELTA WERE IDENTIFIED AS', ' UNACCEPTABLE BY USER SUPPLIED'/ ' SUBROUTINE FCN.')(/' N.B. THE STANDARD ERRORS OF THE ESTIMATED BETAS WERE', ' NOT COMPUTED.'/ ' (SEE INFO ABOVE.)')(/' INDEX VALUE'/)(/' INDEX VALUE -------------->'/)(/' N.B. NO PARAMETERS WERE FIXED BY THE USER OR', ' DROPPED AT THE LAST'/ ' ITERATION BECAUSE THEY CAUSED THE MODEL TO BE', ' RANK DEFICIENT.')(/' N.B. NO CHANGE WAS MADE TO THE USER SUPPLIED PARAMETER', ' VALUES BECAUSE'/ ' MAXIT=0.')(/' BETA STATUS')(3X,I5,1X,1P,D16.8,6X,'ESTIMATED')(/' --- ESTIMATED DELTA(I,*), I = 1, ..., N:')('(/'' I'',', I2,'('' DELTA(I,'',I1,'')'')/)')(/' --- ESTIMATED EPSILON(I) AND DELTA(I,*), I = 1, ..., N:')('(/'' I'',', I2,'('' EPSILON(I,'',I1,'')''),', I2,'('' DELTA(I,'',I1,'')'')/)')(/' --- ESTIMATED EPSILON(I), I = 1, ..., N:')('(/'' I'',', I2,'('' EPSILON(I,'',I1,'')'')/)')(/' --- ESTIMATED EPSILON(I,',I3,'), I = 1, ..., N:')(/' --- ESTIMATED DELTA(I,',I3,'), I = 1, ..., N:')(// ' CUM. PENALTY ACT. REL. PRED. REL.'/ ' IT. NO. FN FUNCTION SUM-OF-SQS SUM-OF-SQS', ' G-N'/ ' NUM. EVALS VALUE REDUCTION REDUCTION', ' TAU/PNORM STEP'/ ' ---- ------ ----------- ----------- -----------', ' --------- ----')(// ' CUM. ACT. REL. PRED. REL.'/ ' IT. NO. FN WEIGHTED SUM-OF-SQS SUM-OF-SQS', ' G-N'/ ' NUM. EVALS SUM-OF-SQS REDUCTION REDUCTION', ' TAU/PNORM STEP'/ ' ---- ------ ----------- ----------- -----------', ' --------- ----'/)(// ' CUM. PENALTY ACT. REL. PRED. REL.'/ ' IT. NO. FN FUNCTION SUM-OF-SQS SUM-OF-SQS', ' G-N BETA -------------->'/ ' NUM. EVALS VALUE REDUCTION REDUCTION', ' TAU/PNORM STEP INDEX VALUE'/ ' ---- ------ ----------- ----------- -----------', ' --------- ---- ----- -----')(// ' CUM. ACT. REL. PRED. REL.'/ ' IT. NO. FN WEIGHTED SUM-OF-SQS SUM-OF-SQS', ' G-N BETA -------------->'/ ' NUM. EVALS SUM-OF-SQS REDUCTION REDUCTION', ' TAU/PNORM STEP INDEX VALUE'/ ' ---- ------ ----------- ----------- -----------', ' --------- ---- ----- -----'/)(/' PENALTY PARAMETER VALUE = ', 1P,E10.1)(1X,I4,I8,1X,1P,D12.5,2D13.4,D11.3,3X,A3,7X,I3,3D16.8)(1X,I4,I8,1X,1P,D12.5,2D13.4,D11.3,3X,A3,1X,I3,' TO',I3,3D16.8)(/' --- PROBLEM SIZE:'/ ' N = ',I5, ' (NUMBER WITH NONZERO WEIGHT = ',I5,')'/ ' NQ = ',I5/ ' M = ',I5/ ' NP = ',I5, ' (NUMBER UNFIXED = ',I5,')')(/' --- CONTROL VALUES:'/ ' JOB = ',I5.5/ ' = ABCDE, WHERE')(' A=',I1,' ==> FIT IS A RESTART.')(' A=',I1,' ==> FIT IS NOT A RESTART.')(' B=',I1,' ==> DELTAS ARE INITIALIZED', ' TO ZERO.')(' B=',I1,' ==> DELTAS ARE INITIALIZED', ' BY USER.')(' B=',I1,' ==> DELTAS ARE FIXED AT', ' ZERO SINCE E=',I1,'.')(' C=',I1,' ==> COVARIANCE MATRIX WILL', ' BE COMPUTED USING')(' DERIVATIVES RE-', 'EVALUATED AT THE SOLUTION.')(' DERIVATIVES FROM THE', ' LAST ITERATION.')(' C=',I1,' ==> COVARIANCE MATRIX WILL', ' NOT BE COMPUTED.')(' D=',I1,' ==> DERIVATIVES ARE', ' SUPPLIED BY USER.')(' DERIVATIVES WERE CHECKED.'/ ' RESULTS APPEAR QUESTIONABLE.')(' DERIVATIVES WERE CHECKED.'/ ' RESULTS APPEAR CORRECT.')(' DERIVATIVES WERE NOT', ' CHECKED.')(' D=',I1,' ==> DERIVATIVES ARE', ' ESTIMATED BY CENTRAL', ' DIFFERENCES.')(' D=',I1,' ==> DERIVATIVES ARE', ' ESTIMATED BY FORWARD', ' DIFFERENCES.')(' E=',I1,' ==> METHOD IS IMPLICIT ODR.')(' E=',I1,' ==> METHOD IS EXPLICIT ODR.')(' E=',I1,' ==> METHOD IS EXPLICIT OLS.')(' NDIGIT = ',I5,' (ESTIMATED BY ODRPACK)')(' NDIGIT = ',I5,' (SUPPLIED BY USER)')(/' --- STOPPING CRITERIA:'/ ' SSTOL = ',1P,D12.2, ' (SUM OF SQUARES STOPPING TOLERANCE)'/ ' PARTOL = ',1P,D12.2, ' (PARAMETER STOPPING TOLERANCE)'/ ' MAXIT = ',I5, ' (MAXIMUM NUMBER OF ITERATIONS)')(/' --- INITIAL SUM OF SQUARED WEIGHTED DELTAS =', 17X,1P,D17.8)( ' INITIAL PENALTY FUNCTION VALUE =',1P,D17.8/ ' PENALTY TERM =',1P,D17.8/ ' PENALTY PARAMETER =',1P,D10.1)(/' --- INITIAL WEIGHTED SUM OF SQUARES =', 17X,1P,D17.8)( ' SUM OF SQUARED WEIGHTED DELTAS =',1P,D17.8/ ' SUM OF SQUARED WEIGHTED EPSILONS =',1P,D17.8)(/' --- FUNCTION PARAMETER SUMMARY:')(/' INDEX BETA(K) FIXED SCALE', ' DERIVATIVE'/ ' ', ' ASSESSMENT'/, ' (K) (IFIXB) (SCLB)', ' '/)(/' INDEX BETA(K) FIXED SCALE', ' '/ ' ', ' '/, ' (K) (IFIXB) (SCLB)', ' '/)(/' INDEX BETA(K) FIXED SCALE', ' DERIVATIVE'/ ' ', ' STEP SIZE'/, ' (K) (IFIXB) (SCLB)', ' (STPB)'/)(7X,I5,1P,D16.8,4X,A5,D16.8,1X,A13)(7X,I5,1P,D16.8,4X,A5,D16.8,1X,D13.5)(/' --- EXPLANATORY VARIABLE AND DELTA WEIGHT SUMMARY:')(/' INDEX X(I,J) DELTA(I,J) FIXED', ' SCALE WEIGHT DERIVATIVE'/ ' ', ' ASSESSMENT'/, ' (I,J) (IFIXX)', ' (SCLD) (WD) '/)(/' INDEX X(I,J) DELTA(I,J) FIXED', ' SCALE WEIGHT '/ ' ', ' '/, ' (I,J) (IFIXX)', ' (SCLD) (WD) '/)(/' INDEX X(I,J) DELTA(I,J) FIXED', ' SCALE WEIGHT DERIVATIVE'/ ' ', ' STEP SIZE'/, ' (I,J) (IFIXX)', ' (SCLD) (WD) (STPD)'/)(/' --- EXPLANATORY VARIABLE SUMMARY:')(/' INDEX X(I,J)'/ ' (I,J) '/)(9X,A2,I1,1P,2D12.3,4X,A5,2D10.2,1X,A13)(8X,A2,I2,1P,2D12.3,4X,A5,2D10.2,1X,A13)(9X,A2,I1,1P,2D12.3,4X,A5,2D10.2,1X,D13.5)(8X,A2,I2,1P,2D12.3,4X,A5,2D10.2,1X,D13.5)(/' --- RESPONSE VARIABLE AND EPSILON ERROR WEIGHT', ' SUMMARY:')(/' INDEX Y(I,L) WEIGHT'/ ' (I,L) (WE)'/)(/' *** INITIAL SUMMARY FOR FIT BY METHOD OF ',A3, ' ***')(/' *** ITERATION REPORTS FOR FIT BY METHOD OF ',A3, ' ***')(/' *** FINAL SUMMARY FOR FIT BY METHOD OF ',A3, ' ***')(//' VARIABLE ISTOP HAS BEEN RETURNED WITH A NONZERO VALUE '/ ' FROM USER SUPPLIED SUBROUTINE FCN WHEN INVOKED USING THE'/ ' INITIAL ESTIMATES OF BETA AND DELTA SUPPLIED BY THE '/ ' USER. THE INITIAL ESTIMATES MUST BE ADJUSTED TO ALLOW '/ ' PROPER EVALUATION OF SUBROUTINE FCN BEFORE THE '/ ' REGRESSION PROCEDURE CAN CONTINUE.')(//' VARIABLE ISTOP HAS BEEN RETURNED WITH A NONZERO VALUE '/ ' FROM USER SUPPLIED SUBROUTINE FCN. THIS OCCURRED DURING'/ ' THE COMPUTATION OF THE NUMBER OF RELIABLE DIGITS IN THE '/ ' PREDICTED VALUES (F) RETURNED FROM SUBROUTINE FCN, INDI-'/ ' CATING THAT CHANGES IN THE INITIAL ESTIMATES OF BETA(K),'/ ' K=1,NP, AS SMALL AS 2*BETA(K)*SQRT(MACHINE PRECISION), '/ ' WHERE MACHINE PRECISION IS DEFINED AS THE SMALLEST VALUE'/ ' E SUCH THAT 1+E>1 ON THE COMPUTER BEING USED, PREVENT '/ ' SUBROUTINE FCN FROM BEING PROPERLY EVALUATED. THE '/ ' INITIAL ESTIMATES MUST BE ADJUSTED TO ALLOW PROPER '/ ' EVALUATION OF SUBROUTINE FCN DURING THESE COMPUTATIONS '/ ' BEFORE THE REGRESSION PROCEDURE CAN CONTINUE.')(//' VARIABLE ISTOP HAS BEEN RETURNED WITH A NONZERO VALUE '/ ' FROM USER SUPPLIED SUBROUTINE FCN. THIS OCCURRED DURING'/ ' THE DERIVATIVE CHECKING PROCEDURE, INDICATING THAT '/ ' CHANGES IN THE INITIAL ESTIMATES OF BETA(K), K=1,NP, AS '/ ' SMALL AS MAX[BETA(K),1/SCLB(K)]*10**(-NETA/2), AND/OR '/ ' OF DELTA(I,J), I=1,N AND J=1,M, AS SMALL AS '/ ' MAX[DELTA(I,J),1/SCLD(I,J)]*10**(-NETA/2), WHERE NETA '/ ' IS DEFINED TO BE THE NUMBER OF RELIABLE DIGITS IN '/ ' PREDICTED VALUES (F) RETURNED FROM SUBROUTINE FCN, '/ ' PREVENT SUBROUTINE FCN FROM BEING PROPERLY EVALUATED. '/ ' THE INITIAL ESTIMATES MUST BE ADJUSTED TO ALLOW PROPER '/ ' EVALUATION OF SUBROUTINE FCN DURING THESE COMPUTATIONS '/ ' BEFORE THE REGRESSION PROCEDURE CAN CONTINUE.')(//' VARIABLE ISTOP HAS BEEN RETURNED WITH A NONZERO VALUE '/ ' FROM USER SUPPLIED SUBROUTINE FCN WHEN INVOKED FOR '/ ' DERIVATIVE EVALUATIONS USING THE INITIAL ESTIMATES OF '/ ' BETA AND DELTA SUPPLIED BY THE USER. THE INITIAL '/ ' ESTIMATES MUST BE ADJUSTED TO ALLOW PROPER EVALUATION '/ ' OF SUBROUTINE FCN BEFORE THE REGRESSION PROCEDURE CAN '/ ' CONTINUE.')(//' *** DERIVATIVE CHECKING REPORT FOR FIT BY METHOD OF ',A3, ' ***'/)(/' FOR RESPONSE ',I2,' OF OBSERVATION ', I5/)(' ',' USER', ' ',' '/ ' ',' SUPPLIED', ' RELATIVE',' DERIVATIVE '/ ' DERIVATIVE WRT',' VALUE', ' DIFFERENCE',' ASSESSMENT '/)(' BETA(',I3,')', ' --- ', ' --- ',' UNCHECKED')(' BETA(',I3,')', 1P,2D13.2,3X,A1, 'VERIFIED')(' BETA(',I3,')', 1P,2D13.2,3X,A1, 'QUESTIONABLE (SEE NOTE ',I1,')')(' DELTA(',I2,',',I2,')', ' --- ', ' --- ',' UNCHECKED')(' DELTA(',I2,',',I2,')', 1P,2D13.2,3X,A1, 'VERIFIED')(' DELTA(',I2,',',I2,')', 1P,2D13.2,3X,A1, 'QUESTIONABLE (SEE NOTE ',I1,')')(/' (1) USER SUPPLIED AND FINITE DIFFERENCE DERIVATIVES', ' AGREE, BUT'/ ' RESULTS ARE QUESTIONABLE BECAUSE BOTH ARE ZERO.')(/' (2) USER SUPPLIED AND FINITE DIFFERENCE DERIVATIVES', ' AGREE, BUT'/ ' RESULTS ARE QUESTIONABLE BECAUSE ONE IS', ' IDENTICALLY ZERO'/ ' AND THE OTHER IS ONLY APPROXIMATELY ZERO.')(/' (3) USER SUPPLIED AND FINITE DIFFERENCE DERIVATIVES', ' DISAGREE, BUT'/ ' RESULTS ARE QUESTIONABLE BECAUSE ONE IS', ' IDENTICALLY ZERO'/ ' AND THE OTHER IS NOT.')(/' (4) USER SUPPLIED AND FINITE DIFFERENCE DERIVATIVES', ' DISAGREE, BUT'/ ' FINITE DIFFERENCE DERIVATIVE IS QUESTIONABLE', ' BECAUSE EITHER'/ ' THE RATIO OF RELATIVE CURVATURE TO RELATIVE', ' SLOPE IS TOO HIGH'/ ' OR THE SCALE IS WRONG.')(/' (5) USER SUPPLIED AND FINITE DIFFERENCE DERIVATIVES', ' DISAGREE, BUT'/ ' FINITE DIFFERENCE DERIVATIVE IS QUESTIONABLE', ' BECAUSE THE'/ ' RATIO OF RELATIVE CURVATURE TO RELATIVE SLOPE IS', ' TOO HIGH.')(/' (6) USER SUPPLIED AND FINITE DIFFERENCE DERIVATIVES', ' DISAGREE, BUT'/ ' HAVE AT LEAST 2 DIGITS IN COMMON.')(/' (7) USER SUPPLIED AND FINITE DIFFERENCE DERIVATIVES', ' DISAGREE, AND'/ ' HAVE FEWER THAN 2 DIGITS IN COMMON. DERIVATIVE', ' CHECKING MUST'/ ' BE TURNED OFF IN ORDER TO PROCEED.')(/' NUMBER OF RELIABLE DIGITS IN FUNCTION RESULTS ', I5/ ' (ESTIMATED BY ODRPACK)')(/' NUMBER OF RELIABLE DIGITS IN FUNCTION RESULTS ', I5/ ' (SUPPLIED BY USER)')(/' NUMBER OF DIGITS OF AGREEMENT REQUIRED BETWEEN '/ ' USER SUPPLIED AND FINITE DIFFERENCE DERIVATIVE FOR '/ ' USER SUPPLIED DERIVATIVE TO BE CONSIDERED VERIFIED ', I5)(/' ROW NUMBER AT WHICH DERIVATIVES WERE CHECKED ', I5// ' -VALUES OF THE EXPLANATORY VARIABLES AT THIS ROW'/)(10X,'X(',I2,',',I2,')',1X,1P,3D16.8)(/' ERROR : N IS LESS THAN ONE.')(/' ERROR : M IS LESS THAN ONE.')(/' ERROR : NP IS LESS THAN ONE'/ ' OR NP IS GREATER THAN N.')(/' ERROR : NQ IS LESS THAN ONE.')(/' ERROR : LDX IS LESS THAN N.')(/' ERROR : LDY IS LESS THAN N.')(/' ERROR : LDIFX IS LESS THAN N'/ ' AND LDIFX IS NOT EQUAL TO ONE.')(/' ERROR : LDSCLD IS LESS THAN N'/ ' AND LDSCLD IS NOT EQUAL TO ONE.')(/' ERROR : LDSTPD IS LESS THAN N'/ ' AND LDSTPD IS NOT EQUAL TO ONE.')(/' ERROR : LDWE IS LESS THAN N'/ ' AND LDWE IS NOT EQUAL TO ONE OR'/ ' OR'/ ' LD2WE IS LESS THAN NQ'/ ' AND LD2WE IS NOT EQUAL TO ONE.')(/' ERROR : LDWD IS LESS THAN N'/ ' AND LDWD IS NOT EQUAL TO ONE.')(/' ERROR : LWORK IS LESS THAN ',I7, ','/ ' THE SMALLEST ACCEPTABLE DIMENSION OF ARRAY WORK.')(/' ERROR : LIWORK IS LESS THAN ',I7, ','/ ' THE SMALLEST ACCEPTABLE DIMENSION OF ARRAY', ' IWORK.')(/' ERROR : SCLD(I,J) IS LESS THAN OR EQUAL TO ZERO'/ ' FOR SOME I = 1, ..., N AND J = 1, ..., M.'// ' WHEN SCLD(1,1) IS GREATER THAN ZERO'/ ' AND LDSCLD IS GREATER THAN OR EQUAL TO N THEN'/ ' EACH OF THE N BY M ELEMENTS OF'/ ' SCLD MUST BE GREATER THAN ZERO.')(/' ERROR : SCLD(1,J) IS LESS THAN OR EQUAL TO ZERO'/ ' FOR SOME J = 1, ..., M.'// ' WHEN SCLD(1,1) IS GREATER THAN ZERO'/ ' AND LDSCLD IS EQUAL TO ONE THEN'/ ' EACH OF THE 1 BY M ELEMENTS OF'/ ' SCLD MUST BE GREATER THAN ZERO.')(/' ERROR : SCLB(K) IS LESS THAN OR EQUAL TO ZERO'/ ' FOR SOME K = 1, ..., NP.'// ' ALL NP ELEMENTS OF', ' SCLB MUST BE GREATER THAN ZERO.')(/' ERROR : STPD(I,J) IS LESS THAN OR EQUAL TO ZERO'/ ' FOR SOME I = 1, ..., N AND J = 1, ..., M.'// ' WHEN STPD(1,1) IS GREATER THAN ZERO'/ ' AND LDSTPD IS GREATER THAN OR EQUAL TO N THEN'/ ' EACH OF THE N BY M ELEMENTS OF'/ ' STPD MUST BE GREATER THAN ZERO.')(/' ERROR : STPD(1,J) IS LESS THAN OR EQUAL TO ZERO'/ ' FOR SOME J = 1, ..., M.'// ' WHEN STPD(1,1) IS GREATER THAN ZERO'/ ' AND LDSTPD IS EQUAL TO ONE THEN'/ ' EACH OF THE 1 BY M ELEMENTS OF'/ ' STPD MUST BE GREATER THAN ZERO.')(/' ERROR : STPB(K) IS LESS THAN OR EQUAL TO ZERO'/ ' FOR SOME K = 1, ..., NP.'// ' ALL NP ELEMENTS OF', ' STPB MUST BE GREATER THAN ZERO.')(/' ERROR : AT LEAST ONE OF THE (NQ BY NQ) ARRAYS STARTING'/ ' IN WE(I,1,1), I = 1, ..., N, IS NOT POSITIVE'/ ' SEMIDEFINITE. WHEN WE(1,1,1) IS GREATER THAN'/ ' OR EQUAL TO ZERO, AND LDWE IS GREATER THAN OR'/ ' EQUAL TO N, AND LD2WE IS GREATER THAN OR EQUAL'/ ' TO NQ, THEN EACH OF THE (NQ BY NQ) ARRAYS IN WE'/ ' MUST BE POSITIVE SEMIDEFINITE.')(/' ERROR : AT LEAST ONE OF THE (1 BY NQ) ARRAYS STARTING'/ ' IN WE(I,1,1), I = 1, ..., N, HAS A NEGATIVE'/ ' ELEMENT. WHEN WE(1,1,1) IS GREATER THAN OR'/ ' EQUAL TO ZERO, AND LDWE IS GREATER THAN OR EQUAL'/ ' TO N, AND LD2WE IS EQUAL TO 1, THEN EACH OF THE'/ ' (1 BY NQ) ARRAYS IN WE MUST HAVE ONLY NON-'/ ' NEGATIVE ELEMENTS.')(/' ERROR : THE (NQ BY NQ) ARRAY STARTING IN WE(1,1,1) IS'/ ' NOT POSITIVE SEMIDEFINITE. WHEN WE(1,1,1) IS'/ ' GREATER THAN OR EQUAL TO ZERO, AND LDWE IS EQUAL'/ ' TO 1, AND LD2WE IS GREATER THAN OR EQUAL TO NQ,'/ ' THEN THE (NQ BY NQ) ARRAY IN WE MUST BE POSITIVE'/ ' SEMIDEFINITE.')(/' ERROR : THE (1 BY NQ) ARRAY STARTING IN WE(1,1,1) HAS'/ ' A NEGATIVE ELEMENT. WHEN WE(1,1,1) IS GREATER'/ ' THAN OR EQUAL TO ZERO, AND LDWE IS EQUAL TO 1,'/ ' AND LD2WE IS EQUAL TO 1, THEN THE (1 BY NQ)'/ ' ARRAY IN WE MUST HAVE ONLY NONNEGATIVE ELEMENTS.')(/' ERROR : THE NUMBER OF NONZERO ARRAYS IN ARRAY WE IS'/ ' LESS THAN NP.')(/' ERROR : AT LEAST ONE OF THE (M BY M) ARRAYS STARTING'/ ' IN WD(I,1,1), I = 1, ..., N, IS NOT POSITIVE'/ ' DEFINITE. WHEN WD(1,1,1) IS GREATER THAN ZERO,'/ ' AND LDWD IS GREATER THAN OR EQUAL TO N, AND'/ ' LD2WD IS GREATER THAN OR EQUAL TO M, THEN EACH'/ ' OF THE (M BY M) ARRAYS IN WD MUST BE POSITIVE'/ ' DEFINITE.')(/' ERROR : AT LEAST ONE OF THE (1 BY M) ARRAYS STARTING'/ ' IN WD(I,1,1), I = 1, ..., N, HAS A NONPOSITIVE'/ ' ELEMENT. WHEN WD(1,1,1) IS GREATER THAN ZERO,'/ ' AND LDWD IS GREATER THAN OR EQUAL TO N, AND'/ ' LD2WD IS EQUAL TO 1, THEN EACH OF THE (1 BY M)'/ ' ARRAYS IN WD MUST HAVE ONLY POSITIVE ELEMENTS.')(/' ERROR : THE (M BY M) ARRAY STARTING IN WD(1,1,1) IS'/ ' NOT POSITIVE DEFINITE. WHEN WD(1,1,1) IS'/ ' GREATER THAN ZERO, AND LDWD IS EQUAL TO 1, AND'/ ' LD2WD IS GREATER THAN OR EQUAL TO M, THEN THE'/ ' (M BY M) ARRAY IN WD MUST BE POSITIVE DEFINITE.')(/' ERROR : THE (1 BY M) ARRAY STARTING IN WD(1,1,1) HAS A'/ ' NONPOSITIVE ELEMENT. WHEN WD(1,1,1) IS GREATER'/ ' THAN ZERO, AND LDWD IS EQUAL TO 1, AND LD2WD IS'/ ' EQUAL TO 1, THEN THE (1 BY M) ARRAY IN WD MUST'/ ' HAVE ONLY POSITIVE ELEMENTS.')(//' THE CORRECT FORM OF THE CALL STATEMENT IS '// ' CALL DODR'/ ' + (FCN,'/ ' + N,M,NP,NQ,'/ ' + BETA,'/ ' + Y,LDY,X,LDX,'/ ' + WE,LDWE,LD2WE,WD,LDWD,LD2WD,'/ ' + JOB,'/ ' + IPRINT,LUNERR,LUNRPT,'/ ' + WORK,LWORK,IWORK,LIWORK,'/ ' + INFO)')(//' THE CORRECT FORM OF THE CALL STATEMENT IS '// ' CALL DODRC'/ ' + (FCN,'/ ' + N,M,NP,NQ,'/ ' + BETA,'/ ' + Y,LDY,X,LDX,'/ ' + WE,LDWE,LD2WE,WD,LDWD,LD2WD,'/ ' + IFIXB,IFIXX,LDIFX,'/ ' + JOB,NDIGIT,TAUFAC,'/ ' + SSTOL,PARTOL,MAXIT,'/ ' + IPRINT,LUNERR,LUNRPT,'/ ' + STPB,STPD,LDSTPD,'/ ' + SCLB,SCLD,LDSCLD,'/ ' + WORK,LWORK,IWORK,LIWORK,'/ ' + INFO)')333333??$@?MbP??@@bî0s?Fg\K?7Nt?EÖo?h_d>s?T4?/?T̝n?-DT! @;f?@0@UUUUUU??3@1@.UUUUUUe?S@@@(@qq??UUUUUU?UUUUUU@??P433333?-C6??Y@{Gz?UUUUUU?=`XC??$@@??../scipy/odr/odrpack/dlunoc.fnew?<;l5s5?55X`6:=X8=d=#=$=h%>&P>(*>1$?4t?5???hBd@\A8glBpCp DȀDHE4FG(H8tHHhIhdIxIIhDKh lKhKLHILUJU[U8f\>p(>8>H>X>h>Աx>>>>$>8>L>`>t>??(?IJ8?زH?X?h?x?(?<?P?d?x????ȳ@ܳ@(@8@H@,X@@h@Tx@h@|@@@@̴@@@AA0(AD8AXHAlXAhAxAAAеAAA A A4AHB\Bp(B8BHBXBhBԶxBBBB$B8BLB`BtBCC(Cķ8CطHCXChCxC(C<CPCdCxCCCCȸDܸD(D8DHD,XD@hDTxDhD|DDDD̹DDDEE0(ED8EXHElXEhExEEEкEEE E E4EHF\Fp(F8FHFXFhFԻxFFFF$F8FLF`FtFGG(Gļ8GؼHGXGhGxG(G<GPGdGxGGGGȽHܽH(H8HHH,XH@hHTxHhH|HHHH̾HHHII0(ID8IXHIlXIhIxIIIпIII I I4IHJ\Jp(J8JHJXJhJxJJJJ$J8JLJ`JtJKK(K8KHKXKhKxK(K<KPKdKxKKKKLL(L8LHL,XL@hLTxLhL|LLLLLLLMM0(MD8MXHMlXMhMxMMMMMM M M4MHN\Np(N8NHNXNhNxNNNN$N8NLN`NtNOO(O8OHOXOhOxO(O<OPOdOxOOOOPP(P8PHP,XP@hPTxPhP|PPPPPPPQQ0(QD8QXHQlXQhQxQQQQQQ Q Q4QHR\Rp(R8RHRXRhRxRRRR$R8RLR`RtRSS(S8SHSXShSxS(S<SPSdSxSSSSTT(T8THT,XT@hTTxThT|TTTTTTTUU0(UD8UXHUlXUhUxUUUUUU U U4UHV\Vp(V8VHVXVhVxVVVV$V8VLV`VtVWW(W8WHWXWhWxW(W<WPWdWxWWWWXX(X8XHX,XX@hXTxXhX|XXXXXXXYY0(YD8YXHYlXYhYxYYYYYY Y Y4YHZ\Zp(Z8ZHZXZhZxZZZZ$Z8ZLZ`ZtZ[[([8[H[X[h[x[([<[P[d[x[[[[\\(\8\H\,X\@h\Tx\h\|\\\\\\\]]0(]D8]XH]lX]h]x]]]]]] ] ]4]H^\^p(^8^H^X^h^x^^^^$^8^L^`^t^__(_8_H_X_h_x_(_<_P_d_x____``(`8`H`,X`@h`Tx`h`|```````aa0(aD8aXHalXahaxaaaaaa a a4aHb\bp(b8bHbXbhbxbbbb$b8bLb`btbcc(c8cHcXchcxc(c<cPcdcxccccdd(d8dHd,Xd@hdTxdhd|dddddddee0(eD8eXHelXehexeeeeee e e4eHf\fp(f8fHfXfhfxffff$f8fLf`ftfgg(g8gHgXghgxg(g<gPgdgxgggghh(h8hHh,Xh@hhTxhhh|hhhhhhhii0(iD8iXHilXihixiiiiii i i4iHj\jp(j8jHjXjhjxjjjj$j8jLj`jtjkk(k8kHkXkhkxk(k<kPkdkxkkkkll(l8lHl,Xl@hlTxlhl|lllllllmzRx $>0iFJ w?;*3$"D`gD Z B FdBBB E(A0A8GLBB] 8A0A(B BBBH l LBB\ p 8D0A(B BBBK =BBB B(A0A8GuSIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIISIBB|LBEBf 8D0A(B BBBE DdHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH H H H H H H mMxBBiFBBOoeBBfFBBMHNAKANHHHHHHHQAPDPDOpBBiFBBOb]BBfFBBM'BEB B(A0A8GTZIIIIIIQQQQQIIIIQQIIIIIIIII^ 8A0A(B BBBE kBBQSPIIIIIIQQQQQIIIIQQIIIIIII^FBBXkBBzMFBBZEPICIEIHHIHKQJOGGGGGGIKKIIKIIDIDIC[AHHABBu0FBBYBBBSKBBBdBBBSBBBeBBBSBBBtFBBMsBBBM4=BHD  MBO Z CBA (eAHJOAAD\EBB B(A0A8) 0A(B BBBA D@QBHB B(A0A80 0A(B BBBA bDXRBHB B(A0A81 0A(B BBBA DpQEEB B(A0A8a 0A(B BBBF L, BGB B(A0A8D 8A0A(B BBBE $zRx ,{L BGE B(A0A8G| 8A0A(B BBBA 8 aBGB D(A0I(A BBBHD P BEB B(A0A8D` 8A0A(B BBBF d NBBB B(A0A8Dd 8A0A(B BBBA  8A0A(B BBBE 8 BHE B(A0A8GGSGAAAAGAmJGGnqVJAYNM[A@h 8A0A(B BBBA yGJBCGGGvwEGBGGIJ\KVNGAAC\LA4 `& BBE E(D0A8D]OGGGGGGIGGIGGAGGGGGGAJGGGGGGGG^H 8A0A(B BBBA  $BEB B(A0A8GRGBGGGGGQGGIGGGGGGGGGIGGGGGGGGGT"HNAXEMBw7HNAPGGGGGGGGGGDGGGGGGGGGBGGGGGGGGGg 8A0A(B BBBA ,,BDH B(A0A8G? 8A0A(B BBBF wNGAAIGGGAImGNGGAIGGGGIu X;~BJB B(A0A8G= 8A0A(B BBBH qNGBFIGGGAImtIGBDGGGGAImGNGGFIGGAGIuGIGGDGGGAGIxH|XNBBB B(A0A8D` 8A0A(B BBBC OBEE E(A0A8G]MrAcPMGGFIGGGBFRKYBh 8A0A(B BBBF XPMGGGGGGGGGGGGGGGGGGGGGTd]Fq_BDVK 8A0A(B BBBB DPMGGGGGGGGGGGGGGGGGGGGGGGT_BDVU \  E XV PAD DPz  AAFE t AABHHP  AABC L^'BEB I(A0A8G 8A0A(B BBBK LX,kBBE I(D0A8JM 8A0A(B BBBH LL)BEB B(D0A8J 8A0A(B BBBG  # $BBB B(A0D8GLKKKsJ 8A0A(B BBBH MGGGGGGGGGGGIGGGGGGGGGGGGGGGGGGGGGGGMGMGBAGGBduJGGGGGGGGhMGGGGGGIMMGGGGGGGGGGGGGBBl$BA BE pY BKK H(A0A8G\QIIIIIIIIIIIIIIIIII@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIGu& 8A0A(B BBBJ Tx0BBE B(A0D8GyRIQjQQQQQQQQQQQQQQQQQ Q Q Q Q Q Q Q Q Q Q Q G I Q Q Q Q Q Q Q Q Q Q Q Q Q B Q G G G G T~MfAgMkAWLGGVVVVVGGGIGGGBV V V V Y V V G G G G G G G G G G G G sEGBXD^GGGGGGGGGGGGGGGG G G G G G G G G G G G G A G G G G G G G G G G G G G G G G G G G |`PGGGGGGGDGGGGGGGG G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G A G G G B G wGGGGGGGGGGYVVVGGG G G G G G G G G G G G G G G G G {dtGGVVVVAGGGGAVVVY A G G G G G G G G G G G G G zDGZBLJNDYiE[BeMAJGGGAIGGGGGf\EGBuLHZBePGGGGGGGDGGGGGGGG G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G A G G G B G wb 8A0A(B BBBA sE]BHGGGGGGGGGGVQVYGGG G G G G G G G G G G G G G G G G |sPnKTH\B} MfAEGBxYGND^ROUBHtGgAE]BPJGGGGGGGBDGGGBGGG G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G A O G G B B W@NBAD Je  AABF   AABD L$ LBJF E(A0A8G 8A0A(B BBBF Xt B BBE D(D0J` 0A(A BBBE  0A(A BBBH 0BBB B(A0A8G>PJGGMGGMGGGYY 8A0A(B BBBH VGGGGGGGGGBBWp!l:BMK B(A0A8DXq`GhGpGxAIGGABDKP]8A0A(B BBBp!8'BKH B(A0D8DX``GhGpBxAIGGGBDJP]8A0A(B BBBp"BBB B(A0A8DPXG`GhBpGxGFGAGGGGGQP 8A0A(B BBBD UXG`GhBpGxGFGAGGGGGQP^ 8A0A(B BBBK w8A0A(B BBBX#BJE B(D0D8DGGFGBIGGGGGGG]I 8A0A(B BBBF nGGFGBNGGGGGGG]GGGBGGGGIGGGGGGGGGGGGGG`*GGGGBDGGGGGGGM GGFGBIGGGGGGG]wGGFGBNGGGGGGG` fGGGGBDGGGGGGGMx%LvBBB B(A0A8D`dhBpAxFGAFBBGGGGGI` 8A0A(B BBBD BhBpAxFGAFBBGGGGGI`k 8A0A(B BBBB K8A0A(B BBBd&3BGE E(D0A8GGGDGADGGGGGGGYN 8A0A(B BBBI WGGDGADGGGGGGGYVPJGGAGGGDDGIGGGGGGGGGGG\ PJGGAGGGGDDGIGIGGGGGGGGGG\L($ BEE B(D0A8GTGGGIIGAGBFYcGGGBMII~IIIIIIBGAIGGGAGo 8A0A(B BBBH ZGGGGMIIwIIIIIIBGBIGGGGG|P)-BME B(H0A8DYOGGAIGBGBBi  8A0A(B BBBG )@2L)2BFB B(A0A8G 8A0A(B BBBA 8*,;oLL*;BJE B(A0A8G 8A0A(B BBBD 0*?zBDD D@  AABA x*TABBE B(A0D8JIIIc= 8A0A(B BBBD V 8A0F(B BBBK DL+G2BEB B(A0A8L 0A(B BBBF $+MCBBE B(A0A8GaOII^LQNIIIIIQIIIQQQQIIIItTIIIIIIIIIQIIIIIIIIIJIIIIIIQQQQIIIIIIIIIIIIIIIIIIQB{hGGGGGGGGGGGGGGGGGGBlYBBWeGAGBIGGGGGINGGMNMNIGBNNNGNNNGGGGGGGGGGGGGGGAGGGk 8A0A(B BBBI ^BcAMGBGGDGGGGGGGGGGGGGGGAGGGGGGGIAQAGGGGGpnB_VAAMCJGGBAGEPBBOADDVqi\EzfHGBRQNNNNBNNNNGGGGGGGGGtBcBTGGGIBQGGGGDNGIAOGGIIGNJMNNDIBGIIBINGGGGGGGGj0eRBBB E(D0D8GBIIGGGGGGGGGGGGBJBGGGAJGGGGGGGAJGGGGGGGLG 8A0A(B BBBB KDDGGGGGGGGGGGGGGGGGGGGGGGGGAAGGGGGGGGGkT2kBKGGGGAFFFFIIAAGIIIIIGIIIHAIGMGGGGGBUD ABF LGGGAFFFFIIAAGIIIIIGIIIGGA t30mBKG0Q8G@GHGPAXA`AhNpGxGGGGGGGGGGGGGGAAIGMGGGGGBU0D ABD L8G@GHGPAXA`AhGpGxGGGGGGGGGGGGGGGGA4 nbGZ4tn2DPmd4n{ BBB B(A0D8D9 8A0A(B BBBA b 8A0A(B BBBG L$5x BGE B(A0A8D 8A0A(B BBBJ Lt5p|BMB B(A0A8G 8A0A(B BBBD L5 BBE E(A0D8De 8A0A(B BBBJ L6i BGB B(D0A8J 8A0A(B BBBH Ld60BBB J(D0D8D^ 8A0A(B BBBD 6 6x6t6p7l7h07dD7`X7\l7X7T7P7L7H7D7@7< 88 84480H8,\8(p8$8 88888 89$989L9`9t999999ܙ9ؙ:ԙ:Й(:̙<:șP:ęd:x:::::::;;,;@;T;h;|;;;;|;x;t;p<l<h0<dD<`X<\l<X<T<P<L<H<D<@<< =8 =44=0H=,\=(p=$= ===== =>$>8>L>`>t>>>>>>ܘ>ؘ?Ԙ?И(?̘fHp^@PD)ЉD*E5  0Co?`&0fTvSK `S/v>4@L0GCxRU2`4tHGS`Me&q75`~I|&s,-!ZjpRRV6`IP@a Pb]ЈPQW QV@oT0!PU0G<Kx(З4N |_ek:mr- d![SM0s s^pwG`Q-I#}Є]fi=pX(.XmoF0y3`zWРWD@ZFS ATw b O>! _a5zXM/Lsw@7#E[v0muОEЕ4O'Pl(Бh4pw8E0< ^+y .PpAsQ MF08P* q QЊ6Йs>2Z/O@R6M #Pr`_60_qU@7oHpSqYL@}n3P*J8 VSp~F ~2j(`Nb@O^PLJI}/F`.To t K` {uKY _[ m, }>\tW.%@DD Qh\`ccQN`m} x<[J~/p{$_:@gG``#NPkWL1>d>[E/PxJX1|l+(pY!Ѐp ]RR@cE[P]L,@:)  NXIrBDE?BvRgB`N_pR Xl`BPRg"f[1pLL2i8YO_3=Z8R)]vT a] pKOgb1E"+IFXUyM9@ 9PL]Ж"G:z \IC|8@W6PWOG!`g5kHrDR:1IgY`K}1hLI6 B`bKZ$m@TMS0q# _ ACYP[E  ]p>  t,HD$10?`PD`].PwBa^ERPDAPR4-`w30K  $:pDc!2PT< M+n7m4PL E0FZ;n `1Ќ `^M@n{N2B`G`n<psWM pOQ]`g 9SpV9iJJQpIPWk8  RH}L\ p+ APUX @J!@# ~Ct"@zGv@*n]Ѝ`Zo`E.@!|@Vm*IW7 ГpaF@bV \-{MB NRhK@2   aG<0Nv\hq J^VZN0Q;`N>x  o)0`QHPjW,pZ\XPQG()_JLO0IJd-0,Pg04g PeT0k)@u89 RQO Po,c20rJ@ Pvw g'Ty^l'x+S`}[BY(*fn/0f @rqpx~SPi"H[Pa ]Q(QRp%`a.smb У^]O\ I'w8 P|U\EVin7y9pWNa?S`N)@~$}H0Hz{ x0PRLMh;C$V/pqXT q/@U`B j0i> 0~)[@ :u7[0OUpm_$ІvC=P PFFDH`Lv2W/V=Ob9<e:>Ov!pUm$@)@T`}$Rpl% s90GoQRY pD9`[Y@@C6`7]PR#I?E*0 };L ='$rbLGH *p r@Xp.f<^\k VXBs`sT [Nu}Fpy'5`x5*TK 1E WHy@Ux0w SP0>{~ P~3p_НC0A`O#0"epV[]]P|0{&&@cQxpJM bZ4@kL5H$`x@\$({*K?."= 60j1PP_aJ"p@TnAV#E`[L%Iy+@yY@|\Ky>p, H~H0LSPGw( Т  |R@I9+5v"0M.>P / `f O ^@_`AfF1pkX"X$K`@I%@LH0n`t`pM8ЃN)[Q3p[e/0bN:duTj(,^@`;V031`Z'0^`k_@v2-pRcPD.j]|L`\` P+h2:PyK6`{[A]0g Ss9=0B=0ZnF0u Pe@\A@n'VU`lU`w=l [2#0gP;W_l i, QZ` MTWsfN=0(`N,H@F IS D"n3DSO4D[(AKLo1h^r2 $P'T%{<#\(E rCp{@K`T{P@^>3yC#X_PXRA50X[U>40eDMNZ;,`|ВzPO6AoCOLJ0D20P_Pp `O$Bp+0El'`o:JAkkDPIuZv;ZX0SUw8@X iQ*q3a, S@TT T-?I~UPMgL@j5H4 FPpCPpi bJF_CZ>RBQ)+<P` x/Zq(Ha@F e'H fOB`V>@dd>`Ql0rZZ `cIot,j@RpVPTPZ@Q5I}5CQQp|7P K C {<"Л~<D7Ї20P(@&pYC7oRpF]pKvovO=Zb1J[_0.@L*@EШ\X@MK}qV7/ V}w%@! x9pK3pi% y1X5@h5Ia)}6 PPI,m@({5$X `Ub4DJ7Yd-W@Wl# a[@\0КJ'АP4Ф8F`;@s&`kMQ6[@xY:6_pa?8r=PqiE[ G\/`*FWS)zHE@{Ns?q ?P?tG@`ЎJМNP*9a-Ip"!KO n`^ o3`#8@T}K@fJ0`7PW^YXBpu:`u5P] ЏAS`fI pjN(N`LEGmH-@do@  dUL4px@NTSpM]: ` i0 <w7Pa/pLY/S.p]HpPW<'q9o[=@lhiGgO ZlP@w'PD0?a.Y SY8c w4M03!T4`J>pE8K`{^8_MV_;@K!@mX&xS?aHQR7 k" E C V.p+0 i%pF0 dYK_ pPh<->dCVw@K@0lGYCNPtP2`G0x\0KF`F `yU`HPZ\s=f,%H!%PC_.dMU.AP=pz 0z7PkP9Q YP=  Ks>_`C(MdGNJM ESFlWP"? D'`D6[;{NXpo/0nQGH.`X\,:U0`+lD3[0O(0d2'Li   `6]:PP7U `W;jwzpUJmV\;wBP_*DzPC4K9ptA``YW@@VZ`Rk0\-PHP0YO01 @3? Lh`D ^ #@im PO]T bS(?wNgVLY[ 0Wd. :!L@H|pN NpE?`!Z@ta`v4 I:`dQb]0U.^TgZPz(h3[</@.'`5`#XP{Gz#_O`FKkXlUy `0] ]FzC{MWCNOPlN 6)pcI6cQ  ~p}zNnH  z! wYPdpG180<T>!J:0 5E@LU_ $p|%w%Sb`J pGpz!`SuZ0Irn`v'`H: / O apUiuI] MPpf"r'NД@=`e%Q+K|&X0G`vCF,Ua6Pc<n[HX&@ DPm9@"R tZ"`ME /u.6@EcCP`p) u;]uLP"@Ko$0Gu7L@PN@#OHIp[%`@!P_Q%`^VJCQPUpa_v[G,.](}g%`h0oPJ^J|3Пd9E63<@G,`t pe6pK;|Xz'| PfyXLNObD eZ`e`3V- e^GH`j@0|ol`QpWY PS5=@[)3IYi;6ЂK^"4 & JT@M&V WUp}?L]Ѕ+@^ vBuBYT{E~@+ir. J_)iJP ( DUU0hi0[-,nRpG q 'by[jR `ZGA`0H"@9wEpy:@;P[:0tzYf XQ$M>Ч&2JY`.Tpb 0K@qfWt5*0Tjjnc01PVYp2J@A@*E 0lu9~^L9`r7~S?>}D@ pHI^NZ`q1"qaMlVM[8Ps_^=&DmQPY)aR\RxfK F"\C*_p*SiBЁ/p k75i %=0eCtV`> 3p-g+@]/&Pn=L0<QuO@Y]Х'VS^!6PK,DDaFC_Vp2R!PSdj x."h#0 p_$@s3pI#|3P\zVmODbM2b<FPF"C`VR0Z2$tN`pOn$F?`&q)5T@PScMma Y<P}; P$0@eF h`D;IprX0cU .T0>Cl@t )[}|A^!&\B7?\2PUaG^\`E]q"pndp0J   7Pw+Z$FZ0R PYYJV=e_ HEf[Gp`IV5VBl@P EPN2(\1uwJz :SZl6ph= 0PL% cp<xj"l# `i6peIe9Ћ^8FIOX7Y-;R;%pTUAEFT]dt;Cs^P6H<;0] `n6QRn_0wT1PJ:CdpQzg XM\(0Q#)#0WW@~@0qPo?00aYZxDE5u2^`k8xH9@mPO\M-C@p5YJqMXZ]DR\`z Bi<@P~pabHrFNg!x` :D0 ~h2_4j>И #P`~E!@D СApo"\0i*V |<p\ Ц k'D07Plr^ `4 lG@S2`%pd\QP00v)c*:HVdr+9GUcq*8FTbp~ %3AN\iw!/>LZhv   + 9 F S a n |            # 2 @ M Z h v             + 8 E S q             " 0 > K Y g u             , : G U c q            &4BP^l{"0>JXft (6DRiw .<JWes &4BP^ky -;IVdr &4AO]ky#1?MZhv";IWm{"/<JXft )6DRu#1?M[ix-;IWer~"0>LZhv-;IYgu,:N\ky .<JXfz!/<JXft   ( 7 D R f t          !!!*!8!E!S!a!p!~!!!!!!!!!! ""("6"D"R"`"n"|""""""""""####1#=#K#X#f#t##########$$!$/$=$K$Y$g$u$$$$$$$$$$%%%(%5%C%Q%c%q%%%%%%%%%%% &&)&7&D&R&_&m&{&&&&&&&&&& ''('6'D'T'b'p'}'''''''''(((,(:(H(V(d(r(((((((((())")0)?)M)[)j)x)))))))))**"*/*=*K*Y*g*u**********+++++J+X+f+s+++++++++++ ,,',5,C,Q,`,n,|,,,,,,,,,, --&-4-B-P-^-l-z---------- ..&.5.B.P.^.l.y..........//"/1/?/M/[/i/w//////////000,0:0H0V0d0r00000000000 11&141@1N1\1i1w11111111112 22*282F2T2b2p2~222222222233#303>3L3Z3h3v3333333333444*484F4T4b4p4~444444444455#515?5M5[5i5w5555555555666(656C6Q6_6m6z666666666677!707>7L7Z7h7v7777777777888+898G8U8c8q88888888888 99$929B9P9^9k9y9999999999:::,:::H:W:e:s::::::::::: ;;';6;E;T;b;p;~;;;;;;;;;; <<%<3<A<N<\<j<x<<<<<<<<<==-=:=H=U=c=q=========== >>'>4>B>P>^>m>|>>>>>>>>>>??"?1???M?[?i?w??????????@ @@(@6@D@R@g@u@@@@@@@@@@AA"A0A>ALAZAhAvAAAAAAAAAABBB,B9BGBUBcBqBBBBBBBBBBB CC'C5CCCQC_ClCzCCCCCCCCDD!D.DHLH[HiHwHHHHHHHHHHH II'I5IDIRI`IoI}IIIIIIIIIIJJ$JHJUJcJqJJJJJJJJJJJ KK%K2K@KNK\KjKwKKKKKKKKKK LL)L7LELSLaLoL}LLLLLLLLLLMM"M0M>MLM]MkMyMMMMMMMMMMNN!N.N=NKNXNfNtNNNNNNNNNOOO)O7OEOSOaOoO}OOOOOOOOOOPP!P/P=PKPYPgPuPPPPPPPPPPQQ"Q0Q=QKQYQgQuQQQQQQQQQQRRR,R:RHRVRdRrRRRRRRRRRRR SS%S3SASNS\SjSxSSSSSSSSSS TT(T6TDTRT`ToT}TY=TTTTTTTTT UU&U4UBUPU^UkUyUUUUUUUUUUVV!V/V=VKVYVfVtVVVVVVVVV V WW'W5WCWQW`WnW|WWWWWWWWWXXX+X:XHXVXeXsXXXXXXXXXXYY!Y/Y  h!, &K' Q S"G!RL7QPsC YV0>< .C 0+k >-8I%O?6@F103:&M41DC*~%:M ET&&(xW$>\{2&F4 KN<F>$ 5[-$:P+N[: +Ug RZ 6-QCVX +/ LVP:P=VD/g;+17.  <0^)W`7H| E< W!5GsHZIV[L4fS6Ba%%K H0*H)%Y'u88h8x4 Y,t\2#[>S"!Zv-FGQD.a"Jm'2FLC  ; 2%9/[0>!= O:lPX5>F8C=S{KH:2R.\#X!*(l)ZA R2>\A; %  CA}08[[ B61F"k&uGr)E7$AK|fJ)f\7d-3L,P5,k:T',')g U:c<A& G > .B6C3BQbZ1pZUPE?N 6 X/I?"%Y$v*U1 jO 9<kLn7I$O / m"]OC, #YDnQ2 WZ h--H& L '=;q(IB=''= 0lK# o07CW5WWr%2)"O<)12[HK X T1 $/7I@R \AnCJL9V(C&8h't/ f WH38Z6ZUY eH13(6I!URD#3='WB< '9F~b1"VMK)I|TAO(X#P+dj4?3C^)"W ,q<=DVR4R@y LnRr?Q,"S6e$; .5kW,>J ?>&E [ W"-o0FX#J88Y(CL- DZB2bY 1MYUBI(B+8,89h+P]WbQ=|ZXKF<@)/5?N4\7h7>4XDMO QW%Lo6&NWGeB4Rc(3}6.|@`FMu;8KI!jR,+UP H;QH+BT2R=P):X#2eD_2KZ8PIrM'$A7PE( 59(uW%N#J2U."OY;HUTO i>5ZL!40 #j[YBTFa,9*O%NY ?Ab94:1/H(U8<5VYB~Yy:{3 RCS:+ F& Kp*VTG<9N2*T$ %=N" Z%&0MJEkN . pXx {=HM<G6; Zw3M1J3DQ08./#xOD S:n>`7%<<96N#!0X?Vp92NA'tB5=3&*/;(lE <-V|,;0-(@!`@1D@aSB0(E$,>*uF 7^ _,F=O(.X\9.Um2Y; YF(YG-# @G"WDB Z8wU~t5@;b03gF3[mC%L-IZ!  L2+95:F-L0N=2A!PN'??*6@T9i3}%r+0!S[1Jt 8"XX+X{?? gG\4+J6M$R71PKU" -?+6.J;~9V @9J6BK6FG*"S.>4Z-TLbX)JM"`(V.D@A'RZFSiUdR 80d?9>A/J/79[QP IH*-J5X {.K DJ\M>.=''D4OxAB BE!^KC$[BNV?9D&A:O6N[$4 dM/LGvIg'HQ22 Wj#</|.3E,@[rD:Y}X9z)O*00p1A7S%;% 66* ST,?,\[L[\m,B,GMR7.ST8)!T,,(\t D7M3t|Q@ A :REJDT025@4NF9RQ!ZOLD"**=d+UVP-PI5E%< ^EW>GnZ\U $6Qk j 7 KG(W,;3-<&[>Bt@TFYJH .(TVC)$#Q9<K=-L8)F"IlXe'WQcJJ4KGu'XSWV|7jA(&^l4+<AG>@NRz"TeV7T;?y9"o"/'.\(Q$1;@#(%X`ZUH@H+JSHP  :M"s$6JXqJvIX9G B/]L>&4425WK;zz !'Ox[;B;M82(*;$ $U5 HR0)M@U( $4& VTD6m. )>OOS]&SQP , 324ERL*t&H"N!  N I^v'TZ* CrP"Q < [ PyN5$%4N-+\?M3@G&J|@Q+(ZRa6E^ S *' `CO!;^}1XPPv;SW$&_.B-T0G}Y [3%KDgIF" @EF0T:+<5 :WD, K_=?TYRAL4A+YpI 4* ln@M  Sf "8F00"!I/xR(h*D\R(74D3A#zE8y&J E6 4E-E =GJPpYY=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX]c]]\\\  ==o( P ] @p h o ooo$__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize_PyArg_ParseTuple_SizeT_Py_NoneStructmemcpyPyTuple_PackPySequence_ConcatPyObject_CallObject_Py_DeallocPyErr_PrintPyErr_SetStringPySequence_TuplePyErr_ExceptionMatches_Py_BuildValue_SizeT_PyArg_ParseTupleAndKeywords_SizeTPyCallable_CheckPySequence_CheckPyNumber_CheckPyType_IsSubtypePyExc_TypeErrorPyNumber_FloatPyFloat_AsDoublePyExc_ValueErrorPyLong_AsLongprintfPyExc_RuntimeErrorPyInit___odrpackPyImport_ImportModulePyObject_GetAttrStringPyCapsule_TypePyCapsule_GetPointerPyModule_Create2PyExc_ModuleNotFoundErrorPyExc_ImportErrorPyErr_ClearPyErr_Format_gfortran_st_write_gfortran_st_write_donememsetmemmovepowlogsincosatan_gfortran_transfer_integer_write_gfortran_transfer_real_write_gfortran_transfer_array_write_gfortran_transfer_character_writelog10__powidf2_gfortran_st_open_gfortran_st_closescipy_caxpy_scipy_ccopy_scipy_cgbmv_scipy_cgemm_scipy_cgemv_scipy_cgerc_scipy_cgeru_scipy_chbmv_scipy_chemm_scipy_chemv_scipy_cher_scipy_cher2_scipy_cher2k_scipy_cherk_scipy_chpmv_scipy_chpr_scipy_chpr2_scipy_crotg_scipy_cscal_scipy_csrot_scipy_csscal_scipy_cswap_scipy_csymm_scipy_csyr2k_scipy_csyrk_scipy_ctbmv_scipy_ctbsv_scipy_ctpmv_scipy_ctpsv_scipy_ctrmm_scipy_ctrmv_scipy_ctrsm_scipy_ctrsv_scipy_dasum_scipy_daxpy_scipy_dcabs1_scipy_dcopy_scipy_ddot_scipy_dgbmv_scipy_dgemm_scipy_dgemv_scipy_dger_scipy_dnrm2_scipy_drot_scipy_drotg_scipy_drotm_scipy_drotmg_scipy_dsbmv_scipy_dscal_scipy_dsdot_scipy_dspmv_scipy_dspr_scipy_dspr2_scipy_dswap_scipy_dsymm_scipy_dsymv_scipy_dsyr_scipy_dsyr2_scipy_dsyr2k_scipy_dsyrk_scipy_dtbmv_scipy_dtbsv_scipy_dtpmv_scipy_dtpsv_scipy_dtrmm_scipy_dtrmv_scipy_dtrsm_scipy_dtrsv_scipy_dzasum_scipy_dznrm2_scipy_icamax_scipy_idamax_scipy_isamax_scipy_izamax_scipy_lsame_scipy_sasum_scipy_saxpy_scipy_scasum_scipy_scnrm2_scipy_scopy_scipy_sdot_scipy_sdsdot_scipy_sgbmv_scipy_sgemm_scipy_sgemv_scipy_sger_scipy_snrm2_scipy_srot_scipy_srotg_scipy_srotm_scipy_srotmg_scipy_ssbmv_scipy_sscal_scipy_sspmv_scipy_sspr_scipy_sspr2_scipy_sswap_scipy_ssymm_scipy_ssymv_scipy_ssyr_scipy_ssyr2_scipy_ssyr2k_scipy_ssyrk_scipy_stbmv_scipy_stbsv_scipy_stpmv_scipy_stpsv_scipy_strmm_scipy_strmv_scipy_strsm_scipy_strsv_scipy_zaxpy_scipy_zcopy_scipy_zdrot_scipy_zdscal_scipy_zgbmv_scipy_zgemm_scipy_zgemv_scipy_zgerc_scipy_zgeru_scipy_zhbmv_scipy_zhemm_scipy_zhemv_scipy_zher_scipy_zher2_scipy_zher2k_scipy_zherk_scipy_zhpmv_scipy_zhpr_scipy_zhpr2_scipy_zrotg_scipy_zscal_scipy_zswap_scipy_zsymm_scipy_zsyr2k_scipy_zsyrk_scipy_ztbmv_scipy_ztbsv_scipy_ztpmv_scipy_ztpsv_scipy_ztrmm_scipy_ztrmv_scipy_ztrsm_scipy_ztrsv_scipy_cbbcsd_scipy_cbdsqr_scipy_cgbbrd_scipy_cgbcon_scipy_cgbequ_scipy_cgbequb_scipy_cgbrfs_scipy_cgbsv_scipy_cgbsvx_scipy_cgbtf2_scipy_cgbtrf_scipy_cgbtrs_scipy_cgebak_scipy_cgebal_scipy_cgebd2_scipy_cgebrd_scipy_cgecon_scipy_cgeequ_scipy_cgeequb_scipy_cgees_scipy_cgeesx_scipy_cgeev_scipy_cgeevx_scipy_cgehd2_scipy_cgehrd_scipy_cgelq2_scipy_cgelqf_scipy_cgels_scipy_cgelsd_scipy_cgelss_scipy_cgelsy_scipy_cgemqrt_scipy_cgeql2_scipy_cgeqlf_scipy_cgeqp3_scipy_cgeqr2_scipy_cgeqr2p_scipy_cgeqrf_scipy_cgeqrfp_scipy_cgeqrt_scipy_cgeqrt2_scipy_cgeqrt3_scipy_cgerfs_scipy_cgerq2_scipy_cgerqf_scipy_cgesc2_scipy_cgesdd_scipy_cgesv_scipy_cgesvd_scipy_cgesvx_scipy_cgetc2_scipy_cgetf2_scipy_cgetrf_scipy_cgetri_scipy_cgetrs_scipy_cggbak_scipy_cggbal_scipy_cgges_scipy_cggesx_scipy_cggev_scipy_cggevx_scipy_cggglm_scipy_cgghrd_scipy_cgglse_scipy_cggqrf_scipy_cggrqf_scipy_cgtcon_scipy_cgtrfs_scipy_cgtsv_scipy_cgtsvx_scipy_cgttrf_scipy_cgttrs_scipy_cgtts2_scipy_chbev_scipy_chbevd_scipy_chbevx_scipy_chbgst_scipy_chbgv_scipy_chbgvd_scipy_chbgvx_scipy_chbtrd_scipy_checon_scipy_cheequb_scipy_cheev_scipy_cheevd_scipy_cheevr_scipy_cheevx_scipy_chegs2_scipy_chegst_scipy_chegv_scipy_chegvd_scipy_chegvx_scipy_cherfs_scipy_chesv_scipy_chesvx_scipy_cheswapr_scipy_chetd2_scipy_chetf2_scipy_chetrd_scipy_chetrf_scipy_chetri_scipy_chetri2_scipy_chetri2x_scipy_chetrs_scipy_chetrs2_scipy_chfrk_scipy_chgeqz_scipy_chla_transtype_scipy_chpcon_scipy_chpev_scipy_chpevd_scipy_chpevx_scipy_chpgst_scipy_chpgv_scipy_chpgvd_scipy_chpgvx_scipy_chprfs_scipy_chpsv_scipy_chpsvx_scipy_chptrd_scipy_chptrf_scipy_chptri_scipy_chptrs_scipy_chsein_scipy_chseqr_scipy_clabrd_scipy_clacgv_scipy_clacn2_scipy_clacon_scipy_clacp2_scipy_clacpy_scipy_clacrm_scipy_clacrt_scipy_claed0_scipy_claed7_scipy_claed8_scipy_claein_scipy_claesy_scipy_claev2_scipy_clag2z_scipy_clags2_scipy_clagtm_scipy_clahef_scipy_clahqr_scipy_clahr2_scipy_claic1_scipy_clals0_scipy_clalsa_scipy_clalsd_scipy_clangb_scipy_clange_scipy_clangt_scipy_clanhb_scipy_clanhe_scipy_clanhf_scipy_clanhp_scipy_clanhs_scipy_clanht_scipy_clansb_scipy_clansp_scipy_clansy_scipy_clantb_scipy_clantp_scipy_clantr_scipy_clapll_scipy_clapmr_scipy_clapmt_scipy_claqgb_scipy_claqge_scipy_claqhb_scipy_claqhe_scipy_claqhp_scipy_claqp2_scipy_claqps_scipy_claqr0_scipy_claqr1_scipy_claqr2_scipy_claqr3_scipy_claqr4_scipy_claqr5_scipy_claqsb_scipy_claqsp_scipy_claqsy_scipy_clar1v_scipy_clar2v_scipy_clarcm_scipy_clarf_scipy_clarfb_scipy_clarfg_scipy_clarfgp_scipy_clarft_scipy_clarfx_scipy_clargv_scipy_clarnv_scipy_clarrv_scipy_clartg_scipy_clartv_scipy_clarz_scipy_clarzb_scipy_clarzt_scipy_clascl_scipy_claset_scipy_clasr_scipy_classq_scipy_claswp_scipy_clasyf_scipy_clatbs_scipy_clatdf_scipy_clatps_scipy_clatrd_scipy_clatrs_scipy_clatrz_scipy_clauu2_scipy_clauum_scipy_cpbcon_scipy_cpbequ_scipy_cpbrfs_scipy_cpbstf_scipy_cpbsv_scipy_cpbsvx_scipy_cpbtf2_scipy_cpbtrf_scipy_cpbtrs_scipy_cpftrf_scipy_cpftri_scipy_cpftrs_scipy_cpocon_scipy_cpoequ_scipy_cpoequb_scipy_cporfs_scipy_cposv_scipy_cposvx_scipy_cpotf2_scipy_cpotrf_scipy_cpotri_scipy_cpotrs_scipy_cppcon_scipy_cppequ_scipy_cpprfs_scipy_cppsv_scipy_cppsvx_scipy_cpptrf_scipy_cpptri_scipy_cpptrs_scipy_cpstf2_scipy_cpstrf_scipy_cptcon_scipy_cpteqr_scipy_cptrfs_scipy_cptsv_scipy_cptsvx_scipy_cpttrf_scipy_cpttrs_scipy_cptts2_scipy_crot_scipy_cspcon_scipy_cspmv_scipy_cspr_scipy_csprfs_scipy_cspsv_scipy_cspsvx_scipy_csptrf_scipy_csptri_scipy_csptrs_scipy_csrscl_scipy_cstedc_scipy_cstegr_scipy_cstein_scipy_cstemr_scipy_csteqr_scipy_csycon_scipy_csyconv_scipy_csyequb_scipy_csymv_scipy_csyr_scipy_csyrfs_scipy_csysv_scipy_csysvx_scipy_csyswapr_scipy_csytf2_scipy_csytrf_scipy_csytri_scipy_csytri2_scipy_csytri2x_scipy_csytrs_scipy_csytrs2_scipy_ctbcon_scipy_ctbrfs_scipy_ctbtrs_scipy_ctfsm_scipy_ctftri_scipy_ctfttp_scipy_ctfttr_scipy_ctgevc_scipy_ctgex2_scipy_ctgexc_scipy_ctgsen_scipy_ctgsja_scipy_ctgsna_scipy_ctgsy2_scipy_ctgsyl_scipy_ctpcon_scipy_ctpmqrt_scipy_ctpqrt_scipy_ctpqrt2_scipy_ctprfb_scipy_ctprfs_scipy_ctptri_scipy_ctptrs_scipy_ctpttf_scipy_ctpttr_scipy_ctrcon_scipy_ctrevc_scipy_ctrexc_scipy_ctrrfs_scipy_ctrsen_scipy_ctrsna_scipy_ctrsyl_scipy_ctrti2_scipy_ctrtri_scipy_ctrtrs_scipy_ctrttf_scipy_ctrttp_scipy_ctzrzf_scipy_cunbdb_scipy_cuncsd_scipy_cung2l_scipy_cung2r_scipy_cungbr_scipy_cunghr_scipy_cungl2_scipy_cunglq_scipy_cungql_scipy_cungqr_scipy_cungr2_scipy_cungrq_scipy_cungtr_scipy_cunm2l_scipy_cunm2r_scipy_cunmbr_scipy_cunmhr_scipy_cunml2_scipy_cunmlq_scipy_cunmql_scipy_cunmqr_scipy_cunmr2_scipy_cunmr3_scipy_cunmrq_scipy_cunmrz_scipy_cunmtr_scipy_cupgtr_scipy_cupmtr_scipy_dbbcsd_scipy_dbdsdc_scipy_dbdsqr_scipy_ddisna_scipy_dgbbrd_scipy_dgbcon_scipy_dgbequ_scipy_dgbequb_scipy_dgbrfs_scipy_dgbsv_scipy_dgbsvx_scipy_dgbtf2_scipy_dgbtrf_scipy_dgbtrs_scipy_dgebak_scipy_dgebal_scipy_dgebd2_scipy_dgebrd_scipy_dgecon_scipy_dgeequ_scipy_dgeequb_scipy_dgees_scipy_dgeesx_scipy_dgeev_scipy_dgeevx_scipy_dgehd2_scipy_dgehrd_scipy_dgejsv_scipy_dgelq2_scipy_dgelqf_scipy_dgels_scipy_dgelsd_scipy_dgelss_scipy_dgelsy_scipy_dgemqrt_scipy_dgeql2_scipy_dgeqlf_scipy_dgeqp3_scipy_dgeqr2_scipy_dgeqr2p_scipy_dgeqrf_scipy_dgeqrfp_scipy_dgeqrt_scipy_dgeqrt2_scipy_dgeqrt3_scipy_dgerfs_scipy_dgerq2_scipy_dgerqf_scipy_dgesc2_scipy_dgesdd_scipy_dgesv_scipy_dgesvd_scipy_dgesvj_scipy_dgesvx_scipy_dgetc2_scipy_dgetf2_scipy_dgetrf_scipy_dgetri_scipy_dgetrs_scipy_dggbak_scipy_dggbal_scipy_dgges_scipy_dggesx_scipy_dggev_scipy_dggevx_scipy_dggglm_scipy_dgghrd_scipy_dgglse_scipy_dggqrf_scipy_dggrqf_scipy_dgsvj0_scipy_dgsvj1_scipy_dgtcon_scipy_dgtrfs_scipy_dgtsv_scipy_dgtsvx_scipy_dgttrf_scipy_dgttrs_scipy_dgtts2_scipy_dhgeqz_scipy_dhsein_scipy_dhseqr_scipy_disnan_scipy_dlabad_scipy_dlabrd_scipy_dlacn2_scipy_dlacon_scipy_dlacpy_scipy_dladiv_scipy_dlae2_scipy_dlaebz_scipy_dlaed0_scipy_dlaed1_scipy_dlaed2_scipy_dlaed3_scipy_dlaed4_scipy_dlaed5_scipy_dlaed6_scipy_dlaed7_scipy_dlaed8_scipy_dlaed9_scipy_dlaeda_scipy_dlaein_scipy_dlaev2_scipy_dlaexc_scipy_dlag2_scipy_dlag2s_scipy_dlags2_scipy_dlagtf_scipy_dlagtm_scipy_dlagts_scipy_dlagv2_scipy_dlahqr_scipy_dlahr2_scipy_dlaic1_scipy_dlaln2_scipy_dlals0_scipy_dlalsa_scipy_dlalsd_scipy_dlamch_scipy_dlamrg_scipy_dlaneg_scipy_dlangb_scipy_dlange_scipy_dlangt_scipy_dlanhs_scipy_dlansb_scipy_dlansf_scipy_dlansp_scipy_dlanst_scipy_dlansy_scipy_dlantb_scipy_dlantp_scipy_dlantr_scipy_dlanv2_scipy_dlapll_scipy_dlapmr_scipy_dlapmt_scipy_dlapy2_scipy_dlapy3_scipy_dlaqgb_scipy_dlaqge_scipy_dlaqp2_scipy_dlaqps_scipy_dlaqr0_scipy_dlaqr1_scipy_dlaqr2_scipy_dlaqr3_scipy_dlaqr4_scipy_dlaqr5_scipy_dlaqsb_scipy_dlaqsp_scipy_dlaqsy_scipy_dlaqtr_scipy_dlar1v_scipy_dlar2v_scipy_dlarf_scipy_dlarfb_scipy_dlarfg_scipy_dlarfgp_scipy_dlarft_scipy_dlarfx_scipy_dlargv_scipy_dlarnv_scipy_dlarra_scipy_dlarrb_scipy_dlarrc_scipy_dlarrd_scipy_dlarre_scipy_dlarrf_scipy_dlarrj_scipy_dlarrk_scipy_dlarrr_scipy_dlarrv_scipy_dlartg_scipy_dlartgp_scipy_dlartgs_scipy_dlartv_scipy_dlaruv_scipy_dlarz_scipy_dlarzb_scipy_dlarzt_scipy_dlas2_scipy_dlascl_scipy_dlasd0_scipy_dlasd1_scipy_dlasd2_scipy_dlasd3_scipy_dlasd4_scipy_dlasd5_scipy_dlasd6_scipy_dlasd7_scipy_dlasd8_scipy_dlasda_scipy_dlasdq_scipy_dlasdt_scipy_dlaset_scipy_dlasq1_scipy_dlasq2_scipy_dlasq3_scipy_dlasq4_scipy_dlasq6_scipy_dlasr_scipy_dlasrt_scipy_dlassq_scipy_dlasv2_scipy_dlaswp_scipy_dlasy2_scipy_dlasyf_scipy_dlat2s_scipy_dlatbs_scipy_dlatdf_scipy_dlatps_scipy_dlatrd_scipy_dlatrs_scipy_dlatrz_scipy_dlauu2_scipy_dlauum_scipy_dopgtr_scipy_dopmtr_scipy_dorbdb_scipy_dorcsd_scipy_dorg2l_scipy_dorg2r_scipy_dorgbr_scipy_dorghr_scipy_dorgl2_scipy_dorglq_scipy_dorgql_scipy_dorgqr_scipy_dorgr2_scipy_dorgrq_scipy_dorgtr_scipy_dorm2l_scipy_dorm2r_scipy_dormbr_scipy_dormhr_scipy_dorml2_scipy_dormlq_scipy_dormql_scipy_dormqr_scipy_dormr2_scipy_dormr3_scipy_dormrq_scipy_dormrz_scipy_dormtr_scipy_dpbcon_scipy_dpbequ_scipy_dpbrfs_scipy_dpbstf_scipy_dpbsv_scipy_dpbsvx_scipy_dpbtf2_scipy_dpbtrf_scipy_dpbtrs_scipy_dpftrf_scipy_dpftri_scipy_dpftrs_scipy_dpocon_scipy_dpoequ_scipy_dpoequb_scipy_dporfs_scipy_dposv_scipy_dposvx_scipy_dpotf2_scipy_dpotrf_scipy_dpotri_scipy_dpotrs_scipy_dppcon_scipy_dppequ_scipy_dpprfs_scipy_dppsv_scipy_dppsvx_scipy_dpptrf_scipy_dpptri_scipy_dpptrs_scipy_dpstf2_scipy_dpstrf_scipy_dptcon_scipy_dpteqr_scipy_dptrfs_scipy_dptsv_scipy_dptsvx_scipy_dpttrf_scipy_dpttrs_scipy_dptts2_scipy_drscl_scipy_dsbev_scipy_dsbevd_scipy_dsbevx_scipy_dsbgst_scipy_dsbgv_scipy_dsbgvd_scipy_dsbgvx_scipy_dsbtrd_scipy_dsfrk_scipy_dsgesv_scipy_dspcon_scipy_dspev_scipy_dspevd_scipy_dspevx_scipy_dspgst_scipy_dspgv_scipy_dspgvd_scipy_dspgvx_scipy_dsposv_scipy_dsprfs_scipy_dspsv_scipy_dspsvx_scipy_dsptrd_scipy_dsptrf_scipy_dsptri_scipy_dsptrs_scipy_dstebz_scipy_dstedc_scipy_dstegr_scipy_dstein_scipy_dstemr_scipy_dsteqr_scipy_dsterf_scipy_dstev_scipy_dstevd_scipy_dstevr_scipy_dstevx_scipy_dsycon_scipy_dsyconv_scipy_dsyequb_scipy_dsyev_scipy_dsyevd_scipy_dsyevr_scipy_dsyevx_scipy_dsygs2_scipy_dsygst_scipy_dsygv_scipy_dsygvd_scipy_dsygvx_scipy_dsyrfs_scipy_dsysv_scipy_dsysvx_scipy_dsyswapr_scipy_dsytd2_scipy_dsytf2_scipy_dsytrd_scipy_dsytrf_scipy_dsytri_scipy_dsytri2_scipy_dsytri2x_scipy_dsytrs_scipy_dsytrs2_scipy_dtbcon_scipy_dtbrfs_scipy_dtbtrs_scipy_dtfsm_scipy_dtftri_scipy_dtfttp_scipy_dtfttr_scipy_dtgevc_scipy_dtgex2_scipy_dtgexc_scipy_dtgsen_scipy_dtgsja_scipy_dtgsna_scipy_dtgsy2_scipy_dtgsyl_scipy_dtpcon_scipy_dtpmqrt_scipy_dtpqrt_scipy_dtpqrt2_scipy_dtprfb_scipy_dtprfs_scipy_dtptri_scipy_dtptrs_scipy_dtpttf_scipy_dtpttr_scipy_dtrcon_scipy_dtrevc_scipy_dtrexc_scipy_dtrrfs_scipy_dtrsen_scipy_dtrsna_scipy_dtrsyl_scipy_dtrti2_scipy_dtrtri_scipy_dtrtrs_scipy_dtrttf_scipy_dtrttp_scipy_dtzrzf_scipy_dzsum1_scipy_icmax1_scipy_ieeeck_scipy_ilaclc_scipy_ilaclr_scipy_iladiag_scipy_iladlc_scipy_iladlr_scipy_ilaprec_scipy_ilaslc_scipy_ilaslr_scipy_ilatrans_scipy_ilauplo_scipy_ilaver_scipy_ilazlc_scipy_ilazlr_scipy_izmax1_scipy_sbbcsd_scipy_sbdsdc_scipy_sbdsqr_scipy_scsum1_scipy_sdisna_scipy_sgbbrd_scipy_sgbcon_scipy_sgbequ_scipy_sgbequb_scipy_sgbrfs_scipy_sgbsv_scipy_sgbsvx_scipy_sgbtf2_scipy_sgbtrf_scipy_sgbtrs_scipy_sgebak_scipy_sgebal_scipy_sgebd2_scipy_sgebrd_scipy_sgecon_scipy_sgeequ_scipy_sgeequb_scipy_sgees_scipy_sgeesx_scipy_sgeev_scipy_sgeevx_scipy_sgehd2_scipy_sgehrd_scipy_sgejsv_scipy_sgelq2_scipy_sgelqf_scipy_sgels_scipy_sgelsd_scipy_sgelss_scipy_sgelsy_scipy_sgemqrt_scipy_sgeql2_scipy_sgeqlf_scipy_sgeqp3_scipy_sgeqr2_scipy_sgeqr2p_scipy_sgeqrf_scipy_sgeqrfp_scipy_sgeqrt_scipy_sgeqrt2_scipy_sgeqrt3_scipy_sgerfs_scipy_sgerq2_scipy_sgerqf_scipy_sgesc2_scipy_sgesdd_scipy_sgesv_scipy_sgesvd_scipy_sgesvj_scipy_sgesvx_scipy_sgetc2_scipy_sgetf2_scipy_sgetrf_scipy_sgetri_scipy_sgetrs_scipy_sggbak_scipy_sggbal_scipy_sgges_scipy_sggesx_scipy_sggev_scipy_sggevx_scipy_sggglm_scipy_sgghrd_scipy_sgglse_scipy_sggqrf_scipy_sggrqf_scipy_sgsvj0_scipy_sgsvj1_scipy_sgtcon_scipy_sgtrfs_scipy_sgtsv_scipy_sgtsvx_scipy_sgttrf_scipy_sgttrs_scipy_sgtts2_scipy_shgeqz_scipy_shsein_scipy_shseqr_scipy_slabad_scipy_slabrd_scipy_slacn2_scipy_slacon_scipy_slacpy_scipy_sladiv_scipy_slae2_scipy_slaebz_scipy_slaed0_scipy_slaed1_scipy_slaed2_scipy_slaed3_scipy_slaed4_scipy_slaed5_scipy_slaed6_scipy_slaed7_scipy_slaed8_scipy_slaed9_scipy_slaeda_scipy_slaein_scipy_slaev2_scipy_slaexc_scipy_slag2_scipy_slag2d_scipy_slags2_scipy_slagtf_scipy_slagtm_scipy_slagts_scipy_slagv2_scipy_slahqr_scipy_slahr2_scipy_slaic1_scipy_slaln2_scipy_slals0_scipy_slalsa_scipy_slalsd_scipy_slamch_scipy_slamrg_scipy_slangb_scipy_slange_scipy_slangt_scipy_slanhs_scipy_slansb_scipy_slansf_scipy_slansp_scipy_slanst_scipy_slansy_scipy_slantb_scipy_slantp_scipy_slantr_scipy_slanv2_scipy_slapll_scipy_slapmr_scipy_slapmt_scipy_slapy2_scipy_slapy3_scipy_slaqgb_scipy_slaqge_scipy_slaqp2_scipy_slaqps_scipy_slaqr0_scipy_slaqr1_scipy_slaqr2_scipy_slaqr3_scipy_slaqr4_scipy_slaqr5_scipy_slaqsb_scipy_slaqsp_scipy_slaqsy_scipy_slaqtr_scipy_slar1v_scipy_slar2v_scipy_slarf_scipy_slarfb_scipy_slarfg_scipy_slarfgp_scipy_slarft_scipy_slarfx_scipy_slargv_scipy_slarnv_scipy_slarra_scipy_slarrb_scipy_slarrc_scipy_slarrd_scipy_slarre_scipy_slarrf_scipy_slarrj_scipy_slarrk_scipy_slarrr_scipy_slarrv_scipy_slartg_scipy_slartgp_scipy_slartgs_scipy_slartv_scipy_slaruv_scipy_slarz_scipy_slarzb_scipy_slarzt_scipy_slas2_scipy_slascl_scipy_slasd0_scipy_slasd1_scipy_slasd2_scipy_slasd3_scipy_slasd4_scipy_slasd5_scipy_slasd6_scipy_slasd7_scipy_slasd8_scipy_slasda_scipy_slasdq_scipy_slasdt_scipy_slaset_scipy_slasq1_scipy_slasq2_scipy_slasq3_scipy_slasq4_scipy_slasq6_scipy_slasr_scipy_slasrt_scipy_slassq_scipy_slasv2_scipy_slaswp_scipy_slasy2_scipy_slasyf_scipy_slatbs_scipy_slatdf_scipy_slatps_scipy_slatrd_scipy_slatrs_scipy_slatrz_scipy_slauu2_scipy_slauum_scipy_sopgtr_scipy_sopmtr_scipy_sorbdb_scipy_sorcsd_scipy_sorg2l_scipy_sorg2r_scipy_sorgbr_scipy_sorghr_scipy_sorgl2_scipy_sorglq_scipy_sorgql_scipy_sorgqr_scipy_sorgr2_scipy_sorgrq_scipy_sorgtr_scipy_sorm2l_scipy_sorm2r_scipy_sormbr_scipy_sormhr_scipy_sorml2_scipy_sormlq_scipy_sormql_scipy_sormqr_scipy_sormr2_scipy_sormr3_scipy_sormrq_scipy_sormrz_scipy_sormtr_scipy_spbcon_scipy_spbequ_scipy_spbrfs_scipy_spbstf_scipy_spbsv_scipy_spbsvx_scipy_spbtf2_scipy_spbtrf_scipy_spbtrs_scipy_spftrf_scipy_spftri_scipy_spftrs_scipy_spocon_scipy_spoequ_scipy_spoequb_scipy_sporfs_scipy_sposv_scipy_sposvx_scipy_spotf2_scipy_spotrf_scipy_spotri_scipy_spotrs_scipy_sppcon_scipy_sppequ_scipy_spprfs_scipy_sppsv_scipy_sppsvx_scipy_spptrf_scipy_spptri_scipy_spptrs_scipy_spstf2_scipy_spstrf_scipy_sptcon_scipy_spteqr_scipy_sptrfs_scipy_sptsv_scipy_sptsvx_scipy_spttrf_scipy_spttrs_scipy_sptts2_scipy_srscl_scipy_ssbev_scipy_ssbevd_scipy_ssbevx_scipy_ssbgst_scipy_ssbgv_scipy_ssbgvd_scipy_ssbgvx_scipy_ssbtrd_scipy_ssfrk_scipy_sspcon_scipy_sspev_scipy_sspevd_scipy_sspevx_scipy_sspgst_scipy_sspgv_scipy_sspgvd_scipy_sspgvx_scipy_ssprfs_scipy_sspsv_scipy_sspsvx_scipy_ssptrd_scipy_ssptrf_scipy_ssptri_scipy_ssptrs_scipy_sstebz_scipy_sstedc_scipy_sstegr_scipy_sstein_scipy_sstemr_scipy_ssteqr_scipy_ssterf_scipy_sstev_scipy_sstevd_scipy_sstevr_scipy_sstevx_scipy_ssycon_scipy_ssyconv_scipy_ssyequb_scipy_ssyev_scipy_ssyevd_scipy_ssyevr_scipy_ssyevx_scipy_ssygs2_scipy_ssygst_scipy_ssygv_scipy_ssygvd_scipy_ssygvx_scipy_ssyrfs_scipy_ssysv_scipy_ssysvx_scipy_ssyswapr_scipy_ssytd2_scipy_ssytf2_scipy_ssytrd_scipy_ssytrf_scipy_ssytri_scipy_ssytri2_scipy_ssytri2x_scipy_ssytrs_scipy_ssytrs2_scipy_stbcon_scipy_stbrfs_scipy_stbtrs_scipy_stfsm_scipy_stftri_scipy_stfttp_scipy_stfttr_scipy_stgevc_scipy_stgex2_scipy_stgexc_scipy_stgsen_scipy_stgsja_scipy_stgsna_scipy_stgsy2_scipy_stgsyl_scipy_stpcon_scipy_stpmqrt_scipy_stpqrt_scipy_stpqrt2_scipy_stprfb_scipy_stprfs_scipy_stptri_scipy_stptrs_scipy_stpttf_scipy_stpttr_scipy_strcon_scipy_strevc_scipy_strexc_scipy_strrfs_scipy_strsen_scipy_strsna_scipy_strsyl_scipy_strti2_scipy_strtri_scipy_strtrs_scipy_strttf_scipy_strttp_scipy_stzrzf_scipy_xerbla_array_scipy_zbbcsd_scipy_zbdsqr_scipy_zcgesv_scipy_zcposv_scipy_zdrscl_scipy_zgbbrd_scipy_zgbcon_scipy_zgbequ_scipy_zgbequb_scipy_zgbrfs_scipy_zgbsv_scipy_zgbsvx_scipy_zgbtf2_scipy_zgbtrf_scipy_zgbtrs_scipy_zgebak_scipy_zgebal_scipy_zgebd2_scipy_zgebrd_scipy_zgecon_scipy_zgeequ_scipy_zgeequb_scipy_zgees_scipy_zgeesx_scipy_zgeev_scipy_zgeevx_scipy_zgehd2_scipy_zgehrd_scipy_zgelq2_scipy_zgelqf_scipy_zgels_scipy_zgelsd_scipy_zgelss_scipy_zgelsy_scipy_zgemqrt_scipy_zgeql2_scipy_zgeqlf_scipy_zgeqp3_scipy_zgeqr2_scipy_zgeqr2p_scipy_zgeqrf_scipy_zgeqrfp_scipy_zgeqrt_scipy_zgeqrt2_scipy_zgeqrt3_scipy_zgerfs_scipy_zgerq2_scipy_zgerqf_scipy_zgesc2_scipy_zgesdd_scipy_zgesv_scipy_zgesvd_scipy_zgesvx_scipy_zgetc2_scipy_zgetf2_scipy_zgetrf_scipy_zgetri_scipy_zgetrs_scipy_zggbak_scipy_zggbal_scipy_zgges_scipy_zggesx_scipy_zggev_scipy_zggevx_scipy_zggglm_scipy_zgghrd_scipy_zgglse_scipy_zggqrf_scipy_zggrqf_scipy_zgtcon_scipy_zgtrfs_scipy_zgtsv_scipy_zgtsvx_scipy_zgttrf_scipy_zgttrs_scipy_zgtts2_scipy_zhbev_scipy_zhbevd_scipy_zhbevx_scipy_zhbgst_scipy_zhbgv_scipy_zhbgvd_scipy_zhbgvx_scipy_zhbtrd_scipy_zhecon_scipy_zheequb_scipy_zheev_scipy_zheevd_scipy_zheevr_scipy_zheevx_scipy_zhegs2_scipy_zhegst_scipy_zhegv_scipy_zhegvd_scipy_zhegvx_scipy_zherfs_scipy_zhesv_scipy_zhesvx_scipy_zheswapr_scipy_zhetd2_scipy_zhetf2_scipy_zhetrd_scipy_zhetrf_scipy_zhetri_scipy_zhetri2_scipy_zhetri2x_scipy_zhetrs_scipy_zhetrs2_scipy_zhfrk_scipy_zhgeqz_scipy_zhpcon_scipy_zhpev_scipy_zhpevd_scipy_zhpevx_scipy_zhpgst_scipy_zhpgv_scipy_zhpgvd_scipy_zhpgvx_scipy_zhprfs_scipy_zhpsv_scipy_zhpsvx_scipy_zhptrd_scipy_zhptrf_scipy_zhptri_scipy_zhptrs_scipy_zhsein_scipy_zhseqr_scipy_zlabrd_scipy_zlacgv_scipy_zlacn2_scipy_zlacon_scipy_zlacp2_scipy_zlacpy_scipy_zlacrm_scipy_zlacrt_scipy_zlaed0_scipy_zlaed7_scipy_zlaed8_scipy_zlaein_scipy_zlaesy_scipy_zlaev2_scipy_zlag2c_scipy_zlags2_scipy_zlagtm_scipy_zlahef_scipy_zlahqr_scipy_zlahr2_scipy_zlaic1_scipy_zlals0_scipy_zlalsa_scipy_zlalsd_scipy_zlangb_scipy_zlange_scipy_zlangt_scipy_zlanhb_scipy_zlanhe_scipy_zlanhf_scipy_zlanhp_scipy_zlanhs_scipy_zlanht_scipy_zlansb_scipy_zlansp_scipy_zlansy_scipy_zlantb_scipy_zlantp_scipy_zlantr_scipy_zlapll_scipy_zlapmr_scipy_zlapmt_scipy_zlaqgb_scipy_zlaqge_scipy_zlaqhb_scipy_zlaqhe_scipy_zlaqhp_scipy_zlaqp2_scipy_zlaqps_scipy_zlaqr0_scipy_zlaqr1_scipy_zlaqr2_scipy_zlaqr3_scipy_zlaqr4_scipy_zlaqr5_scipy_zlaqsb_scipy_zlaqsp_scipy_zlaqsy_scipy_zlar1v_scipy_zlar2v_scipy_zlarcm_scipy_zlarf_scipy_zlarfb_scipy_zlarfg_scipy_zlarfgp_scipy_zlarft_scipy_zlarfx_scipy_zlargv_scipy_zlarnv_scipy_zlarrv_scipy_zlartg_scipy_zlartv_scipy_zlarz_scipy_zlarzb_scipy_zlarzt_scipy_zlascl_scipy_zlaset_scipy_zlasr_scipy_zlassq_scipy_zlaswp_scipy_zlasyf_scipy_zlat2c_scipy_zlatbs_scipy_zlatdf_scipy_zlatps_scipy_zlatrd_scipy_zlatrs_scipy_zlatrz_scipy_zlauu2_scipy_zlauum_scipy_zpbcon_scipy_zpbequ_scipy_zpbrfs_scipy_zpbstf_scipy_zpbsv_scipy_zpbsvx_scipy_zpbtf2_scipy_zpbtrf_scipy_zpbtrs_scipy_zpftrf_scipy_zpftri_scipy_zpftrs_scipy_zpocon_scipy_zpoequ_scipy_zpoequb_scipy_zporfs_scipy_zposv_scipy_zposvx_scipy_zpotf2_scipy_zpotrf_scipy_zpotri_scipy_zpotrs_scipy_zppcon_scipy_zppequ_scipy_zpprfs_scipy_zppsv_scipy_zppsvx_scipy_zpptrf_scipy_zpptri_scipy_zpptrs_scipy_zpstf2_scipy_zpstrf_scipy_zptcon_scipy_zpteqr_scipy_zptrfs_scipy_zptsv_scipy_zptsvx_scipy_zpttrf_scipy_zpttrs_scipy_zptts2_scipy_zrot_scipy_zspcon_scipy_zspmv_scipy_zspr_scipy_zsprfs_scipy_zspsv_scipy_zspsvx_scipy_zsptrf_scipy_zsptri_scipy_zsptrs_scipy_zstedc_scipy_zstegr_scipy_zstein_scipy_zstemr_scipy_zsteqr_scipy_zsycon_scipy_zsyconv_scipy_zsyequb_scipy_zsymv_scipy_zsyr_scipy_zsyrfs_scipy_zsysv_scipy_zsysvx_scipy_zsyswapr_scipy_zsytf2_scipy_zsytrf_scipy_zsytri_scipy_zsytri2_scipy_zsytri2x_scipy_zsytrs_scipy_zsytrs2_scipy_ztbcon_scipy_ztbrfs_scipy_ztbtrs_scipy_ztfsm_scipy_ztftri_scipy_ztfttp_scipy_ztfttr_scipy_ztgevc_scipy_ztgex2_scipy_ztgexc_scipy_ztgsen_scipy_ztgsja_scipy_ztgsna_scipy_ztgsy2_scipy_ztgsyl_scipy_ztpcon_scipy_ztpmqrt_scipy_ztpqrt_scipy_ztpqrt2_scipy_ztprfb_scipy_ztprfs_scipy_ztptri_scipy_ztptrs_scipy_ztpttf_scipy_ztpttr_scipy_ztrcon_scipy_ztrevc_scipy_ztrexc_scipy_ztrrfs_scipy_ztrsen_scipy_ztrsna_scipy_ztrsyl_scipy_ztrti2_scipy_ztrtri_scipy_ztrtrs_scipy_ztrttf_scipy_ztrttp_scipy_ztzrzf_scipy_zunbdb_scipy_zuncsd_scipy_zung2l_scipy_zung2r_scipy_zungbr_scipy_zunghr_scipy_zungl2_scipy_zunglq_scipy_zungql_scipy_zungqr_scipy_zungr2_scipy_zungrq_scipy_zungtr_scipy_zunm2l_scipy_zunm2r_scipy_zunmbr_scipy_zunmhr_scipy_zunml2_scipy_zunmlq_scipy_zunmql_scipy_zunmqr_scipy_zunmr2_scipy_zunmr3_scipy_zunmrq_scipy_zunmrz_scipy_zunmtr_scipy_zupgtr_scipy_zupmtr_libscipy_openblas.solibgfortran.so.5libm.so.6libgcc_s.so.1libc.so.6GCC_4.0.0GLIBC_2.2.5GFORTRAN_8GLIBC_2.14/opt/_internal/cpython-3.12.11/lib/python3.12/site-packages/scipy_openblas32/liblibscipy_openblas-b75cc656.solibgfortran-040039e1.so.5.0.0$ORIGIN/../../scipy.libs