{ From user Dave, Model def_test_new at 22-Jan-2018 1:47:48 PM, encoding="UTF-8" }
SoftwareVersion 5.1.0
{ System Variables with non-default values: }
SampleSize := 1000
TypeChecking := 1
Checking := 1
SaveOptions := 2
SaveValues := 0
{!40302|DefaultExprAssistLvl Attribute: 2}
{!40302|DefaultExprAssistLvl Constant: 1}
NodeInfo FormNode: 1,0,0,1,0,0,0,,0,0,,0,0
{!-40203|Attribute CloudPlayerStyles}
Attribute Awp_prescript
Attribute Desc
AskAttribute Recursive,Function,Yes
{!40400|AskAttribute CloudPlayerStyles,Function,Yes}
AskAttribute Awp_prescript,Function,Yes
AskAttribute Desc,Function,Yes
{!40400|AskAttribute CloudPlayerStyles,Module,Yes}
AskAttribute Awp_prescript,Module,Yes
AskAttribute Desc,Module,Yes
AskAttribute Domain,Variable,Yes
{!40400|AskAttribute CloudPlayerStyles,Variable,Yes}
AskAttribute Awp_prescript,Variable,Yes
AskAttribute Desc,Variable,Yes
Model def_test_new
Author: Dave
Date: Sat, Jan 20, 2018 7:37 PM
SaveAuthor: Dave
SaveDate: Mon, Jan 22, 2018 1:47 PM
DiagState: 2,1,0,752,372,17
FontStyle: Arial,15
FileInfo: 0,Model def_test_new,2,2,0,0,C:\Users\Dave\Desktop\Definition_Test_Models\def test new.ana
Index indexdef1
Title: indexdef1
Definition: 20..5
NodeLocation: 96,48,1
NodeSize: 48,24
Index indexdef2
Title: indexdef2
Definition: 50..20
NodeLocation: 200,48,1
NodeSize: 48,24
Variable Variabledef
Title: Variabledef
Definition: Table( indexdef1, indexdef2 )
NodeLocation: 144,136,1
NodeSize: 56,24
DefnState: 2,52,78,416,303,0,MIDM
ReformDef: [indexdef2,indexdef1]
Chance Choicedef
Definition: Normal( 1, 0 )
NodeLocation: 288,136,1
NodeSize: 48,24
WindState: 2,109,188,476,224
ValueState: 2,149,104,416,303,0,MIDM
Module Array1
Title: Array
Author: David
Date: Wed, Apr 9, 2013 3:10 PM
SaveAuthor: David
SaveDate: Wed, Apr 9, 2013 3:14 PM
NodeLocation: 128,200,1
NodeSize: 48,24
NodeInfo: 1,,,,,,0,0,,,,,,0
DiagState: 2,42,38,704,419,17
Index arrayin1
Title: arrayin1
Definition: [2006,2007,2008]
NodeLocation: 184,104,1
NodeSize: 48,24
Variable arrayva3
Title: arrayva3
NodeLocation: 352,96,1
NodeSize: 48,24
ValueState: 2,104,107,416,303,0,MIDM
Close Array1
Module Slice_test
Title: Slice test
Author: Renee
Date: Tue, Sep 26, 2006 12:07 PM
SaveAuthor: dave paine
SaveDate: Sat, Nov 12, 2011 1:42 PM
DefaultSize: 48,24
NodeLocation: 120,256,1
NodeSize: 48,24
NodeInfo: 1,,,,,,0,0,,,,,,0
DiagState: 2,1,7,534,284,17
FontStyle: Arial, 15
{!40400|Att_clearTypeFonts: 0}
Variable Sliceva1
Title: Sliceva1
NodeLocation: 272,152,1
NodeSize: 48,24
Close Slice_test
Module Distribution
Title: Distribution
Author: Renee
Date: Tue, Sep 26, 2006 12:32 PM
SaveAuthor: Renee
SaveDate: Tue, Sep 26, 2006 1:21 PM
DefaultSize: 48,24
NodeLocation: 272,208,1
NodeSize: 56,24
NodeInfo: 1,,,,,,0,0,,,,,,0
DiagState: 2,1,0,752,372,17
WindState: 2,-24,82,476,224
FontStyle: Arial, 15
{!40400|Att_clearTypeFonts: 0}
Chance Days
Title: Days
NodeLocation: 320,112,1
NodeSize: 48,24
WindState: 2,100,39,476,224
ValueState: 2,63,112,416,303,0,MIDM
Domain: DomContinuous
{!40300|DomainExpr: Continuous()}
Index distin1
Title: distin1
Definition: 1..5
NodeLocation: 104,72,1
NodeSize: 48,24
Variable distva1
Title: distva1
Definition: Table( distin1 )
NodeLocation: 104,152,1
NodeSize: 48,24
WindState: 2,5,117,476,224
Close Distribution
Module Special
Title: Special
Author: Renee
Date: Tue, Sep 26, 2006 1:29 PM
SaveAuthor: Renee
SaveDate: Tue, Sep 26, 2006 2:41 PM
DefaultSize: 48,24
NodeLocation: 256,280,1
NodeSize: 48,24
NodeInfo: 1,,,,,,0,0,,,,,,0
DiagState: 1,1,7,534,235,17
WindState: 2,18,85,476,224
FontStyle: Arial, 15
{!40400|Att_clearTypeFonts: 0}
Variable Specialva1
Title: Specialva1
NodeLocation: 112,96,1
NodeSize: 48,24
WindState: 2,73,33,428,187
ValueState: 2,35,168,416,303,1,MIDM
Variable Statistics_
Title: Statistics~
NodeLocation: 248,80,1
NodeSize: 48,24
WindState: 2,28,47,324,231
ValueState: 2,344,39,224,168,0,MIDM
Chance Second_statistics_te
Title: second statistics test
NodeLocation: 320,184,1
NodeSize: 48,31
WindState: 2,73,136,476,224
Index Statistics_index
Title: Statistics index
Definition: 1..5
NodeLocation: 408,88,1
NodeSize: 48,24
WindState: 2,0,-23,607,381
Close Special
Module Array_Slice
Title: Array Slice
Author: Renee
Date: Tue, Sep 26, 2006 12:07 PM
SaveAuthor: Renee
SaveDate: Tue, Sep 26, 2006 12:32 PM
DefaultSize: 48,24
NodeLocation: 424,56,1
NodeSize: 48,24
NodeInfo: 1,,,,,,0,0,,,,,,0
DiagState: 1,1,7,534,284,17
FontStyle: Arial, 15
{!40400|Att_clearTypeFonts: 0}
Constant Movies
Title: Movies
Definition: 200
NodeLocation: 96,72,1
NodeSize: 48,24
WindState: 2,112,109,476,224
Variable arraysliceva1
Title: arraysliceva1
NodeLocation: 248,136,1
NodeSize: 48,24
WindState: 2,62,98,476,224
ValueState: 2,128,106,213,131,0,MIDM
Text Te1516451529
Description: redo operators not b I don't think it's right
NodeLocation: 344,96,-1
NodeSize: 48,48
Close Array_Slice
Module Changing_sequence_to
Title: Changing sequence to list
Author: Renee
Date: Wed, Jan 16, 2008 12:10 PM
SaveAuthor: Renee
SaveDate: Wed, Jan 16, 2008 12:13 PM
DefaultSize: 48,24
NodeLocation: 424,128,1
NodeSize: 48,32
NodeInfo: 1,,,,,,0,0,,,,,,0
DiagState: 2,1,7,534,284,17
FontStyle: Arial, 15
{!40400|Att_clearTypeFonts: 0}
Variable ClVa1
Title: ClVa1
Definition: Sequence(2,20,2)
NodeLocation: 152,104,1
NodeSize: 48,24
WindState: 2,102,82,720,350
Variable ClVa2
Title: ClVa2
Definition: 5..12
NodeLocation: 296,104,1
NodeSize: 48,24
Text Te1516598717
Description: Optional Test
NodeLocation: 88,200,-1
NodeSize: 60,16
NodeInfo: 1,0,0,1,1,1,0,,0,
Index ClIn1
Title: ClIn1
Definition: Split("a,b,c,d,e,f,g",",")
NodeLocation: 232,248,1
NodeSize: 48,24
Close Changing_sequence_to
Module Sum_warning
Title: Sum Warning
Author: fred
Date: Mon, Jan 07, 2008 2:53 PM
SaveAuthor: fred
SaveDate: Mon, Jan 07, 2008 3:51 PM
DefaultSize: 48,24
NodeLocation: 568,64,1
NodeSize: 48,24
NodeInfo: 1,,,,,,0,0,,,,,,0
DiagState: 1,55,35,798,443,17
WindState: 2,704,360,476,224
FontStyle: Arial, 15
{!40400|Att_clearTypeFonts: 0}
Index I
Title: I
Definition: 1..10
NodeLocation: 560,56,1
NodeSize: 48,24
Index J
Att_PrevIndexValue: [1,2,3,4,5,6,7,8,9,10]
Title: J
Definition: 20..10
NodeLocation: 648,56,1
NodeSize: 48,24
Variable A
Title: A
Definition: i+j
NodeLocation: 744,288,1
NodeSize: 48,24
Variable Sum2
Title: Sum(Sum(A),I)~
~
No warning
Definition: sum(sum(A))
NodeLocation: 312,72,1
NodeSize: 76,31
Variable Sum1
Title: sum(sum(A)+0)~
~
Warning
Definition: sum(sum(A)+0)
NodeLocation: 312,152,1
NodeSize: 72,28
ValueState: 2,40,50,416,303,1,MIDM
Variable Sum4
Title: Sum( Sum(A, IgnoreNaN:True), IgnoreNaN:false )~
~
Warning
Definition: Sum( Sum(A, IgnoreNaN:True), IgnoreNaN:false )
NodeLocation: 312,256,1
NodeSize: 72,49
ValueState: 2,56,66,416,303,1,MIDM
Variable Sum5
Title: Sum( Sum(A,IgnoreNaN:True),IgnoreNaN:True )~
~
No Warning
Definition: Sum( Sum(A,IgnoreNaN:True),IgnoreNaN:True )
NodeLocation: 320,376,1
NodeSize: 200,32
Constant B
Att_PrevIndexValue: [1]
Title: b
Definition: True
NodeLocation: 40,472,1
NodeSize: 48,24
Variable Sum6
Title: Sum(Sum(A,IgnoreNaN:b),IgnoreNaN:b)~
~
No Warning
Definition: Sum(Sum(A,IgnoreNaN:b),IgnoreNaN:b)
NodeLocation: 320,472,1
NodeSize: 200,32
WindState: 2,524,50,476,224
Constant C
Title: c
Definition: True
NodeLocation: 48,568,1
NodeSize: 48,24
Variable Sum7
Title: Sum(Sum(A,IgnoreNaN:b),IgnoreNaN:c)~
~
Warning
Definition: Sum(Sum(A,IgnoreNaN:b),IgnoreNaN:c)
NodeLocation: 320,568,1
NodeSize: 200,32
WindState: 2,524,50,476,224
ValueState: 2,56,66,416,303,1,MIDM
Text Te1516599459
Description: Test model based on EW ER 7426
NodeLocation: 112,128,-1
NodeSize: 92,116
NodeInfo: 1,0,0,1,0,0,1,,0,
NodeFont: Arial Black, 29
Close Sum_warning
Module ER_8488
Title: ER_8488
Author: Fred
Date: Mon, Feb 02, 2009 12:47 PM
SaveAuthor: Fred
SaveDate: Tue, Feb 03, 2009 10:51 AM
DefaultSize: 48,24
NodeLocation: 568,136,1
NodeSize: 48,24
NodeInfo: 1,,,,,,0,0,,,,,,0
DiagState: 2,64,137,1156,450,17
WindState: 2,630,233,476,224
FontStyle: Arial, 15
{!40400|Att_clearTypeFonts: 0}
Close ER_8488
Module Acme
Title: Acme
Description: Model of the AWP Application plan concepts.~
~
This model has been set up so that it can be utilized either as a master model (i.e., across multiple subscriptions), or in a one-instance-per-subscription fashion. I think initially we'll probably deploy it in the later fashion. ~
~
When deployed in the later fashion, the generic model module should be inserted as a linked module. This way, if we upgrade the underlying logic or GUIs, existing subscriptions inherit it. All the underlying data is stored in the Database Instance module.
Author: Lonnie
Date: Sat, Aug 16, 2008 7:37 PM
SaveAuthor: Renee
SaveDate: Sat, Jul 04, 2009 1:34 PM
DefaultSize: 48,24
NodeLocation: 440,208,1
NodeSize: 48,24
NodeInfo: 1,,,,,,0,0,,,,,,0
DiagState: 1,25,-14,793,575,17
WindState: 2,199,304,647,225
FontStyle: Arial, 15
OutlinerState: 2,3,16,450,600
{!40400|Att_clearTypeFonts: 0}
Module Database_instance
Title: Database Instance
Description: Contains the actual data, either for a single subscription, or for all subscriptions (depending on whether this model is used as a single-subscription store, or as a giant all accounts store).
Author: Lonnie
Date: Thu, Sep 04, 2008 1:39 PM
DefaultSize: 48,24
NodeLocation: 112,80,1
NodeSize: 48,24
DiagState: 1,134,227,361,253,17
WindState: 2,492,543,476,224
Module Lumina_controlled
Title: Lumina Controlled
Description: These parameters configure the subscription and are set by Lumina. Normally the configuration of a subscription consists of just selecting the subscription plan type, and the various capabilities that define that plan type are automatically inherited. However, in specific cases, Lumina may custom-configure the plan by setting parameters in this module, the actual subscription can vary from the standard plan type.
Author: Lonnie
Date: Sun, Aug 17, 2008 11:09 AM
DefaultSize: 48,24
NodeLocation: 96,64,1
NodeSize: 56,32
DiagState: 1,340,180,658,470,17
WindState: 2,70,638,476,224
Decision Db_allow_non_prepaid
Title: Allow non-pre-paid sessions
Definition: Table(Subscription_id)(~
Choice(Yes_no,2,0),Choice(Yes_no,0,0))
NodeLocation: 108,56,1
NodeSize: 60,32
DefnState: 2,66,438,416,303,0,MIDM
ReformDef: [Subscription_id,Yes_no]
TableCellDefault: Choice(Yes_no,0,0)
{!40200|Att_ChoiceIndexes: Constant Yes_no}
Decision Db_subscr_start_date
Title: Subscription Start Date
Definition: Table(Subscription_id)(~
38.199K,555)
NodeLocation: 236,56,1
NodeSize: 56,32
NumberFormat: 2,DD,2,2,0,0,4,0,$,0,"ABBREV",0
Decision Db_subscr_end_date
Title: Subscription End Date
Definition: Table(Subscription_id)(~
38.929K,38.686K)
NodeLocation: 364,56,1
NodeSize: 56,32
WindState: 2,97,292,476,224
DefnState: 2,185,123,416,303,0,MIDM
NumberFormat: 2,DD,2,2,0,0,4,0,$,0,"ABBREV",0
Decision Db_subscr_mgr_id
Title: Subscription Manager Account ID
Definition: Table(Subscription_id)(~
'Fbrunton','Lonnie')
NodeLocation: 236,136,1
NodeSize: 56,32
WindState: 2,64,210,476,224
Decision Subscription_plan_ty
Title: Subscription Plan Type
Definition: Table(Subscription_id)(~
Choice(Plan_type,1,0),Choice(Plan_type,2,0))
NodeLocation: 108,136,1
NodeSize: 60,32
WindState: 2,91,441,476,224
DefnState: 2,217,317,416,303,0,MIDM
ValueState: 2,202,525,416,303,0,MIDM
TableCellDefault: Choice(Plan_Type,1,0)
{!40200|Att_ChoiceIndexes: Index Plan_type}
Text Te1
Description: Subscription plan overrides:
NodeLocation: 176,208,-1
NodeSize: 120,12
Decision Db_plan_monthly_sess
Title: Plan Max monthly user sessions
Definition: Table(Subscription_id)
NodeLocation: 112,257,1
NodeSize: 60,32
DefnState: 2,64,67,416,303,0,MIDM
Decision Db_plan_eval_time
Title: Plan Evaluation time cap
Units: CPU seconds
Description: Maximum amount of time allowed by AWP for the computation of a result.
Definition: Table(Subscription_ID)
NodeLocation: 240,256,1
NodeSize: 60,32
WindState: 2,53,439,476,218
Decision Db_plan_max_folders
Title: Plan Max Folders
Definition: Table(Subscription_id)(~
,)
NodeLocation: 368,256,1
NodeSize: 60,32
DefnState: 2,45,53,416,303,0,MIDM
Decision Db_non_prepaid_prici
Title: Non-prepaid pricing
Units: $
Description: Cost of one block of overage sessions.
Definition: Table(Subscription_id)(~
,)
NodeLocation: 112,336,1
NodeSize: 60,28
DefnState: 2,506,1451,416,303,0,MIDM
ValueState: 2,685,1089,416,303,0,MIDM
Index Subscription_id
Att_PrevIndexValue: ['Edu.org','Acme']
Title: Subscription ID
Definition: ['Edu.org','Acme']
NodeLocation: 496,56,1
NodeSize: 56,24
WindState: 2,870,94,476,373
Decision Db_access_management
Title: Access Management
Description: Does the subscription allow account managers to configure user accounts and folder/model access permissions?
Definition: Table(Subscription_id)(~
,)
NodeLocation: 240,336,1
NodeSize: 60,28
WindState: 2,444,177,476,224
DefnState: 2,520,1005,552,271,0,MIDM
Decision Db_model_saving
Title: Model Saving
Definition: Table(Subscription_ID)
NodeLocation: 368,336,1
NodeSize: 60,28
DefnState: 2,165,547,416,303,0,MIDM
Constant Root
Title: Root
NodeLocation: 112,416,1
NodeSize: 48,24
Close Lumina_controlled
Module Subscriber_controll1
Title: Subscriber Controlled
Author: Lonnie
Date: Thu, Sep 04, 2008 1:39 PM
DefaultSize: 48,24
NodeLocation: 232,64,1
NodeSize: 56,32
DiagState: 1,229,77,588,469,17
Decision Db_notify_remain_amt
Definition: Table(Subscription_id)(~
20,20)
NodeLocation: 96,184,1
NodeSize: 48,24
WindState: 2,556,162,476,224
TableCellDefault: 20
Decision Db_max_overage
Title: Db max overage
Definition: Table(Subscription_id)(,~
)
NodeLocation: 96,48,1
NodeSize: 48,24
DefnState: 2,103,465,416,303,0,MIDM
TableCellDefault: 0
Decision Db_notify_depleted
Definition: Table(Subscription_id)(~
Choice(Yes_no,2,0),Choice(Yes_no,2,0))
NodeLocation: 96,128,1
NodeSize: 48,24
WindState: 2,492,198,476,224
TableCellDefault: choice(yes_no,0,0)
{!40200|Att_ChoiceIndexes: Constant Yes_no}
Decision Db_notify_remain
Title: Db_notify_remain
Definition: Table(Subscription_id)(~
Choice(Yes_no,2,0),Choice(Yes_no,2,0))
NodeLocation: 96,240,1
NodeSize: 48,24
WindState: 2,621,146,476,224
TableCellDefault: choice(yes_no,0,0)
{!40200|Att_ChoiceIndexes: Constant Yes_no}
Decision Db_notify_excess_amt
Title: Db notify excess amt
Definition: Table(Subscription_id)(~
20,20)
NodeLocation: 96,296,1
NodeSize: 48,24
TableCellDefault: 20
Decision Db_notify_excess
Title: Db notify excess
Definition: Table(Subscription_id)(~
Choice(Yes_no,2,0),Choice(Yes_no,2,0))
NodeLocation: 96,352,1
NodeSize: 48,24
TableCellDefault: choice(yes_no,0,0)
{!40200|Att_ChoiceIndexes: Constant Yes_no}
Decision Db_notification_emai
Title: Db Notification Email
Definition: Table(Subscription_id)(~
,)
NodeLocation: 96,417,1
NodeSize: 48,31
Close Subscriber_controll1
Module Accounts_and_groups
Title: Accounts and Groups
Author: Lonnie
Date: Thu, Sep 04, 2008 1:39 PM
DefaultSize: 48,24
NodeLocation: 96,144,1
NodeSize: 56,32
DiagState: 1,118,327,559,390,17
Index Account_id
Att_PrevIndexValue: ['Lonnie','Fbrunton','Brianna','Happy','Debbie','George','Fredbrunt']
Title: Account ID
Description: The list of AWP accounts. An account corresponds to a user identification. It is reasonable to treat user as synonymous with Account, although note that one person may have multiple accounts.~
~
IDs are stored in Sentence case. Each must be unique.
Definition: ['Lonnie','Fbrunton','Brianna','Happy','Debbie','George','Fredbrunt']
NodeLocation: 80,112,1
NodeSize: 48,24
WindState: 2,26,540,476,211
Index Group_id
Att_PrevIndexValue: ['G1','G2','G3','G4','G5','G7']
Title: Group ID
Definition: ['G1','G2','G3','G4','G5','G7']
NodeLocation: 352,112,1
NodeSize: 48,24
Index Group_fields
Att_PrevIndexValue: ['Group Name','Subscription ID']
Title: Group fields
Definition: ['Group Name','Subscription ID']
NodeLocation: 456,56,1
NodeSize: 48,24
Decision Db_group_list
Title: Db Group List
Definition: Table(Group_id,Group_fields)(~
'Managers','Acme',~
'Reviewers','Acme',~
'Managers','Edu.org',~
'Authors','Acme',~
'Reviewers','Edu.org',~
'Manager Prj A','Acme'~
)
NodeLocation: 456,112,1
NodeSize: 48,24
DefnState: 2,70,1063,334,201,0,MIDM
ValueState: 2,611,0,416,303,0,MIDM
Aliases: Alias Db_group_list1
ReformDef: [Group_fields,Group_id]
ReformVal: [Group_fields,Group_id]
Decision Db_account_list
Title: Db account list
Definition: Table(Account_id,Account_info)(~
'LChrisman@lumina.com','%,YbZA#pa',0,1,'Acme','Chrisman','Lonnie',~
'FBrunton@Lumina.com','%,YbZA#pa',0,1,'Edu.org','Brunton','Fred',~
'Brianna@chrisman.org','-X<{}j16xab',1,1,'Acme','','',~
'Happy@dogland.edu','tTIFq6U^T~b/',1,1,'Edu.org','Ness','Happy',~
'Debbie_Chrisman@hotmail.com','J"Bo5v>i',1,1,'Edu.org','Chrisman','Debbie',~
'George@yahoo.com','%RyCy[bko:2e',1,1,'Acme','','',~
'fredbrunt@yahoo.com','%,YbZA#pa',0,1,'Acme','Brunt','Fred'~
)
NodeLocation: 184,112,1
NodeSize: 48,24
DefnState: 2,4,328,802,335,0,MIDM
ValueState: 2,5,17,1125,271,0,MIDM
Aliases: Alias Db_account_list1, Alias Db_account_list2
ReformDef: [Account_info,Account_id]
ReformVal: [Account_id,Account_info]
Decision Db_acct_acl
Title: Db Acct ACL
Definition: Table(Account_id,Account_permission)(~
Choice(Yes_no,2,0),Choice(Yes_no,0,0),Choice(Yes_no,0,0),Choice(Yes_no,0,0),~
Choice(Yes_no,0,0),Choice(Yes_no,0,0),Choice(Yes_no,0,0),Choice(Yes_no,0,0),~
Choice(Yes_no,0,0),Choice(Yes_no,0,0),Choice(Yes_no,0,0),Choice(Yes_no,0,0),~
Choice(Yes_no,2,0),Choice(Yes_no,2,0),Choice(Yes_no,0,0),Choice(Yes_no,0,0),~
Choice(Yes_no,0,0),Choice(Yes_no,2,0),Choice(Yes_no,0,0),Choice(Yes_no,0,0),~
Choice(Yes_no,0,0),Choice(Yes_no,0,0),Choice(Yes_no,0,0),Choice(Yes_no,0,0),~
Choice(Yes_no,0,0),Choice(Yes_no,0,0),Choice(Yes_no,0,0),Choice(Yes_no,0,0)~
)
NodeLocation: 184,224,1
NodeSize: 48,24
DefnState: 2,615,18,526,204,0,MIDM
Aliases: Alias Db_acct_acl1
ReformDef: [Account_id,Account_permission]
TableCellDefault: default_acct_acl
{!40200|Att_ChoiceIndexes: Constant Yes_no}
Index Account_info
Att_PrevIndexValue: ['Email','Encrypted pwd','Must change pwd','Enabled','Subscription ID','Last name','First name']
Title: Account info
Definition: ['Email','Encrypted pwd','Must change pwd','Enabled','Subscription ID','Last name','First name']
NodeLocation: 184,56,1
NodeSize: 48,24
Decision Db_group_membership
Title: Db Group Membership
Definition: Table(Account_id,Group_id)(~
Choice(Blank_yes,2,0),Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),Choice(Blank_yes,2,0),Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),~
Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),Choice(Blank_yes,2,0),Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),~
Choice(Blank_yes,1,0),Choice(Blank_yes,2,0),Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),~
Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),Choice(Blank_yes,2,0),Choice(Blank_yes,1,0),~
Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),Choice(Blank_yes,2,0),Choice(Blank_yes,1,0),~
Choice(Blank_yes,1,0),Choice(Blank_yes,2,0),Choice(Blank_yes,1,0),Choice(Blank_yes,2,0),Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),~
Choice(Blank_yes,1,0),Choice(Blank_yes,2,0),Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),Choice(Blank_yes,1,0)~
)
NodeLocation: 352,224,1
NodeSize: 52,24
DefnState: 2,732,582,740,249,0,MIDM
ReformDef: [Account_id,Group_id]
ReformVal: [Account_id,Group_id]
TableCellDefault: Choice(Blank_yes,1,0)
{!40200|Att_ChoiceIndexes: Constant Blank_yes}
Close Accounts_and_groups
Module Folders_and_models
Title: Folders and Models
Author: Lonnie
Date: Thu, Sep 04, 2008 1:39 PM
DefaultSize: 48,24
NodeLocation: 232,144,1
NodeSize: 56,32
DiagState: 1,106,207,945,403,17
Index Folder_id
Att_PrevIndexValue: [1,2,3,4,5,6,7,8]
Title: Folder ID
Definition: [1,2,3,4,5,6,7,8]
NodeLocation: 96,104,1
NodeSize: 48,24
CorrespondenceMethod: 2
Index Model_id
Att_PrevIndexValue: [1,2,3,4,5,6,7,8,9,11,12,14,15,17,18,19,20,22,23,24,25]
Title: Model ID
Definition: [1,2,3,4,5,6,7,8,9,11,12,14,15,17,18,19,20,22,23,24,25]
NodeLocation: 336,104,1
NodeSize: 48,24
CorrespondenceMethod: 2
Index Model_info
Att_PrevIndexValue: ['Filename','Folder ID','Uploaded by','Runnable','Author','Description','Title','Date']
Title: Model info
Definition: ['Filename','Folder ID','Uploaded by','Runnable','Author','Description','Title','Date']
NodeLocation: 432,48,1
NodeSize: 48,24
Index Folder_info
Att_PrevIndexValue: ['Name','Parent Folder','Created by']
Title: Folder info
Definition: ['Name','Parent Folder','Created by']
NodeLocation: 200,48,1
NodeSize: 48,24
DisplayOutputs: Variable S_folders
Decision Db_folders
Title: Db Folders
Definition: Table(Folder_id,Folder_info)(~
'Demonstration Folder',5,'Fbrunton',~
'Private Models',4,'Lonnie',~
'Project X',4,'Lonnie',~
'Acme',«null»,«null»,~
'Edu.org',«null»,«null»,~
'Snapshots',3,'Lonnie',~
'project c',4,'Lonnie Chrisman',~
'Lonnies models',4,'Lonnie Chrisman'~
)
NodeLocation: 200,104,1
NodeSize: 48,24
WindState: 2,102,90,476,224
DefnState: 2,146,124,474,303,0,MIDM
ValueState: 2,37,32,599,324,0,MIDM
Aliases: Alias Db_folders1, Alias Db_folders2, Alias Db_folders3
ReformDef: [Folder_info,Folder_id]
ReformVal: [Folder_info,Folder_id]
DisplayOutputs: Variable S_folders
Decision Db_models
Title: Db Models
Description: FWB - Added columns for title and date. Date will probably be creation date (or uploaded date, or last mod date?)
Definition: Table(Model_id,Model_info)(~
'Demo.ana',1,'Lonnie',1,'John Doe','Placeholder','A Demo Model','3 Oct 08',~
'Try.ana',2,'Lonnie',1,'John Doe','Placeholder','’The Try Model','3 Oct 08',~
'Plan Mgt.ana',2,'Lonnie',1,'John Doe','Placeholder','The Plan Management Model','3 Oct 08',~
'Speed of light.ana',3,'Lonnie',1,'John Doe','This model looks a how the speed of light is ...','The Speed of Light Model','3 Oct 08',~
'Numbers.xls',3,'Lonnie',0,'John Doe','Placeholder','Spreadsheet of numbers','3 Oct 08',~
'Helper functions.ana',3,'Lonnie',0,'John Doe','Placeholder','The Help Functions','3 Oct 08',~
'Assessments.ana',3,'Lonnie',1,'John Doe','Placeholder','An Assessment','3 Oct 08',~
'Assessments.ana',6,'Brianna',1,'John Doe','Placeholder','An Assessment','3 Oct 08',~
'Market Model.ana',1,'Fred',1,'John Doe','A model about how the market for a product might go through different phases.','The Market Model','3 Oct 08',~
'Another model.ana',6,'Lonnie',1,'Jimmy','Test of Save_model','Just another model','3 Oct 08',~
'2056.ANA',3,'Lonnie',1,'Lonnie','Description Not Available','Bug 2056','3 Oct 08',~
'Expected R&D Project Value.ANA',4,'Lonnie',1,'Robert D. Brown, III, Director of Business Systems Modeling, Integrated Product Development, 11450 Technology Circle, Duluth, GA 30097-1504, 678.473.8515, 678.473.2100 fax, rob.brown@antec.com','A template model to evaluate and compare the expected commercialization value of multiple proposed R&D projects.','Expected Commercial Value','',~
'Untitled.ANA',4,'Lonnie',1,'Fred','Description Not Available',«null»,'',~
'Txc.ana',4,'Lonnie',1,'Max Henrion, , Modified by George Ferguson, 1995.','This model demonstrates risk/benefit analysis, in this case regarding the benefits of reducing the emissions of fictitious air pollutant "TXC". Use of the various probability functions is demonstrated in the definition of the many uncertain quantities, including Base Concentration, Threshold, Health Damage Factor,Population Exposed, Value of a Life, and Control Cost Factor.Some of Analytica''s analysis capabilities are demonstrated in, you guessed it, the Analysis module. Also, you can see how custom icons can create a more interesting and easily understood diagram. ','TXC risk analysis','',~
'Optimal can dimensions.ANA',4,'Lonnie',1,'Lonnie Chrisman','Simple demonstration ...','Optimal can dimensions','',~
'Capital Investment.ANA',7,'Lonnie',1,'Fred','Capital budgetingThere are four possible projects, which each run for 3 years and have the following characteristics. Capital requirements (£m)Project Return (£m) Year 1 2 3 1 0.2 0.5 0.3 0.2 2 0.3 1.0 0.8 0.2 3 0.5 1.5 1.5 0.3 4 0.1 0.1 0.4 0.1Available capital (£m) 3.1 2.5 0.4We have a decision problem here: Which projects would you choose in order to maximize the total return?Full credit for creation of this example is given to J E Beasley and further details and analysis of this example can found on his web site.','Capital Investment','',~
'ERP Snapshot.ANA',4,'Lonnie',1,'Robert D. Brown, III, Director of Business Systems Modeling, Integrated Product Development, 11450 Technology Circle, Duluth, GA 30097-1504, 678.473.8515, 678.473.2100 fax, rob.brown@antec.com','A template model to evaluate and compare the expected commercialization value of multiple proposed R&D projects.','Expected Commercial Value','',~
'ECV snap fredbrunt.ANA',4,'Fredbrunt',1,'Robert D. Brown, III, Director of Business Systems Modeling, Integrated Product Development, 11450 Technology Circle, Duluth, GA 30097-1504, 678.473.8515, 678.473.2100 fax, rob.brown@antec.com','A template model to evaluate and compare the expected commercialization value of multiple proposed R&D projects.','Expected Commercial Value','',~
'Credit Calculator Draft 8b.ANA',4,'Lonnie',1,'Gregory A. Norris','The LEED LCA Rating System assesses LEED rating points due to the lifecycle environmental impacts of the building materials. You will need to specify the square feet of assemblies, including beams and columns, windows, exterior and interior walls roofs, and floors.','LEED LCA Calculator','',~
'graph bug 2.ANA',8,'Lonnie',1,'Fred','Description Not Available',«null»,'',~
'graph bug 2 snap.ANA',8,'Lonnie',1,'Fred','Description Not Available',«null»,''~
)
NodeLocation: 432,104,1
NodeSize: 48,24
WindState: 2,102,90,703,478
DefnState: 2,11,39,926,641,0,MIDM
ValueState: 2,160,769,1131,393,0,MIDM
Aliases: Alias Db_models1, Alias Db_models2, Alias Db_models3
ReformDef: [Model_info,Model_id]
ReformVal: [Model_info,Model_id]
Index Model_acl
Att_PrevIndexValue: ['Can run','Can download','Can save snapshot','Can save original','can view ACL','Can modify ACL','Can delete']
Title: Model ACL
Definition: ['Can run','Can download','Can save snapshot','Can save original','can view ACL','Can modify ACL','Can delete']
NodeLocation: 432,224,1
NodeSize: 48,24
WindState: 2,434,41,476,224
ValueState: 2,45,62,416,303,0,MIDM
Index Folder_acl
Att_PrevIndexValue: ['List','See other users'' snapshots','Create subfolders','Delete subfolders','Delete models','Run models','Save snapshots','Upload models','Download models','View ACL','Modify ACL','Send Email Invites']
Title: Folder ACL
Description: FWB - Changed value of 4th element from 'Delete' to 'Delete subfolders' because I think that what Lonnie had in mind.
Definition: ['List','See other users'' snapshots','Create subfolders','Delete subfolders','Delete models','Run models','Save snapshots','Upload models','Download models','View ACL','Modify ACL','Send Email Invites']
NodeLocation: 200,224,1
NodeSize: 48,24
WindState: 2,102,90,476,373
ValueState: 2,15,19,416,303,0,MIDM
Aliases: Alias Folder_acl1
NodeColor: 65535,65531,1
Decision Db_model_permissions
Title: Db Model Permissions
Definition: Table(Model_id,Model_acl,Groups_and_accts)(~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),~
Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res)~
)
NodeLocation: 436,288,1
NodeSize: 52,24
WindState: 2,102,90,508,385
DefnState: 2,179,225,1019,317,0,MIDM
ValueState: 2,695,1311,416,303,0,MIDM
Aliases: Alias Db_model_permission1
ReformDef: [Groups_and_accts,Model_acl]
ReformVal: [Groups_and_accts,Model_acl]
TableCellDefault: Allow_deny_blankdef_
Att_EditSliceState: [Model_id,3,Model_acl,1,Groups_and_accts,1]
{!40200|Att_ChoiceIndexes: Constant Allow_deny, Constant Allow_deny_allowdef, Constant Allow_deny_denydef}
Decision Db_folder_permission
Title: Db folder permissions
Definition: Table(Folder_id,Folder_acl,Groups_and_accts)(~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,2,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,3,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,2,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,2,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,3,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,3,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,2,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),~
Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),~
Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),~
Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~
Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v)~
)
NodeLocation: 204,288,1
NodeSize: 52,24
WindState: 2,484,4,476,224
DefnState: 2,14,360,1212,390,0,MIDM
ValueState: 2,343,382,416,303,0,MIDM
Aliases: Alias Db_folder_permissio1
ReformDef: [Groups_and_accts,Folder_id]
ReformVal: [Folder_id,Folder_acl]
TableCellDefault: Allow_deny_blankdef_
Att_EditSliceState: [Folder_acl,12,Folder_id,1,Groups_and_accts,1]
{!40200|Att_ChoiceIndexes: Constant Allow_deny, Constant Allow_deny_allowdef, Constant Allow_deny_denydef}
Alias Db_root_folders1
Title: DB Root folders
Definition: 1
NodeLocation: 200,160,1
NodeSize: 48,24
Original: Db_root_folders
Constant Storage_path
Title: Storage Path
Description: This identifies the full file path location where files are stored for AWP. It can optionally be indexed by Subscription_ID.
Definition: Awp_storage_path & "\" & subscription_id
NodeLocation: 200,376,1
NodeSize: 48,31
WindState: 2,990,232,476,219
DefnState: 2,706,210,416,361,0,MIDM
ValueState: 2,22,398,416,303,0,MIDM
Index Email_invite_id
Att_PrevIndexValue: [1,2,3,4,5,6,7,8,9]
Title: Email Invite ID
Definition: [1,2,3,4,5,6,7,8,9]
NodeLocation: 576,104,1
NodeSize: 48,24
WindState: 2,15,38,476,583
CorrespondenceMethod: 2
Index Email_invite_info
Att_PrevIndexValue: ['File name','Folder path','Sent By','Sent To','Access code']
Title: Email Invite Info
Definition: ['File name','Folder path','Sent By','Sent To','Access code']
NodeLocation: 672,48,1
NodeSize: 48,24
WindState: 2,48,257,476,443
Decision Db_email_invites
Title: Db Email Invites
Description: FWB - Added columns for title and date. Date will probably be creation date (or uploaded date, or last mod date?)
Definition: Table(Email_invite_id,Email_invite_info)(~
'model x',4,'Fred Brunt','fred@fred.com','12654456',~
'model x',4,'Fred Brunt','fred@fred.com','12654456',~
'Expected R&D Project Value.ANA','','Lonnie Chrisman','','176619',~
'Expected R&D Project Value.ANA','','Lonnie Chrisman','','584486',~
'Expected R&D Project Value.ANA','','Lonnie Chrisman','','525540',~
'Expected R&D Project Value.ANA','','Lonnie Chrisman','','124495',~
'Plan Mgt.ana','Private Models','Lonnie Chrisman','','268017',~
'Plan Mgt.ana','Private Models','Lonnie Chrisman','','597345',~
'graph bug 2 snap.ANA','Lonnies models','Lonnie Chrisman','','519178'~
)
NodeLocation: 672,104,1
NodeSize: 48,24
WindState: 2,102,90,703,478
DefnState: 2,79,332,795,436,0,MIDM
ValueState: 2,97,338,1131,393,0,MIDM
Aliases: Alias Db_email_invites1
ReformDef: [Email_invite_info,Email_invite_id]
ReformVal: [Email_invite_info,Email_invite_id]
Text Te41
NodeLocation: 157,218,-1
NodeSize: 115,214
NodeInfo: 1,0,0,1,1,1,0,,0,
Text Te42
NodeLocation: 392,170,-1
NodeSize: 115,165
NodeInfo: 1,0,0,1,1,1,0,,0,
Text Te43
NodeLocation: 628,83,-1
NodeSize: 115,78
NodeInfo: 1,0,0,1,1,1,0,,0,
Close Folders_and_models
Close Database_instance
Module Generic_model
Title: Generic Model
Author: Lonnie
Date: Thu, Sep 04, 2008 1:39 PM
DefaultSize: 48,24
NodeLocation: 248,80,1
NodeSize: 48,24
DiagState: 1,228,188,583,540,17
OutlinerState: 2,1,1,450,600
Module Subscription_specifi
Title: Subscription Specification
Author: Lonnie
Date: Sun, Aug 17, 2008 11:09 AM
DefaultSize: 48,24
NodeLocation: 264,96,1
NodeSize: 56,32
DiagState: 1,118,-8,779,484,17
Decision Subscription_viewed
Title: Subscription Viewed
Definition: Choice(Subscription_id,2,0)
NodeLocation: 96,48,1
NodeSize: 52,24
NodeInfo: 1,1,0,1,1,1,0,,0,
WindState: 2,14,239,503,343
Aliases: FormNode Subscription_viewed1, FormNode Subscription_viewed2, Alias Subscription_viewed4
Script: refresh_acl_gui
DisplayOutputs: Variable S_folders
{!40200|Att_ChoiceIndexes: Index Subscription_id}
Decision Subscr_max_folders
Title: Max folders
Definition: subtable( Db_plan_max_folders[Subscription_ID = Subscription_viewed] )
NodeLocation: 120,337,1
NodeSize: 60,31
DefnState: 2,623,48,416,303,0,MIDM
Aliases: FormNode Max_folders
Decision Allow_overage_sess
Title: Allow non-pre-paid sessions
Description: Does the subscription plan allow non-prepaid sessions, also known as overage sessions. These are sessions beyond the max monthly sessions covered by the subscription plan. If overage sessions are not allowed, then users may be denied access once the maximum limit is reached. If overage sessions are allowed, the user's aren't denied, but the subscriber will be billed later for those sessions.
Definition: Subtable( Db_allow_non_prepaid[Subscription_ID=Subscription_viewed])
NodeLocation: 104,136,1
NodeSize: 60,32
WindState: 2,45,505,555,203
DefnState: 2,66,438,416,303,0,MIDM
Aliases: FormNode Allow_non_pre_paid_s, FormNode Allow_non_pre_paid_1
ReformDef: [Subscription_id,Yes_no]
TableCellDefault: Choice(Yes_no,0,0)
Decision Subscript_end_date
Title: Subscription End Date
Description: The subscription is currently paid up to this date.
Definition: Subtable( Db_subscr_end_date[Subscription_ID=Subscription_viewed])
NodeLocation: 360,136,1
NodeSize: 56,32
Aliases: FormNode Subscription_end_dat, FormNode Subscription_end_da1
NumberFormat: 2,DD,2,2,0,0,4,0,$,0,"ABBREV",0
Decision Db_subscr_mgr_id1
Title: Subscription Manager Account ID
Definition: Subtable( Db_subscr_mgr_id[Subscription_ID=Subscription_viewed])
NodeLocation: 232,216,1
NodeSize: 56,32
Aliases: FormNode Subscription_manager, FormNode Subscription_manage1
Decision Subscription_plan
Title: Subscription Plan
Description: What type of subscription is this?
Definition: Subtable( Subscription_plan_ty[Subscription_ID=Subscription_viewed])
NodeLocation: 104,216,1
NodeSize: 60,32
WindState: 2,274,300,529,417
Aliases: FormNode Subscription_plan2
Decision Subscrip_start_date
Title: Subscription Start Date
Description: Date when subscription started. This determines what the "first" day of the month is.
Definition: Subtable( Db_subscr_start_date[Subscription_ID=Subscription_viewed])
NodeLocation: 232,136,1
NodeSize: 56,32
WindState: 2,102,90,476,224
DefnState: 2,72,82,416,303,0,MIDM
Aliases: FormNode Subscription_start_d, FormNode Subscription_start_1
NumberFormat: 2,DD,2,2,0,0,4,0,$,0,"ABBREV",0
Text Te2
Description: Plan parameter overrides:
NodeLocation: 192,404,-1
NodeSize: 160,132
NodeInfo: 1,0,0,1,1,1,0,,0,
Decision Subscr_monthly_sess
Title: Plan Max monthly user sessions
Definition: subtable( db_plan_monthly_sess[Subscription_ID = Subscription_viewed] )
NodeLocation: 264,337,1
NodeSize: 60,31
Aliases: FormNode Plan_max_monthly_use
Decision Subscr_max_eval_time
Title: Plan Evaluation time cap
Units: CPU seconds
Description: Maximum amount of time allowed by AWP for the computation of a result.
Definition: subtable( db_plan_eval_time[Subscription_ID = Subscription_viewed] )
NodeLocation: 264,408,1
NodeSize: 60,31
WindState: 2,53,433,476,224
Aliases: FormNode Plan_evaluation_time
Decision Subscr_overage_price
Title: Price per overage session
Units: $
Description: Cost of one block of overage sessions.
Definition: subtable( db_non_prepaid_prici[Subscription_ID = Subscription_viewed] )
NodeLocation: 120,408,1
NodeSize: 60,31
Aliases: FormNode Price_per_overage_se
Variable Max_folders1
Title: Max folders
Definition: if Subscr_max_folders=null then Max_folders_by_plan[Plan_type=subscription_plan]~
else Subscr_max_folders
NodeLocation: 456,248,1
NodeSize: 48,24
WindState: 2,43,70,490,294
ValueState: 2,321,391,416,303,0,MIDM
Aliases: FormNode Max_folders2
Variable Max_sessions_per_mon
Title: Max sessions per month
Definition: if Subscr_monthly_sess=null then max_sessions_by_plan[Plan_type=subscription_plan]~
else Subscr_monthly_sess
NodeLocation: 456,320,1
NodeSize: 48,31
Aliases: FormNode Max_sessions_per_mo1, Alias Max_sessions_per_mo2
Variable Overage_price
Title: Overage price
Definition: if Subscr_overage_price=null then Overage_price_by_pla[Plan_type=subscription_plan]~
else Subscr_overage_price
NodeLocation: 456,384,1
NodeSize: 48,24
ValueState: 2,26,805,416,303,0,MIDM
Aliases: FormNode Overage_price1
NumberFormat: 2,F,4,2,0,1,4,1,$,0,"ABBREV",0
Variable Evaluation_time_cap
Title: Evaluation time cap
Units: CPU seconds
Description: The maximum evaluation time allowed for the currently selected subscription.
Definition: if Subscr_max_eval_time=null then Evaluation_cap_by_pl[Plan_type=subscription_plan]~
else Subscr_max_eval_time
NodeLocation: 456,448,1
NodeSize: 48,24
WindState: 2,21,339,476,415
Aliases: FormNode Evaluation_time_cap1
Variable Can_users_save_chang
Title: Can users save changes
Definition: Can_save_snapshots_by_plan[Plan_type=Subscription_plan]
NodeLocation: 456,512,1
NodeSize: 48,31
Aliases: FormNode Can_users_save_chan1
Variable Can_manage_access
Title: Can manage access
Definition: if Access_management=null then Access_mgt_by_plan [Plan_type=Subscription_plan]~
else Access_management[Plan_type=subscription_plan]
NodeLocation: 456,584,1
NodeSize: 48,31
ValueState: 2,685,655,416,303,0,MIDM
Decision Access_management
Title: Access Management
Definition: subtable( db_Access_Management[Subscription_ID = Subscription_viewed] )
NodeLocation: 120,481,1
NodeSize: 60,31
WindState: 2,67,377,476,385
DefnState: 2,767,561,416,303,0,MIDM
Decision Can_save_models
Title: Can save models
Definition: subtable( Db_model_saving[Subscription_ID = Subscription_viewed] )
NodeLocation: 264,480,1
NodeSize: 60,31
Variable Can_save_models1
Title: Can save models
Definition: if Can_save_models=null then Model_saving_by_plan[Plan_type=Subscription_plan]~
else Can_save_models
NodeLocation: 456,656,1
NodeSize: 48,24
Variable Allow_self_registrat
Title: Allow self registration
Description: This node controls whether this subscription will allow people to register themselves.
Definition: choice(yes_no, 2, 0)
NodeLocation: 584,248,1
NodeSize: 48,24
WindState: 2,43,70,490,294
ValueState: 2,321,391,416,303,0,MIDM
{!40200|Att_ChoiceIndexes: Constant Yes_no}
Variable Signup_fields
Title: Signup fields
Definition: ['Email','Password','First Name','Last Name']
NodeLocation: 696,248,1
NodeSize: 48,24
Close Subscription_specifi
Module Standard_plan_type_d
Title: Standard Plan Type Definitions
Author: Lonnie
Date: Sun, Aug 17, 2008 11:09 AM
DefaultSize: 48,24
NodeLocation: 120,96,1
NodeSize: 56,32
DiagState: 1,30,197,620,505,17
Index Possible_evaluation_
Title: Possible Evaluation Time Caps
Definition: ['',60,120,300,600,1200]
NodeLocation: 392,248,1
NodeSize: 72,20
Index Possible_monthly_use
Title: Possible monthly user sessions
Definition: ['',200,500,600,700,800,900,1000,1500,2000,2500,3000,Inf]
NodeLocation: 392,200,1
NodeSize: 72,20
Index Plan_type
Att_PrevIndexValue: ['Model Reviewer','Application Plan']
Title: Plan type
Definition: ['Model Reviewer','Application Plan']
NodeLocation: 88,56,1
NodeSize: 48,24
WindState: 2,549,244,476,648
Decision Max_sessions_by_plan
Title: Max sessions by plan
Definition: Table(Plan_type)(~
200,500)
NodeLocation: 200,57,1
NodeSize: 48,31
Decision Max_folders_by_plan
Title: Max folders by plan
Definition: Table(Plan_type)(~
1,100)
NodeLocation: 320,56,1
NodeSize: 48,31
WindState: 2,41,574,476,224
DefnState: 2,330,1123,416,303,0,MIDM
Decision Overage_price_by_pla
Title: Overage price by plan
Units: $
Definition: Table(Plan_type)(~
100/15,100/25)
NodeLocation: 200,129,1
NodeSize: 48,31
DefnState: 2,546,439,416,303,0,MIDM
ValueState: 2,456,383,416,303,0,MIDM
NumberFormat: 2,F,4,2,0,1,4,1,$,0,"ABBREV",0
Decision Evaluation_cap_by_pl
Title: Evaluation cap by plan
Units: CPU seconds
Definition: Table(Plan_type)(60,120)
NodeLocation: 320,128,1
NodeSize: 48,31
DefnState: 2,24,27,416,303,0,MIDM
Decision Can_save_snapshots_b
Title: Can save snapshots by plan
Definition: Table(Plan_type)(~
Choice(Yes_no,2,0),Choice(Yes_no,1,0))
NodeLocation: 200,208,1
NodeSize: 48,31
{!40200|Att_ChoiceIndexes: Constant Yes_no}
Decision Access_mgt_by_plan
Title: Access Management by plan
Definition: Table(Plan_type)(~
0,1)
NodeLocation: 448,56,1
NodeSize: 56,32
WindState: 2,547,407,476,391
DefnState: 2,307,1118,416,303,0,MIDM
ValueState: 2,695,1078,416,303,0,MIDM
Decision Model_saving_by_plan
Title: Model saving by plan
Definition: Table(Plan_type)(~
0,1)
NodeLocation: 448,129,1
NodeSize: 56,32
Close Standard_plan_type_d
Module Subscriber_controlle
Title: Subscriber Controlled
Description: Parameters that the subscriber can control.
Author: Lonnie
Date: Sun, Aug 17, 2008 11:09 AM
DefaultSize: 48,24
NodeLocation: 120,256,1
NodeSize: 56,32
DiagState: 1,657,23,398,508,17
Decision Maximum_overage
Title: Maximum overage charge per month
Definition: subtable( Db_max_overage[Subscription_ID = Subscription_viewed])
NodeLocation: 104,56,1
NodeSize: 64,32
Aliases: FormNode Maximum_overage_char
Decision Notify_prepaid_deple
Title: Notify prepaid depleted
Description: Should an email notification be sent when the maximum number of pre-paid sessions for the month is reached? At this point, additional sessions will either be denied (if no more pre-paid sessions are allowed), or will be billed afterwards.
Definition: subtable( Db_notify_depleted[Subscription_ID=Subscription_viewed])
NodeLocation: 104,136,1
NodeSize: 64,24
WindState: 2,580,69,476,224
Aliases: FormNode Notify_prepaid_depl1
Decision Notify_remain_amt
Title: Notify_remain_amt
Definition: subtable(Db_notify_remain_amt[Subscription_ID=Subscription_viewed])
NodeLocation: 104,192,1
NodeSize: 48,24
Aliases: FormNode Notify_remain_amt1
Decision Notify_remain
Title: Notify_remain
Description: Should an email notification be sent when the indicated number of pre-paid subscriptions remain? This can give you a warning that your session limit is about to be reached.
Definition: subtable(Db_notify_remain[Subscription_ID=Subscription_viewed])
NodeLocation: 104,248,1
NodeSize: 48,24
Aliases: FormNode Notify_remain1
Decision Notify_excess_amt
Title: Notify excess amt
Definition: subtable(Db_notify_excess_amt[Subscription_ID=Subscription_viewed])
NodeLocation: 104,304,1
NodeSize: 48,24
Aliases: FormNode Notify_excess_amt1
Decision Notify_excess
Title: Notify excess
Definition: subtable(Db_notify_excess[Subscription_ID=Subscription_viewed])
NodeLocation: 104,360,1
NodeSize: 48,24
Aliases: FormNode Notify_excess1
Decision Notification_email
Title: Email for notifications
Description: Where email notifications are to be sent. This can be left blank, in which case notifications are sent to the subscriber manager's account email.
Definition: subtable( Db_notification_emai[subscription_id = subscription_viewed])
NodeLocation: 104,425,1
NodeSize: 48,24
WindState: 2,102,90,476,224
Aliases: FormNode Email_for_notificati
Close Subscriber_controlle
Module Control_panels
Title: Control Panels
Author: Lonnie
Date: Sun, Aug 17, 2008 1:06 PM
DefaultSize: 48,24
NodeLocation: 120,440,1
NodeSize: 56,32
NodeInfo: 1,0,0,1,1,1,0,,0,
DiagState: 1,6,47,636,549,17
Aliases: Alias Control_panels1
Form Subscription_admin_p
Title: Subscription Admin Panel
Description: These settings define a subscription, and can only be set by a Lumina administrator.
Author: Lonnie
Date: Sun, Aug 17, 2008 11:09 AM
DefaultSize: 48,24
NodeLocation: 120,88,1
NodeSize: 64,32
DiagState: 1,450,5,647,771,17
WindState: 2,56,478,476,224
FormNode Subscription_viewed1
Title: Subscription Viewed
Definition: 0
NodeLocation: 280,32,1
NodeSize: 256,16
NodeInfo: 1,0,0,1,0,0,0,318,0,
Original: Subscription_viewed
FormNode Max_folders
Title: Max folders
Definition: 0
NodeLocation: 248,355,1
NodeSize: 192,13
NodeInfo: 1,0,0,1,0,0,0,72,0,
Original: Subscr_max_folders
FormNode Allow_non_pre_paid_s
Title: Allow non-pre-paid sessions
Definition: 0
NodeLocation: 256,232,1
NodeSize: 188,13
NodeInfo: 1,0,0,1,0,0,0,90,0,
Original: Allow_overage_sess
FormNode Subscription_end_dat
Title: Subscription End Date
Definition: 0
NodeLocation: 256,200,1
NodeSize: 188,13
NodeInfo: 1,0,0,1,0,0,0,90,0,
Original: Subscript_end_date
FormNode Subscription_manager
Title: Subscription Manager Account ID
Definition: 0
NodeLocation: 314,137,1
NodeSize: 246,14
NodeInfo: 1,0,0,1,0,0,0,230,0,
Original: Db_subscr_mgr_id1
FormNode Subscription_start_d
Title: Subscription Start Date
Definition: 0
NodeLocation: 252,173,1
NodeSize: 188,13
NodeInfo: 1,0,0,1,0,0,0,90,0,
Original: Subscrip_start_date
FormNode Plan_max_monthly_use
Title: Plan Max monthly user sessions
Definition: 0
NodeLocation: 248,389,1
NodeSize: 192,13
NodeInfo: 1,0,0,1,0,0,0,72,0,
Original: Subscr_monthly_sess
FormNode Plan_evaluation_time
Title: Plan Evaluation time cap
Definition: 0
NodeLocation: 248,453,1
NodeSize: 192,13
NodeInfo: 1,0,0,1,0,0,0,72,0,
Original: Subscr_max_eval_time
FormNode Price_per_overage_se
Title: Price per overage session
Definition: 0
NodeLocation: 248,421,1
NodeSize: 192,13
NodeInfo: 1,0,0,1,0,0,0,72,0,
Original: Subscr_overage_price
Text Te3
Description: Subscription Definition
NodeLocation: 300,156,-1
NodeSize: 268,100
NodeInfo: 1,0,0,1,1,1,1,,0,
NodeFont: Arial Black, 15
Text Te4
Description: Plan parameter Overrides:
NodeLocation: 300,376,-1
NodeSize: 268,104
NodeInfo: 1,0,0,1,1,1,1,,0,
NodeColor: 65535,63895,52427
NodeFont: Arial Black, 15
Text Te5
Description: Leave these blank unless you are overriding the standard settings for the selected subscription plan.
NodeLocation: 304,316,-1
NodeSize: 248,20
NodeInfo: 1,0,0,1,0,0,1,,0,
NodeFont: Arial, 12
Close Subscription_admin_p
Form Subscription_managem
Title: Subscription Management Panel
Description: This panel is accessible by the Subscription Manager only (or by Lumina admin). It provides a place where the subscription manager can control certain aspects of his subscription policy.
Author: Lonnie
Date: Sun, Aug 17, 2008 11:09 AM
DefaultSize: 48,24
NodeLocation: 128,248,1
NodeSize: 64,32
DiagState: 1,263,2,650,715,17
FormNode Max_folders2
Title: Max folders
Definition: 1
NodeLocation: 341,264,1
NodeSize: 268,13
NodeInfo: 0,0,0,0,0,0,0,117
Original: Max_folders1
FormNode Max_sessions_per_mo1
Title: Max sessions per month
Definition: 1
NodeLocation: 341,297,1
NodeSize: 268,13
NodeInfo: 0,0,0,0,0,0,0,117
Original: Max_sessions_per_mon
FormNode Overage_price1
Title: Overage price
Definition: 1
NodeLocation: 341,330,1
NodeSize: 268,13
NodeInfo: 0,0,0,0,0,0,0,117
Original: Overage_price
FormNode Evaluation_time_cap1
Title: Evaluation time cap
Definition: 1
NodeLocation: 341,369,1
NodeSize: 268,13
NodeInfo: 0,0,0,0,0,0,0,117
Original: Evaluation_time_cap
FormNode Allow_non_pre_paid_1
Title: Allow non-pre-paid sessions
Definition: 1
NodeLocation: 340,231,1
NodeSize: 268,13
NodeInfo: 0,0,0,0,0,0,0,117
Original: Allow_overage_sess
FormNode Subscription_end_da1
Title: Subscription End Date
Definition: 1
NodeLocation: 340,165,1
NodeSize: 268,13
NodeInfo: 0,0,0,0,0,0,0,117
Original: Subscript_end_date
FormNode Subscription_manage1
Title: Subscription Manager Account ID
Definition: 1
NodeLocation: 340,198,1
NodeSize: 268,13
NodeInfo: 0,0,0,0,0,0,0,262
Original: Db_subscr_mgr_id1
FormNode Subscription_plan2
Title: Subscription Plan
Definition: 1
NodeLocation: 196,96,1
NodeSize: 156,13
NodeInfo: 1,0,0,1,0,0,0,142,0,
Original: Subscription_plan
Text Te6
Description: Subscription Information:
NodeLocation: 320,240,-1
NodeSize: 304,184
NodeInfo: 1,0,0,1,1,1,1,,0,
NodeFont: Arial Black, 15
FormNode Subscription_viewed2
Title: Subscription Viewed
Definition: 1
NodeLocation: 220,28,1
NodeSize: 212,12
NodeInfo: 1,0,0,1,0,0,0,86,0,
Original: Subscription_viewed
FormNode Subscription_start_1
Title: Subscription Start Date
Definition: 1
NodeLocation: 340,132,1
NodeSize: 268,13
NodeInfo: 0,0,0,0,0,0,0,117
Original: Subscrip_start_date
FormNode Notify_prepaid_depl1
Title: Notify prepaid depleted
Definition: 0
NodeLocation: 86,556,1
NodeSize: 50,13
NodeInfo: 1,0,0,0,0,0,0,58,0,
Original: Notify_prepaid_deple
FormNode Notify_remain_amt1
Title: Notify_remain_amt
Definition: 0
NodeLocation: 352,592,1
NodeSize: 46,13
NodeInfo: 0,0,0,0,0,0,0,62,0
Original: Notify_remain_amt
FormNode Notify_remain1
Title: Notify_remain
Definition: 0
NodeLocation: 86,592,1
NodeSize: 50,13
NodeInfo: 1,0,0,0,0,0,0,58,0,
Original: Notify_remain
Text Te7
Description: Send alert each time
NodeLocation: 199,634,-1
NodeSize: 81,13
Text Te8
Description: Send alert when less than
NodeLocation: 218,593,-1
NodeSize: 100,13
Text Te9
Description: prepaid subscriptions remain.
NodeLocation: 484,592,-1
NodeSize: 108,13
Text Te10
Description: Send alert when prepaid subscriptions for month are depleted.
NodeLocation: 355,556,-1
NodeSize: 237,13
Text Te11
Description: Notification Control:
NodeLocation: 320,600,-3
NodeSize: 304,96
NodeInfo: 1,0,0,1,1,1,1,,0,
NodeFont: Arial Black, 15
FormNode Notify_excess_amt1
Title: Notify excess amt
Definition: 0
NodeLocation: 304,632,1
NodeSize: 64,13
NodeInfo: 0,0,0,0,0,0,0,72
Original: Notify_excess_amt
FormNode Notify_excess1
Title: Notify excess
Definition: 0
NodeLocation: 86,632,1
NodeSize: 50,13
NodeInfo: 1,0,0,0,0,0,0,58,0,
Original: Notify_excess
Text Te12
Description: non-prepaid sessions are used.
NodeLocation: 467,634,-1
NodeSize: 116,13
FormNode Email_for_notificati
Title: Email for notifications
Definition: 0
NodeLocation: 314,671,1
NodeSize: 278,13
NodeInfo: 0,0,0,0,0,0,0,366
Original: Notification_email
FormNode Maximum_overage_char
Title: Maximum overage charge per month
Definition: 0
NodeLocation: 244,473,1
NodeSize: 212,14
NodeInfo: 1,0,0,1,0,0,0,72,0,
Original: Maximum_overage
Text Te13
Description: Billing Control:
NodeLocation: 320,464,-1
NodeSize: 304,32
NodeInfo: 1,0,0,1,1,1,1,,0,
NodeFont: Arial Black, 15
Module Usage_summary_report
Title: Usage Summary~
Reports
Author: Lonnie
Date: Sun, Aug 17, 2008 1:06 PM
DefaultSize: 48,24
NodeLocation: 568,64,1
NodeSize: 48,32
DiagState: 1,573,73,552,312,17
DiagramColor: 65535,52427,52427
FormNode Log_of__sessions
Title: Log of sessions
Definition: 1
NodeLocation: 268,188,1
NodeSize: 232,12
NodeInfo: 0,0,0,0,0,0,0,134
Original: Sess_tab
FormNode Sessions_per_month
Title: Sessions per month
Definition: 1
NodeLocation: 268,150,1
NodeSize: 232,12
NodeInfo: 0,0,0,0,0,0,0,134
Original: Session_count_by_mon
FormNode Number_of_sessions_s
Title: Number of sessions so far this month
Definition: 1
NodeLocation: 268,74,1
NodeSize: 232,12
NodeInfo: 1,0,0,1,0,0,0,134,0,
Original: Cns
FormNode Current_month_start_
Title: Current month start date
Definition: 1
NodeLocation: 268,36,1
NodeSize: 232,12
NodeInfo: 1,0,0,1,0,0,0,134,0,
Original: Cmsd
FormNode Subscription_session
Title: Subscription sessions remaining
Definition: 1
NodeLocation: 268,112,1
NodeSize: 232,12
NodeInfo: 0,0,0,0,0,0,0,134
Original: Pre_paid_sessions_re
FormNode Number_of_overage_se
Title: Number of overage sessions so far this month
Definition: 1
NodeLocation: 268,226,1
NodeSize: 232,12
NodeInfo: 0,0,0,0,0,0,0,134
Original: Nsom
FormNode Balance_on_non_prep1
Title: Balance on non-prepaid sessions used so far
Definition: 1
NodeLocation: 268,269,1
NodeSize: 232,12
NodeInfo: 1,0,0,1,0,0,0,134,0,
Original: Balance_on_non_prepa
Close Usage_summary_report
FormNode Can_users_save_chan1
Title: Can users save changes
Definition: 1
NodeLocation: 340,405,1
NodeSize: 268,13
NodeInfo: 0,0,0,0,0,0,0,117
Original: Can_users_save_chang
Close Subscription_managem
Form User_account_managem
Title: User Account Management Panel
Description: This panel is used to define and manage user accounts and user account groups.
Author: Lonnie
Date: Sun, Aug 17, 2008 1:06 PM
DefaultSize: 48,24
NodeLocation: 268,248,1
NodeSize: 64,32
DiagState: 1,116,117,528,650,17
Text Te17
Description: Manage User Accounts
NodeLocation: 268,340,-1
NodeSize: 244,316
NodeInfo: 1,0,0,1,1,1,1,,0,
NodeFont: Arial Black, 15
FormNode Select_account1
Title: Select Account
Definition: 0
NodeLocation: 216,64,1
NodeSize: 176,13
NodeInfo: 1,0,0,1,0,0,0,198,0,
Original: Select_account
FormNode Can_change_account_1
Title: Can change account permissions on other accounts within subscription
Definition: 0
NodeLocation: 244,308,1
NodeSize: 188,12
NodeInfo: 1,0,0,1,0,0,0,72,0,
Original: Can_change_account_p
Text Te20
Description: View / Change Account Permissions:
NodeLocation: 264,336,-1
NodeSize: 224,72
NodeInfo: 1,0,0,1,1,1,1,,0,
NodeFont: Arial Black, 15
FormNode Can_edit_define_gro1
Title: Can edit define groups
Definition: 0
NodeLocation: 244,335,1
NodeSize: 188,12
NodeInfo: 1,0,0,1,0,0,0,72,0,
Original: Can_edit_define_grou
Form Organize_users_into_
Title: Organize users into Groups
Author: Lonnie
Date: Thu, Sep 04, 2008 4:48 PM
DefaultSize: 48,24
NodeLocation: 232,592,1
NodeSize: 48,32
DiagState: 1,634,30,571,610,17
FormNode Group_name
Title: Group Name
Definition: 'New group'
NodeLocation: 248,560,1
NodeSize: 144,12
NodeInfo: 1,0,0,1,0,0,0,150,0,
Original: Group_to_create
Text Te15
Description: Create a new user group:
NodeLocation: 284,552,-1
NodeSize: 220,36
NodeInfo: 1,0,0,1,1,1,1,,0,
NodeFont: Arial Black, 15
Button Create_new_group
Title: Create
Description: This button creates a new user group.
NodeLocation: 440,560,1
NodeSize: 48,12
WindState: 2,613,740,476,224
Script: Add_new_group(Group_to_Create,subscription_viewed)~
definition Group_name : 'New group'
Text Te16
Description: Organize users into groups:
NodeLocation: 296,316,-3
NodeSize: 248,292
NodeInfo: 1,0,0,1,1,1,1,,0,
NodeFont: Arial Black, 15
FormNode Select_group1
Title: Select group
Definition: 0
NodeLocation: 288,68,1
NodeSize: 224,12
NodeInfo: 0,0,0,0,0,0,0,162
Original: Select_group
Text Te18
Description: Delete this group:
NodeLocation: 284,494,-1
NodeSize: 220,18
NodeInfo: 1,0,0,1,1,1,1,,0,
NodeFont: Arial Black, 15
Button Delete_user_group
Title: Delete
Description: This deletes the selected user group from the list of groups for this subscription.
NodeLocation: 440,492,1
NodeSize: 48,12
Script: Delete_group(Select_group, subscription_viewed)
FormNode Users_in_group1
Title: Users in group
Definition: 0
NodeLocation: 292,192,1
NodeSize: 228,104
NodeInfo: 1,0,0,1,0,0,0,72,0,
Original: Users_in_group
FormNode Group_root_folder_p1
Title: Group Root folder permission
Definition: 0
NodeLocation: 292,380,1
NodeSize: 228,76
NodeInfo: 1,0,0,1,0,0,0,72,0,
Original: Group_root_folder_pe
Close Organize_users_into_
Module Create_new_user_acco
Title: Create new user accounts
Author: Lonnie
Date: Thu, Sep 04, 2008 4:48 PM
DefaultSize: 48,24
NodeLocation: 96,592,1
NodeSize: 48,32
DiagState: 1,46,7,515,669,17
Text Te21
Description: Create a new user account:
NodeLocation: 243,344,-1
NodeSize: 235,312
NodeInfo: 1,0,0,1,1,1,1,,0,
NodeFont: Arial Black, 15
FormNode User_email1
Title: User Email
Definition: 0
NodeLocation: 232,109,1
NodeSize: 208,11
NodeInfo: 1,0,0,1,0,0,0,278,0,
Original: User_email
Button Create_new_account
Title: Create
Description: Checks to see if this user (with the given email) already has an AWP account. If the user already has an account, it is added to the list of accounts associated with this subscription.
NodeLocation: 248,637,1
NodeSize: 48,13
WindState: 2,707,1471,476,224
Script: Create_Account()
FormNode Password
Title: Password
Definition: 0
NodeLocation: 232,140,1
NodeSize: 208,12
NodeInfo: 1,0,0,1,0,0,0,198,0,
WindState: 2,104,368,476,224
Original: Initial_password
Text New_acct_error_msg
NodeLocation: 227,570,-1
NodeSize: 204,29
NodeInfo: 1,0,0,1,0,0,1,,0,
WindState: 2,138,414,476,224
NodeFont: Arial, 12
NodeFontColor: -1,0,0
FormNode Unique_id1
Title: Unique ID
Definition: 0
NodeLocation: 152,72,1
NodeSize: 128,12
NodeInfo: 1,0,0,1,0,0,0,142,0,
Original: Unique_id
FormNode Group_1
Title: Group 1
Definition: 0
NodeLocation: 240,273,1
NodeSize: 172,14
NodeInfo: 1,0,0,1,0,0,0,222,0,
Original: Initial_grp_1
FormNode Group_2
Title: Group 2
Definition: 0
NodeLocation: 240,299,1
NodeSize: 172,14
NodeInfo: 1,0,0,1,0,0,0,222,0,
Original: Initial_grp_2
FormNode Group_4
Title: Group 3
Definition: 0
NodeLocation: 240,326,1
NodeSize: 172,14
NodeInfo: 1,0,0,1,0,0,0,222,0,
Original: Initial_grp_3
Text Te24
Description: Add new account to these group(s):
NodeLocation: 232,288,-1
NodeSize: 208,56
FormNode Send_email_with_inf1
Title: Send email with info to user?
Definition: 0
NodeLocation: 232,364,1
NodeSize: 208,13
NodeInfo: 1,0,0,1,0,0,0,72,0,
Original: Send_email_with_info
FormNode New_user_last_name1
Title: New user last name
Definition: 0
NodeLocation: 324,180,1
NodeSize: 84,20
NodeInfo: 1,0,0,0,0,0,0,134,0,
Original: New_user_last_name
FormNode New_user_first_name1
Title: New user first name
Definition: 0
NodeLocation: 196,180,1
NodeSize: 68,20
NodeInfo: 1,0,0,0,0,0,0,102,0,
Original: New_user_first_name
Text Te25
Description: User's name:
NodeLocation: 88,180,-1
NodeSize: 64,12
Text Te26
Description: (first)
NodeLocation: 188,200,-1
NodeSize: 28,10
Text Te27
Description: (last)
NodeLocation: 320,201,-1
NodeSize: 28,11
Close Create_new_user_acco
FormNode A_group_membership1
Title: A_Group_membership
Definition: 0
NodeLocation: 264,164,1
NodeSize: 224,76
NodeInfo: 1,0,0,1,1,0,0,72,0,
Original: A_group_membership
FormNode Can_view_usage_summ1
Title: Can view usage summary
Definition: 0
NodeLocation: 244,389,1
NodeSize: 188,12
NodeInfo: 1,0,0,1,0,0,0,72,0,
Original: Can_view_usage_summa
FormNode Can_view_group_memb1
Title: Can view group membership
Definition: 0
NodeLocation: 244,362,1
NodeSize: 188,12
NodeInfo: 0,0,0,0,0,0,0,72
Original: Can_view_group_membe
Text Te19
Description: Other things here:~
- Change password~
- Change/edit email, name information
NodeLocation: 268,476,-1
NodeSize: 212,44
Close User_account_managem
Module Access_control_panel
Title: Access Control Panel
Description: This panel controls access to models and folders.
Author: Lonnie
Date: Sun, Aug 17, 2008 8:59 PM
DefaultSize: 48,24
NodeLocation: 408,248,1
NodeSize: 64,32
DiagState: 1,129,14,723,769,17
WindState: 2,370,437,476,224
Aliases: Alias Access_control_pane1
FormNode Current_folder1
Title: Current Folder
Definition: 0
NodeLocation: 236,38,1
NodeSize: 212,14
NodeInfo: 1,0,0,1,0,0,0,270,0,
Original: Current_folder_id
FormNode Select_model1
Title: Select Model
Definition: 0
NodeLocation: 236,600,1
NodeSize: 212,14
NodeInfo: 0,0,0,0,0,0,0,270
Original: Select_model
FormNode Model_permissions1
Title: Model Permissions
Definition: 0
NodeLocation: 288,1205,1
NodeSize: 224,13
NodeInfo: 0,0,0,0,0,0,0,72,0
Original: Override_model_permi
FormNode Folder_permissions1
Title: Folder Permissions
Definition: 0
NodeLocation: 316,1152,1
NodeSize: 252,13
NodeInfo: 1,0,0,1,0,0,0,72,0
Original: Override_folder_perm
Button Refresh_acl_gui
Title: Refresh ACL GUI
NodeLocation: 600,40,1
NodeSize: 48,24
Script: Do_refresh_acl_gui()
FormNode Folder_group_permiss
Title: Folder Group Permissions
Definition: 0
NodeLocation: 382,388,1
NodeSize: 306,140
NodeInfo: 1,0,0,1,0,1,0,72,0,
Original: S_folder_group_permi
FormNode Folder_acct_permiss1
Title: Folder Acct Permissions
Definition: 0
NodeLocation: 328,557,1
NodeSize: 252,13
NodeInfo: 1,0,0,1,0,1,0,72,0,
Original: Folder_acct_permissi
Text Te29
Description: It is also possible group & acct permissions in the same table:
NodeLocation: 340,1140,-1
NodeSize: 284,36
NodeInfo: 1,0,0,1,0,1,0,,0,
NodeColor: 52427,65535,58981
Text Te30
Description: If you want to change access permissions, to control who can do what, it is best to set these by group. Users in those groups inherit those permissions. If you need to, you can override these for individual users. Settings here become the default for all subfolders of the current folder (if any).~
~
When viewing permissions, if you see "*Allow*" or "*Deny" (with an astrisk) it means that the permission has been explicitly set for this folder or model. When the astrisk is not there, it that the permission level is the default, inherited based on group membership or parent folder permissions, etc.
NodeLocation: 380,156,-1
NodeSize: 304,84
NodeInfo: 1,0,0,1,0,1,0,,0,
NodeColor: 39325,65535,39321
Text Te32
Description: Design notes
NodeLocation: 356,1208,-3
NodeSize: 332,168
NodeInfo: 1,0,0,1,1,1,0,,0,
Text Te33
Description: This button is not for the end user. AWP will do this before opening the subtables here, which ensures that the choice pulldowns are synch'd with the defaults.
NodeLocation: 908,35,-1
NodeSize: 240,29
Text Te34
Description: ««
NodeLocation: 672,36,-1
NodeSize: 24,12
FormNode Model_group_permiss1
Title: Model group permissions
Definition: 0
NodeLocation: 382,768,1
NodeSize: 306,132
NodeInfo: 1,0,0,1,0,1,0,72,0,
Original: Model_group_permissi
FormNode Folder_account_permi
Title: Folder Account Permissions
Definition: 0
NodeLocation: 382,941,1
NodeSize: 306,13
NodeInfo: 1,0,0,1,0,1,0,72,0,
Original: Model_account_permis
Close Access_control_panel
Text Te14
Description: For Lumina Administration
NodeLocation: 280,92,-1
NodeSize: 236,68
NodeInfo: 1,0,0,1,1,1,1,,0,
NodeFont: Arial Black, 15
Text Te31
Description: For subscriber:
NodeLocation: 280,240,-1
NodeSize: 236,68
NodeInfo: 1,0,0,1,1,1,1,,0,
NodeFont: Arial Black, 15
Close Control_panels
Module Accts___groups
Title: Accts & Groups
Author: Lonnie
Date: Sun, Aug 17, 2008 1:06 PM
DefaultSize: 48,24
NodeLocation: 264,256,1
NodeSize: 56,32
DiagState: 1,571,131,493,393,17
Decision S_group_membership
Title: Group Membership
Definition: SubTable(Db_group_membership[Group_ID=S_Group_ID,Account_ID=S_account_id])
NodeLocation: 112,152,1
NodeSize: 60,28
DefnState: 2,6,641,416,303,0,MIDM
ValueState: 2,4,460,416,303,0,MIDM
ReformDef: [S_groups,S_account_id]
ReformVal: [S_account_id,S_groups]
Module Account_creation
Title: Account creation
Author: Lonnie
Date: Thu, Sep 04, 2008 4:48 PM
DefaultSize: 48,24
NodeLocation: 296,56,1
NodeSize: 48,24
DiagState: 1,417,124,530,417,17
Decision User_email
Title: User Email
Definition: ''
NodeLocation: 96,104,1
NodeSize: 48,24
Aliases: FormNode User_email1
Decision Initial_password
Title: Initial Password
Definition: ''
NodeLocation: 96,160,1
NodeSize: 48,24
Aliases: FormNode Password
Function Create_account( )
Title: Create Account
Description: Processes the button press to create a new account within a given subscription. Reads its info from the input fields.
Definition: Description of New_acct_error_msg := '';~
var id := TextSentenceCase(Unique_id);~
if id = "" then~
description of New_Acct_error_msg := "You must fill in a Unique ID to create a user account."~
else if id <> "" and @[Account_ID = id] = 0 then begin~
{ This is indeed a new account. }~
Account_ID := Concat(Account_ID,[id]); ~
Db_account_list; { forces a splice }~
Var db := Db_account_list;~
db[Account_ID = id] := new_account_default_info;~
Db_Account_List := db;~
Add_Acct_to_Grp(id,initial_grp_1);~
Add_Acct_to_Grp(id,initial_grp_2);~
Add_Acct_to_grp(id,Initial_grp_3);~
Initial_password := '';~
User_email :='';~
Unique_ID := '';~
New_user_last_name := '';~
New_user_first_name := '';~
Definition of Select_account := "Choice(S_account_id," & @[S_account_id=id] & ",0)"~
end~
else begin~
Description of New_acct_error_msg := "Account already exists. Select a different ID"~
end
NodeLocation: 232,48,1
NodeSize: 48,24
WindState: 2,410,84,811,702
Variable New_account_default_
Title: new account default info
Definition: Table(Account_info)(~
User_Email,One_way_encrypt(initial_password),1,1,Subscription_Viewed,New_user_last_name,New_user_first_name)
NodeLocation: 232,120,1
NodeSize: 48,31
DefnState: 2,78,824,416,303,0,MIDM
ValueState: 2,487,118,416,303,0,MIDM
Decision Unique_id
Title: Unique ID
Definition: ''
NodeLocation: 96,48,1
NodeSize: 48,24
WindState: 2,55,56,476,224
Aliases: FormNode Unique_id1
Decision New_user_last_name
Title: New user last name
Definition: ''
NodeLocation: 96,216,1
NodeSize: 48,24
Aliases: FormNode New_user_last_name1
Decision New_user_first_name
Title: New user first name
Definition: ''
NodeLocation: 208,216,1
NodeSize: 48,24
Aliases: FormNode New_user_first_name1
Decision Initial_grp_1
Title: Group 1
Definition: Choice(S_groups_with_none,3,0,result:S_group_id_with_none)
NodeLocation: 104,278,1
NodeSize: 48,24
Aliases: FormNode Group_1
{!40200|Att_ChoiceIndexes: Variable S_groups_with_none}
Decision Initial_grp_2
Title: Group 2
Definition: Choice(S_groups_with_none,1,0,result:S_group_id_with_none)
NodeLocation: 112,286,1
NodeSize: 48,24
Aliases: FormNode Group_2
{!40200|Att_ChoiceIndexes: Variable S_groups_with_none}
Decision Initial_grp_3
Title: Group 3
Definition: Choice(S_groups_with_none,1,0,result:S_group_id_with_none)
NodeLocation: 120,294,1
NodeSize: 48,24
Aliases: FormNode Group_4
{!40200|Att_ChoiceIndexes: Variable S_groups_with_none}
Decision Send_email_with_info
Title: Send email with info to new user?
Definition: Choice(Yes_no,2,0)
NodeLocation: 104,360,1
NodeSize: 48,31
Aliases: FormNode Send_email_with_inf1
{!40200|Att_ChoiceIndexes: Constant Yes_no}
Function Add_acct_to_grp(Acct_id,grp_id : atom)
Title: Add Acct to Grp
Description: Adds the indicated account to the indicated group. If the group_id is null, then does nothing.
Definition: if grp_id<>null and @[Group_id=grp_id]>0 then begin~
var db := (account_id=acct_id and group_id=grp_id) or db_group_membership="Yes";~
db := if db then (fixeddef of blank_yes_on) else (fixeddef of blank_yes_off);~
Db_group_membership := db~
end
NodeLocation: 344,48,1
NodeSize: 48,24
WindState: 2,102,90,726,355
Constant Blank_yes_on
Title: Blank yes on
Definition: choice(blank_yes,2,0)
NodeLocation: 392,264,1
NodeSize: 48,24
{!40200|Att_ChoiceIndexes: Constant Blank_yes}
Variable Test
Title: test
Definition: Table(Account_id,Group_id)(~
Choice(Blank_yes,2,0),Choice(Blank_yes,2,0),Choice(Blank_yes,1,0),Choice(Blank_yes,2,0),Choice(Blank_yes,1,0),,~
Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),,~
Choice(Blank_yes,1,0),Choice(Blank_yes,2,0),Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),,~
,,,,,,~
,,,,,,~
,,,,,,~
,,,,,~
)
NodeLocation: 288,328,1
NodeSize: 48,24
DefnState: 2,152,465,569,297,0,MIDM
ValueState: 2,47,1137,416,303,0,MIDM
ReformDef: [Account_id,Group_id]
ReformVal: [Account_id,Group_id]
{!40200|Att_ChoiceIndexes: Constant Blank_yes}
Constant Blank_yes_off
Title: Blank yes off
Definition: Choice(Blank_yes,1,0)
NodeLocation: 392,320,1
NodeSize: 48,24
{!40200|Att_ChoiceIndexes: Constant Blank_yes}
Close Account_creation
Module User_account_manage
Title: User Account Management
Author: Lonnie
Date: Thu, Sep 04, 2008 4:48 PM
DefaultSize: 48,24
NodeLocation: 112,56,1
NodeSize: 56,32
DiagState: 1,598,364,568,538,17
Decision S_account_id
Title: Account
Description: The list of awp accounts that belong to the currently viewed subscription.
Definition: Subset( Db_account_list[Account_info = 'Subscription ID'] = Subscription_viewed )
NodeLocation: 96,112,1
NodeSize: 48,24
WindState: 2,26,415,476,224
ValueState: 2,733,629,461,208,0,MIDM
Decision Select_account
Title: Select Account
Definition: Choice(S_account_id,4,0)
NodeLocation: 96,184,1
NodeSize: 48,24
Aliases: FormNode Select_account1
{!40200|Att_ChoiceIndexes: Decision S_account_id}
Index Account_permission
Att_PrevIndexValue: ['Chg acct permissions','View usage summary','Edit groups','View group membership']
Title: Account Permission
Definition: ['Chg acct permissions','View usage summary','Edit groups','View group membership']
NodeLocation: 440,104,1
NodeSize: 48,24
Decision Can_change_account_p
Title: Can change account permissions
Definition: subtable( Db_acct_acl[Account_ID=Select_account,Account_permission='Chg acct permissions'] )
NodeLocation: 132,264,1
NodeSize: 84,32
WindState: 2,583,598,476,224
DefnState: 2,543,869,416,303,0,MIDM
Aliases: FormNode Can_change_account_1
Constant Default_acct_acl
Title: Default Acct ACL
Definition: Table(Account_permission)(~
Choice(Yes_no,0,0),Choice(Yes_no,0,0),Choice(Yes_no,0,0),Choice(Yes_no,0,0))
NodeLocation: 440,48,1
NodeSize: 48,24
{!40200|Att_ChoiceIndexes: Constant Yes_no}
Decision Can_view_usage_summa
Title: Can view usage summary
Definition: subtable( Db_acct_acl[Account_ID=Select_account,Account_permission='View usage summary'] )
NodeLocation: 276,264,1
NodeSize: 52,31
Aliases: FormNode Can_view_usage_summ1
Decision Can_edit_define_grou
Title: Can edit define / groups
Definition: subtable( Db_acct_acl[Account_ID=Select_account,Account_permission='Edit groups'] )
NodeLocation: 388,264,1
NodeSize: 48,31
Aliases: FormNode Can_edit_define_gro1
Alias Db_acct_acl1
Title: Db Acct ACL
Definition: 1
NodeLocation: 236,176,1
NodeSize: 48,24
Original: Db_acct_acl
Alias Db_account_list1
Title: Db account list
Definition: 1
NodeLocation: 96,48,1
NodeSize: 48,24
Original: Db_account_list
Variable S_groups_with_none
Title: Account groups with none
Definition: Concat([""],S_Groups)
NodeLocation: 104,344,1
NodeSize: 48,31
ValueState: 2,130,1164,416,303,0,MIDM
Decision A_group_membership
Title: Belongs to groups:
Definition: SubTable(S_group_membership[S_Account_ID=Select_account])
NodeLocation: 236,112,1
NodeSize: 48,24
DefnState: 2,741,33,416,303,0,MIDM
Aliases: FormNode A_group_membership1
Decision Can_view_group_membe
Title: Can view group membership
Definition: subtable( Db_acct_acl[Account_ID=Select_account,Account_permission='View group membership'] )
NodeLocation: 500,264,1
NodeSize: 52,32
Aliases: FormNode Can_view_group_memb1
Variable S_group_id_with_none
Title: Group ID with None
Definition: Concat([""],S_Group_ID,One,S_Groups,S_groups_with_none)
NodeLocation: 104,408,1
NodeSize: 48,24
ValueState: 2,354,1145,416,303,0,MIDM
ReformVal: [Self,S_groups_with_none]
Close User_account_manage
Module Manage_groups
Title: Manage Groups
Author: Lonnie
Date: Thu, Sep 04, 2008 4:48 PM
DefaultSize: 48,24
NodeLocation: 296,152,1
NodeSize: 48,24
DiagState: 1,246,382,543,470,17
Variable S_group_id_index
Title: Group ID Index
Definition: computedBy(S_group_name_by_id)
NodeLocation: 96,112,1
NodeSize: 48,24
ValueState: 2,81,658,416,303,0,MIDM
Decision Group_to_create
Title: Group Name
Definition: 'Manager Prj A'
NodeLocation: 96,184,1
NodeSize: 48,24
Aliases: FormNode Group_name
Function Add_new_group(group_name : text atom ; subscriptionId : atom)
Title: Add new group
Description: Adds a new group for the indicated subscription to the list of groups.~
This must be called from a button script.
Definition: Largest_group_id := Largest_group_id + 1;~
Var g := "G" & Largest_group_id;~
Group_ID := concat(Group_ID,[g]);~
Db_group_list; { force a splice }~
~
Db_group_list := ~
if Group_ID = g ~
then Array(Group_Fields,[group_name,subscriptionId])~
else Db_group_list
NodeLocation: 352,48,1
NodeSize: 48,24
WindState: 2,232,528,487,430
Decision Select_group
Title: Select group
Definition: Choice(S_groups,4,0)
NodeLocation: 216,184,1
NodeSize: 48,24
WindState: 2,81,251,476,224
ValueState: 2,-7,356,416,303,0,MIDM
Aliases: FormNode Select_group1, Alias Select_group2
{!40200|Att_ChoiceIndexes: Variable S_groups}
Alias Db_group_list1
Title: Db Group List
Definition: 1
NodeLocation: 216,48,1
NodeSize: 48,24
Original: Db_group_list
Variable S_groups
Title: Group Name
Definition: computedBy(S_group_id)
NodeLocation: 96,248,1
NodeSize: 48,24
ValueState: 2,611,1223,416,303,0,MIDM
Variable S_group_id
Title: S_Group_ID
Definition: index id := subset(db_group_list[Group_fields='Subscription ID'] = Subscription_viewed);~
S_Groups := copyIndex(Db_Group_list[Group_fields='Group Name',Group_ID=id]);~
id[@id=@S_Groups]
NodeLocation: 216,248,1
NodeSize: 48,24
ValueState: 2,600,1375,416,303,0,MIDM
Decision Users_in_group
Title: Users in group
Definition: SubTable(S_group_membership[S_Groups=Select_group])
NodeLocation: 96,328,1
NodeSize: 48,24
DefnState: 2,692,1320,339,185,0,MIDM
Aliases: FormNode Users_in_group1
Variable S_group_name_by_id
Title: Group Name by ID
Definition: S_group_id_index := Subset( Db_group_list[Group_fields='Subscription ID'=Subscription_Viewed]);~
Db_group_list[Group_fields='Group Name',Group_ID=S_group_id_index]
NodeLocation: 312,112,1
NodeSize: 48,24
ValueState: 2,64,641,416,303,0,MIDM
Variable Group_name_to_grp_an
Title: Group name to Grp_and_Accts
Definition: SubIndex(S_Grp_Acct_ID,S_Group_ID,S_Groups_and_accts)
NodeLocation: 224,328,1
NodeSize: 64,24
ValueState: 2,697,1247,416,303,0,MIDM
Variable Largest_group_id
Title: Largest Group ID
Definition: 7
NodeLocation: 96,40,1
NodeSize: 48,24
Function Delete_group(group_name, subscriptionId : text atomic)
Title: Delete Group
Definition: var db := db_group_list;~
Group_ID := Subset( db[Group_fields='Group Name']<>group_name or db[group_fields='Subscription ID']<>subscriptionId )
NodeLocation: 464,48,1
NodeSize: 48,24
WindState: 2,272,1349,807,224
Close Manage_groups
Variable S_groups_and_accts
Title: Groups and accts
Definition: subset(Grp_acct_subscriptio=Subscription_Viewed)
NodeLocation: 224,232,1
NodeSize: 48,24
WindState: 2,102,90,620,599
ValueState: 2,633,1340,416,303,0,MIDM
NodeColor: 39321,39325,65535
Variable S_isgroup
Title: IsGroup
Definition: Is_group[Groups_and_accts=S_groups_and_accts]
NodeLocation: 224,296,1
NodeSize: 48,24
ValueState: 2,720,805,416,303,0,MIDM
Variable S_grp_acct_id
Title: Grp Acct ID
Definition: index J := @Groups_and_accts;~
var pos := subset(Grp_acct_subscriptio[@Groups_and_accts=J]=Subscription_Viewed);~
Array(S_groups_and_accts,Grp_acct_id[@Groups_and_accts=pos])
NodeLocation: 224,360,1
NodeSize: 48,24
ValueState: 2,763,1039,319,234,0,MIDM
ReformVal: [S_groups_and_accts,Self]
Module Db_group_acct_index
Title: DB Group Acct index
Author: Lonnie
Date: Thu, Sep 04, 2008 4:48 PM
DefaultSize: 48,24
NodeLocation: 80,264,1
NodeSize: 48,24
DiagState: 1,44,104,386,131,17
Index Groups_and_accts
Att_PrevIndexValue: ['Group:Managers','Group:Reviewers','Group:Managers','Group:Authors','Group:Reviewers','Group:Manager Prj A','User:Lonnie','User:Fbrunton','User:Brianna','User:Happy','User:Debbie','User:George','User:Fredbrunt']
Title: Groups and Accts
Definition: var g_name := db_Group_List[Group_fields='Group Name'];~
concat("Group:"&g_name,"User:"&Account_ID)
NodeLocation: 96,48,1
NodeSize: 48,24
ValueState: 2,427,643,416,303,0,MIDM
Variable Is_group
Title: Is Group
Definition: Concat(1,0,Group_ID,Account_ID,Groups_and_accts)
NodeLocation: 224,48,1
NodeSize: 48,24
ValueState: 2,26,756,416,303,0,MIDM
Variable Grp_acct_id
Title: Grp Acct ID
Definition: Concat(Group_ID,Account_ID,Group_ID,Account_ID,Groups_and_accts)
NodeLocation: 96,104,1
NodeSize: 48,24
ValueState: 2,5,270,416,303,0,MIDM
Variable Grp_acct_subscriptio
Title: Grp Acct Subscription
Definition: concat( db_group_list[Group_fields='Subscription ID'], db_account_list[Account_info='Subscription ID'],~
Group_ID,Account_ID,Groups_and_Accts)
NodeLocation: 224,104,1
NodeSize: 52,24
ValueState: 2,58,250,416,303,0,MIDM
Close Db_group_acct_index
Variable S_grp_acct_back_pos
Title: S_Grp_Acct_Back_Pos
Definition: index Pos := @Groups_and_accts;~
Array(s_Groups_and_Accts,~
subset(Grp_acct_subscriptio[@Groups_and_accts=Pos]=Subscription_Viewed) )
NodeLocation: 336,232,1
NodeSize: 48,24
ValueState: 2,104,374,276,228,0,MIDM
Variable Grp_acct_to_s_grp_ac
Title: Grp Acct to S_grp_acct pos
Definition: positionInIndex(S_grp_acct_back_pos, @Groups_and_accts,S_groups_and_accts)
NodeLocation: 440,233,1
NodeSize: 48,31
ValueState: 2,716,71,416,303,0,MIDM
Close Accts___groups
Module Folders___models
Title: Folders & Models
Author: Lonnie
Date: Sun, Aug 17, 2008 8:59 PM
DefaultSize: 48,24
NodeLocation: 120,336,1
NodeSize: 56,32
DiagState: 1,25,113,1005,842,17
Alias Db_model_permission1
Title: Db Model Permissions
Definition: 1
NodeLocation: 96,64,1
NodeSize: 52,24
Original: Db_model_permissions
Alias Db_folder_permissio1
Title: Db folder permissions
Definition: 1
NodeLocation: 424,64,1
NodeSize: 52,24
WindState: 2,102,90,476,224
Original: Db_folder_permission
Alias Access_control_pane1
Title: Access Control Panel
Definition: 1
NodeLocation: 96,504,1
NodeSize: 48,32
Original: Access_control_panel
Decision Select_model
Title: Select Model
Definition: Choice(Models_in_current_fo,1,0,result:Id_of_models)
NodeLocation: 96,264,1
NodeSize: 48,24
ValueState: 2,21,944,416,303,0,MIDM
Aliases: FormNode Select_model1, Alias Select_model2
Script: OnChange_Selected_model()
{!40200|Att_ChoiceIndexes: Variable Models_in_current_fo}
Decision Override_model_permi
Title: Override Model Permissions
Description: These permissions override any permissions inherited from the containing folder. Leave these permissions blank unless you need intend to set the permissions on this model differently from other models in the folder.
Definition: subtable( Db_model_permissions[Model_id=Select_model,Groups_and_accts = S_groups_and_accts, model_acl=s_model_acl] )
NodeLocation: 248,264,1
NodeSize: 56,28
DefnState: 2,265,522,1062,393,0,MIDM
ValueState: 2,82,524,416,303,0,MIDM
Aliases: FormNode Model_permissions1
ReformDef: [S_groups_and_accts,S_model_acl]
ReformVal: [S_account_id,Model_acl]
Decision Override_folder_perm
Title: Folder Permissions
Units: for Acme
Description: These permissions override the default or inherited permissions on indicated folders for indicated groups or accounts.
Definition: subtable( db_folder_permissions[@Groups_and_Accts=S_Grp_Acct_back_pos, Folder_ID=current_folder_id, Folder_Acl = S_Folder_Acl])
NodeLocation: 248,64,1
NodeSize: 56,31
WindState: 2,378,730,476,381
DefnState: 2,102,343,1310,354,0,MIDM
ValueState: 2,187,184,894,303,0,MIDM
Aliases: FormNode Folder_permissions1
ReformDef: [S_groups_and_accts,S_folder_acl]
ReformVal: [S_groups_and_accts,S_folder_acl]
Awp_prescript: Refresh_acl_gui
Module Computation_of_inher
Title: Computation of inherited permissions
Author: Lonnie
Date: Mon, Aug 18, 2008 9:34 PM
DefaultSize: 48,24
NodeLocation: 96,376,1
NodeSize: 60,36
DiagState: 1,89,32,1124,502,21
Variable Computed_folder_perm
Title: Computed folder permissions
Definition: Compute_folder_permi(S_Folder_ID)
NodeLocation: 472,168,1
NodeSize: 60,32
ValueState: 2,29,29,846,448,0,MIDM
ReformVal: [S_groups_and_accts,Folder_acl]
Att_ResultSliceState: [S_folder_id,2,Folder_acl,1,S_groups_and_accts,1]
Variable Default_folder_permi
Title: Default folder permissions
Description: Theoretically, these default permissions should have zero effect, because these should be fully specified for the root level directory.
Definition: {Table(Folder_acl)(~
true,Mgr_only,Mgr_only,Mgr_only,Mgr_only,true,Can_users_save_changes='Yes',Mgr_only,Mgr_only,Mgr_only,Mgr_only)}~
0
NodeLocation: 208,168,1
NodeSize: 52,32
WindState: 2,646,1004,476,224
DefnState: 2,485,916,488,305,0,MIDM
ValueState: 2,89,931,821,282,0,MIDM
ReformVal: [S_groups_and_accts,Folder_acl]
Variable Mgr_only
Title: Mgr only
Definition: Db_subscr_mgr_id1 = S_Grp_Acct_ID and S_isgroup=false
NodeLocation: 64,232,1
NodeSize: 48,24
ValueState: 2,64,1438,416,303,0,MIDM
ReformVal: [S_account_id,S_groups_and_accts]
Function Compute_folder_permi(folderId : atomic)
Title: Compute Folder Permission
Definition: if folderId = null then Default_folder_permissions~
else begin~
var inherited := Compute_folder_permi( Db_folders[Folder_ID=folderId,Folder_info='Parent Folder']);~
var acl := Extend_grp_to_accts(Db_folder_permission[@Folder_id=folderId,@Groups_and_accts =S_Grp_Acct_Back_Pos] );~
if IsUndef(acl) then inherited else acl~
end
NodeLocation: 336,168,1
NodeSize: 48,31
WindState: 2,14,1426,712,332
Recursive: 1
Objective View_folder_permissi
Title: View folder permissions
Units: for Acme
Definition: Computed_folder_perm [ S_Folder_ID = Current_folder_id ]
NodeLocation: 616,160,1
NodeSize: 56,28
ValueState: 2,17,246,762,302,0,MIDM
ReformVal: [S_groups_and_accts,Folder_acl]
Att_ResultSliceState: [Groups_and_accts,3,Folder_acl,1,S_account_id,1]
Function Onchange_selected_fo( )
Title: OnChange selected folder
Definition: Do_refresh_acl_gui();~
var txt := "for " & S_Foldername[S_Folder_id=Current_folder_id];~
Units of View_folder_permissi := txt;~
Units of Override_folder_perm := txt;~
units of S_folder_group_permi := txt;~
units of Folder_acct_permissi := txt;~
onChange_selected_mo()
NodeLocation: 784,56,1
NodeSize: 48,31
WindState: 2,16,435,718,224
Variable Default_model_permis
Title: Default model permissions
Definition: Folder_perm_to_model(Computed_folder_perm[S_folder_id=Folder_id_of_model]=1)
NodeLocation: 472,288,1
NodeSize: 56,28
DefnState: 2,748,1485,416,303,0,MIDM
ValueState: 2,218,1324,882,308,0,MIDM
ReformVal: [S_groups_and_accts,Model_acl]
Att_ResultSliceState: [Models_in_current_fo,3,Model_acl,1,S_groups_and_accts,1]
Variable Folder_id_of_model
Title: Folder ID of model
Definition: {Db_folders [ Folder_ID = }Db_models[Model_info = 'Folder ID',Model_ID=Id_of_models]{, Folder_info = 'Name']}
NodeLocation: 192,288,1
NodeSize: 48,24
ValueState: 2,576,834,416,303,0,MIDM
ReformVal: [Model_id,Folder_info]
Function Ac_of_parent(FolderACL : text atom)
Title: AC of Parent
Definition: Computed_folder_perm[Folder_ACL=folderAcl,S_folder_id=Folder_id_of_model]=1
NodeLocation: 336,288,1
NodeSize: 48,24
Variable Computed_model_permi
Title: Computed model permissions
Definition: var acl := Extend_grp_to_accts(Db_model_permissions[Model_ID=Id_of_models,@Groups_and_accts =S_Grp_Acct_Back_Pos]);~
if IsUndef(acl) then Default_model_permis else acl
NodeLocation: 616,288,1
NodeSize: 56,28
ValueState: 2,45,390,649,303,0,MIDM
ReformVal: [S_groups_and_accts,Model_acl]
Att_ResultSliceState: [Models_in_current_fo,4,Model_acl,1,S_groups_and_accts,1]
Objective View_model_permissio
Title: View model permissions
Units: for Expected R&D Project Value.ANA
Definition: Computed_model_permi[@Models_in_current_fo=PositionInIndex(Id_of_models,Select_model,Models_in_current_fo)]
NodeLocation: 768,288,1
NodeSize: 56,28
ValueState: 2,22,245,416,303,0,MIDM
ReformVal: [S_groups_and_accts,Model_acl]
Att_ResultSliceState: [Groups_and_accts,2,S_folder_id,1,Model_acl,1,S_account_id,1]
Alias Db_folders1
Title: Db Folders
Definition: 1
NodeLocation: 72,168,1
NodeSize: 48,24
Original: Db_folders
Alias Db_models1
Title: Db Models
Definition: 1
NodeLocation: 64,288,1
NodeSize: 48,24
Original: Db_models
Alias Folders
Title: Folders
Definition: 1
NodeLocation: 72,56,1
NodeSize: 48,24
Original: S_folders
Alias Current_folder2
Title: Current Folder
Definition: 1
NodeLocation: 616,56,1
NodeSize: 48,24
Original: Current_folder_id
Alias Select_model2
Title: Select Model
Definition: 1
NodeLocation: 768,368,1
NodeSize: 48,24
Original: Select_model
Function Onchange_selected_mo()
Title: OnChange selected model
Definition: var txt := "for " & Db_models[Model_ID=Select_model,Model_info='Filename'];~
Units of View_model_permissio := txt;~
units of Model_group_permissi := txt;~
units of Model_account_permis := txt
NodeLocation: 616,369,1
NodeSize: 48,31
WindState: 2,35,582,748,222
Function Extend_grp_to_accts(acl : Array[S_Groups_and_Accts])
Title: Extend Group ACL to Accts
Description: Each cell of an acl contains three values: null = no-override, 1=allow, 0=deny. This takes ACLs that
Definition: if S_isgroup or acl<>null then acl~
else begin~
for acct := S_Groups_and_accts do (~
If S_isgroup[S_Groups_and_accts=acct] then null~
Else (~
var acctId := S_Grp_acct_id[S_Groups_and_accts=acct];~
max(if S_isgroup and Db_group_membership[Group_id=S_Grp_acct_id, Account_id=acctId]='Yes' then acl else null,S_groups_and_accts)~
)~
)~
end
NodeLocation: 192,368,1
NodeSize: 48,31
WindState: 2,286,1345,867,403
Variable Folder_permissions_f
Title: folder permissions for full db
Definition: if grp_acct_subscription = subscription_viewed and subscription_of_folder=subscription_viewed ~
then IgnoreWarnings(View_folder_permissi[@S_groups_and_accts=Grp_acct_to_s_grp_ac])~
else db_folder_permissions
NodeLocation: 776,160,1
NodeSize: 64,32
ValueState: 2,63,470,980,299,0,MIDM
ReformVal: [Groups_and_accts,Folder_acl]
Att_ResultSliceState: [Folder_id,1,Folder_acl,1,Groups_and_accts,1]
Variable New_db_folder_permis
Title: new db folder permissions with pulldowns
Definition: make_allow_deny(Folder_permissions_f,db_folder_permissions)
NodeLocation: 936,160,1
NodeSize: 64,32
ValueState: 2,31,1295,1072,395,0,MIDM
ReformVal: [Groups_and_accts,Folder_acl]
Att_ResultSliceState: [Folder_id,1,Folder_acl,1,Groups_and_accts,1]
Variable Full_model_permissio
Title: Full model permissions
Definition: if grp_acct_subscription = subscription_viewed and Select_model=Model_ID ~
then IgnoreWarnings(View_model_permissio[@S_groups_and_accts=Grp_acct_to_s_grp_ac])~
else db_model_permissions
NodeLocation: 896,288,1
NodeSize: 52,28
ValueState: 2,28,1274,761,340,0,MIDM
ReformVal: [Groups_and_accts,Model_acl]
Att_ResultSliceState: [Model_id,7,Model_acl,1,Groups_and_accts,1]
Variable New_db_model_permiss
Title: New db model permissions with pulldowns
Definition: make_allow_deny(Full_model_permissio,db_model_permissions)
NodeLocation: 912,370,1
NodeSize: 64,32
ReformVal: [Groups_and_accts,Model_acl]
Att_ResultSliceState: [Model_id,3,Model_acl,2,Groups_and_accts,1]
Function Get_model_acl(modelId : scalar ; userId : atom)
Title: Get Model ACL
Description: Computes the ACL for the given model and user.
Definition: var folderId := Db_models_Folder_ID[Model_ID=modelId];~
var folderPerm := Compute_folder_permi(folderId);~
var facl := Folder_perm_to_model(folderPerm);~
var acl := Extend_grp_to_accts(Db_model_permissions[Model_ID=modelId,@Groups_and_accts =S_Grp_Acct_Back_Pos]);~
acl := if IsUndef(acl) then facl else acl;~
acl[S_Groups_and_accts='User:'&userId]
NodeLocation: 200,448,1
NodeSize: 48,24
WindState: 2,17,14,536,461
Function Folder_perm_to_model(facl : array [Folder_ACL])
Title: Folder Perm to Model Perm
Description: Converts a folder ACL to a defalut model ACL for a model located in that folder.
Definition: Table(Model_acl)(~
facl[Folder_ACL="Run models"],facl[Folder_ACL="Download models"],facl[Folder_ACL='Save snapshots'],false,facl[Folder_ACL='View ACL'],facl[Folder_ACL='Modify ACL'],facl[Folder_ACL='Delete models'])
NodeLocation: 352,376,1
NodeSize: 52,32
WindState: 2,51,371,476,224
DefnState: 2,251,26,416,303,0,MIDM
Close Computation_of_inher
Module Selected_folder
Title: Selected Folder
Author: Lonnie
Date: Thu, Sep 04, 2008 4:48 PM
DefaultSize: 48,24
NodeLocation: 96,168,1
NodeSize: 48,24
DiagState: 1,51,440,645,264,17
Variable S_folders
Title: Folders
Definition: ComputedBy(Id_of_folder)
NodeLocation: 88,128,1
NodeSize: 48,24
ValueState: 2,7,777,416,303,0,MIDM
Aliases: Alias Folders
DisplayInputs: Index Folder_info, Decision Db_folders, Decision Subscription_viewed
Variable Id_of_folder
Title: ID of folder
Description: List of folders for current subscription using an index that contains the folder names, and a cell value that is the unique folder ID. This configuration allows a choice pulldown to be created with folder names, but where the unique folder ID is returned, without ambiguity if there are sub-folders (e.g. cousins) with identical names.
Definition: Index id := subset(Subscription_of_fold = Subscription_viewed);~
var path := folder_path(id);~
index sortedId := sortIndex(path);~
var folderNames := Db_Folders[Folder_info='Name',Folder_ID=sortedId];~
S_folders := CopyIndex(RepeatText(" ",Folder_Depth(sortedId)) & folderNames);~
sortedId[@sortedId=@S_folders]
NodeLocation: 208,128,1
NodeSize: 48,24
WindState: 2,631,607,476,224
ValueState: 2,698,740,416,303,0,MIDM
Decision Current_folder_id
Title: Current Folder
Definition: Choice(S_folders,1,0,result:Id_of_folder)
NodeLocation: 328,128,1
NodeSize: 48,24
WindState: 2,102,90,475,397
ValueState: 2,583,81,416,303,0,MIDM
Aliases: FormNode Current_folder1, Alias Current_folder2
Script: OnChange_Selected_folder()
{!40200|Att_ChoiceIndexes: Variable S_folders}
Variable Models_in_current_fo
Title: Models in current folder
Definition: computedby(Id_of_models)
NodeLocation: 88,216,1
NodeSize: 48,31
ValueState: 2,584,564,416,303,0,MIDM
Variable Id_of_models
Title: ID of models
Definition: index id := Ignorewarnings(subset( Db_models[Model_info='Folder ID']=Current_folder_id));~
Models_in_current_fo := CopyIndex( Db_models[Model_info='Filename',Model_ID=id]);~
id[@id=@Models_in_current_fo]
NodeLocation: 208,216,1
NodeSize: 48,24
ValueState: 2,699,1322,416,303,0,MIDM
Variable S_folder_id
Title: S_Folder_ID
Definition: subset(Subscription_of_fold = Subscription_viewed)
NodeLocation: 88,48,1
NodeSize: 48,24
WindState: 2,714,540,476,224
Variable S_foldername
Title: Folders
Description: The name of folders in a subscription, indexed by an index composed of unique Folder ID. In this configuration, the index contains unique elements (no duplicates).
Definition: Db_Folders[Folder_info='Name',Folder_ID=S_folder_id]
NodeLocation: 208,48,1
NodeSize: 48,24
WindState: 2,601,608,476,224
ValueState: 2,52,29,416,303,0,MIDM
Variable Subscription_of_fold
Title: Subscription of folder
Definition: var res := null;~
var parent := db_folders[Folder_info='Parent Folder'];~
for id:=Folder_ID do (~
var f := id;~
while (parent[Folder_ID=f] <> null) do f := parent[Folder_ID=f]; ~
subindex(Db_root_folders,f,subscription_ID)~
)
NodeLocation: 344,48,1
NodeSize: 56,24
ValueState: 2,690,1454,416,303,0,MIDM
Variable Db_root_folders
Title: DB Root folders
Definition: Table(Subscription_id)(~
5,4)
NodeLocation: 496,48,1
NodeSize: 48,24
DefnState: 2,62,1507,416,303,0,MIDM
ValueState: 2,658,633,416,303,0,MIDM
Aliases: Alias Db_root_folders1
Variable Folder_path2
Title: Folder Path2
Definition: Folder_path(Id_of_folder)
NodeLocation: 464,128,1
NodeSize: 48,24
Function Folder_path(folderId : atom)
Title: Folder Path
Description: Returns the path to the folder ID as a string of folder IDs, e.g., /2/5/3/9~
(where 2 is the root folder, 9 is the folder requested).
Definition: if folderID=null then ""~
else (~
Folder_path( Db_folders[Folder_Id=folderId,Folder_info='Parent Folder'] ) & "/" & folderId~
)
NodeLocation: 464,192,1
NodeSize: 48,24
WindState: 2,102,90,644,321
Recursive: 1
Function Folder_depth(folderId : atom)
Title: Folder Depth
Description: Returns the number of levels deep that the folder is in the sub-folder hierarchy. The root folder is level 1.
Definition: if folderId=null then 0~
else 1+Folder_Depth(Db_folders[Folder_Id=folderId,Folder_info='Parent Folder'])
NodeLocation: 464,240,1
NodeSize: 48,24
WindState: 2,102,90,543,332
Recursive: 1
Function Repeattext(txt : text atomic; repeats : NonNegative atomic)
Title: RepeatText
Description: Concatenates txt to itself repeats number of times. For example RepeatText("A",5) --> "AAAAA"
Definition: var res := "";~
while (repeats>0) (~
res := res & txt;~
repeats := repeats - 1~
);~
res
NodeLocation: 464,288,1
NodeSize: 48,24
WindState: 2,102,90,495,289
Close Selected_folder
Variable S_root_folder
Title: Root folder
Definition: Db_root_folders[Subscription_ID=Subscription_Viewed]
NodeLocation: 240,376,1
NodeSize: 48,24
ValueState: 2,835,21,416,303,0,MIDM
Decision Group_root_folder_pe
Title: Group Root folder permission
Definition: SubTable(Db_folder_permission[Groups_and_accts =Group_name_to_grp_an[S_Groups=Select_group], ~
Folder_ID=S_Root_Folder,~
Folder_Acl = S_Folder_Acl])
NodeLocation: 376,448,1
NodeSize: 48,31
WindState: 2,102,90,847,224
DefnState: 2,88,416,422,354,0,MIDM
ValueState: 2,325,642,532,303,0,MIDM
Aliases: FormNode Group_root_folder_p1
ReformVal: [S_groups,Folder_acl]
Att_ResultSliceState: [S_groups,3,Folder_acl,1,Folder_id,1]
Alias Select_group2
Title: Select group
Definition: 1
NodeLocation: 240,448,1
NodeSize: 48,24
Original: Select_group
Variable S_folder_acl
Title: Folder ACL
Definition: subset(min(S_active_categories or not Facl_categorizations,acl_categories))
NodeLocation: 240,520,1
NodeSize: 48,24
WindState: 2,45,94,495,468
ValueState: 2,57,-2,416,303,0,MIDM
ReformVal: [Plan_type,Folder_acl]
Variable S_model_acl
Definition: subset(min(S_active_categories or not Macl_categorizations,acl_categories))
NodeLocation: 464,520,1
NodeSize: 48,24
WindState: 2,741,138,771,391
ValueState: 2,21,16,416,303,0,MIDM
ReformVal: [Acl_categories,Model_acl]
Constant Facl_categorizations
Title: Facl categorizations
Definition: Table(Folder_acl,Acl_categories)(~
0,0,0,~
0,1,0,~
0,0,1,~
0,0,1,~
1,0,0,~
0,0,0,~
0,0,0,~
0,0,0,~
0,0,0,~
1,0,0,~
1,0,0,~
,,~
)
NodeLocation: 304,600,1
NodeSize: 60,24
DefnState: 2,833,-6,416,303,0,MIDM
ReformDef: [Acl_categories,Folder_acl]
Index Acl_categories
Att_PrevIndexValue: ['Mgt','Saving','Folders']
Title: Acl categories
Definition: ['Mgt','Saving','Folders']
NodeLocation: 80,600,1
NodeSize: 48,24
Variable S_active_categories
Title: Active categories
Definition: Table(Acl_categories)(can_manage_access,can_save_models1,max_folders1>1)
NodeLocation: 192,600,1
NodeSize: 48,24
WindState: 2,375,589,476,224
DefnState: 2,73,512,416,303,0,MIDM
ValueState: 2,31,21,416,303,0,MIDM
Constant Macl_categorizations
Title: Macl categorizations
Definition: Table(Acl_categories,Model_acl)(~
0,0,0,0,1,1,0,~
0,0,1,1,0,0,0,~
0,0,0,0,0,0,0~
)
NodeLocation: 432,601,1
NodeSize: 60,24
DefnState: 2,71,451,416,303,0,MIDM
ReformDef: [Acl_categories,Model_acl]
Decision S_folder_group_permi
Title: Folder Group Permissions
Units: for Acme
Definition: Subtable( Override_folder_perm[S_Groups_and_accts = "Group:"& S_Groups ] )
NodeLocation: 568,65,1
NodeSize: 52,31
WindState: 2,553,35,579,432
DefnState: 2,94,37,743,404,0,MIDM
ValueState: 2,570,60,524,340,0,MIDM
Aliases: FormNode Folder_group_permiss
ReformDef: [S_groups,S_folder_acl]
ReformVal: [S_groups,S_folder_acl]
Decision Folder_acct_permissi
Title: Folder Account Permissions
Units: for Acme
Definition: Subtable( Override_folder_perm[S_Groups_and_accts = "User:"& S_Account_ID] )
NodeLocation: 568,136,1
NodeSize: 52,31
Aliases: FormNode Folder_acct_permiss1
ReformDef: [S_account_id,S_folder_acl]
ReformVal: [S_account_id,S_folder_acl]
Function Do_refresh_acl_gui( )
Title: Do Refresh Acl Gui
Definition: db_folder_permissions := New_db_folder_permis;~
db_model_permissions := New_db_model_permiss
NodeLocation: 528,392,1
NodeSize: 48,24
Decision Model_group_permissi
Title: Model group permissions
Units: for Expected R&D Project Value.ANA
Definition: Subtable( Override_model_permi[S_Groups_and_accts = "Group:"& S_Groups ] )
NodeLocation: 560,225,1
NodeSize: 52,31
WindState: 2,102,90,476,224
DefnState: 2,803,31,538,303,0,MIDM
Aliases: FormNode Model_group_permiss1
ReformDef: [S_groups,S_model_acl]
ReformVal: [S_groups,S_model_acl]
Decision Model_account_permis
Title: Model Account Permissions
Units: for Expected R&D Project Value.ANA
Definition: Subtable( Override_model_permi[S_Groups_and_accts = "User:"& S_Account_ID] )
NodeLocation: 560,304,1
NodeSize: 52,31
DefnState: 2,105,449,619,303,0,MIDM
ValueState: 2,26,239,416,303,0,MIDM
Aliases: FormNode Folder_account_permi
ReformDef: [S_account_id,S_model_acl]
ReformVal: [S_account_id,S_model_acl]
Variable Db_models_folder_id
Title: Db_models_folder_ID
Definition: Db_models[Model_info='Folder ID']
NodeLocation: 600,600,1
NodeSize: 48,24
ValueState: 2,865,489,416,303,0,MIDM
Variable Db_models_filename
Title: Db models filename
Definition: TextSentenceCase(Db_models[Model_info='Filename'])
NodeLocation: 704,600,1
NodeSize: 48,24
ValueState: 2,829,19,416,303,0,MIDM
Variable Db_folders_name
Title: Db folders name
Definition: TextSentenceCase(Db_folders[Folder_info='Name'])
NodeLocation: 600,656,1
NodeSize: 48,24
ValueState: 2,830,511,416,303,0,MIDM
Variable Db_folders_parent
Title: Db_folders_parent
Definition: Db_folders[Folder_info='Parent Folder']
NodeLocation: 704,656,1
NodeSize: 48,24
Variable Db_models_descriptio
Title: Db models description
Definition: Db_models[Model_info='Description']
NodeLocation: 816,600,1
NodeSize: 48,24
Variable Db_folder_listing
Title: Db_folder_listing
Definition: Table(Folder_listing_info)(~
Db_folders[Folder_info='Name'],Db_folders[Folder_info='Created by'],0,Db_folders[Folder_info='Created by'],"",True,Db_folders[Folder_info='Parent Folder'],"")
NodeLocation: 928,600,1
NodeSize: 48,24
DefnState: 2,692,0,416,303,0,MIDM
ValueState: 2,849,325,779,267,0,MIDM
ReformVal: [Folder_listing_info,Folder_id]
Variable Db_model_listing
Title: Db model listing
Definition: Table(Folder_listing_info)(~
Db_models[Model_info='Filename'],Db_models[Model_info='Uploaded by'],Db_models[Model_info='Runnable'],Db_models[Model_info='Author'],Db_models[Model_info='Description'],False,Db_models[Model_info='Folder ID'],Db_models[Model_info='Title'])
NodeLocation: 928,656,1
NodeSize: 48,24
WindState: 2,102,90,476,224
DefnState: 2,347,202,416,303,0,MIDM
ValueState: 2,51,955,793,303,0,MIDM
ReformVal: [Folder_listing_info,Model_id]
Variable Va1
Definition: Get_Folder_Listing("Project X")
NodeLocation: 864,520,1
NodeSize: 48,24
ValueState: 2,12,1386,698,389,0,MIDM
ReformVal: [Folder_listing_info,Sys_LocalIndex('I')]
Module Filesystem_synchroni
Title: Filesystem synchronization
Author: Lonnie
Date: Mon, Sep 15, 2008 4:26 PM
DefaultSize: 48,24
NodeLocation: 728,72,1
NodeSize: 68,28
DiagState: 1,14,146,587,353,17
Variable Synchronization_root
Title: Synchronization root
Definition: Storage_path[Subscription_ID=Subscription_viewed]
NodeLocation: 104,56,1
NodeSize: 48,24
ValueState: 2,831,14,416,303,0,MIDM
Function Read_folders_and_mod(path : text atom ; folderId : scalar ; maxFolderID : scalar )
Title: Read Folders and Models
Description: For synchronizing with what is on the actual file system, this looks at files in the path and collects all the sub-folder info for Db_folders.
Definition: index subDirs := Directory_Dir(path);~
index modelNames :=File_Dir(path);~
Index M_ID := ID_of_model(modelNames,folderId);~
var models := Array(Model_info,[ modelNames[@modelNames=@M_ID],folderId,Undefined,1,Undefined,Undefined]);~
index tmp := Id_for_folder(subDirs,folderID,@subDirs+maxFolderID);~
index IDs := subset( subDirs[@subDirs = @tmp] <> "Removed AWP Models") ;~
maxFolderID := maxFolderID + size(subDirs);~
var these := Array(Folder_info,[subDirs,folderId,Undefined])[@subDirs=@IDs];~
var folders := these;~
for id:=IDs do (~
var subInfo := Read_folders_and_mod( path&"\"&these[.IDs=id, Folder_info='Name'], id, maxFolderID );~
var subSubDirs := #subInfo[FM='Folders'];~
var subModels := #subInfo[FM='Models'];~
maxFolderID := maxFolderID + size(subSubDirs.IDs);~
if size(subSubDirs.IDs)>0 then (~
index newIDs / "IDs" := Concat(folders.IDs,subSubDirs.IDs);~
folders := Concat( folders, subSubDirs, folders.IDs, subSubDirs.IDs, newIDs );~
);~
if size(subModels.M_ID)>0 then (~
index newMID / "M_ID" := concat(models.M_ID,subModels.M_ID);~
models := concat( models, subModels, models.M_ID, subModels.M_ID, newMID )~
)~
); ~
Array(FM,[\folders,\models])
NodeLocation: 192,568,1
NodeSize: 48,31
WindState: 2,116,888,911,855
Recursive: 1
Function Directory_dir(path : text atom)
Title: Directory Dir
Description: A directory listing of the given path. Returns a list of directory names, containing all the sub-folders. May return an empty list. Path must be a full file path.
Definition: var NL := chr(13)&chr(10);~
var listing := RunConsoleProcess("C:\Windows\System32\CMD.exe","CMD /C DIR /ad/b """ & path & """" , showErr:0 );~
if listing="File Not Found" then []~
else index J := texttrim(split(listing,NL)) do subset( J<>"")
NodeLocation: 184,504,1
NodeSize: 48,24
WindState: 2,163,1428,911,302
Function File_dir(path : text atom)
Title: File Dir
Description: A directory listing of the given path. Returns a list of directory names, containing all the sub-folders. May return an empty list. Path must be a full file path.
Definition: var CR := chr(13);~
var LF := chr(10);~
var NL := CR&LF;~
var listing := RunConsoleProcess("C:\Windows\System32\CMD.exe","CMD /C DIR /a-d/b """ & path & """", showErr:0 );~
if listing="File Not Found" then []~
else index J := texttrim(split(listing,NL)) do subset( J<>"")
NodeLocation: 88,504,1
NodeSize: 48,24
WindState: 2,163,1428,911,302
Variable Models_to_merge
Title: Models to merge
Definition: reset_merge;~
var res := Read_folders_and_mod(Storage_path[Subscription_ID=Subscription_viewed],4,max(Folder_ID ) );~
folders_to_merge := #res[FM='Folders'];~
var r := #res[FM='Models'];~
if (@[r.M_Id=null]>0) then (~
Index newMid / "M_id" := if r.M_id=null then Max(Model_ID)+@r.M_id else r.M_id;~
r := r[@.M_id = @newMid]~
);~
r
NodeLocation: 232,192,1
NodeSize: 52,24
WindState: 2,68,1152,476,224
ValueState: 2,168,1168,872,490,0,MIDM
ReformVal: [Sys_LocalIndex('M_ID'),Model_info]
Att_ResultSliceState: [Subscription_id,1,Sys_localindex('M_ID'),8,Sys_localindex('M_ID'),1,Model_info,1]
Index Fm
Title: FM
Definition: ['Folders','Models']
NodeLocation: 216,64,1
NodeSize: 48,24
Variable Folders_to_merge
Title: Folders to Merge
Definition: ComputedBy(Models_to_merge)
NodeLocation: 232,128,1
NodeSize: 48,24
ValueState: 2,106,862,455,184,0,MIDM
ReformVal: [Folder_info,Sys_LocalIndex('IDS')]
Function Id_of_model(name,folderID )
Title: ID of Model
Description: Returns the ID of an existing model if it matches something already in Db_models exactly.
Definition: subindex(TextSentenceCase(name)=Db_models_filename and Db_models_folder_ID=folderID,1,Model_ID)
NodeLocation: 88,616,1
NodeSize: 48,24
WindState: 2,685,1564,476,224
Function Id_for_folder(folderName, parentFolderId, defaultFolderID)
Title: ID for Folder
Definition: var existing := SubIndex( Db_folders_name = TextSentenceCase(folderName) and Db_folders_parent=parentFolderId,1,Folder_ID);~
if existing<>null then existing else defaultFolderID;
NodeLocation: 88,560,1
NodeSize: 48,24
WindState: 2,366,632,773,244
Objective Merged_db_folders
Title: Merged Db_Folders
Definition: var keep := Subset(Subscription_of_folder<>subscription_viewed or Folder_ID = S_Root_folder);~
index catIDs := Concat( Folders_to_merge.IDs, keep);~
index fid / "Folder_ID" := sortIndex(Unique(catIDs,catIDs));~
~
if @[Folder_ID=fid] then Db_folders[.Folder_ID=fid]~
else Folders_to_merge[.IDs=fid]
NodeLocation: 352,128,1
NodeSize: 48,24
ValueState: 2,86,1086,525,266,0,MIDM
ReformVal: [Folder_info,Sys_LocalIndex('FOLDER_ID')]
Objective New_merged_db_models
Title: New merged Db_Models
Definition: var keep := subset(Subscription_of_mode<>subscription_viewed);~
index catIds = concat(Models_to_merge.M_Id,keep);~
index M_ID / "Model_ID" := sortIndex(unique(catIds,catIds));~
if @[Model_ID=M_ID]>0 and Models_to_merge[.M_id=M_id]=null then Db_models[Model_ID=M_ID] ~
else Models_to_merge[.M_id=M_id]
NodeLocation: 360,192,1
NodeSize: 52,24
ValueState: 2,360,994,729,507,0,MIDM
ReformVal: [Model_info,Sys_LocalIndex('MODEL_ID')]
Variable Subscription_of_mode
Title: Subscription of model
Definition: Subscription_of_folder[Folder_ID=Db_models_folder_ID]
NodeLocation: 480,128,1
NodeSize: 60,24
ValueState: 2,678,835,416,303,0,MIDM
Alias Db_models2
Title: Db Models
Definition: 1
NodeLocation: 480,192,1
NodeSize: 48,24
Original: Db_models
Alias Db_folders2
Title: Db Folders
Definition: 1
NodeLocation: 352,56,1
NodeSize: 48,24
Original: Db_folders
Variable Reset_merge
Title: Reset merge
Definition: 1
NodeLocation: 104,192,1
NodeSize: 48,24
Button Synch_db_with_folder
Title: Synch DB with Folders and Models
NodeLocation: 104,265,1
NodeSize: 48,31
Aliases: Alias Synch_db_with_folde1
Script: Do_synch_models( )
Function Do_synch_models( )
Title: Do Synch Folders and Models
Definition: Reset_merge := Reset_merge + 1;~
var dbF := Merged_db_folders;~
var dbM := New_merged_db_models;~
Folder_ID := CopyIndex(dbF.Folder_ID);~
Db_Folders := dbF[.Folder_ID=Folder_ID];~
Model_ID := CopyIndex(dbM.Model_ID);~
Db_Models := dbM[.Model_ID=Model_ID]
NodeLocation: 224,265,1
NodeSize: 48,31
WindState: 2,474,638,649,420
Aliases: Alias Do_synch_folders_and
Close Filesystem_synchroni
Function Model_path(modelId : scalar)
Title: Model Path
Description: Returns the full path to the model, from the subscription root directory, with all sub-directories separated by \.
Definition: var s := Db_models_filename[Model_ID=modelId];~
var f := Db_models_folder_ID[Model_ID=modelId];~
While (Db_folders_parent[Folder_ID=f]<>NULL) do (~
s := Db_Folders_name[Folder_ID=f] & "\" & s;~
f := Db_folders_parent[Folder_ID=f]~
);~
s
NodeLocation: 864,408,1
NodeSize: 48,24
WindState: 2,951,244,539,439
Function Physical_model_path(modelId : scalar)
Title: Physical model path
Description: The actual file-system path to the model file.
Definition: Storage_path[Subscription_ID=Subscription_viewed]& "\" & Model_Path(modelId)
NodeLocation: 864,457,1
NodeSize: 48,24
WindState: 2,1376,568,662,412
Close Folders___models
Module Awp_inputs___outputs
Title: AWP Inputs / Outputs
Author: Lonnie
Date: Mon, Aug 18, 2008 9:34 PM
DefaultSize: 48,24
NodeLocation: 272,440,1
NodeSize: 56,32
DiagState: 1,226,100,1102,749,17
Aliases: Alias Awp_inputs___output1
Decision Cur_user
Title: Cur User
Description: A member of Account ID, to indicate the identity of the current user.~
~
Instead of setting this directly, AWP should just call Login(...), which will set this if it succeeds. But if you want to read out the value, that is fine.
Definition: 'Lonnie'
NodeLocation: 224,72,1
NodeSize: 48,24
WindState: 2,340,501,476,224
Function Login(user,pwd : atomic text ; subscription : optional atomic text)
Title: Login
Description: This logs a user into the model.~
If successful, returns an empty string. If it fails, it returns an error message. It sets the Cur_User and adjusts things in the UI so that the various diagrams are appropriate for the given user. It also sets Login_error if there is an error.~
~
FWB - Change value for successful login to "login successful" instead of empty string. One reason, when calling this function from ADE using SendCommand, I think there were times when I got error messages got unrelated error messages from the OutputBuffer. {Perhaps a bug.}
Definition: var res := Validate_login(user,pwd,subscription);~
if IsText(res) then (~
{ Valid login }~
Cur_User := res;~
Do_initialize(); { For speed, this will eventually be removed from here. For dev right now, I'll leave it }~
Login_error := "";~
"login successful"~
) else if res=-1 or res=-2 then (~
Login_error := "Invalid user ID or password"~
) else (~
Login_error := "User belongs to multiple subscriptions, login is ambiguous. To disambiguate, specify the subscription"~
)
NodeLocation: 104,72,1
NodeSize: 48,24
WindState: 2,-12,174,717,403
NodeColor: 65535,65531,1
Objective Login_error
Title: Login error
Description: The error message reported the previous time that Login(...) was called. Empty string if no error.
Definition: ''
NodeLocation: 344,72,1
NodeSize: 48,24
Function Log_session( type : text = "Subscriber login" )
Title: Log Session
Description: AWP can call this to record a session by the current user (assumes Login() has been called first). The time of the session is logged as the current time when this is called.
Definition: var now := Today(withTime:true);~
Ns := Ns + 1;~
Sd := if Si=Ns then now else Sd;~
Sess_user := if Si=Ns then Cur_User else Sess_user;~
Sess_sub := if Si=Ns then Subscription_Viewed else sess_sub;~
St := if Si=Ns then type else St;~
Pre_paid_sessions_re
NodeLocation: 104,192,1
NodeSize: 48,24
WindState: 2,215,170,477,287
Function Initialize_panel_gui( )
Title: Initialize Panel GUI
Description: AWP should call this if the user is going to view any of the control panels in this model. It doesn't have to be called if the user is just validating his login, etc.
Definition: Do_Initialize()
NodeLocation: 104,128,1
NodeSize: 48,24
Objective Needs_to_change_pwd
Title: User Needs to change password
Definition: db_account_list[ Account_ID=Cur_user, Account_info="Must change pwd"]
NodeLocation: 344,144,1
NodeSize: 48,31
WindState: 2,356,305,532,422
Objective User_root_folder
Title: User root folder
Description: This is the top level folder for Cur_User.
Definition: ""
NodeLocation: 88,328,1
NodeSize: 48,24
WindState: 2,102,90,476,224
Function Get_model_descriptio(folder,model)
Title: Get Model Description
Description: Gets the description for a single model.
Definition: var isTheModel = Db_models_folder_ID = Folder_ID_of(folder) ~
and ~
Db_models_filename=TextSentenceCase(TextTrim(model));~
~
Db_Models_description[ ~
Model_ID = SubIndex( isTheModel, 1, Model_ID ) ]
NodeLocation: 96,456,1
NodeSize: 48,24
WindState: 2,69,1192,771,224
Function Get_folder_listing(folder : atomic)
Title: Get Folder Listing
Description: Returns information on all the models and subfolders in a given folder as a result table. This include filename, author, description.~
~
{FWB - I was getting an error message when the folder was empty, something about one of the parameters to concat being bad. I changed the UDF to just return the string "folder empty" when the folder is empty to work around this issue.}
Definition: folder := Folder_ID_of(folder);~
index F_IDs := Subset( Db_Folder_listing[Folder_listing_info='Parent Folder ID'] = folder);~
Index M_IDs := Subset( Db_Model_listing[Folder_listing_info='Parent Folder ID'] = folder);~
var numItems = size(F_IDs)+size(M_IDs);~
if (numItems > 0) then (~
index I := 1..(size(F_IDs)+size(M_IDs));~
Concat( Db_folder_listing[Folder_ID=F_IDs], ~
Db_model_listing[Model_ID=M_IDs],~
F_IDs, M_IDs, I);~
)~
else ~
(~
"Folder empty";~
)~
NodeLocation: 224,328,1
NodeSize: 52,24
WindState: 2,92,133,946,587
NodeColor: 65535,65531,1
Index Folder_listing_info
Att_PrevIndexValue: ['Name','Uploaded by','Runnable','Author','Description','IsFolder','Parent Folder ID','Title']
Title: Folder listing info
Definition: ['Name','Uploaded by','Runnable','Author','Description','IsFolder','Parent Folder ID','Title']
NodeLocation: 336,328,1
NodeSize: 48,24
WindState: 2,818,83,476,345
Function Change_password(user, newPwd; mustChangePwd : optional boolean = 0)
Title: Change Password
Description: Changes the indicated users password. The userId parameter can be either the email address orthe unique id for the user. ~
~
The mustChangePwd parameter will set or clear the must change pwd entry in the Db_accounts_list~
~
FWB - So I added the optional parameter mustChangePwd. Before, the 'Must change pwd' field in the Db_account_list was always being set to false. This is fine for when a user decides to change her password using the change password gui. But if a user forgets her password, and we email her a temporary password, then 'Must change pwd' field should be set to true.
Definition: var ac := Db_Account_List;~
user := TextSentenceCase(user);~
var email := TextSentenceCase(Db_account_list[Account_info='Email']);~
var matches := subsetQ( Account_ID=user or email=user );~
if size(matches)=0 then "Account not found"~
else if size(matches)>1 then "Account ambiguous"~
else ~
(~
var userid =slice(matches,1); {hack, if matches is [Fred], then userid is Fred, an atom, not a list}~
var row := Ac[Account_ID=userId];~
row[Account_info='Encrypted pwd'] := One_way_encrypt(newPwd);~
row[Account_info='Must change pwd'] := mustChangePwd;~
ac[Account_ID=userId] := row;~
Db_Account_List := ac;~
"Password updated"~
)~
NodeLocation: 224,136,1
NodeSize: 48,24
WindState: 2,62,142,623,656
NodeColor: 65535,65531,1
Function Folder_id_from_path(path : atom text)
Title: Folder ID from Path
Description: Returns the folder ID for a folder or sub-folder in the current subscription. The path is relative to the subscription root directory. ~
~
Folder_ID_from_path("") -- the root ID~
Folder_ID_from_Path("Private") -- the top level folder named Private~
Folder_ID_from_Path("Private/Project X/Snaps") - a 3-level deep sub-folder
Definition: if SelectText(path,1,1)="/" then path=SelectText(path,2);~
var parts := TextSentenceCase(TextTrim(SplitText(path,"/")));~
var id = S_Root_folder;~
for s := parts do (~
if TextLength(s)>0 then (~
id := SubIndex( Db_folders_parent=id and s=Db_folders_name, 1, Folder_ID)~
)~
);~
~
id
NodeLocation: 336,392,1
NodeSize: 48,24
WindState: 2,53,-5,735,341
Constant Awp_storage_path
Title: AWP Storage Path
Definition: "C:\Awpserver\Active AWP models"
NodeLocation: 584,80,1
NodeSize: 48,31
WindState: 2,62,314,476,224
ValueState: 2,297,45,416,303,0,MIDM
Alias Synch_db_with_folde1
Title: Synch DB with Folders and Models
Definition: 1
NodeLocation: 832,80,1
NodeSize: 56,32
Original: Synch_db_with_folder
Alias Do_synch_folders_and
Title: Do Synch Folders and Models
Definition: 1
NodeLocation: 712,80,1
NodeSize: 56,32
Original: Do_synch_models
Decision Api_current_folder
Title: API Current Folder
Definition: 'Lonnies models'
NodeLocation: 88,392,1
NodeSize: 48,24
WindState: 2,102,90,476,224
Objective Folder_listing
Title: Folder Listing
Definition: Get_folder_listing(Api_current_folder)
NodeLocation: 224,392,1
NodeSize: 48,24
ValueState: 2,907,269,386,410,0,MIDM
ReformVal: [Sys_LocalIndex('I'),Folder_listing_info]
Objective Subfolders
Title: SubFolders
Definition: var parentFolder := Folder_ID_of(Api_current_folder);~
index F_IDs := Subset( Db_Folder_listing[Folder_listing_info='Parent Folder ID'] = parentFolder);~
var F := Db_folder_listing[Folder_ID=F_IDs];~
index Folder := CopyIndex(F[Folder_listing_info='Name']);~
(if Api_current_folder<>"" then Api_current_folder & "/" else "") & folder
NodeLocation: 224,448,1
NodeSize: 48,24
ValueState: 2,606,347,416,303,0,MIDM
ReformVal: [Sys_LocalIndex('F_IDS'),Folder_listing_info]
Text Te35
Description: Login-related API
NodeLocation: 216,136,-1
NodeSize: 184,120
NodeInfo: 1,0,0,1,1,1,0,,0,
Text Te36
Description: Reading folder information
NodeLocation: 216,392,-1
NodeSize: 184,120
NodeInfo: 1,0,0,1,1,1,0,,0,
Text Te37
Description: Configuration
NodeLocation: 712,132,-1
NodeSize: 192,116
NodeInfo: 1,0,0,1,1,1,0,,0,
Text Te38
Description: Reporting file system changes
NodeLocation: 628,388,-1
NodeSize: 212,116
NodeInfo: 1,0,0,1,1,1,0,,0,
Function Save_model(modelName,folderId,creationDate,author,modelDescription,title; isModel : optional boolean = 1)
Title: Save Model
Description: Called after model is uploaded. Or if a model is saved with a new file name i.e. ‘Save as’~
~
FWB - added title parameter which is also added to the Db_models table
Definition: var modelId := Model_ID_of(folderId,modelName);~
var rec := Array( Model_info, [modelName, folderId, cur_user, isModel, author, modelDescription, title, creationDate ]);~
if modelId=NULL then (~
{ new model }~
modelId := max(Model_ID)+1;~
Model_ID := Concat( Model_ID, [modelId] );~
) ;~
var db := Db_models;~
db[ Model_ID=modelId ] := rec;~
Db_models := db;~
1
NodeLocation: 496,344,1
NodeSize: 48,24
WindState: 2,756,10,812,484
NodeColor: 65535,65531,1
Function Delete_model(folderId : atom ; modelName : text atom )
Title: Delete Model
Description: The function would be called for deleting a model. It would ensure user has permission to delete the model. Would this function actually do the deletion as well or return the path of the file for ASP code to delete?~
~
TBD~
~
FWB - Changed return value for successful deletion from 1 to the path to the odel on the server. Now the C#/ASP code uses that value to delete the model from the hard drive.
Definition: var id := Model_ID_of(folderId,modelName);~
if id=NULL then ~
0~
else if not Get_Model_Acl(id,cur_user)[Model_ACL='Can delete'] then~
1 { no permissions for this }~
else begin~
var path := Physical_model_path(id);~
{ remove it from our internal tables }~
Model_ID := Subset(Model_ID <> id );~
{ Remove it from disk?? (no asp code will does that) }~
path ~
end
NodeLocation: 496,400,1
NodeSize: 48,24
WindState: 2,60,5,504,640
NodeColor: 65535,65531,1
Function Open_model(folderId,modelName)
Title: Open Model
Description: Minimally, would check to see if user is allowed to open the model. Needs to return the path to the model (either absolute or relative to the awp server root).
Definition: var id := Model_ID_of(folderId,modelName);~
if id=NULL then False~
else (~
{ Does user have permissions? } ~
if (Get_Model_ACL(id,Cur_user)[Model_ACL='Can run']) Then (~
Physical_model_path(id)~
) else (~
0~
)~
)
NodeLocation: 608,344,1
NodeSize: 48,24
WindState: 2,10,15,469,534
Text Te39
Description: Evites
NodeLocation: 216,648,-1
NodeSize: 184,120
NodeInfo: 1,0,0,1,1,1,0,,0,
Function Send_email_invite(userId,inviteId,email : atomic)
Title: Send Email Invite
Description: Return success of failure.~
(Array abstracts over email to send to a list of recipients)
NodeLocation: 104,592,1
NodeSize: 48,24
WindState: 2,93,48,474,452
Function Open_email_invite(inviteId: scalar;inviteCode : text ; userId : optional text atom)
Title: Open Email invite
Description: Returns path to model file.
Definition: /* get the access code for the invite from the SPMM */~
var ac = Db_email_invites[Email_invite_id=inviteId, Email_invite_info="Access code"];~
~
if (ac = NULL) then ~
(~
"Invite not found"~
)~
else~
(~
if (ac = inviteCode) then~
(~
/* access code good, build path to model */~
var modelPath := Get_storage_path();~
modelPath := modelPath & "/" & Db_email_invites[Email_invite_id=inviteId, Email_invite_info="Folder path"];~
modelPath := modelPath & "/" & Db_email_invites[Email_invite_id=inviteId, Email_invite_info="File name"];~
modelPath~
)~
else ~
(~
"Invite code does not match"~
)~
)
NodeLocation: 216,592,1
NodeSize: 48,24
WindState: 2,160,95,770,653
NodeColor: 65535,65531,1
Function Signup(email, password : text ; userId : optional text)
Title: Signup
Description: For people for who self register to play the sample models.~
~
if userId is not provided, it is automatically generated.~
~
Some return codes:~
Text or positive number = unique user ID~
-1 = Account already exists~
-2 = userId supplied is not unique~
-3 = Email does not appear to be valid
NodeLocation: 224,216,1
NodeSize: 48,24
WindState: 2,102,90,483,338
Text Te40
Description: Permissions
NodeLocation: 629,648,-1
NodeSize: 212,116
NodeInfo: 1,0,0,1,1,1,0,,0,
Function User_can(param1)
Title: User Can
NodeLocation: 496,592,1
NodeSize: 48,24
Alias Db_folders3
Title: Db Folders
Definition: 1
NodeLocation: 1008,192,1
NodeSize: 48,24
Original: Db_folders
Alias Db_models3
Title: Db Models
Definition: 1
NodeLocation: 1008,248,1
NodeSize: 48,24
NodeColor: 65535,65531,1
Original: Db_models
Alias Subscription_viewed4
Title: Subscription Viewed
Definition: 1
NodeLocation: 1008,136,1
NodeSize: 52,24
NodeInfo: 1,1,0,1,1,1,0,,0,
Original: Subscription_viewed
Function Get_storage_path()
Title: Get Storage Path
Description: FWB - Note this function has not output nodes, but is being used by the client to determine the root for the subscriptions models.
Definition: Storage_path[subscription_id =Subscription_viewed]
NodeLocation: 608,200,1
NodeSize: 60,24
WindState: 2,718,93,498,377
NodeColor: 65535,65531,1
Function Download_model(folderId : atom ; modelName : text atom )
Title: Download model
Description: This function will be called when a user wants to download a model. Returns short error code if not allowed. If allowed, returns ...~
~
TBD
Definition: var id := Model_ID_of(folderId,modelName);~
if id=NULL then ~
1 { Model not found }~
else if not Get_Model_Acl(id,cur_user)[Model_ACL='Can download'] then~
0 { no permissions for this }~
else begin~
var path := Physical_model_path(id);~
path~
end
NodeLocation: 608,400,1
NodeSize: 48,24
WindState: 2,431,169,504,645
NodeColor: 65535,65531,1
Function Create_folder(folderName)
Title: Create folder
Description: Creates a new folder under the root folder for the subscription.
Definition: var res = "folder added";~
var existingFID = Folder_id_from_path(folderName);~
if existingFID=NULL then (~
if ( folder_access_check('', 'Create subfolders') = 1) then (~
{ new folder }~
var folderid := max(Folder_ID)+1;~
~
Folder_id := Concat( Folder_id, [folderid] );~
var rec := Array( Folder_info, [folderName, folder_id_from_path(''), Get_cur_user_name()]);~
var db := Db_folders;~
db[ Folder_ID=folderid ] := rec;~
Db_folders := db;~
)~
else~
(~
res:="not allowed"~
)~
) ~
else~
(~
res:="folder already exists"~
);~
res~
NodeLocation: 496,456,1
NodeSize: 48,24
WindState: 2,360,3,806,576
NodeColor: 65535,65531,1
Function Delete_folder(folderName)
Title: Delete folder
Description: Deletes a folder under the root folder for the subscription.
Definition: var res = "folder deleted";~
var FID = Folder_id_from_path(folderName); {note, folder_id_from_path is case insensitive}~
if FID<>NULL then (~
if ( folder_access_check('','Delete subfolders') = 1) then (~
{ delete folder }~
Folder_ID := Subset(Folder_ID <> FID ); ~
~
)~
else~
(~
res:="not allowed"~
)~
) ~
else~
(~
res:="folder not found"~
);~
res~
NodeLocation: 608,456,1
NodeSize: 48,24
WindState: 2,693,366,806,576
NodeColor: 65535,65531,1
Function Get_cur_user_name()
Title: Get cur user name
Description: Function returns the name of the current user. Based on the first name and last name fields of the DB users table
Definition: var fname := Db_account_list[Account_id=cur_user,Account_info="First name"];~
var lname := Db_account_list[Account_id=cur_user,Account_info="Last name"];~
fname & " " & lname
NodeLocation: 720,200,1
NodeSize: 48,24
WindState: 2,140,207,736,324
NodeColor: 65535,65531,1
Variable Upload_file
Units: Fred
Description: Description Not Available
NodeLocation: 736,336,1
NodeSize: 48,24
NodeInfo: 1,1,1,0,1,1,0,,0,
WindState: 2,644,348,476,224
NodeColor: 65535,65531,1
Alias Db_account_list2
Title: Db account list
Definition: 1
NodeLocation: 1008,304,1
NodeSize: 48,24
WindState: 2,102,90,476,224
Original: Db_account_list
Alias Folder_acl1
Title: Folder ACL
Definition: 1
NodeLocation: 936,448,1
NodeSize: 48,24
NodeColor: 65535,65531,1
Original: Folder_acl
Function Folder_access_check(folderPath, action : text)
Title: Folder access check
Description: Eventually this function should replace Folder access check which is currently used for checking whether a someone can create or delete subfolders.~
~
Computes the ACL for the given root folder for the current user. Tests various folder permissions.~
~
e.g. Folder_access_check("", "Create subfodlers") --> 0 or 1 {check permission to create a subfolder}
Definition: var folderId := Folder_ID_from_path(folderPath);~
var facl := Compute_folder_permi(folderId);~
facl[S_Groups_and_accts='User:'&cur_user, folder_acl=action]
NodeLocation: 608,592,1
NodeSize: 48,31
WindState: 2,123,12,668,585
NodeColor: 65535,65531,1
Function Model_access_check(folderId,modelName, action)
Title: Model access check
Description: A generic function to be used to check MACL (model access control list).~
~
action parameter can be any member of the
Definition: var id := Model_ID_of(folderId,modelName);~
if id=NULL then False~
else (~
{ Does user have permissions? } ~
if (Get_Model_ACL(id,Cur_user)[Model_ACL=action]) Then (~
1~
) else (~
0~
)~
)
NodeLocation: 496,657,1
NodeSize: 48,31
WindState: 2,148,85,574,439
NodeColor: 65535,65531,1
Function Sub_expired()
Title: subscription expired
Description: Function to be used when someone logs in or opens an invite to determine if the subscription has expired or not.
Definition: var expire_date := Db_subscr_end_date[subscription_id =Subscription_viewed];~
expire_date :=expire_date + 1; { give extra day to be nice, and avoid problems with timezones }~
var days_left := expire_date - today();~
if ( days_left < 0) then ~
(~
"expired"~
)~
else ~
( if (days_left < 7) then~
(~
"This subscription will expire in " & days_left & " days." ~
)~
else~
(~
"good"~
)~
)
NodeLocation: 336,216,1
NodeSize: 52,24
WindState: 2,305,256,966,459
NodeColor: 65535,65531,1
Function Get_max_eval_time()
Title: Get Max Eval Time
Description: Returns the max eval time in seconds based on the plan type.
Definition: Evaluation_time_cap~
NodeLocation: 824,200,1
NodeSize: 52,24
WindState: 2,776,309,966,459
NodeColor: 65535,65531,1
Function Create_email_invite(modelName, folderId, email_address, access_code)
Title: Create Email Invite
Definition: var rec:=Array(Email_Invite_Info, [modelName, folderid, Get_cur_user_name(), email_address, access_code]);~
var inviteid = max(Email_Invite_Id)+1;~
{if no invites, then inviteid will be null, so just make it one in this case}~
if ( inviteid = NULL ) then ( inviteid:=1 );~
Email_invite_id := Concat( Email_invite_id, [inviteid] );~
var db:=Db_email_invites;~
db[Email_invite_id=inviteid]:=rec;~
Db_email_invites:=db;~
inviteid~
NodeLocation: 328,592,1
NodeSize: 48,24
WindState: 2,287,90,749,432
NodeColor: 65535,65531,1
Alias Db_email_invites1
Title: Db Email Invites
Definition: 1
NodeLocation: 1008,360,1
NodeSize: 48,24
NodeColor: 65535,65531,1
Original: Db_email_invites
Variable Va2
Definition: Folder_access_check('', 'Create subfolders')
NodeLocation: 912,568,1
NodeSize: 48,24
ValueState: 2,853,93,956,430,0,MIDM
ReformVal: [S_groups_and_accts,Folder_acl]
Close Awp_inputs___outputs
Module Misc_tools
Title: Misc Tools
Author: Lonnie
Date: Thu, Sep 04, 2008 1:39 PM
DefaultSize: 48,24
NodeLocation: 448,48,1
NodeSize: 48,24
NodeInfo: 1,0,0,1,1,1,0,,0,
DiagState: 1,154,65,602,505,17
Function One_way_encrypt(s : text atomic)
Title: One way encrypt
Description: A one-way encryption is one that can be encrypted, but not decrypted. You can compare for equality by encrypting and comparing to a stored encryption (as with a password).
Definition: var nextSeed := random(Uniform(0,1M));~
Set_RandomSeed(1K);~
var x := 0;~
if textLength(s) < 8 then s := s & "00000000";~
Index letters := Split(s,"");~
for a := letters do (~
x := x + asc(a);~
Set_RandomSeed(Random(Uniform(0,1M),method:1)+x);~
);~
~
var res := ~
for a:=letters do (~
Chr(Mod(asc(a) + Random(Uniform(0,255,integer:true),method:1),127-33) + 33)~
);~
~
Set_RandomSeed(nextSeed);~
join(res,letters)
NodeLocation: 368,200,1
NodeSize: 48,24
WindState: 2,465,346,681,499
Constant Yes_no
Att_PrevIndexValue: ['Yes','No']
Title: Yes no
Definition: ['Yes','No']
NodeLocation: 96,48,1
NodeSize: 48,24
Index Force_compute_subscr
Title: Force compute subscription inputs
Definition: Allow_overage_sess ; Subscrip_start_date ; Subscript_end_date ; Subscription_plan ; Db_subscr_mgr_id1 ; Max_folders1 ; Max_sessions_per_mon ; Overage_price ; Evaluation_time_cap ; can_users_save_chang ; [0]
NodeLocation: 104,120,1
NodeSize: 64,28
WindState: 2,35,64,476,224
Function Do_initialize( )
Title: Do Initialize
Description: Run from a button script, this processes the inputs provided by AWP and ensures that everything is setup up as it should be, such as GUIs, which things are visible, etc.
Definition: var subscr := Db_Account_List[Account_ID=Cur_User,Account_info='Subscription ID'];~
var subscrNum := @[Subscription_ID=subscr];~
definition of Subscription_Viewed := "Choice(" & (identifier of Subscription_ID) & "," & subscrNum & ",0)";~
force_compute_subscr;~
do_refresh_acl_gui();
NodeLocation: 200,48,1
NodeSize: 48,24
WindState: 2,33,348,685,317
Function Validate_login(user,pwd : atomic text ; subscription : optional atomic text)
Title: Validate Login
Description: This validates whether the user and pwd match what is stored.~
The user can be either the Login ID or the email.~
The subscription ID is optional. If an email is entered, this can be used to disambiguate which subscription, in the case where the user belongs to two different subscriptions (if the passwords are different, and subscription is not specified, this will also be used to disambiguate).~
~
Return values:~
= Accepted. Login and password are both valid. Unique user ID is returned.~
-1 = Unknown user~
-2 = Password does not match user~
-3 = Ambiguity. Email exists twice, same password, so subscription cannot be disambiguated.
Definition: pwd := one_way_encrypt(pwd);~
user := TextSentenceCase(user);~
var email := TextSentenceCase(Db_account_list[Account_info='Email']);~
var subscriptions := TextSentenceCase(Db_account_list[Account_info='Subscription ID']);~
var subscriptionMatch := if IsNotSpecified(subscription) then true ~
else subscriptions=TextSentenceCase(subscription);~
~
var matches := subsetQ( (Account_ID=user or email=user) and subscriptionMatch );~
if size(matches)=0 then -1~
else begin~
var info := Db_Account_list[Account_ID=matches];~
var storedPwd := info[Account_info='Encrypted pwd']; ~
var valid := SubsetQ( storedPwd = pwd);~
if size(valid)=0 then -2~
else if size(valid)=1 then Slice(valid,1)~
else -3~
end~
NodeLocation: 248,120,1
NodeSize: 48,24
WindState: 2,32,15,595,607
Function Subsetq(L)
Title: SubsetQ
Description: Quite Subset. Does not issue a warning when there are not elements in its parameter.
Definition: IgnoreWarnings(Subset(L))
NodeLocation: 320,48,1
NodeSize: 48,24
Constant Blank_yes
Title: Blank_yes
Definition: ['','Yes']
NodeLocation: 96,200,1
NodeSize: 48,24
Constant One
Title: One
Definition: [1]
NodeLocation: 96,264,1
NodeSize: 48,24
Module Allow_deny_choice_pu
Title: Allow Deny Choice Pulldowns Tools
Author: Lonnie
Date: Wed, Sep 10, 2008 3:17 PM
DefaultSize: 48,24
NodeLocation: 104,472,1
NodeSize: 64,40
DiagState: 1,486,85,621,607,17
Constant Allow_deny
Att_PrevIndexValue: ['','Allow*','Deny*']
Title: Allow Deny
Definition: ['','Allow*','Deny*']
NodeLocation: 80,48,1
NodeSize: 48,24
Constant Allow_deny_res
Title: Allow_Deny_res
Definition: Table(Allow_deny)(null,1,0)
NodeLocation: 80,120,1
NodeSize: 48,24
DefnState: 2,287,874,416,303,0,MIDM
Constant Allow_deny_blankdef_
Title: Allow deny blankDef deny
Definition: Choice(Allow_deny,1,0,result:Allow_deny_res)
NodeLocation: 312,488,1
NodeSize: 48,31
{!40200|Att_ChoiceIndexes: Constant Allow_deny}
Constant Allow_deny_allowdef
Att_PrevIndexValue: ['Allow','*Allow','*Deny']
Title: Allow Deny AllowDef
Definition: ['Allow','*Allow','*Deny']
NodeLocation: 80,256,1
NodeSize: 48,24
Constant Allow_deny_denydef
Att_PrevIndexValue: ['Deny','*Allow','*Deny']
Title: Allow Deny DenyDef
Definition: ['Deny','*Allow','*Deny']
NodeLocation: 184,256,1
NodeSize: 48,24
Constant Allowdef
Title: AllowDef
Definition: 'Allow'
NodeLocation: 80,192,1
NodeSize: 48,24
Constant Denydef
Title: DenyDef
Definition: 'Deny'
NodeLocation: 176,192,1
NodeSize: 48,24
Constant Allow_override
Title: Allow override
Definition: '*Allow'
NodeLocation: 272,192,1
NodeSize: 48,24
Constant Deny_override
Title: Deny override
Definition: '*Deny*'
NodeLocation: 368,192,1
NodeSize: 48,24
Function Ad_override(v)
Title: AD Override
Description: Returns Null, 1 or 0, to indicate "use the default", "force allow" or "force deny". The return value is independent of the textual strings used to indicate the default value.
Definition: if v=AllowDef or v=DenyDef then null~
else if v=Allow_override then 1~
else if v=Deny_override then 0~
else Error("Something wrong")
NodeLocation: 320,256,1
NodeSize: 48,24
WindState: 2,462,517,531,311
Function Make_allow_deny(default,selected : atomic scalar OrNull)
Title: Make Allow Deny choice w/default
Description: Returns a parsed Choice function with the indicated default value and selection. The default should be 0=deny or 1=allow. The selected should be null=use default, 1=force allow, 0=force deny.
Definition: All_allow_deny_parse[Ad_default=default,Ad_selected=selected]
NodeLocation: 440,584,1
NodeSize: 56,28
WindState: 2,664,1195,476,224
Constant Allow_deny_allowdef_
Title: Allow deny AllowDef vals
Definition: Table(Allow_deny_allowdef)(null,1,0)
NodeLocation: 80,329,1
NodeSize: 48,31
DefnState: 2,120,654,416,303,0,MIDM
Constant Allow_deny_denydef_v
Title: Allow deny DenyDef vals
Definition: Table(Allow_deny_denydef)(null,1,0)
NodeLocation: 184,329,1
NodeSize: 48,31
Index Ad_default
Att_PrevIndexValue: [Null,1,0]
Title: AD Default
Definition: [Null,1,0]
NodeLocation: 416,328,1
NodeSize: 48,24
Index Ad_selected
Att_PrevIndexValue: [Null,1,0]
Title: AD Selected
Definition: [Null,1,0]
NodeLocation: 416,376,1
NodeSize: 48,24
Text Te28
Description: The following are the possible parsed choice functions:
NodeLocation: 200,544,-1
NodeSize: 168,152
NodeInfo: 1,0,0,1,1,1,0,,0,
Constant Allow_deny_allowdef1
Title: Allow deny AllowDef def
Definition: choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_)
NodeLocation: 88,568,1
NodeSize: 48,31
{!40200|Att_ChoiceIndexes: Constant Allow_deny_allowdef}
Constant Allow_deny_allowdef2
Title: Allow deny allowDef allow
Definition: Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_)
NodeLocation: 200,569,1
NodeSize: 48,31
{!40200|Att_ChoiceIndexes: Constant Allow_deny_allowdef}
Constant Allow_deny_allowdef3
Title: Allow deny allowDef deny
Definition: Choice(Allow_deny_allowdef,3,0,result:Allow_deny_allowdef_)
NodeLocation: 312,569,1
NodeSize: 48,31
{!40200|Att_ChoiceIndexes: Constant Allow_deny_allowdef}
Constant Allow_deny_denydef_d
Title: Allow deny DenyDef def
Definition: Choice( Allow_deny_denydef, 1, 0, result:Allow_deny_denydef_v)
NodeLocation: 88,641,1
NodeSize: 48,31
{!40200|Att_ChoiceIndexes: Constant Allow_deny_denydef}
Constant Allow_deny_denydef_a
Title: Allow deny denyDef allow
Definition: Choice(Allow_deny_denydef,2,0,result:Allow_deny_denydef_v)
NodeLocation: 200,640,1
NodeSize: 48,31
{!40200|Att_ChoiceIndexes: Constant Allow_deny_denydef}
Constant Allow_deny_denydef_1
Title: Allow deny denyDef deny
Definition: Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v)
NodeLocation: 312,641,1
NodeSize: 48,31
{!40200|Att_ChoiceIndexes: Constant Allow_deny_denydef}
Constant All_allow_deny_parse
Title: All allow deny parsed choices
Definition: Table(Ad_default,Ad_selected)(~
fixeddef of Allow_deny_blankdef1,fixeddef of Allow_deny_blankdef3,fixeddef of Allow_deny_blankdef_,~
fixeddef of Allow_deny_allowdef1,fixeddef of Allow_deny_allowdef2,fixeddef of Allow_deny_allowdef3,~
fixeddef of Allow_deny_denydef_d,fixeddef of Allow_deny_denydef_a,fixeddef of Allow_deny_denydef_1~
)
NodeLocation: 424,472,1
NodeSize: 48,40
DefnState: 2,231,162,684,197,0,MIDM
ValueState: 2,131,975,796,303,0,MIDM
ReformDef: [Ad_default,Ad_selected]
ReformVal: [Ad_default,Ad_selected]
Constant Allow_deny_blankdef1
Title: Allow deny blankDef def
Definition: Choice(Allow_deny,1,0,result:Allow_deny_res)
NodeLocation: 88,488,1
NodeSize: 48,31
{!40200|Att_ChoiceIndexes: Constant Allow_deny}
Constant Allow_deny_blankdef3
Title: Allow deny blankDef allow
Definition: Choice(Allow_deny,1,0,result:Allow_deny_res)
NodeLocation: 200,488,1
NodeSize: 48,31
{!40200|Att_ChoiceIndexes: Constant Allow_deny}
Close Allow_deny_choice_pu
Function Folder_id_of(folder : atom)
Title: Folder ID of
Description: Returns the folder ID of folder, where folder may either be a text path describing the folder, or a number giving the folder ID directly.
Definition: if IsNumber(folder) then folder else Folder_ID_from_path(folder)
NodeLocation: 240,280,1
NodeSize: 48,24
WindState: 2,93,92,473,224
Function Model_id_of(folderId : atom ; modelName : text atom)
Title: Model ID of
Description: Returns the unique model ID from the Model_ID index, or NULL if model doesn't exist.
Definition: folderId := Folder_ID_of(folderId);~
SubIndex( Db_models_filename=TextSentenceCase(modelName) and Db_models_folder_ID=folderId, 1, Model_ID);~
NodeLocation: 240,336,1
NodeSize: 48,24
WindState: 2,269,1226,832,224
Close Misc_tools
Text Te22
Description: Lumina Controlled
NodeLocation: 196,96,-1
NodeSize: 164,64
NodeInfo: 1,0,0,1,1,1,0,,0,
Text Te23
Description: Subscription Manager Controlled
NodeLocation: 200,284,-1
NodeSize: 168,100
NodeInfo: 1,0,0,1,1,1,0,,0,
Module Std
Title: subscripton tracking details
Author: Fred
Date: Wed, Aug 06, 2008 5:00 PM
SaveAuthor: Lonnie
SaveDate: Wed, Sep 10, 2008 3:15 PM
DefaultSize: 48,24
NodeLocation: 400,440,1
NodeSize: 52,36
DiagState: 1,407,161,789,411,17
Function Gcmsd(sub_start_date : atom)
Title: Get Current Month Start Date
Definition: var i:=1;~
var z:=dateadd(sub_start_date,i,"M");~
while ( z < today() )~
Begin~
i:=i+1;~
z:=dateadd(sub_start_date,i,"M");~
{MsgBox(z&'');}~
End;~
z:=dateadd(z,-1,"M");
NodeLocation: 216,416,1
NodeSize: 64,28
WindState: 2,474,163,522,380
DisplayOutputs: Variable Ssr
Variable Cms
Title: Current month's sessions
Definition: if (slice(Sess_tab,Sess_tab,1) > Cmsd) then 1 else 0
NodeLocation: 320,192,1
NodeSize: 48,31
ValueState: 2,40,50,416,303,0,MIDM
ReformVal: [Si,Sess_tab]
Variable Cmsd
Title: Current month start date
Definition: Gcmsd( Ssd )
NodeLocation: 320,112,1
NodeSize: 48,31
WindState: 2,43,64,612,486
ValueState: 2,80,234,416,303,0,MIDM
Aliases: FormNode Current_month_start_
NumberFormat: 2,DD,2,2,0,0,4,0,$,0,"ABBREV",0
Variable Cns
Title: Number of sessions so far this month
Definition: sum(Cms)
NodeLocation: 440,192,1
NodeSize: 48,40
WindState: 2,28,156,649,516
ValueState: 2,267,253,416,303,0,MIDM
Aliases: FormNode Number_of_sessions_s
Variable Ns
Title: Total Number of sessions
Definition: 225
NodeLocation: 72,288,1
NodeSize: 48,31
NodeInfo: 1,1,1,1,1,1,0,0,0,0
WindState: 2,102,90,476,224
NodeColor: 65535,65531,39321
Variable Sd
Title: session dates
Definition: Table(Si)(~
38.20987013888889K,38.23964645833334K,38.23964692129631K,38.23964927083335K,38.23964994212969K,38.2536335300927K,38.25363591435194K,38.25363682870383K,38.25366839120376K,38.25368604166674K,38.25368635416674K,38.25368690972232K,38.25368967592603K,38.25369832175934K,38.25370081018531K,38.25371394675939K,38.25444475694449K,38.25444646990746K,38.25449359953705K,38.25453180555567K,38.25453554398155K,38.25458204861121K,38.25458223379632K,38.2545854861112K,38.25458871527789K,38.25459034722235K,38.25459103009271K,38.25459696759263K,38.25460105324076K,38.25461274305564K,38.2546222106482K,38.25462777777785K,38.25462847222223K,38.25463140046303K,38.25463417824075K,38.25463466435194K,38.25464289351864K,38.25464306712968K,38.2546451273149K,38.25464651620383K,38.25467526620375K,38.25468739583346K,38.2546893750001K,38.25469468750001K,38.25469563657414K,38.25470553240749K,38.25470850694453K,38.2554611342593K,38.25546665509261K,38.25546768518523K,38.25547459490744K,38.25547648148154K,38.25547856481488K,38.25548628472231K,38.25549197916678K,38.25549671296307K,38.25643307870374K,38.25644057870374K,38.25644302083339K,38.25645062500004K,38.25645280092604K,38.25645398148157K,38.25645464120376K,38.25653545138901K,38.25656405092606K,38.25658045138897K,38.25658180555565K,38.25658393518531K,38.25658461805568K,38.25658991898158K,38.25659368055564K,38.25659473379633K,38.2566113425926K,38.25661234953714K,38.25664000000001K,38.25664365740751K,38.25664950231482K,38.26140828703704K,38.2614095949075K,38.26144434027785K,38.26144486111117K,38.26145449074079K,38.26145664351855K,38.26150646990748K,38.26150716435194K,38.26155695601864K,38.26155768518527K,38.26155953703713K,38.26163901620381K,38.26238982638899K,38.26239164351858K,38.26240696759262K,38.26255197916679K,38.26255260416673K,38.26255428240754K,38.26255751157418K,38.26256203703712K,38.26258696759264K,38.26258864583343K,38.26259024305565K,38.26259067129632K,38.26259778935185K,38.26343444444457K,38.2656531712964K,38.26565645833336K,38.26565856481488K,38.26566787037038K,38.26747136574087K,38.2674720601853K,38.26747299768525K,38.26750789351862K,38.26750903935195K,38.2675104398149K,38.26751231481486K,38.2675134143519K,38.26751672453708K,38.26751709490744K,38.26751770833338K,38.26751910879638K,38.27048924768531K,38.2704923495371K,38.27049390046309K,38.27050283564818K,38.27050959490742K,38.270510451389K,38.27051137731487K,38.27051243055564K,38.27051270833339K,38.27051297453704K,38.27051368055563K,38.27060717592602K,38.27060805555558K,38.27060936342593K,38.2706109953704K,38.27061265046304K,38.27062342592597K,38.27062567129639K,38.27062914351864K,38.27062993055556K,38.27063105324077K,38.27063297453708K,38.27063344907408K,38.27169204861122K,38.2717199189816K,38.27172528935192K,38.27173798611116K,38.27173917824081K,38.2735981828704K,38.27373384259272K,38.27455440972233K,38.27464799768519K,38.27473842592596K,38.27539274305558K,38.27544965277785K,38.27555040509271K,38.27555530092604K,38.2755579861112K,38.27556694444452K,38.2795362962963K,38.27958258101856K,38.27960436342593K,38.27964019675934K,38.279642638889K,38.27964652777781K,38.27967337962971K,38.27981046296307K,38.27982562500007K,38.27986863425934K,38.27986883101855K,38.27987307870374K,38.28173420138899K,38.28173656250008K,38.28173777777779K,38.28173884259263K,38.2825023379631K,38.28250611111116K,38.28251093750007K,38.28261021990748K,38.28268531250009K,38.28269531250003K,38.28273500000012K,38.28273625000012K,38.28273774305559K,38.28273791666674K,38.28273946759268K,38.28454785879639K,38.28454837962976K,38.28455092592595K,38.28455120370374K,38.28455172453715K,38.28455334490741K,38.28774451388892K,38.28846238425938K,38.28848903935186K,38.28953150462963K,38.28953387731483K,38.29241658564827K,38.29564833333337K,38.29566196759261K,38.29566309027778K,38.29750314814828K,38.29750737268522K,38.29753216435186K,38.2975469907408K,38.2976844328704K,38.29768656250002K,38.29768790509264K,38.29769000000003K,38.29769454861117K,38.29769628472232K,38.29769673611112K,38.29770002314823K,38.30046094907414K,38.30046356481485K,38.30564528935191K,38.30565934027784K,38.30893831018525K,38.30893868055566K,38.31744909722228K,38.3174553240741K,38.31763385416678K,38.3755121412038K,38.37551603009267K,38.37553693287039K,38.37554340277786K~
)
NodeLocation: 72,168,1
NodeSize: 48,24
DefnState: 2,690,665,416,303,0,MIDM
ValueState: 2,40,50,416,303,0,MIDM
NodeColor: 65535,65531,39321
NumberFormat: 2,DD,0,2,0,0,4,0,$,0,"d-MMM-yyyy hh:mm:ss",0
Index Si
Att_PrevIndexValue: [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225]
Title: Session index
Definition: 1..Ns
NodeLocation: 72,112,1
NodeSize: 48,24
WindState: 2,102,90,476,224
NodeColor: 65535,65531,39321
Variable Sess_tab
Title: Log of sessions
Definition: [Sd,St]
IndexVals: ['session dates','Session type']
NodeLocation: 192,192,1
NodeSize: 48,24
WindState: 2,670,500,476,224
ValueState: 2,110,570,461,152,0,MIDM
Aliases: FormNode Log_of__sessions
GraphSetup: {!40000|Graph_pagebrush:65280,65280,65280}
ReformVal: [Self,Si]
Att_ResultSliceState: [Session_types,1,Session_index,1,Self,1]
Variable St
Title: Session type
Definition: Table(Si)(~
'Subscriber login','Subscriber login','Email invite viewed','Email invite viewed','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Email invite viewed','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Email invite viewed'~
)
NodeLocation: 72,224,1
NodeSize: 48,24
DefnState: 2,703,469,416,303,0,MIDM
NodeColor: 65535,65531,39321
Variable Ssd
Title: Subscription start date
Definition: Subscrip_start_date
NodeLocation: 192,112,1
NodeSize: 56,24
WindState: 2,676,98,476,472
NodeColor: 19661,65535,54062
NumberFormat: 2,DD,2,2,0,0,4,0,$,0,"ABBREV",0
Variable Ts
Title: timestamp
Definition: today(true)
NodeLocation: 192,288,1
NodeSize: 48,24
Variable Pre_paid_sessions_re
Title: Pre-paid sessions remaining
Definition: Max_sessions_per_mon-Cns
NodeLocation: 568,192,1
NodeSize: 52,32
ValueState: 2,98,525,416,303,0,MIDM
Aliases: FormNode Subscription_session
Variable Ao
Title: Allow overage
Definition: Allow_overage_sess
NodeLocation: 704,120,1
NodeSize: 48,24
ValueState: 2,670,980,416,303,0,MIDM
NodeColor: 19661,65535,54062
NumberFormat: 2,DT,4,2,0,0,4,0,$,0,"ABBREV",0
Variable Nsom
Title: Number of non-prepaid sessions so far this month
Definition: if ((Max_sessions_per_mon-Cns) < 0) then abs(Max_sessions_per_mon-Cns) else 0
NodeLocation: 712,193,1
NodeSize: 68,40
WindState: 2,102,90,476,224
ValueState: 2,200,210,416,303,1,MIDM
Aliases: FormNode Number_of_overage_se
Variable Spu
Title: Subscription end date
Definition: Subscript_end_date
NodeLocation: 320,40,1
NodeSize: 52,24
WindState: 2,318,183,476,224
NodeColor: 19661,65535,54062
NumberFormat: 2,DD,2,2,0,0,4,0,$,0,"ABBREV",0
Variable Sm
Title: Subscription Month
Definition: var mxDate := max(Sd,Si);~
Index superSet := Floor(DateAdd(Ssd,0..(mxDate-Ssd)/23 + 2, "M")) ;~
var start := Subset(@superSet=1 or superSet<= Today());~
var last := DateAdd(start,1,"M") - 1;~
start & " thru " & last
NodeLocation: 320,288,1
NodeSize: 52,24
ValueState: 2,645,21,416,303,0,MIDM
NumberFormat: 2,DD,2,2,0,0,4,0,$,0,"ABBREV",0
Variable Msd
Title: Month start date
Definition: DateAdd(Ssd,@Sm,"M")
NodeLocation: 440,288,1
NodeSize: 48,24
NumberFormat: 2,DD,2,2,0,0,4,0,$,0,"ABBREV",0
Variable Mos
Title: Month of sessions
Definition: Slice( Sm, StepInterp( Msd, @Sm, Sd, Sm ) )
NodeLocation: 568,288,1
NodeSize: 48,24
ValueState: 2,304,145,416,303,0,MIDM
Variable St2
Title: Session Type
Definition: St[Si=Unique(St,Si)]
NodeLocation: 320,352,1
NodeSize: 48,24
Variable Session_count_by_mon
Title: Session count by month
Definition: MetaIndex L := [Handle(Sm),Handle(St2),"One"];~
var T := Array(L,[Mos,St,1]);~
MdTable(T,Si,L,defaultValue:0)
NodeLocation: 568,353,1
NodeSize: 48,31
ValueState: 2,63,419,638,344,0,MIDM
Aliases: FormNode Sessions_per_month
ReformVal: [St2,Sm]
Att__TotalsIndex: [St2]
Alias Max_sessions_per_mo2
Title: Max sessions per month
Definition: 1
NodeLocation: 440,104,1
NodeSize: 48,31
Original: Max_sessions_per_mon
Variable Sess_user
Title: Session user
Definition: Table(Si)(~
'Lonnie','Lonnie','Happy','Debbie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Fredbrunt','Fredbrunt','Fredbrunt','Lonnie','Lonnie','Lonnie','Lonnie','Fredbrunt','Lonnie','Lonnie','Lonnie','Fredbrunt','Lonnie','Lonnie','Lonnie','Lonnie','Fredbrunt','Lonnie','Fredbrunt','Fredbrunt','Lonnie','Lonnie','Fredbrunt','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Fbrunton','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie'~
)
NodeLocation: 72,360,1
NodeSize: 48,24
DefnState: 2,703,688,416,303,0,MIDM
NodeColor: 65535,65531,39321
Variable Sess_sub
Title: Session subscription
Definition: Table(Si)(~
'Acme','Acme','Edu.org','Edu.org','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Edu.org','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme'~
)
NodeLocation: 72,424,1
NodeSize: 48,24
DefnState: 2,703,688,416,303,0,MIDM
NodeColor: 65535,65531,39321
Variable Balance_on_non_prepa
Title: Balance on non-prepaid sessions used so far
Units: $
Definition: Nsom * Overage_price
NodeLocation: 712,280,1
NodeSize: 68,40
Aliases: FormNode Balance_on_non_prep1
NumberFormat: 2,D,4,2,0,1,4,0,$,0,"ABBREV",0
Close Std
Close Generic_model
Alias Control_panels1
Title: Control Panels
Definition: 1
NodeLocation: 184,160,1
NodeSize: 48,24
NodeInfo: 1,0,0,1,1,1,0,,0,
Original: Control_panels
Alias Awp_inputs___output1
Title: AWP Inputs / Outputs
Definition: 1
NodeLocation: 408,80,1
NodeSize: 56,32
Original: Awp_inputs___outputs
Close Acme
Module A8455b
Author: Lonnie
Date: Mon, Jan 26, 2009 9:54 AM
SaveAuthor: Renee
SaveDate: Sat, Jul 04, 2009 1:34 PM
DefaultSize: 48,24
NodeLocation: 440,288,1
NodeSize: 48,24
NodeInfo: 1,,,,,,0,0,,,,,,0
DiagState: 1,1,7,534,284,17
FontStyle: Arial, 15
{!40400|Att_clearTypeFonts: 0}
Function Set_randomseed(n : scalar)
Title: Set randomseed
Description: Sets the SysVar RandomSeed. N should be an integer between 0 and 2G.
Definition: evaluatescript( "RandomSeed: " & n)
NodeLocation: 88,72,1
NodeSize: 56,20
NumberFormat: 2,I,4,2,0,0,4,0,$,0,"ABBREV",0
Button Show_rand
Title: Show rand
NodeLocation: 216,72,1
NodeSize: 48,24
Script: Set_Randomseed(1K);~
MsgBox(random(),title:"Should be 0.1906 every time")
Close A8455b
Module EW13301
Title: EW13301
Author: Lonnie
Date: Mon, Jan 14, 2013 1:41 PM
SaveAuthor: David
SaveDate: Tue, Jan 15, 2013 9:15 PM
NodeLocation: 568,216,1
NodeSize: 48,24
NodeInfo: 1,,,,,,0,0,,,,,,0
DiagState: 2,1,0,824,494,17
Library Mo1
Author: David
Date: Tue, Jan 15, 2013 9:15 PM
NodeLocation: 176,64,1
NodeSize: 48,24
DiagState: 2,1,0,824,494,17
Alias Fu2
Title: Fu1
Definition: 1
NodeLocation: 96,48,1
NodeSize: 48,24
Original: My_Fn_with_Alias
Function MyFunction(y)
Definition: y
NodeLocation: 192,96,1
NodeSize: 48,24
Alias alias_CumNormal
Title: Fu3
Definition: 1
NodeLocation: 184,200,1
NodeSize: 48,24
Original: CumNormal
Close Mo1
Function My_Fn_with_Alias(x)
Title: My Fn with Alias
Definition: x
NodeLocation: 304,224,1
NodeSize: 48,24
Aliases: Alias Fu2
Close EW13301
Close def_test_new