<s> import swgpy <EOL> from swgpy . object import * <EOL> from swgpy . sui import * <EOL> from swgpy . utility import vector3 , quat <EOL> from swgpy . combat import * <EOL> from swgpy . gamesystems import * <EOL> from swgpy import ACTION <EOL> import random <EOL> class PyRadialMenu ( RadialMenu ) : <EOL> def buildRadial ( self , owner , target , radials ) : <EOL> radial_list = RadialOptionsList ( ) <EOL> radial_list . append ( RadialOptions ( <NUM_LIT:0> , RadialIdentifier . itemUse , <NUM_LIT:1> , '<STR_LIT>' ) ) <EOL> radial_list . append ( RadialOptions ( <NUM_LIT:0> , RadialIdentifier . examine , <NUM_LIT:1> , '<STR_LIT>' ) ) <EOL> radial_list . append ( RadialOptions ( <NUM_LIT:1> , RadialIdentifier . serverMenu1 , <NUM_LIT:3> , '<STR_LIT>' ) ) <EOL> radial_list . append ( RadialOptions ( <NUM_LIT:1> , RadialIdentifier . serverMenu2 , <NUM_LIT:3> , '<STR_LIT>' ) ) <EOL> radial_list . append ( RadialOptions ( <NUM_LIT:1> , RadialIdentifier . serverMenu3 , <NUM_LIT:3> , '<STR_LIT>' ) ) <EOL> radial_list . append ( RadialOptions ( <NUM_LIT:1> , RadialIdentifier . serverMenu4 , <NUM_LIT:3> , '<STR_LIT>' ) ) <EOL> radial_list . append ( RadialOptions ( <NUM_LIT:1> , RadialIdentifier . serverMenu5 , <NUM_LIT:3> , '<STR_LIT>' ) ) <EOL> radial_list . append ( RadialOptions ( <NUM_LIT:1> , RadialIdentifier . serverMenu6 , <NUM_LIT:3> , '<STR_LIT>' ) ) <EOL> radial_list . append ( RadialOptions ( <NUM_LIT:1> , RadialIdentifier . serverMenu7 , <NUM_LIT:3> , '<STR_LIT>' ) ) <EOL> radial_list . append ( RadialOptions ( <NUM_LIT:1> , RadialIdentifier . serverMenu8 , <NUM_LIT:3> , '<STR_LIT>' ) ) <EOL> return radial_list <EOL> levels = ( '<STR_LIT:None>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ) <EOL> damage_types = ( '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ) <EOL> def defaultPostProcess ( self , item ) : <EOL> pass <EOL> def weaponPostProcess ( self , item ) : <EOL> item . max_condition = random . randint ( <NUM_LIT:100> , <NUM_LIT> ) <EOL> item . setStringAttribute ( '<STR_LIT>' , random . choice ( self . levels ) ) <EOL> item . setFloatAttribute ( '<STR_LIT>' , random . uniform ( <NUM_LIT:0.1> , <NUM_LIT:5> ) ) <EOL> item . setStringAttribute ( '<STR_LIT>' , random . choice ( self . damage_types ) ) <EOL> min_damage = random . randint ( <NUM_LIT:1> , <NUM_LIT:1000> ) <EOL> max_damage = random . randint ( min_damage , <NUM_LIT:1000> ) <EOL> item . setIntAttribute ( '<STR_LIT>' , min_damage ) <EOL> item . setIntAttribute ( '<STR_LIT>' , max_damage ) <EOL> item . setFloatAttribute ( '<STR_LIT>' , random . uniform ( <NUM_LIT:0> , <NUM_LIT:100> ) ) <EOL> item . setIntAttribute ( '<STR_LIT>' , <NUM_LIT:0> ) <EOL> item . setIntAttribute ( '<STR_LIT>' , <NUM_LIT> ) <EOL> item . setIntAttribute ( '<STR_LIT>' , - <NUM_LIT> ) <EOL> item . setIntAttribute ( '<STR_LIT>' , random . randint ( <NUM_LIT:1> , <NUM_LIT:200> ) ) <EOL> item . setIntAttribute ( '<STR_LIT>' , random . randint ( <NUM_LIT:1> , <NUM_LIT:200> ) ) <EOL> item . setIntAttribute ( '<STR_LIT>' , random . randint ( <NUM_LIT:1> , <NUM_LIT:200> ) ) <EOL> def armorPostProcess ( self , item ) : <EOL> item . max_condition = random . randint ( <NUM_LIT:100> , <NUM_LIT> ) <EOL> item . setStringAttribute ( '<STR_LIT>' , random . choice ( self . levels ) ) <EOL> item . setFloatAttribute ( '<STR_LIT>' , random . uniform ( <NUM_LIT:0> , <NUM_LIT:100> ) if random . random ( ) > <NUM_LIT> else <NUM_LIT:0> ) <EOL> item . setFloatAttribute ( '<STR_LIT>' , random . uniform ( <NUM_LIT:0> , <NUM_LIT:100> ) if random . random ( ) > <NUM_LIT> else <NUM_LIT:0> ) <EOL> item . setFloatAttribute ( '<STR_LIT>' , random . uniform ( <NUM_LIT:0> , <NUM_LIT:100> ) if random . random ( ) > <NUM_LIT> else <NUM_LIT:0> ) <EOL> item . setFloatAttribute ( '<STR_LIT>' , random . uniform ( <NUM_LIT:0> , <NUM_LIT:100> ) if random . random ( ) > <NUM_LIT> else <NUM_LIT:0> ) <EOL> item . setFloatAttribute ( '<STR_LIT>' , random . uniform ( <NUM_LIT:0> , <NUM_LIT:100> ) if random . random ( ) > <NUM_LIT> else <NUM_LIT:0> ) <EOL> item . setFloatAttribute ( '<STR_LIT>' , random . uniform ( <NUM_LIT:0> , <NUM_LIT:100> ) if random . random ( ) > <NUM_LIT> else <NUM_LIT:0> ) <EOL> item . setFloatAttribute ( '<STR_LIT>' , random . uniform ( <NUM_LIT:0> , <NUM_LIT:100> ) if random . random ( ) > <NUM_LIT> else <NUM_LIT:0> ) <EOL> item . setFloatAttribute ( '<STR_LIT>' , random . uniform ( <NUM_LIT:0> , <NUM_LIT:100> ) if random . random ( ) > <NUM_LIT> else <NUM_LIT:0> ) <EOL> item . setFloatAttribute ( '<STR_LIT>' , random . uniform ( <NUM_LIT:0> , <NUM_LIT:100> ) if random . random ( ) > <NUM_LIT> else <NUM_LIT:0> ) <EOL> item . setFloatAttribute ( '<STR_LIT>' , random . uniform ( <NUM_LIT:0> , <NUM_LIT:100> ) if random . random ( ) > <NUM_LIT> else <NUM_LIT:0> ) <EOL> item . setFloatAttribute ( '<STR_LIT>' , random . uniform ( <NUM_LIT:0> , <NUM_LIT:100> ) if random . random ( ) > <NUM_LIT> else <NUM_LIT:0> ) <EOL> item . setFloatAttribute ( '<STR_LIT>' , random . uniform ( <NUM_LIT:0> , <NUM_LIT:100> ) if random . random ( ) > <NUM_LIT> else <NUM_LIT:0> ) <EOL> item . setFloatAttribute ( '<STR_LIT>' , random . uniform ( <NUM_LIT:0> , <NUM_LIT:100> ) if random . random ( ) > <NUM_LIT> else <NUM_LIT:0> ) <EOL> item . setFloatAttribute ( '<STR_LIT>' , random . uniform ( <NUM_LIT:0> , <NUM_LIT:100> ) if random . random ( ) > <NUM_LIT> else <NUM_LIT:0> ) <EOL> item . setFloatAttribute ( '<STR_LIT>' , random . uniform ( <NUM_LIT:0> , <NUM_LIT:100> ) if random . random ( ) > <NUM_LIT> else <NUM_LIT:0> ) <EOL> item . setFloatAttribute ( '<STR_LIT>' , random . uniform ( <NUM_LIT:0> , <NUM_LIT:100> ) if random . random ( ) > <NUM_LIT> else <NUM_LIT:0> ) <EOL> item . setFloatAttribute ( '<STR_LIT>' , random . uniform ( <NUM_LIT:0> , <NUM_LIT:100> ) if random . random ( ) > <NUM_LIT> else <NUM_LIT:0> ) <EOL> item . setFloatAttribute ( '<STR_LIT>' , random . uniform ( <NUM_LIT:0> , <NUM_LIT:100> ) if random . random ( ) > <NUM_LIT> else <NUM_LIT:0> ) <EOL> item . setFloatAttribute ( '<STR_LIT>' , random . uniform ( <NUM_LIT:0> , <NUM_LIT:100> ) if random . random ( ) > <NUM_LIT> else <NUM_LIT:0> ) <EOL> item . setFloatAttribute ( '<STR_LIT>' , random . uniform ( <NUM_LIT:0> , <NUM_LIT:100> ) if random . random ( ) > <NUM_LIT> else <NUM_LIT:0> ) <EOL> item . setFloatAttribute ( '<STR_LIT>' , random . uniform ( <NUM_LIT:0> , <NUM_LIT:100> ) if random . random ( ) > <NUM_LIT> else <NUM_LIT:0> ) <EOL> item . setFloatAttribute ( '<STR_LIT>' , random . uniform ( <NUM_LIT:0> , <NUM_LIT:100> ) if random . random ( ) > <NUM_LIT> else <NUM_LIT:0> ) <EOL> item . setFloatAttribute ( '<STR_LIT>' , random . uniform ( <NUM_LIT:0> , <NUM_LIT:100> ) if random . random ( ) > <NUM_LIT> else <NUM_LIT:0> ) <EOL> item . setFloatAttribute ( '<STR_LIT>' , random . uniform ( <NUM_LIT:0> , <NUM_LIT:100> ) if random . random ( ) > <NUM_LIT> else <NUM_LIT:0> ) <EOL> item . setFloatAttribute ( '<STR_LIT>' , random . uniform ( <NUM_LIT:0> , <NUM_LIT:100> ) if random . random ( ) > <NUM_LIT> else <NUM_LIT:0> ) <EOL> item . setFloatAttribute ( '<STR_LIT>' , random . uniform ( <NUM_LIT:0> , <NUM_LIT:100> ) if random . random ( ) > <NUM_LIT> else <NUM_LIT:0> ) <EOL> item . setFloatAttribute ( '<STR_LIT>' , random . uniform ( <NUM_LIT:0> , <NUM_LIT:100> ) if random . random ( ) > <NUM_LIT> else <NUM_LIT:0> ) <EOL> item . setIntAttribute ( '<STR_LIT>' , random . randint ( <NUM_LIT:20> , <NUM_LIT> ) ) <EOL> item . setIntAttribute ( '<STR_LIT>' , random . randint ( <NUM_LIT:20> , <NUM_LIT> ) ) <EOL> item . setIntAttribute ( '<STR_LIT>' , random . randint ( <NUM_LIT:20> , <NUM_LIT> ) ) <EOL> item . setStringAttribute ( '<STR_LIT>' , '<STR_LIT>' ) <EOL> def giveItems ( self , owner , list , postProcess ) : <EOL> sim = self . getKernel ( ) . serviceManager ( ) . simulationService ( ) <EOL> inv = self . getKernel ( ) . serviceManager ( ) . equipmentService ( ) . getEquippedObject ( owner , "<STR_LIT>" ) <EOL> for name in list : <EOL> item = sim . createObject ( name , swgpy . ContainerPermission . DEFAULT ) <EOL> if item is not None : <EOL> postProcess ( item ) <EOL> inv . add ( owner , item ) <EOL> def displaySUIList ( self , owner , list , callbackName ) : <EOL> sui = self . getKernel ( ) . serviceManager ( ) . suiService ( ) <EOL> options = EventResultList ( ) <EOL> for option in list : <EOL> options . append ( option ) <EOL> window = sui . createListBox ( ListBoxType . OK_CANCEL , '<STR_LIT>' , '<STR_LIT>' , options , owner ) <EOL> results = ResultList ( ) <EOL> results . append ( '<STR_LIT>' ) <EOL> callback = PythonCallback ( self , callbackName ) <EOL> window . subscribeToEventCallback ( <NUM_LIT:0> , '<STR_LIT>' , InputTrigger . OK , results , callback ) <EOL> window . subscribeToEventCallback ( <NUM_LIT:1> , '<STR_LIT>' , InputTrigger . CANCEL , results , callback ) <EOL> sui . openSUIWindow ( window ) <EOL> def professionCallback ( self , owner , event_id , results ) : <EOL> if event_id == <NUM_LIT:0> : <EOL> if int ( results [ <NUM_LIT:0> ] ) == <NUM_LIT:0> : <EOL> self . displaySUIList ( owner , [ '<STR_LIT>' ] , '<STR_LIT>' ) <EOL> return True <EOL> def entertainerCallback ( self , owner , event_id , results ) : <EOL> if event_id == <NUM_LIT:0> : <EOL> if int ( results [ <NUM_LIT:0> ] ) == <NUM_LIT:0> : <EOL> creature = owner . toCreature ( ) <EOL> GameSytems = self . getKernel ( ) . serviceManager ( ) . gamesystemsService ( ) <EOL> GameSytems . grantSkill ( creature , "<STR_LIT>" ) <EOL> return True <EOL> def itemCallback ( self , owner , event_id , results ) : <EOL> if event_id == <NUM_LIT:0> : <EOL> if int ( results [ <NUM_LIT:0> ] ) == <NUM_LIT:0> : <EOL> self . giveItems ( owner , self . vehicleDeeds , self . defaultPostProcess ) <EOL> if int ( results [ <NUM_LIT:0> ] ) == <NUM_LIT:1> : <EOL> self . giveItems ( owner , self . droidDeeds , self . defaultPostProcess ) <EOL> return True <EOL> def weaponCallback ( self , owner , event_id , results ) : <EOL> if event_id == <NUM_LIT:0> : <EOL> self . giveItems ( owner , self . weapons [ int ( results [ <NUM_LIT:0> ] ) ] , self . weaponPostProcess ) <EOL> return True <EOL> def armorCallback ( self , owner , event_id , results ) : <EOL> if event_id == <NUM_LIT:0> : <EOL> self . giveItems ( owner , self . armor [ int ( results [ <NUM_LIT:0> ] ) ] , self . armorPostProcess ) <EOL> return True <EOL> def structureCallback ( self , owner , event_id , results ) : <EOL> if event_id == <NUM_LIT:0> : <EOL> self . giveItems ( owner , self . structureDeeds [ int ( results [ <NUM_LIT:0> ] ) ] , self . defaultPostProcess ) <EOL> return True <EOL> def hamCallback ( self , owner , event_id , results ) : <EOL> print ( '<STR_LIT>' + "<STR_LIT>" . format ( event_id , results [ <NUM_LIT:0> ] ) ) <EOL> if event_id == <NUM_LIT:0> : <EOL> if int ( results [ <NUM_LIT:0> ] ) == <NUM_LIT:0> : <EOL> self . displaySUIList ( owner , [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , '<STR_LIT>' ) <EOL> if int ( results [ <NUM_LIT:0> ] ) == <NUM_LIT:1> : <EOL> self . displaySUIList ( owner , [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , '<STR_LIT>' ) <EOL> return True <EOL> def woundCallback ( self , owner , event_id , results ) : <EOL> if event_id == <NUM_LIT:0> : <EOL> combat = self . getKernel ( ) . serviceManager ( ) . combatService ( ) <EOL> ham = combat . getHamManager ( ) <EOL> creature = owner . toCreature ( ) <EOL> if int ( results [ <NUM_LIT:0> ] ) == <NUM_LIT:0> : <EOL> a = ham . applyWound ( creature , <NUM_LIT:0> , <NUM_LIT> ) <EOL> if int ( results [ <NUM_LIT:0> ] ) == <NUM_LIT:1> : <EOL> ham . removeWound ( creature , <NUM_LIT:0> , <NUM_LIT> ) <EOL> if int ( results [ <NUM_LIT:0> ] ) == <NUM_LIT:2> : <EOL> ham . applyWound ( creature , <NUM_LIT:3> , <NUM_LIT> ) <EOL> if int ( results [ <NUM_LIT:0> ] ) == <NUM_LIT:3> : <EOL> ham . removeWound ( creature , <NUM_LIT:3> , <NUM_LIT> ) <EOL> if int ( results [ <NUM_LIT:0> ] ) == <NUM_LIT:4> : <EOL> ham . applyWound ( creature , <NUM_LIT:6> , <NUM_LIT> ) <EOL> if int ( results [ <NUM_LIT:0> ] ) == <NUM_LIT:5> : <EOL> ham . removeWound ( creature , <NUM_LIT:6> , <NUM_LIT> ) <EOL> return True <EOL> def damageCallback ( self , owner , event_id , results ) : <EOL> combat = self . getKernel ( ) . serviceManager ( ) . combatService ( ) <EOL> ham = combat . getHamManager ( ) <EOL> creature = owner . toCreature ( ) <EOL> if event_id == <NUM_LIT:0> : <EOL> if int ( results [ <NUM_LIT:0> ] ) == <NUM_LIT:0> : <EOL> ham . updateCurrentHitpoints ( creature , <NUM_LIT:0> , - <NUM_LIT> ) <EOL> if int ( results [ <NUM_LIT:0> ] ) == <NUM_LIT:1> : <EOL> ham . updateCurrentHitpoints ( creature , <NUM_LIT:0> , <NUM_LIT> ) <EOL> if int ( results [ <NUM_LIT:0> ] ) == <NUM_LIT:2> : <EOL> ham . updateCurrentHitpoints ( creature , <NUM_LIT:3> , - <NUM_LIT> ) <EOL> if int ( results [ <NUM_LIT:0> ] ) == <NUM_LIT:3> : <EOL> ham . updateCurrentHitpoints ( creature , <NUM_LIT:3> , <NUM_LIT> ) <EOL> if int ( results [ <NUM_LIT:0> ] ) == <NUM_LIT:4> : <EOL> ham . updateCurrentHitpoints ( creature , <NUM_LIT:6> , - <NUM_LIT> ) <EOL> if int ( results [ <NUM_LIT:0> ] ) == <NUM_LIT:5> : <EOL> ham . updateCurrentHitpoints ( creature , <NUM_LIT:6> , <NUM_LIT> ) <EOL> return True <EOL> def handleRadial ( self , owner , target , action ) : <EOL> if action == RadialIdentifier . serverMenu1 : <EOL> self . displaySUIList ( owner , [ '<STR_LIT>' , '<STR_LIT>' ] , '<STR_LIT>' ) <EOL> elif action == RadialIdentifier . serverMenu2 : <EOL> self . displaySUIList ( owner , [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , '<STR_LIT>' ) <EOL> elif action == RadialIdentifier . serverMenu3 : <EOL> self . displaySUIList ( owner , [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , '<STR_LIT>' ) <EOL> elif action == RadialIdentifier . serverMenu4 : <EOL> self . displaySUIList ( owner , [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , '<STR_LIT>' ) <EOL> elif action == RadialIdentifier . serverMenu5 : <EOL> self . giveItems ( owner , self . petDeeds , self . defaultPostProcess ) <EOL> elif action == RadialIdentifier . serverMenu6 : <EOL> self . giveItems ( owner , self . instruments , self . defaultPostProcess ) <EOL> elif action == RadialIdentifier . serverMenu7 : <EOL> self . displaySUIList ( owner , [ '<STR_LIT>' , '<STR_LIT>' ] , '<STR_LIT>' ) <EOL> elif action == RadialIdentifier . serverMenu8 : <EOL> self . displaySUIList ( owner , [ '<STR_LIT>' ] , '<STR_LIT>' ) <EOL> vehicleDeeds = ( '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' ) <EOL> weapons = [ ( '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' ) , <EOL> ( ) ] <EOL> armor = [ ( '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , ) , <EOL> ( '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' ) ] <EOL> structureDeeds = [ ( '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' ) ] <EOL> petDeeds = ( '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' ) <EOL> droidDeeds = ( '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> ) <EOL> instruments = ( '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' ) </s>
