�������4R �_�� �S�� �6�� �6�� �S�� �T�� �S��@������� �6�� �6������ ��� �-�� �6�� �L���� �T�� ��� ��� �T���� ��� �6����?PbM���?6��C- ��� ��� ��� ����� �#�� �6�� �S�� �T�� �T�� ������� �*���@ !�TD-@������@������@(������ �6 ��� � � �S � �S �- � �6 �# ��� �# �- �6�� �# �- � �-?��������������@Y������ �6 �- �T�� �S@������@$������ �6 �6�s0�LProGAL/geom3d/volumes/Sphere;�s1�equator�LProGAL/geom3d/Circle;�plane�LProGAL/geom3d/ParametricPlane;�d0�D�d1�r�<init>�?(LProGAL/geom3d/volumes/Sphere;LProGAL/geom3d/volumes/Sphere;)V�Code�LineNumberTable�LocalVariableTable�this�LProGAL/geom3d/volumes/Lens;�d�normal�LProGAL/geom3d/Vector;�center�LProGAL/geom3d/Point;�x�y� StackMapTable� getRadius�()D�getFocalDistance�(I)D�i�I�getSphereRadius�getSphereCenter�(I)LProGAL/geom3d/Point;� getCenter�()LProGAL/geom3d/Point;�dSq�d0p�overlaps�!(LProGAL/geom3d/volumes/Volume;)Z�vol�LProGAL/geom3d/volumes/Volume;� getVolume�R�clone�()LProGAL/geom3d/volumes/Lens;�distance�(LProGAL/geom3d/Point;)D�a0p�a0pDist�a0Theta�a0Angle�a1p�a1pDist�a1Theta�a1Angle�p�cp���discDistance�xyz�[D�rSq�xySq���getCirclePoint�(D)LProGAL/geom3d/Point;�s�(LProGAL/geom3d/volumes/Lens;)D�tmpPlus�tmpMinus�l�a0b0�a0b1�a1b0�a1b1� a0b0Angle� a0b1Angle� a1b0Angle� a1b1Angle� b0a0Angle� b0a1Angle� b1a0Angle� b1a1Angle�b0Theta�b1Theta�a0b0Dist�a0b1Dist�a1b0Dist�a1b1Dist� disc1Point� disc2Point�delta�scale�deltaRed�sDist�tDist�tmpPlusDist�tmpMinusDist�t�pApB� pApBAngle�main�([Ljava/lang/String;)V�args�[Ljava/lang/String;�a0�a1�A�b0�b1�B�()Ljava/lang/Object;� Exceptions � ()LProGAL/geom3d/volumes/Volume;� SourceFile� Lens.java�l!��"�a�b�c�b��������#�~�h�i�j�i�"java/lang/IllegalArgumentException�1Lens spheres are not allowed to contain eachother�l$%&�k�i'(�3Lens is undefined unless the lens-spheres intersect)*+,-,./�ProGAL/geom3d/Circle�l0�d�e�ProGAL/geom3d/Vector�l1234563�ProGAL/geom3d/ParametricPlane�l7�f�g�}�~����8��9,�java/lang/RuntimeException�Not yet implemented�java/lang/Math�ProGAL/geom3d/volumes/Lens�l�m:5;<�v�w=�~>�i?&@<����ABC�uD&E�uF&G3HI�java/lang/Double����JI�ProGAL/geom3d/volumes/Sphere�ProGAL/geom3d/Point�lKLMN����OPQ�����java/lang/Object�ProGAL/geom3d/volumes/Volume�$java/lang/CloneNotSupportedException�()V� ()LProGAL/geom3d/volumes/Sphere;�getRadiusSquared�(Ljava/lang/String;)V�sqrt�(D)D�isNaN�(D)Z�vectorTo�-(LProGAL/geom3d/Point;)LProGAL/geom3d/Vector;� divideThis�(D)LProGAL/geom3d/Vector;�multiply�add�-(LProGAL/geom3d/Vector;)LProGAL/geom3d/Point;�/(LProGAL/geom3d/Point;DLProGAL/geom3d/Vector;)V�(DDD)V� crossThis�.(LProGAL/geom3d/Vector;)LProGAL/geom3d/Vector;� normalizeThis�()LProGAL/geom3d/Vector;�cross�D(LProGAL/geom3d/Point;LProGAL/geom3d/Vector;LProGAL/geom3d/Vector;)V�distanceSquared�multiplyThis� getNormal�dot�(LProGAL/geom3d/Vector;)D�length�radius�atan�angle�projectPoint�(LProGAL/geom3d/Point;)[D�v1�cos�v2�sin�addThis�max�(DD)D�min�(LProGAL/geom3d/Point;D)V�java/lang/System�out�Ljava/io/PrintStream;�java/io/PrintStream�println�(D)V�!�6�_��`���a�b����c�b����d�e����f�g����h�i����j�i����k�i�����l�m��n����� ����*��*+����*,����+��,����J*))k,��g+��c�)ko�� *)*�� g��*�� ���*����� ��Y ���*+��*�� *�� kg����*������ ��Y���+��,����)��:+��*�� ����:*��Y*��������Y������ ��!:��":*��#Y��$��%�����o���B����������� ��7��A��]� �r�!���"���#���$���&���'���(���*�p���R������q�r�������a�b������c�b�� ���s�i����X�t�u����F�v�w�����x�u�����y�u��z������S��{�|�|�� (��}�~��n���/�����*�������o�������.�p��������q�r��������n���K�������*�� �*�������o�������2�p��������q�r�����������z���� �������n���Q�������*����&�*����&�����o�������5�p��������q�r�����������z�����������n���W�������*������'�*������'�����o�������8�p��������q�r�����������z�����������n���������Z*����*������(H'*����&*����&kg*����&*����&kc�'koJ*����*����*������)��)�������o�������=��>�:�?�p��� ����Z�q�r����H���i��:� ���i��������n���>����� ��*Y+��,�����o�������E�p������� �q�r����� ���������~��n����� � ���j*����&H*����&J*����*������(9��9�.')cgk')cgk�k�0)kg)kc�k�2)kc�0'kg'kck�4ok�����o�������K��L��M�#�N�*�O�p���4����j�q�r����b���i���Z�k�i��#�G���i��*�@�s�i��������n���@�������6Y*����*������7�����o�������S�p��������q�r���������n����� ����*����8+��M,*����9��:���X*����;+��N-��<9*����=����*��*�� o��>9-*����9��?9���*����=g�*+��@�*����;+��N-��<9*��*��o��>9�.-*����9��?g9���*����=g�*+��@�����o���6� ���W��Y��Z�.�[�=�]�K�^�X�_�k�`�q�c���d���e���f���g�p���p��(�I���u��.�C���i��K�&���i��X����i��}�>���u����8���i����*���i�������i������q�r���������w�������u��z���7���=������-����{��������C��{���������������n���������W*��%+��AM*����B*����BkJ,1,1k,1,1kc9)���,1�,1,1kc)c�*����Bk��kg�������o�������n� �o��p�*�q�5�r�p���4����W�q�r�����W���w�� �N�������>���i��*�-���i��z��� ���5���������n���h�����4*����8*��%��C'��D*��Ek��*��%��F'��G*��Ek����H�������o�������}�p�������4�q�r�����4���i��������n��e��=���*����;+����;����!M*����;+����;����!N*����;+����;����!:*����;+����;����!:,*����9��?9-*����9��?9�.*����9��?g9 �.*����9��?g9�.,+����9��?g9�.+����9��?g9-+����9��?9+����9��?9*��*�� o��>9*��*��o��>9+��+�� o��>9+��+��o��>9*����;+����;��*����=g+����=g��I9*����;+����;��*����=g+����=g��I9 *����;+����;��*����=g+����=g��I9"*����;+����;��*����=g+����=g��I9$������������� � ������"�������$�:&:'�.9(�J9*�J9,�M92949698(����b*6(�Ooc��Q::+:��@92*6(�Oog��Q:;+;��@9424���::&6(*kc96��;:&6(*kg96(,k9(���24��R9..������.9((����b+8(�Ooc��Q::*:��@92+8(�Oog��Q:;*;��@9424���::'8(*kc98��;:'8(*kg98(,k9(���24��R900�����&'��:::*����9��?9;;���*����;'��*����=g��.;g���*����;'��*����=g�:+����9��?9;;���+����;&��+����=g��.;g���+����;&��+����=g�.0��R�����o���A��������*���@���V���c���p�������������������������������������� ��1��X������������������������������-��5��D��L��T��X��e��i��s��z��}�����������������������������������������������������)��F��g��u���������p����'-�M���w�:D�6���w�;��M���w�:��6���w�;����q�r��������r������u��*����u��@{���u��Ve���u��cX���i��pK���i���9���i� ��'���i������i������i�������i�������i�������i�������i�������i� ����i�1����i�Xc���i� <���i�"����i�$�����w�&�����w�'�����i�(����i�*����i�,�5���i�.�����i�0����i�2����i�4����i�6����i�8�����u�:)�����i�;�z���������{�{������������"�#�{�{��������������������O���� �� ���"�{�{������������������O���� �� ���!�{�{����������������3�� * � ������n��� �������SY��TY��U�����VL��SY��TY���U�����VM��6Y+,��7N��SY��TY��W��U�����V:��SY��TY�2�W��U�Y����V:��6Y��7:��[-��\��]�����o���"���������2���<���Y���v�����������p���H�������������x���b��2�^���b��<�T���r��Y�7���b��v����b���� ���r�A������n���/�����*��^�����o��������p��������q�r����������A������n���/�����*��^�����o��������p��������q�r����������