{ Analytica Model Analytica_Decision_T, encoding="UTF-8" } SoftwareVersion 6.4.9 { System Variables with non-default values: } Time := 1 .. Time_Horizon Description Time: Simulation time in periods from start date Units Time: periods DisplayInputs Time: Object SysVar, SysVar Sys_DotDotSequenceIsStrict {!40300|Att_SlicerPopupSize Time: 227,1001} SampleSize := 200 {!40300|Att_SlicerPopupSize Run: 302,1001} TypeChecking := 1 Checking := 1 SaveOptions := 2 SaveValues := 0 Naming := 2 ShowKey := 2 AllWarnings := 0 ShowDescriptionMarks := 1 Graph_LineThickness := 3 DisplayOutputs SysVar: SysVar Time {!-50299|DiagramColor Model: 65535,65535,65535} NodeInfo Module: 1,,,,0 NodeFontColor Module: 'rgb(0,0,0)' {!-50299|DiagramColor Module: 65535,65535,65535} NodeBorderColor Module: 0xffffffff {!-50299|DiagramColor LinkModule: 65535,65535,65535} {!-50299|DiagramColor Library: 65535,65535,65535} {!-50299|DiagramColor LinkLibrary: 65535,65535,65535} {!-50299|DiagramColor Form: 65535,65535,65535} NodeInfo FormNode: 1,0,0,,0,0,,,,0,,,0 NodeInfo Button: 1,0,0,1,0,1,0,,0,0,0,0,,,0 NodeColor Button: 45875,45875,45875 NodeFontColor Button: 'rgb(0,0,0)' {!-50299|NodeColor Text: 62258,62258,62258} {!-60000|Attribute AcpStyles} Attribute TemplateNode Title: TemplateNode Attribute NodeMetaInfo1 Title: NodeMetaInfo Attribute DTNodeType Title: DTNodeType Attribute EvaluatedFlag Title: EvaluatedFlag {!40500|AskAttribute ParameterEnumeration,Function,Yes} AskAttribute TemplateNode,Function,Yes AskAttribute NodeMetaInfo1,Function,Yes AskAttribute DTNodeType,Function,Yes AskAttribute EvaluatedFlag,Function,Yes {!40200|AskAttribute TemplateInput,Module,Yes} {!40200|AskAttribute TemplateOutput,Module,Yes} AskAttribute DTNodeType,Module,Yes AskAttribute EvaluatedFlag,Module,Yes AskAttribute Value,Variable,Yes AskAttribute Check,Variable,Yes AskAttribute TableCellDefault,Variable,Yes AskAttribute MetaOnly,Variable,Yes AskAttribute OnChange,Variable,Yes {!40700|AskAttribute CellFormatExpression,Variable,Yes} Model Analytica_Decision_T Title: Analytica Decision Tree Author: James Milford~ Consulting Services~ Lumina Decision Systems Date: Thu, May 20, 2021 9:20 AM DefaultSize: 64,32 DiagState: 2,172,10,1447,769,17,10,4 WindState: 2,98,82,720,350 FontStyle: Arial,15 FileInfo: 0,Model Analytica_Decision_T,2,2,0,0,C:\Users\karen\Documents\Repos\FacilitatingLibraries\_DecisionTree Images and examples\Decision_Tree_PartyProblem.ana {!60005|Att_AttsToHide: Object Object, Object Attribute, Attribute TemplateNode, Attribute DTNodeType, Attribute EvaluatedFlag} Module Misc_descriptor Title: Misc descriptor Description: Misc descriptor template node Author: James Milford~ Lumina Decision Systems Date: Wed, Jun 12, 2024 7:51 AM NodeLocation: 1000,104,1 NodeSize: 48,32 NodeInfo: 1,,,,1,,1,,,,0 DiagState: 2,646,9,1147,604,17,10 NodeColor: 65535,65535,65535 Pict: (000000CF006F00EC008F0004820A000089504E470D0A1A0A0000000D49484452000000FE000000F90806000000079388E9000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA86400000A0749444154785EEDDD7B531BE71986717DFF0F50274E62276ED3699C695AD749ECB88D93344D6ABB9E1C6CCC411C854020049210200924F1769F6539085E406769F7BEEE99DF5F1C8C195D20B42B6DCA31C6E446F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382237CC60447F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382237CC60447F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382237CC60447F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382237CC60447F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382237CC60447F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E63828B4DF8CDE36357ACD7DD6265D7FDBAB3E55E6E6DBA1F37D7DDF35CD67DB396715FAE2EBBC7C010D96DEC69705BB3DB9CDDF65E04B7C15FB6B782DB64D9EDD46BE16D342E9BC8F0EDDB57A855DD6F3B05F77576C5FD6961D6DD9979E3FE004C30BB8DDA6DF5ABEC72F803612BB80D1F87B7E6C9DBC4845F6F36DDBBD24EF01375C57D947EE7FDC60271F3E1DC3BF724F8E53555DA76B5E0363E291B6BF8ADE0AED1F2DE6E7857FDBDD9B7DE6F1C9014761B7F12FC625B0AFE5C1DF79F056309DF7EF2BD2A6CBA7BE969EF3708483ABB57FB626BC3559B8DA88AD16EA4E11F341AEEE7FC86FB606ECAFBCD00D4DC9D9D72FFC9E7DC7EE328AA64341B49F847AD56107CCEBDCFDD79C0CBFE0CB02305F658D72836F4F0172A65F7C9FC8CF73F0BA0DDFDF96997DE2D45F50C6F430BBF7C78E81EAF2E79FF73006EF6F7CCA22B1DD6A39A06BFA1849FD9ABB80FF93B1EE88B3D1666470086B18187FFEB4EC1FB9F00D09BD7DBF9A8AEC16D60E1DB71C96F7359EF170EA03FCFD6575DA3D58A6AEB7F0309DF0ED3FD7565C1FB0503188CCF97E70776D8AFEFF0ED7CE4073C6A0F8CC4C7F3D36EB37A10D5D7FBFA0ADF0ED5D90908BE2F10C070D8F930737D1EF2EB397C3BC7DEF74501180DFBC5DBEB7A0ADF9E7BCC69B7C078D9BD6DFB53BB97751D7EADD9089F73ECFB42008C963DBE660FAE77BBAEC2B7A7D1DA1945BE2F00C078D811B56E9FE6DB55F8DF6FAC79FF6100E365E7D074B38EC37F5BDCF6FE830026839D35DBE93A0A3FBBBFE7EECCF0945A60D2D9F3643AD9ADE1DB2B84F01A78403CD893E33A39BBEFD6F0EDC5017CFF0080C9F4DDC65A54EFF5BB31FCDDA3435E041388197B996FBB06C54DBB31FC67EB19EF270630D9EC7A1437EDDAF0F3B5AAF713028887DCC17E54F3D55D1BFE234ED40162CD4EECB96EDEF033FB15EF2702102F765D3FDFAE846FD7FAFA6C29EDFD2400E2E5D3C5B9F054FBCBBB12FE6CB9E8FD0400E2C9AEDB777957C2FF8297D00212E5E1F27C54F7F9DAC2AF361ADE0F04106F95A3F6B3F9DAC29F2EED783F0840BCBD29B6DFDD6F0BDF2EE8EFFB2000F1F628B314557EB2B3F0EDC2965CD41248267B76EDC50B729E856FC7FB7C1F0020192EBE32EF59F8FFCAAD7ADF1940323C5DCB44B547E1DB017E9E730F249BBD32F6E96BF385E1AF1DEC7BDF1140B2AC44AFD01386FF726BD3FB4E0092E5A77CEE3CFCE75CE516906057DD3D0BFFF12AC7EF0105765D8CB3F079361EA0E1D3C5D9F3F0EFF1883E20E1EEDCD449F8F6F0BEEF1D0024D361ABE952F6AC1DDF1B012453F1B0EE529BD503EF1B0124935D192BC539FA8096B972C9A5B81826A0E597ED2D977A55E0AC3D40899DBD977A49F88014C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E20280CFF15E103527ECE6FB8D45469DBFB4600C9F4DB4EC1A596F676BD6F04904CE9DD924BE56B07DE370248A6F5837D97DA6B1C79DF082099CA8775976A1D1F7BDF0820998E5A2D9772C1EECF4F7BDF0140B27C303765C99F84FF7039ED7D2700C9F2E7C5B9F3F0BFCC2E7BDF0940B23CCA2C9E87FFDDC69AF79D0024CB3FD757CFC37F5DC87BDF0940B2FC776BE33CFCCD2AC7F20105760CFF2CFCE3C0C73CB20F24DA47E977CE0EDFDBC2F06DDFF3773E9068DFE6B251ED17C2CFEC57BCEF0C2019162BBB51ED17C26F067701ECE0BEEF0300C4DBFBB36FC333F64E7716BEED9BB58CF78300C4DB57D9E5A8F293B5856F4FD7F37D1080789B2E15A3CA4FD6167EBDD974EF0577097C1F0820BEAA8D4654F9C9DAC2B7FD6375C9FB8100E2E98B9585A8EEF35D097F9957E40112657EB71CD57DBE2BE1DBFE9659F47E0200F1F2F9F27C7882DEE579C3E7145E2019D6A253742FCF1BBEED2987F68058FB72B5FD10DEC55D1B7EE9B0EEEECCF0083F1057DBF55A54F3D55D1BBEED878D75EF270430D92E9E97EFDB8DE1DBB13F4EE305E2C54ECFDD3B3A8A2AF6EFC6F06D5C620B8817BB44D66DBB357C3BB1FF8F0B33DE7F00C064F9647E263C03F7B6DD1ABECD1E24E02E3F30D9EC2E7EBE568DAABD791D856F5BAA70461F30C9EC49769DAEE3F06DAFB779514E6012BDD8DA8C2AED6C5D856F7BB6CE893DC02479925DF19E967BD3BA0EBFD16A85E7FFFABE0000A3F597A574DB2BEB74BAAEC3B7D9157679555E60BCEEA5A7DDEED161546577EB297C9B3D91C71E45F47D410086CB5E30E7F435F27B59CFE1DB3682F8EF073F757C5F1880E1B8977ED757F4B6BEC2B7D9A9815C6D17180DFB9BBED7BBF717D777F8367B708157E80586EBEBEC8A3BECE1813CDF0612BECD0E27FC8F8B6F02436117BB3CEEFAA0DDF51B58F8A75BA894DDDD594EEF0506C11E409FEBE28CBC4E37F0F06D855AD53DE0893D405FEC90B91D3D1BC68612BECD9E21C4853881DE3CCF655DB5D9FE5AF883DCD0C23F5DBE76C0997E40873E5B4ABB5CB5BF43759D6CE8E1DBEC4189B7C56DCEF603AE61E7C3FCBE5338BB7EFDB03792F04F6757E49D2AEDF0C21E40E4C1FC8C7B13FC52B4E7C08C72230DFF74F6536DB65CE4C41FC8B2BBF4D3C12FC151FD86BFBCB1847F713BF55A788CD25E32C8F70D0292C2FED4FD299FBBF165AF47B5B1877F3A7B1C20BBBF177E631EF2602012C27EB3DB6D7A75BF32B6DFEEBE4D4CF897576B36DD6265D7FDB8B91E5EC197F30230E9ECEF75BBADFE3BB8CDDA896CC33C1CD7EF26367CDFEC3901855A2DF881507633E5A2FBBD58085F0ECCFE54B06FF60F1B6BC010AD872F5DFDBA900F1F819F2E15C3C0ED84B55E5E0C637C73EEFFC125ED664869924D0000000049454E44AE426082) NodeFont: Arial,12 NodeFontColor: 0,0,0 {!50400|NodeBorderColor: 0xffc8c8c8} {!40200|TemplateInput: Incoming12} {!40200|TemplateOutput: Outgoing12} {!60005|Att_AttsToHide: Object Object, Object Attribute, Attribute DTNodeType, Attribute EvaluatedFlag} TemplateNode: 1 DTNodeType: Misc descriptor Variable Incoming12 Title: Incoming Description: Incoming node information containing details of the path up to this node Definition: Collect_Incoming() NodeLocation: 112,56,1 NodeSize: 80,32 Variable Outgoing12 Title: Outgoing Description: Outgoing node information containing the incoming path information with current node information appended. Definition: UpdatePath(Incoming12, Path_info11) NodeLocation: 288,56,1 NodeSize: 80,32 ReformVal: [Sys_LocalIndex('node'),Node_info4] Variable Node_info9 Title: Node info Description: Information about the node including title, inputs, and the handle to the node meta info. Definition: Table(Node_info4)(Node_title11,Null,'Misc descriptor',0,0,1,Handle(Node_meta_info5)) NodeLocation: 504,136,1 NodeSize: 80,32 Variable Node_title11 Title: Node title Description: Node title Definition: Title of (IsIn of Self) NodeLocation: 504,56,1 NodeSize: 80,32 {!40700|Att_CellFormat: CellEntry(1)} Determ Node_meta_info5 Title: Node meta info Description: List of node output handles Definition: Table(Meta_Info)(Handle(EV5),Handle(EV_to_pass11),Null,Null,Null,Null,Null,Null,Null) NodeLocation: 504,216,1 NodeSize: 80,32 {!50000|Att_ColumnWidths: [108]} NodeMetaInfo1: 1 Variable EV5 Title: EV Description: Expected value of the node, used for display Definition: 0 NodeLocation: 688,136,1 NodeSize: 80,32 Variable Path_info11 Title: Path info Description: Information about this node that gets sent downstream down the path. Path cost is the total cost of the node (revenue - cost). Definition: IF Path_information=Value_label THEN 0 ~ ELSE IF Path_information=Probability_label THEN 1~ ELSE IsIn of Self NodeLocation: 112,136,1 NodeSize: 80,32 Variable EV_to_pass11 Title: EV to pass Description: EV of the decision tree node to pass up to the upstream node. Definition: EV5 NodeLocation: 688,216,1 NodeSize: 80,32 Close Misc_descriptor Module Decision1 Title: Decision Description: Decision node template Author: James Milford~ Lumina Decision Systems Date: Wed, Jun 12, 2024 7:51 AM NodeLocation: 232,104,1 NodeSize: 48,32 NodeInfo: 1,,,,1,,1,,,,0 DiagState: 2,468,285,944,434,17,10 NodeColor: 65535,65535,65535 Pict: (000000D3005800F3007200045703000089504E470D0A1A0A0000000D49484452000000CA000000F80806000000ADD7790E000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA864000002DC49444154785EEDD3310DC2500000D18AC01FC2D0810C56D692307560E8002961F828687A02DE254FC24D43D261469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142D3FAFD8CEBE306EC78FFB631DD5FCF71BA9C811DF3BA18058E180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A04F3BA8C3F70FABB032806AE180000000049454E44AE426082) NodeFont: Arial,12 NodeFontColor: 0,0,0 {!50400|NodeBorderColor: 0xffc8c8c8} {!40200|TemplateInput: Incoming13} {!40200|TemplateOutput: Outgoing13} {!60005|Att_AttsToShow: Object Attribute, Attribute TemplateNode} {!60005|Att_AttsToHide: Object Object, Object Attribute, Attribute DTNodeType} TemplateNode: 1 NodeMetaInfo1: 1 DTNodeType: Decision Variable Incoming13 Title: Incoming Description: Incoming node information containing details of the path up to this node Definition: Collect_Incoming() NodeLocation: 112,56,1 NodeSize: 80,32 Variable Outgoing13 Title: Outgoing Description: Outgoing node information containing the incoming path information with current node information appended. Definition: UpdatePath(Incoming13,Path_info6) NodeLocation: 288,56,1 NodeSize: 80,32 DefnState: 2,304,174,416,303,0,DFNM ValueState: 2,776,392,416,303,,MIDM ReformVal: [Sys_LocalIndex('node'),Node_info4] Variable Node_title12 Title: Node title Description: Node title Definition: Title of (IsIn of Self) NodeLocation: 504,56,1 NodeSize: 80,32 {!40700|Att_CellFormat: CellEntry(1)} Variable Node_info1 Title: Node info Description: Information about the node including title, inputs, and the handle to the node meta info. Definition: Table(Node_info4)(Node_title12,Null,'Decision',0,0,1,Handle(Node_meta_info1)) NodeLocation: 504,136,1 NodeSize: 80,32 DefnState: 2,172,525,416,303,0,DFNM Variable EV Title: EV Description: Expected value of the node, used for display Definition: 0 NodeLocation: 680,136,1 NodeSize: 80,32 Determ Node_meta_info1 Title: Node meta info Description: List of node output handles Definition: Table(Meta_Info)(Handle(EV),Handle(EV_to_pass5),Null,Null,Null,Null,Null,Null,Null) NodeLocation: 504,216,1 NodeSize: 80,32 NodeMetaInfo1: 1 Variable Path_info6 Title: Path info Description: Information about this node that gets sent downstream down the path. Path cost is the total cost of the node (revenue - cost). Definition: IF Path_information=Value_label THEN 0 ~ ELSE IF Path_information=Probability_label THEN 1~ ELSE IsIn of Self NodeLocation: 112,136,1 NodeSize: 80,32 {!60005|Att_AttsToShow: Object Attribute, Attribute EvaluatedFlag} Variable EV_to_pass5 Title: EV to pass Description: EV of the decision tree node to pass up to the upstream node. Definition: EV NodeLocation: 680,216,1 NodeSize: 80,32 Close Decision1 Module Decision_option Title: Decision option Description: Decision option node template Author: James Milford~ Lumina Decision Systems Date: Wed, Jun 12, 2024 7:51 AM NodeLocation: 360,104,1 NodeSize: 48,32 NodeInfo: 1,,,,1,,1,,,,0 DiagState: 2,449,202,952,317,17,10 WindState: 2,98,82,720,350 NodeColor: 65535,65535,65535 Pict: (000000D3006E00F300900004770B000089504E470D0A1A0A0000000D49484452000000FE000000F80806000000CCCF5B4C000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA86400000AFC49444154785EEDDDE9535BE7198671FEC492A54DD22DD3B46932E9A46EDA3AEE964EC6D3B4E3E6433B19B7F5649AA699186F716CC70583E3250427B1B18DD81120F6C56C62172021E9AD9EA30306EB05B4229DF35C77E6F7A1832484C65741E21C51651863EA46F88C291CE133A67084CF98C2113E630A47F88C291CE133A67084CF98C2113E630A47F88C291CE133A67084CF98C2113E630A47F88C291CE133A67084CF98C2113E630A47F88C291CE133A67084CF98C2113E630A47F88C291CE133A67084CF98C2113E630A47F88C291CE133A67084CF98C2113E630A47F88C291CE133A67084CF98C2113E630A47F88C291CE133A67084CF98C2113E630A47F88C291CE133A67084CF98C2113E630A47F88C291CE133A67084CF98C2113E630A47F88C291CE133A6709E0B3F99FA6F353A63C29190995AEE30E38BCD6628DC68FA66EB4DEF4C2D5052A1D9EB6678BEC94C2C3E30D32B5D667E6DC86C6C2EBBFF3ABDB38A0E5F1ED0D185AF4DDBC469D33478C2D4761F316703DF36A71F7E0BA8289FB47DDF34048F996F86DF335D53179D6F4AF144CCFD975C79ABA8F037131BCEFF933E1CFBC0D475FF22F58056673CC080579C0D3C6B6EF6BD653A1F5D3073ABBDCE4FAB95B2B2872F0FC6F44AA7B99BFA7FCAF3ADCF5B1F40C00F2E77BC6CDA266BCCF2C6A4FBAFBF7C2B5BF81B9B4BCE8370B9E327D60709F0B386E09B6660EE86492437DD220E77871E7E243697FA51FEDF3C5707522E75FCD8F4CED4997822EA1672383BB4F0D76261736FE41FE64CCB33D60700D0EC62FB8BA67BEA72EA2780C37941B0E4E1279371D3337D85E7EF4016AE76BD661E2DB7B9F5946E250D7F66A5C7F9159CED0B04B0B73B83EF3A3F25976A25095F5EA90F4C7C64FD820064E77CEB0BCEAFB74BB1A2871F8BAF992F427FB27E210072556DBAA63E4D9555DC63008A1AFECAC694F95FD7EB963B0FA0105F0FFDADA84702162D7C3944510E5BB4DD690085AB0F1E4D3DEF9F778B2B6C4509BF7FB6DED4B43C6DBDB3008AE752FB4BCE096A85AEA0F013C9B8B93F7ACA7A070194861CFC26670816B2BCC34F2613A631F48EF58E01283D39153DDFE51D7E609C5FD701E554D3F294995A6E778BCC6D79853F14FEC27A47001CAE0BADDFCBEB6CBF9CC397F38ACFB43C6BBD13000EDFD5AE9F99583CE2169ADD720A5FCEAC9393096C9F1C40F9DC0E1D775E77CB7659872FEF8E73ADE797D64F0AA0FC5AC63F746B3D7859869F744E1AB07D32009563307CCB6D76FF6515BEBC79A0ED9300A82CF27E1773917EB7DCBD7760F891E8ACF3A681B64F02A0F234048FA6CADDFFA49E03C397B70BB6DD3880CA256F4BBFDFF60D7F616DC4D4F016D780E77CD6F9AA7348FD5EDB377CF91581ED460154BEBE996B6EC999DB337C79AF7BDB8D01F00639E66633B1EE16BD7B7B849F34F5C15F5B6F0C8077B44F9E759BDE3D6BF823F35F596F0480B79C0B3C67D6630B6ED98F9711BEFC650F7961C0762300BCA779F4945BF7E365842F27F8DBAE0CC09BE4DDB1A2F115B7F0F432C2E7D05CC07F86C28D6EE1E9ED0A5F7ECC97F7F2B65D118077350D9C702B4F6F57F8934B01EB9500789BBCC8B7F3EDB97785DF3CFA2FEB950078DFCEBFCAB31DBEFCD92B79EB5EDB150078DFBD91936EED3BC29753F96C1706E00F72249F7C83976D87DF3AF1B1F5C200FC637635E8F4BE1D3E7FF30EF0BFC0F87F9DDE9DF057A333D60B01F017F906BF1DBEBC29BFED4200FC45FEFC96BC94EF842F47F5D82E04C07FA2F1D574F8DD5397AC1700E03F4BEB63E9F01F8E7D60BD0000FF79B4DC960E9F1373003D06C3B7D3E17FDEFB5BEB0500F88FFC9D0C27FC2B9DAF582F00C07F1E8CBD2FE1279D97F86D1700E03F728A6E95BCB46FFB20007F6A081E33554BEBE3D60F02F0A72B1D3F35550B6BC3D60F02F02739FD9EF00165081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F001859CF023B139EB0701F8536DF711539548C653FFA33AE38300FCE956FFDBA6CAA476B1FD45EB0500F8CFDDE1F7D2E1D7F5BC61BD0000FF699B389D0EFF76E8B8F50200FCA76FE65A3AFC7B2327AD1700E03F638BF7D2E1B74DD6582F00C07FE656FBD2E1F7CFD65B2F00C07FE457F84EF8E38BCDD60B00F09B6A23BFC277C20F4742960B00F01BF9D5BDCC093F918C99F3ADCF5B2F08C03FBE1CF8CBE3F0654D837FB55E10807F0C866F39BD6F873F146EB45E10803FD4B43C653636979DDEB7C38FC657531F78DA7A0500DE77A3EFF76EED3BC297DDECFBA3F50A00BC2F387DD52DFD89F07B676AAD5700E07DABD169B7F427C28F4467AD5700E06D75DD47DCCAD3DB15BEEC1A67EA01BE2387E5EF5C46F81D93E7AC5704E05DF39101B7F0F432C25FDE98745EF6B75D1980F7D476BF9E2A3B990EDC5D46F8B2E6917F5A6F0080F74C2C3E70CB7E3C6BF8EBB105732EF09CF5460078C7E7BDBF4B15BDFBBBBDCC1ABE8C73F401EF9373EF6DDB33FC587CCD5C6CFBA1F5C60054BEA6C1136ECD99DB337C59DF4C9DF50601543639FC5E5EA8DF6BFB862F27EC7FD6F9AAF5860154AEFBA3A7DC8AEDDB377CD9C8C257D61B065099E485F9F5CD45B760FB0E0C5F5E116C081EB57E020095470EC23B6859846FCC4A74CA7CD2F603EB270150396EF4FDC1798A7ED0B20A5F36BDD2C9F9FA4005BBD2F98A896EAEB8C5EEBFACC397F5CF5EB77E4200E575BEF505B3B43EE6967AF0720A5F767FF47DEB2706502ED5D6C372F75BCEE12753CF1F78A71EA072744F5D72EBCC7E39872F8BC657F8FD3E5001BE19FE7BAAC8CC63F10F5A5EE1CB96D6C79DE715B63B03A0F41A826F3A7F13239FE51DBE6C66A5875FF3016520D11F7490CE7E2B287C99BC815F6DF7CFAD770E40F1C98FF7F97EA7DF5AC1E1CBE44CBEC6D03BD63B09A0386A1E569BEEA9CBA9E2727F4EFFE48A12BE2C99FAAF75E263EB1D065018793D6D62E9A15B5BE12B5AF85B933FC57536F0ACF5CE03C89D1C9197CBC139D9ACE8E1CBE622FDE6D3F61F59BF0800D9BBD9F756D687E1E6B292842F5B8B8579DE0FE4E94CCB33CEDBDF6573C24D3E2B59F85B1B5F6C36973B5EB67E710032C991B1CB1B136E41A559C9C3976D26369C17FECEB4F0DC1FD8CBA5F697CCC8FC9D543185BF6A7FD00E25FCADADC5E64DCBF87FCCB9C077AC5F38A091FC44DC375B6FE289C27E379FCB0E35FCAD6D6C2E99B689D31CF20BD5AE76BD6606E66E95EC79FC7E2B4BF85B93A700C3F35F9A5BFD6F3B0727D81E1CC04FE49BDDDD9193CE1BDBC8B12FE55A59C3DF39791AD0337DC55CEFFD8D39C33BFDC0472EB47ED7340EFC39F54DAE29F5E37CD4FD175FDE554CF83BB7995837934B011318FFC8D4F7FC8A1705E12912BAFC142BE7C9872321934C26DC7FD995B38A0CFFC9C903276FF839B9D46282D3579D3FEAD93470C279701B82C79C9384E405127955142825791F8ABA9E379CBF49773B74DCDC197CD7B48C7F6842B3D7533FBE7739AF5F1DC6ABF285CD98FF0333F66F2FE3E1E3AE0000000049454E44AE426082) NodeFont: Arial,12 NodeFontColor: 0,0,0 {!50400|NodeBorderColor: 0xffc8c8c8} {!40200|TemplateInput: Incoming14} {!40200|TemplateOutput: Outgoing14} {!60005|Att_AttsToHide: Object Object, Object Attribute, Attribute DTNodeType, Attribute EvaluatedFlag} TemplateNode: 1 DTNodeType: Decision option Variable Incoming14 Title: Incoming Description: Incoming node information containing details of the path up to this node Definition: Collect_Incoming() NodeLocation: 88,56,1 NodeSize: 64,32 WindState: 2,132,645,720,350 Variable Outgoing14 Title: Outgoing Description: Outgoing node information containing the incoming path information with current node information appended. Definition: UpdatePath(Incoming14, Path_info8) NodeLocation: 248,56,1 NodeSize: 64,32 WindState: 2,387,650,720,350 ValueState: 2,473,157,1104,488,,MIDM ReformVal: [Sys_LocalIndex('node'),Node_info4] Variable Revenue4 Title: Revenue Description: Revenue expected from this node Definition: 0 NodeLocation: 248,136,1 NodeSize: 64,32 NumberFormat: 2,D,1,2,0,1,1,0,$,0,"ABBREV",0,,,0,0,15,,0 {!40700|Att_CellFormat: CellEntry(0,1,0,0,0)} Variable Cost4 Title: Cost Description: Cost expected from this node Definition: $0 NodeLocation: 248,216,1 NodeSize: 64,32 NumberFormat: 2,D,1,2,0,1,1,0,$,0,"ABBREV",0,,,0,0,15,,0 {!40700|Att_CellFormat: CellEntry(0,1,0,0,0)} Variable EV2 Title: EV Description: Expected value of the node, used for display Definition: 0 NodeLocation: 552,136,1 NodeSize: 64,32 WindState: 2,59,372,720,350 Variable Node_title13 Title: Node title Description: Node title Definition: Title of (IsIn of Self) NodeLocation: 400,56,1 NodeSize: 64,32 Decision User_inputs3 Title: User inputs Description: Enter node options here. If inputs are read from the spreadsheet, specify the filename, case, and which line items to import. If inputs are not imported from the spreadsheet, specify up to 5 line items that will be used to calculate the value of the node. Positive line items will indicate positive cash flow (revenues) and negative line items will indicate negative cash flow (costs). Definition: MultiTable(Decision_node_inputs)(Cost4,Revenue4) NodeLocation: 552,56,1 NodeSize: 64,32 WindState: 2,790,265,1029,475 DefnState: 2,42,293,1569,496,0,DFNM ReformDef: [0,0] {!40300|ProactivelyEvaluate: 16} {!50000|CellFormatFlags: 1} {!60005|Att_AttsToShow: Object Attribute, Attribute OnClick} {!50500|ArrowClass Arrow1718382387} {!50500|Att_HeadNode: Outgoing14} {!50500|Att_TailNode: User_inputs3} {!50500|Att_ArrowWayPoints: [-129.0938538040426,Null]} Variable Node_Info5 Title: Node Info Description: Information about the node including title, inputs, and the handle to the node meta info. Definition: Table(Node_info4)(Node_title13,Null,'Decision option',Cost4,Revenue4,1,Handle(Node_meta_info)) NodeLocation: 400,136,1 NodeSize: 64,32 DefnState: 2,1342,273,416,303,0,DFNM Determ Node_meta_info Title: Node meta info Description: List of node output handles Definition: Table(Meta_Info)(Handle(EV2),Handle(EV_to_pass6),Handle(Cost4),Handle(Revenue4),Null,Null,Null,Handle(User_inputs3),Null) NodeLocation: 400,216,1 NodeSize: 64,32 WindState: 2,1365,291,720,350 NodeMetaInfo1: 1 Variable Path_info8 Title: Path info Description: Information about this node that gets sent downstream down the path. Path cost is the total cost of the node (revenue - cost). Definition: IF Path_information=Value_label THEN (Revenue4-Cost4)~ ELSE IF Path_information=Probability_label THEN 1~ ELSE IsIn of Self NodeLocation: 88,136,1 NodeSize: 64,32 WindState: 2,785,67,720,350 ValueState: 2,580,486,416,403,,MIDM Variable EV_to_pass6 Title: EV to pass Description: EV of the decision tree node to pass up to the upstream node. Definition: EV2 NodeLocation: 696,136,1 NodeSize: 64,32 Close Decision_option Module Chance1 Title: Chance Description: Chance node template Author: James Milford~ Lumina Decision Systems Date: Wed, Jun 12, 2024 7:51 AM NodeLocation: 488,104,1 NodeSize: 48,32 NodeInfo: 1,,,,1,,1,,,,0 DiagState: 2,814,204,943,513,17,10 NodeColor: 65535,65535,65535 Pict: (000000CC005500EE00740004BE11000089504E470D0A1A0A0000000D49484452000000C9000000F8080600000046E0C20D000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA8640000114349444154785EED9DF95B14571686FB6F9A31BB9971924C3226934CD418353126261AE3188D711B47638C1AD7241A4041C5200282A8A8282A8A0BCA2623228A0B288A20222208882C2A7AC653DC6691D3547753DD5DCBF73ECFFB13D5DDD555F7A3ABEEBD75AE8B0000FD829000A0034202800E0809003A202400E8809000A0034202800E0809003A202400E8809000A0034202800E0809003A202400E8809000A0034202800E0809003A202400E8809000A0034202800E0809003A202400E8809000A0034202800E0809003A202400E8809000A0034202800E0809003A202400E8809000A0034202800E0809003A202400E8809000A0034202800E0809003A202400E8809000A0034202800E0809003A202400E8809000A0034202800E0809003A202400E8809000A0034202800E08499078FA94A8BDED3135D4B7507565035D2BA9A50B67AAA820BB9CB20E95D2E1DD172835A19092A3F3296573011DD87E8E8EA75DA653C7CBE85C7E259516DFA6CA6BF574B7E63E3DB8DF4E4F9E3C7B431014101283696E6AA39273D57424F522C58567D3F21969F4ED8878FAE8A5B5F4E19FC20CF58BB7A269FE849DB46EC951DA137F860AB2CAB50076743C517B038C0021F113FE4F7EEDF21D4A8D2FA48845193477FC761AF7C646B13107DB112F4668C1E480C685E768BF46CD4DED6ACF81AF20245EC2974B7CB9B37F5B11AD9899466387AC171BA8591DF6E7309AF96912C5FE9E45853937A8ADE591FA66400F84C4031C8A9AAA46ED5EE1B77907B54B1BA9F159D5112F4468BF7E899179545C70931E3DEC50DF1C3C0F42F21C75779A69576C014D1B9920362EBB3AFAB5480AFBF1B0D649804E81DE2024CFE04B0FEE495A3879B7765922352227F9D5D03FB44E07BEBC040E0E09FFB72C3A55A9FDF7E4FFA25263819DF731694945D458DFAA8E9CF3705C48B88B3669FD29FAEA1F7F888D02CA0E1F144E4BA7EFD5C6769C866342D250D7A2F5EC8C1E8C5F8D81FADF2F775061EE0DAD73C309D83E24B5B7EFD3C6959934F265E307F39C2E5F8AF118CC539BDFE8DB3624D5150DDA201F77754A27181A27F7049E3C586ADB5E31DB85E4F6CD466D5C63D8B36B68E984C2C039F95F5BE8D8BE4BB6FB65B14D4878306CDB8653B8AC32813C48597EE5AE3A33D6C71621E16916DF7C102B9E30181AB9372CE6B793D4F2E0A13A4BD6C5D221E169E32B67EF174F123487E3DFDEA43D0A60E59E304B86A4E3F113DA1D770683801672E1E45D5475E39E3A83D6C27221293D7FDB71F3AAEC224FE1DF1A99ABFD93B312960909F798ECDE72065DBA3670CEE7C9545B7D5F9D59F3638990DC6F6CA325D352C5030EAD293F8F939F794D9D617363FA905C2EAAD666A54A071A5ADF98D527E9F123733FCB62DA90F0E5153FD7C15D89D2C185F671F667DBE8CEAD2675E6CD872943D2D4D04A8BA7EE110F28B4A79FFE75BD360FCC8C982E24D74B6A318DDDC16E09CB36DDB4165385E4FCE99B3466709478F0A073FC7DC1215375139B262439195703529B0A5A53BEDC6E6B354745175384247DC7793C5B0EFB38675CB2D6FD1F6A421A129ECFC38FD24A07084276CAF038EDC1B95012B290F0033A51CB8E890706C29EF2385945599D6A39C1272421E1673F307B17FA228FD0738DE55010F490F02FC8AA390808F4DD4F5E8FD28608824D5043C2F7201B961F170F0084DEC8E566F911ED6012D490246FCC17BF3884BEC84FA1F23A2FC1226821E16E5EE90B43E88F33C62406EDD1E0A08424F7C8558C8340C35D30292528D5F0031E122EEB8F91741828B91328D0F5BE021A12EE89E01E09E9CB416894EB971D0B68A1898085840B534F7C3746FC52101A2DDFF3068A80848453CD15C8A52F036120E4A284811A4309484878B14DE98B401848277FB8855A5B8CEFF1323C24BCDE382A9AC050C975A08DBE3F313424BC0CF2C4F7701F0243EBA19462D5228DC1B090707A97CDD827EE3484C194EF4F8C2CD86D5848F6259E157718C250F8EF61C6DD9F181292B24B77B41296D2CE42182AD7FC7048B5D08131E090F06827CFA3917612C2507B36AF42B554FF197048F66F2B12770E4233C8AB6F0D747ED78042C22BDA62DA0934BBC9D1F9AAC5FAC78042C2D77CD24E416826B9B7ABA6CAFF07B5FC0E09CFEE9576084233BA646AAADF838C7E8584AB807F3B225EDC1908CDAABFB586FD0A09577B9776024233CBB3D2FDA90AE97348B850D8A857D7893B01A1D98D0BCF512DD97B7C0EC9BAC547C40F87D00AF24DFCBDBB0F546BF60E9F42C24B4263641D5ADDD83559AA457B874F21895E95297E288456929736F7A510B7D721E13A47FC53257D2884563331324FB56C7DBC0E09AF40247D18845694979F6B69F66E96B05721E1A20EA307478A1F06A155DD19735AB5F0FEF12A24584304DAD1716F6EA4F6B6C7AA957B4637245C4A92CBDE4B1F02A1D5E58705F5D00DC9EE2D67C43787D00E7EF9CE266D9A557FF41B129E10C6655AA43787D02EE6675E532D5EA6DF90707920E94D21B493BCEA5A7FF41B122CB8039D201774E772589EF018127EE471EC900DE29B426837D3777AAED5E5312479C7CAC43783D08ECE1DBF5DB5FCBE780CC98A9969E29B416857AB2B1B54EBEF8D18129EFC85D9BED0692646C9F3B9C4901CD87E4E7C1308EDECA4F7378BCFC18B2199F379B2F82610DADD8B85B7540ABAE91392C6FA56F1C5103A419EEDFE3C7D42927DF88AF862089DE0ACB1492A09DDF40949D4D2A3E28B217482C30685F71958EC1312CCD5824E37FF78EFB95CBD42C2851EA41741E82437FD724225A2935E2139B6EF92F822089DE4771F27A84474D22B24613F1E165F04A1D3E45E5E375D21E141940943B12828842CF7F2BAE90A09CF5B913686D089722FAF9BAE9064ECBE206E0CA1139D323C4E25A3474862569F143786D0890E1F14DEF5EC7B5748964C4B153786D0A95695DFD3B2D115125E8051DA1042A7EA1E54D442C23F2BFCF3226D08A153E5C5AABA4272F37ABDB811844E366251467748782D396923089DACFBB9772D24299BB1062284CFFBD9DF36748724E2A70C7123089D2ED77BD042C23F2BD206103ADDCB45D59D21F9E2EFD1E206103ADDE369973B438265DE2094DDBFAD885C1D1D4FC43F42083B57C372F1F3BCD21F218461141F9143AEDADB786417424F6E5C9949AE8AB23AF18F10C230ED695D57E9792CD403A12757CC4A2357D1A90AF18F10C2305A387937B9F28E62DE16849EE4BAD82E941182D0B3D34626900BCB2C40E8D989EFC5900B052020F4EC946171E4421579083DCB55E65D67B26F887F841086D182AF53C875E9EC2DF18F10C2305AF6FD3E729597DE15FF08210CA3D5F3D3C95553D528FE1142184651CB8E91ABE91ED64884D093B1BF6791EBD1C30EF18F10C2304A8ECE27172FB930E285087103089DEEDEAD673B1FDF1D3B64BDB801844E9707DBB5904C1FB555DC0042A77B36AFA23324ABE61C103780D0E9D656DFEF0CC9D6C85C7103089DECC7AFACA3A74F9E76862473FF657123089D2CDF86305A48AE5EA8113782D0C9FEF29F03DD216979F050DC0842279B1899D71D1206A54E21ECED8903255A36BA42327FE24E7143089DEAD58B77B46C748524F2E7A3E286103A55BE0D61BA42929A50286E08A1131DFFF626958C1E2141913A08BB5D397BBF4A468F907075F93183A3C41740E834B98A909BAE90304BA6A58A2F80D069F28AD46E7A8524351EF72510F270083F42E2A65748AE97D48A2F82D049AE9E97AE12D149AF90F064AEB14336882F84D029F233243DE9151286EFEAA51742E8146BAA9A541A3AE9139203C9A80D0C9DEBD7FFDCAC92D04D9F90F05DBDF462089D60C44F192A09DDF40909DFD54F181A23BE018476372BBD5425A19B3E2161E2C273C43780D0CE8E1E1C49ED6D8F550ABA114352790D975CD0794A975A8C181266E6A749E21B4168578B0B6EAAD6DF1B8F21494B2A12DF08423B3AF1DD186D9C50C263481AEB5B51D9113AC684B5B9AAE5F7C5634898A5D3F78A6F08A1DDAC2ABFA75A7D5FFA0D494E06968A83F677F667DB548B97E937245C71FE93BFE01913686F7996497FF41B1286173191DE18423B38F2E5B5D4D4D0AA5ABB8C6E48AA2B1A68D8A070F10320B4BAEB9FFD08E8A11B12E6B77907C50F80D0CA72EFED9D5BBD67FC4A7815928AB23AF14320B4B2E10B0FAB16DE3F5E8584593E234DFC2008ADE8B03F8751D50DCFDDBE3DF13A245CCD4EFA3008ADE8AF730FAA96AD8FD72161164DD9237E208456B3FCCA5DD5AAF5F12924170B6F891F08A195E49924BEE0534898F91350581B5ADBD2E2DBAA357B87CF21E1E9C4D207436805974C4D552DD97B7C0E0983711368457974BDBAB241B562EFF12B24F7EE3E40DD60683993D69F522DD837FC0A09B32FF1ACB823109AD16F3E88A587ED7D9F5FF706BF43C255E8A78FDE2AEE108466F34CF60DD5727DC7EF903025E7AAC51D82D04CAE9895A65AAC7F0C2824CCDAC547C41D83D00C8E7E2D92EED6DC57ADD53F061C129E8B8F22DBD0ACEE8A2D502DD57F061C1286AB704B3B0861289D3632811E3FEA50ADD47F0C090997465D3507D5E8A179FCF89575DA231E466048489896E68734E9FD587187210CB647F75E522D73E0181612A6ECD21DFAE8A5B5E24E43182CC37EF4EE612A6F313424CCFE6DA8FC0843E7B723E2A9ADF5916A8DC6607848F8FE84FBA5A52F00612035F23EA4278687847970BFFDD9FDC966F18B4018288FECB9A85AA0B10424240C3FEE3BE245D41286C171CD0F877A2D2B6D24010B097328A558FC42101A29CF216C6B31F63EA427010D09C3D393A52F06A111F2B043435D8B6A6D8121E021E19F40944A8581F0F3B736D2ED9B8DAAA5058E80878479F2E429D6878786CA0FFD5D2BA9552D2CB00425240C57A8FF61628AF88521F4451EB03E7F5A5EBA2D10042D244CCB8387F4FD9844F18B43E88D5C793127E3AA6A51C121A82161F8260B73BCA0BF1EDC715EB5A4E011F490307CB33561688C781020F4E4CE98D3AA050597908484A9AB69A6A91FC58B0703C29EF2FA38E93B8B55CB093E210B09D3DCD44673C76F170F0C842CDFA4E71D2D532D26348434244C7BDB63FAF93BACF20BFBFAC9EB515AC5D05013F290305C9E28E2A70CF1404167FAC55BD1743D48E3207A9822240C8FCCC785E788070C3A4B2E24575315F891746F314D48DCECDD8ACA904E76C698446AA80FEC5C2C5F315D4898C29C1B34EE8D8DE24184F635625186768F6A364C1912A6EE4E33CDFB6A877830A1BD1CF5EA3A3A9E76599D79F361DA90307C439FB02E579B8A201D5C687DB936D6CDEBF5EA8C9B135387C4CDD9BC0A1AF7262EBFECE6BAC5474C7979F53C960809535FFB80E64FC452747690EBF39E3850A2CEACF9B14C4818BEFC4A8CCAA3E183C2C5830FCD2FF75E79BB7EBA59B05448DC70D918DCD45B4B1E3D4F4B2AD2FED1590D4B8684E1C1C763FB2EE15EC502AE9E97AE2D2168552C1B1237CD4DEDB461F971F48099D029C3E3E8FCFF423FF76AA0583E246EB8CED7ACB149E2C982C1952B29A66C3E6DC8B20766C0362161B8E044FA8EF3B8040BA15CF0A3B67A602B4B990D5B85C40DF7BDF3EAC05FBEB3493C91D058F952F7D7B907A9FCCA5D7506EC852D43E2862BB4701549D4250E8C235E88D01E71B875A3411D717B62EB90B8E16E479E1BC465F9A5930D7D73E4CB6BB5CE12BB5D5679C2112171F3F4D93D4BEE91ABDA809674F261FFF248F9E6D55996EECEF5074785C40D8FB1706F58F4AA4C4CC9D791EF37164C4AD1C6A45A5B1EAA23E82C1C19929E7037657EE6356D61542C65D72D8F717037EE40D740B7038E0F494F7860924BD738B5820BFFAAF2AF2BFFCA066AAD0F2B829078A0BAB28152130AB54A2E5C9C596A547670FAA8ADF4C7AF27A820BB9C3A1E5B6F5E55304048BC807BC74A8B6F6B1504174EDEA58D284B0DCE0A4E1916A72D85919371859AEEB5AA6F08FA0321F1031E7FB970A64A5BA0889F7131EBCD3F2FC7C7DDDE3C9691B9FFB2F64834F01D84C420B81A65C9B96A6D91FDB8F06C5A3E234D6BA0C15837926B547158237F3E4AA9F185549055AE5D2E5A715ABA194148020C37546EB05C01262BBD940EEF2AD61AF2B60DA728764D16452D3DAA4D255F3A7DAFB67E0B4FD2E48E834553F6683D6EFC2BC037D3096B73B5DEA603C9E7B4EED8BC636574E5420DB5343BB35B367810FD1FE2F7AD54BAAFFB200000000049454E44AE426082) NodeFont: Arial,12 NodeFontColor: 0,0,0 {!50400|NodeBorderColor: 0xffc8c8c8} {!40200|TemplateInput: Incoming15} {!40200|TemplateOutput: Outgoing15} {!60005|Att_AttsToHide: Object Object, Object Attribute, Attribute DTNodeType, Attribute EvaluatedFlag} TemplateNode: 1 DTNodeType: Chance Variable Incoming15 Title: Incoming Description: Incoming node information containing details of the path up to this node Definition: Collect_Incoming() NodeLocation: 104,56,1 NodeSize: 80,32 Variable Outgoing15 Title: Outgoing Description: Outgoing node information containing the incoming path information with current node information appended. Definition: UpdatePath(Incoming15,Path_info7) NodeLocation: 288,56,1 NodeSize: 80,32 ReformVal: [Sys_LocalIndex('node'),Node_info4] Variable Node_Info6 Title: Node Info Description: Information about the node including title, inputs, and the handle to the node meta info. Definition: Table(Node_info4)(Node_title14,Null,'Chance',0,0,1,Handle(Node_meta_info2)) NodeLocation: 504,136,1 NodeSize: 80,32 Determ Node_meta_info2 Title: Node meta info Description: List of node output handles Definition: Table(Meta_Info)(Handle(EV1),Handle(EV_to_pass9),Null,Null,Null,Null,Null,Null,Null) NodeLocation: 504,216,1 NodeSize: 80,32 NodeMetaInfo1: 1 Variable Node_title14 Title: Node title Description: Node title Definition: Title of (IsIn of Self) NodeLocation: 504,56,1 NodeSize: 80,32 {!40700|Att_CellFormat: CellEntry(1)} Variable EV1 Title: EV Description: Expected value of the node Definition: 0 NodeLocation: 688,136,1 NodeSize: 80,32 Variable Path_info7 Title: Path info Description: Information about this node that gets sent downstream down the path. Path cost is the total cost of the node (revenue - cost). Definition: IF Path_information=Value_label THEN 0~ ELSE IF Path_information=Probability_label THEN 1~ ELSE IsIn of Self NodeLocation: 104,136,1 NodeSize: 80,32 Variable EV_to_pass9 Title: EV to pass Description: EV of the decision tree node to pass up to the upstream node. Definition: EV1 NodeLocation: 688,216,1 NodeSize: 80,32 Close Chance1 Module Chance_outcome Title: Chance outcome Description: Chance outcome node template Author: James Milford~ Lumina Decision Systems Date: Wed, Jun 12, 2024 7:51 AM NodeLocation: 616,104,1 NodeSize: 48,32 NodeInfo: 1,,,,1,,1,,,,0 DiagState: 2,577,79,943,682,17,10 NodeColor: 65535,65535,65535 Pict: (000000D4006F00F3008F0004330A000089504E470D0A1A0A0000000D49484452000000FE000000F90806000000079388E9000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA864000009B849444154785EEDDD67571A6D1B8561FFFFDF7A638A4F62624B8C5D9A74A477EE976B186B6E119032CC3EF75AC7A7801A57CED08661C731C6E446F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382237CC60447F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382237CC60447F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382237CC60447F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382237CC60447F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382237CC60447F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382DB9AF007BDBEEB54EBAE7E5770F7371957BE4CBAD2D98D2BFCB972F9E373973B3C0356EBE8CCE57F5FBAE2DF6B57BA48B8CA75CA559359D72ADEBB5EABED46A351F8AF35FA8B64F8C3C1C0B54AF7AE7C9574D95FA72EF9E597BBFDDF0F20DA3EEDBBF4F7E3E0C6A89EC907FF1944759109BFD76CBBCA4D3A08DD7E81DE5F2CB06552DF0E5DF1F4DA350B65371A0EC37FED9BDF46C31FF47AAE96CEB9BB9F7FBCBF34204EEC9E6BE9FC3678C8BAE96D24FC6EBD39BE3B74C92D3B64A5FF3B0E1E0E6CEA5EC05AC3EF541B2E7F7CE1FD45008AECA1402D9573A3C17AFF03584BF8F6F8DD9E11F5FDC501D8C38003571BDF03706B7A6560A5E1DBFF62F6920777E981D9D8F35DDD5A232C68755B59F8AD62C5A5F60EBD7F3900D3D99380C3FE20AC69F95B7EF8E3BB2A95ABF1ADBCE72F036076764CC0AA8E05586AF8F63F144FDE01CB632F01B6CBD5B0B0E56D69E1F7DB1D97F971E2FDE1017C8C3DF3BFCC2D25FC76A5C661B5C08A15CF6EDC68B89C67FD3F1CBE1D84C0B3F6C07A640F4E83235E3FBA85C3B77722D9338FBE1F0EC0EAA4F68E5CB7D10A4B5C6C0B874FF4C0E6D8013FF6BCDAA25B28FC5A7A7CF7DEF3C300581F7B32DDDEC2BEC8E60EDF9EC8E3313D100DF9938B850EF39D2BFC7EABC3B3F740C4D861F1F36EE6F0EDE09CCC775EA707A2A8912B85A5CEB6D9C21FDF95C81D9F7BBF2180CD4BECEECFF5E69E99C2B773DFF9BE1980E8B0F7F60F3AB3BDC6FF6EF8CD62C5FB4D00448F9DB372964D0DDF0ED2B15304F9BE018068B2137BBEB7A9E1DB19417C5F184074D98DF57BE7F87F337C3B3020F9F5C0FB8501445B701AAF297B33FCFBDB8CF70B02883EBBD19E76549F37FC41B7E7129F7F7ABF2080ED6037DE6FCD1B3E6FC001B69FDD78DB8DB86FFF846FE7F8E2587C201EEC46DCB77FC22FFCBEF47E01005B687C236EEFB179BD17E10F7B7DFF95016CADCA753A2CFC692FC26F648BDE2B02D85EF6BEFDD77B11BEBDB7D7774500DBEDF5DDFDC7F0ED533B13BBBC8407C45135950D4B9FEC317CFBC82BDF15006CBFECC1DFB0F4C91EC3B77376FBAE00201E9E9F967B12FE68149CB5D3776100F150CF1683DC6D41F89DFBBAF78200E223383167B8207CCEB003C49F9D9E6B34183E856F1FC6EFBB208078B1D3E33F869FE27DF7808487B3F1EED8993A7C1700103FD5E4DD24FC41A7EBBD0080F8295F2626E1DBB9B87D1700103F853F9793F0397D36A0E3E1F4DB3B75CEA40BC848EF1D4DC2AFDCA4BD1700103F894FFB93F039461FD032ECF7DD0E1F860968E9355A6E87A3F6002D76F41EE10362081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704B5EFC7E1E74F2EBC7F08209E7AADB6DB299DDF7AFF10403C0DFB03B7737F9BF1FE2180F849ECFE74B69DFA5DC17B0100F193FEEF78127EAB74EFBD0080F8C91EFE9D84DFAD37BD1700103F85D3AB49F8836ECF7B0100F153BE4A4EC277A391BBFDB4EFBD108078A9A6B261F8E3A5BE1D7A2F04205E9AF9F253F8D95FA7DE0B0188974EB5FE143EAFE503F197FCF26BFCC87EF4147EB7D1F25E10407C144FAF83E86D41F8B6F4DE91F7C200E2A159983CBEB73D865FBE4C7A2F0C60FB253EEDBBE16010D6FE2C7C7BAB9EEF0A00B65FFEF83C2C7DB2C7F0EDF57C7BF0EFBB1280ED66EFC979BEA7F0C72BFEBDF65E09C076B323749FEF45F8CD42C57B2500DBCB8ED379BD17E18F064397D8E5F05D204EAAC9BBB0F0A7BD08DF56BA4878AF0C60FB243EFF74835E3FACFB69FF843FE8F5820BFBBE0880ED6247E5FAF64FF8360EE105B65FEAEB61F0F0DD376FF87661BB92EF8B01D80EAF5FC27B3E6FF836CEC5076CAFF4F7E3C737E4F8F666F87625BBB2EF8B0288B666B11296ECDF9BE1DBECCABE2F0A20BA7CAFDBBFDED4F06D9CA403D82E0F27DB98B677C3EFD61A9C930FD8120F67D17D6FEF866FE3893E20FA32FBBFDF7CF9EEF5660ADF56E6883E20B2925F0F5CBFD30D6B7D7F33876F6FDBCD1D9D79BF2980CDB1936CCCF2B8FEF9660F7FBC61BF1F7CF696EF9B03D88C7AB618163AFBE60ADFD66BB65DF23327EC00A2C04E99B7C8E60EDFD62AF3419BC0A6E5EC745A538ECE9BB685C2B7D947F1F87E1800AB97F97E327EE8FD74F2CC79B770F8B67A26CF6BFCC09A650FFE7ADF633FCF3E14BECDCECE9BFC72E0FD01012C57E9EC66EA9B6F66DD87C3B7F5DB1D97F971E2FD41012C472D9D0B8BFBF89612BECD4ED69F3FB9F0FEC0001667A7BD6F97AB6169CBD9D2C20F36BE0B52B94E797F7800F3B3B7C6F75AED30B0E56DB9E1876BE44AC1D144BEBF0880D9E48ECE3FF4CCFDB4AD247C9B1DE8933BE4105F605E76D7DE5E315BF435FA59B6B2F01FD6C897387F1F3023FB342B3BD3F5AAB7F2F06D7677A5729572895D4EDB0DF8D8096F3AF7F3BDD1E6235B4BF80F1BF6FAAE7293E6587F2064EF786D576A6121EBDB5AC37F98DD03B84FDCB9F4DE91F79701C4993DF15DF87DE93AB54658C4FAB791F09FCF8EFC2B9EDDF0E93D88BDBBF1DDF95A261FDCF3DDF4361EFEC346C3A16B16CAAE747ECB69BD110B766366EFA0AB26B32B792DFE238B4CF8AF37E87483E301EC3F027B5930F58D5706105DF6C4B59DF3AEF0E72A7818DBA93696724CFDAA16D9F07DB3C382BBF56670BEFF46AEE86AE9BCAB8E7FC995EB7470420260A5AE92C1E74ADA5BD2ED04B4CD7CD9B52BD5B9CE75178D39F77F5842F1D6BB50E79D0000000049454E44AE426082) NodeFont: Arial,12 NodeFontColor: 0,0,0 {!50400|NodeBorderColor: 0xffc8c8c8} {!40200|TemplateInput: Incoming16} {!40200|TemplateOutput: Outgoing16} {!60005|Att_AttsToHide: Object Object, Object Attribute, Attribute DTNodeType, Attribute EvaluatedFlag} TemplateNode: 1 DTNodeType: Chance outcome Variable Incoming16 Title: Incoming Description: Incoming node information containing details of the path up to this node Definition: Collect_Incoming() NodeLocation: 112,56,1 NodeSize: 64,32 Variable Outgoing16 Title: Outgoing Description: Outgoing node information containing the incoming path information with current node information appended. Definition: UpdatePath(Incoming16, Path_info9) NodeLocation: 288,56,1 NodeSize: 64,32 ReformVal: [Sys_LocalIndex('node'),Node_info4] Variable Node_Info7 Title: Node Info Description: Information about the node including title, inputs, and the handle to the node meta info. Definition: Table(Node_info4)(Node_title15,Null,'Chance outcome',0,0,Prob4,Handle(Node_meta_info3)) NodeLocation: 280,136,1 NodeSize: 64,32 Variable Node_title15 Title: Node title Description: Node title Definition: Title of (IsIn of Self) NodeLocation: 456,56,1 NodeSize: 64,32 {!40700|Att_CellFormat: CellEntry(1)} Variable Prob4 Title: Prob Description: Probability this node will occur Definition: 0% NodeLocation: 112,216,1 NodeSize: 64,32 NumberFormat: 2,%,4,0,0,0,4,0,$,0,"ABBREV",0,,,0,0,15,,0 {!40700|Att_CellFormat: CellEntry(0,1,0,0,0)} Variable EV3 Title: EV Description: Expected value of the node Definition: 0 NodeLocation: 456,136,1 NodeSize: 64,32 WindState: 2,2,341,720,350 Decision User_inputs4 Title: User inputs Description: Enter node probability here Definition: MultiTable(Chance_node_inputs)(Prob4) NodeLocation: 280,296,1 NodeSize: 64,32 WindState: 2,693,416,1027,350 DefnState: 2,467,425,639,364,0,DFNM {!40300|ProactivelyEvaluate: 16} {!40700|CellFormatExpression: If User_inputs6=Probability_label THEN CellNumberFormat('Percent')} {!50000|CellFormatFlags: 1} Determ Node_meta_info3 Title: Node meta info Description: List of node output handles Definition: Table(Meta_Info)(Handle(EV3),Handle(EV_to_pass10),Null,Null,Handle(Prob4),Null,Null,Handle(User_inputs4),Null) NodeLocation: 280,216,1 NodeSize: 64,32 WindState: 2,98,82,719,350 DefnState: 2,424,23,416,305,0,DFNM {!60005|Att_AttsToShow: Attribute NodeMetaInfo1} NodeMetaInfo1: 1 Variable Path_info9 Title: Path info Description: Information about this node that gets sent downstream down the path. Path cost is the total cost of the node (revenue - cost). Definition: IF Path_information=Value_label THEN 0~ ELSE IF Path_information=Probability_label THEN Prob4~ ELSE IsIn of Self NodeLocation: 112,136,1 NodeSize: 64,32 Variable EV_to_pass10 Title: EV to pass Description: EV of the decision tree node to pass up to the upstream node. Definition: EV3*Prob4 NodeLocation: 456,216,1 NodeSize: 64,32 Close Chance_outcome Module Cost_or_revenue Title: Cost or revenue Description: Cost or revenue node template Author: James Milford~ Lumina Decision Systems Date: Wed, Jun 12, 2024 7:51 AM NodeLocation: 744,104,1 NodeSize: 48,32 NodeInfo: 1,,,,1,,1,,,,0 DiagState: 2,477,39,813,892,17,10 NodeColor: 65535,65535,65535 Pict: (000000D2006E00F100900004CA0B000089504E470D0A1A0A0000000D49484452000000FE000000F90806000000079388E9000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA86400000B4F49444154785EEDDDF973D4771DC7F1FC07B6A8AD47EBB45647186DD57AB49DCE7474D4EA54D1F1A8D37A8C3A1E2D41A8204833201410EC8180A50CB6D272086D815172109290702610484821E10C57428004C801849010727CE4FDDD6F48D27C36D9DDECF1DDEFFBF99A79F4976C7637199EDBCD1EDF4D318C3175237CC6148EF0195338C2674CE1089F3185237CC6148EF0195338C2674CE1089F3185237CC6148EF0195338C2674CE1089F3185237CC6148EF0195338C2674CE1089F3185237CC6148EF0195338C2674CE1089F3185237CC6148EF0195338C2674CE1089F3185237CC6148EF0195338C2674CE1089F3185237CC6148EF0195338C2674CE1089F3185237CC6148EF0195338C2674CE1089F3185237CC6148EF0195338C2674CE1089F3185237CC6148EF0195338C2674CE1089F3185237CC6148EF0195338C2674CE13C1F7E6757B7A96EB866F20F9D374BB69C3013DFD96F9E5CBCCB7C7BDE0EF3E89C2DE6F37FDD64EE9BBCD17CF4B94C20A6EE9A906546A6E598AFCC2C305F7F719B19BDB0C8FCEADF256656C621F3CEEE1A535AD5642EB7DE70FFE57A7B9E0BFF466797D97DB2D1BCBCF1A8F9DE824273E7F84CF38131EB81A4312A2DD73CB37CAF59B5EBB4A969BCE6FECBF6D63C11FEB5F64EB3664F8DF9E9E262E796D5F6CB049295DC2B9DB2B6C2EC3B7DC97477BBFFE813BC8485DF75F337B0A3B2DE8C5951663EF6A72CEB2F0CF09B87661598F9B995E66C53AB5B426216F7F0E5AEBCFC3DF4E517F2ADBF184083DB53D3CDEFDE2A35476A9BDD32E2BBB8857FBDA3CBBCB5A3CA3C302DCFFA8B00B4FAF9EBBB9D3F03E2B998872F7FD36CD85F6B3E3B35D7FA430308906708CE5D8ACF9F00310DBFAABEC579EACDF6430218481EDC5E947FDCF99338968B49F8F2C0DDBC9C4A9E8A0322F4F0ECCDA6ACBAC92D2AFA8B7AF857DB3ACC534B8AAD3F0C80D0DD312EC3AC2D39E39615DD45357C79859DDC52D97E0800917921FD90732F3A9A8B5AF845C7EACDBD93B2AD571CC0F0C8BD68B9371DAD4525FC658555E68363D3AD57184074C8BD69B9571D8D0D2BFC8EAE6E33794DB9F54A02883EB9572DF7AE87BB88C36FBE79B7E3FB0B8BAC570E40ECC8BDEBFFECAC764B8C6C11852F6F959537D4D8AE1480D8BB2D75BDC9A9A8738B0C7F11853FFD7F07AD570640FC7C7C4256C4AFF50F3B7C79838DED4A00883F79CB6F634BBB5B67E80B2BFC92538DE6C3E332AC570040627C774161D82FF10D397C79F3C0A7A76CB45E3080C49243D285B390C26F6DEF348FCDDD6ABD4000DEB074FB29B7D8A13764F8F24AC15F2F2DB15E1000EF183136DD6C3F7AD12D77F00D19BE1C30D0762100BCE7537FD918D24B7B070D5FEEE2CBE1846D1700C09BE6661D710B0EBE41C3978302DACE188077C9C13CCE5F69732BB62F68F8F2DCE0DD133758CF1880B74D787BF047F983869FB6AEC27A8600BC4F1EE83B76FEAA5BF3C059C33FDD708D17EA0049EE17AFEF718B1E386BF8BF5FB6D77A460092CB9E938D6ED5FD3720FCF29ACBD63300907CE4C3656D47ED1A10FE4F5EE370D8809FE41E18F8F6DD7EE15F6CBEEE7CB48FED9B0124A7DFBE59EA16DEBB7EE1CB513D6CDF082079C9E7FAB777F47FF75EBFF0391E3EE04F5B0E5F702B0FEC56F8F219F57CF20DE04F7F7EDFDB766F852F1F6C69FB0600C96F545A6EBF47F76F85FFEC8A32EB3700F087BE1FC5ED842FC7C7BF874FC1017CED6F99879DE8654EF872807EDB0901F8C723B3373BD1CB9CF09FE70D39800A55F52DBDE13FFECA76EB8900F8CBBAD2C0C76E3BE1DF3F2DCF7A2200FEF25AC1F140F8F2103F6FC1057498FADF0381F0E5483BB61300F09F9ED7EDA71C3A77C57A0200FEF3C4FCC240F89B0F5FB09E0080FF3C38233F10FEEA628E9B0F682147E095C7F552E6E570086D4093E6B60E9332E9DD72EB1701F853655DB349912371DABE08C09FE4F3F552462F2CB27E11803F65EE3B47F88036840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F88042840F2844F880424EF83F5EB4CBFA4500FE945351675252579659BF08C09FF6D75C3229B3330E5BBF08C09FCE5F6933296F6C3B69FD2200FF193136DD7476759B94AC7DB5D61300F09F9169394696525AD5643D0100FFF9DA8B5B03E19F6D6AB59E0080FF3CB5A438107E7B4797F50400FC67C2DBFB03E1CB7FEE9BBCD17A2200FEF252F6D1DEF01F9DB3C57A2200FEB27267756FF8BF7C638FF54400FCA5E8587D6FF8AB8B4F5B4F04C03F3E317183B9D1D9D51B7EC3D576737B6ABAF5C400FCE10FCBF63AD1CB9CF0654FCC2FB49E18803FA4BF77CEADBD4FF88B379FB09E1840F2BB635C86B9DAD6E1D6DE27FCAAFA16EB3700487E4F2EDEE5961ED8ADF0658FCCDE6CFD2600C96D7951955B7960FDC29F93C55B7401BFB92D35F056DCBEEB17BEBC41DFF68D0092D7B75ED9EE16DEBB7EE177771BF3B9A979D66F06909C166E3AE616DEBB7EE1CBDEDC71CAFACD0092CF3D93B2CDE5D61B6EDDBD1B10BEBCB2E74B33F2AD670220B9C8D3F4B60D085F2687DFB59D0980E471FFB43C73BD23F012DDF7CF1ABEFCAD2F0F08D8CE0C4072585B72C62D7AE0ACE1CB8A4F3458CF0C80F73D3677ABE992FF830759D0F06572981EDB9902F0B6AD472EBA15DB3768F8476A9B79D71E90647EF8EA4EB7E0E01B347CD9B855EF59CF1C80F7C8ABF42ACE5C76EB0DBE21C39797FA7DE6F91CEB8500F096296B2BDC7207DF90E1CBCAAA9BCC9DE333AD1704C01B7EF0CF22D3D115FC01BDBE0B297C993C3560BB300089F7C5E99B4C534BBB5BEBD00B397CD9CCF443D60B059038774DC8329575CD6EA5A12DACF0E579C1A797ECB65E3880F89367DD361D3CEF161AFAC20A5F2687EF79980376009EF05AC171B7CCF01676F8B2EA866BE69393B3AD5704407C8C5951E6BCBC3E924514BE6CE7F1061EE90712448E8A1DEC0D38A12CE2F06572C49E5169B9D62B0620369EBDF97FFAE1442F1B56F8327981CF375FE69D7C40ACC9ABF216E51F8FF8EE7DDF0D3B7C59DB8D4EF3CCF2BDD62B0B60F8E429BBBC03E13F7A1F6C51095F26B742AFDEBC35925B25DB150710992F4CDFE4BC612E9A8B5AF83D935B25B975B2FD0000C2337A6191690CE31579A12EEAE1CB8ED6359B07396E1F302C93D794DFFA74DB682F26E1CBE4EFFEBF6F38E27C6697ED870260F7D0AC02535819F81CFB582D66E1F7ECE4C516F3A3453BAD3F20805E1F792ED339067EFB309FAA0B65310F5F260FFC6597D73AC701B3FDC080661FFA638619BF6A9F39D3D8EA1613FBC525FC9EC90D80BCA1E0718EE00B38AF7C9503679CBB14BFE07B16D7F07B263700F237CC6F9696F01800D479605A9EF3F8D7852BD7DD22E2BF8484DF77F2F13E2B8AAACD77FEB1C3FA4B02FCE0EE891B9CBBF372D8FA68BCF26EB84B78F87D77B6A9D5AC2E3EEDBC0A70641AC7F943F21A3136DD7CE3A56DCEC16BE450D7F22C9797E6A9F0FB4E6E154F5CB8EADC10CC587FD0FCEC5FBBCD576716380F84D87ED140A2DC3B29DB79DC2A756599599077CC79115B735B87FB2FD99BF36CF8C1260713940743E4258CA5554DCEAD69D6BE5AF3EE9E1A20A6D6959E31B907EA9CB7A497D75C769EAA0EE73877DE9931FF070155A401CF7FE8160000000049454E44AE426082) NodeFont: Arial,12 NodeFontColor: 0,0,0 {!50400|NodeBorderColor: 0xffc8c8c8} {!40200|TemplateInput: Incoming17} {!40200|TemplateOutput: Outgoing17} {!60005|Att_AttsToHide: Object Object, Object Attribute, Attribute DTNodeType, Attribute EvaluatedFlag} TemplateNode: 1 DTNodeType: Cost or revenue Variable Incoming17 Title: Incoming Description: Incoming node information containing details of the path up to this node Definition: Collect_Incoming() NodeLocation: 104,56,1 NodeSize: 64,32 Variable Outgoing17 Title: Outgoing Description: Outgoing node information containing the incoming path information with current node information appended. Definition: UpdatePath(Incoming17, Path_info10) NodeLocation: 256,56,1 NodeSize: 64,32 ReformVal: [Sys_LocalIndex('node'),Node_info4] Variable Node_title16 Title: Node title Description: Node title Definition: Title of (IsIn of Self) NodeLocation: 400,56,1 NodeSize: 64,32 {!40700|Att_CellFormat: CellEntry(1)} Variable Revenue5 Title: Revenue Description: Revenue expected from this node Definition: 0 NodeLocation: 256,136,1 NodeSize: 64,32 WindState: 2,784,401,720,350 NumberFormat: 2,D,3,2,0,1,3,0,$,0,"ABBREV",0,,,0,0,15,,0 {!40700|Att_CellFormat: CellEntry(0,1,0,0,0)} Variable Cost5 Title: Cost Description: Cost expected from this node Definition: $0 NodeLocation: 256,216,1 NodeSize: 64,32 WindState: 2,98,82,1193,434 NumberFormat: 2,D,3,2,0,1,3,0,$,0,"ABBREV",0,,,0,0,15,,0 {!40700|Att_CellFormat: CellEntry(0,1,0,0,0)} Decision User_inputs5 Title: User inputs Description: Enter node options here. If inputs are read from the spreadsheet, specify the filename, case, and which line items to import. If inputs are not imported from the spreadsheet, specify up to 5 line items that will be used to calculate the value of the node. Positive line items will indicate positive cash flow (revenues) and negative line items will indicate negative cash flow (costs). Definition: MultiTable(Cost_rev_node_inputs)(Cost5,Revenue5) NodeLocation: 256,304,1 NodeSize: 64,32 WindState: 2,801,241,1028,350 DefnState: 2,51,305,1013,336,0,DFNM ReformDef: [0,0] {!40300|ProactivelyEvaluate: 16} {!50000|CellFormatFlags: 1} Variable Node_Info8 Title: Node Info Description: Information about the node including title, inputs, and the handle to the node meta info. Definition: Table(Node_info4)(Node_title16,Null,'Cost of revenue',Cost5,Revenue5,1,Handle(Node_meta_info4)) NodeLocation: 400,136,1 NodeSize: 64,32 Determ Node_meta_info4 Title: Node meta info Description: List of node output handles Definition: Table(Meta_Info)(Handle(EV4),Handle(EV_to_pass7),Handle(Cost5),Handle(Revenue5),Null,Null,Null,Handle(User_inputs5),Null) NodeLocation: 400,216,1 NodeSize: 64,32 DefnState: 2,23,71,416,303,0,DFNM NodeMetaInfo1: 1 Variable EV4 Title: EV Description: Expected value of the node, used for display Definition: 0 NodeLocation: 400,304,1 NodeSize: 64,32 Variable Path_info10 Title: Path info Description: Information about this node that gets sent downstream down the path. Path cost is the total cost of the node (revenue - cost). Definition: IF Path_information=Value_label THEN (Revenue5-Cost5)~ ELSE IF Path_information=Probability_label THEN 1~ ELSE IsIn of Self NodeLocation: 104,136,1 NodeSize: 64,32 Variable EV_to_pass7 Title: EV to pass Description: EV of the decision tree node to pass up to the upstream node. Definition: EV4+Revenue5-Cost5 NodeLocation: 560,128,1 NodeSize: 64,32 Close Cost_or_revenue Text BannerOrange Title: Banner label NodeLocation: 96,132,-1 NodeSize: 64,12 NodeInfo: 1,,,,,1,1,,,,0,,1 NodeColor: 65535,51400,12850 NodeFont: Arial,12 NodeFontColor: 0,0,0 {!50400|NodeBorderColor: 0xffc8c8c8} {!60005|Att_AttsToShow: Object Object, Object Attribute, Attribute TemplateNode, Attribute DTNodeType} TemplateNode: 1 DTNodeType: Banner Text BannerYellow Title: Banner label NodeLocation: 96,100,-1 NodeSize: 64,12 NodeInfo: 1,,,,,1,1,,,,0,,1 NodeColor: 65535,42597,19661 NodeFont: Arial,12 NodeFontColor: 0,0,0 {!50400|NodeBorderColor: 0xffc8c8c8} {!60005|Att_AttsToShow: Object Object, Object Attribute, Attribute TemplateNode, Attribute DTNodeType} TemplateNode: 1 DTNodeType: Banner Module Details Title: Details Description: Module containing model details Author: Karen Lee~ Lumina Decision Systems Date: Fri, Jun 14, 2024 2:36 PM NodeLocation: 1168,112,-4 NodeSize: 80,32 NodeInfo: 1,0,0,,,,,,,,0,4 DiagState: 2,185,15,1511,764,17,10 FontStyle: Arial,15 Function Collect_Incoming(inputs:...Optional) Title: Collect Incoming Description: Collects all the outgoing information from nodes that act as direct inputs to the node calling this function. Definition: local x := IsIn of HandleFromIdentifier("_Caller");~ local nodetype := GetNodeInfo(x,'nodeType');~ ~ IF Size(inputs) <> 1~ THEN (~ Local firstInput;~ Local cnt:=0;~ FOR i:=Repeated(inputs) DO (~ cnt:=cnt+1;~ IF cnt = 1~ THEN firstInput:=i;~ );~ ~ {if there's multiple inputs}~ IF cnt > 1 THEN (~ IF nodetype<>Terminal_outcome_lab THEN MsgBox("This node type can only be linked to one upstream node, yet you have drawn two or more arrows into this node. Please redraw or select and delete all but one arrow to remove multiple linkages to this node.", 0, "Warning: Disallowed Arrows");~ Local iter:=0;~ Localindex branch := 1..cnt;~ Local multiInput := AddIndex(Null, branch);~ FOR j:=Repeated(inputs) DO (~ iter:=iter+1;~ multiInput[branch=iter] := j;~ );~ firstInput := multiInput;~ ~ );~ firstInput~ )~ ELSE inputs NodeLocation: 112,56,1 NodeSize: 80,32 WindState: 2,79,104,1180,724 Decision Font_size Title: Font size Description: Select font size for the nodes and node labels Definition: Choice(Self,3,0) NodeLocation: 1160,240,1 NodeSize: 80,32 Aliases: FormNode Fo281664307 {!40300|DomainExpr: Discrete(10,11,12,13,14,15,16,17,18,type:'number')} OnChange: UpdateFont(Font, self) Decision Font Title: Font Description: Select font for the nodes and node labels Definition: Choice(Self,1,0) NodeLocation: 1160,168,1 NodeSize: 80,32 WindState: 2,735,558,924,350 Aliases: FormNode Fo1598675763 {!40300|DomainExpr: Discrete('Arial','Century Gothic','Calibri','Helvetica','Verdana',type:'text')} OnChange: UpdateFont(self, Font_size) Variable Node_Info3 Title: Node Info Description: Collects node type and node handles for all nodes listed in the NodeIndex Definition: METAVAR v[] = All_nodes_wo_banners~ DO (~ ~ IF Node_Meta_Info13=Node_type_label THEN~ DTNodeType of (v)~ ELSE (~ local meta := Slice(#FindObjects(regExp:"1", attribute:NodeMetaInfo1, within:v), 1);~ evaluate(meta)[Meta_Info=Node_Meta_Info13]~ )~ ); NodeLocation: 824,96,1 NodeSize: 80,32 WindState: 2,41,79,987,438 DefnState: 2,67,395,1845,458,0,DFNM ValueState: 2,72,113,1599,654,,MIDM ReformDef: [Node_Meta_Info13,All_nodes] ReformVal: [Node_Meta_Info13,0] TableCellDefault: Null Att_ResultSliceState: [Self,1,All_nodes,1,Node_Meta_Info13,1] {!50000|Att_ColumnWidths: [,Node_Meta_Info13,\([192,68,,,192,,,,,])]} Decision All_Display_options Title: All display options Description: Select where you want to display each node output and whether you want to include an edit table input for user inputs. Available outputs depend on node type. Definition: Table(Node_types,Node_content)(~ Choice(Text_placement,5,0),Null,Null,Null,Null,Null,Null,~ Choice(Text_placement,5,0),Choice(Text_placement,3,0),Choice(Text_placement,3,0),Null,Null,Null,Checkbox(1),~ Choice(Text_placement,5,0),Null,Null,Null,Null,Null,Null,~ Choice(Text_placement,5,0),Null,Null,Choice(Text_placement,3,0),Null,Null,Checkbox(1),~ Null,Choice(Text_placement,3,0),Choice(Text_placement,3,0),Null,Null,Null,Checkbox(1),~ Null,Choice(Text_placement,3,0),Choice(Text_placement,3,0),Null,Choice(Text_placement,4,0),Choice(Text_placement,4,0),Checkbox(1),~ Null,Null,Null,Null,Null,Null,Null) NodeLocation: 824,168,1 NodeSize: 80,32 WindState: 2,98,82,720,350 DefnState: 2,784,364,1083,319,0,DFNM ValueState: 2,468,474,830,303,,MIDM ReformDef: [Node_content,Node_types] TableCellDefault: Choice(Text_placement,1,0) OnChange: RemoveAllLabels();~ UpdateAllLabels(); {!40700|CellFormatExpression: If Self=Null Then CellFill('Gray', 0.3)} {!50000|CellFormatFlags: 1} {!50000|Att_ColumnWidths: [,Node_content,\([91,,,114,,,])]} Constant Label_identifiers Title: Label identifiers Description: Identifiers for node label text/edit nodes Definition: Table(Labels,All_nodes_wo_banners)(~ Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,~ Null,Null,Null,Null,Null,Null,Null,'Outdoors_AText',Null,'Sunny_AText','Rainy_AText','Terminal_outcome2_AText','Terminal_outcome3_AText','Porch_AText',Null,'Sunny1_AText','Rainy1_AText','Terminal_outcome4_AText','Terminal_outcome5_AText','Indoors_AText',Null,'Sunny2_AText','Rainy2_AText','Terminal_outcome6_AText','Terminal_outcome7_AText',Null,~ Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,'Terminal_outcome2_RText','Terminal_outcome3_RText',Null,Null,Null,Null,'Terminal_outcome4_RText','Terminal_outcome5_RText',Null,Null,Null,Null,'Terminal_outcome6_RText','Terminal_outcome7_RText',Null,~ Null,Null,Null,Null,Null,Null,Null,'Outdoors_BText','Weather_BText','Sunny_BText','Rainy_BText',Null,Null,'Porch_BText','Weather1_BText','Sunny1_BText','Rainy1_BText',Null,Null,'Indoors_BText','Weather2_BText','Sunny2_BText','Rainy2_BText',Null,Null,'Party_location_BText',~ Null,Null,'User_input1213084019',Null,'User_inputs676213107','User_input1749954931','User_inputs407777651','User_inputs4437875',Null,'User_input1078179699','User_inputs541308787','User_input1615050611','User_inputs272873331','User_input1807988595',Null,'User_input465811315','User_inputs465811315','User_input1539553139','User_input1002682227','User_input2076424051',Null,'User_input130266995','User_inputs130266995','User_input1204008819','User_input667137907',Null) NodeLocation: 992,96,1 NodeSize: 80,32 DefnState: 2,156,418,1715,575,0,DFNM ValueState: 2,292,298,1344,303,,MIDM ReformDef: [Labels,All_nodes] ReformVal: [Text_placement,All_nodes] TableCellDefault: Null {!50000|Att_ColumnWidths: [,Text_placement,\([,80,80,80,80])]} Decision Include_as_display_o Title: Include as display option Description: Indicates which items in NodeMetaInfo can be displayed on lables Definition: Table(Node_Meta_Info13)(Checkbox(0),Checkbox(1),Checkbox(0),Checkbox(1),Checkbox(1),Checkbox(1),Checkbox(1),Checkbox(1),Checkbox(0),Checkbox(1)) NodeLocation: 992,312,1 NodeSize: 80,32 DefnState: 2,153,401,416,480,0,DFNM TableCellDefault: Checkbox(1) Decision Content_formatting_o Title: Content formatting options Description: Customize label formatting options. Currency labels are added to the beginning of the label. Definition: Table(Node_content,Format_Options)(~ Choice(Number_format_options,2,0),3,Choice(Currency_options,1,0),~ Choice(Number_format_options,2,0),3,Choice(Currency_options,1,0),~ Choice(Number_format_options,2,0),3,Choice(Currency_options,1,0),~ Choice(Number_format_options,3,0),3,Null,~ Choice(Number_format_options,2,0),3,Choice(Currency_options,1,0),~ Choice(Number_format_options,3,0),3,Null,~ Null,Null,Null) NodeLocation: 824,240,1 NodeSize: 80,32 WindState: 2,60,415,720,350 DefnState: 2,854,383,920,500,0,DFNM ReformDef: [Format_Options,Node_content] {!40700|CellFormatExpression: If Self=Null Then CellFill('Gray', 0.3)} {!50000|CellFormatFlags: 1} {!50000|Att_ColumnWidths: [,Format_Options,\([110])]} Function MoveLabel(node: handle, label: handle, position ) Title: MoveLabel(node,label,position) Description: Takes handle to the primary node, handle to label, and position and sets the NodeLocation of the label accordingly Definition: localindex loc := ['x','y'];~ local nodeloc := ParseNumber(FindInText("(\d{1,5}),(\d{1,5}),(\d{1,5})",NodeLocation of node,subpattern:@loc,return:'S'));~ local nodewh := ParseNumber(FindInText("(\d{1,5}),(\d{1,5})",NodeSize of node,subpattern:@loc,return:'S'));~ local labelwh := ParseNumber(FindInText("(\d{1,5}),(\d{1,5})",NodeSize of label,subpattern:@loc,return:'S'));~ ~ local newloc := 0;~ local z := 3;~ Nodeinfo::Justification of label := 1;~ ~ IF position=Edit_table_label THEN (~ newloc := nodeloc - nodewh + Array(loc, [15,20]);~ z := 5;~ ) ELSE IF position='Left' THEN (~ newloc := nodeloc - nodewh + Array(loc, [-1,1])*labelwh;~ Nodeinfo::Justification of label := 2;~ ) ELSE IF position='Above' THEN (~ newloc := nodeloc - Array(loc, [0, nodewh[loc='y']+10]);~ Nodeinfo::Justification of label := 1;~ ) ELSE IF position='Below' THEN (~ newloc := nodeloc + Array(loc, [0, nodewh[loc='y'] + labelwh[loc='y'] +5]);~ Nodeinfo::Justification of label := 1;~ ) ELSE IF position='Right' THEN (~ newloc := nodeloc + Array(loc, [1,-0.5])*nodewh + labelwh;~ Nodeinfo::Justification of label := 0;~ );~ ~ NodeLocation of label := JoinText(newloc, I:loc, separator:',')&","&z;~ Null; NodeLocation: 448,272,1 NodeSize: 80,32 WindState: 2,641,424,1324,578 Decision Exclude_0_values Title: Exclude 0 values Description: Select outputs for which you would like to exclude 0 values from being displayed. Definition: Table(Node_content)(Checkbox(0),Checkbox(0),Checkbox(0),Checkbox(0),Checkbox(0),Checkbox(0),Null) NodeLocation: 992,240,1 NodeSize: 80,32 TableCellDefault: Checkbox(1) {!40700|CellFormatExpression: If Self=Null Then CellFill('Gray', 0.3)} {!50000|CellFormatFlags: 1} Decision Include_item_label Title: Include item label Description: Select whether an item includes its label (e.g., Cost: $10M) or not (e.g., $10M) Definition: Table(Node_content)(Checkbox(1),Checkbox(1),Checkbox(1),Checkbox(1),Checkbox(1),Checkbox(1),Null) NodeLocation: 992,168,1 NodeSize: 80,32 {!40700|CellFormatExpression: If Self=Null Then CellFill('Gray', 0.3)} {!50000|CellFormatFlags: 1} Decision Label_orientation Title: Label orientation Description: Select how you want to display labels with multiple items. Labels can be horizontally oriented and separated by commas (e.g., Cost: $1M, Rev: $2M) or vertically oriened and separated using carriage returns (e.g.,~ Cost: $1M~ Rev: $2M) Definition: Table(Text_placement)(Null,Choice(Orientation,2,0),Choice(Orientation,1,0),Choice(Orientation,2,0),Choice(Orientation,1,0)) NodeLocation: 824,312,1 NodeSize: 80,32 WindState: 2,98,82,720,350 DefnState: 2,922,495,416,303,0,DFNM Aliases: FormNode Fo1761646387 {!40700|CellFormatExpression: If Self=Null Then CellFill('Gray', 0.3)} {!50000|CellFormatFlags: 1} {!50000|Att_ColumnWidths: [140]} Function UpdateFont(font, fontsize) Title: UpdateFont(font,fontsize) Description: Updates the font for all labels and nodes to the font and fontsize parameters. Definition: Reset := If Reset THEN 0 ELSE 1;~ ~ localindex nodesAndTemplates := #SetUnion([\All_nodes,\Template_nodes]);~ local maxcount := Size(nodesAndTemplates);~ ~ FOR i:= @nodesAndTemplates Do (~ local progress := (i-0.1)/maxcount;~ ShowProgressBar("Evaluation Progress", "Updating label font "&i&" of "&maxcount, progress);~ ~ local m := Handle(Slice(nodesAndTemplates, i));~ NodeInfo::usenodefont of m := 1;~ NodeFont of m := font&','&fontsize;~ ~ For x := Labels DO (~ localalias labelvar := HandleFromIdentifier(Label_identifiers[All_nodes_wo_banners=m,Labels=x]);~ IF labelvar <> Null THEN (~ NodeInfo::usenodefont of labelvar := 1;~ NodeFont of labelvar := font&','&fontsize;~ );~ Null;~ );~ ~ Null;~ ); NodeLocation: 608,56,1 NodeSize: 80,32 WindState: 2,337,321,890,583 Function TotalValue(outgoing: Variable) Title: TotalValue(outgoing) Description: Returns the total value (all revenues minus all costs) of the Outcome path. If there are multiple branches with different values, returns the first slice and alerts the user. Definition: Reset;~ {~ local total := Sum(outgoing[Path_information=Value_label], outgoing.node);~ }~ local total := outgoing[Path_information=Value_label];~ ~ If Size(total)>1 THEN (~ local nodename := Title of IsIn of outgoing;~ local numbranches := Size(total.branch);~ local totalscalar := Slice(total, 1);~ ~ {check branches all equal}~ IF SUM(total = totalscalar, total.branch) = numbranches THEN totalscalar ELSE (~ MsgBox("You have multiple branches going into terminal outcome "&nodename&" with different costs and revenues. Note that your expected value calcuations will be incorrect.", buttons:16, title: "Warning");~ totalscalar);~ ~ ) ELSE Slice(total, 1); NodeLocation: 112,272,1 NodeSize: 80,32 WindState: 2,126,42,1107,625 Function TerminalProb(outgoing) Title: TerminalProb(outgoing) Description: Returns the total probability of the outgoing path. Definition: {~ local prob := Product(outgoing[Path_information=Probability_label], outgoing.node);~ Sum(prob, outgoing.branch)~ }~ ~ local prob := outgoing[Path_information=Probability_label];~ IF Size(Indexesof(outgoing))>1 THEN ~ SUM(prob, prob.branch)~ ELSE~ prob NodeLocation: 272,272,1 NodeSize: 80,32 WindState: 2,86,58,719,350 Module Indexes_and_Labels Title: Indexes and Labels Author: Karen Lee~ Lumina Decision Systems Date: Wed, Jul 3, 2024 10:12 AM NodeLocation: 112,504,1 NodeSize: 88,32 NodeInfo: 1,0,0,,,,,,,,0 DiagState: 2,9,58,1670,743,17,10 Index Meta_Info Att_PrevIndexValue: ['EV','EV to pass','Cost','Rev','Probability','Path Value','Term Prob','Edit table','Edit table input'] Title: Meta Info Definition: ['EV','EV to pass','Cost','Rev','Probability','Path Value','Term Prob','Edit table','Edit table input'] IndexVals: ['item 1'] NodeLocation: 296,80,1 NodeSize: 80,32 Index Node_info4 Att_PrevIndexValue: ['Title','Spreadsheet','Node Type','Cost','Rev','Probability','Handles'] Title: Node info Definition: ['Title','Spreadsheet','Node Type','Cost','Rev','Probability','Handles'] IndexVals: ['item 1'] NodeLocation: 128,80,1 NodeSize: 80,32 WindState: 2,461,28,720,444 ValueState: 2,293,399,416,303,,MIDM Index Decision_node_inputs Att_PrevIndexValue: ['Cost','Rev'] Title: Decision node inputs Definition: Concat(Cost_label, Revenue_label) NodeLocation: 1072,104,1 NodeSize: 80,32 WindState: 2,-9,319,720,350 Index Decision_wkbk_inputs Title: Decision wkbk inputs Definition: MultiChoice(Decision_node_inputs,2,3,4,5,returnList:1) NodeLocation: 1072,264,1 NodeSize: 80,32 NodeColor: 52427,52429,65535 Index Decision_inputs Title: Decision inputs Definition: MultiChoice(Decision_node_inputs,2,returnList:1) NodeLocation: 1072,192,1 NodeSize: 80,32 Index Chance_node_inputs Att_PrevIndexValue: ['Probability'] Title: Chance node inputs Definition: CopyIndex([Probability_label]) NodeLocation: 1232,104,1 NodeSize: 80,32 WindState: 2,-9,319,720,350 ValueState: 2,168,521,416,303,,MIDM Index Chance_wkbk_inputs Title: Chance wkbk inputs Definition: MultiChoice(Chance_node_inputs,1,3,4,5,returnList:1) NodeLocation: 1232,264,1 NodeSize: 80,32 NodeColor: 52427,52429,65535 Index Chance_inputs Title: Chance inputs Definition: MultiChoice(Chance_node_inputs,1,returnList:1) NodeLocation: 1232,192,1 NodeSize: 80,32 Index Cost_rev_node_inputs Att_PrevIndexValue: ['Cost','Rev'] Title: Cost/rev node inputs Definition: Concat(Cost_label, Revenue_label) NodeLocation: 1392,104,1 NodeSize: 80,32 WindState: 2,-9,319,720,350 Index Cost_rev_wkbk_inputs Title: Cost/rev wkbk inputs Definition: MultiChoice(Cost_rev_node_inputs,1,2,4,5,returnList:1) NodeLocation: 1392,264,1 NodeSize: 80,32 NodeColor: 52427,52429,65535 Index Cost_rev_inputs Title: Cost/rev inputs Definition: MultiChoice(Cost_rev_node_inputs,1,7,8,9,10,11,12,returnList:1) NodeLocation: 1392,192,1 NodeSize: 80,32 Index Term_outcome_wkbk_in Title: Term outcome wkbk inputs Definition: MultiChoice(Term_outcome_node_in,1,2,4,5,returnList:1) NodeLocation: 1552,264,1 NodeSize: 80,32 NodeColor: 52427,52429,65535 Index Term_outcome_inputs Title: Term outcome inputs Definition: MultiChoice(Term_outcome_node_in,1,7,8,9,10,11,12,returnList:1) NodeLocation: 1552,192,1 NodeSize: 80,32 Index Term_outcome_node_in Att_PrevIndexValue: ['Cost','Rev'] Title: Term outcome node inputs Definition: Concat(Cost_label, Revenue_label) NodeLocation: 1552,104,1 NodeSize: 80,32 Decision Edit_table_label Title: Edit table label Definition: Choice(Meta_Info,8,0) NodeLocation: 296,224,1 NodeSize: 80,32 Decision Cost_label Title: Cost label Definition: Choice(Node_info4,4,0) NodeLocation: 128,296,1 NodeSize: 80,32 WindState: 2,132,338,720,350 Decision Revenue_label Title: Revenue label Definition: Choice(Node_info4,5,0) NodeLocation: 128,368,1 NodeSize: 80,32 Decision Probability_label Title: Probability label Definition: Choice(Node_info4,6,0) NodeLocation: 128,440,1 NodeSize: 80,32 Decision EV_label Title: EV label Definition: Choice(Meta_Info,1,0) NodeLocation: 296,152,1 NodeSize: 80,32 Decision Title_label Title: Title label Definition: Choice(Node_info4,1,0) NodeLocation: 128,152,1 NodeSize: 80,32 Decision Node_type_label Title: Node type label Definition: Choice(Node_info4,3,0) NodeLocation: 128,224,1 NodeSize: 80,32 Decision Edit_table_input_lab Title: Edit table input label Definition: Choice(Meta_Info,9,0) NodeLocation: 296,296,1 NodeSize: 80,32 Index Node_types Att_PrevIndexValue: ['Decision','Decision option','Chance','Chance outcome','Cost or revenue','Terminal outcome','Misc descriptor'] Title: Node types Definition: ['Decision','Decision option','Chance','Chance outcome','Cost or revenue','Terminal outcome','Misc descriptor'] NodeLocation: 464,80,1 NodeSize: 80,32 WindState: 2,213,348,720,350 Index All_nodes Title: All nodes Description: Gets all template nodes in the "Include modules" selection, exlcluding actual template nodes Definition: localindex allnodes := #FindObjects(regExp:"1", attribute: TemplateNode);~ Reset;~ {allnodes := #SetDifference(\allnodes, \Template_nodes); }~ CopyIndex(allnodes)~ ~ {~ SUBSET(PositionInIndex(Include_modules, IsIn of (allnodes), Include_modules))~ } NodeLocation: 864,224,1 NodeSize: 80,32 WindState: 2,307,266,937,670 ValueState: 2,388,394,547,504,,MIDM MetaOnly: 1 Index Node_Meta_Info13 Att_PrevIndexValue: ['Node Type','EV','EV to pass','Cost','Rev','Probability','Path Value','Term Prob','Edit table','Edit table input'] Title: Node Meta Info Definition: Concat(Node_type_label, Meta_Info) NodeLocation: 864,368,1 NodeSize: 80,32 WindState: 2,98,82,720,350 Index Text_placement Att_PrevIndexValue: ['None','Left','Above','Right','Below'] Title: Text placement Definition: ['None','Left','Above','Right','Below'] IndexVals: ['item 1'] NodeLocation: 680,440,1 NodeSize: 80,32 WindState: 2,806,723,720,350 Decision None_label Title: None label Definition: Choice(Text_placement,1,0) NodeLocation: 864,584,1 NodeSize: 80,32 Index Node_content Att_PrevIndexValue: ['EV','Cost','Rev','Probability','Path Value','Term Prob','Edit table input'] Title: Node content Definition: SUBSET(Include_as_display_o) NodeLocation: 864,80,1 NodeSize: 80,32 WindState: 2,863,52,720,350 Index Labels Att_PrevIndexValue: ['Left','Above','Right','Below','Edit table'] Title: Labels Definition: #SetDifference(\Concat(Text_placement, [Edit_table_label]), \([None_label])) NodeLocation: 864,152,1 NodeSize: 80,32 WindState: 2,98,82,1133,350 {!50000|Att_ColumnWidths: [96]} Index Format_Options Att_PrevIndexValue: ['Format','Digits','Currency Label'] Title: Format Options Description: Customizable number formatting attributes for labels Definition: ['Format','Digits','Currency Label'] NodeLocation: 680,152,1 NodeSize: 80,32 Index Location Title: Location Definition: ['x','y'] NodeLocation: 680,80,1 NodeSize: 80,32 WindState: 2,98,82,719,350 Index Orientation Att_PrevIndexValue: ['Horizontal','Vertical'] Title: Orientation Definition: ['Horizontal','Vertical'] NodeLocation: 680,224,1 NodeSize: 80,32 Decision Decision_label Title: Decision label Definition: Choice(Node_types,1,0) NodeLocation: 464,152,1 NodeSize: 80,32 Decision Decision_option_labe Title: Decision option label Definition: Choice(Node_types,2,0) NodeLocation: 464,224,1 NodeSize: 80,32 Decision Chance_label Title: Chance label Definition: Choice(Node_types,3,0) NodeLocation: 464,296,1 NodeSize: 80,32 Decision Terminal_outcome_lab Title: Terminal outcome label Definition: Choice(Node_types,6,0) NodeLocation: 464,368,1 NodeSize: 80,32 Index Template_nodes Title: Template nodes Definition: [Decision1,Chance1,Decision_option,Chance_outcome,Cost_or_revenue,Misc_descriptor,Terminal_outcome1,BannerYellow,BannerOrange] NodeLocation: 680,368,1 NodeSize: 80,32 NodeInfo: 1,0,,,,,,,,,0 WindState: 2,445,26,720,351 MetaOnly: 1 Index Library_Modules Title: Library Modules Definition: [Indexes_and_Labels,Label_options,Details] NodeLocation: 680,296,1 NodeSize: 80,32 ValueState: 2,612,618,416,302,,MIDM MetaOnly: 1 Text Te338563251 Title: User inputs for nodes NodeLocation: 1316,164,-1 NodeSize: 340,148 NodeInfo: 1,,,,,1,,,,,0 Text Te372117683 Title: Node labels NodeLocation: 772,324,-1 NodeSize: 188,308 NodeInfo: 1,,,,,1,,,,,0 Text Te1764626611 Title: EV & probability calculations NodeLocation: 300,324,-1 NodeSize: 268,308 NodeInfo: 1,,,,,1,,,,,0 Text Te1802375347 Description: Calculated indexes NodeLocation: 860,216,-1 NodeSize: 92,192 NodeInfo: 1,,,,,1 NodeColor: 65535,65535,65535 Index Path_information Title: Path information Description: Types of information that is passed down a branch path. Value refers to revenue - cost Definition: Concat(Value_label,Probability_label) NodeLocation: 472,584,1 NodeSize: 80,32 WindState: 2,148,327,720,350 Decision Value_label Title: Value label Description: Label for path value Definition: Choice(Meta_Info,6,0) NodeLocation: 296,368,1 NodeSize: 80,32 NodeInfo: 1,0,0,,,,,,,,0 WindState: 2,83,285,720,350 Decision EV_to_pass_label Title: EV to pass label Description: Label for path value Definition: Choice(Meta_Info,2,0) NodeLocation: 296,440,1 NodeSize: 80,32 NodeInfo: 1,0,0,,,,,,,,0 WindState: 2,83,285,720,350 Text Te1775884467 Description: Calculated indexes NodeLocation: 1312,180,-1 NodeSize: 328,132 NodeInfo: 1,,,,,1 NodeColor: 65535,65535,65535 Index All_nodes_wo_banners Att_PrevIndexValue: [Misc_descriptor,Decision1,Decision_option,Chance1,Chance_outcome,Cost_or_revenue,Terminal_outcome1,Outdoors,Weather,Sunny,Rainy,Terminal_outcome2,Terminal_outcome3,Porch,Weather1,Sunny1,Rainy1,Terminal_outcome4,Terminal_outcome5,Indoors,Weather2,Sunny2,Rainy2,Terminal_outcome6,Terminal_outcome7,Party_location] Title: All nodes wo banners Description: Gets all template nodes in the "Include modules" selection, excluding banner nodes Definition: localindex bannernodes := #FindObjects(regExp:"Banner", attribute: DTNodeType);~ Reset;~ ~ #SetDifference(\All_nodes, \bannernodes); NodeLocation: 864,296,1 NodeSize: 80,32 WindState: 2,434,28,909,662 ValueState: 2,99,80,416,686,,MIDM MetaOnly: 1 Text Te894833331 Description: Calculated indexes NodeLocation: 472,576,-1 NodeSize: 88,48 NodeInfo: 1,,,,,1 NodeColor: 65535,65535,65535 Index Number_format_options Att_PrevIndexValue: ['General','Suffix','Percent'] Title: Number format options Description: User options for label number formats Definition: ['General','Suffix','Percent'] NodeLocation: 680,512,1 NodeSize: 80,32 WindState: 2,1102,259,720,350 Index Currency_options Att_PrevIndexValue: ['None','$','€','¢','£','¥','kr'] Title: Currency options Description: User options for label number formats Definition: ['None','$','€','¢','£','¥','kr'] IndexVals: ['item 1'] NodeLocation: 680,584,1 NodeSize: 80,32 WindState: 2,1102,259,720,350 Index Evaluated_Chance_Nodes Title: Evaluated Chance Nodes Description: List of chance nodes that have been evaluated in the current evaluation so they are not repeated Definition: [Weather,Weather1,Weather2] NodeLocation: 296,584,1 NodeSize: 72,32 MetaOnly: 1 Decision Discount_rate3 Title: Discount rate Description: Discount rate used for manual inputs Definition: 7.5% NodeLocation: 128,584,1 NodeSize: 80,32 Aliases: FormNode Fo460271539 NumberFormat: 2,%,4,2,0,0,4,0,$,0,"ABBREV",0,,,0,0,15,,0 Index Template_interface_n Title: Template interface nodes Description: List of all nodes necessary in the DT template excluding template nodes Definition: [Details,Te2020431027,Te1712134771,Te786016883,Evaluate_tree,Remove_labels,Instructions,Input_assumptions,Label_options,Fo1980028083,Al1233037939,Show_input_fields] NodeLocation: 864,440,1 NodeSize: 80,32 NodeInfo: 1,0,,,,,,,,,0 WindState: 2,1161,234,720,350 MetaOnly: 1 Decision Node_output Title: Node output Description: Node outputs that the end user can see Definition: MultiChoice(Node_content,1,2,3,4,5,6) NodeLocation: 864,512,1 NodeSize: 80,32 Close Indexes_and_Labels Button Update_templates Title: Update templates Description: TESTING NodeLocation: 128,612,1 NodeSize: 80,28 OnClick: {Template_nodes}~ ~ METAVAR v[] = All_nodes_wo_banners~ DO (~ NodeInfo::ShowBorder OF v := 1;~ NodeBorderColor OF v := 'rgb(200,200,200)';~ ); Text Te1458442419 Description: Node label inputs NodeLocation: 992,268,-1 NodeSize: 264,244 NodeInfo: 1,,,,,1,,,,,0 Function UpdateEditLabel(x: handle) Title: UpdateEditLabel(x) Description: Rearranges the Edit table input for node x. If no label exists, creates a new label. Definition: localalias labelvar := HandleFromIdentifier(Label_identifiers[All_nodes_wo_banners=x,Labels=Edit_table_label]);~ {if missing creates a new label}~ If labelvar=Null THEN labelvar := CreateNewLabel(x, Edit_table_label);~ ~ {if label got moved moves it back to same module as node}~ IF NOT (IsIn of x = IsIn of labelvar) THEN IsIn of labelvar := IsIn of x;~ ~ {resize and rearrange}~ UpdateLabelSize(labelvar);~ MoveLabel(x, labelvar, Edit_table_label);~ Null; NodeLocation: 448,128,1 NodeSize: 80,32 WindState: 2,7,59,1029,719 Function UpdateLabel(x: handle, position: text, align: Boolean Optional) Title: UpdateLabel(x, position) Description: Updates the text label at the placement location for node x. Creates the label if necessary. Realigns labels with respect to node x depending on the align parameter. Definition: localalias labelvar := HandleFromIdentifier(Label_identifiers[All_nodes_wo_banners=x,Labels=position]);~ ~ {creates new label if necessary}~ If labelvar=Null THEN (~ labelvar := CreateNewLabel(x, position);~ MoveLabel(x, labelvar, position);~ );~ ~ UpdateLabelText(x, position);~ {UpdateLabelSize(labelvar);}~ ~ If IsUndef(align) THEN align := 1;~ IF align THEN MoveLabel(x, labelvar, position);~ ~ Null;~ ~ {~ functions for resynching UI/testing~ EvaluateScript('ResynchAllWindows');~ DeferWindowsResynch(null);~ ~ } NodeLocation: 448,200,1 NodeSize: 80,32 WindState: 2,267,182,1089,832 {!40500|ParameterEnumeration: position~ 'Left'|~ 'Above'|~ 'Right'|~ 'Below'|~ ~ align~ 1|Realigns labels (default)~ 0|Leaves labels in their current positions} Function UpdateAllLabels(align: Optional Boolean) Title: UpdateAllLabels() Description: Updates all labels and inputs for Decision Tree nodes. Ignores Template nodes. Realigns labels with respect to their nodes depending on the align parameter. Only updates labels if being called from a button or if the Create labels option is selected, otherwise does nothing. Definition: {udpates labels}~ Reset := If Reset THEN 0 ELSE 1;~ If IsUndef(align) THEN align := Realign_labels;~ localindex modelNodes := #SetDifference(\All_nodes_wo_banners, \Template_nodes);~ Local numNodes := Size(modelNodes);~ ~ {loops through all decision tree nodes}~ FOR J:=@modelNodes DO (~ local progress := (J-0.1)/numNodes;~ ShowProgressBar("Evaluation Progress", "Updating node label "&J&" of "&numNodes, progress);~ ~ {gets the list relevant text nodes to update (textplacement)}~ local nodetoupdate := Handle(Slice(modelNodes, J));~ local nodetype := Node_Info3[All_nodes_wo_banners=nodetoupdate, Node_Meta_Info13=Node_type_label]; ~ localindex textplacement := #SetDifference( \Unique(All_Display_options[Node_types=nodetype]), \([None_label, 0, Null] ));~ textplacement := CopyIndex(TextReplace(textplacement, 1, Edit_table_label));~ ~ {updates default size so the text nodes don't default to 2 lines}~ local mod := IsIn of nodetoupdate;~ DefaultSize of mod := '94,13';~ ~ {excludes nodes with no incoming/outgoing nodes}~ local incoming := Size(GetUpstreamNodes( nodetoupdate ));~ local outgoing := Size(GetDownstreamNodes( nodetoupdate ));~ local numconnections := incoming + outgoing;~ local updatelabels := numconnections > 0 AND PositionInIndex(Template_nodes, nodetoupdate,Template_nodes)=0; ~ ~ {for each of the labels this node type needs}~ For x := textplacement DO (~ IF x=Edit_table_label THEN UpdateEditLabel(nodetoupdate)~ ELSE IF updatelabels THEN UpdateLabel(nodetoupdate, x, align);~ Null;~ );~ ~ {resets the default node size}~ DefaultSize of mod := '64,32';~ Null;~ );~ ~ UpdateFont(Font, Font_size);~ Null; NodeLocation: 448,56,1 NodeSize: 80,32 WindState: 2,49,48,1147,737 {!40500|ParameterEnumeration: align~ 1|Realigns labels (default)~ 0|Leaves labels in their current positions} Function CreateNewLabel(x: Handle, position) Title: CreateNewLabel(x, position) Description: Creates a new label for variable x in the specified placment location and returns a handle to the new variable Definition: localalias labelvar := 0;~ ~ {for edit tables}~ If position=Edit_table_label THEN (~ localalias edittable := \Node_Info3[All_nodes_wo_banners=x,Node_Meta_Info13=Edit_table_input_lab];~ local isnodedeleted := HandleFromIdentifier(Identifier of #edittable)=Null OR #edittable=Null;~ ~ {creates new label if necessary}~ {need to do the handlefromidentifier check because if node was deleted it still references the old one}~ IF isnodedeleted THEN (~ edittable := \Node_Info3[All_nodes_wo_banners=x,Node_Meta_Info13=Edit_table_label];~ labelvar := CreateNewObject(FormNode, IsIn Of (x), original:#edittable);~ Nodeinfo::showlabel of labelvar := 0; ~ ~ {updates nodemetainfo with new handle}~ localalias metainfovar := Slice(#FindObjects("1", class:Determ, attribute:NodeMetaInfo1, within:x), 1);~ local metainfo := Identifier of (metainfovar);~ metainfo[Meta_Info=Edit_table_input_lab] := IDENTIFIER of labelvar;~ local handlesastext := IF metainfo=Null THEN "Null" Else "Handle("&metainfo&")"; ~ local tablecontent := JoinText(handlesastext, Meta_Info, ", ");~ DEFINITION of metainfovar := "Table(Meta_Info)("&tablecontent&")";~ ~ ) ELSE labelvar := #edittable;~ Att_set_field(NodeLocation, labelvar, 5, 'Z');~ ~ {other label types}~ ) ELSE (~ local id := Identifier of (x);~ id := SelectText(id, 1, Max([TextLength(id), 14]))&"_"&SelectText(position,1,1)&"Text";~ labelvar := CreateNewObject(Text, IsIn Of (x), identifier:id);~ Att_set_field(NodeLocation, labelvar, 3, 'Z');~ ~ );~ ~ {updates label table with new identifier}~ local labelid := Label_identifiers;~ labelid[All_nodes_wo_banners=x,Labels=position] := IDENTIFIER of labelvar;~ Label_identifiers := labelid;~ ~ labelvar; NodeLocation: 608,128,1 NodeSize: 80,32 WindState: 2,627,37,1269,802 {!40500|ParameterEnumeration: position~ 'Left'|~ 'Above'|~ 'Right'|~ 'Below'|~ 'Edit table'|} Function UpdateLabelText(x: handle, position) Title: UpdateLabelText(x, position) Description: Updates the label text for Decision Tree node x at the specified placement location Definition: local nodetype := Node_Info3[All_nodes_wo_banners=x, Node_Meta_Info13=Node_type_label];~ localindex itemstodisplay := Subset(All_Display_options[Node_types=nodetype]=position);~ ~ local handlestoitems := Node_Info3[All_nodes_wo_banners=x,Node_Meta_Info13=itemstodisplay];~ local formatting := Content_formatting_o[Node_content=itemstodisplay];~ localindex nonzeroitems := Subset(IF Exclude_0_values[Node_content=itemstodisplay] THEN Evaluate(handlestoitems)<>0 ELSE 1);~ localindex includelabels := Subset(Include_item_label);~ local enpvpos := Display_options[Node_content=EV_label, Node_types=nodetype];~ ~ {labels/formatting/separator options}~ local cur := IF (formatting[Format_Options='Currency Label']=None_label OR formatting[Format_Options='Currency Label']=Null) THEN '' ELSE formatting[Format_Options='Currency Label'];~ local itemval := Evaluate(handlestoitems);~ local labelcolor := IF Add_EV_label_colors=0 THEN 'rgb(0,0,0)' ELSE IF itemval > 0 THEN 'rgb(19,136,8)' ELSE IF itemval < 0 THEN 'rgb(208,72,72)' ELSE 'rgb(0,0,0)';~ itemval := IF formatting[Format_Options='Format']='Percent' THEN itemval ELSE itemval;~ local itemtext := cur&NumbertoText(itemval, format: formatting[Format_Options='Format'], digits: formatting[Format_Options='Digits']);~ itemtext := itemtext[itemstodisplay=nonzeroitems];~ itemtext := TextReplace(itemtext, 'G', 'B');~ ~ local itemlabel := IF PositionInIndex(includelabels, nonzeroitems, includelabels) THEN nonzeroitems ELSE '';~ itemlabel := IF (itemlabel = Revenue_label AND itemval[itemstodisplay=nonzeroitems]<0 ) THEN Cost_label ELSE itemlabel; ~ itemlabel := IF itemlabel='' THEN itemlabel ELSE itemlabel&': ';~ ~ local sep := IF Label_orientation[Text_placement=position]='Horizontal' THEN ', ' ELSE Chr(13);~ ~ itemtext := JoinText(itemlabel&itemtext,I:nonzeroitems, separator:sep);~ ~ localalias labelvar := HandleFromIdentifier(Label_identifiers[All_nodes_wo_banners=x,Labels=position]);~ DESCRIPTION of (labelvar) := itemtext;~ ~ {colors the bottom label depending on the color}~ IF position=enpvpos THEN NodeFontColor Of (labelvar) := labelcolor[itemstodisplay=EV_label]; NodeLocation: 608,200,1 NodeSize: 80,32 WindState: 2,152,9,1756,913 {!40500|ParameterEnumeration: position~ 'Left'|~ 'Above'|~ 'Right'|~ 'Below'|} Function UpdateLabelSize(label: handle) Title: UpdateLabelSize(label) Description: Takes a label handle and resizes it based on the content in the label. If label is not Text, i.e., it is a Formnode, resizes to accomodate a bare icon.~ ~ Definition: IF TypeOf(label) = 'Text' THEN (~ local itemtext := DESCRIPTION of label;~ local numReturns := Max([Size(FindInText(Chr(13),itemtext,repeat:1)),1]);~ local h := Font_size*numReturns;~ local w := TextLength(itemtext)*4/numReturns + 15;~ ~ NodeSize of label := w&','&h;~ ~ ) ELSE NodeSize of label := '20,12';~ Null; NodeLocation: 608,272,1 NodeSize: 80,32 WindState: 2,351,10,1254,426 Function GetDownstreamNodes(x: module) Title: GetDownstreamNodes(x) Description: Returns a list of downstream EV variables as handles for Decision Tree node x Definition: local outgoingVar := TemplateOutput of x;~ local downstreamNodes := IsIn of #FindObjects(regExp:"Incoming", outputOf:Handle(outgoingVar));~ ~ CopyIndex(downstreamNodes) NodeLocation: 112,200,1 NodeSize: 80,32 WindState: 2,46,258,1069,541 Function UpdatePath(incoming, pathinfo) Title: UpdatePath(incoming, pathinfo) Description: Updates the path based on the incoming path information and the current node's path info. Path info must be indexed by the Path Information index. Definition: local updatedpath := If Path_information=Value_label THEN incoming + pathinfo ELSE incoming * pathinfo;~ ~ updatedpath~ ~ {~ LocalIndex node:=[];~ IF Size(incoming) = 1~ THEN (~ node:=[1];~ AddIndex(pathinfo, node)~ )~ ELSE (~ LocalIndex upstreamNode:=CopyIndex(incoming.node);~ node:=Concat(upstreamNode, Max(upstreamNode)+1);~ IF node = Max(node)~ THEN pathinfo~ ELSE incoming[.node=node]~ )~ } NodeLocation: 272,56,1 NodeSize: 80,32 WindState: 2,625,3,944,568 Function GetNodeInfo(x: module, info) Title: GetNodeInfo(x, info) Description: Gets specified node info from decision tree node x Definition: local nodeinfo := Evaluate(Slice(#FindObjects(regExp:"Node info", attribute:title, class:Variable, within:x),1));~ local metainfo := Evaluate(Slice(#FindObjects(regExp:"1", attribute:NodeMetaInfo1, class:determ, within:x),1));~ ~ IF info='nodeType' THEN DTNodeType of x~ ELSE IF info='cost' THEN nodeinfo[Node_info4=Cost_label]~ ELSE IF info='revenue' THEN nodeinfo[Node_info4=Revenue_label]~ ELSE IF info='probability' THEN nodeinfo[Node_info4=Probability_label]~ ELSE IF info='ev' THEN Evaluate(metainfo[Meta_Info=EV_label])~ ELSE IF info='evVar' THEN metainfo[Meta_Info=EV_label]~ ELSE IF info='evPassVar' THEN metainfo[Meta_Info=EV_to_pass_label] NodeLocation: 272,128,1 NodeSize: 80,32 WindState: 2,233,272,1421,669 {!40500|ParameterEnumeration: info~ 'nodeType'|The node type~ 'cost'|The cost of a node~ 'revenue'|The revenue of a node~ 'probability'|The probability of a node~ 'ev'|The expected value of a node~ 'evVar'|A handle to the variable containing the expected value of a node~ 'evPassVar'|A handle to the variable containing EV to pass node} Variable Reset Title: Reset Description: Variable that can be changed to force recalcuation (e.g. when FindObjects is used in a function) Definition: 1 NodeLocation: 472,504,1 NodeSize: 80,32 WindState: 2,98,82,720,350 Library ACP_Get_and_set_atts Title: Get and set attributes library Description: Functions Att_get(att, obj) and Att_set(att, obj, val) to get and set attributes of any object, plus Get_attrib_field() and Set_attrib_field() that work with attributes with multiple fields, and let you get or set one, some, or all fields for the attribute. The latter are especially useful for working with locations and sizes of nodes and windows, since they return and take XY, XYZ, and XYWH as numbers with indexes Att_XY, Att_XYWH, making it easy to do calculations with them.~ ~ It also contains Att_Show(obj) and Att_Hide(obj) to show and hide nodes in a diagram, and which also work for user inputs and outputs. Author: Max Henrion Date: Sun, May 16, 2021 12:39 PM NodeLocation: 296,680,1 NodeSize: 88,32 DiagState: 2,2,6,1426,629,23,10, DiagramColor: 55705,55705,55705 FontStyle: Century Gothic,15 {!40300|ProactivelyEvaluate: 5} Function Att_Hide_node(n: Handle Atom; what: = 'Original') Title: Hide_node(n) Description: Hide node . By default the original node n, unless you specify what: 'UserInputs' or 'UserOutputs', in which case it hides any user inputs or user outputs for node n.~ It works fine if n is a list or array of handles to nodes. Definition: ChangeNodeVisibility(n, 'Hidden', what: what) NodeLocation: 496,576,1 NodeSize: 120,24 NodeInfo: 1,1,1 WindState: 2,398,133,732,374 Recursive: 1 Button Att_eg_hide_node Title: eg hide node NodeLocation: 736,574,1 NodeSize: 72,22 OnClick: Att_Hide_node(Handle(Att_Sample_node_to_show_)) Function Att_Show_node(n: Handle Atom; show: = True; what: Text Atom = 'Original') Title: Show_node(n) Description: Show node n in its Diagram, or hide it if you set show: False. ~ It works fine if n is a list or array of handles to nodes.~ It applies to the original node n, unless you specify what: 'UserInputs' or 'UserOutputs', in which case it shows any user inputs or user outputs for node n. Definition: ChangeNodeVisibility(n, ~ IF show THEN 'Visible' ELSE 'Hidden', ~ what: what ) NodeLocation: 496,512,1 NodeSize: 120,24 NodeInfo: 1,1,1 WindState: 2,1023,240,889,382 Recursive: 1 Button Att_eg_Show_node Title: eg Show node NodeLocation: 736,510,1 NodeSize: 72,22 OnClick: Att_Show_node(Handle(Att_Sample_node_to_show_)) Button Att_Test_set_attrib Title: Test set_attrib() NodeLocation: 736,214,1 NodeSize: 72,22 WindState: 2,1333,175,720,350 OnClick: Att_Set(Description, Handle(Att_Example_text_nod), 'New text here') Function ACP_attrib1(att: Atom Attribute; obj: Handle Atom; defVal: = Null; formNode: = False) Title: Get_attrib(att, obj, i) Description: Return the attribute «att» of object «obj», normally as a text value,~ except if «att» of «obj» is not defined it returns defVal (default Null)~ or if «att» is a list of objects (such as Inputs, Outputs, or Contains), it returns a set (reference to a list ) of objects (excluding «obj»).~ If formNode=True, it returns the attribute of the first formnode (user input or user output) for obj.~ ~ It array abstracts if «att» is an array of a ttributes and/or «obj» is an array of objects.~ ~ Any call to Set_attrib() or Set_attrib_field() will cause all variables that uses Get_attrib() to recompute, triggered by Reset_attribs -- unlike any change to an attribute via the user interface or att OF Obj, which does not propagate changes (except for changes to Definition or CheckAttrib). Definition: Att_Reset_attribs;~ IF formNode THEN IF Aliases OF obj <> Null THEN obj := Slice(Aliases OF obj, 1);~ IF SetContains(\Att_Attribs_w_object, att) THEN SetDifference(\(att OF obj), \([obj]))~ ELSE BEGIN Local r := (att OF obj);~ IF r=Null THEN defVal~ ELSE r~ END NodeLocation: 488,56,1 NodeSize: 120,24 NodeInfo: 1,1,1 WindState: 2,978,419,1124,662 Variable Att_Reset_attribs Title: Reset_attribs Description: Set_attrib() changes this variable, which is an input to Get_attrib(), so that any call to Set_attrib() will cause any variables that use Get_attrib() to be invalidated and recomputed when necessary. This also applies to Set_attrib_field() and Get_attrib_field().~ This helps restore dependency maintenance (flow architecture), which otherwise does not work for attributes other than Definition and Check which are part of the standard flow architecture. Definition: 0 NodeLocation: 488,120,1 NodeSize: 120,24 WindState: 2,465,264,720,350 Index Att_Attribs_w_object Title: Attribs w object list Description: A list of attributes whose value is a list of objects. Get_att(att, obj) returns the value of each of these attributes as a set (a reference to a list of handles to the objects) Definition: ListOfHandles(Inputs, Outputs, Contains, DisplayInputs, DisplayOutputs, Aliases) NodeLocation: 264,56,1 NodeSize: 72,24 WindState: 2,724,335,720,350 Text Att_Example_text_nod Title: Example text Description: New text here NodeLocation: 1232,60,-1 NodeSize: 80,28 NodeInfo: 1,,,,1,1,,,1,24,8,32,23,23,23,32,0,0 WindState: 2,98,82,720,350 NodeFont: Century Gothic,15 {!60005|Att_AttsToShow: Object Object, Object Attribute, Attribute AcpStyles} Button Att_Test_set_attrib_ Title: Test set_attrib_field() NodeLocation: 736,410,1 NodeSize: 72,22 OnClick: Att_test_set_attri1 := Att_set_field(NodeInfo, Handle(Att_Example_text_nod), NodeInfo_od_Test_att) Variable Att_test_set_attri1 Title: test set attrib field result Definition: '1,,,,1,1,,,1,24,8,32,23,23,23,32,0' NodeLocation: 936,216,1 NodeSize: 64,24 NodeInfo: 1,0,0,,,,,,1 ValueState: 2,1546,250,309,430,,MIDM Index Att_Attribs_with_fie Att_PrevIndexValue: [NodeSize,NodeLocation,NodeInfo,DiagState,ValueState,NodeFont,NodeFontColor,NodeColor,NumberFormat,WindState,DefnState] Title: Attribs with fields Description: A list of object Attributes that contain multiple fields. Definition: ListOfHandles(NodeSize,NodeLocation,NodeInfo,DiagState,ValueState,Nodefont,NodefontColor,NodeColor,NumberFormat,WindState, DefnState) NodeLocation: 264,336,1 NodeSize: 72,24 MetaOnly: 1 Variable Att_Field_indexes Title: Field indexes for attribs with fields Description: A handle to the corresponding Field index for each Attribute that contains multiple fields.~ ~ Get_attrib_field(attrib, obj, fields) and Set_attrib_field(attrib, obj, val, fields) use the corresponding Field index when you omit fields as a parameter. ~ ~ If you want these functions to work for another attribute with multiple fields, you should add the attribute to 'Attributes with fields' index, create an index for the fields, and add a handle to the index in this table. Definition: Table(Att_Attribs_with_fie)(Handle(Att_XY),Handle(Att_XYZ),Handle(Att_Nodeinfo_fields),Handle(Att_DiagState_fields),Handle(Att_Value_state_fiel),Handle(Att_NodeFont_fields),Handle(Att_RGB),Handle(Att_RGB),Handle(Att_Number_format_fi),Handle(Att_WindState_fields),Handle(Att_DefnState_fields)) NodeLocation: 264,408,1 NodeSize: 72,24 WindState: 2,465,184,812,530 DefnState: 2,593,204,416,303,0,DFNM ValueState: 2,404,60,375,318,,MIDM Variable Att_nodefont Title: eg nodefont Definition: Identifier OF self NodeLocation: 1056,120,1 NodeSize: 64,24 NodeInfo: 1,,,,,,1 ValueState: 2,1611,578,416,303,,MIDM NodeFont: Arial Black,19 Index Att_handles_to_objec Att_PrevIndexValue: [Att_variable,Att_nodefont,Att_Example_text_nod] Title: Eg handles to objects Description: Handles to objects used as examples to demonstrate the attribute functions. Definition: ListOfHandles(Att_variable,Att_nodefont,Att_Example_text_nod) NodeLocation: 896,56,1 NodeSize: 72,22 WindState: 2,98,82,720,350 MetaOnly: 1 Function Att_Set(att: Attribute Atom; obj: Handle Atom; val) Title: Att_set(att, obj, val) Description: Set the attribute «att» of object «obj», to value «val». ~ ~ It array abstracts nicely if «att» is an array of attributes and/or «obj» is an array of objects.~ ~ It changes Reset_attribs so that any variables depending on Get_attrib() or Get_attrib_field() automatically update after any call to to Set_attrib(), unlike direct changes to attributes (other than Definition or Check attributes) that do not propagate changes to variables that depend on them. Definition: Att_Reset_attribs := NOT Att_Reset_attribs;~ att OF obj := val NodeLocation: 488,216,1 NodeSize: 120,24 NodeInfo: 1,1,1 WindState: 2,477,85,733,447 Function Att_get(att: Atom Attribute; obj: Handle Atom; defVal: = Null; formNode: = False) Title: Att_get(att, obj) Description: Return the attribute «att» of object «obj», normally as a text value --~ except if «att» of «obj» is not defined, it returns «defVal» (default Null), ~ or if «att» contains a list of objects (such as Inputs, Outputs, or Contains), ~ it returns a set (reference to a list ) of the objects (excluding «obj»).~ If formNode=True, it returns attribute «att» of the first formnode (user input or user output) for «obj».~ ~ It array abstracts nicely if «att» is an array of attributes and/or «obj» is an array of objects.~ ~ Any call to Set_attrib() or Set_attrib_field() will cause any variable that uses Get_attrib() to recompute, ~ triggered by Reset_attribs -- unlike any change to an attribute via the user interface or att OF Obj, ~ which does not propagate changes (except for Definition or CheckAttrib). Definition: Att_Reset_attribs;~ IF formNode THEN IF Aliases OF obj <> Null THEN obj := Slice(Aliases OF obj, 1);~ IF SetContains(\Att_Attribs_w_object, att) THEN SetDifference(\(att OF obj), \([obj]))~ ELSE BEGIN Local r := (att OF obj);~ IF r=Null THEN defVal~ ELSE r~ END NodeLocation: 488,56,1 NodeSize: 120,24 NodeInfo: 1,1,1 WindState: 2,421,151,876,662 Function Att_set_field(att: Attribute Atom; obj: Handle Atom; val; field: Text Optional) Title: Att_set_field(att, obj, val, field) Description: Set «field» of attribute «att» of object «obj» to value «val» (leaving other fields as they were). Or if you omit «field», it assumes that val is an array with all fields and the attrib field index corresponding to «att». ~ It returns the new attribute as text with fields separated by commas (as stored internally).~ ~ You can specify «field» as a single field or subset of fields from the corresponding field index, in which case it will leave the other fields unchanged. For example~ Set_attrib_field(DiagState, Handle(aModule), Array(XY, [100, 100], XY)~ sets the top left corner of the Diagram window to x=100, y=100.~ ~ It flags an error if «att» is not an attribute with multiple fields or if «field» is not an element from the attribute's field index (case sensitive.)~ ~ You can see the multi-field Attributes and their corresponding field indexes in Variable ACP_Field_indexes.~ ~ It array abstracts for multiple objects «obj», but not for multiple attributes with different indexes.~ ~ It changes Reset_attribs so that any variables depending on Get_attrib() or Get_attrib_field() will automatically update after any call to to Set_attrib_field(), unlike direct changes to attributes (other than Definition or Check) that do not propagate changes to variables that depend on them. Definition: LocalAlias fieldIndex := Att_Field_indexes[Att_Attribs_with_fie=att];~ IF IsNotSpecified(field) THEN BEGIN ~ { Without «field», assume it sets all fields and «val» should be indexed by the fields index for att }~ Local indexes := IndexesOF(val);~ MsgBox('Index expected = '& (Handle(fieldIndex) = Slice(indexes, 1))&' and num indexes = '&Size(indexes), 0);~ IF Size(indexes)=1 AND Handle(fieldIndex) = Slice(indexes, 1) { Val contains fieldIndex }~ THEN Att_Set(att, obj, JoinText(val, fieldIndex, ',', default:''))~ ELSE Error('If you omit parameter «field», parameter «val» should be a 1D vector indexed by '&Identifier OF fieldIndex&',', 'Error')~ END~ ELSE BEGIN { Specified «field» }~ Local a := Att_get_field(att, obj);~ field := TextSentenceCase(field);~ FOR f[] := field DO IF NOT SetContains(\fieldIndex, f)~ THEN Error('Field "'& f & '" is not valid for attribute ' & Identifier OF att& ' of object '&Identifier OF obj, 'Error');~ a := IF Size(field)=1 ~ THEN (IF field=fieldIndex THEN val ELSE a)~ ELSE BEGIN~ INDEX fi := CopyIndex(field);~ val := Slice(val, @fi);~ val[fi = fieldIndex, defVal: a]~ END;~ Att_Set(att, obj, JoinText(a, fieldIndex, ',', default:'', textForNull:''))~ END NodeLocation: 488,408,1 NodeSize: 120,24 NodeInfo: 1,1,1 WindState: 2,804,12,912,1062 Function Att_get_field(att: Atom Attribute; obj: Handle Atom; field: Text Optional) Title: Att_get_field(att, obj, field) Description: Assuming «att» is a multi-field attribute, if you omit «field», it returns the values in that attribute of object «obj» as an array indexed by the corresponding field index for «att». Otherwise you can specify «field» as one, some, or all elements of the field index for «att», to get that field( or fieldss) of the attribute. For example:~ INDEX XY := ['X', 'Y'];~ Get_attrib_field(DiagState, Handle(aModule), XY)~ returns the X and Y elements of Diagstate -- i.e. top left corner of the Diagram window indexed by XY.~ ~ It flags an error if «att» is not an attribute with multiple fields or if «field» is not an element from that attribute's field index. You can see the multi-field Attributes and their corresponding field indexes in Variable ACP_Field_indexes.~ ~ It array abstracts for multiple objects «obj», but not for multiple attributes with different indexes. Definition: IF NOT SetContains(\Att_Attribs_with_fie, att)~ THEN Error('Expecting Attribute '&Identifier OF att&' to be an attribute with multiple fields, which it is not,', 'Error');~ LocalAlias fields := Att_Field_indexes[Att_Attribs_with_fie=att];~ Local a := SplitText(Att_get(att, obj), ',',resultIndex: fields);~ a := ParseNumber(a, badVal: a);~ IF IsNotSpecified(field) THEN a~ ELSE BEGIN~ field := TextSentenceCase(field);~ FOR f[] := field DO IF NOT SetContains(\fields, f)~ THEN Error('Expecting "'& f & '" to be a Field of attribute ' & Identifier OF att&', which it is not.,', 'Error');~ a[fields=field]~ END NodeLocation: 488,336,1 NodeSize: 120,24 NodeInfo: 1,1,1 WindState: 2,93,-10,825,773 Decision Att_Select_attrib_w_ Title: Select attrib w fields Definition: Choice(Att_Attribs_with_fie,2,0) NodeLocation: 736,272,1 NodeSize: 72,22 Aliases: FormNode ACP_Fo731000707 FormNode ACP_Fo731000707 Title: Select attrib w fields Definition: 0 NodeLocation: 1204,320,1 NodeSize: 180,16 NodeInfo: 1,,,,,,,160,,,,,,0 Original: Att_Select_attrib_w_ Module Att_Attrib_field_ind Title: Attrib field indexes Description: Indexes that identify fields used in built-in attributes that have multiple fields. Author: Max Henrion~ Lumina Date: Wed, Sep 22, 2021 7:42 PM NodeLocation: 96,408,1 NodeSize: 72,24 DiagState: 2,0,0,386,423,17,10 WindState: 2,667,186,720,350 Index Att_DiagState_fields Title: DiagState fields Description: Fields of DiagState attribute Definition: ['Version','X','Y','W','H','Arrows','Tabs','Button style'] NodeLocation: 120,80,1 NodeSize: 64,24 ValueState: 2,909,655,416,303,,MIDM Index Att_XYZ Title: XYZ Description: Index with fields 'X', 'Y', and 'Z', for example used by NodeLocation attribute. Definition: Concat(Att_XY, 'Z') NodeLocation: 280,192,1 NodeSize: 64,24 WindState: 2,98,82,720,350 Index Att_XY Title: XY Description: Fields of NodeLocation and other location attributes Definition: ['X','Y'] NodeLocation: 120,192,1 NodeSize: 64,24 WindState: 2,105,534,720,350 Index Att_Value_state_fiel Title: Value state fields Description: Fields of ValueState attribute Definition: ['Version','X','Y','W','H','Graph','Uncertainty view'] IndexVals: ['item 1'] NodeLocation: 280,80,1 NodeSize: 64,24 ValueState: 2,516,522,416,303,,MIDM Index Att_Nodeinfo_fields Att_PrevIndexValue: ['Version','Showinputs','Showoutputs','Showlabel','Showborder','Fill','Use node font','Formwidth','Show bevel','Show form icon','Embed','Visibility','Justification','Control on left','Tab advance on enter','Vertical justifiy label','Vertical align button','Corner radius'] Title: NodeInfo Fields Description: Fields of the NodeInfo attribute.~ Definition: ['Version','Showinputs','Showoutputs','Showlabel','Showborder','Fill','Use node font','Formwidth','Show bevel','Show form icon','Embed','Visibility','Justification','Control on left','Tab advance on enter','Vertical justifiy label','Vertical align button','Corner radius'] NodeLocation: 280,136,1 NodeSize: 64,24 WindState: 2,96,0,628,744 ValueState: 2,1480,265,436,488,,MIDM Index Att_RGB Title: RGB Description: Index for colors stored as Red, Green, and Blue, for example NodeColor or NodeFontcolor attributes. Definition: ['R','G','B'] NodeLocation: 120,360,1 NodeSize: 64,24 Index Att_NodeFont_fields Title: NodeFont fields Description: Fields of NodeFont attribute Definition: ['Font','Font size'] IndexVals: ['item 1'] NodeLocation: 120,136,1 NodeSize: 64,24 Text Att_Te51053187 Title: Attribute field indexes NodeLocation: 204,212,-1 NodeSize: 156,188 NodeInfo: 1,,,,1,1 Index Att_Number_format_fi Title: Number format fields Description: Fields of Number format attribute Definition: ['i2','Formatcode','proxy','zeroes','separators','currency','Digits','trailingZeros','currencysymbol','currencyPlacement','datetemplate','fullPrecision','fullDateTemplate',' relReqForFullDateTemplate','datesAsNumbers','numbersAsDates','digitsForGeneralFmt'] NodeLocation: 120,248,1 NodeSize: 64,24 WindState: 2,491,167,673,397 ValueState: 2,716,230,324,437,,MIDM Index Att_XYWH Title: XYWH Description: Index with fields for top left corner (X and Y), width W, and height H, which may be used when getting or setting these values in DiagState, ValueState, or WindState. Definition: ['X','Y','W','H'] NodeLocation: 280,248,1 NodeSize: 64,24 WindState: 2,727,531,720,350 Index Att_WindState_fields Title: WindState fields Description: Fields of the WindState attribute Definition: ['Version','X','Y','W','H'] NodeLocation: 120,304,1 NodeSize: 64,24 WindState: 2,378,549,720,261 ValueState: 2,516,522,416,303,,MIDM Index Att_DefnState_fields Title: DefnState fields Description: Fields of the WindState attribute Definition: ['Version','X','Y','W','H','Unknown','View'] NodeLocation: 280,304,1 NodeSize: 64,24 WindState: 2,378,549,720,261 ValueState: 2,516,522,416,303,,MIDM Close Att_Attrib_field_ind Text Att_Te259320131 Title: Examples NodeLocation: 1028,312,-3 NodeSize: 388,304 NodeInfo: 1,,,,1,1 Decision Att_Select_objects Title: Select objects Definition: Choice(Att_handles_to_objec,1,eval:0) NodeLocation: 896,160,1 NodeSize: 72,22 Aliases: FormNode ACP_Fo924641603 FormNode ACP_Fo924641603 Title: Select objects Definition: 0 NodeLocation: 1204,184,1 NodeSize: 180,16 NodeInfo: 1,,,,,,,144,,,,,,0 Original: Att_Select_objects Variable Att_Get_Attrib_field Title: eg Get_ Attrib_field() Definition: Att_get_field( Att_Select_attrib_w_, Att_Select_objects) NodeLocation: 736,334,1 NodeSize: 72,22 ValueState: 2,641,155,1076,522,,MIDM Aliases: FormNode ACP_Fo1973217603 ReformVal: [Att_XY,Att_handles_to_objec] FormNode ACP_Fo1973217603 Title: eg Attrib fields from object(s) Definition: 1 NodeLocation: 1204,352,1 NodeSize: 180,16 NodeInfo: 1,,,,,,,56,,,,,,0 Original: Att_Get_Attrib_field Index Att_Text_attributes Title: Text attributes Definition: ListOfHandles(Class, Identifier, Units, Description, Definition) NodeLocation: 96,160,1 NodeSize: 72,24 Decision Att_Selected_attribs Title: Selected attribs Definition: MultiChoice(Att_All_attribs,1,3,4,5,6,7,10,16,19) NodeLocation: 736,160,1 NodeSize: 72,22 Aliases: FormNode ACP_Fo1342368067 FormNode ACP_Fo1342368067 Title: Selected attribs Definition: 0 NodeLocation: 1204,224,1 NodeSize: 180,16 NodeInfo: 1,,,,,,,144,,,,,,0 Original: Att_Selected_attribs Variable Att_variable Title: eg variable Definition: 100^2 NodeLocation: 1056,56,1 NodeSize: 64,24 Variable Att_Get_att1 Title: eg Get_att() Definition: Att_get(Att_Selected_attribs, Att_Select_objects) NodeLocation: 736,56,1 NodeSize: 72,22 ValueState: 2,895,73,299,309,,MIDM Aliases: FormNode ACP_Fo1111681347 FormNode ACP_Fo1111681347 Title: eg Get_att() Definition: 1 NodeLocation: 1204,256,1 NodeSize: 180,16 NodeInfo: 1,,,,,,,56,,,,,,0 Original: Att_Get_att1 {!50500|ArrowClass ACP_Arrow375883075} {!50500|Att_HeadNode: Att_Get_att1} {!50500|Att_TailNode: Att_get} {!50500|Att_ArrowProperties: 1} {!50500|ArrowClass ACP_Arrow1902609731} {!50500|Att_HeadNode: Att_Get_Attrib_field} {!50500|Att_TailNode: Att_get_field} {!50500|Att_ArrowProperties: 1} {!50500|ArrowClass ACP_Arrow1666680131} {!50500|Att_HeadNode: Att_Get_att1} {!50500|Att_TailNode: Att_Select_objects} {!50500|Att_ArrowProperties: 1} {!50500|ArrowClass ACP_Arrow851428675} {!50500|Att_HeadNode: Att_handles_to_objec} {!50500|Att_TailNode: Att_Select_attrib_w_} {!50500|Att_ArrowProperties: 1} {!50500|ArrowClass ACP_Arrow381666627} {!50500|Att_HeadNode: Att_handles_to_objec} {!50500|Att_TailNode: Att_Attrib_field_ind} {!50500|Att_ArrowProperties: 1} {!50500|ArrowClass ACP_Arrow276809027} {!50500|Att_HeadNode: Att_Select_attrib_w_} {!50500|Att_TailNode: Att_Attribs_with_fie} {!50500|Att_ArrowWayPoints: [Null,Null,0.21666666666666667,0.8571428571428571]} {!50500|Att_ArrowProperties: 1} {!50500|ArrowClass ACP_Arrow1384105283} {!50500|Att_HeadNode: Att_Selected_attribs} {!50500|Att_TailNode: Att_Attribs_w_object} {!50500|Att_ArrowWayPoints: [Null,-157.1663411041452,0.21428571428571427,0.3684210526315789,0.4090909049624488,0.5714285499171207]} {!50500|Att_ArrowProperties: 1} {!50500|ArrowClass ACP_Arrow1719649603} {!50500|Att_HeadNode: Att_Selected_attribs} {!50500|Att_TailNode: Att_Attribs_with_fie} {!50500|Att_ArrowWayPoints: [Null,-172.87498389323082,0.4090909090909091,0.4166666666666667]} {!50500|Att_ArrowProperties: 1} Variable Att_Sample_node_to_show_ Title: Sample node to show or hide Definition: 767 NodeLocation: 904,536,1 NodeSize: 72,22 NodeInfo: 1,,,,,,,,,,,0 {!50500|ArrowClass Arrow772958003} {!50500|Att_HeadNode: Att_get_field} {!50500|Att_TailNode: Att_get} {!50500|Att_ArrowWayPoints: [168.21182250156636,-170.07375939006852,-136,0.5416666666666666]} {!50500|Att_ArrowProperties: 1} {!50500|ArrowClass Arrow420636467} {!50500|Att_HeadNode: Att_set_field} {!50500|Att_TailNode: Att_Set} {!50500|Att_ArrowWayPoints: [169.14989434255423,-166.75947839721152,-136,0.47368421052631576]} {!50500|Att_ArrowProperties: 1} Index Att_All_attribs Title: All attribs Definition: Concat(Concat(Att_Text_attributes, Att_Attribs_w_object), Att_Attribs_with_fie) NodeLocation: 264,160,1 NodeSize: 72,24 {!50500|ArrowClass Arrow2033440563} {!50500|Att_HeadNode: Att_set_field} {!50500|Att_TailNode: Att_Attribs_with_fie} {!50500|Att_ArrowWayPoints: [Null,-169.6111370172052]} {!50500|ArrowClass Arrow1121441587} {!50500|Att_HeadNode: Att_Get_Attrib_field} {!50500|Att_TailNode: Att_Select_objects} {!50500|Att_ArrowWayPoints: [Null,-15.83238703382602,0.5,0.7466666666666667]} {!50500|Att_ArrowProperties: 1} Close ACP_Get_and_set_atts Function RemoveAllLabels(removeEditTables: Optional Boolean ) Title: RemoveAllLabels() Description: Removes all text node labels from the Decision Tree nodes present in the selected modules from the Include modules downdown. This will also update the Label identifiers table. By default this does not remove Edit table input nodes, but if the optional removeEditTables parameter is 1 then will also remove Edit table input nodes. Definition: localindex removePositions := Labels;~ ~ {removes edit tables from list depending on parameter}~ If IsUndef(removeEditTables) THEN removeEditTables := 0;~ IF removeEditTables=0 THEN removePositions := #SetDifference(\removePositions,\Edit_table_label);~ ~ {loops through all of the identifiers and deletes labels}~ localindex labelstoRemove := Unique(Label_identifiers[Labels=removePositions]);~ labelstoRemove := #SetDifference(\labelstoRemove,\Null);~ FOR i := labelstoRemove DO~ (~ EvaluateScript("Delete "&i);~ Null;~ );~ ~ {updates the Label Identifiers table}~ local updatedTable := Label_identifiers;~ updatedTable[Labels=removePositions] := Null;~ Label_identifiers := updatedTable;~ Null; NodeLocation: 448,344,1 NodeSize: 80,32 WindState: 2,304,27,952,630 Decision Realign_labels Title: Realign labels Description: Select this option to realign labels whenever they are updated. This will cause labels to move. Definition: Checkbox(1) NodeLocation: 1160,312,1 NodeSize: 80,32 Aliases: FormNode Fo1078252723, FormNode Fo1980028083 Text Te57849011 Title: Reference NodeLocation: 296,636,-1 NodeSize: 264,84 NodeInfo: 1,,,,,1,,,,,0 Decision Create_labels Title: Create labels Description: Creates labels when you evaluate the tree. If deselected, does not create any labels until the Update labels button is pressed. Definition: Checkbox(1) NodeLocation: 1160,96,1 NodeSize: 80,32 WindState: 2,70,35,720,350 Aliases: FormNode Fo1517675187 Module Spreadsheet_import Title: Spreadsheet import Description: Time horizon for the model. If spreadsheets are being imported, uses the earliest consideration year and the latest end date. If no spreadsheets are being imported, asks the user to manually input years. Author: Karen Lee~ Lumina Decision Systems Date: Fri, Sep 6, 2024 3:10 PM NodeLocation: 672,624,1 NodeSize: 88,32 DiagState: 2,53,38,1086,734,17,10 Index All_ProVal_line_item Att_PrevIndexValue: ['Sales','Royalties Received & Other Income','Total Costs','COGS','Field Force ','Internal Sales Service ','Sales Promotion ','Logistics ','SG&A (% of sales)','SG&A (% of R&D)','SG&A','Total Gross Profit','Total Royalties','Flat Royalty','Staggered Royalty','3rd-Party Royalty','Local R&D & Med Affairs Costs - Only If Launch','Total R&D Costs','R&D Costs Phase I','R&D Costs Phase II','R&D Costs Phase III','R&D Costs Registration','Local R&D & Med Affairs Costs - Committed','Other R&D Costs','Other Profit Sharing Expenses','------- EBIT','Depreciation & Amortization','Depreciation & Amortization Factors','------- EBITDA','Inventory','Accounts Payable','Accounts Receivable','------- NPV','EBIT ','Tax payment or benefit (w/o carry forward) of current year','Cumulated benefit after offset of tax payment','Tax payment','Profit After Tax','------- Free Cash Flow for NPV Calculation','Profit After Tax','Working Capital','Cash Flow Effects from Working Capital','Depreciation & Amortization','Investments','FCF','Discount Factor (7.5%)','Discounted Cash Flows'] Title: All ProVal line items Definition: ['Sales','Royalties Received & Other Income','Total Costs','COGS','Field Force ','Internal Sales Service ','Sales Promotion ','Logistics ','SG&A (% of sales)','SG&A (% of R&D)','SG&A','Total Gross Profit','Total Royalties','Flat Royalty','Staggered Royalty','3rd-Party Royalty','Local R&D & Med Affairs Costs - Only If Launch','Total R&D Costs','R&D Costs Phase I','R&D Costs Phase II','R&D Costs Phase III','R&D Costs Registration','Local R&D & Med Affairs Costs - Committed','Other R&D Costs','Other Profit Sharing Expenses','------- EBIT','Depreciation & Amortization','Depreciation & Amortization Factors','------- EBITDA','Inventory','Accounts Payable','Accounts Receivable','------- NPV','EBIT ','Tax payment or benefit (w/o carry forward) of current year','Cumulated benefit after offset of tax payment','Tax payment','Profit After Tax','------- Free Cash Flow for NPV Calculation','Profit After Tax','Working Capital','Cash Flow Effects from Working Capital','Depreciation & Amortization','Investments','FCF','Discount Factor (7.5%)','Discounted Cash Flows'] NodeLocation: 112,856,1 NodeSize: 64,32 Index Case Att_PrevIndexValue: ['Case #1','Case #2','Case #3','Case #4','Case #5','Case #6'] Title: Case Definition: ['Case #1','Case #2','Case #3','Case #4','Case #5','Case #6'] NodeLocation: 240,856,1 NodeSize: 64,32 Index ProVal_inputs Att_PrevIndexValue: ['Currency unit','Start year of model','Consideration date','End of calculation','Discount rate','Phase I prob','Phase II prob','Phase III prob','Launch prob','Registration prob','Case #1 prob','Case #2 prob','Case #3 prob','Case #4 prob','Case #5 prob','Case #6 prob'] Title: ProVal inputs Definition: ['Currency unit','Start year of model','Consideration date','End of calculation','Discount rate','Phase I prob','Phase II prob','Phase III prob','Launch prob','Registration prob','Case #1 prob','Case #2 prob','Case #3 prob','Case #4 prob','Case #5 prob','Case #6 prob'] IndexVals: ['item 1'] NodeLocation: 112,784,1 NodeSize: 64,32 Index Cell_parameters Att_PrevIndexValue: ['Column','Row'] Title: Cell parameters Definition: ['Column','Row'] NodeLocation: 240,784,1 NodeSize: 64,32 Decision Row_label Title: Row label Definition: Choice(Cell_parameters,2,0) NodeLocation: 384,784,1 NodeSize: 64,32 Decision Column_label Title: Column label Definition: Choice(Cell_parameters, 1, 0) NodeLocation: 520,784,1 NodeSize: 64,32 Decision Start_year_label Title: Start year label Definition: Choice(ProVal_inputs,2,0) NodeLocation: 384,856,1 NodeSize: 64,32 Decision Consideration_date_l Title: Consideration date label Definition: Choice(ProVal_inputs,3,0) NodeLocation: 520,856,1 NodeSize: 64,32 Decision End_of_calculation_l Title: End of calculation label Definition: Choice(ProVal_inputs,4,0) NodeLocation: 656,856,1 NodeSize: 64,32 Decision Discount_rate_label Title: Discount rate label Definition: Choice(ProVal_inputs,5,0) NodeLocation: 792,856,1 NodeSize: 64,32 Text Te1422037939 Title: Spreadsheet import NodeLocation: 496,812,-1 NodeSize: 464,92 NodeInfo: 1,,,,,1,,,,,0 Decision ProVal_line_items1 Title: ProVal line items Definition: MultiChoice(All_ProVal_line_item,1,2,3,4,5,6,7,8,9,10,11,13,17,19,20,21,22,23,24,25,27,30,31,32) NodeLocation: 656,784,1 NodeSize: 64,32 ValueState: 2,797,229,416,303,,MIDM Index ProVal_probabilities Att_PrevIndexValue: ['Phase I','Phase II','Phase III','Launch','Registration'] Title: ProVal probabilities Definition: ['Phase I','Phase II','Phase III','Launch','Registration'] IndexVals: ['item 1'] NodeLocation: 792,784,1 NodeSize: 64,32 WindState: 2,97,91,720,350 Decision Consideration_year Title: Consideration year Description: Select the consideration year Definition: Choice(Years,2,0) NodeLocation: 248,520,1 NodeSize: 64,32 Aliases: FormNode Fo1973122419 Constant ProVal_line_item_row Title: ProVal line item rows Description: Row numbers where each ProVal line item is located Definition: Table(All_ProVal_line_item,Case)(~ 101,237,373,509,645,781,~ 103,239,375,511,647,783,~ 105,241,377,513,649,785,~ 106,242,378,514,650,786,~ 107,243,379,515,651,787,~ 108,244,380,516,652,788,~ 109,245,381,517,653,789,~ 110,246,382,518,654,790,~ 111,247,383,519,655,791,~ 112,248,384,520,656,792,~ 113,249,385,521,657,793,~ 115,251,387,523,659,795,~ 117,253,389,525,661,797,~ 118,254,390,526,662,798,~ 119,255,391,527,663,799,~ 120,256,392,528,664,800,~ 122,258,394,530,666,802,~ 117,253,389,525,661,797,~ 125,261,397,533,669,805,~ 126,262,398,534,670,806,~ 127,263,399,535,671,807,~ 128,264,400,536,672,808,~ 130,266,402,538,674,810,~ 131,267,403,539,675,811,~ 132,268,404,540,676,812,~ 134,270,406,542,678,814,~ 136,272,408,544,680,816,~ 137,273,409,545,681,817,~ 139,275,411,547,683,819,~ 141,277,413,549,685,821,~ 142,278,414,550,686,822,~ 143,279,415,551,687,823,~ 145,281,417,553,689,825,~ 146,282,418,554,690,826,~ 147,283,419,555,691,827,~ 148,284,420,556,692,828,~ 149,285,421,557,693,829,~ 149,285,421,557,693,829,~ 152,288,424,560,696,832,~ 153,289,425,561,697,833,~ 154,290,426,562,698,834,~ 155,291,427,563,699,835,~ 156,292,428,564,700,836,~ 157,293,429,565,701,837,~ 158,294,430,566,702,838,~ 159,295,431,567,703,839,~ 160,296,432,568,704,840) NodeLocation: 248,96,1 NodeSize: 64,32 WindState: 2,780,380,720,350 DefnState: 2,438,22,1068,744,0,DFNM ReformDef: [Case,All_ProVal_line_item] Constant ProVal_input_cell_ad Title: ProVal input cell addresses Description: Cell location of ProVal inputs Definition: Table(ProVal_inputs,Cell_parameters)(~ 'F',14,~ 'G',21,~ 'G',22,~ 'G',25,~ 'G',39,~ 'G',44,~ 'G',45,~ 'G',46,~ 'G',48,~ 'G',47,~ 'F',54,~ 'F',55,~ 'F',56,~ 'F',57,~ 'F',58,~ 'F',59) NodeLocation: 392,96,1 NodeSize: 64,32 NodeInfo: 1,,0,,,,,,,,0 DefnState: 2,408,112,416,663,0,DFNM ReformDef: [Cell_parameters,ProVal_inputs] Constant ProVal_input_sheet_n Title: ProVal input sheet name Description: Sheet suffix for ProVal general inputs sheet Definition: '-0' NodeLocation: 104,344,1 NodeSize: 64,32 Constant Proval_line_item_she Title: Proval line item sheet name Description: Sheet suffix for ProVal line item inputs sheet Definition: '-1' NodeLocation: 104,424,1 NodeSize: 64,32 WindState: 2,78,356,720,350 Constant Proval_line_item_sta Title: Proval line item start column Description: Column number where ProVal line item data begins Definition: 6 NodeLocation: 104,96,1 NodeSize: 64,32 Index All_spreadsheets Title: All spreadsheets Description: List of spreadsheets the model is reading from, with the default spreadsheet removed Definition: #SetDifference(\Imported_spreadsheet, \Default_spreadsheet) NodeLocation: 744,96,1 NodeSize: 64,32 WindState: 2,98,82,930,399 ValueState: 2,196,202,416,303,,MIDM {!40300|Att_SlicerPopupSize: 227,32} Variable Workbooks Title: Workbooks Description: Workbook objects for each spreadsheet being imported Definition: If Not No_spreadsheets THEN (~ For x:=All_spreadsheets DO SpreadsheetOpen(x);~ ) Else Null; NodeLocation: 392,200,1 NodeSize: 64,32 WindState: 2,1069,250,720,350 ValueState: 2,468,474,1057,303,,MIDM {!60005|Att_AttsToHide: Attribute Value} Variable Line_item_sheet_data Title: Line item sheet data Description: References to each spreadsheet's line items raw sheet data Definition: FOR x:=All_spreadsheets DO~ \SpreadsheetRange(Workbooks[All_spreadsheets=x], Sheet_names[All_spreadsheets=x]&Proval_line_item_she&"!") NodeLocation: 392,424,1 NodeSize: 64,32 ValueState: 2,131,138,1517,303,,MIDM {!50000|Att_ColumnWidths: [,Sys_LocalIndex('Column'),\([,65])]} Variable General_parameters_d Title: General parameters data Description: References to each spreadsheet's general parameters raw sheet data Definition: FOR x:=All_spreadsheets DO~ \SpreadsheetRange(Workbooks[All_spreadsheets=x], Sheet_names[All_spreadsheets=x]&ProVal_input_sheet_n&"!") NodeLocation: 392,344,1 NodeSize: 64,32 WindState: 2,1217,73,720,350 ValueState: 2,257,313,1761,681,,MIDM Att_ResultSliceState: [All_spreadsheets,1,Sys_LocalIndex('Row'),1,Sys_LocalIndex('Column'),1] Variable No_spreadsheets Title: No spreadsheets Description: Whether any spreadsheets have been added for import (1 if no spreadsheets listed, 0 if spreadsheets are listed). Ignores the Default spreadsheet name. Definition: local onlyDefault := If Size(All_spreadsheets)=1 AND Slice(All_spreadsheets,1)=Default_spreadsheet THEN 1 ELSE 0;~ ~ IF Size(All_spreadsheets)=0 OR onlyDefault THEN 1 ELSE 0 NodeLocation: 248,200,1 NodeSize: 64,32 WindState: 2,98,82,832,411 Decision Start_year Title: Start year Description: Manually entered start year. Used to calculate the time horizon for manual input data when no spreadsheets are being imported. Definition: 2024 NodeLocation: 248,600,1 NodeSize: 64,32 WindState: 2,98,82,720,350 Decision End_year Title: End year Description: Manually entered end year. Used to calculate the time horizon for manual input data when no spreadsheets are being imported. Definition: 2044 NodeLocation: 392,600,1 NodeSize: 64,32 Index Years Att_PrevIndexValue: [2023,2024,2025] Title: Years Definition: IF No_spreadsheets THEN Start_year..End_year~ ELSE Min(Imported_considerati)..Max(Imported_end_year) NodeLocation: 104,600,1 NodeSize: 64,32 WindState: 2,995,509,720,493 ValueState: 2,372,293,416,388,,MIDM OnChange: Start_year := Min(Self); {!60005|Att_AttsToHide: Object Attribute, Attribute Value} Variable Imported_considerati Title: Imported consideration year Description: Consideration year for each imported spreadsheet Definition: For x := All_spreadsheets DO (~ local r := ProVal_input_cell_ad[ProVal_inputs=Consideration_date_l,Cell_parameters=Row_label];~ local c := ProVal_input_cell_ad[ProVal_inputs=Consideration_date_l,Cell_parameters=Column_label];~ local sheetdata := #General_parameters_d[All_spreadsheets=x];~ Min(DatePart(sheetdata[.Row=r, .Column=c], 'Y'))~ ) NodeLocation: 536,424,1 NodeSize: 64,32 ValueState: 2,84,89,1636,851,,MIDM ReformVal: [Number_of_sheets,All_spreadsheets] Att_ResultSliceState: [All_spreadsheets,1,Sys_LocalIndex('Row'),1,Sys_LocalIndex('Column'),1] Variable Imported_start_year Title: Imported start year Description: Start year for each imported spreadsheet Definition: For x := All_spreadsheets DO (~ local r := ProVal_input_cell_ad[ProVal_inputs=Start_year_label,Cell_parameters=Row_label];~ local c := ProVal_input_cell_ad[ProVal_inputs=Start_year_label,Cell_parameters=Column_label];~ local sheetdata := #General_parameters_d[All_spreadsheets=x];~ Min(ParseNumber(sheetdata[.Row=r, .Column=c]))~ ); NodeLocation: 536,272,1 NodeSize: 64,32 WindState: 2,106,228,719,350 ValueState: 2,164,170,1474,303,,MIDM Variable Imported_end_year Title: Imported end year Description: End year for each imported spreadsheet Definition: For x := All_spreadsheets DO (~ local r := ProVal_input_cell_ad[ProVal_inputs=End_of_calculation_l,Cell_parameters=Row_label];~ local c := ProVal_input_cell_ad[ProVal_inputs=End_of_calculation_l,Cell_parameters=Column_label];~ local sheetdata := #General_parameters_d[All_spreadsheets=x];~ Max(ParseNumber(sheetdata[.Row=r, .Column=c]));~ ); NodeLocation: 536,344,1 NodeSize: 64,32 ValueState: 2,180,186,1209,303,,MIDM Text Te643994547 Title: Reference maps for import NodeLocation: 336,92,-1 NodeSize: 312,60 NodeInfo: 1,,,,,1,,,,,0 Variable Imported_discount_ra Title: Imported discount rate Description: Discount rate for each imported spreadsheet Definition: For x := All_spreadsheets DO (~ local r := ProVal_input_cell_ad[ProVal_inputs=Discount_rate_label,Cell_parameters=Row_label];~ local c := ProVal_input_cell_ad[ProVal_inputs=Discount_rate_label,Cell_parameters=Column_label];~ local sheetdata := #General_parameters_d[All_spreadsheets=x];~ sheetdata[.Row=r, .Column=c]~ ) NodeLocation: 536,504,1 NodeSize: 64,32 ValueState: 2,484,490,1208,303,,MIDM Variable Manual_input_flag Title: Manual input flag Description: Flag for whether the start year and end year has ever manually been set Definition: 1 NodeLocation: 536,600,1 NodeSize: 64,32 Constant Default_spreadsheet Title: Default spreadsheet Description: Default spreadsheet placeholder Definition: 'DefaultWorkbook.xlsx' NodeLocation: 104,200,1 NodeSize: 64,32 Index Imported_spreadsheet Title: Imported spreadsheets Description: Add or remove a spreadsheet to import from in this list. ~ ~ For the first spreadsheet simply update the "DefaultWorkbook.xlsx" to the path and filename of the new spreadsheet. You only need the filename if the workbook is contained in the same folder as this Analytica model file.~ ~ * To add a spreadsheet, hit enter on the last row in the list to add a new item and add the path and filename of the new spreadsheet in the new cell.~ * To remove a spreadsheet, right click the name of that spreadsheet and click on "Delete item". ~ ~ Note that only spreadsheets here will be listed as options within nodes. Definition: ['DefaultWorkbook.xlsx','test.xlsx'] NodeLocation: 888,96,1 NodeSize: 64,32 WindState: 2,18,91,724,451 Aliases: FormNode Fo1018948211 Index Spreadsheet_files Title: Spreadsheet files Description: List of spreadsheet filenames with paths truncated for the user to select from Definition: CopyIndex(FindInText("([^\\]+?\.[^\\.]+)$",All_spreadsheets,re:1, return:'S')) NodeLocation: 744,168,1 NodeSize: 64,32 ValueState: 2,500,506,908,303,,MIDM Variable Filename_to_path_map Title: Filename to path map Description: Map of spreadsheet files to the All spreadsheets filepath Definition: All_spreadsheets[@All_spreadsheets=@Spreadsheet_files] NodeLocation: 888,168,1 NodeSize: 64,32 ValueState: 2,180,186,1210,303,,MIDM Variable Sheet_names Title: Sheet names Description: References to each spreadsheet's sheet names Definition: FOR x:=All_spreadsheets DO (~ localindex sheets := CopyIndex(SpreadsheetInfo(Workbooks[All_spreadsheets=x], 'Sheets'));~ sheets := SelectText( sheets, 1, 3 );~ sheets := SUBSET(ParseNumber(sheets)<>Null);~ sheets := Unique(#SetDifference(\sheets, ['000']));~ sheets[@sheets=@Number_of_sheets];~ ); NodeLocation: 248,272,1 NodeSize: 64,32 WindState: 2,182,447,1430,576 ValueState: 2,303,585,1158,301,,MIDM ReformVal: [Number_of_sheets,All_spreadsheets] {!40300|Att_DerefReformVal: [Undefined,Sys_LocalIndex('`«Unindexed»`')]} Att_ResultSliceState: [Self,1,All_spreadsheets,1,Number_of_sheets,1] Index Number_of_sheets Title: Number of sheets Description: Maximum number of sheets across all imported workbooks Definition: IF Size(All_spreadsheets)=0 THEN Null ELSE (~ ~ local numSheets := FOR x:=All_spreadsheets DO (~ localindex sheets := CopyIndex(SpreadsheetInfo(Workbooks[All_spreadsheets=x], 'Sheets'));~ sheets := SelectText( sheets, 1, 3 );~ sheets := SUBSET(ParseNumber(sheets)<>Null);~ sheets := Unique(#SetDifference(\sheets, ['000']));~ Size(sheets);~ );~ 1..Max(numSheets)~ ) NodeLocation: 104,272,1 NodeSize: 64,32 WindState: 2,418,24,720,350 ValueState: 2,180,186,1195,303,,MIDM Function Updatespreadsheets() Title: Updatespreadsheets() Description: Updates Imported spreadsheet lists with current spreadsheet filepaths Definition: local newpaths := SpreadsheetInfo(Workbooks, 'Filename');~ local newlist := newpaths[All_spreadsheets=Imported_spreadsheet];~ newlist := IF newlist=Null THEN Imported_spreadsheet ELSE newlist;~ Imported_spreadsheet := CopyIndex(newlist) NodeLocation: 768,248,1 NodeSize: 72,32 WindState: 2,69,132,923,494 Recursive: 1 Variable Updated_list Title: Updated list Definition: local newpaths := SpreadsheetInfo(Workbooks, 'Filename');~ local currentpath := CurrentModelFolder(); ~ newpaths := TextReplace(newpaths, currentpath, '');~ ~ local newlist := newpaths[All_spreadsheets=Imported_spreadsheet];~ newlist := IF newlist=Null THEN Imported_spreadsheet ELSE newlist;~ {~ Imported_spreadsheet := CopyIndex(newlist)~ }~ newlist NodeLocation: 536,200,1 NodeSize: 64,32 WindState: 2,1115,207,1020,350 ValueState: 2,468,474,1248,303,,MIDM Variable Imported_considerat1 Title: Imported consideration month Description: Consideration month for each imported spreadsheet Definition: For x := All_spreadsheets DO (~ local r := ProVal_input_cell_ad[ProVal_inputs=Consideration_date_l,Cell_parameters=Row_label];~ local c := ProVal_input_cell_ad[ProVal_inputs=Consideration_date_l,Cell_parameters=Column_label];~ local sheetdata := #General_parameters_d[All_spreadsheets=x];~ Min(DatePart(sheetdata[.Row=r, .Column=c], 'M'))~ ) NodeLocation: 680,424,1 NodeSize: 64,32 Decision Consideration_month Title: Consideration month Description: Select the consideration month Definition: CHOICE(Months,1,0) NodeLocation: 248,672,1 NodeSize: 64,32 Index Months Att_PrevIndexValue: ['January','February','March','April','May','June','July','August','September','October','November','December'] Title: Months Definition: ['January','February','March','April','May','June','July','August','September','October','November','December'] NodeLocation: 104,672,1 NodeSize: 64,32 Variable Consid_month_num Title: Consideration month number Description: Month number of consideration month Definition: PositionInIndex(Months, Consideration_month, Months) NodeLocation: 392,672,1 NodeSize: 64,32 Constant Proval_probability_a Title: Proval probability addresses Definition: Table(Case,ProVal_probabilities,Cell_parameters)(~ 'G',44,~ 'G',45,~ 'G',46,~ 'G',47,~ 'G',48,~ 'H',44,~ 'H',45,~ 'H',46,~ 'H',47,~ 'H',48,~ 'I',44,~ 'I',45,~ 'I',46,~ 'I',47,~ 'I',48,~ 'J',44,~ 'J',45,~ 'J',46,~ 'J',47,~ 'J',48,~ 'K',44,~ 'K',45,~ 'K',46,~ 'K',47,~ 'K',48,~ 'L',44,~ 'L',45,~ 'L',46,~ 'L',47,~ 'L',48) NodeLocation: 536,96,1 NodeSize: 64,32 DefnState: 2,856,445,955,303,0,DFNM ReformDef: [Case,ProVal_probabilities] Att_EditSliceState: [Cell_parameters,1,ProVal_probabilities,1,Case,1] Close Spreadsheet_import Function SetManualInputYears() Title: SetManualInputYears() Description: Sets the manual input years if they have not been set yet and no spreadsheets are imported Definition: If Manual_input_flag = 0 AND No_spreadsheets THEN (~ Start_year := AskMsgNumber("You have not specified any spreadsheets to import, so please specify the starting year of your cash flow horizon:","Specify start year", DatePart(Today(), "Y"));~ End_year := AskMsgNumber("You have not specified any spreadsheets to import, so please specify the ending year of your cash flow horizon:","Specify end year", DatePart(Today(), 'Y') + 10);~ ~ Manual_input_flag := 1;~ ) NodeLocation: 128,680,1 NodeSize: 80,32 WindState: 2,98,82,719,350 Function EvaluateTree() Title: EvaluateTree() Description: Evaluates all trees in the model this function is called from. ~ ~ Finds all non-template decision tree nodes and calculates and assigns the EV for each node. Definition: localindex alltermNodes := #FindObjects("Terminal outcome", attribute: DTNodeType, class:Module);~ localindex termNodes := #SetDifference(\alltermNodes, \Template_nodes);~ Evaluated_Chance_Nodes := [];~ local counter := 0;~ local maxcounter := Size(termNodes);~ ~ FOR x := termNodes DO (~ counter := counter + 1;~ local progress := (counter-0.1)/maxcounter;~ ShowProgressBar("Evaluation Progress", "Evaluating branch "&counter&" of "&maxcounter, progress);~ ~ TotalValue(x);~ AssignUpstreamEV(x);~ Null~ ); NodeLocation: 112,128,1 NodeSize: 80,32 WindState: 2,401,137,1205,670 Function GetUpstreamNodes(x: module) Title: GetUpstreamNodes(x) Description: Returns a list of upstream variables as handles for Decision Tree node x Definition: local incomingVar := TemplateInput of x;~ local upstreamNodes := IsIn of #FindObjects(regExp:"Outgoing", inputOf:Handle(incomingVar));~ upstreamNodes := #SetDifference(\upstreamNodes, \Library_Modules);~ ~ CopyIndex(upstreamNodes) NodeLocation: 272,200,1 NodeSize: 80,32 WindState: 2,98,82,803,350 Module Original_library_fun Title: Original library functions Author: Karen Lee~ Lumina Decision Systems Date: Mon, Sep 16, 2024 4:02 PM NodeLocation: 472,672,1 NodeSize: 80,32 DiagState: 2,65,117,1081,553,17,10 Function OLD_GetUpstreamNode(incoming: Handle) Title: OLD_GetUpstreamNode(incoming) Description: Returns all of the upstream Decision Tree node handles when given a handle to the Incoming node within a Decision Tree node. If there is a branch, returns a list upstream nodes. Definition: CopyIndex(IsIn of #FindObjects(regExp:"Outgoing", class:Variable, inputOf:incoming)) NodeLocation: 288,128,1 NodeSize: 80,32 WindState: 2,96,75,920,490 Function OLD_CalculateEV(m:...Optional Variable) Title: OLD_CalculateEV(downstreamEVs) Description: Calculates the EV of the Decision Tree node this function is called from given the EV variables m1, m2, ... of all downstream variables. This is typically called from the EV variable of a Decision Tree node. Definition: local x := IsIn of HandleFromIdentifier("_Caller");~ local nodetype := GetNodeInfo(x,'nodeType');~ ~ {default value}~ IF Slice(IsUndef(m),1) THEN 0~ ELSE~ ~ {CHANCE:~ EV = sum all downstream EVs (downstream EV=EV*probability)}~ IF nodetype = Chance_label THEN (~ Sum(Evaluate(m))~ ~ {DECISION: ~ EV = max EV of downstream EVs}~ ) ELSE IF nodetype = Decision_label THEN ( ~ Max(Evaluate(m))~ ~ {DECISION OPTION: ~ EV = downstream EV + curRev + curCost}~ ) ELSE IF nodetype = Decision_option_labe THEN (~ local curCost := GetNodeInfo(x,'cost');~ local curRev := GetNodeInfo(x,'revenue');~ ~ Slice(Evaluate(m), 1) + curRev - curCost~ ~ {for all other nodes~ EV = downstream EV + downstream Rev - downstream cost}~ ) ELSE (~ Slice(Evaluate(m), 1)~ ) NodeLocation: 128,128,1 NodeSize: 80,32 WindState: 2,881,213,953,731 Function AssignUpstreamEVdef(incoming: variable) Title: AssignUpstreamEVdef(incoming) Description: Assigns the EV definition to all upstream EV nodes when passed the incoming node of a Decision Tree node. Generally located within the incoming node within a Decision Tree node. Returns Null if there are no upstream nodes. Definition: {Does nothing if there are no upstream nodes}~ IF Size(incoming) = 1 THEN NULL ELSE (~ ~ {assigns definition}~ localindex upNodes := OLD_GetUpstreamNode(handle(incoming));~ ~ For i := upNodes DO (~ local downNodes:= GetDownstreamNodes(i);~ local downEVs:= GetNodeInfo(downNodes,'evPassVar');~ localalias evNode := GetNodeInfo(i,'evVar');~ DEFINITION of evNode := 'CalculateEV('&JoinText(downEVs, separator:",")&")";~ For j := downNodes DO HideModuleArrow(j, i); ~ Null;~ );~ ~ UpdateAllLabels();~ ) NodeLocation: 128,56,1 NodeSize: 80,32 WindState: 2,141,96,1289,911 Function HideModuleArrow(m1, m2: Module) Title: HideModuleArrow(m1, m2) Description: Hide any arrow that goes from module m1 to module m2. Definition: if isin of m2=isin of m1 then (~ Local arrow := CreateNewObject(ArrowClass, ~ inModule:isin of m2,~ identifier:f"Arrow_{m1}_to_{m2}");~ Att_TailNode of (arrow) := m1;~ Att_HeadNode of (arrow) := m2;~ ChangeNodeVisibility( arrow, 'Hidden' )~ ) NodeLocation: 288,56,1 NodeSize: 80,32 WindState: 2,98,81,949,583 Function AssignEV(x: module) Title: AssignEV(x) Description: Assigns the EV to the relevant EV node when given a Decision Tree node. Definition: CheckChanceProbability(x);~ ~ local nodetype := GetNodeInfo(x,'nodeType');~ ~ IF nodetype = Terminal_outcome_lab THEN TotalValue(x)~ ELSE (~ local downNodes:= GetDownstreamNodes(x);~ local downEVs:= GetNodeInfo(downNodes,'evPassVar');~ localalias evNode := GetNodeInfo(x,'evVar');~ evNode := CalculateEV(x, downEVs);~ ) NodeLocation: 128,56,1 NodeSize: 80,32 WindState: 2,729,50,720,463 Function Create_Terminal(incoming, outgoing) Title: Create Terminal Definition: LocalIndex node:=[];~ LocalIndex branch:=[];~ IF Size(incoming) = 1~ THEN (~ node:=[1];~ branch:=[1];~ AddIndex(outgoing, node, branch)~ )~ ELSE (~ LocalIndex upstreamNode:=CopyIndex(incoming.node);~ node:=Concat(upstreamNode, Max(upstreamNode)+1);~ Local branchCnt:=0;~ IF node = Max(node)~ THEN outgoing~ ELSE incoming[.node=node]~ ) NodeLocation: 448,56,1 NodeSize: 80,32 Function Multiple_Incoming(incoming: ... Optional) Title: Multiple Incoming Definition: IF Size(incoming) <> 1~ THEN (~ Local nodeCnt:=0;~ Local branchCnt:=0;~ FOR i:=Repeated(Incoming) DO (~ nodeCnt:=Max([nodeCnt, Size(i.node)]);~ branchCnt:=branchCnt + 1;~ );~ LocalIndex node:=1..nodeCnt;~ LocalIndex branch:=1..branchCnt;~ Local iter:=0;~ Local returnVal:=AddIndex(Null, branch);~ FOR j:=Repeated(Incoming) DO (~ iter:=iter + 1;~ returnVal[branch=iter]:=j[.node=node]~ );~ returnVal~ )~ ELSE incoming NodeLocation: 288,56,1 NodeSize: 80,32 Close Original_library_fun Function CalculateEV(x: Module, m: Optional List) Title: CalculateEV(x, downstreamEVs) Description: Calculates the EV of the Decision Tree node x given the list m of all downstream EV variables Definition: local nodetype := GetNodeInfo(x,'nodeType');~ ~ {default value}~ IF Slice(IsUndef(m),1) THEN 0~ ELSE~ ~ {CHANCE:~ EV = sum all downstream EVs (downstream EV=EV*probability)}~ IF nodetype = Chance_label THEN (~ Sum(Evaluate(m))~ ~ {DECISION: ~ EV = max EV of downstream EVs}~ ) ELSE IF nodetype = Decision_label THEN ( ~ Max(Evaluate(m))~ ~ {DECISION OPTION: ~ EV = downstream EV + curRev + curCost}~ ) ELSE IF nodetype = Decision_option_labe THEN (~ local curCost := GetNodeInfo(x,'cost');~ local curRev := GetNodeInfo(x,'revenue');~ ~ Slice(Evaluate(m), 1) + curRev - curCost~ ~ {for all other nodes~ EV = downstream EV + downstream Rev - downstream cost}~ ) ELSE (~ Slice(Evaluate(m), 1)~ ) NodeLocation: 272,344,1 NodeSize: 80,32 WindState: 2,251,224,753,646 Function AssignUpstreamEV(x: module) Title: AssignUpstreamEV(x) Description: Assigns the EV to all upstream EV nodes when given a Decision Tree node. Definition: CheckChanceProbability(x);~ ~ localindex upNodes := GetUpStreamNodes(x);~ ~ For i := upNodes DO (~ local downNodes:= GetDownstreamNodes(i);~ local downEVs:= GetNodeInfo(downNodes,'evPassVar');~ localalias evNode := GetNodeInfo(i,'evVar');~ evNode := CalculateEV(i, downEVs);~ AssignUpstreamEV(i);~ Null;~ ); NodeLocation: 112,344,1 NodeSize: 80,32 WindState: 2,394,210,863,634 Recursive: 1 {!60005|Att_AttsToShow: Object Attribute, Attribute Recursive} Button Update_labels Title: Update labels Description: Updates label text and creates any missing labels. If Realign labels is checked, realigns labels to their parent Decision Tree nodes, otherwise leaves labels in their current positions and only updates text. NodeLocation: 296,576,1 NodeSize: 72,16 NodeInfo: 1,,,,,,1 NodeFont: Century Gothic,15 OnClick: UpdateAllLabels() FormNode Fo1517675187 Title: Create labels Definition: 0 NodeLocation: 296,616,1 NodeSize: 72,16 NodeInfo: 1,,,,,,1,,,,0,,,0 NodeFont: Century Gothic,15 Original: Create_labels Button Reset_model_to_defaults Title: Reset model to defaults NodeLocation: 472,600,1 NodeSize: 64,32 OnClick: Manual_input_flag := 0; Function CheckChanceProbability(x: Module) Title: CheckChanceProbability(x) Description: Checks that outgoing probabilities for Chance nodes sum up to 100% and warns the user if they do not. Definition: local nodetype := GetNodeInfo(x,'nodeType');~ ~ IF nodetype=Chance_label THEN (~ IF PositionInIndex(Evaluated_Chance_Nodes, x, Evaluated_Chance_Nodes) = 0 THEN (~ ~ local downNodes:= GetDownstreamNodes(x);~ local prob := GetNodeInfo(downNodes,'probability');~ local total := Sum(prob);~ local msg := "The probabilities of the Chance outcomes for Chance node "&TITLE of x&" do not sum up to 100%. They currently sum up to "&NumberToText(total,'Percent')&". Note that your expected value calcuations will be incorrect.";~ ~ IF total<>1 THEN MsgBox(msg, buttons:17, title:"Warning");~ ~ Evaluated_Chance_Nodes := Concat(Evaluated_Chance_Nodes, [x])~ )~ );~ Null; NodeLocation: 112,416,1 NodeSize: 80,32 WindState: 2,312,40,873,588 Function CheckSpreadsheets(readSpreadsheet; msg: Optional Boolean = False) Title: CheckSpreadsheets() Description: Checks for any spreadsheets aside from the DefaultWorkbook.xlsx if the Read spreadsheet input is set to 'Yes' and alerts the user if no spreadsheet is input. Returns 0 if calculation can continue without errors and 1 if calculation cannot continue without errors. Generally takes a decision tree node's Read spreadsheet node as the readSpreadsheet parameter input.~ ~ Optional "msg" parameter toggles whether user is shown a message alert and by default no message is shown. Definition: If readSpreadsheet="Yes" THEN (~ IF No_spreadsheets THEN (~ IF msg THEN MsgBox("You have chosen to read a spreadsheet but there are no spreadsheets entered. Please enter a spreadsheet in the Input assumptions to continue.", buttons: 0) ELSE 1~ ) ELSE 0~ ) ELSE 0~ NodeLocation: 272,416,1 NodeSize: 80,32 WindState: 2,98,82,890,476 {!40500|ParameterEnumeration: readSpreadsheet~ 'Yes'|~ 'No'|} Function CleanUpTree() Title: CleanUpTree() Description: Cleans up the template nodes and moves them back to their positions. Also adds edit table inputs to any nodes that are missing them Definition: Reset := Not Reset;~ ~ FOR K:=@Template_nodes DO (~ local nodetoupdate := Handle(Slice(Template_nodes, K));~ NodeLocation of nodetoupdate := Template_locations[Template_nodes=nodetoupdate];~ Null;~ );~ ~ RemoveDuplicateEditL();~ ~ {excludes template nodes from having edit table icons updated}~ localindex modelNodes := #SetDifference(\All_nodes_wo_banners, \Template_nodes);~ ~ FOR J:=@modelNodes DO (~ local nodetoupdate := Handle(Slice(modelNodes, J));~ local nodetype := DTNodeType of nodetoupdate;~ ~ IF All_Display_options[Node_types=nodetype,Node_content=Edit_table_input_lab]=1 THEN UpdateEditLabel(nodetoupdate) ELSE Null;~ Null;~ );~ ~ ~ Null; NodeLocation: 608,344,1 NodeSize: 80,32 WindState: 2,271,273,1027,746 Constant Template_locations Title: Template locations Definition: Table(Template_nodes)('232,104,1','488,104,1','360,104,1','616,104,1','744,104,1','1000,104,1','872,104,1','96,100,-1','96,132,-1') NodeLocation: 608,416,1 NodeSize: 80,32 DefnState: 2,944,5,416,303,0,DFNM Function RemoveDuplicateEditL() Title: RemoveDuplicateEditLabels() Description: Deletes all Edit table labels that are assigned to multiple nodes Definition: localindex alllabels := SortIndex(CopyIndex(Identifier of Node_Info3[Node_Meta_Info13=Edit_table_input_lab], True));~ localindex uniquelabels := Unique(alllabels);~ local nummatching := Sum(uniquelabels=alllabels, alllabels);~ ~ {checks for whether tehre's no existing nodes}~ localindex duplicates := If nummatching=0 THEN [] ELSE SUBSET(nummatching>1);~ ~ FOR i := duplicates DO~ (~ EvaluateScript("Delete "&i);~ Null;~ ); NodeLocation: 448,416,1 NodeSize: 80,32 WindState: 2,98,69,720,496 Decision Display_options Title: Display options Description: Select where you want to display each node output and whether you want to include an edit table input for user inputs. Available outputs depend on node type. Definition: SubTable(All_Display_options[Node_content=Node_output]) NodeLocation: 824,384,1 NodeSize: 80,32 WindState: 2,149,339,720,350 DefnState: 2,913,324,1083,319,0,DFNM ValueState: 2,468,474,830,303,,MIDM Aliases: FormNode Fo815979123 ReformDef: [Node_content,Node_types] TableCellDefault: Choice(Text_placement,1,0) OnChange: RemoveAllLabels();~ UpdateAllLabels(); {!40700|CellFormatExpression: If Self=Null Then CellFill('Gray', 0.3)} {!50000|CellFormatFlags: 1} {!50000|Att_ColumnWidths: [,Node_content,\([91,,,114,,,])]} Decision Add_EV_label_colors Title: Add EV label colors Description: Select this to color the EV labels. If EV is positive, the label will be colored green, and if EV is negative, the label will be colored red. ~ ~ Note that this will color the whole label if multilpe output items are in the same label position as EV. Definition: Checkbox(0) NodeLocation: 1000,384,1 NodeSize: 80,32 Aliases: FormNode Fo190919027 Objective Content_formatting_1 Title: Content formatting options Description: Customize label formatting options. Currency labels are added to the beginning of the label. Definition: SubTable(Content_formatting_o[Node_content=Node_output]) NodeLocation: 824,472,1 NodeSize: 80,32 WindState: 2,98,82,720,492 DefnState: 2,217,334,920,489,0,DFNM Aliases: FormNode Fo1398918515 ReformDef: [Format_Options,Node_content] {!40700|CellFormatExpression: If Self=Null Then CellFill('Gray', 0.3)} {!50000|CellFormatFlags: 1} {!50000|Att_ColumnWidths: [,Format_Options,\([110])]} Objective Exclude_0_values1 Title: Exclude 0 values Description: Select outputs for which you would like to exclude 0 values from being displayed. Definition: Subtable(Exclude_0_values[Node_content=Node_output]) NodeLocation: 992,472,1 NodeSize: 80,32 Aliases: FormNode Fo689032563 TableCellDefault: Checkbox(1) {!40700|CellFormatExpression: If Self=Null Then CellFill('Gray', 0.3)} {!50000|CellFormatFlags: 1} Objective Include_item_label1 Title: Include item label Description: Select whether an item includes its label (e.g., Cost: $10M) or not (e.g., $10M) Definition: SubTable(Include_item_label[Node_content=Node_output]) NodeLocation: 1160,472,1 NodeSize: 80,32 Aliases: FormNode Fo1133628787 {!40700|CellFormatExpression: If Self=Null Then CellFill('Gray', 0.3)} {!50000|CellFormatFlags: 1} Module Input_assumptions Title: Input assumptions Description: Change input assumptions like spreadsheets and years here Author: Karen Lee~ Lumina Decision Systems Date: Wed, Sep 18, 2024 4:53 PM NodeLocation: 672,552,1 NodeSize: 64,24 NodeInfo: 1,,,,,,,,,,0 DiagState: 2,1027,0,736,844,17,10 NodeFont: Verdana,13 Button Add_spreadsheet Title: Add spreadsheet Description: This button prompts the user to select a spreadsheet from their machine to read from. NodeLocation: 376,120,1 NodeSize: 72,16 WindState: 2,1047,264,824,350 NodeFont: Century Gothic,15 OnClick: local wb := SpreadsheetOpen("", True, "Select a ProVal spreadsheet to import");~ ~ local currentpath := CurrentModelFolder();~ local name := SpreadsheetInfo(wb, 'Filename');~ name := TextReplace(name, currentpath, '');~ ~ Imported_spreadsheet := Concat(Imported_spreadsheet, [name]); Button Update_manual_input_years Title: Update manual input years Description: This button resets the manually input start and end years. ~ ~ These years are only used to determine the time horizon when there are no spreadsheets being imported. If there are any spreadsheets, being imported, the model uses the earliest consideration year and the latest end year from all spreadsheets for manually inputted costs. NodeLocation: 368,408,1 NodeSize: 72,16 WindState: 2,972,62,720,350 NodeFont: Century Gothic,15 OnClick: Start_year := AskMsgNumber("You have not specified any spreadsheets to import, so please specify the starting year of your cash flow horizon:","Specify start year", DatePart(Today(), "Y"));~ ~ End_year := AskMsgNumber("You have not specified any spreadsheets to import, so please specify the ending year of your cash flow horizon:","Specify end year", DatePart(Today(), 'Y') + 20);~ ~ Manual_input_flag := 1; Text Te316435379 Title: Input assumptions NodeLocation: 368,412,-4 NodeSize: 352,396 NodeInfo: 1,,,,,1,1,,,,0 NodeColor: 20560,12850,37265 NodeFont: Verdana,16 NodeFontColor: 11565,48830,52685 Text Te409103283 Title: Add or remove spreadsheets Description: Add imported spreadsheets by clicking on this Add spreadsheet button.~ ~ ~ ~ ~ Remove a spreadsheet by clicking on the icon below to see the whole list of spreadsheets. Right click on the spreadsheet you would like to remove and select delete to remove the spreadsheet.~ ~ ~ ~ ~ You can also use this Remove all spreadsheets button to clear the list and start over. NodeLocation: 368,192,-1 NodeSize: 336,136 NodeInfo: 1,,,,,1,,,,,0 NodeColor: 65535,65535,65535 NodeFont: Century Gothic,15 Text Te852650931 Title: Manual input start and end year Description: Click this button to update the manually set year range. ~ ~ ~ ~ Note that if you have already entered cost information in nodes, changing the number of years may result in losing data. NodeLocation: 368,432,-1 NodeSize: 336,88 NodeInfo: 1,,,,,1,,,,,0 NodeColor: 65535,65535,65535 NodeFont: Century Gothic,15 Text Te70201267 Title: Manual discount rate Description: The model uses this discount rate to calculate EV:~ NodeLocation: 368,596,-1 NodeSize: 336,60 NodeInfo: 1,,,,,1,,,,,0 NodeColor: 65535,65535,65535 NodeFont: Century Gothic,15 FormNode Fo460271539 Title: Discount rate Definition: 0 NodeLocation: 380,616,1 NodeSize: 100,16 NodeInfo: 1,,,,,,,,,,0,,,0 NodeColor: 62258,62258,62258 NodeFont: Century Gothic,15 Original: Discount_rate3 FormNode Fo1018948211 Title: Imported spreadsheets Definition: 0 NodeLocation: 376,240,1 NodeSize: 112,16 NodeInfo: 1,,,,,,,,,,0,,,0 NodeFont: Century Gothic,15 Original: Imported_spreadsheet Button Remove_all_spreadshe Title: Remove all spreadsheets Description: This button removes all imported spreadsheets. NodeLocation: 368,296,1 NodeSize: 72,16 WindState: 2,1047,264,824,350 NodeFont: Century Gothic,15 OnClick: Imported_spreadsheet := [Default_spreadsheet]; Text Te456226163 Title: Manual consideration date Description: The model uses this manual consideration date to calculate EV, which you can update using the dropdowns below:~ ~ NodeLocation: 368,732,-1 NodeSize: 336,60 NodeInfo: 1,,,,,1,,,,,0 NodeColor: 65535,65535,65535 NodeFont: Century Gothic,15 FormNode Fo1973122419 Title: Consideration year Definition: 0 NodeLocation: 388,768,1 NodeSize: 132,16 NodeInfo: 1,,,,,,,78,,,,,,0 Original: Consideration_year Close Input_assumptions Close Details Module Label_options Title: Label options Description: Specify label options for the Decision Tree inputs and output labels. Author: Karen Lee~ Lumina Decision Systems Date: Mon, Jun 17, 2024 10:00 AM NodeLocation: 1320,48,1 NodeSize: 72,16 NodeInfo: 1,0,0,,,,1,,,,0 DiagState: 2,883,50,463,703,17,10 NodeFont: Century Gothic,15 FormNode Fo815979123 Title: Display options Definition: 0 NodeLocation: 236,376,1 NodeSize: 132,16 NodeInfo: 1,,,,,,1,,,,0,,,0 NodeFont: Century Gothic,15 Original: Display_options Text Te1241422643 Title: Node label options Description: These options allow you to customize the labels that appear next to nodes in the decision tree, highlighted below in yellow: NodeLocation: 236,352,-3 NodeSize: 196,312 NodeInfo: 1,,,,,1,1,,,,0 NodeColor: 65535,65535,65535 NodeFont: Century Gothic,15 FormNode Fo1598675763 Title: Font Definition: 0 NodeLocation: 236,312,1 NodeSize: 132,16 NodeInfo: 1,,,,,,1,152,,,0,,,0 NodeFont: Century Gothic,15 Original: Font FormNode Fo281664307 Title: Font size Definition: 0 NodeLocation: 236,344,1 NodeSize: 132,16 NodeInfo: 1,,,,,,1,58,,,0,,,0 NodeFont: Century Gothic,15 Original: Font_size FormNode Fo1761646387 Title: Label orientation Definition: 0 NodeLocation: 236,472,1 NodeSize: 132,16 NodeInfo: 1,,,,,,1,,,,0,,,0 NodeFont: Century Gothic,15 Original: Label_orientation Alias Al821253299 Title: Update & align NodeLocation: 332,624,1 NodeSize: 68,16 NodeFont: Century Gothic,15 Original: Update_labels FormNode Fo1078252723 Title: Realign labels Definition: 0 NodeLocation: 140,584,1 NodeSize: 76,16 NodeInfo: 1,,,,,,1,,,,0,,,0 NodeFont: Century Gothic,15 Original: Realign_labels Picture Pi213177523 NodeLocation: 232,200,-2 NodeSize: 72,72 NodeInfo: 1,,,,,,,,,,0 Pict: (0000000000120081009C00049612000089504E470D0A1A0A0000000D49484452000000AE000000A3080600000013922530000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA8640000121B49444154785EED9D6B9315C519C7F9307C0AF226AF52BC324955AA52A9540C559655498C05D1355A89BAA210BC002282222C17B35EB9B9088A2731251296CB5EA8CD168818F0B0816505D75D70B740047CF23C3DDD333D3D3D7366CE9999337DCEF3AFFA1767A6AFD3CF6F7A7A66CE1E16008BE5A0185C96936270594E2A4770BF474FA047D027D86CC363E8AFD03FA05B570EE0CEA1DF462F473FC56637F00AF4C7E83BE8E6D522B8FF453F8BB67590CD4EF22BE86BE8E6D402B8DFA2195A762BDE8E6E4E2D80FB16DAD619363B8B69FD9B5D4D827B0BCD6B5A761EDE8ACEAE26C1BD80B67582CDCEEA95E8EC4F1A9A0477186DEB049BDD8C67D0D9D424B8C7D1B60EB0D9CDF86B7436B507DCD97BA0BF7701F4FA5E04755BBE325C5FA4F56301F48F2E0BD242FD5C08A3B35A395806A3FD31E56009D4FC72FAB1C9FDFDF7C0ACBF2FF0ECE8424B3B1647C64F3945D93C9C3466B1C79E6417C015071D1E602F6079C04B8396217812805A9D20A4F6F5F25E006A759957F43BE863BD868151008A7A8276294D0553E4AB2DF1EAF0836AEBA33A1152F4DF684F598C63CC49919B13C72CE9D8935C79700D187C7B410B9FB9CD383C880D4D308A40AB20D8D2D43EBDEEA4768C34116855B79756AB2D8C1E2BB5575B94AEFF31E0663EFE669C346689C79EE4AA839BFA40D4EC236DCE22F2AC57E9DE894083A6F6A9C1F3EA899E28D27E7F6C4130AD0525E93822697A30E5E73AE6318E8966A75ADD087C9C451B967C91FDFA38067DD26745CF7ABB2D8C59E2B127B9EAE04666319BE560FB9718DBB63618A13AD30E54606F99E2053769C617973DD58E6CB3AE95F5039D06DC59E318C47E2A93B2FF31E086FAA8B6E5B889E3546368C621555C02C78E5957831B3978739F09B2EEB403659AEAC4CB3405DA52DE0B94B69F8E430F9A0E5262F082CF54A75F9EEA13C793055C0F9CB013A0898C6190169D81D3D8326689C79EE44E582A58F3980340DB41C082414F3B50A6BD20509B661023D09205B87A1FBD9349CCBA89C1D33E533E7912539BC1722745FF451B5A3EB16DC2171E23CF4199E0C4C971CC128F3DC995BF39D3026CA4F997B5C8C1A36DFB944310650B828052C0130E42E8F26AAB2FD21FFDB88C3E84F2EA6954863ED3BE8CFD17751AF9E4552018DB0675511D74ECFE6C6FC96371F298251D7B922B0F2E5A0C707840C3807810E883A9C314191CAACF5F7EA40CBCB218580AB60C82BFADD2E2EBF26719DA0E9D3CE1FE26F55DCC7A086FECB1C539A66FA2AD987E987D54274E7FCC4412EBA431C3F4F8634FB20BE092E5C10697307D40C9125E95EE83292D82A0D2F50006E5BC81F4B6130313AA2B80D18320EAA0AE701FC36D10802A4D3F36034C23E8E1F484BEC780EBB71B3A91553FA2F9BD09C33EF6CD8C99E7B8634FB22BE056CE14ACB4835CA211904480DAEA3CC78CC1ED28D76B153C990A7169E0FE076DEB009BDD8CE7D1D9D424B87486D83AC06667F55A747635092E7DF17715DAD611363B8BDF41675793E0928EA26D1D61B3D3FA69F4143ABB5A009766DD6D685B87D8EC343E846E4E2D804BBA89DE8BB6758ACD8E33FD28C820BAF95FB569115CA5B3680278039AFFFA976DF333E82DE80FD0D91F7F99CA095C5D77D1B7D96CC3F9FC66985201E0B258C58BC16539A94A827BFBF66D989B9B83999919989C9C847ABD0E9F7FFE39BB4DA6F1A7385CBD7A55C4E5E64DBA296FAF2A03EE9D3B77E0CA952B70FAF469387EFC38BBE21E1F1F874B972EC1AD5BF4735CE5ABEDE0DEBD7B17A6A6A6606464C43A40E4D1D151EB4CC02EC7636363D6B8284F4C4C88AB64996A2BB874D92128F541A041A281B87EFDBA809A552DCDCFCF8B65C3A953A74271A38987961265A96DE0D2B2403F701A080299E58E68AD7BEEDCB9501C69D22963C2690BB8B4D857073A343404D3D3D33285E5A2CC2BE7D9B3670B87B77470F599969605376EDC90292C97456B5CFDC6FAFCF9F332A518950A2EAD5B7568E94942D57475EE333831B1110E9E7918DE1CFD59A54C7DA2BE511FAB289A65E9664EC59826A9A2541AB87450EA7242CB832A3C0B34357EF96D2B305534F5B58AA2C9483D85A0381775452D0D5CBA13556722BD58A89A5C8256B9AAF012AC2AD674F356844A0197D63F74F6D181D0D383AAE9CADC692B182E98FA5E455DBC78D187B78859B71470F5D9969E03564DB46EB441E182A9EF55943E591571A3560AB8EA6135BD26ACA2AA782396D6D4F7AA8A80A5B813C0793F1E2B1C5C7A97AD665B7AB75D45D98070C95515DDCBA8D8D313A53C5538B8F4724175BE9565022D3796FEE9115872FF03D0F3D8E3F0C0D21EF8ED7DBF87871F7D1C1EFAF35FE08FCB1E817BEFFB9D485BFAD063F0D35FFC1A9E5A4E7F8CD75836185C7255454F18D47750287E79AA7070E9FDB502B795CBC5EBFD6FC2A37F7D0A0E1D3A0423C3C370E0C00178F1A50DE211DBD0D0713878F020AC79713D8C8E0CC3096CEBED77DE859FFFF237B274B26C30B8E42A8B9687147B7A5B9AA70A0757DD98D199D78A5E7D6D33ECDCB5178E1D3B0A9F7EFA29ECDEBD079E5FFD221C397204B70FC17BEF0DC0B3CFAF817F1F3E8C707F0243278EE3ECFB842C9D2C1B0C2EB9CA522F24E835709E2A1C5CF5258C566FCCB6F46D83FD073E14B32BC1BB6FDF3E58B3F62531BB0E0E1E81FDEFEF17201F3B7A140E1FFE1467DE1178BC97FE9AB4B16C30B8E42A4BDDA011C079AA7070D519D76AC7B76CDD064FAF7C0ED6AC5B0FAB11D8DEA757C283B8E65DF7F246B16458B1EA797810D7B9EBD66F104B86F51B5E85FBFFB054964E960D06975C65E5157F53EE808B33EED6ED7F8781817DB067EF7BF0CAA6CDB079EB0EB87CF92BB83CF5158C8D9F82AD3BDE109F2F4F4DC1E4E529786EF57A593A5936185C7295C5E022B803FBF6635D47C5D2E0DD9DBB60D79E01990AF0F5F434EC1D3820B73C6DDC94EE7FE6B6C1E092AB2C0657AC713F80E1617A1B734CDC9CED1D785FA602CC5EBB0EFBF61F945B9E5EDDBC5D7E4A960D06975C6531B8B8C65DB1EA05B1865DBBEE657872F90A5CE7AE82031FD660FF071FC11B6FED84E52B9E139FDF3F7050ECEF79EC49593A5936185C7295C5E022B89BFBB6C3EE3D7B60E7CEDDB061E3265C0AF441FDC204DEB9D6E1F88961D88433EC97F50B70EEDC79B830F13F58F96CBADF5EB5C1E092AB2C06572E1568993038386859E37E1359E36EDAB2437E4A960D06975C65753DB8AFBEB60567DD1D3032320C478F0EC2CE5DBB60F7DE7D321560FA9B19786F1FFDA05AA0C79EA01F5A6B2C1B0C2EB9CAEA7A70B76DDF01BFBAF77EF148ECC3831FE1BFAFC3B6D7DF84AB5F4F0B9FFAEC7378FD8D77C5E74B9353B06DC79BF0A31FFF44964E960D06975C65753DB8F497A45BB6F4899BB397D66F0CFCB2B4BE8DFFAE59BB4EBC0E4E231B0C2EB9CAEA7A708B940D06975C6531B805CA06834BAEB218DC026583C12557590C6E81B2C1E092AB2C06B740D96070C95516835BA06C30B8E42A8BC12D5036185C7295C5E016281B0C2EB9CA62700B14FFAE427162700B14FF924D7162700B14FF76587162700B16FF5A633162704B904BF0BA002D89C12D4974E9A57563156FD8A84FD4B7AA2F0F7431B82C27C5E0B29C1483CB72520C2ECB4931B82C27C5E0B29C1483CB72522AFE03030370E6CC19B9B77531B8AC425554FC195C56A16270594E8AC16539290697E5A4185C96936270594E8AC16D4A17A06FF10258B000BDB80FB78AD627D0535A5B59A4C6A1077B58AE18DC6674A10F161348C28BA1AF709A8A0617EB6FAA6E0637B3DA09EE85BEC502DA9E9E1EF1EFE2C2C92D12DC56EA667033AB7DE0EAC18A0BBADCAF1C4A4F480BCDE47862F83458DA6998B70767514A9357844FBC93CCB728A02D798465DED8BA517A3D3D7D0C6E56B50D5C155419CD4F7A2870FA72C1802C943F21CDA8D79BD555BD4975C6E4D5FB24F3AB2B837FC510C59BA85BE5F521667053AB5DE086838E92C1F3970BE6B6AE84B448BD21D8C2C064C91B923E5BFAE533D41DE93F2F1532AB3DE05A02A566A8B8C06B4A9316B1C86C872B4D5E21D547397386FB91BEEE68FF19DCCC6A0BB83E0036CBCB695E336E480D66C590A2E09AF9C3DB19EAE619B775B5035C155413BCF07E131CB92D484848532785242609AE4C7951D6FEF9F9257CCDD4ED2F3D18DCD42A1F5C35BB68373D4A2AD82690CA1A448969C68C1E9C20511833E5C54F5EDF65DE9E1E51569551709205A0B175A3F4347EAA905DE583CBAA92185C96936270594E8AC165392906B77499374FB69BA93865C94BCAEB7155D6768B17835BBA18DC3CC4E0962E17C1AD9E185C210584FA4615D9785EEB3F6C97960FE8A365C36FD0E2F327806B3C47F58BDAF29AD2DBB53D678DAD9B9282E7B9E4C467C37A3BFEB1AB7682FC7DE24B489EF5B65A9593E0DEB973074E9E3C993FB83EACC64C25836D3EB0F702619645A5C91F07AE024B46D92BABEA36CB9A32D2CD375B49751B7D0E7FEBAD419FCD76547AEA7E679793E05EBD7A150E1D3A54C08C1B0C6C1836296316B583A82955FEF076A4DD10500D0090ED053365F8044CAC5B416DADDF68B7413BD17EE6BF647112DCEFBEFB2EE78E5B80D083E307D59B41C20058CA66CA1FDE56792316852D6D698A8089B96CE0462C0B78B3AC6E3B888DDA89F693C1F55534B87A70CC4085B793CB46B7CDFC8DA0D0156D2BA4AC336EAC643B6491D9689767DCE65508B8682FA8F6807B8132F39A41CA9ADFD856B3B5A42B197A5346BA04CC0726A96E13469937740C717D36DB89E467707D9D3D7B5674FCD4A953724F2B0A063AB80B5637162435F09EC3DFAE328344CA92DF52DE5F6AC8F27E476C6D19D2CBA678AA10D48DF2019496805BDBD5F346DA31F3E70FEEB973E7DC04F7E2C58BA2E3A3A3A3724F2B4A01042B4112CC12C74F4D5CCE813B3535253A4E6E5D0C6E26F9B3B631C3FA3374F1A22B2DC5BE5EAFCB3DF9A87070A7A7A77D706FDDBA25F7362B0637ABD4FAD877C96347575A8AFDA54B97E49E7C5438B87373733EB8F45C97D53D2A32F685834B52675DDEEB1C56B545B3AC02B7F5AB6D58A5804BEB1BEAFCD0D010DCBE7D5BEE6575B2EEDEBD0B63636322EEA74FE7FF7F0F9702EEFCFCBC7FE6D1530656E7EBCA952B7ECCE973DE2A055C927A9E47BE71E386DCCBEA44D16CAB9687E3E3E3623B6F95062EC14A4B85220F86550DE993D4B56BD7E4DE7C551AB8A4C9C949FF80E8E0589DA7B2625C2AB824FD6C3C7FFE3CCFBC1D241D5ABAAAD2F7B18B52E9E0D2C1D041A903A4372BFCA4C16DD1E44393908AE9C8C848EE8FBF4C950E2E89E055DF1A22D3DA97CED622CF505631A2170BEA468C4C93D2CD9B37656A716A0BB84AEA0B38CA340013131370FDFA7599835545D18D364D34FA95934CCBC0B2269FB6824BA2D782F4805A1F00323DBCA659994C2F30D46776F9A6F1A76F79D167F5A519335633333332A2E5A8EDE02AD163131BC0ECEA9A665C7AB9D08E1BECCA80AB44376AF48D32BA1499677E31FE0C2F71837873F17107F85FF0C517272DC7989F697947B096B18E4D52E5C02D4F13E86DE815E8A73ACCABD1EFA3DB0B5791EA42707F407F845E8EB605BD93BC06FD25BAF3D485E01E41DB82DCA95E85EEBCA7345D06EED7E867D0B60077B2FBD19DA52E0397D67DB6C076832FA33B475D06EECB685B50BBC1C7D09DA32E03F76F685B50BBC1FF40778EBA0CDC4E7CF495D6F424A573C4E026B9BE087A7B17F8EE1F5D66C9B7046ABD0B617456DB377B0FF4FBE58C34915FA52D82BAB9BFFF1E98F5F7059E1D5D68A92B8B195C8795015C095FADBE0C46FB09300BA03E84FA7E6F5FAD2EB705FC01A0F55A7002D0E7DEDA9250393B9CD487B8B4B466701D560670093831FB2970C3E9DE0C8810D61621E01A507E39955707DE805F9C1CAA6E2FAD565B189DD9A94E6C277AE2643183EBB0B2CEB804550CB8F5251E9C225F12501AAC21508D34F5B98E798CE502CDCC356C8FC10DC4E02658CDAAF1EB5B740370C57240819806DC593A51F4FA683F9561707531B80DEDCDB83502D0064E02B8911BAA54E07AE5FC13452C13681DCCE0EA62701B3A582AE83756BE63C0B53E054809AEC82767696F9960E66DC60CAEC34A0FAE00CFB8390B3F0590B6806B8556D8802F04B29EA6960BB4CF96DE8C195C8795F5E64C7B1CE66FDBF29930C603A6C31F3E11C2608AE502C21B979EDD0CAEC3CAB85410CF60696DEBD97A8366802A60D4CA2807C013806A7FDCB2011D3951185C5D0C6E43074B057BBA2B66701D5633E0768A195C87457F0D600B6A37F89FE8CE519781BB016D0B6A37388FFF3CA63AEA32703F40DB82DA0DCEFFC795DBA92E037716BD126D0B6C27FB1D7467A9CBC0250DA36DC1ED543F8F9E477796BA105CD2617437FCB52FFD8DDD24BAF3D4A5E092BE42BF8D7E016D0BBAABA61F3A7905FD31BA737F77B88BC1D5F52D7AAA034C27E3F7E8CE1783CB72520C2ECB4931B82C27C5E0B21C14C0FF01B611F287E5C6D1EF0000000049454E44AE426082) Alias Al50979507 Title: Remove labels NodeLocation: 332,584,1 NodeSize: 68,16 NodeFont: Century Gothic,15 Original: Remove_labels Text Te946340211 NodeLocation: 236,352,-4 NodeSize: 212,328 NodeInfo: 1,,,,,1,1,,,,0 NodeColor: 55705,55705,55705 NodeFont: Century Gothic,15 FormNode Fo190919027 Title: Add eNPV label colors Definition: 0 NodeLocation: 236,536,1 NodeSize: 132,16 NodeInfo: 1,,,,,,1,,,,0,,,0 NodeFont: Century Gothic,15 Original: Add_EV_label_colors FormNode Fo1398918515 Title: Content formatting options Definition: 0 NodeLocation: 236,408,1 NodeSize: 132,16 NodeInfo: 1,,,,,,1,,,,0,,,0 NodeFont: Century Gothic,15 Original: Content_formatting_1 FormNode Fo689032563 Title: Exclude 0 values Definition: 0 NodeLocation: 236,440,1 NodeSize: 132,16 NodeInfo: 1,,,,,,1,,,,0,,,0 NodeFont: Century Gothic,15 Original: Exclude_0_values1 FormNode Fo1133628787 Title: Include item label Definition: 0 NodeLocation: 236,504,1 NodeSize: 132,16 NodeInfo: 1,,,,,,1,,,,0,,,0 NodeFont: Century Gothic,15 Original: Include_item_label1 Close Label_options Button Remove_labels Title: Remove labels Description: Removes all label text from the decision tree. NodeLocation: 1320,88,1 NodeSize: 72,16 NodeInfo: 1,,,,,,1 NodeFont: Century Gothic,15 OnClick: Reset := Not Reset;~ RemoveAllLabels() Module Terminal_outcome1 Title: Terminal outcome Description: Terminal outcome template node Author: James Milford~ Lumina Decision Systems Date: Wed, Jun 12, 2024 7:51 AM NodeLocation: 872,104,1 NodeSize: 48,32 NodeInfo: 1,,,,1,,1,,,,0 DiagState: 2,653,19,822,937,17,10 NodeColor: 65535,65535,65535 Pict: (000000D8005300F8006C0004CD0C000089504E470D0A1A0A0000000D49484452000000BF000000F80806000000BDB737D2000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA86400000C5249444154785EED9DF9B314D51D47F387C5288AFB8A516349DCCA586A34D168B05C62695C4A635CA2890B01955D761010641190FD29FBCE63DF1EF0A6BB67E99979434F777F63B7744AF40AEFCD7ABBEF3955E737C137DD872AF4F6A7E757026028C40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC60264148FC6018DF475F5B7E40F2F74D237E308450E4ECFAA392BF7FBAE47EFDA158C346133F641F6F5B9F141E9D13479F48FC9069EABD39298E5A705EF4C40F99C63F9697D28B4B94D127123F648AE08C2BEE1B2B24F79B8F94C1FF58E2874C10E4AB527E7F8DE4867DAC0C5D25F143AA09CB67A532B647AC2BC72803BF90C40FA924ACD5A53A658B58D77DA20C7B30123FA48B7A200373768A7DCB7865D04391F8211D44A7B28B7BC5B9639232E446247ED09BE85476F56171EE99AA0CB819891FB4C5DB7442F20FCD5286DB0A891FB4A3BEFB8C149E98A70CB695123F68837FD891E2738B94A1B643E287AEE3F715A5F4EAD792BB441D69BB247EE81A815511F79D5592BB6CF0A7B2AD94F8A1E384A59A943F5E2FD615FF5546D929891F3A4658F5A432619358578F55C6D869891FDA4EE8F9529DB15DEC1B3F5346D82D891FDA871FC8C0C23D62DF3651195FB7257E683DA1486DC50171464E5146A78BC40FAD237A14A1E798E41F98A18C4D37891F5A82B7E394141E9BAB8C4C57891F9AA2BEDF92E2A82F9571E92EF14343F8C70B527A69A932AAB448FC3024827E57DC7FAC1CD4405C77891F0645501890F2BFD7C6C1A8424AA3C40F17241E887FF26D430371DD257E50120FC43FDF2AD6F59F2AC3C982C40FE7130DC4BFD825F688E607E2BA4BFCF003D1407C69AF38774E5686924589DF74A253D9B547247FEF3465205996F80DC6DB72520A0FCF56866182C46F20F5BDFD527872BE320893247E83F08F38527AFE2B6508264AFC06E09F2A89FBDAF24C9CCAB652E2CF30815D95F2BBABBB3610D75DE2CF20A15B93CAE80D620DEFEE405C77893F4384039E54276E16EB9AC65FDB6D92C49F05BC400666ED10FB26BD06E2BA4BFC69263A955DB8571C4D07E2BA4BFC69243A955D79509C919F2B6F2A0E4EE24F13DF47EF7D7B5CF27F48C7405C77893F25D4779E96C29FD23510D75DE2D79CFA414B8ACF2C54DE3C6C4EE2D714FF44514A7F5FDAF1D7769B24F16B46D05F16F79F2B257729A7B2ED96F835218C06E21FAC13EBF2EC0CC47597F8BB4C58F1A4F2D977625D95BD81B8EE127F9708CFFA529DB655EC0C0FC47597F83B4DF4DAEEF9BBC51E31417943B073127FA7881E4558B6DFA881B8EE127FBB891E45587754F2F74F57DE00EC9EC4DF46BCAD7D52F8E31CE585C7EE4BFC6DA0BEAF5F8A4F2D505E70D447E26F21FE91BC945E58ACBCD0A89FC4DF0282D3AEB8AF33104F9BC4DF04815395F27B6B24378C4711D228F137403C101FD323D6704E65D32CF10F8170A02ED5499BC5BA9681781624FEC1100DC4674703F171CA8B88E994F82F44742AFBD53E716E9FA4BC78986E895F45742ABBEA9038774F555E34CC86C4FF13BC8DC725FFE04CE5C5C26C49FCE7A8EF3A2D85C7E7292F126653E3E3F70FDA527C6691F2E260B635367EFF64514A2F2F63206EB0C6C51F581571DFFA8681389A137F58AC49F9C3F5625DC16BBBF107331F7F58F5A4326EA358578F555E0034D7CCC61F0FC4A76F13FB065EDB8D6AB3177F34105FB047EC5B1988E385CD4EFCD1A308CB0F8873D714E50745FCA9E98F3F7A14613D03711CBAA98EDFDBD627854719886363A632FE7A6F4E8AA318886373A62A7EFF585E4A2F2E517E10C4A19A8AF88333AEB86FAC60208E2D55EBF8837C55CAEFAF8D7F48D50F8FD88C5AC61F96CF4A656C8F58573210C7F6A955FC61AD2ED5295BC4BA8E8138B65F3DE2AF07323067A7D8B78C57FE9088EDB0BBF147A7B28B7BC5B983813876DEEEC41F9DCAAE3E2CCE3D0CC4B17B763C7E6FD309C93F344BF9C32076D28EC55FDF7D460A4F3010477D6C7BFCFE61478ACF311047FD6C5BFC7E5F514AAF7ECDA92C6A6BCBE30FEC8AB8EFAC92DC650CC4516F5B167F58AA49F96306E2981E9B8E3F1E884FD8C4401C5367C3F1879E2FD599DBC5BE918138A6D3A1C71F0DC417EE11FBB689CADF10312D0E3EFE50A4B6E280382319886336BC78FCD1A3083DC724FFC00CE56F8098562F18BFB7E394141E9BABFC85886957197F7DBF25C5A7BF54FE02C4AC785EFCFEF182945E5AAAFC0711B3661C7FD0EF8AFBE64A1E4540A38CE38FFF9AC37B70D030CFFB6B0F6F404393FCF97FF046FF6B7303EFBEC4ECFBF3F81378EB3166DC5F8E3F81F7DD6346BD78FCE7881F649BB19D6F3AC1CC38E8F813E24798C7F31D57987E871C7F42FCED861F315EC1F4DA70FC0941AE2CEEDBABF85E5B4C9D4DC79F107FA3F92B7CA339A6C796C59FE01FB4A5F82CAF2A41FD6D79FC09F14BAA1EE72555A8AF6D8B3FC1DB785CF20FCE54FECB11BB69DBE38F895F4C7B489CBB79312DEA6367E24F885F49BE4F9CDB79253976DFCEC69FE09DFB328A9BC7297F28C44ED89DF8CF110ED4A53A79B358D7F23544D879BB1A7F42E8D6A432A647ACE17C011D764E2DE24F089CAA94DF5B23B9619C1663FBD52AFE84E0B42BEEEBCBD914635BD532FE04FF685E4A2F2C56FEE088CDAA75FC09F57DFD52FC2B037B6CADA9883FC1DBDA278547662B3F08E2504D55FC31D169F13A06F6D8BCE98B3F213A2D5EB65F9C3B272B3F18E2C54C6FFC09D1C07EFE6EB14730B0C7A199FEF8CF119EF5A53A6D9BD8D77FAAFCA0883F3533F12784154F2A9F31B0C78B9BB9F813C2C280943F5827D6E5A3951F1C31B3F12704FD6571DFFA86813DFECCCCC79F107FF7C0CB4B19D8E3FF3526FE84FA414B8ACF2C545E0C344BE3E24FA8EF3C2D853F7FA1BC286886C6C61F138A78DF31B03755B3E34F881E99F8E69038BFFF5C7991309B12FF8F891E9958B4571CBE5DDE08895F4534B09FB543EC9B781D7B9625FE0B100E78529DB859AC6B18D86751E21F04F1C07EF406B186F33AF62C49FC4320B0AB52FED76A06F61991F81B20385512F73506F66997F89BC03FE248E96F0CECD32AF1B780FADE7E293E395F7981515F89BF85785B4E4AE16106F66991F85B4D3CB03F22F97BA7292F38EA23F1B78BE8B478692F037B8D25FE76530F6460DE2EB1478C57DE00EC9EC4DF21C25A5DAA53B78AC5C05E1B89BFC384E5B352F9F43BB1AEE275ECDD96F8BB44100DECFFB336BE01AA1B83ED97F8BB4CD0EF8AFBE64A4E8BBB20F16B423CB07F69A9F226617B247ECDA8EFB7A4F8F497CA9B85AD95F835C5DB714A0A8FCD55DE346C8DC4AF33D1C0BEE798E41F98A1BC79D89CC49F06BEFF43505B79509C91539437111B93F8D344F43AF6857BC4FE2DAF636F85C49F4242CF97EACCED62DFC8C0BE19893FC54403FBCA844DBC8EBD41893F0384A59A9419D80F59E2CF10815D11F7DD5592BB8C81FD6024FE0CE2F715A5F4DAD73C327111893FC3F8871D293EFF95F2C623F11B417DF71929FC659E320093257E83F0369D90FC43B394219828F19B4634B05F7D589C7BA62A833049E237956860BFA4579CDF4D52866182C46F3AD1C07EEE2EB16F316F604FFC10130FECA76C11EB3A735EC74EFC701EF1C07EECB7625D99FD813DF18392205F95F2FBD91ED8133F5C90E08C2BEE1B2B32795A4CFC3028FC637929BDB84419515A257E1812F5DE9C14472D50C69436891F1AC2DBD6278547E728A34A8BC40F8D139D166F382AF9FBA72BE3D25DE287E6894E8B971F10E7AE740DEC891F5A4734B05FB047EC5BD331B0277E6839F1C07EFA36B16FD07B604FFCD036C2AA2795F11BB51DD8133FB49DB05893F247EBC5BA42AF813DF143C708726571DF5E25B94BF518D8133F741CFF64514AAF2C93DC25EA283B25F143D7F00FDA527C769132CC4E48FCD075E281FDE39D1FD8133F6883B7F1B8E41F9CA90CB51D123FE8453CB03F24CEDDED1FD8133FE849F4C8C4E27DE2DCDEBE813DF183DE78810CCCD929F6CDE394013723F1432A0807EA529DBC59AC6B5B37B0277E4815A15B93CA981EB186373FB0277E4825815395F27B6B2437ACF1D362E28754139C76C57D7D7943037BE2874CE01FCD4BE985C5CAC87F49E2874C51DFD72FC5A70637B0277EC824DED693527864B632FA44E287EC129D16AF3B2AF9FBA6113F184A745ABC6CBF38774E267E309468603F7FB7D8237E18D8133F184778D697EAB46DF11F02E2072309073CF91F07A91A468195948E0000000049454E44AE426082) NodeFont: Arial,12 NodeFontColor: 0,0,0 {!50400|NodeBorderColor: 0xffc8c8c8} {!40200|TemplateInput: Incoming45} {!40200|TemplateOutput: Outgoing45} {!60005|Att_AttsToHide: Object Object, Object Attribute, Attribute EvaluatedFlag} TemplateNode: 1 DTNodeType: Terminal outcome Variable Incoming45 Title: Incoming Description: Incoming node information containing details of the path up to this node Definition: Collect_Incoming() NodeLocation: 112,56,1 NodeSize: 64,32 Variable Outgoing45 Title: Outgoing Description: Outgoing node information containing the incoming path information with current node information appended. Definition: UpdatePath(Incoming45,Path_info12) NodeLocation: 256,56,1 NodeSize: 64,32 ReformVal: [Sys_LocalIndex('node'),Node_info4] Variable Node_Info10 Title: Node Info Description: Information about the node including title, inputs, and the handle to the node meta info. Definition: Table(Node_info4)(Node_title45,Null,'Terminal outcome',Cost18,Revenue18,1,Handle(Node_meta_info6)) NodeLocation: 400,136,1 NodeSize: 64,32 Variable Node_title45 Title: Node title Description: Node title Definition: Title of (IsIn of Self) NodeLocation: 400,56,1 NodeSize: 64,32 {!40700|Att_CellFormat: CellEntry(1)} Variable Term_prob Title: Term prob Description: Terminal probability of the path Definition: TerminalProb(Outgoing45) NodeLocation: 560,56,1 NodeSize: 64,32 NumberFormat: 2,%,4,0,0,0,4,0,$,0,"ABBREV",0,,,0,0,15,,0 {!40700|Att_CellFormat: CellEntry(0,1,0,0,0)} Variable EV6 Title: EV Description: Expected value of the node, used for display Definition: 0 NodeLocation: 560,216,1 NodeSize: 64,32 WindState: 2,2,341,720,350 Decision User_inputs15 Title: User inputs Description: Enter node options here. If inputs are read from the spreadsheet, specify the filename, case, and which line items to import. If inputs are not imported from the spreadsheet, specify up to 5 line items that will be used to calculate the value of the node. Positive line items will indicate positive cash flow (revenues) and negative line items will indicate negative cash flow (costs). Definition: MultiTable(Term_outcome_node_in)(Cost18, Revenue18) NodeLocation: 400,296,1 NodeSize: 64,32 WindState: 2,693,416,1028,350 DefnState: 2,466,426,1352,296,0,DFNM ReformDef: [0,0] {!40300|ProactivelyEvaluate: 16} {!40700|CellFormatExpression: CellFormats (~ IF Options2=Options_label THEN CellEntry(0, 0, 1, 0, 0),~ IF User_inputs2=User_input_data_labe THEN CellFont(bold:true);~ )} {!50000|CellFormatFlags: 1} Determ Node_meta_info6 Title: Node meta info Description: List of node output handles Definition: Table(Meta_Info)(Handle(EV6),Handle(EV_to_pass8),Handle(Cost18),Handle(Revenue18),Null,Handle(Path_value1),Handle(Term_prob),Handle(User_inputs15),Null) NodeLocation: 400,216,1 NodeSize: 64,32 DefnState: 2,766,82,416,303,0,DFNM NodeMetaInfo1: 1 Variable Revenue18 Title: Revenue Description: Revenue expected from this node Definition: 0 NodeLocation: 256,136,1 NodeSize: 64,32 NumberFormat: 2,D,3,2,0,1,3,0,$,0,"ABBREV",0,,,0,0,15,,0 {!40700|Att_CellFormat: CellEntry(0,1,0,0,0)} Variable Cost18 Title: Cost Description: Cost expected from this node Definition: $0 NodeLocation: 256,216,1 NodeSize: 64,32 NumberFormat: 2,D,3,2,0,1,3,0,$,0,"ABBREV",0,,,0,0,15,,0 {!40700|Att_CellFormat: CellEntry(0,1,0,0,0)} Variable Path_info12 Title: Path info Description: Information about this node that gets sent downstream down the path. Path cost is the total cost of the node (revenue - cost). Definition: IF Path_information=Value_label THEN (Revenue18-Cost18) ~ ELSE If Path_information=Probability_label THEN 1~ ELSE IsIn of Self NodeLocation: 112,136,1 NodeSize: 64,32 Variable Path_value1 Title: Path value Description: Total value of the path Definition: TotalValue(Outgoing45) NodeLocation: 560,136,1 NodeSize: 64,32 WindState: 2,66,450,720,350 Variable EV_to_pass8 Title: EV to pass Description: EV of the decision tree node to pass up to the upstream node. Definition: EV6+Revenue18-Cost18 NodeLocation: 720,216,1 NodeSize: 64,32 Close Terminal_outcome1 Module Instructions Title: Instructions Description: More detailed instructions for how to create a Decision Tree Author: Karen Lee~ Lumina Decision Systems Date: Mon, Jul 15, 2024 12:13 PM NodeLocation: 96,56,1 NodeSize: 64,24 NodeInfo: 1,,,,,,1,,,,0 DiagState: 2,1081,215,767,517,17,10 NodeFont: Century Gothic,15 Text Te912405299 Title: Decision tree library instructions NodeLocation: 376,108,-4 NodeSize: 360,92 NodeInfo: 1,,,,,1,1,,,,0 NodeColor: 58982,58982,58982 NodeFont: Century Gothic,15 NodeFontColor: 0,0,0 Module Node_types1 Title: Node types Description: Overview of node types Author: Karen Lee~ Lumina Decision Systems Date: Thu, Aug 8, 2024 9:42 AM NodeLocation: 144,96,1 NodeSize: 72,32 NodeInfo: 1,,,,,,1,,,,0 DiagState: 2,369,7,1052,845,17,10 NodeFont: Century Gothic,15 Picture Pi878637747 NodeLocation: 360,524,-2 NodeSize: 328,476 NodeInfo: 1,,,,,1 Pict: (0000000000000357027800040E42010089504E470D0A1A0A0000000D4948445200000278000003570806000000A61A226D000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA8640000FFA549444154785EECFD7BB4A5F759DF09D66A8F4DE39E8E7B7AE22CF8276B50262CBAA76375DAD3EEF64AC6BDE2C42501060733A46A082466D28E48336D4DD356300D214424363141D8DD2C8C68C998203C3149B00C98D8157C458075BFDF6F25A97457E9AED2BDDE399F7DF6F7E87B9EFABDEFDEFB9CBDCFD9679FEF67D55BFBDDBFCB73FB5DDEE7BCFB76A00B21841042082B4512BC10420821841523095E08218410C28A91042F8410420861C59829C1BBE5965BBAF3CE3B6FFCEC54CE3DF7DCEEACB3CEEA4E9C38312E190659C8BCE8A28BBA33CE38A37BECB1C726EAD80DE661133E5E72C925E3677B8F79C5609671663ECD1AB3ADF4E9033BB117BB5B4CAA9F07F8B248F9D3C0589D7EFAE94B3F7F190FC67F9AFDC7E3BA57FCEB033F163D47B457CF036C9D25D68C27E3CAF8CE1BF76B96F9B3534CB34F2E1AC6EBC08103A3D8EC16CB34368CC939E79CB354F3A48F53123C8C2649634075B0F9E1D4BC275B6BD35886095D99874DB36E6ACBC6BCC7651A792CE85963B6953ECB0CBE2CFAE2BD93E0CBA2FCD96A82B7D759644C456BAFDE2AD83ACB1A653C19D72478BBC33CC77EAB24C1DB1ABD77F0301E277C60E73DD95A1367DE3AE6C13C6C9A75535B36E63D2ED3C8DB4AB2B6953ECBCC2A25226CD2DCF1D45DDC7933CB456095E28A1F8BF6A5B5576F9559F742C693715DC49C71BF96298910F3DE77B7C23CC77EAB2CD3D8108B954EF0589CBABBE72FC952CE20E85C6DFA16B3268E07ACA5A3CA60833872E4C848B7F473F89D472E22F4D1E2E09C7ED847DD873EF4A153ECE2B9EC7726F90D557FADF74D4DB2B063A83DE5BA7B5A69D9CA22408E3642B7970399A2B5606A7F679A719924B335CEA22517592EBF324D9F569B8A62ADC3E3E4F25A6352F5F15C72EAD8C967D757C7DD7159B43B76ECD8A88CB94F99F44EF211F9F4577DD5E9FD6B5FA0ADF6028DB16CE0983661C36F0EFA7B8C619AD8543FEA1A976DD75C73CD291BB0FB50E37AFCF8F18D3AE17670B4EC657C552F9F5AF11393FA70AE7D4D6D26E9A55E471FC4C5F79AD678794C908F4D942986C4D8E3E3ED39DC6F6CA971701B6B3DE72E8B7AE9ABFEAA5F9D0B75AEB8CC6A0BD498A053F3E7EAABAFDED0392956AD7A41F9E1C38737C50DD0850CA87E200F7B35A7E9ABF31A37A08C434C8A4B0BF707BFFBC6593657EA18B93DC2C7436DEA9CAA72DCF669C746286EE869C91343BE432B9ED8E0FB4BAB4DD5B35BCC9CE011041F68CE35A00C22CFBD2F0380C3AD81F045AC80B5742880D2A341539B5A0F558E269882EF3A81C7EAAF68D9C4B9F4B5F4A34FBA803A2D4EFAD6C944BDDA7BCCAA9DA2652F326403BA7C01541B29C70E97EB7A2BAD18CC2AD37DE15C1B57B51590C37829669569FAF4C5C065D2C77D022FE391F67D7EA85E6DD50F6877F0E0C1D1A39ED718FA98B540B6C7177F7CEE4CF251CF5D07759451C7A179E43E3AB50DFAD41F90E73EB570D9C851FCC4A4D8D0B6FA51FB209B73DAF2A81840B591E72E5BFE01EDBC2D7819ED7C5C015943F3759A3EF579B56B48867CA9B4FAD4B2EA6F6B8CB557B7C6A196F158E34059AB9E479FBF802D3EC7914F99DAB46C408EECE59834A78527192DBFD1E1B1A9B1A22F495C9F7CF71BDC9E961FC8F339CD73ED93B41B8AEBA4B8B468F953E78BC7A8D26A8FBC6AC3A4316EB5F1328E4963E32077683F01EABCBEFA32343EB2632B31DF49664EF0EA64A6CC2FD40A188F3C1F421387431BBE9F3BE824683CD68175BD8E97D7A057FFFA64006DA6F5DBC14EEAEA396D75EEA84D2BF62D68CF011E9FBEFEDE86033B3CCE5E5F41D6A4719924D365287E7DB6524EBF569CA6E9D3D7C66D747BFAD058F5C9537D9F2CEA6803B4199A472DE8EF63EC7704A6F1D1F53BD3CC47E17AAA0DE0FAFAF0B90A5527F2B6B2C6BCBCCFEF569CA8973D5ECFD11A47A7DA2EFACA619A3ED8239BC534E344B9C7D6E9EB23FAFCADE5DAAB91556DACB8CD8232D9A8FAD6B8402DE7393A3537FA6C70BD93FC16F20B26CD6DCA5BB1428F7CABD0DFF754B7BDCF0F2F47A7D680FB272893EE3E79AD7E30E48FCBF11855685765FB78713E698CFBDA3893C6A642BBA1FD84F349BEF7C59372C694BE7D6DFA62BED36CFB3D781EA8EA2CE79EA55734715C464B0750873C06AC066F68024B16F55A0882E72A4376DF80B46C729B91C15FD1AD43F279947CF95D711B91CB24AA7FD5386E037D15FBA1892FDDAD3694F966E4B46200F4D7B84C92E9F64A5EAB8FF09839D3F4A10DB16B8D8962EAF1EE033DB2017D754C54DF27CB6D6DC5D063D2C2E556BFA7F191BEAD7A0EB717B97D6B157DD8485DB50128EB9B37D067277D2467526CB055E3E0783FB7CD6D7239C2E34AB9FCEB1B47415B74B47CEDB371DA3EADFE94710CC9E8B379A88FE8EB4B1FC5128831F169D95869B5A14C7A545F7538D207D50FFAD7B9A4433A803E43D71F703D2D7B28D33CC2E6964E0EFAF521DF91AB79A6F2562CA9D79CF6F3567BC9D679CB360EB57190D52AAF71F01839D4139B963EC5BD155321B9436D44AB0D657DFB8EC74D50A67D601ADFA96F8D4F6DD3F29FA3257FA759688207AD81111A6097E1E78E0F660D7C4B2F7839E735E0E822CBA7AEA553D06E2B93C5719BB149E74EABBCA55BA09B98F0BE1D6CA1ADCAFDB9F018FAB9E0BC6FACDC5F6716992E437EF5D90A7D719AA60F6D38775B2A7D3E392D1B643BA8BE4F1675B401EF2726D9407FCD2D8F254CE3A3F79F44952F78AE78B7DA5056C7DD417FCB06E428B69362E37174BCBCDAC6397A5D8FF0B8B87F93C6035AF2A0AF1CA6E9833DB58DC7AE4F86B7A90CD9047DFED672C6863264217388963D3CAF7E7ADC9D5ACE73746A7ED1B7CFDF4A6BBE3AF20B5A6D29D3DCA65D9DA3D320B9ECD31EBBBE587AB9EB9C14D759E202C86E8D7DB5CB635419AA833A96C2CBFBDA3893C6A682AC3A5694C95F3F77DCF71A07E17D678DF94EB39004CF0763681034395C06E764FF1E58CA91A140FAA4865A0F554EDF40507FE8D0A1C14142D690DF1C3556F8EBB794DD6674D6BF2CA9C707C540FA5C4F0B64F2BE81DA8672BFD3445D8D1176F873CE3DEE0E764C1A171892E9BEB88FD556A00F7F0529669569FAF0E8F642F591F3DAC6CB78444EDF98A81EBC1FD0CEDFD3E13284CB6A816CC5135F91EF6D27F9485BE4CB06F0B9E93239673C3DA6E0325A36F4F583A13AF79DF3496BACCE35EA7D4E56DBA8676DD7976AC0E34A7B8F113224537819EDEAFB8E9035345FA7E9C3F3DA9F32D93924436D2AAD3EB5ACFA4BAC585BC45BB1646C68DF1A875A463B8F398F7D7B218FAD75ECFB23F229539B3A5EE03A38A73DED38EF9B7F20BFC0FB89DA9F7A1F23F95EC7AD527D02F5F55852EF739AE7BEEF0CC575525C5AA047BA807675BE788C2A946B8D0A62815F2A9B668C5B6DBC8C833EAE87B2BEB145EED07E02937CA75DDFF8C83F8E5963BE932CEC0E1E4161E319DAF434715C867478FF2AC33708415F82AEF64C0CDAC85ECE7DA004E575625526F90D557F5DCC6E33B2F8248EB7D78411C4B125A782DDF2B54299E47354FFABCDD506679A718121991E33C913D5562DBE965F629A3EAD3695EA93C7C9E5714EBD8F49D5A736B51D549FC163D202D9B287B1467E6D3BC9C73A26ADB9A93AF745D01F1BE9D3B28132E4B7D610B23D9E1564513F4D6CAA1F758D57DBD4BEA5DFE34A3BF927A8931E8E2A83B6C451F5F2A3153F31A94FAB3F65AEBBCAC0BFF3CF3F7F539B0A712156EAD3DAEFB045F5C8C70E8F2531F6F8787B8E6A37CFFBEAAB9FB52DF5AE0F1BD0E7366B6CD567D6392D5C4F9D3F40599DDB937C6F818ED63AAF7ED4394D3F9D438D55D53D292E2DDC9F56FB3AF615EAEA9CAC7E56BBEB18C3909C69C74620CBE30694D53198E47B2B9E175F7CF1E0BED492B35BF42678FB05261AC74E3269C1CC426BD28610862F002184B0EAECEB048FA4A8FEE5BE13CC33C1DB8D043584BD00770DF80B3D8410F623FB3AC1DBAD0BC0BC12BCDCA108A1CD6EFDF1164208CBC2BE7F89368410420861D548821742082184B06224C10B21841042583192E08510420821AC1849F04208218410568C247821841042082B4612BC10420821841523095E08218410C28A91042F8410420861C5682678FCF455EB07A9F7027C833DBF4E915F7708218410C27E65E5EEE025C10B218410C27E27095E08218410C28AD14CF0F8816E7EA89B6489737E1C9F976D0F1C38303AF8817BEA2ADE4F70EE3FFACD73FA4B567D29B8F543FC246C975C72C9A8AFCE4F3FFDF4914D0EFD28976CDAD1E6C89123239DB2BBDAD0F287BEAA97AC1042082184BDC054091E491389952069AAC99550022638575F2556DE977A4FF22625784ACCFA122EDAD05EF2D045FB49367892576D529F3E9D2184104208CBC45409DEE1C38737DD65A38C44AC05499027537EF7CEEB1C4F18A749F086122DDAD404CF750ED9201D6EB3401EFDA80F218410425866A67E89D6F1FA0A891049188FB59D92A88AEB9894E079F2D6A2B6A93A79EE2FBDFA411DFDB87BD7AADFAB9F2C0E218410C2FE62EE091E9060912C2931139C5356A12D07D43EA0A46F1E091EE7D2D5621A1D2184104208CBCC42123CEA0F1D3A74CA4BBBB46FBDFFCDEF8CF1DCDF0F872CC99926F9AA6D6A82473DB62357D0161D2AA33D321CE47819E7B54D08218410C232B090048FF29AC809D50DBDEC493FD5F3010F255EF4F5E4AD456D53133CA836B80E411FD573D4642E095E0821841096956682B75D48AE48A08612B11042082184B0181692E0B55EE20C21841042083BC3DC133C5EFEACEF710B21841042083BC742EEE0851042082184DD23095E08218410C28A91042F8410420861C548821742082184B06224C10B21841042583192E08510420821AC1849F04208218410568C247821841042082B4612BC10420821841523095E08218410C28A91042F8410420861C548821742082184B06224C10B21841042583192E08510420821AC1849F04208218410568C247821841042082B4612BC10420821841523095E08218410C28A91042F8410420861C548821742082184B06224C10B21841042583192E08510420821AC1849F04208218410568C247821841042082B4612BC10420821841523095E08218410C28A91042F8410420861C548821742082184B06224C10B21841042583192E08510420821AC1849F04208218410568C9912BC5B6EB9A53BEFBCF3C6CFE6C3638F3DD69D71C619DDE9A79F3E923F09DA9F7BEEB9DD89132716620F20177B2EB9E49271C9FC41F645175D347E361DF83A2946C85CA4DDF386B13CEBACB346E3D9076D76DBA7ADCCB5697C73665D0B401F74F0B893CCEA1BF8FC659EE2EB4EDBED30A70E1C3830B31FF3669A753D2BC417DF18A716AED3F7D4BD00BECDBA773A5B59CB8B069BB673CDA9D793A13935AB2ECD8F63C78E8DD6ACF42C62DE86F9724A82C72267C36373D0A10B0EC7BC17C6AC327D335A843D3B455D90D330CD8242E65637896585F1DE6D9F7662AE6D4507EB613712BCAD30CDFCDD499665AD2C222E93647A7D12BCBD4FBD9ECC734EF5CD8F45CCDB305F7AEFE03198E79C73CEA6015CC4C298556612BCE105B52C17AD799204AF9F24785B6759D6CA22E23249A6D727C1DBFB24C10B2DB694E031997477AFBEBCC1B9DF01ACF50EF2B83BE87709C1E573F8C41D4AF05C1E07ED44DD1490C3ED66DFE0E98FCFC78F1FDFF05DFA8E1C39B221B7F5D2126D548F0D175F7CF14846CB776FEBF169F9ED8B88F3ABAFBE7A30BEF4719F5CD7A497C4E88B9F2EDFFBA00779C8C747C57328EED41D3E7CB8192FD9EAED6B0C54EF3E557DB203B051F6D7D854902B19C893AE561F74D6B9CFE17679FC38BEF4A52F6DF26DC86EAFE391E72DDC66C6E6D65B6F1DE9F2F80ED9483BFA51EEB601F6783FB76FC837C545723968A338BA4EC9C53F5F1F3536D5B6960EF7AB458D43F547E56EAB43197543ED5A7623BB2FE61C9CFB78B5D6F524DF7C1ED4F9E275358EADB1A08C76D8205FAA8D50E339642372EB5EE2F1871ADF96CE1A5F64E810AD367D50A776E8FBC637BE71CA3ECDB9F67FDA0FED8962D25C91DE3A56C2756A3CD03BA453F8784BEFD09C725D6E77B559C81EEA78949C960E9751FD50BF3A8F880DB2648F7410AB5FF8855F181C9F30CCCC091E41670004E75A50F46180F51C18A8BE8903C8647005ED7D3257993ED9BC2FE7070F1EDC642FED642BE53E5134C9DC177470D046BEA30F7BDC07FA7A3FCEDD67FA11A721BF9151E3541731727D43A8CFA1F6432665407BB7937EAD644BD0D71722B87C7CC1276F83CCA1B803E72E93B61A0BCAD5D67509EAA6D1A758BA3CCA3CC60E6DD40ED059C7D9415F9DFB8A8774287E6AE3B64CB21BA8F3B550A1BDEB97CD1EB31A43D9A8F8794C90A5F22A1BBC6CC8371EEBBCA47D8DA53671E0517380F369E690EBC03FE4CBCF4A5F1C3CDE9CCBFF4AAB3D6DDDA796DD8A93E4B6DAD4B2EA1B8F43EBB4C6A6CA038F750BAF474F9DFBF8E13AFAE2D917BF1A07DAFBF5A42FBEAEA3E597E4AA5FAB0D76BBDC0A6D7D9DD1DEFDE05CBE573FA0DAD9E78BE2493BCE7944B75F8784C78776753CDCA616D4BB7EDAF6CD29D7E572E9DF8A1B7D68433F1EE903550750A7D8C80F6FE3F5C2E5A003BF3DE6AE1338A72C4C66E604AF6E3C9469B1F4059E49E303E478FF964E409F1608073A68EB7DEB2400975765D39EBB6C92DBD7963A7C563FE8B3C1C1165FA015EAB598AA6DA296B77C045F988A357DE85BF5BBDE8ACB71D40759F8E4364C8A3B545B5C0F7D15CBBE18B8CE3E7D94332E7D7E3B7D6D86FAF6D5A15373089FB043C837986437A0A3359760C8E6D6C6ED50871EEADD26D127DB99D537A08F97E39B6C739DADFED517DA68CE0897E70CC5416305D53EC7FD73BC4F9FDF5EDED7C699C5378F9B53EDEDEB2FBC9E780CED7143F1549B0AFEB83DE0B1ABF60ADA2816D4B76247F9501BECA15CE35CC10FFC176E4BF5D5ED71E8A3F2215FA8EB8B9FE36D268D470BB707685BEDD698BB2E0ECEFBE482EBE6115DE0E70E7A39AA1FAED7F172CEEB35867374419F8CD066DBEFC1A34C13844125F36E1D75B209973934893539BD8DFA724E197515F46AB270AE76DAE8794EBDFBC121DF5B36797FFAB67C73792DBC5F4B8790DFF5DC7159F297A3350E1CE86AA1BE1574B6E25C9F3B5516ED78EEB103CA2483C7560C248B3AFAB67CAA7FADF21C792D90A5783943362806158F41F559BECD62774B07F4D9ECFA39F8EBB8A5C7FF6A46166592D727DBE9F30DA69997E0ED78647DF07608D95F719D2D1DF4739B04B214F78ACBA93E39D4D518EAA0CEE35E91DCA136CE2CBE5186FC4AF5B96F4C84D7B7E24599D629C734F3CA69C59632D9DEAA076CC2B6A1D82906B499665D55A443B8AFD4F9BE3DC94EA04DCB060EF92B5BFBE245FDB4D79C16755EB4C65F73CA75018F43FBA5DB2319D0D201B2A5FAD1F24B489674B89F9CF78D4F1866AE095E9D64D3E0325B3AC107984393C4FBFAC413559EE470E78EF6401FCEB15BFDBD9FEB136E8FDBE0208B36DECFF158553B452D6FF908C8912CF9D167D7102EC75139F660037E8B964D2D7F644FD5415FC5B71503701DC868B569819E56BCE88F2E743A7DE5D057E773A1EA936F308DDDD4F78DD934FAA9ABE333846CEA93ED0CF9E6E3E3D4728F81EB6CF5A79C7AB56FC5AF4F6FED2B3C56D0373F80729FA72DA6F1BBAF8D338B6F1E3787B6F4112D998ED7130FFABA4C8F95C648719B86566C29534CABBDC2DBF4C5C0DB4CF2B305EDE9E7A00B9955A7EB72BC9CF6AD362D5ABAC1E7ECA4F168516D68C545BEB92E87FEAD78BB3D1E9F1A2BA1D8543FFAF47AB974543F2943669FCED066AE095EAB0F03556F373B552683E77FE5209389ADC9EB93C6FB72DE7A2F0687C3F343870E6D4C12E4A1AFEA941FAE4F50E69B9FDB07F4E32F22CABD9F837EEF53FD06F4FA5FA2F539D47EC8946FB4D739C8562F73E8CB5F9D5EEFF2E98F4CB7115BA689BB74571F91AFB6AE4B50E736A147F34D50A758BBFF9C7B8C9D6A233AD1DD3766E8AD7FE5CA27E970DDC0B9DA4FB21B68D3DAFC459FCD1E33D729B04B65BEF153267BAB6CF0B221DF78ACF392F63596AEDBE3C1F9A439E47D05F56E9343B9C7A58E15549F1CDA4FDACB5A7623B3CED7DAA696CDEA5B8D4D4B474BA6E3F5F8853C1F2BCA88D7B4F3AAD28A2D651CD01A0FDAFB98B5FCA2BDDF19A36ED2BAAAD007FF1DCAB82E30BED20FD2E7BE543B27CD15D7C779B5175C067D278D47059B3C964373CA75D147BE71EE3284DB2319C0F9D0F5A8E587D70B97231DD54FEA5AE343799D23E135E69AE0018F4C441605479D0095964C2681FA73F8A4F34953FBF21C7DEA47BB4ADF04F3B6EEBBEB1394D5C5461BE9453E7AAA5F0EF57531B5FCF685CAB9EC579BBA91D18736C2EDE2F0BA8AFA565FE4277AA873BF619AB883643BB58CE79223591C6E77D5E731C036C5A7C6A6825CC9409E6C69F54127F12746EAC3E176D5D84B9E18B21BA46308B799C3DF472AD0EB6DFA6CF072A8BEF15C0CF986CD933EDD0D3E9779F47DA3C6A6DAE67D056DDCA64A8D83FB03D5A70AB6B94FD8576D68D95DE5FA9CE4F035055BF18D7AC96BD9D592E9783DB620CFC78BB259E655A5155BCA7C0C6A7C6B5CA0C697F6E79F7FFE2639AD3675EE39B4C77F47B6B85C901F1EEF969D93E68AFAB7C60AE83FEB35C7C146B77D684E555D93F64BB74732001D9CFBDC76192D3F803E6ACF81DDB2573AAA9F94B7C6873E49F0FAE94DF0C2F660123351F712DACC429885D6C52484BD0409452B81CA9EB81CF48D4F182609DE3669FD05C1241C7A597A59C96616B64212BCB0D7E9FB833C7BE272D0373E61982478738084CE6F53F7DD865F76B29985AD90042FEC6578F94F2F5956B227EE3E43E3138649821742082184B06224C10B21841042583192E08510420821AC1849F04208218410568C247821841042082B4612BC10420821841523095E08218410C28A91042F8410420861C548821742082184B06224C10B21841042583192E08510420821AC1849F04208218410568C247821841042082B4612BC10420821841523095E08218410C28A91042F8410420861C548821742082184B06224C10B21841042583192E08510420821AC1849F04208218410568C247821841042082B4612BC10420821841523095E08218410C28A91042F8410420861C548821742082184B06224C10B21841042583192E08510420821AC1849F04208218410568C247821841042082B4612BC10420821841523095E08218410C28A91042F8410420861C548821742082184B06224C10B21841042583192E08510420821AC1849F04208218410568C247821841042082B4612BC10420821841523095E08218410C28AB17409DEB9E79EDB9D71C619DD638F3D362E998D8B2EBAA83B70E04077C925978C4BC27E84F9C33C9A652EF9DCD94AFF10420861599839C1EBBBF0DD72CB2DDDE9A79F3E4AD0B64312BCBD89E605B1D7C17C605EEC06274E9CE8CE3AEBAC99E692CF9DADF40F21841096852D27785C083D994B82B7BF6925783A1893BD40E64E08218455615B099E5F0C5B099EEE82A82DE79439BAA872D0B795E0791B8EBE84015BBCDDA73FFDE9914DDE5EF6CB16F4D1E6FCF3CFDFE857EDAC7EECE69DA965A5C615341EB38C679D5F5E37340E9A7F8C238F9FFCE427476DA55BF5E79C73CE26199ABF75EE7CE94B5FDAD41FAA7ECE7D9EB4E652DF5C0D21841016C99613BC83070F8E2E661C5C3C75015582572FD43AFC82592FAAAD363519D0D1BA704E7391963C5DD8B1D7FBE8D0C5BB5ED475C8EFB08EC6BB263D35DE93C6B38E87E4F5CDA73AFF5476CD35D76C1A7BAFAF07B64D9A3B7DFA55DFB29D23F3248410C26EB0E5048F8BDFD5575F3DBA80F9B9123C5DC875E1062F53E2E41740C9AE1755BF88B6CA1CE9A80905CFD517BD4A427451969DD52E5DF8E517B4CAF63BADD88262457C5B6357CB68DF4A8A348E751CB823473F2570D2AF71945CD5BBEE3A8E3E576A7FD5699E402DAB7349CF9117420821EC24DB4AF0B808EA22C785960BA82E963CD60BB52EB2D4553982BA7A51467E3DFC42EDC81E5D54A507B9BAA0EB020CAE4FB80C9DB70EFA8675FAC6D3633EED78B69231625DE793E3730BFA123C1FFB6AB38F7BEDDFD25F75D6362E2F841042D849B69DE0E942A80BB52E76BAB8F905953A95A99F5F10255B17D5FA7C1A5A1755E9E5A8B2DC26A8762941915FA18DC64AF30294002996B38E2731575B8DAB8F0363A3E7D2A5E71A47F557BDEBAE63EB73A7F6579DE609D0CFCB782E5FC1E5851042083BC9B6133C2FF38BA597F9D1BAC00EB5D145B21E7EA1755A17555DDC5BFD7491AE87FCD385BED6FB853CF48F3787E6044C1ACF3A273417FAE46B1C34C6D2D597E0D5FE1C9A2B3E776AFF3EFDAA8724782184109685B92478A00BB35FCC6B7254FB805FD0E9CBE1174DA84981928116AD8BAAEC682565BA28E753B4DBA32F016A8DD5D078321E5ED71A47D5F9382881D3FC535BCD25D5F77D8A167CEED4FE50F5734E99D05C924DADB918420821EC043327787B917AF177EA4539AC264373208410425835F645823774272509DEFE20095E082184FDC4CA27787D2F298B2478FB832478218410F613FBE20E5E08218410C27E22095E08218410C28A91042F8410420861C548821742082184B06224C10B21841042583192E08510420821AC1849F04208218410568C247821841042082B4612BC10420821841523095E08218410C28A91042F8410420861C548821742082184B06224C10B21841042583192E08510420821AC1849F04208218410568C247821841042082B4612BC10420821841523095E08218410C28A91042F8410420861C5D89504EFE4C993DDABAFBE3A3A5E79E595EEE5975FEE5E7AE9A57D7BE03F71E02026C4278410420861ABEC68824702F3E28B2F76CF3EFB6C77FCF8F1EEE1871FEEEEB9E79EEE8E3BEEE86EBAE9A67D7BE03F71B8FFFEFB477179EAA9A7467122F14BB2174208218459D991048FC4EEC48913A304E6FAEBAFEFBEF18D6F6C3A2EBDF4D2EEB2CB2EDBB707FED7985C7BEDB5DDD1A347BBA79F7E3A895E0F175D74D1E868C17C3BEBACB3BA03070E74975C72C9B874FE3CF6D863233D3CCE03E49C71C619BD7EDD72CB2DDDE9A79FBE509FB602769F7BEEB9A3B82F0BCB6013E3C81CC48E168CA38FF579E79D371AE316CB34F6D872CE39E76C29B65BF1639638ED05980FEC1BCBB45EE60963C318ED16F3D8FF996FEABB57E7DB42133C5E6E7CFEF9E7BBFBEEBBAFBBFCF2CB379239CEAFBCF2CAEEEAABAF1E1D37DC704377E79D77EEDB83BB788AC555575DD55D71C515A3C44FC9DE5D77DDD53DF7DC73A3447959695D4C39A76C5EC94F8505E89BBEB3531777F4CC33C15B7688379BA61F94ED54BC6761196C9A7461D8AB890B366E35C1DB0AAB96E0AD3A8CCD6E2678F358FBCCB724783D908CF07223C90A490A090BC90BC90C77F29E79E699510218364322F7D0430F75B7DD76DB285E4A8C79246EDCCD5B465A0B8A73CA1695FCB0007DD37776EAE28E9EFD94E0891AFB9D8AF72C2C834D49F0E64312BCBD056393046FF759488247124232A23B50DCAD23612179D909783973D1C74EF0C20B2F8CDE9B47A2A79771B99B47F9B2D15A509C53A6E487475E7EE4AE0FE50ECF75478836EA23585CBCACE3778D74545C0F87166995E136C8FE23478E6CEA53A976DE7AEBADA72478F4559B3E592EA7B6A18EE7C44F2F33F0C8730E2EACBED9B82CFCF33ACED99C8893DA48160C8DC91035F68A1F77A115E3D6384E131BA0DFE1C38737F902E8743BABEFC8A30CFF6413E78A83439927293C2ADE1C1EA73EAA7EB7D7EB38AF78BD74612331743B1423EA35F66E6B9F9DF25F739AA33526433E80EBE2E01C1B6B82E7725A7AC4AC7ECC1A27817CCD458ED65E21688B4CD7457BB7AF159B3A9FE9831CDAD5392C59F4D13C05FA5C7CF1C51BEB507A3864BFC7C6E7B5A08C363CAAFEFCF3CFDFB04BBADCBF1A2F815EEC468E435FC5D0E3C281EDC8D31A4386CEE95375512659E0BE72785D1FEE8B8F0D762B961C437EBA4EF9A7F67EAE31DD6BCC3DC1E3CE1D1F1A20192129B9E69A6BBA279E78625CBB78762AF9DA49488C79EFA25EB6BDF9E69B471FC25826B4A9F8A6C33965DA287C5153AEC5C339876021F906C3F383070F6E5A60C861514A5EA5DAD392E17AB529F84651A976AA0F876CC5277FAE8D50BEEAB9DB5DCBD0417B0EE9A38E83B69EE0559BAA9F3CE293B791AC7A2EBDD3E0FD40B1C00FC59C7AD73B293695960EDAAB7FF5BDDAC073EA39270EBAE008CA94A4C816D7875DEE4FA5EAAFB18749170674B84EE4F91CE4516B013B34F6F493EE1A2751E301DE0F26F9D08A0B75D8E8725B725A4902CCEA07CC12273D6FADF73EF9B4439EEA65E3A1438736E9D07C016CF2F90C2DBBD4C7FDAB7ED73EE8755DDE177DF4551D50C678F0C8815D920F9C2313BDE0ED5BD05E6DC1FDE0E89B13D2C9F369133CDACE325640BD744195815FD47B8C9C964EF47942E87627C15B83975C75E78EE48E9763790FDE4EB28A091E9038731754491EE7CBF49EBCD682E29C326D222C165F94C0A2F18D4CD0560B9C3E758300CAFB36816A4F4B0675E8C606DA7381E85BC47D7652DEBA003B6E4B2B0615D9DAD2E93AFA6C721D6E9FA04C9BEF34F6B420EE1EFB56FCDC6FB7DBF13615EAFC2254FD6AF9EEE52EDB7D16DEB62F0EBEC93B7DFAAB9CAD2478754E4B06BA14C33EFD0EFE0F8D499F0CF7A12F2E942BC11B92537D01DACDE207CC1227A09E3E0E3A28D77C725A7620DF7DF7FEEE83D32AC70EDD211294E9397ADC1764105BB71F799ABF3E868232AD153F17C8D27889A1B959E3E136BAED8E97BBBDF4735FC0E5D1A7D6A39772F74154DB84EBA71FE7B58D68E9042F77BB8762B5CCCC35C123A8241F1C37DE78E3AE2420AB9AE00109341FCAD0CBB524D3CBE26F6B41B516290BC6EFBCE979EB90BC2A43D057722A6ECF900C2DE296FD4E9F2E97CDC15FCE2D5FF497BE6F1A7D204F6DD854FC2F63F4E902D26793FBE21BADA81B2472B0B12F962D68EBED5BF1A3CC2F3A9362D3427ADC6F98C6773F9F140764B56CE368E999463F4CBA305439ADF6C8A35D8D018F3E372AD516A04C63328D0FD4D3AEE26DA86FC58DA365DBAC7EC0AC71C2C7963D7EA7CCA1ACCE0FF4B94EB7BB155B516DA32D73DCE3C8B9FCAD31AEF101CE35575BBA29F3B556EB5D9FE0B9EBADA8DE6543DF9CF018FA79ABBD628B8DB38E15B2E85B71BF5B31109451277F1CB7D5CF5BF36D2F30B7048F2FECD5072A786FC46EBD4F6C95133C2069267926CEDCCDE3C32ACB40DD0460682169C1F846D087369A8A3689167581B7645037CD860DB4D106EBB8DF43FE0A6CA0CD102D5BB5D9B8CD7D36B98E567CFBFACDB289D5D8B7E2376B6C5A482EEF23934FD0E78397BB4DADF6942936C4AC6F2EB5E8D35FC777524CABDE567BE4D5B17734372AEEBFA04C63328D0FD51FE17D39AF736C8859FD00CAA78D134C8A7BA5E543B5C7EDEEF3A1558E5DBCC7CEF7478F6B4B0F756A0BC853BC7D0C05E7F451BDCE458D1FD0C6F5561413FA795FB7DDF172F585DA1F782EDD5B192BC5C271FDAD18387DBE7BF9766C5C16E692E09154F16100251D4F3EF9E4B866E779F19597BAA75F7A7EED38B1B0E39935F9BB092F7B2B99E64DFECB92D4B2387C2173AE0507BE487C21D5C5C6A2640353197DFADE2FE1FA9CBAC05B32A8977D933604F0F6401FFE32F73B50D8EC6DC0E320DFDCEE5A465BE4F05C31E09C83B67E01A936553F79D4462B28D3063934262EB7227B442B7E94F55DD4043286F400F5ADBFE629F7BE1A0F746287DBC4E1730AA8930FD4D70B33FD875EB6AFFA6957E7D8A40B83C659B4DAA383766E237DE40BE72E43B8FF82321F93493E286E2E9F3AC6437106D928D4CFCBC4AC7E006DBC6E284E409DE6B8A0CE6D76685FD789DB066E375057EF3E6383CF55F7C975D057716FE9A1CEE5567FA8F778702E79AD7147BEB707DAB8DE0AFD8957F551E52E0FFBF05B36B8AF9CFBDB4478F475557D03ECEA1B2B408F7401327CDEB662E0D4F6803F5C5314139EEBBC35DFF6027349F0B85BA7F786ED7610AE7FE4AEEE176EFCFDEE9F5FF9D9851DBF78E31F8CB5ED1E0F3CF0C028DE1CCB72170F5854BAC55E172873834D803A5F9CE0FD38EAC6E37D3990CDA7C4EAA6255A0BBCCA701B266D08A2DA59FF32076CF736AE475439EE2F753C47269B2BF58A25875F64C065F9C50538AF172ECAB4A17A4CDC4ECEFD7985B87BEC5BF1A36C2BB1A9B8BD15FA4B167E205F76549B3C9E2DDDB4C35E97E7B16C51F5D7F6932E0CD8EB716CB54707EDB04F63EFBE686E54AAFF40591D93493EB4E2C2BCAF63E27238B0B9C5AC7EC02C7112D463ABEC19924FDBBA4ED0E7F2DC6E41BDE473D047B6515775522F3B795459D5439D8F11F23CDE3CFA98B89ED6B823DFE307355E2DDC4EA7EA670C69AB18D67852A7B61C552FEDA71D2B815D6A5FE76D2B0695AA93F63E167EDE9A6F7B81B924787C91318906EF0DDBA9AF42E9E3F76FF85AF7867FF9C3DDFFE1977F6061C737FFE6DF1D6BDB3D78A996AF9F21EE7CE02284104208416C3BC1E3E5C1EBAEBB6E9468F08B14BBCD1FDC7C49F7E7FED559DD9FFDDFFFEEC28E6FFDCC3F186BDB5DEEBEFBEE51DCB97BBAAC5F801C420821849D67DB091EEF0723C9E0E065C3DD663F2578BCD7519FA8DDC9EF1A0C218410C272B3ED048FD7BA95E0EDF6CBB3B09F123C7F99F6D8B163E3D210420821EC77B69DE03DFCF0C3A304833B49CBF0DBB2FB29C1037EE182F8F313662184104208B0ED048F3B472418DC495A06F65B82C7D7A4107F1E430821841060DB09DEEDB7DF3E4A30B893B40CECB7044FBFFBBB173FC21D42082184C5B0ED048FC46299128CFD96E02D5BFC43082184B0FB24C1DBC291042F84104208CB4C12BC2D1C49F0A6874F59F3ADE4FEADECBB0DDF6ECEB7962F934DB3C058D75F11D80EC8E31BDDEBB7CB0BBED19D6FAA5FF678E187BE3D1F5BB1B97E7BFF7EA0FAAEE7F5DBFEE7CDAACDCBBDFAEB0543B0EFF5FD4AC45E5A333E367B657FDA0D92E06DE14882373D2CBA2478F385B19EE7857455202EFEF348BB0DF6F84F21E9E84B5816C54EC565D5E6E54E25782428758E24611966B792EF65BC9E0D91046F0B4712BCE959C60591046F35212ECB96E02D833D3B65C7AACDCB9D4CF06AD2CFF3DDF86360AFB05B099E92F1BD70971392E06DE14882D70F8993FF15CAD7B7D4044F9B970E2D965632481D657ED140073268C7F991234736E9547FFAD09772C9204E7E570539E840066DD4CEFB7A7FA7CAC216646953E69C1F65C726EAF51299F76BC9755A765C7DF5D59B2EA4D3D84A4C6407478D13F2B0CBDBE10F503EA4CF6581C7536D281BA26F4E00B2EB38D7369CAB5CF6689E885975D418C99F567C5B10B759122B9F171CD8537D9816F573999A7F2D682FBDB4A32F657D7ED639C0799D97E072EB3C11DE8643FE2247F3D2F529FE942F725E3276F8E4EDEB58B4C60C996AC7635F5FE1ED1D6C47B7FBE0F2FA6422CFDBB88FB4C746503B9F17D4B9CCAACF65D18718B93E8D4D1F5B19236FC323CF5547FB45CF03810CFA1093C3870F6F92B9AC24C1DBC29104AF0D9B83360FD062F405C6E2F0E75A8C5A60BEC1A8CE37202D321E259FE75ADCF4950D7E8E7CE9A02DE5B2817216B9DA569B0059AE077B0E1E3CB829EE9223FB79EEB6F378E8D0A14D9B116D5C8FD3B20319C8942D5BB5D5CB68A70BA9DBA3B1A05C36F7E9F331A5CEE3E0F25BD4FE55476B9C5B7620DF132AD90F5BD1411FCD093FA78FEBEDA3DA33046DEB45037D1EC75970DF27D9415BF906AD58387DB1F77909556EF5B125C7CB38D7BC69C59FF245CE4BF4D5F5EBF6F37C680F70F9F4C13EF575E8239B2A5E57FD91CFDEB7C61CBC8CB69CBB3DD8A7385237499F624C3FE2E3FAA8537DA5F687AA83BA3AE76B1B603E2BEE6EFF5674D067681E08FA49AEC769994982B7852309DEA9A05F8BCCA15C9B62DF42A24E9B0D8B461B86649E7FFEF91B0BCBEB698F6C974719F5E8EAB389E7B4A12D205B32C17538B4D3A2A6BEB5C0BDDC3704402F7E7A3F6CECBBF8F6D941397290D7D7661A5B0572342E2D791EC7217DF295C7DAC6ED715CB7E373C2CF1DFAA247E53596F27B5A1D5B994B43D0870B2017133F5A71F00B9640579D2FD322DF01B97D73ACCFAF217F915BC71728D7BCECEB4F1BCD933E3982BE1AB7963C2FEB93B5D57909B4555FE1E3447DABAF97F7B571866CA09C7A8F8533EB1C459EDAB7E4C9DE217D5A33D479C20B94CDBA9FE19FE2ECE78EE2207C1C785CE43C00F71B5CE73293046F0B4712BC53A90B50B000584C2C0C0ECE5B8B420B9636BAD06A5172AEC5447F2DC4963CCAEA42AC7F65BA4D501737CFEB45590775B5BFE3B2AA5CFAD54DD37DABD4FEC2FDDE8EADA2DA854EF507B7B1CF26DA68636FB5A14CF21CF7A5E27362521B701B803ED8B1551D944D9A4B43547BFA402732A5C7910FB3E2FD86ECA0CDACE3D23707BC0FF5753EEAA00DF4C911C8F17959E3CFF345CD4BD0DC7014D7A131AB7A6887DD5596E8B31D641F7AB80BD58AA7EE4E21A3CF17411BC50F1F98DF7E774BFEF9585614178FADA06CD6FDCCE54CD3067C6C5CE7567550C6D10775ADD8B7742D1349F0B67024C13B15F4B716361B852E92D4F9862DBC0DB098B86BA7B6EAC762F24DA7B5095559C21735EDE9E7FA7CA1723EB4D8411B61C5CBABDCAA17FAE206F4A57DC5FB6CC756819CD6B86813ADFA5A366183ECA87E83D73B7DBA7D1CFDDCA9E5C8F08B80FC9E5607ED692BAA7CD1F2AF45B56708BF60096C41FF34BA2A3EE6437650A7B175FACA01B9AD39E07D86748A3E390239AD7153FC5D5F9F2C9F77AD71F3FA4A6B4C3CAE7EEEB4CA5BF34BB4EC02F79F73FAD7B9E8783CFA400F721CFA69AC64BBEB767C4D783F3164434B37F818F48D472DF7B1719DD3EAA8F1AEF21DF7D919F275594882B78523095E1B16962F2E16047F1DFA5F882C2C7FCEE260F1F8E2C297D67BD5F88BC9DB21037DBEC028D362A4AD1632E7EA4B7BFAC9066F07D4D7CD8DB6FE121E8FD3BC07AFCA75BD40FFBE4D82B2566CB81B4039F55BB5D5CB5C866F9CD88AFD3C978D2D9B68E3635AFD06CABC8F53FB571D94532F9FA16587EC17B21FA6D1B195B954E53AD51EA7EA6FC9C11E9F4FC8F37174FB2AEEFB901D405B0E81BC1A6FA72FF63E2FC16D00F553594B8E9771AE79C973F5E39C83F245CE4B5F0BA2C675680F402FEDB16D68AC5A76690CDC36DAF83801F55EC6796DE3659281CD9A131E47EA640B8F1EBF1A6397215C5665DA31AA77C66A1BF0B1719DD3EA70F94099F77186EA3C5ECB4812BC2D1C49F0FA61C2B34075F029D2BAB1B120BC4D5D3CAD458A7F75334526FA7C33A14CFA3858D8E8A04CED78A49F6C424F5DA4B24136B65E62E139E56A834C9755E556BD808CBE0D115A761053EF338DAD1E0B0EDFF0E88F3CFAB84FD80AD5C6AAAF6EBEAD7852C6D1C7D09C4036B6F089468F7795879D7EC1A18FDB318D0EF90894E1278F1CADB984CCEABFF058FA411FC5D06DA8EDA9AB17325F03C8A93110EE3BEDEB85B8427BE9C506FAD67838750ED0A7CE4B70B91CB2C9E96B831CCDCB56FC295FE4BCF4D80B8F2B50EF6346BDEBE15C752DDFC1DBF8D16A4F99B7415FA5CA73FFE8AF3E8A3BF6CBCFEA5FD5E7B2E853E7551D93CAB46324DB5A6DA0AE8B45CD03FA21ABEA17E8AEEF435C2692E06DE1488217C2CEC1E6C986DF77D15855F057094E853A62B2AC179610B6422BF90A5B2709DE168E247821EC1CFB21C1C33F0E878B5D2D0B61954982375F92E06DE1488217C2CEB15FEEE07171D3CB4A1C49EEC27E2309DE7C4982B78523095E082184109699954BF03E7FD31F757FEEB77FB4FBB317BE6F61C7B7FEEBFF61AC6DF749821742082184CACA25785FB8E54FBBFFE6ABE776FFF5EFFFD4C28EB77FED9F8DB5ED3E49F0420821845059B9046FBF91F887104208A192046F8F93F887104208A192046F8F93F887104208A192046F8FB39FE2CFC7E7F918BD687DD3FC3454397B19BE4264E89BD6770AC641BF80D08278B7BE917ED9C00F7D3B3FB662F3AACC9549B8EFB0D5AFACD86BEB6B5EFBCA22D96D9B88115FDDC35ED3FABAA279CD9D5999F7FE871F43FBD8A4FA652309DE1E673FC57FBB1B311B93FF844DDDAC863631EAFA3637C9DD8D453FB4C1294191BF3AF6D2C577A7613EF9856A91A0CB7FE6AA6F7EED14D5F7592FD25A077DFE683EFA4F63F55165799F79AF45DA26C11B66D25CD8EEDCD92A43FB5F4882B7E7D94FF1DFEE464C5F6D3C3CF245B2BE09DD7BEFBD2379ADDF52A43D179AD6A64519756EDB4E31B4C15156BF205817C0BE0BE47E87F1F70BD522A9BA9847BBF9E5C6D51EAD9569A1BDFAF058D717F391A3EFE7D79CA1798DEC79AE45D92B66DD577682DDB649E3DAC776E7CE56199A272109DE9E6719E24FA250376D1677EB479E7D23E502C066CC51FFAAA7DD9123473692917FF48FFED1465B25276C28FC003DCF5537B4A968D3E1703B1C6CE84BF028F74D0C68871F94F7C904DAB99DC4063B248F3821079FBD4DDDB83C66D4DF7AEBAD23B9AD0D4E32AB2F80AD6E6FB54F317690874ED72FBDB4D51CF076E8871AD7AAAFFA4A5C3487D466686C817AB5E570FF140B8F6F6DC3B9CA650F7D5CEFAC3AAA5F0E31F1F9A4FE35EE1E5BA1D8B86C6C717B866CA58EE7E843CEAFFEEAAF9E6233F5B4A34D4B4645ED25BB45CB971675BE38C8A66EAB6BD171DF34E7E93F695FE1B9EA5AF50E3AAA3DF8E73F52EF76E82540CAE43F36D1A7354728C3569F0B2E6F680E8AEA8FDBCBB9CA5BFB82D7CF3277F0C7EF60D7FA16D5AFD6FE378DEFDE8643E3876F9A9F9C6B0EC86FAF172E6BE83AA636D3F8392F92E0ED719625FE4C5A9FB89AF4AD8503D47308CA0F1E3CB8518F2CFA7B1B64551DBEA078F44DB3423DED0F1D3AD4BBC868D3BAB0A00BFDDA6805E79469336BA18DC275CA16F5C16636236D24506572EECFD5A76F13A38CF6D517F0BA967DE8765BB0D7C707BC8C761A5FE448163A9045B9E2DAA7CFFDA09F8F2DE5F469F909B57FD541798D6FCB0EF4319E42F6C35674D007192DAA2EE4B82D4EAD43E6D0FA9A642BF5F4775B5BF6B80E64B1BEA4A342F9A4F555EDEC43F6E9900DA031D9CA5A6C41FB1ADBA17D85F6ADD8BA8D0EFDEB9E221F74EEF6B6E6917CA58EB62E8B32DACA9E2AAFDA5FE9F3C763C2799F7F808E59E60E8F753FC1E6BE7903D52F6462B7DB3EC9F7966F5EC6B9E627B64B1675B51E5AFA5AD731C5A1F65F347B24C13BD11DBFF3CEEECE723CF8F4CBE3FA6DF0F2D3DD83D3C89AB6DD0EB333F19F0CFAB589B1985830175F7CF1C6E4F77A3F77EA82F28503D4532EA8F7E75037FD165A74553EB46CF345596D903EB7BDD257E7E5750304CAA81F8A19E57D9BB7F7AF50461D6DFAECC34FEA807A9DB7A831AAF2DCFE217D8A2DF51E67E81B5BD7EDE09B2E7C7EEE781C00197EA192DFD3EA181AC30AED482494C4785251A15CF193CEBEF5358DADF8C4B9DB45FB7A91967CE173A20FDAF4ADAF3EDB2ADCF5C04EE05171F5FED8E173649AB5D8A2CAA1AF3F07C91E8A2DFD3C9E0E758A9B8F0372346E4E2D97FE969E69E4551F05EDFAFC914CA0AFEC6F41FF59E68EC743600BE5D2E9F4F945B9F6BF697CE7BCDAE5783C5AF226D583EB98148745B34712BCAF741F64137CD3B776A79D76DAFAF1AD6FEADEF191AF6F3FE13AF699EE7D6BF2DEF79963E3821EA66DB7C3EC4CFC27C324674360E26A82FB26C1A4F645A6738776F443566B11D47EDAF41CFAD77E15C9E111FB7C81226F6851BB4F6E6FAB9F68F902F4D1A6E8B284EBAABE0BDA2BD695964CE1B291AB24A31ED40DE910B4518C007BD51F3C3ED3C46396B11DF25372A669036E0348E7567550A63857AA2EFAD1B6E5A3D771A0C7651353C5BA658790ADC8507B51ED698D93EBE943B279C43EB783739F27D322BDDEDFFD779FA9EB5B8B2D6A2C142307D9B4430F778CEA3AE1F03B4915B749BE40D52DDC1F98768E21AF651B07FD2A2D79C2E3808DC8EE8376D3CE1D74616FCBC6BE3F72FAE2842CEC9FD6F7497E20CFE7278FD8A4FE5EDF6793C7B4A58FB256BF4530B704EFE69B6F1E972C827182F7C1AF8C9FAFF1A71FEEBEF54D07D692BCEBBA8DA979E2B8DDE13BFE5A398CEFC0A9FEB82ACB9DB9979F7EB02DE3943B789BEF2A6E946FB47BFAB5FA0D65F387F7202C4382074C642636872635E7FC35CE23131FB0B5B501AB3FB41606CF7D610C6DC443488E6F0EA2651BF5DA4041B6F1287B6A1B87B6F2CBF172FA71DEA7B72F66437A5B3285EB962F43D096767DA0C33746A13172FBFBE2E1F19C656CFB747B6CFAE254CB91E1172AE99C5607ED3DDE55BE5375C1D058286E1E07CEEBFA9AC6D6969E6A0FF5D2237C8CFA906CEC70BBA0CF36A74F2F65EE8397F3C801B5CD24D45F0CCDBD964FD3825C64B86DE8D1BA706AB96C6AF9C63936D19636754E0DD1371E558FE2DC47D5DB6AEF63D48AF110B46DC5C9ED9CC6776C22567DF4C543FE787D9F4DAE63521C16CDB613BCDB6EBB6D94605C7FFDF5E39245D048F0D6F8A39F7CE35A76FE81EE08B91589D5A7DFDFBDF1CD7FBE3BEDB43FDFBDF98DEFEF3EFDE0D3DD7ADAB5968C7DFD23DD99A3BAD34689E1FB3F3D4EDE8E5ED09DB926FBCC0B8E8E645CF191778C657C6BF7A6036B32949C79BB5172F7E9EEFDBAA338BE9B386A3A6EF78E8F5FD09DBB56F7E7DFBC66E3FB3FDB2DEA95DD3BEEB86369123C1619B7CB7D636072FB5F5082E75E86FDF5BD0B7561F0DC17466B934066ED07BE302587476CF5054A7D5DB4B58CE7F4A34C7EFA4653A11F756E3B32FC2F43FA71EE7AABCC1A33CAEB7B509C964CC00EEF43BD6223A8F3971B799CF63D783E2EE827CE3C570C396A3C68E336CD32B650FB571D94534F1975D0B243F60BD7398D8E1A6FCA68A33E4ED525797D3E2263DAF535C956EADD6FA8F6505F6DA1ACF603E46BFC259B47747A3CBC9D83FDF2813ABDEC569F73AE79A43A7450A6F63C7A8CEAF34A8DC5A4B9C7638D37FD6B59857E8C558D9FFB0ED859E7AADB445B975175732E5B0119C8F23287F2A1B9029CF7F5076C9B65EED47104DABBCF95BE38B9ED937C6FF9E6659C6B7EBA0FB2DDEBA1DA44F9A4EB9864ED04DB4EF08E1D3B364A30AEB8E28A71C922682778472F38736DC19CD98D72B39B3FDEBDE3C01BBBEFFF2D5E423DD6FDD6F7AF2556EFF84477070D4F7CBE7BFF461D37FF7899F7C3DD9FF2C413372567A3977EFFA8FB30C9DB8747AD36B71BC93BD0BDE967C6757F7AEE5A42B996347E762DA11CB73BF0BDBFB166C59A25BFF1BD6B36BEA3FBC4C890F9C34422FEDCC95B06FA16619DE4403BDD42AFB7E65B0B83E7BE30266DC40E0B93F6D2C7E11B83405EDD786A198F6C08EE675DF815F571DDD8A94D113B90E77A29A38FDBE831E3E07D58B58DA00C3DDE9E83F6AE07AA7DAD974AAA3C8F9FFBCF417FDA28467D316CC98259C6565027791C3E57904D7F3E1D29DB6A1B40A75FA8AACE6974786C29EB1B1F8F534B5E0BE47308E46A2E55866CA56E92EFD457B994B56CC4E769D697CF13A7FAE5B6BB1CFACDBA165BBE3AB57E9AB9E7F671B8FE3EFA7C07FA4B167302F994C94FB7493EAB3DE76A275C1E87DBDEA2FA53E3C5F32119D836EBDCA18FCFFF961F95EA576BFF9BC6F7BE363E465A5BD4CB36AF172E0B7FBC6E9A382C926D27780F3DF4D028C1E03879F2E4B874DE4C4EF0EEF8C43BD6CEDFD17DE4EBEB2F8B7EFD233C5FBFBBF7F2910F6CB43B054FDC8E7DA63BFCA6F58122C9DBF4D2ABB55B97F7C6EE27FF68BD6AADB2BBE0CCB57E675ED01D1DB77BA32ABFF2C191BC62FADCE0CE29B13F7AB4E55C68C182DBA905169603366B36E2491790B07D96697D31DE8C7B4D3443D80F6C3BC13B7EFCF84682F7FCF3CF8F4BE74D3BC15B4FEABEB7FB8D637AB9F68DDD9BFFFCF84318A3E37D1D9F8918BC8BE609DE1AEB77F7D68E6F7DD328317BC747AE587F79D5DA9D2AEFD4044FF21699E0BDFAEAABA33BA7C4FEFEFBEF1F97864924C1DB7F24C1DB39B2BE42580EB69DE03DF7DC73DDA5975E3A4A32B89BB7181A09DECB4F779F7DFF81EE8D6F3E77F452EBB1DFFAFEEE8D6B49D7C76F261B7BB97BFAC13BBB3BF51EBC3FFD99EE4D6BFDDFFFF9F5CD7DFD83140F9E92B8E9431AA3F7D28D3FC4A1047253BB22AF3B715DF791771CE8DE74F833DDB11D4CF09E7AEAA98DE43A7FA186D04F12BC10C27E63DB091EF0BE16928C9B6EBA69412FD38E13BCF77F7AFD53A91CE30F4D6C7C6D095F6332FEB0C39D777E7D2DE17A53F7ADEF5B4BB846957FDA7DF8CFBFB97BE3B83F2FDFBEE95BD7EFEE6D4EDC3E3CFA50C4FB3FBDAEE3D36B09E49BBEB5F15E3DE4F1210CD9F3E9F7AFB53BAD1BBD5D6F0713BC7BEEB96714F7CB2EBBAC7BE9A597C6A521841042D8EFCC25C1E3373C9568BCF0C20BE3D2794242E52FBDAE1FA77C27DD5A82F65AFD383113E3EFB153BD3E3B51BFDFEED867DE6732FADB559B7ADB8D6DDAA89F1324744AACFD4D9D21841042087349F07899F6F2CB2F1F251B77DF7DF7023F6C1104EFB923DEBC3C9E976743082184E0CC25C103123B120E0EDE1B1616C78B2FBEB8F1E10A5E16E7C3162184104208626E091E9FA0BDEAAAAB4649C7B5D75E3B4A42C2FC79E59557367EBD82BBA64F3FFDF4B82684104208619DB92578C0A768F5522D4948DEF83F5F48EEF4C10A5E9ACD77DF85104208A1C55C133C20E9D0D7A6F033667CE822EFC9DB3E24CB9EDCF1DBBF247C7B11BE234BDF4ECF0744F40DE894D76FFD066FB308F2BD5D218410568DB92778241D5C90F9442DC9C875D75DD73DFBECB37B3619D96D881B2F7FEB377F49EE88E9AADC1DDDCD048FEF441BFAC91F6C6995B7A8B2FC276B90D32743FD5A7E871042085B65EE091E9094F0FD70FA2000C91E779FB898BDFCF2CBF950C004B8E3490C791F239F96551C79F99BA461315F45B33BEC6682873EE9E4912FC275FD7CFD0FBAFDB72FFBE06E24895AEB13CDC826E96BF9461975B409218410E6C542123CF1E0830F8E3E78A1BB79242A77DD75D7E82248F2C25D280E923E9DEFC7C3FD272E4F3EF9E42821E6C32ABA6B77E595578ECA96F14E28C94FFD01661297FA63E34AA83C699A25C15332A4A3B6D5DD30D5F7DD3513D2C7D197604D9BE00DB54336753549A52D4925E57DFA43082184ADB0D0040FF88EBCDB6FBF7D94A028D1E3E04B7AF98A0F8E3BEEB863E37C3F1EF8CF7BEA38E7E557C588C48EA4987292BE658604C5931412174FC2486694047A32A4E40DE85F9336A00D2F792253D097044E3AEB7340D6509227B9870E1DDAD4CF715B874097124BF71B7467103F9127E43B75EE5B082184B05D169EE009BECE83448FC48E648FC485842FC7E683B87070E79304803B607BE1256D4F84F472E5C5175FBC91B8787D3D9F26C16B2559D2C3635F92D427D3A10D4959AB7F9FEECA91234736EE56F278F8F0E1515FFAD19F73ECF04452095F12BC104208F366C7123CC14B8C4F3CF1C4E82B5546BFE39A63D3C1CBDA24087BED7D762432245B242B4A583C0123B15172E34913E7D324786AE3D05F7A94A4B50E4FAA5A28F1E2B1DEF1735B6701791CF45382E7F1E0C076C5602B3A420821843E763CC10BAB8B123B0E256A9C73774B89187842E3C99B92AC4A5F02E4099392B4ADA0BEC8773B619AE4AB65B7CADC462FE791036A9B10420861BB24C10B7383048597263D592199E12E1A8993D84A8237CD7BF090495B217BBC4C787B255C3C22D39339EA5B091EB6C81EDAA0473EFBF3DA9FE7E8A04CED79AC31AB1F50092184106621095E982B9EF800490AC98A276E9EF4703EED4BB4D4FB4BAFB52DF2489454EFDF4557A12D325D5E2BA9725B9DEA27B6B4E4D4FEB2D1FB52461BD99A042F8410C276498217F63D2454BA1318420821AC0249F0C2BE27095E0821845523095E08218410C28A91042F8410420861C548821742082184B06224C10B21841042583192E08510420821AC1849F04208218410568C247821841042082B4612BC10420821841523095E08218410C28A91042F8410420861C548821742082184B06224C10B21841042583192E08510420821AC1849F04208218410568C247821841042082B4612BC10420821841523095E08218410C28A91042F8410420861C548821742082184B06224C10B2184104258317625C17BF9E597BB679E79A67BE28927BA071E78A03B7AF46877DB6DB7EDDB03FF89C3A38F3E3A8ACBF3CF3F3F8E5408218410C2ECEC5882F7CA2BAF748F3CF24877F3CD3777975D76D9E8B8F4D24B739443B1B9E1861BBAFBEFBFBF7BF1C517C7110C21841042988E852778AFBEFA6AF7D0430F75575D75D54612F38D6F7C63D371E595578E12BFFD7A5C73CD35A7C4844309DFBDF7DE3BBAEB193673D145178D8E16274E9CE8CE3AEBACEEC08103DD25975C322EDD1BE0D33C6C3EF7DC73E7EA3BF28829B1AD3CF6D863DD19679CD13B1ECBC479E79DD7DD72CB2DA373ECC56EECDF6B0CCDFF9D823812CF3E3CD6F362681E2E13CC29ECE491189C7EFAE933ADC749B16D31CF7823E79C73CE59AA386F2526CB8AF64CE6C5BCC6ACB2D0048F971BAFBEFAEA4D491DC90C2F49F2F22C490B09608ED78EA79F7EBA3B76ECD8E80E9E277A24C8BC84BBAC3059D9787D33E09CB2455D3C872E702D7BF60AF8B48C09DEAAB088A46337D8AF09DE5E813D4809DE56D84A3233CF78232709DEE2D8095F1696E0F1722C779F94A490B03CF5D453A324E6E4C993A3635E48DE6E1EF30479C4E9B9E79EEB6EBFFDF64D891E77F3A85B3692E0CD8F24788B6555928E2478CB4D12BCF9B395982C2B3BE1CB42123CEED0E9AE1D491E779E169594CC3BB95A36F08FC49897B195E4F1C18C654BF2A649F078E496342F9B52EEF09C728ED64B662C066E65AB8D2E6EAD0B9CEBE150925365B80DB2FFC891239BFA5426D989CF6CEADE06597521BB1C0ED7874F3CF736932EE4B4AFF2E8EF725B6D2AE8F136AE573241EDFCE58549FA5C963637D737E965B7566C3DFEC862FCFADAD479417BECF08BD85674B85F2D5A71F00B31E7B471DB3C8E50E72E3274B440E6C5175FBCD1477EB82D1A4BD078381E1B8F0B8F3C47B764D5380964F22A8EC74BFD9D967F7DE083CF43FC54EC341F5D9EEBC346FA9E7FFEF91BBA248B47954D13FF8AF7C79E5B6FBD75A41B9DE82796C811DE1ED9F26B28B693EC20DEBC4A5675016D5B76033AEB18316ED3AE0D1F13505BD7475BC583F2A175441B8DA9E452EFBA79A58B3A741313F59F75AC6AEC61D6F5D3A2DAE1EDBD8EC73A56F362EE091E77EE94DC31D19E7DF6D9852661AB9EE0093E6CA1976D89EF5D77DD35AE590E98FCBE408073CAA803169A161BE52C169DD7C97FF8F0E18D7E3C3F78F0E0A645A0C5DE5ABC50ED69C970BDB467110F2DB64976B63635DA2053FD5A6D6A997C537C908F9E3EBB68E79B2DA0CF65D436D2A97AA8FE8197D1967364D097476CD24580BA49FAE4638D0B50E771715A71AB3A6ADCA0B601366FC5D2EDDF8A0EFAB42EA6A2A51F9F7D9ED5E7B4557C81F259E73F325D2F7620C393381F2F647B1D50A6D8D04E63854EE96DF573AA6F5063425D6B6DF6F9566D71F93C1E3A74685362E2F6A213DDEA0F9CD347B19826FED53E9EBB4CE9919F759EF4B547AFECA6ADC7761A3B34B73D46507D72D057E73D3288ABEC69B5F171ACF26B7FA8E336B48EA8972EFAA81DF58A896C7239D46F75ACDC56EAE51B207F68FD54FAEC70BDEECBA2986B82C7FBC73CB97BE9A597C6358B63BF2478C07B16F95086923C92E9658185C0E4D50201CE29F345E2131C98E4BE190BDAB616B843B92F5CA7DAD392419D3615DA0F2551D3D8D9F20FBCBCAF8D83BCDA86B26A3FB80F0EE56C58F4E96BE331EAF3CF91ED7DF2A89BA44F1701EA3C3906CAFA36BCBEB81117C5DFCF1DFA7AB92E82C0A3FC9E56476D43197D2B7D71A8E5C873FBC06D545C2BAD7EA2F669CD6F8F0BE535F69429367EEEB4FA397DB6A357BA5B6DD043B9CF0F415BEAC0E500FD34EF85DBE87350D0D62FEE3029FE6EDF506C34C7A9D3980FB5F7729E7B6CA78993ECAE7ED638391E4FC7E3D2D7C6E5BA7D947197543E43ADAFF228537D9F3E8F0976D5B1761DC26354632C6A799543DFA1F553E9B3C3E3E1BE2C8AB92578BC64C80701483E785996F78FED04FB29C103923C7DEAF6F2CB2F3F65A2EE162C0026B5DBC3B9169660D2FB9D073D6F1D92576588A105E6F60CC9D0A6D2B2DF996427F806E5F842EE6BE3B4DA50C65119B25B7268C35FA32DDBF5572AED5AF21DDAC857F4B1B9FA5FB9D4495F9F4DBA00B53637CA5A9B2FB46202D3C4B6EA920DE03AB7AA83328ECA3471A8E742B1A42FE78AB1437D4B2F5499F4F70B3ED01FD9E03E0ACA7C3C78CE5D19F581563FA7E51BC8766463576B6ED63B7FC2EDAEE3813CBF8802E7F2A335262E4FF09CF269EC932F15FA22079D6E575FFB6A1B6D15DB69EC008FB7FB5063E2D4180AB7A7AF8DDB48BDE698F4D18F83329F7F2D796A2BA8C73F2F737DD8A5F8EAF956C7CA7D853A6FABFD802CFA54AA5D8EFBEDBE2C8AB925787C512F4907C7F1E3C7C7A58B67BF257840F2AC58DF79E79DE3D2DDA5B5008626BA16D034931C19753380BA2138E8F405DB92419D36A2DABE328D9D7D0BDECBFBDA38BE09883E5FDD878A7C1E1A07417FE4F4F90F2DDB3D2EAEAF6513FA35475AF11CB2A12F6E1E97BE18D572CD3D709DD3EAA09D53E58BBE38D472B7472896F5DCE9D30B55666B7EBBBF1E0741591D23F018F4B511D3D8DEF27F08B7DB6D01ECA7CEE7BAFBD617871A47B77B927D2EDFF1F94E9DC6BCAF7D2DE7B9C7769A38791BEC473FEF7553BC5A783C1DB7A7AF8D8FA37CE4BD6BEA2719D8E031AEE3062ECB719F78544C908F4D3ED69362E43E39B5BCCAE99B377D71A5BCFA475F74482E8FF26551CC25C1E3AE1277934838789FD84E265D2D5D8F3D7B5B77E7F12F77B73DF207DD6D8FFEBBF91D6BF2EE3AFE95EEF8B3778C35ED1E7C9A9678F3526D9DACBB0593BA2E625F00BE687C01D4C5803F6C4C2AA34F7D3F03B2F9CBACB521405D902D19D4CBBED602AE4CB253CFDD26F4F95D8F569B5AC6A3EB01CABC8F435BBF9306E8233E92C3A36C10C8F332CE6B1B2F930C7CD2C6C4B93646EA5C9FDB547D7419C265555A71AB3AA8739FA1B6019F87AE735A1D2E1F28F33E4E4B3F71EABBEB223C96D4CD3AFFAB4CF423D3638B7CCA40BEBB6FD4493E8FAAE35CE5E8A8E3E8545FA1C684BA3AEEB4C11E2F136EB7DB05B4A7CEE3EDF2FBE2207F046D24771AFB682F9B003DF8283F69870CC5A1AFBDCBA4ADC7761A3B7CDCA593B9E331AAD00E191E0364306E92DD6A83CC3AB7A9E7FD8C6AA77E750E505F6DA24CFDDC8F3A168A09B2A973FDD46F75ACBC8DEB07DAD0A7CA75390E7D57E63D787EF78EEFBEDB493CC13BF6E465DDBFBBF9C7BB8BAE7C4FF7A9CBCE583B0E2EE038A3FBAD2BFF66F7855BCEE91E78FAAAB1E69D87F737EA6B6896E903174C602E3C1CBE608009CD42A7AE2E0CEFC75117BFF7E54036EFF1D08650692DC82AC36D68B56F31C94EFA639BEAD938685317F2909C499B5F0BDABB3CE473B89C569B0A3ABC8DEBA4BFFAC87EDFB827E97359ADCD8DB2BA393BADD8FAE68E7CD9D8D7067CF3AE3AA7D5E150E6BE555A71701BFC5CD458523FCBFCAF325BF35BB112B4C15FE9E8AB43B7E4A0A38EA3431D7A5CAEF7172DFF6A1BE176D7F1A00F753E66C8D618F7C5A1C691362E771AFBE8A37A0EEE64D10E9DB4C5061F136F8F6CF925B9ADD84EB2A38E3B7E0DC552504F3BB7C7EFC4B5DAB4D616BA5B7F8C541BEAB801651A07F7939808CA1513E451D7B26196B16AC5BEC6B16FDEB86D956A476DEBBE2C8AB9247837DE78E328D1B8EEBAEBC6253B8712BC9B1EFA9DEE372E3B73948091E0FDD6020F2590FFF28AEFEA6E7DE4F747FA77833BEEB8631477EE9E2EE377E385B093B42E1A21EC67482AB226F62FDB4EF0F8FA0EDDBDBBEFBEFBC6A53B0709DE33AFDED6FDFA65EFEA7EF38A77AF25607F73C70EF491E83D777277EEA0F15E47C59EEFCA0B613F93042F84D7E0AE1377AFEA1DAEB07FD87682E749C64EBF3C0BAF9E7CA9FBC623FF64F4F2692B095BF4416279F9631F1E5BB3B3F0DEC72BAEB86214FBFBEFBF7F5C1AC2FE24095E08AFE12F7986FDC9B6133CBE8B4D09DE6EBC4CF8E833B7767F70F70FAD255BBC7CDA4EC2167BBCA7FB7777FF9DB1353B0F2F8B13FBBBEFBE7B5C1242082184FDCEB6133CEE1C916070276937B8EBB13FEE7EF7AEBFD548BC76EEF8BDBB0E8DADD97978A326F1E76771420821841060DB099EDEE8BF1B1FB080DB1EF9EA5A8277A89978EDD4B19B091EDF8347FCFD133F21841042D8DF6C3BC1D31DA4DD4A30F67B82B7DBF10F218410C2F291046F0E4712BC104208212C1349F0E67024C10B218410C23291046F0E4712BCF9822F43BF68302BC8D3B795B7E0AB045ADFCABE1758F41799B6BEC17D2FB21B63CCBC5BF437D52F23F5570076937C175C1BD6B37E95625EFB479DEFCBFCB545D8A5AF9099747DD8CB24C19BC391046FBEE0CB3C13BC55665E091E9B9D7E52470765AB92E0ED06CCE32478BB4B12BC368B58D775BEEF95046F95498237872309DE7CC1972478D331EF3B786C7ABEF125C1DB3ACCE32478BB4B12BC3649F092E04D05839A042F099E60D3D01DA0D68F385728D74B051C9C5F7DF5D5A724782EB7F5521BCFFD07CDBD0D7290478C5C1F8F3CA7DCF5799B963E368623478E6C6A33B459B0E91107B7AF6E7CD830F4C3D4401FD54B06ED5C56ABCD2CE087FBA20B016322FB5AF19F343E0EF2AB5DAED77DF076755C347EAA532CB0D37D001F63CE1913DAB464C967C658F51C2E536DD40728430E8F2E5BF1E8F3ABD29A0BC8A34F9F9FB58FDBDA87DBD8EA33694EAA3F6D688B8F3EC7A9C75E8D99C7B8E2ED3890838F4A18146F1F9369E621DF0FAA31A9201F1BE9E3B2AA0C95F378F8F0E191AF8E6488BEFE40DFA1B9A77A87B259F643FC521DE715DAD2A7B6414FDF78D387E78A7F95EBFEC81ECA68E7B652E6D4711F9A23C2E569EE89567C39DC5EEF8F3E7E8D4BD70731AB8E69ECDE0D92E0CDE14882B70E8B82436823E99BFC5ADCBEE8F18305E57DAA5CDAB0D16A53E3F9C1830737C5C0CB90A305AC0D07D0CB41B936D0964DF4F14D540B5B9B86CB6F813EDF2490838E21FBABCFD506A0DEEDA86DE48BEAA7413111C8AA6348BDDB566DC50F1F9F0AFDAB4DD2EBB1A4BFE2D4372EB24BF51E0F07791A63CE190FB759FAA1E573D54F1BFAAB1EDC5E408F2ED6B46BF955A1BECE0574CA2FD9E17EB6FA609BC7AA52C70CBCAC4FA6EADD07DA28B680CFEA878DEAE331766A6C81FE3E46E8A963E2B2C1ED03F5F135E1D09F38BACC2A033B7C2E571F28571C6052FFEA17B84CEA272578433A6833CD3CA30C199249FB49E34D1C7D1FAB50EEB6E393CF536460A7FAA3BB8E3B6D7D3C2A2DDFDD6E1E6B7C65BBEC00CEA5D763065BD1E163B84C24C19BC391046FDD0EDF84445F39B0C87C91085FE47DFD7D8122C3176FC517704B9E97F5D9E40B98C7DA86B23E1B68ABBEC22F822DFBDD663F7728274EF4ED6B5337F249B89F503765709994D7780236559F452B56AEB7150F9E535E912C8F450BB79373BFE80265BA38518E2CAF07FA6203E51E0351FBB94C68F955E96BA3F2969FAD3E6E6BA56FCC9C3E999A637E5EF1B93D8D2EF4A0AFE2E5F8B1957948791D6B817C62A93E7D3268A7B9891C1F63B7719AFE2D7B28D33CF173E172A7D1D11ABB8AC70E5A7DA843173A695FE35FA9B6638F6223B45E81C75A0FDEC619F25D72FADA547FE9A378B99FD3EA181AC3652209DE1C8E24789B178C531796D3B790BD0FF5FC15D83AD486475F6C155FC0C0A3FF05C6732DEAA1CD450BB8D586B296FF40BF3A3EE846C690FDD2334D0C69C35FA9AD38F5DDC16851FD68E9A64C173974B7747228BE15D9EC54BDF4F5BB05D4B5747050371447F031F6B1145EDFF259682C27C5055A7AAA5FCE900F8A596DC37374B6E2D2A707391EEBCA34768074D7F955E73BE7F58E87E3321D8F1FF2E98F4E4199CFC3964F43BED43E3C6FC591C36DA70F07B27D5F99A6BFFB24289B766E4E6B23E77DE30F1ECFA118696CBC7D1FD576F575143B9DB7FCE0501B0759AD72B7AD153FA83EBA2CEA348E5BD54199C668994882378723095EFF04EF2B0716138BA6E27D386F2D58071975237190A305ECB090E9E7FAFA6CA2AD16BEFA395E5FC1FEAADB6D6ED9EF36F7D90FEA4B1BCE5B9BF42C543F5A1B3B65BAB062D3A4F1A9B462C5F31A03D74D5DEDE34CF2DFC7B865B3D7BB7F8E97B7DA70EEB1EA8B4D6DE7505EE3002A6FF9D99A5F43B8AF7DB4ECA07D6B1E563FFBEC698D315086BE8A97B7624699CFC3964FDEA6827C9F53D58F3E640BEF4773BBA7E9DF6AE3B6B7FCF03ED3E810B2B3C6046A1DE743E33D244B54DB5AE34D99625EE33F89566CC0E7495F9B5AEEBADDCF69750C8DE13291046F0E4712BC7558005A04C0A6C05FF76CB0AD894F1975BEC8F183BF3CBD0F327DA3503F95D1A7BE7FC4CB68AF058C2EF5E39C83722DCE964DB4F7BB142E4348560B3603B70DDC27B755D458561B807AFEDA951C1EBD0F60939755B995EA476B63A78C18C916EA3D1E757C2AF8E92F71F0A8977F5C9FEBE1B9C650783FEAE947590BDA688C391FDAA09151E72D8F755EA0CF9FD758BB1E64B6FCAAD0A7CE05E46A9CE95FFD74DB056DDDFE0A32DC56F0B2961DB55EBE55FD3EDFB15DF380738F97A05F8D2DFDFDAE9FC74FD438BA7D4039E358D78DC0AE6A0FFD7DDECA362F03DAB5EE904DEAEF71131EBF963E64BA9D433A3C4E353E8EB7036C181AEFDABE45F50D9BDD4EA04CBE200BBF5D277A865E0A769BA0DACD63BD5B8C4CE680DBC2799F1DD3E8181A43A832768B3D9FE0DDF9D82549F09624C10326B56EB3B3D0584894F56D0C94B309799F8B2FBE78D3620197CB51370E2D62D5FBA6EE0BD8DBA1973ACA5D5FB5A95E20266D5C15BFE009FC7119D4E3BB74B63607DAAB5E6DAA9C561B477DFAA87EE037ED7D2C28AB170EDAB8DE1A9F4AB5D3DBA3BF555EC7C52FB0D46183DBE4F818733EB441CB67FFE430471DDF6A8FE693A87AFAFCAAD0AFCE05FAD2A7CFCFDAA7DAD2C2EDE1A8FEB5EC70784EB98F03F87CC7CEBADE5AD458D2077F153F8D89F7A78C3E1E0BD9A483BDA4B611C8AF3E4395D11A2BFCAB7B9418EA4FBFA1B9071E330EE45586744C33CF5AF1C48EBEF16EB5AF54DF34671DCA3CE6C8F371AF73A985FB5EDBCB06F4AA0D47B583E7B2031B88BFCB99468743998F21FD3D7EBBC59E4FF01E7EE6E6EEF377FFEDB544EB3DA7245E3B73BCA7FB83A33F3CB666E7D9EDF887B06A4C73310B212C1F5C076BF2B59FD9F309DE2B275FECFEE4919FEE3E75D9C146F2B5F8E3D72F7B5777E9A3FF646CCDCE93042F84F992042F84BD4912BCCDECF904EFE4C993DD53AFDCD85D78E95FEB7EF38A773793B0451DE8FBE4A57FBD7BE6D5DBC6D6EC3C49F042982F49F042D89B24C1DBCC4A24786BFF77D73DF0AFBA5F5F4BB6B8A376D1825FAE45FEAF5FF63746BA6E7CE87746FA778B247821841042A8AC4882D775AF9E7CA57BEED59BBB3F79F81F779FBFFB87BBDFBDF350F7B9B583C7791D9287FC6F3CFC4FBA13AFDE3ED2BB9B24C10B2184104265CF27789B39B99670BD347A5FDE2B275F58E0F1E248CF6EDEB91349F04208218450D90309DED7BA9F7CE31BBB3796E33D9FBA675CBF0DEEF954F79E69644DDB6E1748821742082184CA1E48F0BED27D90EFA339FB0BDD73CF3DB77E7CE1ECEE756FF8E6ED275C275FEE5E5893F7C2CB13EEC44DDB6E1748821742082184CADE49F03EF895F1F3355E79A9FBC2D907D692BC0F755F1B17755FFB49BBC3F793AF95C3F80E9CEA7F5295E5CEDC3D9F7A4F5BC62977F036DF55DC28DF68F7A9D7EA37942D86247821841042A8ECCD046F8DBB7FED5DDD8103DFD55D486E4562F54DAFEFDEF52B3777CF3D7773F72BEF7A7DF74DEFF954B79E76AD2563DFFC86EECC51DD73A3C4F0F5DF344EDE8E5ED09DB926FBCC0B8E8E647CEF1B5E3796F185EEEC036B32949C79BB5172F74DDDEB7547717C3771D474DCEE75DF7D4177C75ADDCDBFB266E3EBBFA75BE42BBBCB9EE061D7B27D6C7DB76DE2EB37F4EDED7DDF348F7D1AD3495FDBC137B2D75FDBD82DEA37D5CFC256FC98254EABC256E6AFC76999E64B6519C690F8B036B1A342196B17FB38783E8F3832367DBF8CB15B6C659EED75FC172EC0D7CD5E64CF2678472F38736D119ED98D72B35FFFEEEE7507DED59D7F272FA19EECEE3C7F2DB17ADD3FECBE4AC3AFFD44F7FA8D3A6EFEF132EF4BDDE8B3AF9EB829391BBDF47B77F712C9DB4BE34FC87ABB91BC03DDD97F38AE7BE58EB584722D69FC9EB58472DCEEC08F7F79F4F18B935FFEF1351B5FD7FDC391218B61F1F19F0C9B92FFDC8CFFBC0BC7B26D12BB6DD3341731DF58F652E2C2E6E81BE4A2D9AB71DA0E5B99BF1EA7656619C670DA58616312BCD522095E01E7773BC1FBEA3F7CDD28917AC337AFBF2CFACD6FE0F9FADDBD7B2EFCAE8D76A7E089DBC997BB2367AF272724799B5E7AB576EBF2DED5FDDADDEB556B95DD0567AEF53BF382EEE8B8DDBB54F9950F8EE415D3E7CAE2E33F3D6C4EF537FD385FB64D62B76D4A82373FF66A9CB6C356E6AFC76999498297046F37498257C0F9DD48F0D693BA1FEFBE7C522FD7BEABFB959BC71FC2181D2F747C2662F02E9A27786BACDFDD5B3BBE70F628317BDD1BBE77FDE5556B77AABC53133CC94B82F7DA26C1C221161C7A894370EE77006BBD83BCC3870F9FB2A9B2D16A61D2A6FE6836757A395436416B01D35E6DA1CA9B94C0547FFCE5301EFD87C45D0FD47A7451864DFEE3F72E13FB7471F0FEF46981CC23478E6CB2B1FA34E48368C54587982576EE87CF971A23D84A9C046DD4AF555FA9BABC8F74FA7CA58CD8A90D738C1FBDAF36B98F3E56C441F353786C6A7D8D31B28807F2D1E3B653EEB2D4D6A1DED7D8B4F1A29C7EF477902FFF5AF30A3BE50F3268DBF213DC76A8F238575D1FEE0F71737BBD4E363BD84A397D3CE694BB2D4376B46C66CEBA5FD067A76C1092E7E3481C29E35171A4DE754A176D344724D7DB5277ECD8B1511DBAB145BA6A1CDC06411FD5AB0DF6C81FCE67591F15E4D5FDAC354FABADC8A42F7A80E7AA537CB08DB171D96ABF17D89B09DE3D9FEABEE7F507BA77FDCA1DA3975A4FDE797EF7AEB5A4EBBB7F9D6CEC9EEE53EF7963F746BD07EF953FECCE5EEBFFFA9F587F3FDDFA0729DE734AE2A60F698CDE4B37FE108712C84DED8ABCEE6B1FEADEF0BA03DDD9475EEE4E26C11B6D526E0BE72C2A5FA05A58D0DA9C5840BE0155E8EF8B0C1D7EF13B78F0E0261B90ED0B933A5D387CA3112EBF25CFEDAFF4F9E31B0E8FC8E8F30FDC2E6DC01E13E423036827FF2997EE1A2741BDC7837E3E6ED3F8D08A8BE4AA5FABCD50EC68871DC78F1FDFB0077DD822BD9559E2049CFB73FAB6FE6010D4571FBC8C7EC8933EA83653EFB12396F4D71C04DA683C90EB754099CF71D5BB2D42E3E063EF71AAB2742EDC16CE3904ED87E2856E1F5F8F053AEABC429EEF0FB4E3BCFA29DCDE963CECF6F1AFB4FCA9F1F3585590AFFEE8E0DCC75575350EA26533BA8881DB3D64A7C75475B5BFDBA27A97E7F6F9396D34F6F453FC6577DD476BECE8EFBED1D6E73ED0067BD48FE7B3AC8F0AFAEA7CAF7A5BB6F6F573FBABAD3C0ECDFF6563EF2478AFFFA6F54FA5728C3F34B1F1B5257C8DC9F8C30E6F7CE337AF255C67775F78612DE11A55BED2BD74F3AF74EF1AF7E7E5DBB3BFB07E776F73E2F6D2E84311AFFFA6751DDFB496409EFD85C67BF590C7873064CF37BD7EADDD73DDE8ED7A49F0362ECC82F3BA2028D3E26541B1882A2C325F780EFDFDA2445B2DCABE8DC0CB5D7F6B33F7B62D79E8A5BCB5C8694B5DC56DA41F6D647F0BB78BF6F5CE88CBF078F4E977B0A3B6A14C7E4EE303F5352E40F9509BA1D8B91F7DF22B5B8D93831ED95C996487CB1794F905B8CA68D9E93650AEF929DC76AFEFB3AF967B9C5C16785BB7BDB6136E6BA5FA4E5BE4D773C7CBE9C779F553B84D7DF2B08DBACA903F2EC76355F1B6C8E15CBEF6C977FA6CA65C09DA3476F2C873C0DFF3CF3F7FD447767B3D655BD983BD0DB6609F6482EB101E13CEDD2651CBAB1CFA0EAD8F0AE5AD3AEFD3B2156A79D5437D953D343F968D3D90E09150F94BAFEBC729DF49B796A0BD563F4ECCC4F87BEC54AFCF4ED4EFB73BF9F20B26A3BF5DB5A9B7DDD8A68DFA05B0F8F84F4F6B41733EB449B37848825B476BD10A2D4C36035D507C73A9204B0BD96D6A2D56C9461EB25BB6F95F758EEB715C27F6A103F97DB85DADF6EE37ED144F403F36F6C5AF6523656A3FC987A138D38FFE5B895DF5031D7D6DC52C71525C5A07FD2A437E8A493AA1CEB15A0FD8261B68ABB9223C36AA1FB2AF8EA1DBE0B2EA739F07B3C64B4806F2902BBDD526217F005F144F2F17D5D6966D1CF2C14177ABDC7582C7AAE2E344FB1A7FFA3167FBE2D31703B7611A3B69A339A418D38783329F5F93E208C8AB71F37ED5579EA3A3C69D436BD6EDAD788C6BBCABFDE071AFF4C554F657DB9DDA97738F41B50D90D5D2B78C6C3BC1BBF5D65B4709C60D37DC302E093BC91D77DCB1A713BCBAA0A64572E9EBFDFB169F97BB4DADF6BEA85B0B7C086421B3E2760E6D7CC2F5B6DAFB26483BDFAC459FEDD8517D76FBA6F1A11537F036B3C6AEE5C7A458CD1A27DACF429F9FC2E58B6A478D43AD078F792B0E6EBB9FF7D957CBDD86967CEA69EFBEB89E59907FBC2F4A3E81FBE878B9C7A665A7DB443FCDB56968C9836A97C7AAE26D91C3B9E2E560176D2B559770DBA6B1933ADAF0DEB5DA8FB87B5C28AFE3D8A7C37DF77EB4ABBE0EC50964636D53CBAB1C9F03A22F6EE07B8EE3E5F46D8D472DE7DC65B57CEC93B58C6C3BC1BBEFBEFB4609C695575E392E093B8912ECA185B653B41634E7DA240465DA5C5A7D58E0F5167D857E5C8CEAFB3BE833E9BD16D4C926CA90A3CD843A7F3983E7B255D43E8EECF24D82F66E676B03ABF8C6D26A4F992EC66EA3F7EBDB88B0AD9653269BA7F1011D7D71563FB74B0CC54EEDF5866EDAB89F2D668913D498C8D7569CA0E5672D43A6C78A73CA84DB082D3BD1AF3E2D9B5C07B2347FAB2DA071F0FE6E038FAD71F1B113E8753993E225E857EFBEAAAFEBA0DEEF78796C26C5817AFC701DF41FDA3BE82F5D40BB1ABF3A5E0EB6A83FFA39D7DCC22ED9CA798D250CC58072EA611A3B9171E8D0A10D59925DE3CEB9E68BA06CD29EE1FDAAAFE032047DDD0F9ED73D1A396E638DB7CF01E171AFE07F9DEF552FF2A759279CFBD8B4E682C768D9D97682F7E0830F8E120C8EB0F370E794D8DF7DF7C6F7B6EC1A2CC8BAE1723EB4B9008F6C0A2C368EBA41F5C1226B2D7AFA2243F268C3A2D5A2AC3669A1F7E9AEF27C036B51FDA91B5C6B03ABF8C6D26A4F193A78A49DE2E9B6B662031E0B41996F6C937C80565C782F90CB992576EE878FC9D0663A4B9C046D247B927CA02FFEAB7D8D458D55F5B15E245A76D6B95C757A1DB27CFED618D3B68EB1DBC063BD30735ED7AE98355ED0D2013CF758E123F2E44F8DCD501CA0CA230E2D1F1CF7A7D5BE8E97E3E3846ECE3517DCD63A079C96CD7E274E4CB293E7ADA4A5EAA6DEE70B50267D9C6BFE787CBD1FEDDC57E17D395A7E1333D57360A3C7B8C6BBCE01F0B85734D73D5E758D42B595F6759D704E9968CD05FA799F6566DB091E415482F7E28B2F8E4BC34EC19D5362CF5D8F104208613F5193B4F01ADB4EF09E79E6998D04EFD1471F1D97EE11F88933FD1CD9C6EFC88EBFDC780FE0B17FE49147C6A5218410C2FE20095E3FDB4EF0407791783FD8DE61FD376A5FA7EF3039E593B2CBCFFDF7DFBF91E0BDF0C20BE3D2104208617F9004AF9FB9247877DD75D728C9B8FCF2CBBB975F7E795CBA93AC256B7C27DDF8D8B80BA7BB723FF993A3C751FDE80B90F932E46F1AFDA6ECE8FBF5283BE50EDE04999FFAD46BF5BA0BB883BCFAEAABDDB5D75E3B8A7B3EC11C42082104672E099EBF54B8F3EF0523115B4BD6CEFEC2FAF7D28DBFF07894738DBF78F875DFF56BDD6DE3BA03AF7B43F7BD9F3ADABDFCC21746BF4871807E7C29F2A62F299E42E6775FD0DDB156C797231F78FDF7ACFF32C60EC24BB28AF9430F3D342E0D2184104298538207B7DF7EFB28D9B8F4D24B4FF914CD42F9DA4F8CEEC49DFD87E36F137EE58EEE57DE75A07BFDF77CAABB679C8CBDEBFC3BD77FD5625CF7BAEFFEF5EE9EFA13689EE04D21F3C08F7F792473F0B76E170477EFAEBAEAAA51BCAFBBEEBAEE955716F84DCA21841042D873CC2DC1E34ED765975D364A3AAEBFFEFA5112B213DC73E177AD2558EFEA7E6DE35B42067EFCDFEB0612BC6964BE4B953BF07364953BEFBC73E3EEDD134F3C312E0D2184104258676E091EF0F2AC120F92909DE0D43B68DB4FF06692B9C309DE030F3C30BA4B4A8CB96B7AF2E4DEF95048082184107686B92678241BFE522D1FBE58F89DBC57FE70F45EBAD7FFC4F8830E5FFB50F786D71DE8CE3EF2DAFBEA5EF7860F75A3DA71DDFA4BB6032FD14E217337123C4FEE786976773ED012420821846567AE091E9074907C28C9BBE9A69B169C88F0C3FF5FE8CEE6D3B07CA2F59B5EDF9DFD85F10FFC8F93B177FDCAAF753F31AEE34315EB5F85F24AF78767AF2578A37E3FD97D6D53E23659E64E267824C924CB4AEEAEB8E28AEEF9E79F1FD72E077C54BDF5EDE15B651E1F7DD7378EEB1BCC17F5517AF4F837B8B7BEFD7CBF421CF46DF8CB00F38A238410569DB92778F0D24B2F7537DF7CF328195142C2DDA7C57D188084ECB9F54FBCAE1DA3440C3692B13B5FABDFA85CEBF592FABCD4BD72CAF7E0F5C8ACED5E796973FD9CE1CBA3AFBEFAEA4D77EED0B7EACC33C1DB6992E0BD4612BC1042D81D1692E001779DEEBDF7DE8D248F04854485B2A79F7E7ADC6AC1D4BB6D7B04EE049110F3FD764AEC3878F99BE4793F90046F354882174208BBC3C2123CE03D794F3DF5D4C60FE22BD1E3D3B6DC89BAEDB6DB46C7D1A34737CEE77ADC725377DD35D774D7DD744BBB7E490EF79F97B4898F2776D7ACF970FCF8F1A5FE40051772FFF16A2EEA5C4879F99AA3F523D42460AAE7F0644C095EEB87A729439EBF1C4CDB2A4B091E7DF543EA9277E4C8918DB6AD9796DD365EDE6DFD18B8902E64F80FA3E303EDB195E7AD18086FC7E13649BE505B4F5468AB984C1B7FA7DA3E4D4CD023BCBF6C75FD92E7E3C4791FDE8E03599E38F39C31F498793C80B6FEE3E2D4EBA8101BEC462F7DD4A6254370EEE302F878F8F0E10D3B87FA033EA1D363EF71719F85EC14433A7C5E4D9A032184D562A1099EE06EDEE38F3FBE29D153B29763F3E1F12109E64B8C790FE3B27F5A968B8C27785C70FCE2C74547171E5D745A172295F1C8458C0B2672FCC244196D79045D20F51CE8A38B257D3DC1A3AD5FEC68E3B672EEB6C99FBE0B64EDEF1765AF43A6CB15D577709FAABF2D7B5CCFA4F857687FF0E0C10D9BA19621CBE5D57A974F3BEC01EA8907D471709F1CF75D20139F5C9F27432E1B78AC3EA94F2B0E1A0397D992811DEADFF2813AD54FEA0FD5AF2A735282374907ED780E6E5B0861F5D991040F485048F45E7CF1C5D1FBCAF84A15DEA79763F3C14BD82475BCCF8E782D7B6227B8C07882C75D0CBFF051A60BBD5F74FAE042443B64D056890CF845B05ED8852ED8C8F036F4F13B2CE03ADC4E0739C8733B44F5C72FCA3C2A2E7DF4C5C32FC8D4D30E283BFFFCF337F9EDF5940DC5BFE27D5BF4F9E076F7F950F54ED2E563E5D4726250F569CE409F1ECA155307F99A2FA2258376942BB6C892BC6AE334FD5BF6F8FCF173E17227E9A06F6BEC4208ABCF8E257861B5F10B09E73599F07ABF10F7A1369E7C09CA94E0B5EA856450A70BEF2479B4AF175C18BA50D20799A25E9439AF77D49CBE78D04F71A45E36CA17FA71B8FDE0FD04652DFB798E5DEADBA22F26F4F158D2AEDE216BD9421FBF6BE554998EC7B51533C563C8A73E5F6A1F9E1353FCA947DF1D37642303A6ED5FE70A2043BE0DD54FAB83C7A1F91742584D92E085B9C045440904E74309865F08FBD005DC2FA08273FA238B43094FC52F846AE37D85EB68D90EC8A18DF713D59FD645195A4909D4FE42090BC8077F2FA062CA7BD13C6969F9A0B62DFB15A73EFAFAF6D9EDFEB76C81D63880FC547F51CB5BB1F478F5F9E46D1CE4D307BB44DF385690C71854BBA7E9DF6AE3B6B7FCF03ED3DA08D8D98A49086135498217E602171925019C73E171BC9E8364C92FB4B5CC2F465CE4BC2DE79409DACDF21E3CEA28139429C16BD9463FEE806C25C1733F3877B9A2A5B3E513F5870E1DDA68A77E7EB706381F8A7F85BAFA3EAE5A867FEE63AD779F69279F29932D1E7B8F79A5E53BFDDC4F62201D8232C5A6DA07D43127D4C6C12674B84EFAD698A1B3CE03DAB5EE904DD3DFE3263C7EB53D6DFDE5F7493A3C4E1E1FCA6A8C4308AB4512BC3017FC42C3F934090617327F59491722F00B137DB860A95DBDC0026D5D16B275A1A42DBAB1810B1AE5DE9F3264FAC5CE6DE342889CEA93A08EF6C22FDAC8A43F725A768BEA63EBE28BCC56D252E5523F4DFC1DB7B34FBFC7A4955452469DC7A2DA82BD92A1F16D51C7937E1E579F1F82320EE136711027DEBBE86D0471C1EE56CCAB8C560CE9DBF267527FF7495459D8ABFE35EE30A4A36FFE21BF35C62184D521095E0853C005D11397104208619949821782C1DD907A978CBB1CF593B7218410C23293042F8482BFACD5F7B258082184B0CC24C10B21841042583192E08510420821AC1849F04208218410568C247821841042082B4612BC10420821841523095E08218410C28A91042F8410420861C548821742082184B06224C10B21841042583192E08510420821AC1849F04208218410568C247821841042082B4612BC10420821841523095E08218410C28A91042F8410420861C548821742082184B06224C10B21841042583192E08510420821AC1849F04208218410568C1D4DF05E79E595EEC48913DDD34F3FDD3DF2C823DD030F3CD01D3D7A74DF1EF84F1C1E7FFCF1515C5E7CF1C571A44208218410B6CEC213BC575F7D7594C0DC75D75DDDF5D75FDF5D7BEDB5DD35D75CD35D75D555DD95575ED95D7EF9E5FBF6C07FE270F5D5578FE272DD75D775B7DF7EFB28E97BE9A597C6110C21841042988D85257824768F3DF65877D34D378D1218129A6F7CE31B9B8E2BAEB8A2BBF1C61BF7ED4172576372D965978DCA49F61E7CF0C1D15DCFD0E6A28B2E1A1D7D9C77DE79DD2DB7DC327E363FCE3DF7DCEE924B2E193FDB19F0037FC264B81BCE18B1FF4C0BF3E88C33CE98A9CF3CD98ACDFB0562426C88D12AB28C6B7BB76D62ACCF3AEBACEEC08103BD7BADEFEF93E6C86EAF6F67D2756B9E2C24C123C837DF7CF328B1BBF4D24B47890B49CB1D77DCD13DF4D043A397689F79E699EED9679FED9E7FFEF97D7B3CF7DC73A338703CFAE8A3DDDD77DF3DBA93A7648F3B7C24C8DC015D765A0B8CF3455EB4262D942478FB9345CFBB45B0176DDE295A7BCB5E03DB95B0E838FDF4D347EB7A19D7F66EDB34CD98CF92E02D137B3AC1231921495162C7392F3992CCF01EB379DF913A79F2E4AE1CF3863B9EBC2CCB043D7EFCF868E2123FE248A2CCDD3CDA2C2BAD05C6F9222F5A49F0428B45CFBB45B0176DDE29F6D2C57B12F870CE39E76CDA9796716DEFB64DD38C7912BCC9CC35C1E3430324232426BCD478ECD8B151C017F532E32212AD658044EE85175E1825C6BC8CADBB79F7DC73CFD22679AD05C6B95FB478E436397FBD52EEF05C7FD9B66EA5B390F98B576DB4485A0BC5F5A8AD703DFA0B7A081239B5E7E039323CC16BD926149723478E6CD4B7FCAB7A5C06E7ADBE437A5B301E7E170159E8D5463EADAD02FDF52240191730744D2BCFFDE3A87E54BB39D73CAB3A3EFDE94F6F8A89C66992EF6E37FA91E7ED27C5B68E0536397E3112B4C186DA5736036D545EEB6048AF6273FEF9E79F52EF7227C99CE43BB83CFABAAF1E4F1F3B075B1913C9F079223FB8B6C8AED63CC20FF5E740AFC79D73DAB89EEAFB901DC27D6DD50F81EF7D099EDB5FE354E76F5F1C0179870F1F6EDAADB1A44D9D37D4291EB209BC5C50265950E5795D8BEA8FC7B18EC1A431421765437304FB7C5F527FFAB440E6A43D60C807D18A8B0E316BEC66616E091E77EE48424846783996BB502FBFFCF2B87631AC6A8227488C9F7AEAA9D1FBF1882BC91E49F332A205E69B0EE79469D2FBC4A65C0B97735F684C78DFA0787EF0E0C1D1A340CEA4C5502FAA2D3D55AE837D75D1D21FBDBE115619B4915DF445866FC8F4753BAA1E6D1CEE1BF2B5E1C224BD953E996C2CB2651A5B9D6A13505637D221799C57F95ED6B21B1992291DF8A158504EFF49F174DFDD6EDAF91853562FCA0EE5ADB1906CA87311A8771D936CAE6593F42A366E07E7870E1DDAD04B1B644A6F9F4CB7A3E23AA1CA503CBD8DD3D2E965F243630EC87479F8431BF901D4FBBCA8CFA7F1BD9621C3F552DE4AA6FA68CD25CE7D2E02E78A796B2EF81A68417F8D31A043F39BF3EAA7C6487DA89B36C16BC973FB2B7DFEF8F8F1888C3EFFC0D714ED87E608ED7C7D4B778D93A07E680F98C687565C2457FD5A6D8662372B7349F0782F9DEEDC91DCF19EB29DB8D3B4EA091EE0232F6FF3A10C2579CBF89EBCD682E49C324D781680169C60626BE139B4D524EF5B849316826F00437AAA4D403B5FD0827216B6EC69D9E67E73700170391EAB3E3DB4418F6247BD275393F456FAFCF4F249B656AA4D4099E23C499EB7EDA3CF6EC69DBA968E1A87697C775B905DDB4B5F0BDAD63AE4F8B8FA5C14DE6F5A9B9D497A91E5730868EF174170DBFA64BA6D8EC7CD71FB5BF1745A3A1DF46E650DD572DAD7FD6292EFCE90AF556E1F2D5B39C73F8F2F655A5B1E4B67684E565B692B1BFBFCF472D7DFD233491E7A296FCD19DAF6F923993EBE7DF8D84D9A231E8F3EFD0E76D43694C9CF697CA0BEC605281F6A3314BB59D976824722A7E48397659F78E2891D4BBCF643822748A2F5A95BDED7C84BB8CB446B41B6262A93D9FF82D1F3D621797D939DBE92D3C23780BEB62DBBA1AF1C90833CEAB858B66CD79D82961CCA74E11DD2E3F6F3A80D771ABD15D95C71B9936CAD785F419936D249F2268D1F50DFF29383BA960ECE2993CDD3F8EE76B7DA53C651A9BA1C97E36329E8A7FA696D16D3E86DC58672CA1CD941BB59E715FD5A7171DD43BE0CF9215A7E5036EB1A1A1A8369ECA05D2B361CF49D06F4B412BCA17544FC5A3A395AB117F2CD6335E4A78F93DBD41A3FCA389037EB9C69C903D73934A6C2C7B3D5DEFDF67882C6125B5A0CF9ACF3211F86E24C3FFA6F2576B3B2ED048FF789E90315BC076F27DF23B69F123C7CE5CE1D71E6E0FD78CB842F263134C9B538B5208640466B31F9826BE11B008FBEC00572915FA15DDD8885DBE33A5AE03BED5DAFC7AA4F8FB701EA3D4E93F456FAFCF4F249B656D05F63EA764E92D7EA5FC1BEA1316EE9E09C32D93C8DEF6E4B6BF31E9A6BC8A8ED91E3E3DA6AE36338ADCDCE24BDADD8D0BEFAE172669D571E37C7ED6FC5D369F9E1B4FCA06CD21AAAE52DDF5CF7243BE8ABB9BD555AB6B6E452A6B86253DFDC1B4272EBDCEDF3D3CBDDA6DA1F78AEB6ADB80E413F74555C4F6BCC2BAE77D21CF1783A7DB6BB7FC2ED9BC6078FA7E36D668DDDAC6C2BC1E33D627C69B1EE2A2DFA3D7795AD2678279E7BB17BFA8913A3E3F9137BE70B85499EEFBCF3CE51BC79A976D9EEE231A1357181735F043E997DF2D785C0226461AA8C3E93DECBD0A22E1EF4B83D2DB90EFA5BEFEB41AFDB56370EEAB09FB2491B0F543DF2DF7D430FFE88497A2B7D32F94B513199C6564732150BA0BF744C238F7AE9175E46DF7A41A4AF5E8E69E9E09C32E9909D43BE7B3C69E73E0165DEDFA16FEB7D34920D756C68EB2FCB4D63732D9BA4B7151BECA87ED046FE226B967905AE13AA5DE8ABF1745A7E7859CB0FCAB049F1427E6BADFA9D90D6C5B4FA3E6407787BD098A84CCFFBE60AF5753E73EE6B1B28D338B4FAE0677D49B2225B6A5CE853FDC4DEBAAFC926CE7DAE56DD3CCE32676497C788F66E278F75CC2B3E9EADF694A18747B7D1FBD5F114AD394B996C9EC60774F4C559FDDC2E3114BB59D95682C7DD3BDD51E243153BCDB409DEB1A38F775FFEDD9BBA4FFEE2D7BB8FFEC33FE8FED1DFFFB7DD87DEF7DBA3E367CEFA9DEE5F7CE80FBA4F7DFC92EE6B7F704BF7E07D4F8E7B2D270C3A2F8513F37BEFBD775CBA3CB06098C01C75923299D970A9A39DE3FD38EAE2F2BE1CC8E6D381BEC02A7D1BBA64F8E6DF0776A83D07FD39DCBE966DF27BD2C623AA9EEA173A5A17813EBD2DA8A38DDAB319A15772A7B5D5A11C3992497F31AD3C6D7A3AAAEFD56E1FB7960ECE29731D5546F51D79DA68D1EFE30B9455BB9C3A161E07E17ED6B9D7B21928531F8E6AD790DE566CE85FFDA08DCBAD32899BCB68E17656DF5AF1AC60ABCF23BF50B6FCA0ACCE2374A83F077A7D0FE8DB0FDCB6213B84FBCAE1FDB111BBFAE60AF53559E3BCB5B6FDC22FB9D25963DC07B6616F85BE75DEF838559B6A6CDD67A8F226CD99EA4F8D33E775CC2B3E9EADF694698ED04EF1745B5BB181D69CA5CCC775920FD08A4BBD6ECD1ABB59D856828761241ADCC5DB8DAFEF9894E05DF5C747BBFFED67FF7DF763DFF71BDDE1BFF22BDDF7FDDFFFD7EE3DFFD5C7BBF7FC971FEBDEF397757CBCFB9B6B65EF5DAB3BFC573FD1FD8FDFFF9BDD27FED997BB1BAEB86F2C65B9C0E75B6FBD751477DE93B71B710F218410C272B3E5048F2FE5D5CF8FF1C3F9BB415F8277DF5DC7BB8FFFE323DD0FFFB55F1B2570DF7BFAC7BAEF79CB2F75DF73FA2F75DFBB91DCAD257AA3E363A332EA68C3F9DF5C2B7FDFDFF8DFBB5F5D4BF41EBEFFA9B1D4E5C1EF9CF2E18B104208210467CB091E9F965592C177B5ED06AD04EF8FFFFDEDDD8F7DDFBFDC48DA48EEB84337CBF13DE384F07BFFCB8F77FFDFC3BFD55DF9C7BB93C0F6C12F8228B9E6A7DF42082184109C2D27787E1769A73F5C216A8277E477AEEF7EF0FFF189EEBBFF8BF3D692B35F6A266FB31CDFBB96207EF75F3AAFFB3B7FFDD7BA3FFAE26D632DBB0F7EEB376B77EBEE690821841096972D27787C250A09067792760B4FF02E39725BF7B7DEFECB6BC9DD2F8E5E766D256C5B3990F55DFFB7F3BABFFDDFFD6A77D59F2C4F3275F3CD378FE27FDB6DCB9378861042086139D8728277D75D778D120CEE24ED164AF0EEBDE3B1D17BE6BEF33FFFC5D1FBE75A89DA760EDEABF79DFFD9BFE87EF47B3FD53DF2C0D3239DBBCD1D77DC318A3F1F74092184104270B69CE0E9939CDC49DA2D94E0FDFC077FBF7BD75FFCE85A3236BF3B77A71C7FF963231DBF7CEE1F8E74EE368A7F12BC1042082154B69CE0E92B527633C120C1BBF7B6A7BB77FFA5F3461FA8682666733CDEFD96F3465FB5F2E803CF8F2DD83D9621FE21841042584EF67C82F71BBF7879F737FE0277EFDA49D9BC8FBFFE177EBEFBEC276F185BB07B24C10B218410421F7B3AC17BEA8913DD8FFFADDF197D6AB6958C2DE2E07D7E3FFD23BF3FB660F758B6048F6FE66E7D93F71093BE897C59697D23FE56687D5B7A8598E89BCDA5B7C61A19FECDE8BB05F660D72CB64C8A257E138359E6551FD8B50C719A05FFB6FC4973659130468CD57659C6315896F5B35DF6D21EBA08E635477702E6DC3C7FB1A28F3D9DE0DD72FDFDDD0FBFE337461F826825638B38F87EBDBFF7377E6B6CC1EEB10CF1DF2E7E714F8237993EBD7BF902352996FB3DC15B9675C118CDE3E2B98C6390046F3598D71CDD0992E04DC19F7CE596EEF07F736133115BE4F1836FFFF5B105BBC732C47FBBF8C53D09DE64FAF426C19B8E654C2E2691046FF124C15B0DE635477702C6E8E28B2F1E3F5B1C7B3AC1FBCA17AFEB0EBD6DE713BC436B49E56EB30CF177B0433FE6CC46C34B75BCACC48653F17A0E36576D4E575F7DF5C60F2FB75EF26533563F8EA10409B9478E1CD97889AB25D3DBE82F2A8EA13E6C22D8E96DD4D72126FE23D2F8873ED9AC73CAD5A6EA523D2819F2587B5F6CF8D297BEB4D15E208FBA1ACB563936555F90279B6B6C86DA02E76ACBC10F6DFB8FADB762A9FE357ED3DA00B52F7EE9684139EDE823DB28735FC065F0C826ADB9ACBEAEBB659B537DF1F1E751B239AA2DA2C6B8D5CEE709B6D18632B74D31D0213F019F182BD735C9B769C660C87FD928D4D6FBFB1CA6BCAE776FEBB62B461E17FA1D3B766C54861C6FE77DBDDC198A31F671CEFC571B9ED77E2DB94E8D29366B0CA463D21EEAFA5A7341E33C34F786EC10AEA76547051D6ACF51C7D96D04CA7CEC5BBA78743F5A764CA377D6716BCD7D877A4FF0DC4EC99F077B3AC1FBEA91EB7725C13BFCDF26C1AB6087920E26B3263493B54E7EA1840534C17DA340864F76E4F802A51DEDFBE4D3BF2EBE2A436DA44732653FD43EB465F17AEC6B1BEA0E1E3CB8A94DB5A7655FED479D6C6B2578401BD94B992750409DFBE3F8F8C877F70D7FB489F6C58632D9E2F26A5D4B7E8D258F870F1FDE88237D68E3CF27D9808CBED8B7E2E03ED2C7E7B17C119449068FD5F643870E6D1A1B6F5FE9F3C5E7118FF82F7995DA5E32DD6EFA7308DAD2C76356DB8097E11BBE7A1BCEFB7CA3FDA43198E43F87C6056483DB4D7BD924F9F29D365A0B7E5EE5D25E3650867E1F57B70964B7F480C70A2447B6EA798D1FF3457268E37655AA1DE065D2E1F1C1AFAA73C84EA0DEFDA78DDB35C90EA87A90E5EBBA52FB2BC63E2EC8938D4099DB850EF648C1F33A076BD9347AA9775F381F1AB7965EFA48660BEA544F5BC9DE2E7B3AC1BBF48F6E5B4BB63ED94CC21676FCE58F777FFBAFE425DA0A76E8C2C6E4F405D1474DF0D800DC1FCA90834C0E6DD08EB7A9F8A271B04FE53CBAAD7DB6BB2CEA5B0B709A365EEEED1DB7C1CFA749F0C0E5D6CDA7E2F22597BF56D5BFCF1687B6D401F59C631BE7552FCF7D9C69E3B683CF8B2A67161B2A2D5DD037B75CA6A04C32FC1C9043ACBD0F32FDA2E30CF922B9F84D1B8DB5D367B7F7A1CEE78AF0F2BE360E6DEA059AB23EDFA6198369FC773994D53BC0B5BECAA34CF5DED6A14CFAEAFC9C578C695FD7217A29F37E3EF79D3E3B9C6A3BCC6A27D05EF110B26B1A3BFAF4789C9D3E991E33F743783DD0DFE763DF788B69F5CE3A6E2DBDB4A5DCE538B4A77EDEECE904EFEE5B1FEEDEF7D77E73F4C1876632B68083DFA7FDFBDFF9E9B105BBC732C4DFC10E5FD44CD8BE3B26C21705137F680173F0971432EBE17F8139BEB93BE8D44650DB4CD3C7ED76E847FFA1C5ECF2A7D145BD16BEF472D458234B78BDF7E75C31D35FE8D8A88B023238BC3F7D6523751E773FA45FED91CBB98F27F0DC37D5562C5DA76C502C27D950DB3BC8949D15FA31D77C2ED1567608CA24A3D657DFC0635969C907FA68FCFBE208D44D5A137D3EBBDCA1B808B749F4F9C6F369C6601AFFA9D71EA0D8D28F8332BFF8B6E4A9ADC02EBF3B056E93C745CFE711E32A17E84799C3F3EA03B4FA575A6D28538CA6B11386D6E43476D0AE152F0EFA568664CA96561BCA7CFC7DDED08EF6AA6BB155BD43E3463B6C6AF95EE75D45716B8DD156D9D309DE8B275EEAFE97F7FD5E77263F51D648C616719CF11DBFD0FDB3FFCF17C716EC1ECB107F073B5A9B7D6BB3105ED75A48946901534E3DE7D3C242692D162FE79185255A8B17BC8F1673659A365EEEED1DB7C1CF15AF1A6BDAB81C6D32BC8F4817C521E8EB7746E8CFB974F7E96921FFFAC68BE77E97A1353F2403AA9C596CA8D06F525F6CC12668B5E7B964FB39B47C465E6B5D007D695F71BDC8A24DAB7F5F8C9D3EFD5E3E64A3F0B888A17ED38CC134FE231B1DBC5FA9DACBFC563BE0BCEA7459A2C6943E6A53EB789C478C5BE3E87A056D5A71A31FB290D9474B0765DA43A7B11386D6E434765057E7CA107D32DD763F179CBBBF556F5F2CC5B47A6B4C278D5B2B7EB3B0DDFECE9E4EF0F8A2E3DFFD8D9BBBBFF66D3FDF7DDF5BDB09D9BC8FBFF67FF9F9EE6BBF7BF7D882DD6319E2EF608736099FA0438BCCDBB516922F34400E6D1C165A2D13D4F11791EBE77CE82E0DFAD1E90BB8F6415FEB2E80B7A1AEEF3D48D2D7B2AFF6A34EFE295E1CBE21D3C6ED05CA90E3EDFA405EEBBD63F5AF49EAEA8688BF9EB061ABFB472C2593479E7BEC5A9B99CBA00FCF15D7696CE0B12FF6354E403BECD0B9E2C03972A5BBEA4196EC846A2BB8BC0A6593E61A8FC86CF507DA53EF20CFCB38F7E7C844878F4D6D035EE6311243BE5137690CA6F11FA8677ED67E750D52EFE3019471781C39A7BF74D047B2BD9D98478CFBE44AAFA04DF541505E63E3652D1D94B9AF93EC84496B72921D50FD40363ABCCCA9FDD5DEE3834C7F5EC7009B7D8EB6E6602D9BA4977274784CE933346EC8AEEB823A8F71C5635E63B71DF67C82F7C4A32F74FFCFB7FD6FDD77FFA5C57FD9F177FDE7BFD8FDD07FF7ABDD734FBF34B660F75886F83BD8E11746365F36735F80159FD4AD8544198B428B0F98F8C8D531249F45487BDAA87DDD98D4C6C106F4F6F5C16EFA50AE36ADC5EB71E0C00ED7C779FDD45FD525FB41F1F258036DEA86830C6455DF5AC85F97818EBA39428D4DBDC862ABEBE45C6D39F09736F2D1E7807019E8F3F630C906E0B9C79EF6FEDEC20A3A5AB2AAFDEE9B8F25B46C45565F1204D5973AFE9C23B3AF3F541B695F917F1CF8489F2A177F5C4E9D0F8C9533C9B769C66092FF809C56B248BF6ABF8F0750267D3C4A8FB7E35C6DFAE2BDDD18B7E4BA5E411BB7ADD28AA964B67450461B8FE9909D30694DC2901DC2F5700CF905D47BFB1A1BE4FB5CA93AB1A9CE51FCF67DBA35BF86F4B6624AFB49E3364D7C1C6F8FAC79B1E713BCB57FDDBFFC5FFFB8FB6BDFF691665236AFE33D7FF963DD3B4FFBE7DDC5BF71E558FBEEB20CF15F7658849336955585793174F1DD2D5A179C104208F367CF2778F0E4F1E7BA9FF8BBBFDDFDF5D37EBEFB9B0B7AA9F69DDFF6F3DDB9FFE3C5DD334F3E3FD2B9DB24C19BCC7E4EF0F0BDFE95B993E8AFEDD65FBABB69570821EC175622C183BB6F7BB4FB07EFF98DEEAFFF857FDE4CD0B67AF03368EF5C4B1C7FFC073FDD3D70EF13636DBB4F12BCC9ECD7046F99EE92D5976992DC8510C2CEB03209DEABAF9EEC6EBFE1A1EE7FFA7F7D7A7427EF7B4EFFA56DDDCDE3431BEFFE4BBFD4BDF32FFC7CF7BFFCBD7FDDDD73C7F1D1CBC1CB4212BC10420821F4B132091E90E41DBBFBF1EE977EFA0BDDF7BCE597BA777DFB47B7F41D797CD7DDDFF88B1F5D3BFF58F7897FF6A5D19DBB654AEE20095E08218410FA58A9044F3CF6F033DD577EFFE6EE43EFFBEDD19DBCBFF17FFDE7DD77FE67FF6294B8F161899AD05146BB33D7DAD09697657FFAEFFFDBEE8FFFF0B6EEF1479F1D4B5D2E92E085104208A18F954CF0E085E75FEEEEBFE789EEBA3F7DB0FBD4BFF846F793EFFB5CF7DF1FBCA8FBC1BF726177E8BFFDDFBBBFF5B65F1B1D9CFFEDBFFAC9EEFD675ED4FDF4DFFBDDEEA28F5FD1DD78C543DD83F73DD9BDF8C2CB6369CB4712BC10420821F4B1A713BC6978F5153E65FB7CF7C03D4F75476F3DDEDD79D3A3DD1D37723C323E1E1D951DBDEDF8A8CD538FBFD09D7C75DC7989498217420821843E563EC15B5512FF10420821F491046F8FB28AF1DFAF5F6B12420821CC9B24787B94247821841042E82309DE1E25095E08218410FA4882B74759B6F8939CD51F49E697140E1F3EBC61238FFE03CCFAD92A25757E3ECD0F5E73EEBF9290E430841042582709DE1E65D9E2DFFA792C12360EC0CE83070F6EB2973A4FCC6649F0783CE38C3336F4E9B74F93E48510420849F0F62CCB187F4FE848B8CE39E79C0DFBEADD37E1E5D3267855B620D9A30DF5218410C27E66CF25780F7EEEECEE6D6F7BDB6BC7C7AF18D7ACF1E0E7BAB3D7CACEFEDC83E382D565B7E23F84DFC5231123D902122ECEFDEE9EF0A46EDA040F39DCBDF3976775F85DBD10420861BFB2E504EFD65B6F1D251837DE78E3B864F15CF1F1B775A77FDB99DD4F7DEED2EED24B393ED1FDD0B77C47F7B6B33FD78D52BAA3177467AE5DE4CFBCE0E8A8FD2A73FBEDB72FE51D5492B423478E9C72874DC959C5CB3DC16BB557D237943086104208611B09DE3DF7DC334A30AEBAEAAA71C98279F073DD8F7CCB81EEED3FF5D5EE9117C665DD53DDBD247AB73CD28D8A94E0FDF42F8CEEE4D53B7C9BEFFE9DDD6DDCE8DBB8F3F7B9EEE38D7EAA575FAF5ACB3A37CADFF6B68F775EB5486EBBEDB6A54CF0B0870F5290803994CFF21E3C1EB91BA8975BE9C7073694D4515F75D0DFCB38AF6D42082184FDC09613BC071E7860946070276D2778F0B77FB07BD381B7771FBD6E23BB3B957182F7A6EFFBE5EEAB6B767DEEA7DEDE1DF8961F594FE4D692B41FFDB61FEB3EA13B7F07DED47DDB8F6EBEF3F7A61FBC60E4CFA67E6B29DBC74FFFB6EECC9FFADCA8EE133F74A0FB96EF182772247EDFF12D6B4927759FEB7EEAEDDFD27D87EE262E18EE9C12FFBBEEBA6B5CB23C9054D5BB6FA0E44F2FA7D2CE933A3F0725801CF4F3E41068AB7AC97392E0851042D8AF6C39C17BF4D147470906C74B2FBD342E5D1C472F3873ED227E6637F8EAEB38513BF0635F18DDD17BE10B3FB6D6E74DDD4FFF094F1EE96EB9F4DEEED6D15DBCEFE8BE8576675ED08DC40DF5BBE29FAEB57D2DB17CEA5E12C47BBBA7D6CE37279D2F74D77D742D317CD34F77745B34DC3925F6F7DD77DFB82484104208619D2D27784F3FFDF4468277FCF8F171E9E29825C17BFB2FDFBAFEFC2B1F1CDDD9F9E057D6CEC72FA59EFE831FED3E37BADB766A82D7EAF7E06F7E5FAFDE3FF9E9378D12C16F3B7DFD25DAD3BF8DE7DFD7FDE6826FE1F1B225771389FDC30F3F3C2E0D218410425867CB09DE2BAFBCD25D71C515A324E38E3BEE18972E8E17AEFB68F7F6B564EA077F7B207B1A276A1B1FB2B044ED8A7FFA2D6BE73FD47D62F47EBDA3DD05679E9AE0B5FA6DBA9B57B8F597DFBE56F776FBD007C72DF61EC1C5F0E0830F6E24D7F94A901042082154B69CE0813EC979E595578E12BE85F2C223DDA77FE840F7A66FFBD1D73E1CC1FBE3F87043DFA7682D515B4FC6C677D7AEF885EEDBDE345D82D73DF5D9EE87D6CEBFE59FAE7F7C62FD831AEB1FD0D89C743ED87DEE6CB36541BCFAEAABDD0D37DC308AFB75D75DD79D3C79725C1342082184B0CEB612BC279F7C72E34ED2430F3D342E5D1CBCFFED733F75E6C64BA2A3F7D2BDFDA7BACFD54FD1B6EEC43DF2E9F50F56D0F73BBEAF7B3B2FD1EAFD7243091E9FD4FDDC4F756FE7EB58C62FC3FED027C677E9785FDF277E682DE93C7DADEEF4B5A451770817072F875F76D965A398DF7FFFFDE3D21042082184D7D85682C7DD243ED948B2C19BFE5F7861C1AF4DAEF1C223B774AFBD1CBA76784235FA20C5A5DD2D7A8DF4A97B476DEEE51311FA4A95D171CB9ADD3CAE7F5862B8DF1AE37AE9DC288771DBF5632C6F4110EFEBAFBF7E14EF6BAEB9A67BF1C517C7352184104208AFB1AD040F9E7AEAA98D3B4A7C371B4948580C7C62964492583FF2C823E3D21042082184CD6C3BC123A1BBFBEEBB474907895EBEB6633190D0E9432DDC355DF87B1E43082184B067D97682077C0F9E5EAA25093976EC58EEE4CD11923B7DEF1D2FCD3EF7DC73E39A104208218453994B8207241D241F4AF2EEBCF3CEDC65DA2624C924CB4AEE2EBFFCF2D14BE2F9E46C0821841086985B8247D2F1CC33CF6CFC8416C9085FE7C1DDA7DCCD9B9DC71F7FBCBBF9E69B375E962579A62CC95D082184102631B7040F483E9E7FFEF9D1DD3B92120EEE3E91A8F0E5BCCF3EFBECB86568C1A7904988F97EC1ABAFBE7AE30315BCFC4DF29C443984104208D330D7044FF0F51D242A7C112F090A890A5F867CEDB5D78E3E697BF4E8D1D1F1C0030F6C9CEFC703FFEFB9E79ED1394931F12221D6A79239A70D895FEEDC85104208615A1692E001EFBFE367B4F80264257A1C242FBC7CCB41D2A7F3FD78E03F2FC1EAB962C4CBB1F7DE7BEFE88EE7CB2FBF3C8E6808218410C2742C2CC1134AF4F8D50B3E30C057AAF03EBD1C9B0FEEE091D4F14B15C48B4F2687104208216C858527782184104208616749821742082184B06224C10B21841042583192E08510420821AC1849F04208218410568C247821841042082B4612BC10420821841523095E08218410C28A91042F8410420861C548821742082184B06224C10B21841042583192E08510420821AC1849F04208218410568C247821841042082B4612BC10420821841523095E08218410C28A91042F8410420861C548821742082184B06224C10B21841042583192E08510420821AC1849F04208218410568C247821841042082B4612BC104208218415634713BC575E79A57BFEF9E7BB679E79A63B7EFC78F7D0430F75C78E1DDBB707FE1387279F7C721497175F7C711CA91042082184ADB3F004EFD5575F1D2530F7DC734F77F3CD377737DE786377FDF5D777D75E7B6D77F5D55777575E79E5BE3DF09F385C77DD75A3B8DC74D34DDDDD77DFDD3DF6D863DDCB2FBF3C8E60E8E3A28B2E1A1D2D4E9C38D19D75D659DD810307BA4B2EB9645CBA37C0A765B599B979C619678C6CE4FCDC73CF1DC57A88F3CE3BAFBBE5965BC6CF761E7463C32AB21BF37C95E3B955580B8C038FCB06E375CE39E74C5CA78B04DDEC157DF159E63D6F2FB3B004EFE4C993DDE38F3FDEDD76DB6DA304E68A2BAEE8BEF18D6F6C3A2823D9DBAFC755575D754A4C2EBFFCF2EE9A6BAE1925C38F3CF2C8E8AEE75EA075B19FB4A8B7CB5082D7B267AFB05736BB69639C046F71ECC63C4F82772A8C4312BC7E265D0B92E02D86852478BCDC78FBEDB78FEE4E5D7AE9A5A3C485648664EFFEFBEF1FBD2CF9C4134F8CEEECF172ED7E3D9E7AEAA9511C381E7CF0C1EE8E3BEE1825774AF6B8C347CC88D3B2D3BAD04C5AD4DB2509DEEE326D8C93E02D8EDD98E749F04E85714882D7CFA46B4112BCC530F7048F6484971B95D891B03CF0C003A3648641E6A547EEEECD0B64EDD6314FF4FEC4A79F7EBA7BF8E187472FD7123FE2C81D50EEE6CD5BE73C695D68EAA2E69197F77839897287E79473D0A66E046C52A79F7EFA461B2577AD04CFF57068E3A832DC06D97FE4C8914D7D2A93ECC467BD64A636C8AA174497C3E1FAB4D9799B969F02D9B4779FB1C1C70268A3FA2AD3EDF6BEB4A18CB8113FC02E642966FC2152C7C6F104AFC6A7656765C86ED9E03228432E8FB29FC3C78B478F576B2C87F4E20F7ED53172FF3C66A2CAE4F910355E433EF4C96AF9E163D2823A1F531F27F9EE725BE3E8B14116ED3556D8CEB9D61B476B0C7CFC387C0CA0C6A765879856672B5E15F70D19B7DE7AEB48B7CBAA6DAA9E4A8D39FDD1AD71E51CDBDDDF69E2C1FAEC4BF0E87FF1C5176FCC23CD59B7C563AA18BA2CCAE4BBEB57BFEA97FC71E4E7A4985559D5FFB099B926787C688064448909EFBB236159D4FBC99639E1D90EBC6FF1B9E79E1B25C67A699B45CA073396D5E7D6C2E79C322D5216A31624E55AE89C730816F1E1C38737FAF1FCE0C183A347819CA1055EED69C970BDB46743D106D762929DDADCDC26DA2053FD5A6D6A997C537C908F9E21BBAADDC8D0060BC8F20DB3EAD4E60A9471D096363C225B1709DAD19E7264BA1EA05EB240C944D509C8A9FD9D4976538E2EEFEF7603BAB141F0BCCE855A36492FED88B99E534F7C0E1D3AB4218347BFB0F6C9A4BC45D50955068FD57FA7B607DA0FCDF3561F2F93EF3EC69CBB9D3CF77AFAD11F7FB0B53E07745499FE1CBCAC2F3E2ED3994667F5BDA5A3DA25B9DEAFB62166BE5754A8EFDBE3B0A9F51CDB985FEAD3B25563D51713DAFA5CE09139ECF396369289FDF8E5B228433E8F1E4FEF477BCAFBFCA79DFB06D8E231A9CF0199D2114E656E091E77EE48424846783996BB508BFE54E8AA267882C49897B379A99BB8F2C10C92BE65A4B5F0EBA2F6C52F58ACBE9908DA6AE1D2C717BE185ADCD59E960CEAB441D27E28899AC6CE967FE0E57D6D1CE4D5369455FB45CB37501FF7D3C1676DCC2DFFFAFA499FF7776A3F25787DBEF7F9368DDD1CC874BBAB5DF4F704AF2F5E621ABDD4D578D571A38EE7B41F9259ED1743F1E280A1FE7D3AFBCA61A84E50579315CA1463CE6B6CC0CBE95BD79BFBD227C399753E4DD2C9D1F29D3643E30E942B267D6DB049E356C18696CD5E5EE717B8AF3CB6E24139F6B762497FB78936B4755BF04763EBF112D3C487E7F4A34D8B6A87709F7874BB6092DCFDCE5C123CEE36E9CE1DC91DEF29DB890F07AC7A8207F8C8CBDB7C2843F15DC6F7E4B5167E6BF1B140FDCE9B9EB70EC9EB5BC0F46D6D0AE0F60CC9A03F725AF63B93EC04C9AAF806D9D7C669B5A18CA38512A80A32E833E49BF7E5B1DE99A10F9B77BD3B81EC69E5EA1C5B5AF1E368F9368DFC561BCA74C101DAD11E68477BD5B59846AFCB14758CE8AF840199C4B0E5BBC7D641D6A4F93464EB347E5486FA8896EF94E9C2AE795771D92D3D9469DCFA6438D4B7E2C93149BF709DAD7AA178F5D9451FFACAF6964D1CB4A978DF0ABA3407FC5C50267B5AF530E457ED431BCD59E163DB9245595D6FAD7DA4CF47E8B31D59C49EFEE868C5D4EF4086CD6C3BC1230121B8241FBC2CFBE8A38FEE58E2B51F123C5092A74FDD92EC2DDB77E6D5450E438B5A1BA616F010C8682D7EDFDC2AE8F48DA825833ABF007BFBCA3476221F19152FEF6BE3B436BB215F5BBE81CADD4FA73566D0D2EFFE4B6E5FFFAA4F634D9F3E1F5A4C6377CB06CEB15163E9B6435FBCC4347AAB4CA87173399CA3D7ED9C04B2E853F1B9507D75FAFCE82B87A13AD1F29D32FAD1DFCF1D2F6FD95DE3DB92E1CC3A9F26E9A4BCE5FB3476D536353E93C0AED69CF4F23ABFC0E742DF7C198A6595491B64E087F0FEEEA7E0BCC6155C764BAEE37E38EE93F691303DDB4EF018307DA0E2BEFBEE1BBD7F6CA7D82F091EE02BC9B31269DE8FB76CB0107D9172AEC509BE4029D7E2F7736033601351197DFADE9FD2DA14A06E3A2D19D4CBBEBE4DCA9964A79EBB4DE8F3BF665B6D6A198FAE0728F33E0EB2EB5FB1B445A6FC419EDF291AD2295DC8D3858A736DF28A03B290E97A807AF90B1A77DAD40B2832865E1A9F6437A0CB9F73EEFADD0FE0799D0BB56C92DE2A13A8530CA1FA4B9DDB05D556A7E56BB58B47FAD3B6456D0FB41FBAEBD1EAE3652DDF29F324021DEE17FDE8AFB9D2B29B32EAA5B7CA002FA3EF2CF3691A9DD577DAD631A876D1963EDE8F7A6409C9F132077BFBF638F5A9F30B28936D2D5B91C75853EE7E8B2A9336D82E3F0019756C5D07E78A87CBE35CED5A721DDAB9AF506352ED00DAF7F916B699E0F132AC5E9AE5D3B22FBDF4D2B86667A809DECB2FBCD89D38FE64F7CC438F76CF3CB876F0B8DD634DCEB30F3DD63DFFC4D3DDABBBFCE5C3C49BAF9F21DEDCCD5BC65FBE6011EBD6795D78DA6CA8D38620BC1F47DDC8BC2F07B2CF3FFFFC8D0DA4C24682CC3EFD1C6E43AB7D8B4976D21FDB54CFA64F9B7A411C92E39BA4F0CDB2826CDEFFEA7A5B9B1E325DA7CBC37F6CAD7D65A7270494214B31F34F2556B9807DEA5BE3E372FB18B21BAACCEA3BF26BFCDD5F0EBF388B21BD2D99D4FBB861434D40AA4CE23744F5ADDAA931707F2B2D3F7C4C5A5057D79B74B47CA7AC5E7C35773890851DB2B5653765E871FFB0553238268DFDD07C9A56E7D0B80BF78D834FA25639B58DCF8D1635E6F4F739E5E78232B7AF150F6CAB6323AA4CDAA0D7FDA8635B7570AE3AFAB5F691965C073BEA27845B6BB2C6C8758453D9568247F075F78EAFF1D86994E09D7CF564F7F4B187BA87AEBDB53B76D975DD7D7F7AED5C8F63DFB8B6BBFFB2EBBB476EB8BD7BF6E1E3239DBBC5B3CF3EBB11F365BC8B17769E4917EB104208FB8F6D25787CF70F8906770F76E3171794E03D7EC7BDDDBD7F7C7577CFD7AFE88E2EF0B8E7EB57AE257CD7744FAD2593BB053EF32B17BA6B5AEF6286FD4712BC104208952D27787C8587BEA38DDF4FDD0D486E4E3EFBC27A62F7B5B504EC8FAE5CECB196E01DFDDAE5A364B27B69F77E428CAFA021EEDCC9E313CC617F93042F84104265CB091E5FD54192C1C1D7A2EC06AFBCF852F7C25D0F7647BF7A793B215BD071F7572EEB5E7EE0F1B1153BCF0B2FBC30FACD5A624FB21742082184E06C39C1D3273A3976FAC315E2B9C79EEC9EBDE1EE6612B6D0E3EB5774276EB9776CC5CEC39D4BFD662DBF161242082184E06C39C1E317154830B893B45BEF03E3BD70CF5C7F573B095BF0F1EC0D778DADD81DF45BB57CAA3684104208C1D97282C7FBEE4830B893B45B3C71CF03FB36C1BBE38E3B46F1CF7BAF4208218450D97282A74FD0722769B7D8CF099EE29F042F84104208952D27782416BB9D60ECE7046F19E21F42082184E52409DE168F24789BE19BC85BDF3CBE8CF08DEA7C7BBBBE75DDBF097E1293BE91BD45FDB6F8ED805EBEBD7D99E2BC95982C2BF8A26FD39FD7984D82355C7F1962BFB313F37C55E2CEDADBE95F74606DF4ED9B5BB916F8573DD10F9FF20B15DB2709DE168F24787B1725785B2109DEA9AC5282B71B1717D67012BCCDCC6B9E338E4AD875E8E7CC12F7AD3394E06D8524788B2109DE168F24787B972478F32509DEF6600D27D1D8CCBCE739E3597F173871DF3A49F0F60649F0B67824C1DB0C76E807A93967C1B248F557339B0175FA6BBAFE2838EDF9516CFD90B46EF1B3914806F21C97C7C179DD14BC3F07CF91A384CBCFA1B6C76E6D3E1CFE43D7EA37C90E25785517A8BC0FEA249798F0E11AE4FB85CFDB785C5B17496CA9F6C92E8D1B6D24CFDBBA9F2A6FC584FEFAE170B5F3BE55AEA0AFEA393CF6C073E60871A05EBEBA0D2DB94EB5C35F4AE251B239EA58894976B6F098AA8FA01FFD5D6EF5A36537EDE907D8CE3812776FE3630F437640D53314CF6975B6E25599759EB7F40C810F7D09DE2C711F8A07B4E681D61728FEBE4E81735F471EA31A67C9123CA71EE8577FB4DF65C967D9A1C365AA8D4399F6771F87563CBC2DB63356B4958D8ED7736097FCE52750159369E6558D4B4882B7E52309DE667C5173CEC2D4C6421975870E1DDAB0D7DB030BDA17318BF5E0C1839B361ADA6811D38FCDC5372FEA7CC3E179DD18B439498ECBEC6BEF9B31B229539B69ECA08EB2EA338F3C97EC0A7A38043AB1CF6DAC6D9045DC24933AF9275BDD1FE450C62365D4B93C6C976FC8519D97239772D9443931565BE9557BA831E2F9A4D8D3DF9FF3C89CF298BA5D953E3B5C2F8FE895BCCA347656A8572C8497B5E2CEB9EC6CD95DFB600F76D5985699FE1CBCAC2F3E2ED39946678D574B47B54B72BD5F6D83FF870F1FDEA89F047AEB5ADB4ADC87E20143091EB6D29747DA68DE72EE6B16DC0EC5A36F8E79CCE9E3FB5BF59BC7EAB3E4AB0F6D86123CA0ADC7C5F1B6B4513BC5A185C74DF6789C91E13623C7E707ED68DF277FBF92046F8B4712BCCD60876F58BE19405DA0D4F15C0BB42E7ECAD9C0DD3FDF54387779827AEA90EF1B9BA81B81F40EB5F7F26AF7243BFCBCCAEAEB0BB4A93104CA7561EB6BE372FD5CEDCF3FFFFC661C5DB6A04C9B7D9FBE1A1364BB5F7D7E4E33565E4E7BD90DD4D74DDDEDAD0CD921B9F8409BEA234C6BA743592B660E6D86E2DE67B797D3B7AE17F7651A3B86E2E331169374F6C58536AD44C7A17C9A79EEF36188962DAE43503629EE7DF1004F54043268DF170FD53BB4A51CDB386A9C1DB713DBAACD6E2F325AB14407FD28F71888DA0F797DB1F7B66EDB101EB796BF6E1F472B8EDE26AC93046F8B4712BCCD60871635E775836033F00DA12ED2BA31B2587511107523D3ADF97A5037B4D8A9D786471BCE87DABB6DD4D34E764DB2436DA48F73954B770BCAD5CE71FD7D6DDC17CEB5594A37E71A2BB781F2491B3BCFEB1D80564CDC2F9EB7E2C3419DDB5BF1D857B9B4AF1B7DB5D7A9FD057DE4F7902DD3DAE9F48D91E3FA85FBB155BB29D31A9AC60EEA5B63C4D1EA3B4967AB5E285E7D76D187BEB2BD6513076DA60179ADB93229EE2D9D1C7DB16CCD036CD4F82197F8E8EE939EB774E88EDD501C01D98A03764997A04CF6B67C06642BDE93E2027DE306ADB6F8D3D71E3C6E2D7F29F37945FC6ABC38FCAE5E4882B7E52309DE66B0438B9AF3BA41D48D8776BEE1D68DB1B5C87D231BDA60A0CA7790215B74DED7BE96F39C3EDA4426D901EE3B7248B878AE78B5A05DAB1EBDDAE8FADA205B7102F473D74E7EC827B5537FEA266DECC27DA2CE63E275C0F9508C640FBA9C5A5EE556BDD0672FC8DF0A72651FB23C26CEB4763A43F608DA0CC5BDCF6E2F6FD94DD9A4B9E24C1AA7CA249D94B7E2328D5DB54D8DCFACB46C69C9757B668D07100FFA39756F03D7DDAA7788418DB3E3F3A0AE11F0F9EDFE395EDE6AE3F6C2506CFA740CF9E9752D7F7D3E504E3DE7619824785B3C92E06D063B7C83F0CD00EAC6433BDACBFEBAF85B8BDC37B2DA1FE8E3B7F6695FFFA2A33F7FE9C9169EEBBCAFBDBFF7A56E2ED3D8517DA73FEF1DEBDB2005ED380472B1CF6DAC6DD059DFCFC379EBBD6AC4C16DA05D1D37CAD4CFFDE05C7D6B4CBC1D4C13A36962DF92EB7AC1EDAD50C645427643D5CB23325BFD611A3B2BD473385E46BFA1B8B7ECA6DEEFA4B6ECA64C1745709DC2CBE83B699C9C6974D678B57CA976D1963EDE8FFA3AF6C851594BAED3F28DF349719F251E803DD8415FA01DEDE9E7FA5C8F9F0B9743DF1A6787B68A5F5D234099E2822E9F37A078D758BA1CDA7B6CA9EB8BB5FBE3FB7A1D43C7DBB5FCA50C9B7804E4B80F803DB56CBFB3A713BC27EF7D3009DE2EC6DFC10EDFB0EAC6C9E2F3C54D3BDF3C7D81436B91D7454D1D8B5EB7E75B1759FAA89E83FE1CB2C5CFA1B6C76EB70D9DF4D1460393ECA8BE735E93843ED0E5F6F02952DFE8C0DBB46220FB7C43A64D2B11ACE34699C6159DD88D1EE451063526D55F9814239814FB2AB7EA05B7B745B5A38E03E7C8ECEB0F93EC6C419BDA47D06F28EED0B21B3BD4AF653765F471FF86EC80AAA7354E625A9DAD785590E36D26CD738E3A1768DF920DD4FB7E035B89FB503C84C7B8B6970FB59C73CAD40F9DB2A115678738500FE8F6B800658A0B7AF0B98E49ED834EAD750EC917B4EF8B353A1443F7ABCA707CFDB4FCA56CD2BC1A92BF5FD9D309DE330F3DB66B09DE7337DE3DB662775886F887ADE11B6E0821EC145C2F6A521B56973D9DE0BDF4DC89EEF95BEEED8E7EFD8A6612B6A8E3E8572FEF5EBCEBA1B115BB4312BCBD097F95D63B092184B013B0EF24C1DB3FECE904EFD5575FED5E7DECE9EEEE2F7DA399882DE4584B26EFFEF2A5DDC9675F185BB13B2C43FCC3ECF0B2425E4A0821EC0649F0F6177B3AC13B79F264D7BDF26AF7E0D53777777FE5D285DFC93BFAB5CBBBA35FB9AC7BF4E63BD7948F8DD82592E085104208A18FBD9FE0ADF1E233CF75CF3D70BC7BEA86BBBAC7AFBEAD7BFCAA5BE77F5C735BF7F44D7777CF3DF644F7F289DDBD7B0749F042082184D0C79E4EF036F1EAC9EED5E75EE85E79FAB9C51CCF9CE84E2E41622792E085104208A18F3D95E03DFCC59FE9DEFDEE77BF765C78DDB8668D87BFD8FDCC5AD9CF7CF1E171C16A93042F841042087DEC9904EFBA0BDFDDBDF32D67761FB8F0F7BADFFB3D8E0F77EF3DEDEDDDBB7FE68BDD28A53B7A4177E68103DD99171C1DB55F7592E085104208A18FBD91E03DFCC5EEC74E3BD0BDF503BFD7DDBBF1DD878F753791E85D7A6F372A5282F7B3BF3CBA9357EFF06DBEFBF733DDC68DBE8D3B7F5FEC2E6CF453BDFA7AD55AD6B951FEEE775FD879D5A2498217420821843EF64482F7F0C53FD2BDF9C05BBB9FBBA2FD4DDE23C609DE9B7FE063A33B7C177EE0ADDD81D37E6C3D915B4BD2CE79CB59DD8775E7EFC09BBBB79CB3F9CEDF9B7FE482EEABB5DF5ACA76E13BDFD29DF9810B47323FFCDE03DD696F1F2772247E6F3F6D2DE9A4EEC2EE036F3DAD7BBBEE26EE00FB25C1C3BF797CAC7FD2B7C1035F3EAC5F36905ECE29D31713D31F39FE8DEAF344FAFABE31BFC603BBEAB7D02F03F31AB765649AB9B4D32C834DCCC5A15F14A8BF7EC0FC68CD71A09C35B00C731B5BFCD72D66612B7ECC12A755612BF39798688FD1BEE9715B26766B0CF7448277F48233D7368E33BBC1575FC789DA81B33E3FBAA377E2F3FCBCCC9BBB9FBD9427F77697FEDE4DDD4DA3BB786FEF4EA3DD991774237143FDAEFBE85ADBD712CBC76E2241BCA9E3D2BE39E93CD15DF1736B89E19B7FB6A3DB4EB093F1DF4DF06F1E89C2AC1B489F5EFA2307798B6092BFB53E09DEE250C2E20765CB904C5596C126C69B71EF63AF262ED8B8D5046F2B24C19B8EBDB4C7ECD618AE5C82F7D68FDDB4FEFC2B1F1C6DC81FFCCADAF9F8A5D477FEC8CF75178EEEB69D9AE0B5FA3DFCE91FE8D57BE9CFBE79ADEECDDD5BDEB9FE12ED3BDFC2F31FE83EBD43B7F07632FEBB09FECD631127C1DB59E6356ECB0031F60B6E12BC368C37E3DE4712BCE94882371D7B698FD9AD31DC1309DE892B7EAE7BEB5A32F523170F644FE3446DE3431696A85DF7D1D3D6CEDFDB7D78F47EBDA3DD05679E9AE0B5FA6DBA9B57B8E9636F5DAB7BAB7DE883E3527B8FE062D9C9F84F8316E891234746F1D3E11B95362EDAE9A550E0B9DAD79726396771D0D7E5B6929A2A8736DA3464DFD5575F3DAA533BB70F5DFE23D9DA3CE8872CCABCEF97BEF4A5E6CF8E21D3E53A5506B285D7F1D892AB7E8A1F65F253755537FEF80FA6FB0F99F7E1F2AA2D9CD78D9532C5AE6527F0C8F3569D98466FF5D5FD6BC56D9AB933043A3CA6ADB9D4F2655ABDF43B7CF8F02976A3133DA2C646E38EFFB28973C5C9A1CC93148F19C776E784D7715EF17AE9C24662E8762846D46B6DB9AD7D76CA7FDF7F669D5FE0BA3838C7468F1DB89C961E31AB1FB3C649205F7391C3E76B1FAEABCAA47FD5E1EB80C78B2FBE78633D2B966E87FBE8F35350461B1E6B3D8FEE2F7AB047F31AFD5EA7FEB4A18E73877A5F63B3C40B59B59EFEC8432EA057B2240F5BA54FE7D54FA04C7110B491ACA1F93589BDF1218B13F77617BCF740F7E6B79CF3DA8723787F1C1F6EE8FB14AD256AEBC9D8F8EEDA75BFDCBDE5CD6B819B22C1EB1EFB4CF7DEB5F3D33EBAFEF189F50F6AAC7F406373D2F970F7C59F315B76801D8DFF1430019988BEA8B548B538B408BC0D13D91723FE1C3C7870C32F1E5988DEA6CA852AA7DAD3B20FBC1FBAB49173AECD847A6D76D4F15C0B8EF2AA171DAA77AA6FE0FAC1F5B6A8F5C48098CA3EF4FA46D68A156D6B1C9C964D754CAA8D94F945B0B6A932A0964DA397B9205FD085CE43870E6D6AE376E0AB6F908A87E2350DE8F3F821ABCE25EADDF659F5B674D05EFD6B6CAA0D3CA79E736230343EB2C5F56D774E003AFD79051DAE13794A0C80475D34B1037B29A39F74D738891A0FF07E30C987565CA8C34697DB92E3177B67563F609638E9791D0BFAF4C96FF959CB78C40E8732AFAF36B10E7DED797B9F9F823274F2E8F52DFB908F3EC50F28F3794E1D36BB5CE1B6D06F9678D1CEFD02E9021E7DAD03F51E1FAD0DF753547BA9E710F4EB9B5F93D81B09DE1ABCFFEDC20F9CB9F192E8E8BD746FFD407761FD146DEB4EDCBD17AC7FB082BE6FFF81EEADBC44ABF7CB0D25787C52F7C20F746FE5EB58C62FC3BEF7C3E3BB74BCAFEFC3EF5D4B3ADFB956F7CEB5A451770877869D8EFF24EA24154C64262BE52C04DA6872637B5D38403B4DF0BE36AEAFAF8D970FD9471BDA7A7BCEB579608B163375F207AA5CDF482A2E47B87E70BD2D6A3DBA142B4199F4782C1D6FE3780C1C97D3B2B1F6AB6D5ABE3BD3EAAD6DAAFFD4F19CF1E0DC632BA8A34DD5D5073A3804FD3D890697B915BDD4F93C9AE43778B9CBA67C687C5CB6B39D3901E8A46D1FB4F738D2D79F8364A04B31ECD3EFE0FFD098F4C9701FFAE242B9F6AD2139D517A0DD2C7EC02C7102EAE9E3A08372CD27A7CF4F077D552665B2C3CF017DC4C8FB609FE6A18F85A04C73DEEBFBECABE52E1FA8937EB70F991A03F07662285EE07DDCEE2A5BD4728D97FB295C1E6D5A7304DD1EEF69D933091E9CB8F7527B3974EDF0846AF4418ADFEB2ED56BA48FDD346A73D368BCC65FA9323A2EED2EBD94C7F50F4B0CF75B635C2F9D1BE5306EBB7E8CE5ED10BB11FF215A13576872D749DA37695D16FD7C110BEAB420A791338D7D1C5A5CAE977E5ADCAE57A89EBAD66287563F81ED92DFE7AFA8F5DE5750A678F0C81F2CAD436D9C6962D9B29132DF98BCCD90EF62AB7AE9E3FD68A731A02F7F59B77CAF7F710F5175B84D8232BF586D45AFF4B80F304D6CFCBC1527CA343EC86AD9C6D1D2338D7E40A76C6E51E5B4DA238F7635063CD63B384EB50528D3984CE303F5B4AB781BEA5B71E368D936AB1F306B9CF0B1658FDF4172FAFC745A6D28935DB5BEFA099C6BCE4D1A9F69C601793EAFEB73C5045C36658AF756E205EE8BC7C1EDAEF8B8E9BCD5BEDADAB28D433ECCC29E4AF0C26B2C5BFC7D923A75F26A6100B66BD138BE20FBDAB8DCBE365EEEED1DEA68435B6FCFB9360F6CD1C6411DCF5D0E75C8E6FD3F438BD0E508D70FAEB745AD6F6D86BE0151E7319F84C7C041CED09854BBEAF396EFCEB47A6B6CAAFF1E4FCEE95BC77C563C9E803CE4BAAD3EBFB6AA5772EB3CEA8B8D97BB4DADF61EBB45CC09403E6DFBA87A5BED91473B74691C9D3ADEC2FD17944DDA23DC87EA8FF0BE9CD73938C4AC7E00E5D3C60926C5BDD2E7A7837EB701DCE66A3F7E2293580B8F9B8F85E09C3EAAD7799F7DB5BC8E05756E1336B2966AFC678D97A01FF2DD8FBEF1ADE5D239290EB4719FB6CB9613BC5B6FBD759460DC78E38DE392B093DC7EFBED4B97E0717782C9CB44051E79AE8D82C551370D26765DB4ADF75D799B2A17AA9C6A4FCB3EF07EE8D286C4B9161AF5DA38A8E3B92F50CAE887DDBEC154AA6FE0FAC1F5B6A8F575A305CA141BD9E63AB1BDBE9CE5B46C72BB91491C5D2FED7D3CAA9D5506D4B2497A79ACB1A9FE577FA97399401F2FAB7A2B1E4F207EB44797A08C98685E4CA3B705F5AD3B09947B5FF4D4F94D3DE793C6A7C608E8BF9D39018C4D5F7FC01E8F63AB3D3A68E736D247BE70EE3284FB2F28F33199E483E2E6F2A9633C1467908D42FDBC4CCCEA07D0C6EB86E204D4A1C37DA7CE6D7664AFEBA865C8F4F77DD5F9413BF797FED8A4F650EDA2DE7572AEF1A01FE7B46DD987AC7A1DA0CCF703EADCA6561FA876C150BC046DB893E67601E5F5CE3C3A7D1DFB1852D71707A87E281E5E362D5B4EF08E1E3D3A4A30F8744FD8796EBBEDB6A54BF09898FEC9C2BA1898A0757100FDD4DE170570CEE2A09FDA70B4267B95431BCA5820B26FE853BEE8D2C2975EA09FF451C7735FCC809C491B0420D7E3832CC7F5B6A8F5E8ADB1A0CCFDD206219D35C62DB06BA83DFEB3A9A9CD347ED43E75538421BD2D99D57F7CD50555502F991CD5569ED732A7C65373C9C79A3262ECFE4CD2DB02BBEBC547D05FB2FAE6B7FAF17C687C6837EF39C1D80CC9C05E8F63AB3D3A68877D1A47F7A56F8D55FF81B23A26937C68C5854F8BD63171391CD8DC62563F60963809EAB155F60CC917937CE0795F7D6BDD21CF638D4D1E371E3DB66E631DBFDA96B8A1CFD73FF2FD798D09B4CA602BF1A25E635941876471101F1F373FAFBEB5744F1A9B69D97282F7C0030F8C128C4B2FDDA9AFF60D0E774E89FF9D77DE392ED95DEA02DD6FF46D24218410C26EB0E504EFD1471F1D25181C2FBFFCF2B87449E067C436FD68ECEAC19D32627FDF7DF78D4B7697FD9CE0E13B7F85F95FAF218410C26EB2E504EFA9A79EDA48F01E7FFCF171E932B0FEFBB16F5EFF9E9395E4F9E79F1FDD3925F60F3DF4D0B87477D9CF091EB7E3FD259510420861B7D97282C75DBB2BAEB86294642CEE65C2F197198F8F9FD1B71C7387CE9F8F7F8AECC2EBF8C2E1F16FCDF2DD75FAE2E1717BC9D97C73AF4787647ED1FAAE75BCEE42B55DFFC2E30DC6EDD78F0BD7A42E0E923A25D7CF3DF7DCB83484104208619D2D2778A037FA5F75D555DD2BAFBC322E9D17245E6BC9DA7B3FBCFE3D73E32F151E2567BD5F4E7CA2BBF7D20F8F7E7DE200FD46DF93B77E47EFCC0F5C3892F3E1F71EE84E7BBB12B0011D6399A7FDECE747DF83473F92C61FFB1872D0F1E6EE2DE75802F9F6D3BAB78E74F05BB7A7756F5FD0AF5A9C3C79B2BBE9A69B4671BFF6DA6BBB575F7D755C1342082184B0CEB6123C5E9A25D1E0E5C2471E79645C3A27AEFBE8E84EDC7B3F337E5FD3635F5D4B9CD612AE1F5B4B9C067F7DE22BDD0749F0F412ED48CE5BBB9FBB62FDA5437E1163E34B8987748C65AA4EBF3DBB2EE7A6EE63FC1AC6F8E7CE1EBEF847BA376FD49DE8AEF8B9B5B6FAA58C39F3C4134F74975D76D928EECBF2FEBB104208212C17DB4AF0B86BA7BB49D75C734DF7E28B2F8E6BB6CFC39FFE815142F5B19BC6056BA9D405678E93AA1912BC753967766AEA0CEAD824939B86679A1C6BB7F6ECD29F7DF35ADDF8A7D0DEBDFE93661BBF7D3B47B87BA74FCFF2210BDE8B174208218450D9568207DCC5D31BFE792F1E49C83C38F179BE27E6CDDDCF6EDC06DB5A8277AA9CD718D4314382A7BB7B1FB8503F5BC631FECDDA39C257D328D60F3EF8E0DC621D42082184D562DB091E77F148EC483A2EBFFCF2511232171EFBCCE8BD74A77D74FC7185EB7EB97BCB9B0F74EFBDE0DEEEC489CF7767ADD5BD799C995DF7D1D32C192B2FD116390F7FF1675EFB80C4908E1912BC1357FC5CF7D6B544F1472E46281FF478F76B1FF09813C78F1F1FBDD7913873D774E9BE9A26841042084BC3B6133CE0A542BD544B12329FBB4B8F7537F161063E0DCB2753DF7E5AF7DE0FEBC7FE1FEBBEFA81B7AE7F5276ADEEA31F7CAF25638F759F197F2062FDD3AC6B722EFC40F7D6715B5E3E7DEF8775776D40C70C095E77E2DEEED2F10734DEFDEE77AE2589EFED3E3CFA80C77C20B9E30315C49797669F7EFAE971CDDE83AF1321AE7CA58AC3D7ACF06DE5FABA11BE6E8536F3F86E39BE41BC7E13FD6E834DFE2DECFB01FF36F7FDFCB53A2184B013CC25C103920E7DF92E491E3F65B6FD4FD69280BDF6B2E77A72B7CE897B2F7DAD7C2DB9F4FAF50F52708C3F4C4102366EEBEDD6E9D1F1D86699EBFA9418F269DDB5F69EC48DDBAF1F63BDDB8424996459C91D774849F6F6F24BB37E911F2209DEEA91042F8410768EB92578241D4F3EF96477FDF5D78F9211BE23EFD65B6F1D2524F92A8FD92196B7DF7EFBC6CBB224CF7C5279AFC73209DE3A49F092E08510C222995B82072479CF3CF3CC28312129E10301DC7DE239C949BE9477183E854C427CF7DD7777D75D77DD287EC4913B94247C7B21B9E3A2CD4BB01CF5C7BCBD8EF30A65FC9E2B7DFC87A0292321D00F75B7FA0A1286FA43CE24C7433F7A8D5C2592E872F96AEBBF54415BFD3419E5478E1CD924AFB6AD76EB656AE93E76ECD886EFF8ADFE350E2E57D04FF5B495FDF295A48A1F4B971CF94A3BF5737F2B2DFF3C5EA2DA8A4CFAD6B1E3A09C32DA3036D5B6104208DB67AE099EE03D797CD8422F2D92A8B091DF70C30DDD5D77DD35BAA071F08B0C3ADF8F87FB7FCF3DF78C123962C64BB1C48DBB777CD71D89F15E7859960BB6270B5CF40F1E3CB829C91BBA83475F12022041E1B92EF824054A70BC9DD34AC69478504E7DAB0DB2945C70502FBDB53FD05E7E2287E4C4ED2699948F7D7653AF3B78B2C9E5505F63477FB79BE7B203B0193FDC56EA3D71423E72FDEEA1DB55A9FE01E72EB3656BAB5FBD83576DA58FFB13420861EB2C24C1033EE5C9DD3C9217257A1C7C49EF95575E393A48FA74BE1F0FF75F3FFBC6413977F1B86BF7D24B2F8D23BADC70E16EBD0CCA05DE2FDA5B4DF0AA9C167D6D285722D1D786E442C993DB41D9F9E79FBF2969ABF5551E65AAEFD387AC9AE0A90FB80EE131E98B772DAF72E87BF8F0E14D6340BD7CAF50DEAAF33E2D5BA196D704AFDA41197DAA4F218410666761099E50A2C7E6CD5DAA3BEEB863F43EBD1C9B0F5EC626A97BF8E187471F5879E18517F6D48729FA92847AD1DE6A8207D4715768281969251A6E435F1B6C52C2453D0917FD94D8D18F8332D5414B9EDA8A96DDAEAFFACA7374D0A71EDC4DA42F325D9E705FA1C6BBDA0FC8A24F8B967F20FB5BE3246A5FB7A5DA092DDB4208216C8D852778826485F798F1F22D095F8ECD077121A9DBAB1FA2E0C2BDC83B784E9F8CBE44C56DEB6B4332A2848976B4E7BD6BEA2719BC1FCD13AB5602E4B21CB79B479E43CBD7A13881FBE4D4F22AA79558F5C504FA7CF172FAD618402D775B5A765096042F8410E6C38E257861F5E182ED890217F379BD07CFFB793B873E24089E90D06796F7E009EA0F1D3AB4D14EFD74074D505F6DA14CFDFAECA68C3AA8BE02F53581A3AFFC00FA7008FAD7F7B5D578D3863E55AECB71F0833B87EE23E7F3780F5EB583326C97DCAA278410C2F424C10B73858B767D39D1A90987435F25045CF879EE4904F290DB978C00FD4812DC06BF13D76AD34A22D0D74A5A3C7902CA3C8901CA38A0CF6ECA87123CF0BE1C5537D04FF5B4C516CAD46E1E099EEAA5A72F5E6E2BED6B6C92E08510C2CE91042F84D04B2B810D2184B0FC24C10B21F492042F8410F62649F04208BD24C10B2184BD4912BC10420821841523095E08218410C28A91042F8410420861C548821742082184B06224C10B21841042583192E08510420821AC1849F04208218410568C247821841042082B4612BC10420821841523095E08218410C28A91042F8410420861C548821742082184B06224C10B21841042583192E08510420821AC1849F04208218410568C247821841042082B4612BC10420821841523095E08218410C28A91042F8410420861C548821742082184B062EC7882F7EAABAF762FBEF86277E2C489EEA9A79EEA1E7FFCF1EE91471ED9B707FE1387679F7D761497975F7E791CA91042082184ADB123091E49DD33CF3CD33DFCF0C3DDD1A347BB3BEEB8A3BBEDB6DBBA9B6EBAA9BBFEFAEBBBABAFBE7ADF1EF84F1C6EB9E596515CEEBAEBAEEEC1071F1C257DAFBCF2CA3882A1C545175D343AFA38EFBCF34671DD0D26D906D3B45904C484D884ED71C92597ECCAF8CD8B6AFF22D60BF2D1B39779ECB1C7BA33CE3863C7C77A37F7AFDD62D9F626C67C2FAFF1852678274F9EEC9E7EFAE9EEDE7BEFED6EBEF9E6EEAAABAEEABEF18D6F6C3A2EBFFCF2EE9A6BAED9B7C715575C714A4CAEBCF2CAEEC61B6FECEEBEFBEEEE89279E1825C8CB0E9BE0B9E79E3BBA332B38A78CBA453069F125C16B93046F3E24C15B4709D0810307360E9E538EFCBD9EE0ED1649F0769FDDDAA3E7C5C2123C5E6EBCEFBEFB4689DD65975D364A5C4866485CB84B75ECD8B1EEFEFBEFEF1E7AE8A1EEF8F1E3FBF6E0AE2671E020A1AB89F00D37DC304A90790977994982B79969368669DA2C822478F32109DE6658E7679D75D6A6F58EFC24785B2309DEEEB35B7BF4BC584882C7CBB1BCDCA8C48E8485E4856486971E5F78E185D1DDBD79809CDD3EE6C54B2FBD348ADDA38F3EDADD73CF3DA3976F891F7164E273376F9EFAE6C934091E8FFA4B9F7287E7F5AF7F07FF4F3FFDF48D365A78ADC5E77AD456B81EE44DDA40B938A9BD64D58D771ADB66B15F543F5A7119F2A7156FF40DC91343729171E4C891D1C59CA335E6C48D7EF2AFE5BFA0EEF0E1C34DDFA6E90F8C093A3D5E9E58D0BE261A94553B8674381E1F8F416BBE0C413FFAAB3DF623A3EF22873CC5DEFBD4D84D92DBB29F3ADE36E2FD6ACC86C006FABA2DD88B0CD75763324BDC918D2CC51B5CAFFB2DBF441D1BF78D73F422BB154FCAD57E9AB936698C141787320EDAB96CCA54CF736245CCFAF058D3163D8A19E7C8A97E7A9F96FF956A63AB4FB5C36DF6FEB403F9E7F2B05765355E8EB7E34016E3249D3CAF634299D39A873AF62A734FF0F8D00077A1484C2EBDF4D2EEF6DB6F1F252CDCD19B37CB9AECCC033E6C41424762CCCBD8BA9BC7073396D16F16A33611C139655AF8BE5828D782E55C8B1C58687EC1E7F9C18307376D10C8692D52C71738B4F454B90EF6D58D8BFEBE59B56454DBA6695369F5A96593FC41B6E4D34EF1A65E17FA16D3C8C5766F23FC02EBFAAA2FF475DFDD3EA0ED39E79C3392376D7F1F17C60C3B7CEEB97CA04C32A6D151419ED7F3DCE78B62D127A3558F7EFC40770BDA7A6C611ABD2DB9D5FE1A431E5B89771F35E650EDA50E99AE6396B8D39F7A7C14AE173DF2111992D31723D9C5237652E6B20532D5B6C6C9F543F519AA7EDA783DB8BDE0FB97EBA04C6BA3826DF21F688F5EF9D5F2B3F641FED0B8535FC7AC96B5647ABDFB4A3BC5827AED4DD8879F94B9FF951A5B40A68F11BA7C4C5C36F0587D521F1F93BDC65C133CEE3EE9AE132FC77217AA3509E7C52A277882C498976FF9CB9AB8F2BEBDBE85B79B60138BCAC79B73CA642F8BCB173DB0A05A9B156D5B1B8043F9D0E2F30D72484FB50968E71B80A8E5D3D8B615FBFBFA8869FCE9F38DBE7D09DE3472B1B92517E8C746ECB6B77CA11DE59A1B552F3A86E257FB735E63E9E34F5D9531AB8E0AEDD59FB6ADF942DFA10B13F22B7DE5E0363B6ECBB472BD0F5057657B0C27D1F21579D516CAD00DD4E95C0CC59D32EA344FC0F5B6E6EFD0D848163620C3FB396E27E74371A2AED683C7DB63206A3F97D9E783D3F21DBCBCFAD9D7C76DAD782C5A0CC9A46F3D77E8EB7BD3245DE868C5A596E34BD5E763D0A787F2BE38EC05E696E0F1B2ABEEDC91DCF149D0457FE5C77E48F0800F5970E78EE48EF85E77DD75A3647A99686DBC9C53469D6011F95F457ADE3A24AFCA10F41D5A7CBE41F6B56DD90D7DE520B9D3D8B615FB87FA8869FDA11DB1F4B6751375A6914B3DED5A54DB79CE05A58E2D87FF850DF4432E7D75C19EB6BF8FB5903C68D94C19C72C363A1EAB1A77A7651BF4C591B67DE3334D9F69E5BAFD30298693F071132D5B28E3D84ADC5B71AE7AE9477FDA01E5DCE169E9D19D9F1A8B8AC761529C5A3E83C77F282EA2EA51BCEADD2AD1E7036D15B3DA86E7ADB870287E0E32286FE917D3D801D2ED6D3D46823EB3CC07E1F14307FA1CCA38867CEAF365AF3097048F448B0F4E907CF0B22C779C7622F9DA2F091EE02B2F75EB53B7B7DE7AEBE83D7BCB028BA36EEE430B478BAFB5A02BC8A88B13B440FBF005CEE3A4BF2A1DDA4DF397E134B66DC5FEBE3E62567F6A2CFA623E8D5C6CEEB38D7EB4F33177DD43C8AE1A9769FAB7DA780C5BB1763FA6B5D1A1AF64F6CD97D6BA101E53A7AF1C5A7E80974F2BD7ED8749319C44CB57E4D7FE6EEBAC716FE9E01C3BEB9C95EED69CACD458543C0E5B996BE0E5AD363CF758F5C58632EA2A94B7D6AE97573FFB640D31694EF4D9411FFA56DCCF3E7BFAC698E7AD7557CB6B6CC1C7A0CF276FB317994B82F7E4934F6E7CA0E2CE3BEFDCB12FEBDD4F091EE02F9F3E5622CD2790970916892F06CE7D41FB42F6055517178B934D5C65F4D9CAFB235C1FA0C7ED69C975D03FE9BD1D2D19D5B669DA545A7D6AD9247FFAE24D596B131593E462B38F97C3D8D1D76346BFBAE1D39F31F6328D7B8DF934FDEB5843F5D9DF57C4637D2FD834363AD4FBF8F1DC6D973F7D63DCAAC70EBFFB54A12DF3467EC1347A5B72ABFDD3C4B0CE4907FDE8951D807CB71528935E64CD1A776C72BB39975FAECFF5505663EAFDA857DB161E87497142CEA431A2FFD07C04D7C3A3D62CE73566023BDC4FE4A257F16CF9E9B683E68F9739E8DF89BD09DBA9C31ECEEBDC1235B6403FDFA7F1B9FA43996251ED038D638DD75E62DB091E2F1FEAA5593E2DFBFCF3CF8F6B164F4DF09E3AF15277D5D127BA2F5CFF50F7FBD73CD07D7E8E07F2FEFD0D0F75D7DFF764F7FC4BBBF705C424CF7C3132F1BEF6DA6B97EA2E1EB0B058141C759366F1B0E8A8F3C50FDE8FA32E46EFCB81ECF3CF3F7F70F1F56DC492E11B401FD8A1F61CE8AB72A7B16D2BF66B73569FBA89C1903FAED3E34DB936D13E86E462731D1FC178D3B7DAD9F2DFE78640AEDB2A26F5EF1B6BB7B38E65F5615A1B05FDEBF8551D43E30BC8478FDA33C6C8E81B1FC5DEC7A7352FA6915BED9F1443EAE69DE0C1AC71AFBE797B746BCD5439D8A13E1C3ECF6A2C2A1E87497192CF93C6A8DAA3FEA2EA91BCBA1E2BAE97B6B2855870DEF2D3FB70545B2A1E678E967FD50EB7D9C79C7682729FA3D82A19433651A7761CF4F3F8694C1CCA3C166E1307F367D21EBDEC6C3BC1E3939EDC4D22E1E0A5D99D4409DEAB6B8F47D692BA73FED5B5DDBB7FF1EBDDDBFFC91F76FFF5CFFEFBEE6D733C90F7577FEE4BDDF77DFC92EE9F5C7C6377E95DC747BA7703EE982AE67CF54C08617FD0BA5085E522631496856D27787CDF1D8906BFBEB0D3779394E07DEA92BBBBBFB29680FD991FFD9DEE3FFC7BFF66E1C77FFA3F5CDC9DF9D1AF767F70ED8323FD3B0D774DF9CA14E2CEA796F7DB4BD521EC57923C2C3F19A3B02C6C2BC1E3B752F5AB0B247A3B0D89CD1FDDF574F717FFE7DFEFFEC31FF9D7DDFFF1ACDFE9DEF40F3EBBF0E33FFAFBBFD3BD614DDF7FF38FFF7D77EBA3F3FF7EBF6978E081074671E74EDE4EBE2C1E42D83D923C2C3F19A3B02C6C2BC1E37766493238EAEBEF3BC113CFBDD8FDC0853774AFFFBBBFDD4CC41679FC991FFD6CF71FFC9DCF743FF97B778FADD9599E7BEEB98D0FB6F0E9DA1042082104B1AD048FC44209DE227EA9621257DCF148F72D3FF1D5EE3FFED19DB973578F6F7EFFBFEDFE8B9FFBD3B1353B0B772FF5E5C7FC566D0821841082D85682C79719936070276937DE07F6F93FBDB37BD38F7FA9997CEDC4F167D68E3F77CE57C6D6EC3C37DE78E328FEBBF1F2780821841096976D2578478F1E1D2518DC49DA0D3EF7B55BBBFF6417133C8EFFF307BF3CB666E7E1777E89BF7FFC3C84104208615B09DE6DB7DD364A30B893B41BFCEE3E4FF014FF24782184104270B695E09158EC6682B1DF13BCDD8E7F0821841096932478DB3C92E08569608CFC1BDA978165B089AF94E05BE3FDDBEC1DFF367A3EA9AF6FE46F413B7D73FF6E835F1C5B817EAD5F0618C2E304F5F92A32693EB4606E685C9669BEB4D8ED31242EFA45871A63E2EEE5FB61BEED4592E06DF34882171C252C7E50C618B1092E13CB60D3A40B83D76FE582BE5B30E64A2476821AC749715D05B69BE02D3BBB3D86C469DAE4773FCCB7BD4812BC6D1E49F0428B7A81678CD804978965B069D285C1EB93E0F553E33829AEAB4012BCC5429C92E0ED6D92E06DF34882B78E364E365C7F7989E7BA93555F76A2AE6EB6F872F8F0E1A9FAD3968D05196AE32F1BA8DEA1EC9C73CED9745118D2815FAA9B76B3036C72DF648BCBEB7BE943F5432FD3D538098F29B2D1E1F2D0AF98787CE853FD6BF9E03FC6ED757DB83FF44586F03ACE1DFCC25ED5A38B32DAF1A97DD9E131C25FC6161DDEBFCA16F21FD9D253C7A415C31AF3565C74882AA735F602799AA393FCF07AE906FC224EAEB38EAFCFC5567DA5EAAAB140A78F2F60B3E4527FF1C5179F32766E87FBA8F1716A6C68AF38D671A08E78483FCF55475C8E1F3FBE315F68E7BA01F9AC31F9344BBCA4DB414EDFDE86DDC8A34CFE289E1C4371102EAF8E4D8BEA8FDBCBB9CA5B7355B6A2A3CE3FDA6ADE0DCDF3B07892E06DF34882B78E360B5FD06C001C023B7D83E3796B93D2C6394D7F36466FC306A38D8AFA491BE3900EDAE802C0737C93EE49B81DD0B295736F33644B0BDA2A56E0BE7160EF900D3C577C68E7B2C07DA0EDC18307478FA2DA5F69F95365E822D687D713072E263EC7D02F1D3E5E6E3BF5D537A0DDD0FC69C510397EF14446F589F6BAD8419F1CF7C34196C6913EEAD7E707D438D216DF54C6A3CFA5EA876CEC934FFFEA672D6B8DA5DBCCB9EBA49CFE9A83E0ED91E575409962831CDA735E6D018D83FBC4B98FCBD0FAF6D8D36FD678C94E5163C121905BE7B6E2C9311407A8F2A81FDA3BFAFC91BFC0799F7F94BB3E1F7BAFF318869D2709DE368F2478EBB0A87D73C2A6BAC101ED7CC1B311681361B3D1263B4D7FDAD44D8C326D867E2E5CEE343ADCBE59A81BDB34B64E132FA7F6719DF4F30D5878B9EBA75FF5D3E5B5E2805ECADD2731E48FDBE51786165E8F1E62E8ED29431E7A38D0497D9FFF0EED86C6A44FC6A4B800E56A3324A7D5171B14BB69FC801A47D72FD4C6E3E4782C2B94B76C755A63E9FDAA8CD678522FBB29D75808CA141BB7B7CFBE5AEEF26B1C286FD5D57662285EE0BA693B696FABE58A27C7501CFAE4B9AF0EEDFAFC918D40DF564C8172FC133EF67DF6849D2709DE368F2478EBD4CD84E7FCF5DC3A7C63F0CDC037D869FAD377D2C637543FAD8D9CFBDD9069705F605EB654A8A3EFB49BB3DBE1E7ADF6F201FB90DDB2AD2F2EC872FF05F661333201FDADFEC2EB6B5F70BF29279E6AAF98B6EC00F75F50E6F3712886B4C11EC5DC71FF79AC71D3D1B2CD6D80497E408D632BAE3E57B87B536DE1F0BB3A62C84F674827D47AE4F99C05DAD207684B1F8732C5867EB4E5A5D63EFBEA1872AE3822C3E78BDBE376F07C967809B7159DD2EB3638C841A7C65DF19A1407E4B56CE3900F4ED5E3F818D5D8391E1FA863CB79BD3B1E769E2478DB3C92E0AD53372D6CAA9B521FB4A3BF6FF6D3F46FB5A14C1B9F9F0BEF338D0E31B429B6F00D1DA6B1755A5B1CF5ABFAEA062CBCDC75D6FEC073DA03ED683F2DEE9B53ED9A24D7EB5B6340595F8227FA745026FF0565B2BB2F861E2BEA1523C7DB50AFF369701B9CA158D5BA565BD98A5CCEB5D6A6A1CF4FA7D5C6EDA836B5C693FE94016D6B1C28430E78FF3EFB6A39E71A0BFAD5F942DD91234736956F255E025BD159F7B6D6F8D672C5ABD59E32C5C1CFA7A1E537609FDB492C5A3105CA354E205B2B4332C2E2D9D309DEE7BE9A046F59133CA89B2B1B0B1B485DF03CE7AFCD59FBE377DDD828D366D8D2874CD733A4C32F20BEF9A94DB5D7A1CEEB27D90AD3C6CB519B7A27A16523FAFCAF6AB789737FB992477FF9ACDA0AD8850E2F73D0235D808CFA3EA9BE0B83F07A6CD27808CAB08147CA75E1F27E35AE42ED1CCAEAFCF11822C7634DFBBEF77EA99FDB256A7C1DB7611A3FA0C6B13E07EFCFA38F0D606F2D13C8AA7ED63264FA7CA0DCE754B58972F4A93DB85D8ABFFB4C9DE2EAFDAB2DA071F0FE9C0F8D0BE7AD3B4F6E97188A97A05FDFDEE67DF18579E5F153BC26C50178EEF5AD3E0EE53E8FD5DE65723ED4DFEDF7B1F57E9CBBCCB0B3ECED3B785FBFAD7BD3FFB4BB09DE9F4D82378205DD5AC86C026C703A5A1B466BA31543FD69CFC6E250A68B2368E3547FDF94C4900E7CAAE5ADCDB05237B6696C8569E255A14DCB2FD92959C481B6B2A3DA44DD906EDA73F1533DB2DDF616EE4FEBE55CBF30B4F0FA5642401976F048B9E691DBDA8A0DD066D298B462A88BA2705D1CB43FFFFCF3378D7F95D38A85701B5C769F1F50E3D88A2BFD7D4CEB780FC987BA965AB1F0F5527DAC36D1B78E2736B91D5567ADF3FE1E2BB5C59EEAB3C6857E9A2F0EFDBC8F98355ED0A703E82F59D82DDFE54F9DFB7D71102E8FA3E58353FDF1F90A35768E6C157DB64EB34784C5B1A713BC2F5C767457EFE0FD991FFD9DEE5B7FE2AB636B769EDD8E7F0821841096933D9DE0DD7CECC9EEB47FF447DD1BFFFEBF6D26608B3CFE93B5E30D7FEF5F777FE517AF185BB3F324C10B218410428B3D9DE09D78F195EE839FBDAB7BDDDFF94CF71FFFE8EF3413B1451CFFC9FFF0D9EE3F5A4B2AFF83F7FD76F7AB7FF2F0D89A9D27095E082184105AECE904EFE4C993DDAD8FBED0BDF3C35FE9DEF0FFFED7DD7FF8DFFF9BD1CBA6ADA46C5E0789E437FDBD7FD37DD39AAE43BFF2A7DDA3CFBD3AB666E749821742082184167B3EC183AFDFFA68F7A3175DDFFDE73FF395EECFFDF817BBFFD307FEDD428EFFF4EC7FD77DCBFF7CA4FBAFCEFD5AF7939FBDA5BBFED89323FDBB4512BC10420821B4D8D3099E73DF53AF74FFE6EA47BA5FF9DABDDDC7BE74CF428E8F7FF99EEE57BF7E5FF7FBD73FD63DF1E258F12E92042F841042082DF66482F7C4659FEC3EF4A10FBD767CFECE71CD3679E2B2EE93F392B50324C10B218410428B3D97E0DDF9F90F75FFE03BCFECBEFF273ED27DE4231CEFEFDEF1B61FEC3EF4C9CBBA27C66DB6C69DDDE7FFC17776A77DF02BE3E7CB4F12BC10420821B4D85B09DE1397753FFBB603DDB77FFFF9DDB51B6F7FBBA7FB3289DE67AEED5E7B47DC5AB26677F83E79D96BA9DFE6BB7F9F5F6B392AED2EFBE40F766FE30B1F7B93C51E99DCF5E3F9E73F3F7ADC7EA2393D49F042082184D0624F25784FFCE1D9DD6907BEBD3BE7AB431F6E20115B4BD6DEF1FEF53B7CEF7F4777DA77FE836EF4CAEB5A32F64BDF79DA5A82F813EB77FE0EBCADFBC151C593DDB59FE1F95A8247BF4DC9220CC83C7A4177E65ABFD37EF89F77E79F92682E9624782184104268B1A712BCA3179CD91D38706677C1D171418B3B3F31BA13F78E0BEE597F7ECFBFEDBEFFDB0F746FFBD9CBBA27948CAD25679FBCECDAF53B7F5F1EB7EBBED27D9004AFF512ED1432BFFD9CAFEE586227F64282C7CFD6E8A7A496057E3A879FD959269B160D73849F1312433F4354A1AF7E4A691E545BB602F673E86791EACF2CCD0BE4FA4F72118345E9DA6B2CDB3A625EF9CFCC85B0DF59B904EF897FF3C36B6DBEBDFBE7D78E0BBAA3DD0567AE256E675ED01D7DF2DAEE23EF58FFDD3D92BCCD2FDFF627788332C709DE998359E762D8E9F86F0536FF2478BB0F7364AB09DEBCA9B66C05ECDF8D442B09DE6B24C10B61B9D95309DE935F3DA7FBF603A77567FF61FFBBDC9EFCECDF5D4BC64EEB3E72D5B8C093B1B567F77CF9231B2FB3AE277ABFD4ADE778FD09DEA0CC24788324C15B0E982349F0B64F12BCD7488217C272B3B73E6431BE03F75A5206E30F3FE8C30DF75C307A2FDDDB3E31FEBA933BFF7FDD779E76A07BC747AEED9EBCF3F3A3BB76A3F7CEDDF3E5EEFDA3BB797FB7FBECE8B5D5819768876426C1DB041B3E8933072F6DDD7AEBADA724785C24D5864317CC5632481D65BE69A30319B4E3FCC891239B74AA3F7DE84BB964102B5E6E547B5DB091411BB5F3BEDEDFA9B2B005594A9C38BFF8E28B4736514F5BFA78BF965C413B1221E4480787E48B6A2BFAFEFFEDBD09BC5D6575F77F01079C6A70449C10141050842802221086101CD0029A181C8BD6AA7F5FB5CA8BB6A5ADF6152B7D4B6B01692C45AB38A218B04E792D5A8ACA948430CA1C0853120819180219D67F7FCF3DEBB2B278F639E7DE73EE74F2FBF279B87B3FC37AD6B39EBD9FFDCBDEE7EC431D1751B1BDC7C7FD8CF3455E09EC73E1C49F763177B2CFD1B68F0BF8CB7EC4E7D789F1725B9E20D6C71EDB1E7352B405D91EED739F0E755D3450C7DBF8BCF9387D6EEB886D635DE286AD183F6CE6E3C2FDEB34FE99D83F298F95FD58EEB185787CB95F3986EE9BC79DFEEA88F648B4A1BD1F13D866DB634BCAF1C836D85EB87061ADC0C3D670CE717C98356BD6E3E2CAB83C36ADDA43ECD3EBC4B8B29DE781BC58A7933EC86F77FC89CD93C925F02AB80377C2D133EC888FF8375A67DBDE3B1D6D270C7DB9816FD5365F9D42F9ECBDED800F7DC91A1FB5AB44DD0947EF647BCF1E6C3B7BEF4AA47DE882AAC560BB33117C8D763F6D7EBBD6696153026F0816BFB8B0FB821F2F402C6871DF17305FD468EF8B9E97D55D10DD7E5CF468EB3EC4EDB87052977CF7C11749AF9B7D026CC57EF067FAF4E99BC4DEEDB8FFEC47DFF93B73E6CC4D2E42D489FD44A84F7BF70B7CCC3946D146A91D797E0185EC2B76B9A0B9AF11FA8802AF55CC81EDB80F312FFAC2DFDC27F5DC2FCAEAE2EC638EF5D9AE3B5E80FC7CE1A64D8C4584FA71BEA8E3FD46DBB95E04FB2487BA714CD17F9FCF911EF319B7178F8F9C47FB56E764B44F9EE7538F7C6F17CBE29822257F18673C5EF33EE47EEB6C904F7986BAC33DC7F318E8C3E7B893F6DEA7DB20DFCF23A03CC7883CB7D9AE8F785C44DF8470269DC083958BBE3FF898D5D3E3BEB9DA7C754A330D7D8FA222B78D65438F6FBFE4A22F526373E522FB7EB5FFFDC7DEDB32668C57FC4BD42D30E4FB05352F704E5CA858C0E2424FFD3973E60C2D72B19CFA59949047397DD5F9C43E75A80BD8769B10FB8850CF1764CA7D3B12F3A91F1767FA659CB11D3E46E115A9F33F8EB1CED79C9FFBC9638638BE08FDF8BC8D34E691E84B3B8117B723E47B6C73FD1873887D94FAC3D73C2F4E1E0F75DC7E8C4B1DB9BD831D7CCDDB5E7FA4C77C26B62D5137066CB6130FEC639B3AD0AE2FA8AB9363904538797ECCB4B281CFA53810CBD8A6CE06F528833C6ECA4A731289ED739F90CB7DDB218F04EDFAA89B3B219C4929F0C4201329FE2C38BE3045E24580C4766901F60B2F75FC02E68B1DDBBED0D2DE17C5923DF2FCC204B4CD7703A24FE00BA6C33EFFF22E25CA72FB48B495EDD22E2FC8716C19CAFCA21689FDE73E9CDC36EF97DA9147CA44BFE9B355CCB159B21189BEF8BC47B08F9D38CE4CECC7EBC348ED451B116CC5F989FD02F98C3DDE018BE4FA0E75E993F66CF7F2988F60AB342EA764CF89B1E46FBBF308E8CBCF931275FE60DF8F89B8EDC478D4D9683596DC86FD7C6E7B8ABE638F7639C69DB4CF7D0279C3292FD927791DC6DAEAF8139B375D093C3E5F85C0B8F6DA6B9B39622CB9E1861B26FC1DBCB83052E64221525A3CB983E175BD1D8B615CC0A99F17F46CCBC1A62FA6D48F17A658066CFB025A872FFC99989FEDE67EA12E6E505716F3B18FCD4CCEA74DBC6866DF80BCD2B8E9C7E7A25DCC5B8DC789BEC47839515894CA21FA1AEBC4B64EBB727CC5FF523F793CD429C5288E2992DB3BD8C12F079BBD3EE621F793F17E724CEA6CE2A7C789B6D82EF55B8A33D4F913F34BB18C71ACB311EB64A2DFC076691E33EE0B7563FD4EDAE73E21DA89DB4E6CD3A98F508A99105D09BC5B6EB9A52130AEB8E28A668E184B2692C00316DDB8F0B2F0F32FCBF8AF4B16AD569FF701C653FAAC5AFC972B6083FEE2824E9E5F98E262C9B6B7A53EEDDC87580F28CF173DEAC64763FCEDE43378D96EEC17685F7751A22CDF35A12DF173BBB42BC52FB7232F5E00B26F405EB4E3C478D07FAB9803E5B16F8879D1177CA0ADDBA32C3E9E637F389FC1C36EAC0BB19CBFF96E07E571DE22D88AF3431DEF97321F47AE17896307EAE631B1DD8B633E43BD7C7CE4BC1C935CCE5F8F0DDB9E4F3D7CF17631F6E497E259F28736F178653F1EAB409EC7A6950DF229CFC4310075FC987618473CC7C1FBCAC74C27ED739F409EFB4DBD78ACE7F6EDFA20958E3FB6F3F125364FBA127877DE796743605C7AE9A5CD1C319670E794F8DF74D34DCD9CF187459A8B9227BE45CA0219174716BD58272ED4E08B6ACC2F2D5AD86C75B123B130D3475CF8F91B2F4CA585D87D701FB978E405937DF2BD0E36A3AD6C37F70BD8F0853943190B788E573B5F5D00C68BA4DB724A63268F94C1BE5F68F0BD55CC1DEC449FA3DD922F5EAF9338D357FC8C1AFEF858B09BDBC772C8F6B0536A07E4C5F9C14E1C0BB6EBFC8E78BDBABA3E87394EC33DE6EB88FD93F2DCB31FCBA31FD8EDE43CC24F8F2BF975F858BDAF7CBC62271E1F405E9C876C837E596BEACE25C693C75CB21163EDD0AE349E76ED4B7D9217639BE33E5C1F7D5E633E7F25F0047425F0962D5BD61018A4F5EBD73773C558C19D53627FFBEDB73773443FC1029D2F74A2F7701175012B8410FD4257026FE5CA9543026FD5AA55CD5C31163CF2C8238D3BA7C4FEEEBBEF6EE68A7E4202AFF770C723DF8DE18E4AAB3B4E42083119E94AE021322EBBECB286C858BC7871337714B8FF523BEBB39FB5B37EFAD3C6DFA1971A375F5C3C987E3AF4EEBA9B7FBAE9FEFD979E55ED9FF5D8CB916BDA0DF55309A7C6CB93498DB722C7B2A691F8D2E4B0FF389BA3C4F2E5CB87C4F5EAD5AB9BB9A29F90C01B1D1074FEC88B24712784E847BA127870DD75D73544C6A2458B6CC3860DCDDC1ED37C99F00EEFF9B2CDE13D74BCF70EC1357B6FDBE9E813EC4B5F3AC18EDE696F9BDD147EB79DC9CF90BDC77ED8D062F7DBAF3EB1830DEC74BCFD8657D5B56837D4CF27CEB41F55FDF052E481BDFF765018E6171AFFFA338D8B43E3872F5AD91C05366EDC38F40D66DEDEAEC7E34208218488742DF0FC7378975C7289AD58B1A299DB639AE26AA7E37F33F442E3FB7FF509DB6160273BBEA1DA56DA6F8EAFC4D80E5FB2C6CFC5367E5AACF99BB5F7FFCA3EB1C3636D5BB66BF633F0BE1F37EA6EF21BB42D045E4B9BA30077EC2EBFFCF246DC47F5CEA91042082126255D0BBC471F7DD4AEBAEAAA86D8B8E69A6B1AFB3D278BAB8A055FDAA121BEFC27CB3E7204FB7ED76EF067C776F8C4AFECE64DC4579B762E24BFBCA8517793BB742D045E6B5F7A0B77EFFCF528F3E7CFB7071E78A05922841042083148D7020FB88BC71D3C44C792254B1A22A4A71404DEA22FEF5489A89DECE8131EFBF9B02F7DE9FBE6BF18D6784CBBC327EC6FE3E3D98A96ED5A88B85665ED7CE9257CF6CEBF5CC1B7677B1E6B218410424C7A7A22F0D6AD5BD7F840B8DF554284F49482C05BF99BE36D277F0C6BF7DBA5677DF6B12F5F40F331ED0EE1F12CB46CD74AE0ADFCB1BDAFDADEA1F1BCD6ECE633F61E2A6BEB4B8FE09BCA7CD6913873D774EDDAB5CD122184104288C7E889C083356BD60C3DAA4584DC77DF7DBDBBBB5410788D1FF9FFD001B6C3111FB1CF7EF62376C40E07D887F8F245B3D81FD37267CD1FCF3668D5AE95C0ABECFDA8F1A58BD98DC7B0677C862F72B8F86BE74BF720EEFCC5C68868E22B8410420851A267020F101D880F44C895575ED9783F5B4FBE598B80FAD297ECFBF999E76D178447A21754126C536EBBA0E651695DBBDC4FB3DE05CD0A2B177D7FA8DD05176C5AD6CE9791824826AE2EEE783C4B5CF568560821841075F454E0213AEEB9E79EA15F5858B06081DD76DB6D8DBB4FA3F60A953E862F50F09946C4B2DFB9635FAF4511420821442B7A2AF020DF71E2CB176C234CEEBFFF7E7D6EAC0D7C0B1941CC5D3A3ED7E85FA8E0F137E299CF3B0A21841042B4A2E702CFE15D6DB7DE7A6BE345BCFE68F1EAABAFB61B6FBCD1EEBAEBAEC6376F49BC3BCFB737C7C4F8F9520ADB08B85B6EB9A52188FD5137EFBBBBE9A69B1AE2588F6585104208D109A326F0809F3243BCDC7CF3CD4342CF450BFB24EE4CF9F6E698183F8FB4D9E691B6C70881C7FBEE107D0F3FFC7033A24208218410ED195581E7F05816A1C7635AEEE0F1F366881AA54D1377EE10757C6E913B7A0F3EF8A0EEDA0921841062D88C89C01342082184106387049E10420821449F21812784104208D16748E00921841042F419127842082184107D86049E10420821449F21812784104208D16748E00921841042F419127842082184107D86049E10420821449F21812784104208D16748E00921841042F419127842082184107D86049E10420821449F21812784104208D16748E00921841042F419127842082184107D86049E10420821449F21812784104208D16748E00921841042F419127842082184107D86049E10420821449F31A6026FC3860DF6E8A38FDAC30F3F6C0F3CF080AD5AB5CA56AC58B1D926C64F1C1E7AE8A1465CD6AD5BD78C9410420821C4C8197581B771E3467BF0C107EDDE7BEFB53BEEB8C3162F5E6C37DF7CB3FDE10F7FB06BAEB9C6162D5AB4D926C64F1C6EBCF1C6465C6EBFFD765BBE7CB9AD59B3C6D6AF5FDF8CA010420821C4F018358187B0E3EED4DD77DF6D37DC70832D5CB8D02EBEF8E24DD2A5975EDAC8DF5CD3E5975FFEB8982C58B0A021FA962C5962AB57AF6EDCF51442082184180EA322F078DC78CF3DF7D8F5D75FDF10710817C4CC55575DD5107BB7DE7A6BE38E152266E9D2A59B6DBAF3CE3B1B712071178F3B7AF3E7CF1F127BD75E7BADDD75D75D8D47B89315C4EA29A79CD2DCEB0DDC0D3EFCF0C36D8F3DF6B09FFFFCE78DBF175D7451B3B47BF017BFC792B3CF3EBB914602ED880771996CC458E3FF17BEF0859E1FEFADE693FCE11C3FF8F7E10F7FB8631FA9471B9F9BD1381F7AC1781CF3ADE8E67C801C676CF5628DC046377E8D06BD1ADBE6403E2E26EAF9D82B7A2EF0781C8B60B9ECB2CB1A2205C1827841CCF0B9333E7FC7DD3DB1298F3CF288AD5CB9B271C79347D83CC2257E0864E2C7DDBC891A372E625CF40606068612174D4E9ED1388146FBA4C4367D8C25DD5ED0262B31D6DD083C2E70F1F823610BC6633E1D09BC91D1EDF990E3DC2B11248137B9C9C7C5443D1F7B454F051E5F1AE00E1DC2E4924B2E69040FC1B276EDDA668DD10501349A69ACE0CB167C160F61E77740B99B77DF7DF78DA91FC3858BD9F1C71FBFC98562344EA0D13E29B11DC73016747B419BACC458F7E20E1E173A1776CE78CCA723813732BA3D1F729C7B258224F02637F9B898A8E763AFE899C0E3CE1D8F1811233C8EE52E149FC11B2B26B2F0192908E3DB6EBBADF1B93CE2CA5DBDFBEFBFBF593AF16825F05880FCCE4A7EC4C576BC03D8EA1118F6B83B483DFE5E71C515437DBA4098376FDE90ADD2A3CBE80B8905325EE0E276847AD88EBEE6C53E8FA5D47F1C83DBF0E494EAD4415D6240DFD46BE76326F7450C695377D1F0F9646CDEA63467ADE24C4C627BCA7CFEF87CAAFB33DC47CFF4591278D88C31F1B1E1B31F3F71EE4AE381683F8ECFED45725CA9439EC7CFF34B7DD18797771283688F14E7DCE3DAEABCC0A7782E45B015ED393E16CADC6E1E4B8C69A95FC871F2FE629FD94EDDFC40F4C7FB238F18C5B846FB50F295368C1162DB4EFB27E57EF278B1EBFE7979BBB846BC6DB7632BF9396BD6ACA1F9A2BEB727B9BF25B03577EEDC463FD465BCD88B632F8D298EC1DB38D8F4B5CDDBE671956C3AB4F77A7E5C78ACE3D8B28DDC478E9DDB88F65BF93196F444E0F178D1EFDC21EEF86C1D9FC31B4BFA51E0015FB2E02E281728E27BF5D55737C4F4448403BA24F0385139719DB898F8C9E3FBC0C9D3EA04F1130A629F9CB09C7CB12DB662DFECFBC9ED501E17136CC731387E026303F278EBC612FBA3EEF4E9D337B1EF76BD5DA94E8C59867AF841FFED7CCC94FACA3632395E409B1CF776718618EBD2FC6137CE5F3BE837D7CFFDF2D72F5C313EB12DFD92325E27B6C30E3EC7B13AD4A3BE9751BFD5F900ECC7F2E86F891C6BFA8CC721F939AE394E3E0F399FB675632B8D25C62DFB01D9576CB43B1FEAECC4F164B0E76B04B84DDA01FD1353EFB7D447697CB48F7532D48DF521E6B51AAFFB56EA973A75FDE6F623191BFBBE863894B94DFE968E312FCFD017F6DD07FECE9C3973933EF298629C803631563E4EAF531A17FE0CE7B8603FC79A6DB759EA23B729D9A07E6C335E742DF01056DC65427CF05896EDF1F8E667BF0A3C606C7C69C5BF75CBA3DB89F8CE3C4E862C26D8CE1727F2FC24E3848C2786C3C951B778C4F6B1CFBCB00179D8A75EC93FC8F97EB1CBE053F635FAD96A2C7EB2535E1A17F9ADEAE023F9318E0EBEFAC2D9CEC74C2B7F86DBC6FBE934CE1063DD6EFE3A81FEF3F8D9F7D83ADE6FF489E471AC23DAAF8B43045BD4F379A38F56E7439D0FF493C700D1FF08F6B930F197D42EAE1E8FD80EE8B3D42F507FA4E7B6DBAC8B21F95EA7959DBAF8473F80BAD9466C5FD747CE67DFFDCAD067BBE3075B259F637EBBB8667A35B6E8433C0E5A1D63B4298D97FE639CA8833DB70F714C75B18B3EE671D68D2B8E3D93E3C8FE488EE198DFCEC678D2B5C0E3C3FFFE850AEEE28D97F0E867810788E628A4F98CDE44A3B410940E74F2FC64E664E45F65A514178848B419FB2C2D38E4C50B5D2E77B0E77EC7ED4869E120CFFD2C9583FB4BBFF41F17028776B4A70EFE96E211FF451C212FC6B3958F9156FED48D05EAE2E363E834CE10F74BEDC88B82A31DF8808D48C95FEA5097BEE231CBDFFCAFF148B6CF76DDBC408E31F5F027429ECF1FF64B734F2AF9D449AC3B896B8C11754BB1C9B41B4BDD31E4EDA8136313A19D1FB3FC2DC583E47532D9B7922FE4C53E5AF9EA44BF32ADCAA0D57863FFEDE29A29F94E9EFB522A87DC4FEC23B6C75FEEDE95E21FEFEA45729FD8CCC752ECAF2E76D8F66337DB64BFE413A9640B4A636E15EBDCA713DBB5B3319E7425F0101DBC0A05D1C1B765C7F3D1E1A80BBC87C7FFC5C33CF6E6112DF1E6953313ED2E5EDD49DCEAE0AF3BB15B116DC63EE362E090E717B2927F90F3B19DEB40E96427CFFDA78CFE33B10EE5A50523D6A9EBBF0EEA7A3CB1D1CAC74C9D3F75F9D0AE4DA7718638D676F3D709F48F8D48299EED7C2DC5114AF64B7E3BE451E6FED38F1FBB0E793E7FA5F256D4F91FE356F22F96438C1163A48CCF3BE5B146DA8DA5142B88C723E5A538C73A94FB76A764DF689FFBC97D947CCDF9AD7C8963AFA36EBC31BF5D5C33BD1A1BD02FF9F1D8A04FEAF97E27649F4A36E298EAC6177DCC36D9F631764A8E6DBB58C7FE2331BF9D8DF1A42B81C7B766B99B84E0E05718C693D112781BD7AEB347AFBCBB3ABAAE6EE68C2FBC6AC6633ED1EEE27130735073703BED0EFE521B1681FC4829126DC6F6B4E3A48B27157971B1E2C4CCFFEAA44DBC0B83ED52DF798101F27C91A15FFA8A8B4EEE0FBBED3E7344595E1CB083ED98E7C4FAD868E563A6953FD98E93E305B489FEE57143A95D8C3575DBCD1FE5A43AE8379797E6933AD4A52F3F7E62ECEA62E6F6A3AFD9C708E55E1FE8A7D5F900EE9B433EF6635E84FC186BAFEFFE475F9DEC738C11F5F087E3A2AE4F683796EC07645FA9DFEE7C707F621DDA77BA4600B6F258C88B7D645FB191EFE66223D6C95037D6879887CD76E75BF61DC88BC74884F6BD181B60A774078CFC5C973A39CFA12CFA840FD4F579873C26CAA33DCA63AC4A36BB3D2EF23E90D7EA18A63CC6AE9D8DF1A42B81C73765111A7C368C2F5A8C273D17788FAEB775D7DC630F7E7BA1DDFF67E7DAC643BFD52C185FB86B7AE5955736E2CEB79627D2A3E9D209D7C9C1EF27110B0B298B804CB419FBE4E4E6A48B271579D88E0B8B2F629E3879B1E77DC6ED485E6080BC78F2E7B1649103D8668C5E87FA73E6CC292E22B14E1C5784BA1ECF4E7CCCE4BE8861C98E437CF2B7524BFEB58B33C4FD4EE68F725F584BD0672E2FCD2775A84B5FF1F861BEEAC603D13EE3F1B1D5C50A1BD477FFE9077F22E4C5F30168E3B65BD977288FF5E37C7712D71C23DAD7C5C0E9642CFCC58EFB35D2F321DB19CE1A01D8CA3124AF551FF84A9B6887FDD8A604E56E8394EBE7F13237D471FFB2EF405E3E469CD8D6212FF6DBC9D8807A7E3E64A8EFEDDDEF3AB24FD88DE70194C6148FFB3CC7A571E6710DF7B8C8FB90FDCA7DE4D8756263BC18B1C0E3B752FD9B9D7CF66EBCE999D059B7C1D65DB7CC1EFAC1225BF9FFCDB5E507CDB16553BF621B0FF846B3C2F8C34BA3893B77F2C6EA1D8342382C662C60A27FE1429B2FA64288C9C588051E3F888FC8204D8447855D0BBC0D1B6DDD0DCBEDA173AFB2959F38DFEE3D7850D82DDBF7345BBEFF576DE3B46F362B8E3FBC5FD05F809CFF352CC4682381D7DFE4BB7B4288C9C988051EA2CE05DE44B88BD48DC05B77F37DF6F0F9D7D8CA4FFFA7DD7BE8D70685DD3E83C2CED34412783CA6F5BBA7E3FDD947B1F92181D7DFE4C77B4288C9C988051EEF654360702769227C0E6C243EAC5FBCC21EFED91F6CD5677F66F71E7E6651D84D448107FEAB2137DD74533347082184106290110B3C7F271B77922602C31178EB97ACB4B5BFBCDE56FFD52FECDE23FEDD96BDF65F6CD9EB4F2D0A3B4F134DE0F92F87F09A1A2184104288C888059E0B0CEE244D043A1178EBEF5A656B7F75A3ADFEDBFF67F7BDE5EB83C26EEFD6C2CED3441378FC9A05F1D7A3322184104264462CF01016134960B412781BEE59636B7F7DB3ADFE3FFF65F7BDED1BC312769E269AC09B68F117420821C4C4A1AF05DE86E50FD823FF7D8BADF9FB5FDB7D477DD396BDAE1276555AFE86B2886B9524F0841042083159E84B81B761C543F6C845B7DA9A7FFC6F5BF18E6F353E5F3728EC4E2F8AB74E92049E10420821260BFD23F03654026FD523F6C8EF6FB307BE7291DD37F3DB83C2EEB5DD093B4F12789B1F9BFBEB4046FA3E3462E66F76E785B9D818EF37BA8F25BC2038BE6644AF95E99E1C53D139A55F8068C570EBD731DA7316D799D162B29FBB7D23F036AC7AD8EC9C3FD88AA3BF65CBF7EE9DB0F32481B7F92181373281D7AB0BC464255FD824F0BA67B4C5423FC3B1371C212481F71812781364F01BEE7FC8EC7BD7D98A9967DBF2379E61CB5E77AA2DDF57024F8C1C09BCE10B3CEED4E5DF9CDCDC90C0EB3D12782367B8E7B104DE6348E04D90C1373E83F7E8067BE4B225B6E6B4DFDA8A777FB729F4FEC596EFA747B46345AB1F8B669B138693DEEBE4C777F9879D7379A67402C6DFD1A49C6DFF11F9924DCABD8C6D16C258DF173CFE629B325F2CE37863BE93C7937FA89AFAD8E0C7D5BD0EFB106DD3A684B79F376FDE50DD921F718CA4D2C29BC7C23B16F13DDACA75723FEE8FC7977ED9AFA39DBD3ABC9FE1C68D6325FFD0BBE3363D96DE36C72EDB8CC4BEFD3863AE795F683C0EB28DDC07F3138F6DF6F12BDA28CD61A464D3C9632595E21FC7D36E7EB09FC7459EF7CBDF3C866C33FAECB6724CEFB8E38E11CF53B4C571401DF298278FC948CF4527FBC1B87D2EE9075BD4A1FFB3CE3A6B937D8F55ABE334C614F09B3846BF68EF3F764F62DB8FA576601B5B71CC799EBC4E24FA15DBFA795022D663BCD147B6891B364BB6BC3C8ED5A91B73F411DAC5AE937397FA71AEA27DC0066DE8A7CEC668D1975FB2D8F8F0BAC667F1D6FCF3FFD88AD9DF6908B46E859E045E7B3859E342846FD3A74F1FF291BF9C08B14E3CE138A13891E209C289D06A81F0133C827D3F81D8CE0B07F6DD665C0838D9C9F7852CDAC61E2766F4A534DE59B3660DB52F8D873A3106BEC0443B6CCF9C3973680CD9AF88B78F7ED12EDA633F2ED025BFA81FDBB8DDD82ED7C9E305F2889B937D897462AF0EF72FB667BB55DCB01F8F47883EB8CD78BCD4C5CEFB2841598E6DB499C799FB80DC067BF1C2801FAD2EDA757EBB5F3ED656C74D8C0D64BF33D876FF1CF2BCCF3C06887EC631B11FE78E7AD9F7E1CE531E8FDBF118F87E8E41A7E722643F001BEEABFBE571C8FB40BD56C729F92E408076B48F7EC7B843699DACA3344FD927EAC472C87D521EF733714C90FBE02F71AB1B17E5BED65027FAC3766CE7D06638B123BFD5B9CB7E69AEE2B8B38D76C7502FE94B81E76C7CF091C16FD3FEC36FECBE779EDDF84CDE48BF4D2B81D71AFC88278E134F34EAB41204752725274B3C7923A5850B1B5E3F6E47A2CDBA3AD136E57E218056E3F5939BEDD278627EE964CF7D41DD024D3B621ACBC8C33EED497ED18CC47EEBC642BECF575D9D385EA09ECF27D4C5A0537B7544FF9D76712BCD738C0FB6622C6359847A1EDF12790CD4CD6372BFEAFAC8F9B4CF71242F8F075AF9ED31CB6385382EF2B191C7D86A7E4AFE90E7F5E37624DA2CCD11C43AD9F756E36D379E984FFDE11E53913A3F623EDBD8F331E67D28C520DB88FD507FEEDCB943BEE772A88B6B8956F3841DA03CDBCBED282FD9017CC3477C8DC43EA8E3EB8F439EAF2F713BB62B8DDF196EEC28CF63E8644D21DFFD6E676334E96B81E76C5CBDB6F1A2E3355FBAC0EE3BE65B8D3B79C37D1F9E045E6BEA4E660E720E700E7A7CF513D221CF4F74DAF3AFA952AA5B284A274A3CE9EA4EA4EC2F6DE2BFB220B6CDF5D92FF949C21650DFFD8860D3E310E3E3D0C66D38714C91527BF27CC12A953B3EBE3C368736B4C54627E385EC7B692CD0A9BD3A4AE32AF5C53EF9712C199FA76C937DEEC6947CCC776922D88AF16C758C96C6E1C476A56389BCD2BC7562B354873C3F6EE8AB346E12ED4AB4F3B1540EF17C00ECE77391766E27FBCE7EBB798AED23D156B60BB4CBE365BF348E527BC7E34E1975A80BEDF623317E6C7B3D9F33F629A79F2C9EBCAC133A99A7521DF2480EE5713F5257E6E3C0F77C5C401C5B2C8F71288D3F42BF9DC6CEE72DE275A943FBD271178FDF5636469BCD42E0391BEE7FB8F153656BFEEE5776DF51FFD1F81246A7424F02AF35F8513AA938883998813AAD4ED8BA93BE15A513259E50752752293F2E2E10ED64DF4A63C9D0C6C71E89F9B94FC87D41C95F28B58F0B17F9C4D7C7E1C43A710E22B94EBBF1421E735D0C3AB557073E0D376E71DB89F1C936F9CB3EF9C321FB118F23C77D89FD47723EF6B2EFE4E5F1429DCD389FA5F8C572DA0E777E4AFE44BFEBFC2DE567FF624C73197FDBCD13E3291DE3313FDB853C97409D3C1740BB7673C976F435EF43C97EB64D7DE68ABB4FD407DAB08DBFB97DE918ACA3341FE0F6A15427F7CB76C90EC4B847621FD4C9C7606C97CB7DECFCCDE38F0C2776ADCE5DE824AEED6C8C269B95C07336DCF7A0ADFDE5F5B6FA6FE6357EBA6CF93EA7D9B2BD2BA15710769E24F0DAC341EB270CE05BFE4C45AB13362F62C0C9981F2545384938597DA1A05EBCAD8F3FF96E0027B1B7A11E757CDB2F70104F4CFAC98B553E49B1417BCFF3FDD80E7BF8E3718AFD3B9DF4E594DAE771D02EDE712AF9850DF709A84B9BD82EFB90C70B8C2FCE31656E37FBD1CE5EC94F071BB48FE3A65DABB8E15BABCF36D5D9F472873E725E24FBD16E81E76F8C0B501E8F5BEC797D87BC3C5E27DBCCB12C8D953CEA789BE823B88DEC8783AFF1DCE36F3C77E99BBB1BB17DF493E43EB11D7DA15E2BDF29272F42FD98C776DCC70E7DD38FF759B29B634C9D3886481C8F437D9F4B6CB3EFE5791FA8D7EA3875D8CF9F0FA4EFDC3FE46390F218DF48699EB24FFC6D35D7508A5D248FA9D447ABEB452E679F7844BFEAE83476EDCEDDE88F43991F53D0CEC668B2590A3C67C3D235F6F04FAFB3557FF10BBBEF2D5FB7E5AF3FB5F10E3D09BC91C3815BBA4D0D6CB73A6181BF9C1C75364AF88254AA4F7FF95B50F1E483D83E9E74F1C424BFB458C5F1E6F690C7C302421D8F038B0936A23FA5BEEA1684527BF2E8332E54B48D7E763296F8D914A7DD78F37C524E1BDFCE0B682B7B1EBB92AFA571D3B65DDCF08F63C4FB73DFA06413681F7D8C6D4A643F3A59E0731FB48FEDD88FF581BC3CDE48C9A6531A2B79C39DEF4CEE33D6F731449BF978A04EA92DDBEE7F37F314FBE638707FB055B21BFB75A8137DCB643F68EF73896DDAFB98F3BED3EA3875E8A7743EE5BAA53E4AE372C86FF76D67C8E3CC3169D587835FDE3EAFDD6CFB3AE9905727F0C8AB5B2F329DC6AE937397F23857F8802F4E2736468BCD5AE039EBEF5A6D0F9F778DAD3AE16776DF9BCE2A0A3D09BCC949E9E412A3070B661609420017DEB1B8A8894D61FDCBFF884660F4DB39AAB5E7F148E005D62F59690FFFE82A5BF5E99FD8BD33CE1C1479883D09BC498B04DED8A3988B121278E30331EFE4AED6648771E63B709B3B127805D62F5E610FFD6091ADFAC47976EFF47F6B7C3E6FE31BBFD12C9D184CB4F84F542436C61E2E269BC305450C0F09BCB187BB75DCBDEBF735707319E77091C06BC1FA9BEEB587BE7B85AD39FE17B6F1A8B9CDDC89C1448BBF10420821260E12789D70C78366E72F6EEE4C0C24F08410420851C7041678ABECAA734F693C627B7CBAD096346BF59C5557D9B9551FE75EB5AA9931027A61A30D127842082184A863020BBC1576F19C4FD9A73E55A563A636BE7EBCFD61C70DEE7FEA3CBBB159ABE7ACB8D8E6547DCCB978453363042C3ED36654FECE3873F4EEFA49E009218410A28EC9F188F6D79F6908BC4D04D3920BCB77F4FCEED9851736FE9E72EE55B6AA59F7C2AB06CB1A6D2E5C5299F0F6E7DAD0CDB678F76D68FB2ABB30B473565D756EB37DB2218127841042887164720A3C84D7C7A635EFE81D67876D3FCD3E8690A3AC29AE76F9C049F60FDCED9B73B1AD68B69F76F2398DBB73C74C1DB081691FB3934FA2FD31367560179BF9EF9BB66FF4E5B64E38D3CEAEDA1D77D8F655BB9307855CE5C3BFCF3CD68E69DC516C61639490C013420821441D9352E0ADBAF004DB65607BFBF83C1EA3AEB0791FAF84D72E27DB220A9BE26AFB8FCFAB4A9A34DB4F3D7DF0C1EE8293AAFA43ED17D849DB57826FC699D6B05E107803C79ED3B0B5E29C63AB76BBD8C974D478947B9E2D68DCC5FB984DA35EC9C6283119051E2FA0E43D457CA51DBFB9F3399AE4177AF6A2CFB1F0DBF1B79DE33F6F5D1FCD578FF4E25D59D90671AA3B3EC7624C9D828FF145B0C3A5D538C5E8C527AE27E345BFBCFA8538E65F60186D7AB1E64C36C6F2FA019352E02D3A799786D09A79E2E0E3D11367B2FF019BCBEDB392B86AB6FFCCAF0777179F39A3DA9F61835516DB99335A0BBCED4F5A40C9A6769A8F7D4F3CE1E3765CE32EA2045E3B24F086870BBCB160AC05DE44021F25F0468FD18ACF58093CEC237E58FB3DF9CF6AF58BC01B0F24F0469F4929F0FC0EDC61C735BF84D14873ACF1BD8851107843B6829D25674DABB6A7DA313C026E65639418D3F8F70809BCE121813736E0A304DEE8315AF1192B81E7D04F7E99AE04DEC891C01B7D26A5C05B31EFE3B6FDC02E76C2858D0FC30DBE4E257D066FB405DEA0C86CDE355C32D766EE2281072CB8C488D4EAC7BC5B1DE8E4D38E47786EABF4F8803A5E4E62B1F08B0929FE003475BDCFD82EDAE5AFFF4BBDEE7145F63BF7535AB05AF9E9E43AEC4781E7DB1E437E0CDCEB76F243E073E6CCA97DD33BF6BC5E1C771E1BF5EA28D9608C0B172E1C8A29C9C7033EA64EE2DEE9B8A31F7E972512FB22B18D8F59E0453BA57E22EDC609A558BA38C0F6AC59B31EE72BE5D47386E313E46320FB04395ED4218F5878CC635CC8639CB1EFDC4F3EBEF3B1EE603B9F2FD423166EBF53FF68473F11F2BA99D70C76EA045EB49BC744BB7CCC459F22714C0E7931E6D8C74E3EBED98EC758F4031FD9C776DD7A4119508FF32CFA1C6D95CAB3CD76F311E3E5F1C02EFB795C99D8B6EE98F0758232E0AFB789F97560873179FDBA98459B3146F8E2F1C9E323B9BDD88FC7BF974CCE2F59F0F9B763A6DA2E334FAC0EA2132B71E577D22AC648E0ADB8F8C4C12F56F098F8631FB0ED79449B3E07B8B9093C0ED07890FAC1EB0738FB7E22E2775E001CEAE4939C93C3ED0027573EE9723BEA92E775C8A73CFAC8B69F98D8F432F2E209EB44BFD99E3E7DFA267E467BD0899F757538D628F37DB6A913630AD16F603F96F397FD1CD3086DA2DF75638BFD64B20DEAC63EF99B2FDEB489FED7C5BD9371B31DF7F3183C0E799CF818ED96EC44BF33D46D354EF6732CF121CE6F1E376DF129C66A383E61371E533E76EF0FB24DEAC618B34FB9C705C88B7EE57E8036311E75028FBC9200731F87E31FB6DA09BC6C8FF25631CC60A724F0E23C620B9B5E8736F81BE796BA3E864C1C93439EC73C6EC7F1B1DD6A2DA24FFCACEB97728F4D1E13F5E3B87339B01D8F03EAB69B0FDAB87F75E3CAE439A47E3E26D88FC75FF68D7AD48FFE4768976399F3EA6CC678C7787A3EED635C6219F5EB7C1A299343E0DD785EE331EC26EFA66BE63DEEBD78A5F7D835EB9ED7ACB4E2E239D57EF3916E250B1BEFDB738118DB675B9BD8B9D1CEABB607FB9F63731AEFEC6BFA51F2A1C78C69FC3B003F4A2765CCE764E020669BFCBC003875073A2702F9B48F0B8E93F3D9C7969F84E4E7053DFAC176DDC2E2C4FA253F639F9DF8D9AA4E5C84BC2FECC60B08C4B892E2989D52BB08B67DA181BAB1957C754A36E23E103B6FEF7DB0DF2EEEEDC65D6703FBD4C9DB11F2FD02D1CA4E1E8BD3E93833319FB1E083CF5BF475B83E51AF344F9DC42BE6C7FA4EF4B3AE9F9C1F6391A98BC170FD23DFCF4B27D6ADB35717C312B48DE302DAFA3C39E4F998E23C46629D481C9313E352F201621C1DEA924F3BCAFC182F11FD6C3726B64919CA3DBFDD7C40AC5F37AE486EEFC47CC69A0576C96E29CE4E29969156363B397E635C62DC4783AE05DEB5D75EDBCC1163C90D37DC30A1045E3C5923F1448ADBF9408FD45D10BC8F5627676C4B39F5A80FA53EC98B2722FBFCEBAFEEA4731BD4E764E65FB239F9BF1E3BF1B3551DC6EA0B0D75D82ED527CF17963A7BEC97162527CE1F75B181AD4CF429136D40691E7D1C799B7AADE2DE6EDCB96F27B6ABF33DD6A1BC34A7A43ADF5A8D7338B1649F449B3857C3F589BEB8BB50AAEF771DB0D92E5E71DB21AFDDB1063126A5F838E4FBF9E7E387E1FA871DFA8944DBC38D6109ECE473081FE31C421C077F4B7D92DA8DCF21CF630E94B1EF73E9FBA53E7C2DAA8BA743B9C7817AEDC694CB21CE41BBF980EC531E57A66E0C316671DBCBDA9D0B11DAD1BED4BF93FB88C4639DBF794D2BC58571E14F696CDD32628177F3CD373704C6A2458D8792628CB9F1C61B37BB3B789E4FFBBCD042CE679F367EB296FA8CFE453A59C4E2C95CA2133FEBEA408C836F971617F2FC02407E1CB3C3FE58DFC12BC5A734A6485DDCDB8D9B7E4AF3882DDAE5ED486CCB76DD7159C748C60939DFC7C8E787A29FC3F5A9EE1888D4C52BE6C7F83AEE23E5A4D2F190F3DB9D27941387D857A7FEB92FA5FAE479DCE2F648C9E382D2F14A9E9F0794C573A21DED621E89636A17E3767E50EEC75CBB31C5ED48CCC79756F301753EE57A4EC926C4FC1C2BFEB21FE3D90EEAE7F147B0998F0328CD1D3046B75737366837872361C402EFCE3BEF6C088CCB2EBBAC9923C692EBAEBBAE117F84DE448113C31709E040E75F491CF4F9E46B75A053C7FFE5E97092B81DE084C9FF02CBEDF2C95DEA933C5F1CE289C876BBC527B675683F5C3FEBEAF0AF3AF7877DB6630C1DF2E2C29263C55FF6734C23D88EE3A55EE9333DA43AB28DD282E5E388DBB4F13CB6A30DA7937167FFF2183C0E799CC425C62BFA08DE2EE645DA8D33FB01F810E7D7A15D699E86EB13F93116409F318FEDB84F1CE3F90A94C778651BF4D3EEF82EC527828DD21D8C76FEB14F39DBA57850166DB21FCB739BD23C45A89F2FECD88F36813CEFB7D406BF5BFD632BFBCDB6C78136A5F5276E3BF8E5B1623BDACC50EE7D50AFD598F89B8F5DB6E371409FEDE68332DFAF1B57061BEE27B43A261CFA896D807E739E43FFF938C87975E38D31F2B1B35D1A27C473037F62BC7AC18805DED2A54B1B0283B47EFDFA66AE182BB8734AEC6FBBEDB666CEC4808394939FC422EF27573EF9F2811E213F7F2BD14FE008B6BD9CC449144F18EAD39F9F84A53EC9F3C5C4178BBAFE20DB609F71BA0F23F113721DFC26F909EFDBA5058C3CFAF57142B6E77785629D08F57D1172F2D868DF8A6C238F11EAC6D42EEE9D8E9B3AEE6F4928D19E36B1CEDCB9731F7741897648EE738976E384522C8955B64BBD5617B74E7D02CA637DDA67A24DE6E0FAEBAF6FE479FF395EA5F9C9FDE4E3BB149F08F61873A94EF48FF8D197FB978F89781C9128CB447BA41843FAEFB5C003DAE563AE5D3C5AC5DCC790EDB01D8FB1D80E1FA34F198F2BB41B9397C75846B1E3B49B8FEC53DDB832B1DF76C784431D6F43CABE64B2EFA5F1659B712CB17D9C07C6C5F9E0C4396BE7D34818B1C0BBFFFEFB8704DEEAD5AB9BB913047ECA2CFC666CBFF1E8A38F36EE9C12FBBBEFBEBB99DB3FB4BB2088E1C382C34293172921221C1FA50BA4108E0B3C31F119B1C05BBB76AD5D7AE9A50D9171FBEDB7377327024BECC21367DA2EFE4E943E8445D8C5F5AA558DB7FFF515127823870B33422EFE6B12B868E73C21321278A21D12789387110B3CB8E69A6B1A22E3CA2BAFB40D1B3634737B4925D6AA8B3D177CD2B98D5FF9AFE00E5DDC6FFE6CD8854B78E971F37761A77DECB1971F37EBBB9D4D6FEED5F4E136AF0A6DAB864B2EF4BAE79A576DD0AC3F982EACAC8E0E1B376E1CFA82C582050BFAF2F1383194C0EB0E2ED2758F0F84A843024FB443026FF2D095C0BBE79E7B1A42E3924B2EB1952B5736737B05C2AB126B538F197CD75CF3C5C60D7156FB0262DE69778C4DE5A246BBC6BBED06EFE8CD38ECB8869D63A60ED8B48FB9006BD147D3E6B493CF69BCD38E7688C6934FC20E7DEC6233FF3D08C88F4DB3ED1B7DF0BBB4D3EC632E2E7BCC030F3C60975F7E7923EEB7DC724B335708218410E231BA12788F3CF2C8D087FDF956E7BA75EB9A253D60C9598D3B71534F6F7E4BF4C6B31B3FE83FEDE44A38B5F885896AC73E83C0F347B40D3BDBDBC7E70DBE74F8C6F3C20B895BF5D1B4E965FEFBB7837616D849FC7245F3D72F565D7882ED3254B6C2E67DBCAAEBBF6AD143B87BE7AFA741E44DB8CF3E0A2184106242D095C0033EE4CF1D3C44C75D77DDD51021BD60D5DC0F3404D5490B9A19F127C58621F006EDF8CF926D4ACB3E36B1C94DC3FA9F375B74F22E5559F367CB4E39C54E9CC97EF3776A7BC88A152B86BE5C71EBADB7F62CD642082184E82FBA16787CA3935FB34074F0993044482F5871CEB10DD174F2D06DB09109BCC7DB798C967D0C43E0F9DDBDC38EE3EEA027FF29B4DEC0A3D9ABAEBAAA1167EE9A3EFCF0C3CD1221841042884DE95AE0019FBFF347B58810F6BBBEBB74E3E98DCFD24D3BABF9758525736DE62E0336F5C48B2B11798E1D5B95EDD254664BCE9A16C4587A449BECACBAEA5C1BFA8244AB3E8621F056CCFBB86D5F09C5132EC4285FF438E5B12F78F400C41D5F3A20BE3C9A5DB66C59B34408218410E2F1F444E001A2C33FFC7FF5D557DBF2E5CBBBFC662D3FE67F8C4DE5DBB07C33F563D36CEA318FFDD0FFD9876D3FF84DD9AAECACCF4C0D62EC463BBDF98588C16FB356768E3BCCB66FD6E5F1E9D463FCEE5A8B3E8621F06CC5C536A7F9058D534E39B1128953ED98C6173CBA03918C587671C76B69962C59324ADF581642082144BFD0338187E8E0E7CBF80502C4087FD9E7EED3C8EFE621C01E7BEC3928EE065971F19CC7F2CF3B6F93F2C12F52909A5FA6408035EBC67A83D4F471E3A63607FB7361C8B775ABFA51C435EB0FA666BF5DC06B0AF8963262D9EFDCF1B9BBCDF55743787583BE9A3F7C26E26B2F26824FBCEA817FC0E14709FEC1175FD593F723E4FB1BF5C71B7CA9FB258C768C641CD48DAFE06915A77E6124C76F8CD3443A5E4A8CF71C1217CECDFC0B1E0EBEE1A333515FDB3211E6BC67020F1079FC84998B12BE7CC1C0F82206DFF8E45BB7A21EBE858C20E6EE27EFBAF32F54F0F81BB1DCD36F294F3224F05AE3822526F224F0CAB4BB88E5F2C9225CF071A4026F24C48B184C96387543B7026FA233DE73489C5AADF5F8868F4EBBFAE3C54498F39E0A3C879F3143A0F0A50B040A42852F6270078A47B97C1183C4AF30F8F6E698E2F85934F845100E5E8F1B77EDF86DC8EE1F774F7E24F03A8305252E2A127865DA5DC472F964112EF8288137BA48E08D2EC4A9D55A8F6FF8E8B4AB3F5E4C84391F158107FC94198F186FB8E18621C1E2A2853B52247E09C3B737C714C7EF8FB63D46BC57F08E3BEEB0071F7CB019D1C9010B9FDF41F25BD2BE18FAC2C80FDF7B9D4E7EC4D96D944E623F89288FB6A21FB90FCAF289C7A2316BD6AC8EDAFB02830DAF131F275097F6F102405EFE2DD8567DB04D1E65D4EB147C8A63735F38BE988F525FD0CA9708F9C4295F007C0E807133D6688F79F245D97DA21EEDF2BCE631647B758F6E22713C8C3BFA1BCBDC6707DF3CEE24F703DF8961F4C3FDC617FF11FAE86B9D9FED8E1FA7D51820F6E536F0310ABC529D924F40BE8F23C621C7C889FEB9DD567172D8F7B2527989D8576E439F3936D4F73AC479EEDCB943E3F15892FC9C887189C7A7431E75F89BCBF91BC79B8FF71CA7FBEEBB6F28CEF8467904FBF11C1B4EBCB015CF1DC04EDDDAC6F8B117C7E3F124F9181CF2F23F20A23DC6EEFDD491C713FD6D774EC472EF8B3C1F83979562E0735D2A2FD16A5CB4E73A16E73DDA8C6DF39CE32B75A913ED0E378E9D306A02CFE1751E083DEEDE3138440D0B80D2A689C7DA883A5E64CCFB04D7AC5933E9DE73C7014A7238403950FD44CDFBE027A6C37E3EB8FDC0A72C439E9F446E33FBC1711717B8BA45CAED77D29EC522D6E184F5139C7A9445FBE4E1A3DB68D747B447BDD2D84BC47680BD1C73CA63DFED7CC994FAF0B1D107DBB13CC78B7A6C53977A796CD17EC91EF5E37832A5F14C9F3EBDF1D7298982482EC71E63F03CFE7A8CF0232EDEDE771C47847AAD8E1F6837865671F6D80C3776711CD11FFCA83BFEC8CF7ED7C509A81FCF6FF7B1CE7E690C39AF3497D167EA659F66CE9CB9C91A401DF5F67848000041E249444154B7178F4F873CFAE46F2C2FF987FD3CBF314EB4F13847BB4EF465B8F1C2E670D636ECE6F56138022FDBA3BCD5DA51379E183FB6EBC607D92FEAC7EB03B6F1817AC0DF7CFEE373EC33D36E5CB94FC6E173EA50E67DC472F2877BCD1A29A32EF01C1E31F2F932BE15CAE7F494364D3CD646D44DD6CFD97140E68505627E3EF1803C0E6CCAE3491021BF6E51232F9E28757EC4930DE8D3EDE10336F8DB497BEAE4938F3C5F74E2989CE1F6C1763CE13B85F6719CF4D72AE69DF892896381E86B9DDF313FF64F1F9445E218EAEC95DA41ABF1443B255110C9E5B4CDF1F03AF4459F6CD7F51FA14EABE3A7CE461C435D5CC8F7F3A1AE4E5DECE238EADA66A817E3D2699C22F178C874E247692E69E363C49FE813FD10A31803DA7BFC4BFE90E7C77C2CAFF32FE7B3EF3EE43844FF6259AEE7B48A1750E6638B7E63077BB95DCEF778923C264EAC5B672F8E3542BDBAF1C4F584B6EE7F89EC17F5F31C441B311E0EBE90EF7D463A1957BB3E21D68F6327DFCF51186E1C87C398093CD1DFD41D8C9C409C081CBC71DB892777A9DCC9278F93FB659F7F1D95523C21E349457BB7D149FBBCC040B4D76E9C9DFAE8F54A71AD238E057AE54BC6FBC1AE2F5C9E8FCD4C8C59F4A954DF6DFB76C93792D78960AB949FE3E017B13A7279A93EF6E82FC780BFF90E4E84F256C74F2763A0BC14E75CA7143752C97E1E07F6EBEA3AD9D75671C237EEDE645F48F1AE4EA46E9C91567D42B691C70931FEF95801F24AEB549D7FD88B734C1D8F53EE3FDAA61EB63D7FB8F1823816FAF47EA30F91381EF078E63140B48DBD926F241F4324F713897358175327FB55AAEFE3A62F625BF231DED58D7432AE567D3A94FB3E7EF89CC77CE8A4BF912281277A423CF12331BF748293E78B5B3C0932B4CB2714E49385B67951AA837AB4F7FEA193F6A53A799CD126B0ED631F8E8F405DDA74425E6462BF4EF46FB8BE386E97CFA1F0D7219E71DF89F9D1A7EC2FB0EF739DE7B71D711E22D9AF7631CDE5A5FAD8C32E7D958EDB388E08F572CCC973BFE376248E218FC7896DA9339CD8D58DA355AC721FEDE2C436F3DF2975E38CB8FD48F423CF43C98F1837F25B9DBF71BBCEBF9CCFBEC7897639CE94712EC5FC929F9DC2F8E933AF6D3EC648CEF7D895EA934779DEEE84D2B801FFA29F79BE32B9DF527DF23CDE3E9E4EE9645CEDFA84BA398FF9D0497F2345024FF40C16A3B8A871C2F22F4D4E5E0E70F6298F0B463EB939F8F3BF4E69C3BF66F20905F96401EAC7BAF4471FB93DFBD81D6EFBD209495E5C0CB111EDB24D9ED3AE8FB828795DAF93FD8D5016CB3B89793B5FEAA05DFE5770C947CAE31DADE81365F171257FE32365EAE48B42AE93C1B6F705D4EBF63378A5FAF4E1F3E23E326E8F5B9E0B877A9D1C3FADC6D02ACEE4533EDCD8C5FAA5E3AF04F9D187567102FEC67101ED739E531A67CEC3A68F19E83F1E53D48BFE538FFEBC1C6893E31FFB8C3ED28E6DEA665F005BF90E6E8C136DF2BC94DAC070E3E5D0AE6E6D8B6D194B5CA3C1E7D0C7166347DB6893FD1CDBDC26427E5CDF4BF163BBAE3DE05B3C7F4AF5C9739BD48F730BD48F63CEB41B57BB3E8172DFA7BDCF79CC77861BC74E91C0133D8503D56F2FB360718092C7011B1746873C0E643FE181366E83449B7C0238E4E59305A21FA452DB78D2655AB5CF0B0CE445C44F506F5F5A4CDAF541FCC8A71EB8CDD2781DCA6279A731EF245E993C66278F9D051D7B1EB3EC1365ADFACEF6884B69CE22713CA5FA252112C9E5A5FAF481AFF8E7C7116363BCF45B9A73A05EBBE307DA8DA11417BE2DDAEA386C153BEAFA3848D4A50D7ED4C1F8E3F1D62A4E4E9EEF56F69D180B523E46F0C1CBF218298BF51927F6E2F14FFD56718B73998FDF5C371FEFC0BEC789FA1EE7488E93439EDB267512AFBA3E20C69258613F8E27CE613C9EEBFA8EF648A53144F278E2F10379BE32F816635BAA4F5EB44B1B3F9E49713EEB6835AE4EFAA4DCF7E37CC4FCC870E3D809127842082184107D86049E10420821449F21812784104208D16748E00921841042F419127842082184107D86049E10420821449F21812784104208D16748E00921841042F419127842082184107D86049E9870F0D66FDEEAED6F9ACF6F2E1F0EFE06F35EBC151CBAF1C5F1379EFB5BE24B6F35EF05D8C5BEC7B1EE0DEA9B23F9181B6F38AEE22F29082144B748E08909472F055EAFE9A5C01B6B24F01E43024F08D1EF48E089098704DEE82081F718127842887E47024FF4042E945C30E7CD9BB7C90F26970405F5BC3CFFD83517BAF8A3D094B9A862DBF33BF9B168A08EFFC873C9C7F808D3C1672F27C5314481C75FF623D8C74F278F075B9E20D6F731C61FF78EB620C6803467CE9CA1F165C873D11063EEB1F371E25FA9BD13DBC6BAC40D5B317ED8CC73E363A41D63F47EA32FAD88FD93DAC5C4630BD8A60FF2BD2FFCC8C71863F0B8D35F1DB92D75E9CF7DEA648CD1272F5FB87061ADC0C316C72CF5DC56C986B7C58759B3663DEEB8765FA1557B887D7A1D6F0B6CE779202FD6C9B18A65C03EF9ED8E3F21C4C890C0133DC12F90F142E11791B8B073918917D0BA76D4F10B945F2862BB78B16A05B6A2C0CB7D7191CA76E33EC43CEC742AF0289B3E7DFA2675FCA2E6BEC7FA6CC78B1DFEE2ABC7817AA5F8D65D20C98BA281F6DE6FB49DEB45E2D881BA714CD1FF923FB99F3C8FF853378F6E2F96E73CFA664E3D46A572EF2FF6453DF2BD5D2C8B638AE4B1036D984FAFDF6E8CA531791BF229CF781F6EB36483FE63FB3C06FAF039EEA4BDF7E936C8F7F308288FF6813CB749BD1C2B7CF2F27C5CD41D7F4288912381277A425CB0232CDA2CECAD16F29C1FDB00E5F98E04792EB45A812DBF30D11E3B6C3BE4D117F5B21F2562BFED045EDC8E90EF17BA5CDFF31DEF23C7C4298DC9C9E3A11FB71FE352476EEF60075FF2B6D7E7AEA2F793CB87338FB16D89BA3160BF9D78603FC6B35D5F4039F53231BFDD18EBFA213F0AAC08B18C6DEA6C502FFA11C74D59694E22B17DEE1372B96F3BE49180B6B93CC69CEDD2DC09217A87049EE8092CDA2CDEA50B948B14167CBF004472DB782180788174F205AC8E782129F9489E8B813AFF22D1171F5704FBD8C96388C47EBC3EB4B257F21DE2F832E4C518E5F191CFD8E31DB048AEEF445FD87681495D52EC378E8FFCE1CC23B6BC6D89BA98408C257FF35D35F72D8E9BBEE2DDD548A9BE13FD6C37C6BA31B51A4B6EC33E7E9652F41D7BB4C376FCC75727ED739F405E27E58C81FE4AF6E3DD5DAF5777FC0921BA43024FF4847C1171627EBCD045723E7FE3C5B4DD45B31594538FFAD8CB17D14EFC8B445FFC021A89C2A2540EF14219EBC4B68E97E79838EC8FE40E5E248E2992DB3BD8C117079BF1B380D467DBEB79FB523F757D40EE27E3FD602312E734829FD804DA96E209A57900EA7BFB48CC6F37C6BA31B58A43F41BD82ECD63C67DA16EACDF49FBDC27443B71DB896DEA6258A214332144F748E0899EC085B2F4593AF6E385808B5BBCC0D5B5A38E5F7C4B17807C412C5D7080721701D8C3AEB701F2A218C8FE41CC8BBE70318B7E53161FCFB13F9CCFE0952E8AB19C36A5F8C6BB2211F2628CB0E3FD52E6E3C8F52271EC40DD3C26B667CE9CF9B8F988E384D8A7D3AA6F1F5FB491F31853ABCFE0F137C6CFF3A9C7B8BC5D8C7D8C7984F24E3E83D76A8CA53151DEEE3378D11FEA602FFAC138B2D0F7BEF21DB24EDAE73E813CF79B7AF158CFEDF99BE7157B3E46CA4BC71FDB39C64288912181277A020B3C1746BE0DC8C5CA1FC9C40B99433D2FA72E0B3F797E31E06FBCF8C68B81132F0AB97E8432BF98B98FDE0F90C74527B6C567F72F8F21FB12EB968416FB311EF4153FA3863F7E218D22C389E5C0B6DB22F14DC7BAB1632B5E64691BC7423B6C94FC8E78BDBABAD8675C394E2521D86A1EEB88FD93623C20C724FA415C1038E4BBB800FEC6B8E187CF13F975C47A5E97FEDCA74EC6E8F1721BD89B3B776E6D1CA27DA764837E32B42B8DA75DFB529FE4C5D8E6B8E7FA395631FEE0F31AFBE6AF049E10BD41024FF4042E942CD8A50BD468C385255E783627883B17CE92C0134208B1F92281277AC2780ABCCD01BFE39285ACDF4112420821221278A22748E08D0DFE58CB93C49D10428812127842082184107D86049E10420821449F21812784104208D16748E00921841042F419127842082184107D86049E10420821449F21812784104208D16748E00921841042F419127842082184107D86049E10420821449F21812784104208D16748E00921841042F419127842082184107D86049E10420821449F21812784104208D16748E00921841042F419127842082184107D86049E10420821449F21812784104208D1678CA9C0DBB871A3AD5FBFDED6AD5B678F3CF288AD5DBBD61E7AE8A1CD36317EE2F0E8A38F36E2B261C38666A4841042082146CEA80B3C441D02E6C1071FB4FBEFBFDF962E5D6A77DE79A7DD72CB2D76C30D37D8D5575FBDD926C64F1C6EBFFDF6465CEEBDF7DE469C107DC44D0821841062248CAAC043D8AD5AB5AA2160AEBCF24ABBF8E28B3749975C72895D7EF9E59B6DBAF4D24B1F17932BAEB8A221FA56AC58D1B8C327A157CFD9679FDD48759C72CA29F6873FFCA1B937B6B4F30D3AA9339A7CE10B5FB00F7FF8C38DBBC9A305F1671E80B15E74D1458DEDCD01C67EFCF1C78F6A7C33F4B9C71E7B0C2BCE718E7AC568D81C4BB2FFDD1CBBFCC39D73ADDBE380F6D8C1DE7018EF75A61B887937BE6F6E6B4E6654041E8F1B57AF5E6D8B172FB6CB2EBBAC215C10330B162CB0458B160DDDC1E224BAEDB6DB36DB74E38D370EC50201BC70E1C2A17891285FB9726543284F744A8BD84817A44E69B77049E08D3FF142C95825F0261E59CCF482D1B0399664FFBB397625F0468E045E77F45CE0214678DCC81D2A440A8205F18258B9E79E7BEC81071ED067CD0A70F22E5FBEBC71F7EEAAABAEB2F9F3E70FC58F3BA0DCCD9BC848E06D4A3BDFA0933A939D78A164AC1278138FD11063A361732CC9FE7773EC4AE08D1C09BCEEE8A9C043842046FC0E943F6E1CCD058E4798E395460B3E8377C71D773484318FB1FD6E1E9FCF9BA87422F0F87BF8E187DBC0C040233FC23EF924EAE4458C0597474F5EC717ADD2C91FFBF1BA4EEC077BD86D058B83D7775B593876E2DB70FC77721B7CA77EDD82855F73E7CE1D6AE3718C63887127DFF7B14B798E498E65696E728CA27FD8F20B65F63DB7A33CC6966DEAC4FE637B28C535D36ACEA37F0E792ECC483CC6A66DABC7D9B19ED7E58E7C1678D1971CCB188F3CCED82E96D39EB279F3E635F2FFEBBFFEABD12763C8659E628C7CDE49D19F3C9E5896ED665FEB6CE6B9C2463BE2B8694B5FE495E6C1E732F64FCAFE412BBB25FFC9F33A5E465E2778BC381EEA8E55AF13C7451E73C0DF1CBBD29820D7A30F4F4E27F3807D2F27C5FEE2B1C1DF4EE7A25437C6139F68E7C4B2BA7E20D623455FE9BFDDBCC5F1909873DAF8BAD0C9584A36588B636C739D5663EA153D1378DCB9E34B0388111EC7F2D891C78BA3C9688AAC8900937FDD75D70D3DB6BDE69A6B46FD801829A5058A6DF228034E103FB9C8F71391ED78227042CD9A356BA81DFBD3A74FDFE4E4F7932D9FAC114ECABC60E47EB2DD08FEC50B14D03E2E44251BD9B74EEA645AB5890B5804DFA2BFD4C3862F54401D6FCF5FF6A9CF62C35FFA735152F221E7E518D10E5BDE07F5BC7FFC8F7DB78B6DDE8F7E42F605681363CA3EC9C96DF81BE303E4790C3C4680DDD27CF998631936F03D2EE2255FFC38A74E14663ECE92ED98471DE2E871CA76288B3E94EC5137C6A05427CE57EEB344B6C97E69AE623C32B9BC349E08B6F1A9D4C68F3BE8C46EF69F58C4738F36CC5D1C4F1D757E473FA8C3762C278F36FC05CAA8E3FB99528CDD6F9FCB529DE807E473937EF1C3C7CE5FAF8FDD789C38D8CF7391EBE67E4BBED157C93EB85FB13CE7F1B7D5BC956C64DFDB8D25C707D8A65F6F53EA873AE451365AF444E0F1993BBF7387B843E88DC523C57E1778406CB90BEA8FBC39D826E267F238713898E3C1CA3679BE507040C79304188F5F4C23D4F5938136F1E471C88F274C8605DA4FE456FD649F807A7EA18CE4FC4E7C1B89FFADDA94F22197E5C50C28F73ED9A64DDD585BF50575EDE2B140995F28E9177BC3896D8E4F9CD3927FD8201F1FA8873DF2223E6E88FE39B15D9D8D48B41721DF17F056BEB43A4EEA6C3B798EB1EF31A48CFEF91BA18EC708A81B6350D7277E92729F25B2CDD2D8A2AF19F24AF1AACB87BA32FCA57FF23BB5CB7EF49F71E7989097C754A2D53CD0277D451F9DDC8E32EA643B4E29C6407EAB632CFA11B723D1BF1CAB12D4E11889BE92E731ADB3918F3DF6DDF74CAE5BA2DDBCD5D988F9EDC652E763ECBBAE9FE8CB68D01381C767EE101FA4EBAFBF7ECC3E63B739083C209E7C61C5BF758B989E689F638C0B80C33679F1C4E0608EFFA2F4FD52727BD986537762399C809C885057B7E437D4E583DBEDC4B791F8DFAA0DF56957228E17689F2F2CB4C576DEA64FEAFABFDC5BF9E05046FDD2DCB99DB810BAEFE4639B3E32710C793C403B6CB8BFA5BEFDCE12F5DACD79F4CF212F5E7CD8CFFF828FD4CD49EC87F292AFA468976DF71F5ACD37E458F2D72FD09DC699BF3106757D7ABD56769D68937AD4A75DA6AE2FF2DACD5D268FC389FD776AB793989057B29569E5337DD057A90E799D0ABC56653EE656757C7C94B53BA7019F5B9D13A5B920CFCFAB4EE7A1AE1EB8CFAD28D521CF6DD6D988FEB71B4B9D0DF23C3ED429C594E4BE8C065D0B3CEED4F9DD253E33C6E7C7C68A3A81476E2FD3440041877826CE08BDD17EFC3D5C3831B39868B5A0F8C2563A7932D8289D409C18AD4E0EEF03E20919892761847A7EA18CE4FC4E7C1B89FF756DEAF2218E17F2620971BC71DBA1BDCF47ABBEA0D5FC3AD11E63C55EA7B1CDE381E853A93C4259BB392FD521CF7D8EB8FF99682F126DD7D92C11E7ADCEB693E798BF1E43CAF23909393FFB56D7A71FAFB9CF12D926F573ECA2AF19F24A7357970F9DB4E9D42EFBD1FFD2DC7B3CDA51370FF4459FF455AA93E3CC5FF6B31DA71463887EB69B87767D644A71811C3F88318EDB116CD1BFC37E5D8C73DD1225FF623CEA6CC4FC7663A9F3913CB7515767B4E94AE021B06EBDF5D686E8E07362BC1A652C89026F7DB5BDFAD147EDDEB50FDB3D0F3DD8D3B4B44AD85D53D9DF308E770D11D3BC6A8678F3D9BC8976178F83391EC4F100074E124E0C20DF4FBCB80D9C342C769E479B769F2D2911FB03FA89FE94EC46E83FFEAB15681FEFB0946C64DF3AA99369D526C62A92C79B2F10405B8F816FD3C61730B6E3229C7DC879D19E839F9E473DB74DBEFBCEDF76B1CDE301EAB80DCAF24582328E1DCFA37EF48F36D1FF7CAC01F57D5EA2CF6C7B7EC46DC432EC3396EC4BEC27F61DE78A6DF2F95BB21DF3F21CF39798D03F65C438FA50B2475D9F2328D5C1479FAFDC67896C93FD7C2C618354472E2F8D2782ED7C57C9DBE4F96D6737FB4F2CA20D202FC628EF3B757E673FD8CEF662396DD9C75E89528CB1D16E2DCA7E30CEB80FD117B63D166CBBED488E1F9017CFD7DC6FC937FA29D907ECE4E334E7F1B7D5BC956CD07F3C8EDA8DA5748CB14DDCDD06F5FCBC7468D7EEA30EDDD295C0C3697F6CC8B73CC71A17780FAF5F6FB7AE5E65BFBCE336FBF6CDD7DB59375E6367DD5025FE769B2A3B5FAFFE7EE796EBEDBFEE5A624B1E58638F6C58DFE8773CE05533C49B34D1EEE20107340736292F687EE2C403DF89ED48F9A48C6D49D89E3367CE2627668693329F3CB11FECB53BB9FC44F5447FD96E27BE8DC4FFDC06DFA99F63E364BF58406813E780B61EFBB8ED71C931F1C5CB7D603B5F60728CDC2660CB17C7EC7B6E97635B377FD106E539AE71BCE06323E5F1411E63F43F96956C3BE4531EFBE15B745980465F48712C8CBF940F75EDF21CF3370A3CCA5A7D7B13A8EB73E4E4F1C479CF7D9628D9CC73858D76C471D39671D7F5ED7D52C7DB90722CA19DDDEC7FE9BC23CF63493BDA7B8C221EAF56DF66861CF37CBCB5EAC3C931C646BBB5089B991CC35887FEDB9D13397E405EABF3019FA813C18F1CA74CB4418AF344DB56F30639EE8C8D36EE7F2763C936D866BE5BF5531A6FAFE94AE0F1B25E8406222F4EDA5881C0436A5DBA6CA99D71DD9576CAD50BED2BD75C61A75EDBFB845DECFFDBF557DB952B96DB78DD3BE34B177E178F47B6420851A21321D64F942EC463452742446C5E6421391E8C58E021AEF8550A84C6B5D75EDBCC1D5B785CBA64FDA3F64F95F03AB512605FAD44DE68271790F78EE35DBC28AC27C3AF5C0821C61E093C21461FC47DBCC30D1C8BF99BB7E3C188051E8B062283C463C3F1E0C1F5EBEC272B97374457498C8D56FAE76B16DAAFD6AC687A31F6F0FBBEFE02647EB3560821321278428C0D1C7BF1B177167CE3C588051ECEBBC01BAF05E4D6D52BED5B4B971445D868A6D3ABF49D657736BD187BF87285FF9419BF7821841042081119B1C0F377DF712769BCBECD79D57DCBED9BF78CBDC023212CC7137EAF96F8F312642184104288C88805DE92254B1A02833B49E3C5A27B976DB602CFDF89A72F5A0821841022336281C76B511018DC491A2F36678177D34D3735E2CFB37F2184104288C888051EC262BC05C6E62CF02642FC85104208313191C01B6192C013420821C44445026F844902EFF1E04B7C4D012F79CC6F111F6FC6DB27BE7DCE57E8EBDE62CE37D279B5857FC53EC774A2816F3E8ECDEDB51C4208319191C01B6192C07B3CF82281D79A1CA38C049E1042885E208137C22481F778F04502AF35394619093C218410BD40026F8449026F53104EF92DDE2EA6B8E87B197911C440FE91E63A81405B6C45E8879F84F138F037FF90761475713B8A1387FA5100B2EDB648B1AC44A97F2796951ED1E6B6F4451E7E463F728C861343707BCC53AB3679ECC4CE6346DC637BCA5CE0C51FB79F286F74174288CD0D09BC112609BCC7832F0800878B3E17791745598CB930A19E43DD3A81427BCAA260A0ADB7C7EEF4E9D3378949F6817DDF6E27F0F81B058AFBEBE59952FFD8CB222FC628431FD4F73EA98F588A36D8F6310F378640FB2C30691FDBE4B143A95D8C21756913ED6037FA2E8410626C90C01B6192C07B3CF892055EBEB893170554E9E21FEB6428230122E2F8E38F1F8A01B64AED627EB4DD4AE065DB0E22863A25F154EA3FDBC931CA501F3B51E0E51FAD8E36E88FFA9956312CF909DEA66EECA5FC2CF0A2808756F1124208317A48E08D3049E03D1E7CC9022F0B09F248BEED8FF872F23A1904037788F81BC54D164691E847DC6E25F0B0131F41C6547AECD869FF3946996CA7549F3C8416754712C3D2B8011F6943DFF8501265B96DDC2FB523CFE74B0821C4D831A905DEE6FC5BB41321FE197C8962240A1B873C171E2E28860B6DE6CD9BF7B8BB492ECE32313FFA54AAEF82A59560ABA3640F3BDDDEC1CBF5C97381477FC38D61C94FF0FCECB353CA97C013428889C9A41678B7AC5A69672FBDA328C046339D5EA5EF2EBBB3E9C5F83011E29FC197E108BC92604008E4C77C19CAF2E7D280FCE17C068FBFF1F362B48B8F4329CF7DD03EE739A5FEA91BEB53D64B81379218627FB43E83471DB701E449E00921C4D833A905DE9A758FDA4FEE5F6EFF72CD154521365AE92BD72CB45FAD5ED1F4627C9808F1CFE0CB70041E20061000FE58310B883A1012D936D0161B6E8F7AD18FEC13FBADFAA6AE97BBBD5694FA8FE4186588076D5C1095EA93E7020F861B43ECF14DD7D8268A3B278F9D58454107715F024F0821260E935AE06DDCB8D16EAD44DEA9D72EB2D3AAC49DB59220EB55C23E7DF1F79E0DEB9B5E8C0F1321FE627292459A104288FE63D20B3CF89F7BEEB4B36EFE83CDB9F1DA514D5FABD2D7AB7E2E5DBEB4D1EF78228127468A049E1042F43F7D21F0E04EDB60FFB3FA7EFBE58A65F68B154B7B9E7E79FF32FBDD9A95B6BCD9DF78238127468A049E1042F43F935AE06DCE28FE42082184A8A37F04DECAC5F6DBDFFEB691AE5DBAB69969B676E9B543F98B573632ECDA546732228127841042883AFA47E0FDFA3343DFF6DBE7CB8BCCE5DBF5A7EE3394FF995F5719779F6F9FDA6F3FFBD4F9770F5698A448E009218410A28EBE137853A64CB1817D4EB5EB1B992BEDDCD9CD3C1778E90E5EBCC3F7DBDF2EAE5A049A7537B903384190C013420821441D7D27F0661C75944D19986DE722C6569E6BB307A6D8B1C71EF598C05B7CA6CDA0DE998B1B02EE82CFED6353769C6AFBEDB79B6D57B53B6D48C5ADB4C53FFA9CCD6894ED67BB6D3760B34F4B02701C91C013420821441DFD27F04EFCA21D3BA5126395C25BFBF38F567947D9D9670F963D4EE035B7F7F9DC8FECDAA5BFB3532B21B7DFA9F307EDB9383C67F051EEFC53ABB2FD4EB566E9B8238127841042883AFA4FE09DF93B3BFBA8011BF8E8B976F197F7B181EDBE68F39B658F1378779F6FC76DD7FCDC5E25F2780C3BF4E8B6210E6718D52622127842082184A8A30F05DE629BFFC5ED6C609FD9367B9F019B72E2EF86CA1E27F02A06EFCC5569B7AA4D43E85D6068BCBBCFE6B1EE3E76EAE087F9261C127842082184A8A32F059EFDEE449B526D0FF823D63A81D77CB54AE36377F34F6D7CCEAEF14897A7B2F3BF68DB55F578D40B835FC6B8B621FE2602127842082184A8A33F05DEDDE7343E873724D6EA045E25EAA6EE38C5669F36F82DD9D3660FD876BBF9E7ECE6DBA95377B429B34F6B94FDE873FB54659FB289F27615093C21841042D4D13F02AF126B3C6A1D7CBFDDDD76FEA7C297229A658DEF4FA4F7E0DD7DFEA7061FD136937FC7A241B36EB16C9C91C013420821441DFD23F03633147F21841042D42181374951FC851042085147D702EFBAEBAE6BE688B1E4FAEBAF97C0134208214491110BBC1B6FBCB12130AEBCF2CA668E184B3CFE127842082184C88C58E0DD71C71D0D8171F9E59737737A4C7C85C958917EA7B625D41DC71FA7F53BA837DC70433347082184106290110BBC7BEEB9A72130481B376E6CE6F690F86A93B1227DC3B69EC1DFA9DD674C9DDB14EE9C12FBC58B075FD82C84104208E18C58E0AD58B16248E03DF4D043CDDCEE187C99F0E03BE9169F9B045EF38EDE60DAF447FF63BB5CE677E5BC7CE8A69BDFADAB0452A3FCDAA5B636DEC1CBE55EA7FA6FE9B5A7D9ECCAB701DE91D7C8834AF4793DDAF95DC0523F83252366FDFAF58D3BA7C4FECE3BEF6CE60A218410420C32628187A8BBE4924B1A22E3AEBBEE6AE6764125842EF81CBF1DBB5BE39D735FFCCCECC7041E22E9B4D93665C7A955D954DB71CA6C3BCD8552B3DD60D96EB6DD405536A4E206EFB4CD6894EDD7F8A58AD9A7350560F385C7FB7CF444FB28EFB9FBD4F976777C09722EE7A7CCF6F99C5DB074B19DFF29FAA9041EBED2AE21EE2AD1D7F49DBAFCB66DC38D523FF4DF052B57AE1C12D7F7DD775F3357082184106290110B3C58B4685143645C73CD355D3FA65DBBE8CBB6CFC014DBF1FF367F4782DF93AD841102CFCB1A3F3B56C9A3738E9D5289AD53ADF133B12EA02A4175EDD2DFD9A988287F23F1CA736DF6503BDE775C95F9CB8F9BEDA61C7BCE6382AB20F086CAE7FFDF4A5856FD7C7951252C7F6D9FA9CA06FCF662A39F01DBEE8BCD7E9B75679F5D89D0523F5D72EBADB736E27ED96597D9A38F3EDACC154208218418A42B81E75FB4B8F4D24BBB7E4CBBF8CC1995A09B6168AB06E13378D79FBA4FB5BD8F7DEE47838F3FF9D9B081818FDACFB98577F7F9765CE3376407455E7C3CBAF6E71FDDD466248A39A720F01E2B5F6C67CEA8FA997166B5B5A9C01BEC678A9DF8BBC66E45A85BEAA70BD6AE5D6B0B162C68C45D5FB0104208214489AE041EA26EFEFCF90DB171F3CD37DB860D1B9A25C36750E0ED63A7366ECB550481F7BB13A73404D48E53B903E7E9B1DF851DBC3357251EA3566DF6F9DC0586C6BBFBECA336B519E9A1C07B7C3FA327F0962C593224AAF91CA41042082144A62B8107B7DF7E7B437090BA111C779F73AC4DA984D0EC73073F3FB7F2DCC73E833758B68F7D791177E6F89243F8B2427C9DCAFC531B9FB31B1838CACE46FCCDFF62E3B3726E73F0CB18D736C45FA7026F9FCF5D3CF899BD9517DBE7F6F147ADE9116DEAC7EB6E775CFA5C5F9720A8FDCB15BCE8B81B412D84104288FEA56B81C723C32BAEB8A2213AF83BE247B5BCA2843B707C33B5126CE77EE6B1CFE079D9E023D81F55E2693BDBCDBFAC5089BAA93B4EB1D9A70D3EBE3D6D7625AC766B7ECEAEFAFFA95377B4294D9B3CDADD6EB7E69DBF0E05DE941D4FB473ABB6BF3DAD129CDBEDD67C85CA7CFB2242B261972F6D54FDF0058F663FD4DD6EB7FDACF151C01E09BC471E79A4F1AB21C499BBA66BD6AC699608218410426C4AD7020F962F5F3EF4A81611F2F0C30F374B864925D6FC11ECA9A70E6EFBF72562D9D017259ADC7DFEA742596803CD77DB3DAEACF4CEBB983724CCCE19FCE20629181E7A2C3CE40B22CFF3DAF4334C1077B7DC724B23BE3C9AE531AD10420821441D3D117880E8407C2042F89585071E7860745E803C56F4E8CE5BB720965DDCF15A1A7EA24C8F6685104208D18A9E093C44C74D37DD34F419315EA1C2FBDAB8FB3429855E0FEEBC7503AF3F59BD7AF5D04F92219EAFBDF65ABD1645082184106DE999C00344DE6DB7DD36F41A0F4409779F56AD5AD5F8AC1EBFC020EA217E08E2071F7CB0F1E51517CB3CFE463C532684104208D18E9E0A3C67E9D2A58DDF4AE545BC0814840A8F16F9FD5A1EDDF2450C12A2CFB737C714C78FA8BBF7DE7B1B82D8BFB48240E64E28EF1BD463592184104274CAA8083C40B4F08B0B0814177A24EEEE5D7DF5D58DC48B7A7D7B734C8C9F5F0161DB7F15C485DDC2850B1BE53CA61542082184180EA326F01C5EE781D043C470670AE1C21D3DA54D13C297D85C75D5558DC7B1BC535077ED841042083112465DE0397CFE8E2F5DF04A153EA7A7B469E2B136A24E9FB31342082144B78C99C01342082184106383049E10420821449F21812784104208D16748E00921841042F419127842082184107D86049E10420821449F21812784104208D16748E00921841042F419127842082184107D86049E10420821449F21812784104208D16748E00921841042F419127842082184107D86049E10420821449F21812784104208D16748E00921841042F419127842082184107D86049E10420821449F21812784104208D16748E00921841042F419127842082184107D86049E10420821449F21812784104208D167F44EE0AD7FD4ECE1D5666B96576999D2844CD5DC3047CC9510420821FA96EE05DEC68D66ABEE32BBFE17660BBE6976E91CA5899C98A33FFCCC6CC56D661BD637275108218410FD44F7026FF5DD66977FDDEC979F36FBD9C7952643FAC59F9B5D7CFAA0C89BC49C7DF6D98D54C729A79C627FF8C31F9A7B634B3BDFA0551DF22FBAE8A2E65E7B7A31D67BEFBDD7BEF0852FD8430F3DD4CC694F2FFA8D3646E2C348F1F8D3E7E1871F5E3B17E2F18CD7B9459FF40D63316F3E4EFAA02FFAEC07E278624C470AE72BE76DBFC4A715C46E386BF378D29DC05BBFCEEC96DF98FDFC93663FFD98D2644A3FFB5F6637CC335BF7487332BB83133B5F9847FBA4E7446BB5B88FD74508DAF906ADEA902F8137BA743247A2CC789D5BF449DF63C5788D732CE9454C25F02626DD09BC471E345BF403B3FFFC484FD2F2AF1D6AB39EF4047B4A4ACF7CFAEBECF242FD8991DE697FFF82A7DB9467BCCEE617CB3D7DD016FEEFD7DA414F7A917DFEB3EFB4D5C53A75E9BDF6D3635E61BB3EE915F6EDAF7DA0503EC2B4E0DB666BD73427B33B24F036A513F1D0AA0EF91278A34B277324CA8CD7B9459FF43D568CD738C7925EC454026F62D29DC0431C2CF85625163EDC93B4EC5FA7D951035BDA539EB2B5BDE0394FB31735D253ECE95B6C693B1D7A88DD797E55EFFC0FDA8AEFBCD7967CE3DD8D74C77F7CC01E69B4FF537BF807EFB77BBEF13E5BF583F755F955799596FEF0434DFB1FB207BFFB5EBBF31BEFB7353F7CDF60FB6FBDD7569CEBE5837556D2AE5976FF50D9876CF5B7DE53E57FC0567C6FB06CE550D9D1F677CFD9DA9EFCE43DED32F6CFAFEA7EEF31FF9654FDAD6DD4FB80CDFFF49EB6DFC0B6F6179F3CD26EFCD660F95D3FF860D3CE603F833E36CBCEF1B277DBF96FDFC1761878997DF35FDF1BEA779998BB311478FCE5B1C0C0C040233FC23EF9A4D2A31016A13DF6D863A88E5F9C4B17E8D88FD775623FD86BB77873227B7DB79517FD4E7C1B8EFF407E5C44B2DF9491E7F1C6A7850B17DA873FFCE1A17A6C67A194C713FB887318EBC53A4E2F625CB2E13E30168F57E978887D94CA33EDE28FBD38CE1C27EAE579CF75E6CC9963C71F7F7CA38E8F63DEBC798D32B7DDCE2EDB73E7CE7DDCD8633BEC760AF66913E7813CF7C7218FE4D0679C9B1CE3D2F1966D66E29CE10FF5C9E37823B9ADD2710B3E1692FB13E76D24B18BFD9272DF3E3724E69632B6C98FFEE476EDEC96C8F1F1F902FAE258C24EC916E58CDDE7CCDB933C1EB15D693C4E6C438AC7451C97DBCBF57D3E625D523E86E298BC4EEC0B5AF992F1E381F3D0EBFB7CC7D8E6E334F7415DFAA11E63609F6DEA90EF65409F8CCBFB01CADC56EE8F6DDA539F7677DC71C7E3E2D94BBA1778F32B91F0933FED495AF6AF075502EF8FEC1D6F3FDCEE1CCA7F9B7D72600B7BF18B5F65177EE74F6CE9C9D3ECED3B3D6328785B6FBD937DFBEB1FA8EABDC7E6CDDEC9761D789E1D7BD0B6B6F513B7B081273ED1F67AC721B6F41CECCCB26FBEE105F6DC8117D9278E7CDE60FB67FE91CDFAB337DBFD3FA2FC0376DBFF3DD0666D59B5A36C9B2936EBC36FB2E588AC9F1C6D276DFB54DB628B1D6CC6D4017BCA8B5F60FFE78BC756F9B40B02AF129FF79F76847DFCB5CF1AF26F60607B3BFDDFDE5FD57B7F53E03DCBDEF2BAED6CDB294F68943F7BFAFE76E3B78FABCA8FB37BBFF666FBFC6ECFB26736DB6E7BC41BEDA646D9B141E0BDA7D96F0F1273378602CF4F0EF093C6B7490E27DCAC59B386DAB13F7DFAF4C65F073BC4C8ED95F0C5D929F593ED46F02F2F4AB4E744F736251BD9B74EEA64C8AF8B8F2F2A7141C87E41F63FEFD3161BDE0FF9D8B9EFBEFB36112AD4F136996E630CD106FDE4B1118B68B3D4473C5E32251F72FCB1E771C87102CA637CA9137DF4587A1D1F476ED3CE2EFBB10E6DF03D5E80A3AFADC086CF1DF6FD821E8F2D873C8F057573BC725EF69BBFADE680FA24877A719EF1C7CBA32F19FAA98B05DBC3899DCF59EC8BB238AF7E6C92A22062EC713CD1E74EEC66B015EDD1478C37B6385E639D08E5793E66CE9C39E433441F292F093CB6F3DCD3A7B7631CEE43B4871DF23DF6753188F34319638AF3E1EB0EB4F325E3C7548C11DBC4C1FBA00E7EB90FA53EA25F3E8EE827E56CD3261FF3E4C7317A7B6FCB5F6CF9B1C07E299EBDA23B81C72B37E67FB37157AD1769D91908BCAD6DEA1EBBDA973FBABFFD6B23ED61876DB9A5BDF5CD47D89DE7BEC72EFFDCFE76C28C5DECC3A483B6B3173EE109B6E7B16FB187CF7F7753E00DD82B767DA91D377D173BFC2503F6BC173DCFFEFD9F2B0178FECCA6C01BB0574DDDC93E78C88EB6EFB603B6CB9E3BD92FE6FC89D9B7DF6CC76DF7547BF16E3B56B677B663F77D81EDBDF34BEDAB5F98656BCF3FAA29F0066C9F7D76B1BF7AFF7E76E5B7DCEFA3ECEF9E8DC07B8D5D36F7FD76E349D3EC44F76FDA8B6CC7276E6953DE32C31E3CFF7D36FFCF5F5309BC017BC98EDBD9B18756E5AF7F8E3D61EB27DBB11F3BDA1E3EE79D76E69B5F62BBBE785B9B7DC8CE55FB1D6DFF176C6DEF7EEFDB6CE5F9B3EDFCB7BDAC1278DBDB37CF78F750BCBA4ECC1D73D80338A0395039681DB6C9F3833D1ECC0E27495C841CEAFAC14E1B3F4122E4B73A217C718656FD649F807A71B171727E27BE8DC47FF26953E777CEAFEB033BA4BAF1C4798BDB75F632DDC4D88936F0814533FA19FD6AD5475D2CEBC642BEB7F13AD82DC529E6B34D7D3FAE9DE87B1E47277621FB5A8A47ABB146EAFAA46D8E07793916AD88B173E23C46C8C30FFC89C4FCBA3A19EAB91881E8EB7063C7366D32313E3EA6EC2B76E3FC47BF3AB11B89B623D10E6D4B361DCA7D5C80AD282C20FA98C7E3F93986401DF2196F9DAFB10EB48A81FB591A1379DE7F3B5F32E445F106B47731E5F89C42A90FF07CDAE538E223A231DB659BD8B86D077FB04779F6A72E9EBDA27B8177F97F989D5709A41EA4655F3DB012787EE7EBB1B46525F08E3CF260BBE1075E77B6FDF6C37BDB670F7FB1BD74ABADEC556F39D4965779F3DEF58A4AE04DB1BFFAABA3ED91B97F62577CE8793665DBE7D83F9E746CD5E69D4D81F71C3BE38CF7DBFA1FCCB6EF1FF5AC86A0FBE1BFBCC7D67CF9F5B6D3B39F64DBBF6667FBF4DB77B73F3DE845B6CB339E69C7BD6F86DD73EE1F3704DE965BBEC07EF48D4D7DB6F3DEDE14787BD8654379EFB685C7EF6F9F9FF152DBF9495BDA33F73BD0EE3EEF3D95C0DBC3F6FBA36DECCF3FF916BBFF4755BDB30EB4FDB67CA2EDF98603EC867F7B937D729F6DEC792FDBCE3EF8A6DD2B1F76B6039EF3047BD56EAFB505E7CC7A4CE07D7576E8BBCBC4DC8DA1C0030E70E6D44F72DF2F25B7976D38B4753B25E2895C57B7E437D4E583DBEDC4B791FA4F3EE59DFA1DC71AF1F6D4E75F96A538FBBF38B34DB6E35D8112DDC4D889364A75C9F3859B3E4A6320D12ED369FCA9C37E2B5FDDCFBA3AECFB029FEB7462376F03ED7CEC0E7E62AB13E88FF6F9CE093622E491A88FEDD85F89EC27D02EDB8518E7488E09F6F29DB10C75E8DB897D0E3776F8543A8E48EEAFDB2495049113CB3BB11BE9243E949762EBE472DA64B191C790C7C336F12AF99DEF0EE679A22DFB1EEB3A7FBD2F28D5218FD4A92F917C3C01F6A39FC03EF9D9E788FB56AA4319022FDBA54EBB35169BB48F94E2D92B7A20F0BE6136F7033D49CB4E3FA012784FB137ECBD877DFD2F0EB1F39AE9F3AF1FB06D9EFB3C3BFD4B47DBFF7CE2B5F681374FB5B3FFFC10FBC9C777B33D10786F3EC496CF7D5753E0BDC8CEF88777DA3AEC7D6E974AE03DDBFEF18B95289AFB8E4AE06D5B09BC97DB2FBEFF3EB3738EB50B8E7B5925F076B01F7EE5DDB6F46F5F632FDF66F0B1E963E909F6A6B7BFC16EFCCEDBEDA4E723F05E6597249F6DEEDB9A02EFD576D9B9EFB66BFE7A5FFBB3E9AFB6D33F7EB0FDE727F6B0FD9FB25525F00EB0BBE7BEDBE67FAA12785BBFC0FEEEB36FB7071A6DDF6C1FADFA78F5AEFBDAE55F9D6E1FD9EBB147CF83690BDBE1E5DBDB7F7E6D6653E0BDD4BE79FABB52FF5D24E6AE87022F2FA6AD4EA0B870E6C532838DBC10802F0675781FC05F5FD022A50500A8971748C8F99DF83612FFC9A74D9DDF39BF5D1FD4A34E692E1CCAA813FB2AE545BA89B1136DD4F9E0C716F5DA1D2F19EC753A47F4DB6EDED9A63EFE44D88F77F0E2383AB10B311690ED40BB7896C0A6C72D8EDB61DF63E4B16845F613EADA51AF745CD4E5475F32711C10FB1C6EECD8CE71C8B8CDE86BF6016279277623B16D24FADA2A2690CBB145DB788CE63194C69363D88AD867EE2FFA1EA18DC7A634A6583E1C5FA06EBEDD9E431DEF376E473CBF1447F79B449953AA9BA14DF6C771BBBDA44702AF124C3D48CB4E7F6325F09E61EF38F260BB33E4FFF2C8017BC6B39F697FF9F143EC6FDEB88DEDBAFF9E36FFDF8F35FB87BDEC690D81777025F0665602EFE54D81774C25F02A7B43026F5665E768FBE67E08BC1D2B81F79E4AE0CDB60BFE64FBA6C09B6DEBFF695FDBE5B94FB2FDDF75985D77DADB87D2EDDF78973D72EEDB9A026FF74AE06DEAB3CD3DB229F05E65BFFBF631F6EF6F79AEEDB8C74EF69353DF651BBFB2AFBDF4694FB067EEFBC64AE0CDAE04DEAB6DBF81ADECE863A7D99DDFABDAFEE35E36E5094FB4D71E31CDEE3EEB4D76FCFECFB657BE710FFBD5C9470EF57FD3D78EB1D53F7CA79D7FE4F695C07B4925F066A6FEBB483D1478C0C11D0F5EB6E309104F58F2FD608EDBC089C205DDF36853F73989BA9305F202413FD19F92DD08FDC73B1F40FBFCAFD976BE755227437E8C4FF41B7FF08B18F96296FD82EC3FFBD10ED08FE7518F6D3EF8CB5F6C9397857BA4DB1843B4E13EF8B820FB40B9C706F2F19229F990E31F6DE6B801E531BEB48BF1771FBC4E691C9DD8CDF1ACB3439E93F71DEC60CFB7E3053D3E62E46F7C94C9DF1CAF9C97FD047CF01866288B3ED2673C86E3F1CEB6CF4B863E7D4C10FB1C6EECC82726B94D8C85DB2495049113CB3BB19BC9F1A15E8C778C4F895C8E0FD8A35F27FA98B77D3C31DFC16EBB79CAFDB14F1B2F07DAC5E33FFB0CD1663B5F32D8C5875C3FFA00D4F17EE9A36E6DA04E1E1744BFF94BB993F781FA9E4779F427DA623B96F582EE05DE655F37FBF17B7B92969DF686C623DA2DB6D8C2B6DAF2B1B465B5FFC217EE64E79D3CC34ED8F78F1AE55B36CB061A026F9A2DFFF13B6DDEAC1D0705DEC947DB3AEC7D6EE7A6C0AB44D18FFFB81278CF1F1478DF7BB7D90F663505DECBEC87FFFCAEAAFCADF6E5173DADD1D750DFCFDFCEBEF0176FB387AAB2939EFF944181977CB61FBF6548E0FDF65B47D9570F7F960D6CC163E5A67FD5789EB9EFFE76F78FDF65F33FF9AAC667F0E2F89EF4D427DBA7FFF21D959D77D87F1EF532DB29F6BFF5D6F6C6A30FB5FB7E7C4C25F05E3A28F04E7B67EABF8BC4DCF550E00107326326E5139193888B1965F92488ED487ED03BB12D09DB7C5BAAD50991177C88FDC40B6B1DF8E1F549F497ED76E2DB70FD273FC620FB4D19791E5F7C228F0534F69117C23C9E380F7181A47FAF13FDC8F422C6D1466991268FB1C44536F6D1CE4768177FEC451B394ED4CB63CD75F8462076F0B3340E686737F751B2830DF29CD21C38D4A39F3C0FD90FF623F41B8FA52C4C4B7DD257B613715F48F9188EFD958E5B873EE9DB897D8E247694D15FF42BDA709BA49220726239B4B35B22C727D6CFEB412697D33FF6E29CE531D48D877DFA775FE27CD4CD53A93FF2620CF231541A137924A7952F99BAF98EF6803AB1DFDC07E5EE5B695CD96FB6E3D8D8775B6ECFA12CFA439B4E8EFB91D2BDC0BBF42CB3732BC1D48374DF1907DA47B67DBAED98D2CE2F7AB9FDF22CEABCCBAEFBCB3DED9DBB0CE6FFF55FBFC37EFDAE67D8017BBDDA7EFF1FEFB0FF396E573B7CDB1DEDDBA71C65EBB0F737AFB23D777F919DF9E54A149DFBC7F6E3376D6FAFDBF695F6DFDF9B5D09BC99F6FB8FED6CFBEFBF8BFDFCD44A00367C78B3FDFD0B9ED1ECF779F6915907DBDD8DFCB7DA19BB3FC75EF182D7D8A2A6AF8FA5B7DA69BB3CDB5EF9923DEDCA7367DB9293DF601F79F5A07F9FFC5F6FB20BDFFF6CDB7DFB9DEC575F9F65577F762F7BC7B62FB1BF3C7A673B60D76D1A755EFFC137055B7F6CE7CED8DE5EDBE8FFE9B6F72B5F67D736F28FB15F1DBBB34DDBF615F6E3332A313854BFCBC4DCF558E009B1B9C262CD221D2F06A34DBE380B2184D3038177A6D98F2AC1A434F91273278127C4B0F03B13A53B03394F0821C68BEE05DE259548F8E1BB94266362EE24F084181108BAF82846E24E083191E881C0FB37B373662A4DC6C4DC49E0092184107D47F702EFE24A24FCE01D4A93313177127842082144DFD1BDC0FBFDD7CCBE7F8CD2644CCC9D049E104208D1777429F0D60C7E8EEBFB47294DC6F4FB391278420821441FD29DC05BF788D9D5732BB170B4D9F7DEAE34A9D21F9B5DF15DB3471F6E4EA610420821FA85EE041E2CBDDEEC179FAB04C35166DF3D526952A44AE09DFF51B33BE69B6DDCD09C4821841042F40BDD0BBCF58F564261A1D9C55F35FBEF93AAF445A5099DAA39FAFD57CC6EBD4877EF841042883EA57B81071B370E7E966BCD32B3D54B952672628E1E5EA53B77420821441FD31B81278410420821260C127842082184107D86049E10420821449F21812784104208D16748E00921841042F419BD13781B1E315B7B9FD9834B942672628E982B21841042F42DDD0B3C5E91F2C0AD6677FC87D9CD5F36BBF1F34A133931474BCE325B7D5D3577EB9A9328841042887EA27B81F7E0ED956838D9ECAAF7985D39536932A4ABDE6D76C3DF9AADB9BE9AC04AA00B218410A2AFE84EE06D78D46CD94F2BD1F0AE2ABD536952A55966779F6BB67E6D733285104208D12F7427F0D6AD31BBEDEB668B8EE9495A76DEEBECA881011B48E9494F7A85FDFA92A36C63A1CDF8A743EDEF9EFF647BF2D6BBD865C5724F6FB3F927ED62FB0D3CDB4EFCFB436D75B14E5D7AB39DFF9E17D90E032FB46F9EF7D642F908D3E2AF993DBABA399942082184E817BA13788883C5732AB170544FD2B2F35E5B09BC2DED59CF79BAEDF9AA6DECF58DF40CDB768B2DEC15474CB5C5F3AB7A97BFD56E3EEF10BBF8EC831AE9D2EF1E610F34DABFDD56FEBFC36DD1D987D99279D3EDD2EF4CB38BAB74CD054736EDBFCD96FFE4309B7FF6E176CF05870DB6FFFEA176CB856F1BEADF161D69B77DBB6A47D90F0EB5C5FFE3656FB33B7F70B05D72F60CBBF9A78365B75DE465873405DECE95C0ABF6E757757FD6B4DF48332A3137687BFE493B3704DE674FDCCF7EFB83C17EE6FF3FF76FB09F411F07DB2E1C2A3BA212782FAC04DE7695C07B73A8DF6562EE24F084104288BEA30702EF5FCDAE787B4FD2B2B9532B81F7347BC77BF6B13B87F20FB04F0E6C612FD9E115F6DB0BDF5A75F71A9BB1D35386EEEE3DF929DBD9E93F7E5355EF089BF79197D8AE03CFB4230FDAC69EFCC42D6CE0895BD9AB67BFC66EBD083B87D9370F7B8E3DB71258EF3BF29983ED9FF9543BEA93AFB77B7E4FF99BED9AAFEC6E6FDEB279E7709BA7D9DB3FF17A5B82C8BB629A9DF4A2AD6D8B2D9E6F074C1DB067BCFC39F60F671D51E5D36E5A53E0ED64972D38D2967E676F3BEEB54F1FF26F60E079F6851F50F72D36FF8B3B5502EFE936ED75CFB2E74CD9AA51BECDE1BBDAE5F32A2177C55BED8EEFBDDE3EB3DBD3ED19CDB6CF7BD36EB6A05136E331813797B17A6CBA4CCC9D049E104208D177F440E09D5189054448F769D9DCBD2A81F744DBF5D52FB44FFDE9CEF6D78DF412DB77CB2D6DD69FEE6FCB2E3FC2AE99F35AFBA78FEE6C9F27BDF705B6E313B6B23D3FBC9F3D78C5E195C07B7125F006ECD507BED44EFCB39DED5DBB0FD873B7DFC6BEF69D3757F60FAD04DEB32B813760FBBE6527FBEBE376B4192F1FB09DF67D89FDECFCB7985DB08FBDEBC54FB6571CB443657B27FBF4312FB037EEFE3CFBA77F39C41EBAE2A0A6C01BB0E947EF6CA77E7EAADD70A1FB7D6025F09E5409BC575402EFCD76DB775E6FA7B97FEF7FA1EDBEF59636E51DAFB73557BCA91278AFA8045ED5E76BB7B34F7FB02AFFE367DB565B3FD18EF9EC81F6E0EF0EB6AFBEE379B6DBEECFB74FFDC94E55FB1DED4D2F7B921DF3A137D8BD574CAF04DE7695C07B4125F00E1F8A57D789B993C013420821FA8E2E05DEAA4A247CD56C6125907A9096CDDDB3F819BC2DB6DCC20E3E720FBBEA22AF7B98CDFBB31DEDBD076D63CFDF6A2B7BD5ACD7D9F285D3AB3C04DE33ED0BA74FB34716BCC5AEFDCBE7DA94173FD3FEF1DF2B51B4F0E0A6C07BB67DFD676FB20DBF3FDCCEFDE036F6E2A92FB41F9E33C3569DB5ABEDF4BC27D8B6BB3DDF661DBE9D1DB9EF36F6D2A73DCDDEFFF1D7DBDD971DD810785B6EB9ADFDE76F36F5D9161EF098C01BCA9B6EBFFB8B5DEC23D39E652F79E216F6CC43F7B4BB17CE181478CF9E627FF1E537DAAACBAB7A174CB5C3B67C82BD66DA6BECBAFFDCD7FED7414FB76D5E32C5DE7AC876950FCFB73D9EB595EDBED72E76F96F0FB3F3DFED026F7AE8BBCBC4DC318742082184E82BBA1778B79E6EB6E04D3D49CB7EBC4725F0B6B6438F78A5FDFCDB6FB0CB9BE9B423066CCAB6CFB47F9A7380CDFBDF3BDA11D35F6EDF39755FBBFCD49DEDF50D81F75A5BBEE0D04AE0BDA81278CFB333BE75B0ADC3DE292F1D1478671E56D93FC8BE79E8B32A81F722FBC5EF8E30BB64BA5DF0E9ED2A81B79DFDF007D36DE95777B2973FE709495C6E6987BFFB5576C37FBFD14E7AE1932B81B7A35D927CB605FB3705DECBEDB2CBA6DB829377B13F3EF0A5F62F7FFF7ABBFCF45D6DFAD3B7AA04DE6BECEE05D36DFEFFD9D1F67BD2B3ECF3FFF0465BD368BB8F7D74602B7BF59EBBDBE53FDEDB3EF286A7A6FEB7B0ED777DBE9DFF93432A81F7824AE06D6BDFFCF1A1A9FF2E1273278127841042F41DDD0BBC5B4EABC4C28C9EA4653F7E7525F09E6AEF78F75E7667C8FFE5B103F68CE73DCDFEE26FF6B2BF38F469B6FB5B76B245F3A69B7DE3E5B6D5565B56026FAF4AE01D5C09BC175602EFB995C03BA8127895BD7F7C7125F0FEA812780757760E6C0ABCED2A8177B8D9C58756026FDB4AE0BDA0127887DAC6EFEF6EAFDCF68976E8FF7E83ADBEE8D0A1F4E0C587DB86F96F680ABC9755026F539F6DC11B9A026F07FBED6F0EB47F7DE71FD90EFBBDC47E8110FBEEAEB6ED331078AFAE04DEA18302AF126D47FEE96BEC8E8BAAB65FDFD19EF8C427D8EB8EDDCB96CDDBD74E98F14C7BF51FEF6257FFEC90A1FE1FF8DD61B6EEF26995C0DBB61278CFAF041E63C93E8C303177127842082144DFD10381776A25162AC1D4833428F0E21DAC66DA622B7BE5AB5F66BFFCEE3EF637473CC39ED4FC22C4539FF124DBE6695BDAEE47BFC6EEAE44D0A0C07B8E9DF1CD032B8157D9DB44E01D1004DE6195C03B2408BC43AAF2FDEDF43D9F614F1FEA770BDBFAA5CFB5934FDFDF1EAE44DCA0C0DBBE1278D9EFFD8604DEEFFEFB003BF3D829B6F5568336B67EDA136D9BA76C617F74E0EE76FBE58754026F874AE06D694FDD7A4BDBAA3986AD9FF354FBFC19D32A3BD3EC571F7BB1EDF9A42D6DCBA60F5B6EBDB51DF1B1D7D98A05073505DEF32A8147DDECC3081373278127841042F41DBD1178F32BC1D4753AD4EEFFE99EF6577B4DB103529AB6F7CBECBFFF8B3A07DB4DFFBA8B7DECE0C1FC53FEED20FBFDF1DBD83BDFBAB32DF8EF83ECB2BF7DB9BD67AFED6DEE0F0FB4F595CDFBCFDCC9DE74F80BED7BDF3DA86AFB46FBE5875E6C47EEF572BBE4F795A0BB649A2DF8FB1DEC98593BDA6FCEAF4453C3877DED8CA9DB34FB7DBEFDE5675E6BCB1AF96FB0B3A73FD70E9CFA4ABB76C85F4FFBD97F1CF21C3B649F5DEDBAF987D85DDFDBC3FE6AC6A07F5FF8877DEDD2139F6BD3DFB0835D74C1C176FDE9AFB48FECF522FB874FEC68EF3CECD98D3A6FFBDB7D82AD37DA2F3EF8627B6BA3FFAAECD0DDEDC646FE81F6DB135E66B3F67A99FDE2A78CC5EB779924F084104288BEA40702EF5F2AB170B0D2644CCC9D049E104208D177742FF06EFE8AD96507294DC6C4DC49E0092184107D470F04DE3F5762E140A5C998983B093C218410A2EFE881C0FBA74A2CECAF34191373278127841042F41DDD0BBC9B2A9170E91B94266362EE24F084104288BEA34B81B766F083FA97EEAB341993049E104208D1977427F0363C6A76E739955838C0EC92D72B4DAA5409BCDBBF61B6FEE1E6640A218410A25FE84EE0C19A1BCDAEF97425F2F6AF44C3EB942645DAC76CD1FBCC562E30DBB8B1399142082184E817BA17781BD699ADBAC66CF11CB39B4EAAD217952674AAE668F16966F75F6AB67E6D731285104208D14F742FF01A6C345BF7A0D9232B9426435AF74035651B9A7327841042887EA347024F08218410424C1424F08410420821FA0AB3FF1FFCC7D76EC22D8A700000000049454E44AE426082) Alias Al1433006771 Title: Instructions NodeLocation: 352,952,1 NodeSize: 64,16 NodeFont: Century Gothic,15 Original: Instructions Text Te1495204723 Title: Node types NodeLocation: 360,516,-4 NodeSize: 344,500 NodeInfo: 1,,,,,1,1,,,,0 NodeColor: 58982,58982,58982 NodeFont: Century Gothic,16 NodeFontColor: 0,0,0 Close Node_types1 Module How_to_build_a_decision_tree Title: How to build a decision tree Description: Instructions for how to build a decision tree Author: Karen Lee~ Lumina Decision Systems Date: Thu, Aug 8, 2024 9:42 AM NodeLocation: 384,96,1 NodeSize: 72,32 NodeInfo: 1,,,,,,1,,,,0 DiagState: 2,635,60,819,809,17,10 NodeFont: Century Gothic,15 Alias Al124383923 Title: Instructions NodeLocation: 384,1128,1 NodeSize: 64,16 NodeFont: Century Gothic,15 Original: Instructions Text Te985596787 NodeLocation: 380,616,-1 NodeSize: 348,568 NodeInfo: 1,,,,,1 NodeColor: 65535,65535,65535 Pict: (00000000000003FC02B6000408E4010089504E470D0A1A0A0000000D49484452000002B6000003FC0806000000B3B7FD52000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA8640000FFA549444154785EECFD077854C995FE8FCFEE6FBF1BFE0EEBDDF5DA6BEF7A1D66EDB13DB6C7F68CEDC97960F20C431E721872CE39889C0408A12C10CA39072432881C4416889C33889C04EFFFBE8D8AA9296E2749A4E67C78CED3DD75AB4E9D53756FD5DBB71BF55310044110044110041F4084AD200882200882E01388B0150441100441107C0211B6822008822008824F20C256100441100441F00944D80A8220088220083E81085B411004411004C12710612B088220088220F804226C054110044110049F4084AD200882200882E01388B0150441100441107C029F11B657AE5C819F9F1F4E9F3E5D59F2F0D8B16307FAF6EDEB8829363616B56BD7BE1B97BFBFBFE3F8C386F1B46FDFBECAE3C5BC8A8B8B2B5FDD7F1827E757CD3363E77377E8ED4CBCF1F3A8C031E7D82B1E95F3E941635E570F9AEAF6AFCF9BAB73B43ADC8F73435DF7F72B66411084EAE295B0E5224621F0D4534FD5B8A8E142C98D82BE75D337715730362EB40F6BA3D3D185AD8908DBAA51D58DB4AAED1E5544D8FA06226C054110EE0F5E0B5BB5A0DD0F615B9D8592EDD89E7E1E36226C6B9EAA9E1FD53DAF1E3544D8FA06226C054110EE0F55FA2A0217B4072D6CB948B34FFDAEAE8A818BF773CF3D774F397DA93BCC34FD63673EAA3CD856170B3A3CAEDAEBBE15767D949494DC15B68C8DCF0F1F3EFC8DD8EDFA635DE6C9B8F47A7A1F8CD5DCACCC18ED7CEB3E19C7CE9D3B1D3E39EE0A77B9EAA80DCEF4ABFC3166E66DC6CA7676F111B6D5C748F7A79F1FAA5F85A7ED08FB5663A8FB61795151D137E6D28C936DF4F38C6D69AEC689C7547DD3A78A8DFDAAE37AEC26ACABEA314EE6C4F385E79B1EB7198F19B7B3F1D7D1FB327DB2BDD907CB688C498D89BAAEF431D0DBB1AE1EB79EBB9D1F1DE664BE79741533B19B3F85B773A1F7CFD8DC9D3B0AFAD3CF55D6537D731E557C767DEBF9B98ACDAE0F85EE837D310F1D577342E88BE36A1733CD2E6F7DFE551D25BA951F35EEE69CA9E3A1A1A177DBF335D1737137D7665CAEF613A2E2D3617FAA8E6AAB8F8D20088F068F8DB0E5317D21667D2EC06A61511BA1FE9AC7F5058D31B38CC7F405DC592EE6E2A5DAA8FA767DA80555F5C3D7FA066CB7602A545BE58F6DD8B661C38677DB98FE9CC5A8C7C471A12958976DF476EE7235A17F73EC185BAD5AB5EEC6CA6366BFF4A9FAD031DB12BD8C6DE88B71E97EBD69C747F37C507ECC7C589FE3ACFCF2B151A346DF889D6DAB72FEA81858CEE3EA5C217A4C76F0B839B7FA7561C6C9D7E6F898E3A063C648CC323E9A39B38CA6EAAA71E16B358E8C89C7F868D78F3E5EA61F13FA53D7819D2FB3CCD938A8B1F6762EF4FED987AB73C70E7D1DB0EB9B3EF5BEF55809DB9AE7A389B9D6D8F9D0C7C41C33A2CF09E13196D9C54CCC3ECCF684C7D539ABFCE8E7B08E3AAEFBE473AE896ABC598771A83ECCBC08DBE879E93110D387085B41787C79A4842D170A6E10BAA9C5C85C9888BEF87071651DB5D0303EBE36510BB35AC49DE5C1E3769B13FDD32F8F3BEB83E56AC1677BB5011277C256AF4B18AFDE078FA93CF9DC598C6A91B6F34958AE3646577E54AE268CCB9C0FA28F891E0771D686B08DB3B9207A2C7A1F9EB4630CDCC4CC7ABA1F739C09CB541BBB79632CCECE215763AAC684C639D0EBE879DAC1BEF431645D734CF558EDC687BE59CEBE4CF43171863E2E0A96D1ECC6C42E0667FDB8F2A3C3FCD479EDCC978E5D0C6CABE6C8DBB9D0FB67BC66FF2C73163BD1E7C85DDF7A5F3AF4CF7E9CA1F7E1CA878ADDD938AA3951CF598FF1A9F35887FED598EACF75F472BBDC75ECFA61FF2CD373F1F69CE77373EC741FFA73859D5F41101E3D1EABAF22B85A68CC858B8B96299295F19859DF84E576429BA6DEA9AB45DE44CF8531EB1B8A5D1E0A96F3B80EFBD01760FAD137056763A6FA617C7A7B859EBF27B99A38CBDDCC817DB09E1EB7891E8B33F45CE94F3DF7A41D374EFDAEB742F92176F9A8B177D50FCBEDC6418FD744CD8D5D1D96D9090605FBD2E7D3EE7C5231D12F7DD9CDABB33B64CEE655A72A63C532BD4F67FDF038737235E684F5D475E52E6657BE545B1E631DD655B0CCD95CB8EB9F653467E8F3E6AE6FFAB69B431ADB3943EF833EECE2D1FBB6CB83A83921AA8E5DCC0AD56F75EB10BBE3EC9F653A7CCD72D6F3E49CD7C746A17C1077C705417874F15961CB72571B8B59DFC4DD71C23E58C78471AA4D4F7F4EECF250B09CC775CCCD867E9440D49FEB3066B5299AFD2BF43A3CE62E5713C66537BEE698F035FBE177E8ECC64AC1637A9E268C8D7518ABDE87A7EDF8688E95EEC71C67A2E768376F8C85B9D9F5EFC9DCE83929F4E376B02F7DDCDD5D17AECE373BF43171863E2E0ABE665B57E7929EAFB37E946F577E087352E7B52731F3B81A1305DBAA39D26353B0CCD95CE8FDABDC75541ECED0E7C55DDFAC67AE0B9EA0F7A1C7ABA38F9DBB3951CF59CFD9D8E863AA3FD7D1CBED72D7B13BCEFECDB1651D35079E9CF37675741FFA7385277E054178F8D498B0E5056F7EAFC91BDC2D70EE1622B6E36BB5D0EA8BA782C7D4C75E667D3BE89B7574B8A0AA32FAE0E2AE2FB2F4CD3B032CE771BED63714578B23CB795C476D240A332F1ED3EFAADAC5C478F53C58976DF476EE7235E131DE05D163634CE639A0E265B95ED7C4AEAD5EC638190BFDE9B17AD3CE6EEC941F739C09CBD438F29879F79A6DCD31D031DB9873A3C7A660999D6050D0A76A4FDC5D173CA69F7F84C7D4F96962C648CC32FAE475A462E4A3B3EB8A8F2A473E57B9D9F5A38F97E9C744CFCBCE9759C6FAE67942FF34A2C7A9D0E335D1FB671F6ABC152CD3E331D1E7CD93BE795CEF43E567F6AB639E1B7ABEC41C1373CC883E2744E5CAD72C677D3D6EB30FB33DE17175F794E57CADFBD0B13B4E9FE6D8B28E1A0BFA7577CEBBBB6ECCFAACAB9FF33C6EE62508C2A3C123256CB950E81F1DD1D402E66E21E202C4D7FA42C3322E4ECA97FE51945D7D3BE85F8F876D74ECFAC8CCCCBCBBB0B23F7D91B5CB43C1721ED7511B89827EE84FF761C6682EFA8471EB751823E3D6F37797AB0EFB30FF27B8B3859E75F54DC219E639A0FBE323E3A10FC6A9C7E6693BC247C6A2C655F931C799B08CA6E098737E553F3CE66A3E89ABB93163232C33E74587FE741FEEAE0B62C6EDC95CD0871EB73936665EEA38FDB2AD1E3FE3B5F3A3E6421DD3E7CDCE8F0E7332C58BBB98CD71607D05FBE16BDD1FCB9CCD85DE3FF333FB62993E4F26FABC79DAB7BBFC4C9C9D1BAABDBE1E2A1883B339212A5715B3FE5724687639B3BE5947C56697BB8EDD71FA33FB611D7D3CE8DBD539EFC975C33E547B73AC58CF1C1B41101E0DAA246C05C11BCC0DC357E04669BEC91004411004E1E121C256B8AFF08E86B3BB5E8F1314E7341DDED131CB0441100441787888B015EE2B147FE6C7868F2BFA47933411B582200882F06821C256100441100441F00944D80A8220088220083E81085B411004411004C12710612B088220088220F804226C054110044110049F4084AD200882200882E01388B0AD2617AE0385FB81949D8FBEA595019B4F0115B72B83170441100441F02144D8569373D780744B30D2B2773FDA96500AAC3E6609DB5B95C10B8220088220F810226CAB09856DA6251A971D06D61D7FB42DCB8A5384AD2008822008BE8A08DB6A22C2561004411004E1D140846D3511612B0882200882F068E093C2B6A2A20267CF9EC5A1438770F8F061949797E3E6CD9B95476B96EA0ADB25BB2FA060E3112CDF7F156B8FDDB6AD535326C25610044110045FC6E7842D45ED91234710141484AFBEFA0A1D3B76C49C39731C65F783EA0A5BFFE82C7CD6B835C2329660D9DECBF755DC8AB01504411004C197F139617BE9D225646767A355AB56E8D4A9135AB76EED10B70B162CA8AC51B35457D80E9A1482EFFCEBF7F0F6875F20226B19561CB86A5BAF264C84AD2008822008BE8CCF09DB0B172E60D6AC590E311B191989A953A73A9EA7A4A454D6A859AA2B6C074E08C68F7EF4237CFCE9E7F8BC714B04261662D18EB3F7E5CEAD085B41100441107C199F13B6E7CF9F477878387AF5EA85ACAC2C444747A3478F1E8FB4B07DFEF9E71110108096AD5AE3D306CDE03F27CBF1DD5BBBFAD53111B68220088220F8323E2D6C333333111515856EDDBA213636D6F135851B376EE0F6ED9AFBE9AD9A10B6AFBDF61A962F5F8EBCBC3CB46ED316759BB6C1E4A80CCCDF7ECAB64D554D84AD2008822008BE8CCF0BDBD9B367A369D3A6E8DEBD3B929292B06CD9321C3D7A14E7CE9DC3D5AB57AB2D726B42D8BEFEFAEBD8B4699323AE79F3E639C4EDA7F59B6242589243DCD6D4D71244D80A82200882E0CBF8A4B08D88887008DB8C8C0CC7F76C3FFEF863BCFBEEBB68D9B225DAB469E3F8DE2DEFE42E5CB8103B76ECC0DEBD7B71FCF87187D0F5969A14B6A74F9F76FCF586224BDC7ED5AE3DEA35698D5133633177D351DBB6DE9A085B41100441107C199F16B6E9E9E98EE7CD9B37C7A851A390909080B7DE7A0BCF3EFB2C5E79E515D4AF5F1F83070FC68409131C5F55D8B56B57A517CFA949617BE6CC19C7DFDF3D71E204D6AE5D8B8E9D3AE1DD8F3EC7C819D15854760E6B8EDEB2F5E1A989B01504411004C197F13961CBBF8AA0846D5A5A9AE38E6D972E5D101F1FEF108F14B96DDBB675DCB5AD53A78EE34E6E83060D1C5F57E0D716BCE57E085B256E8B8B8BD1AB4F1F7C54A701064D0CC6DC4D47AAF5B50411B68220088220F8323E216C6FDDBA85EBD7AF3B442D7F692C3838183D7BF674DCB1E5570E94C82D2D2D757CD796A276C99225E86389C6BE7DFB3AEA77EEDCD971E7D65BEE97B0A51D3B760CAB56ADC2E0214351FB932FD07F5C20E66D3B89D5472A6C7DB93311B68220088220F8323E216C2F5EBC88F5EBD7C3DFDF1F23468C70FCE258BB76ED1C7FEE6BFEFCF98EBBB64B972E757C97362C2C0CF9F9F9D8B66D9BE32E2EEBF0C71BFAF5EB8771E3C6557AF49CFB296C69274F9EC4860D1B307ACC58BCF7C1A7E83460348AB61CAFD29D5B11B68220088220F8323E216CB76CD982DEBD7B3B7E658C5F29F8E31FFF88CF3EFBCC215A296679A776FFFEFD8E8FF7B76EDD8A3D7BF638FE0201FFE3D8BE7DFB1C1FF9F30EEFC489132B3D7ACEFD16B64ADCF23BB77EA346A3D6479FA2C7B089C85CB91BAB0FDFB4F5E9CC44D80A82200882E0CBF884B0E55DD937DF7C1363C68C71FCA9AF0F3EF8009F7FFEB9E3AB08148BBCA3CB3FEF4591A81E594E2B2F2F77FC75047E15815F51F09607216C59CEBFDAB07AF56A8C1E3D1A1F7C52079D078E41CEBAFD587DC473712BC25610044110045FC627842DBF2FFBD1471F39BE8AB079F366C77F021B3E7C380A0A0A70EAD429C7776F95A0A5F1CF6AF12E288DA29177763B74E8809090904A8F9E73BF85AD8A95C2F6E0C1838EAF5CF88D1A858F3EAB8B8EFDFD90B8680B561DBE61EBDB3411B68220088220F8323E216C77EEDCE9F86E2DBF579B9B9B8BB2B2322C5EBC182525250E51C8BBB2148D14B9FC3A02FF5316BF8AC0BF19CBE3FCD9DDF6EDDB232626A6D2A3E7DC2F61CBE78C8D5F95E0F78393939391989888B8B838C7CFEF7EF8E187F8DF9FFD02ADBB0F42C6CA5DB6BE4D13612B08822008822FE313C2963F95BB72E54AC74FE7F22F1DF0237BFE75048A58DEF1D4452D052D8FF1EEE78103071CE2363030101D3B7644767676A547CFA96961CB78199F12DE2CF7F3F3C37BB5DE47D3D6EDD0A66377B46ADF1575BF6C8997DFAA8DCF1AB7464476B1AD6FD344D80A82200882E0CBF884B025FC1E6D6A6AAAE34717F85D5BFE87310A5E7E05417D944FA14841CBFF48C63BA1FC8F65BCDBCB1F6FA028E6CFED7A4B4D09DB8D1B37DEBD43CB9FD55DB3668DE33FB9EDDEBDDBF1BDDA77DEFF146383E391B8702392166DB66C93E3796A71A9E3C71BEC7C9B26C25610044110045FC66784EDEDDBB71DC275E6CC998EFF38C6FF44C63BB24AD8EAA2968291BF32C6AF2CAC58B1C2F1B76DF9E7BEF827C0BCA52684ED6BAFBD8675EBD63944764C4C2CEA376C8CAE96D02E2C2C74085BFE3470E76E3DD17BE4144BC49663C5816B5879F0BAC3561DBAE1F12F9289B01504411004C197F119614B6EDCB8E1B8534B91DAA953278720E4C7FA14B67C54A2968296229275F91FC7DAB469E3B86B4BE1EB2D35216C5F7EF965CC9D3B1791B366A17EE36668D37D20DEF9E0134C9B3EDDF19FE11C7FA377EA343469D311090B3761E5A1EBB6BEDC99085B41100441107C199F12B6E4CA952B8EBFF9CA3FDFC53BB1FC4F64FCDE2AFFC318852BBF7EC0BBB54AD8F2C71B286C8382821CDF71F5969A10B67FF8C31F3084BF2EF6D12718EA1F81F8F925E8D077247AF4EEE7F89365FC9E2DFFE358F3D66DD1A1DF482CD871C6D6973B13612B08822008822FE373C2965F49E0776BF9170E1A376EECF88F578B162D72085CFEBD5B7EBCCF5F1ECBCBCB73DCD1E54FEAF2AF296466663A44B1B7545BD84E0CC1F7FFF307F8B84E7DF41F1B809CB5FB50BCF712E2E66F40EBCEBDD1A76F3F4CF1F747EBB65FA14EA3660EE1BB64F7795B5FEE4C84AD2008822008BE8CCF095B05BF6EC0AF24F0FBB6BC234BF1DAB66D5BC7AF93B56AD50A2D5BB644B366CDF0DE7BEFA17FFFFE8E3F0D56515151D9DA73AA2B6C29547FF1ABDFA2C7F049C8DB70106B8E5460DDB1DB5879F09A257467E0A3CFEBA361B3D6E8DC7F242646A4227BCD5E8FFF6EAD69226C0541100441F0657C56D85EBD7AD5F153B9FCD1852953A6387EBC81C6E7BAF1D7C6162C58E0F8DBB1BCDBEB2DD515B63185EB30744AB8E34EAD43D46AC792976CC5C88039181796888C55BB1CFF596CAD257AF53ADE98085B41100441107C199F15B60F8AEA0ADB0769226C0541100441F06544D8561311B68220088220088F06226CAB09856DC62E60C101A0D812B78FB2314E11B68220088220F82A226CABC9F9EB40C15E206D27905EF6685BAA15E3C69396B0F5FEABC48220088220088F3C226CAB0945E2D9ABC0A92B8F875DBA0188AE1504411004C11711612B088220088220F804226C054110044110049F4084AD200882200882E01388B0150441100441107C0211B6822008822008824F20C256100441100441F00944D80A8220088220083E81085B411004411004C12710612B088220088220F804226C054110044110049F4084AD200882200882E01388B0150441100441107C0211B6822008822008824F20C256100441100441F00944D80A8220088220083E81085B411004411004C12710612B088220088220F804226C054110044110049F4084AD200882200882E01388B0150441100441107C0211B6822008822008824F20C256100441100441F00944D80A8220088220083E81085B411004411004C12710612B088220088220F804226C054110044110049F4084AD200882200882E01388B0150441100441107C0211B6067E7E7E282E2EAE7C658F27751E0576ECD881BE7DFBE2CA952B9525DEC176CCF5F4E9D39525DE63FA604CFEFEFE8EE735454DC4F9B8608E5F6C6C6C8D9F8BF7638EAA4255E2E058704C1E451ED4BAC131E3D83DCEB89BFB276D5DE179F3D4534FA17DFBF68EB84CCCFCEFC7BAF020F1E65AE1FCB0BEDDB8084F265E095B9E40B56BD7765C60B49ADA407842F282557E69CF3DF7DC43599C3DB9A0BCB9E81E261C3F11B6BEC583D8C0EEC71C5585AAC4C1B110612BC2B6267894D61577D7B999BF085BE149C66361CB9386E2539D6CE6EB9A803E29C41EE6A2ECC905E5CD45F730E1388AB0F52D1EC406763FE6A82A54250E8E85085B11B635C1A3B4AE88B0750EE787F5395F82403C16B6760B074F3C9E5035054F4C3B61CB72FD8E2EEF1ABB5B6C18977EF757C5AA9FFC2C537568AA8E7E417952C7C46CC345C6D966A32ECAA2A2A2BBF5EDF233F37137467C5E5252728FB0D5FDB81A47FA673FAAAECAD79BB9B0F3C1328E853E46F4A7C748AA1327C79BE349BFCAB7DDF8987D9ABEBC1148761B09CB940F3D5FBD9E277129E84BD55363A2FAD5C74BF5A9A86E1FC4DDD8704E333333EFD6516DF5BC19A3429D077A7F347D6C541D851903FDA9FC893E067A8E7A0C34BD0F13FA53E78EAA6FE66A8EA7DDF969D727E3D3FB7637A66A6C5887754DF438F47C3966BCF6F518CD9CCDF854DFF461AEC1AC6BE6C8FAAA8DBA9E59C7597F26FA5C313FD66719FB5779D3ECC6D61C37B665998A4395EB63A2D0FBB5F3ADB0EB83E8636EE783B19BE78FAB7E147ADC3435B6441F0FBB9CECC68B656A4CD531DD273173348FEBD0277D858686DEADCFD744EF438D93C2EC43B5D131735771EBBEECEA28546C1C17F657AB562DC7A3F0E452ADEFD8F242707531780B4F4C7351550B89DE0F4F6A578B054F72FD02623DD6D717053B1F6CA35F349ED43171D68617B7DDC5E62C363D7E3ED75F9B17AFDD18F118FBD4FDDAF969D4A8D13762D5613BD657C7EDFAB1CB57C7F4A1E2D2E3E073DD275FEBC7BD8D93BE3847CA87B3B8F5B1611FE68268C6E50AD633CF0996D1D8873AAF1923FBE5A3277199D0872EF6D8563F1FE99763A5F2A8893EF8DADDD8F0B57E1EB00FB6D1FDB08E8A93BECCF3806DE943AFA3DADBC560E64EF8DCCC558F4B8D87DE46C7F4C9FAFA9AE46C3CCDDCCD6B8279EA7EEDF2D1C7946DD90F1F59C77C834AE84B8D1FDBA9B62CD3D71B3EEAD78F199F9993EE8B98B19B6362F6A7C76E07EBABB809EB311EB65139D2977EEE98B01E7DA83E58FF7EAF2BE63811732C79CCEE9C34CF071D77F341F85CF769628E9719077DEBEB021FBD59EFD89E31EAE3C7E70D1B36FC461FFABC3BEB43F76137363CAEC76ED651E3A3F7CB362CB7EB5378F2A8B2B0E58963B7D85607FAD2174CC29357BF1014BC00ED2E426771E9E576FD1096AB0BC6933A26AEDAD895135E94FA8243CC0B55C5ADA38F8BB33162396375E7C7D962C6BAF4AB161467FD389B0B62FA601CE666C2325DC054374ED6D3E37415378F111E57CF15A65F57E8BE142C5331DBF9F7242E137DAC08EB9A3EF4F635D1875DECE6D89875586E9ED73CAEC6C3D93CB31D7DB15C8FC32E066296EB7DD087DD75A7F761529DF1A439EB93E5FABA61970FEBB09CF139F3A3E36C0CE9438D8182E3C8FACEFCB24FC6C747DDAF2AE7DD7895B7D9AFABFE4CCCB60AB39CAFF573D084F5D45811D6BFDFEB8ABBB9379FEB38EB877D302EC6A7A3C65DF5CDB6E6F9A2638E17EB9BB1EA3E78CCF467E6AB63C643D89E65FA98EAF3EEAC0F95AFB3DC594EBF6CEBAC0EE3A07F1ED79F0B02A992B0E54966B7485417BB93D8D905CD3A760B1FEBDA2D209E5E08AA3F4FEA98B86AA35FF03A766D58A616114FF2F1241E1EE7BB603B631D3BD88EC7E88738EBC7D95C10D3875D5D96A9F3E97EC4C9D776FE683CC6F61C6FBBE3FA9D2857D88D0DCB680AC6A8FB7317971DE6F8B9EBB7BA7D783A36E6F9CDB950E7B08271AA3934F350E873A9EA98F3AB63E6CFE72A2FD6E79D1EBBD8CDBB440AD31F6199F269779CA858E993B1326613D5D6D33155F59CC54A58D7BC5369CE05E171F6ED2A3ED54EF5CBFA3435F66A3EF5F120AEFA336199DE5661C6457FF4EB0CD6537111BBFA2CBB9FEB8A42EFDB933A3A66DE3AFAB83AF3AB30FDDBD567198D7D7972FEE9D8C549FFE6D8F135CBCDB1D351B1B9CA5DAFE3EE1A76E5477832F15AD8F2A4BF1FA296D0A7296CED2E1EA22E521367F1E9E576FD28F40BD35D1D13676D5CF9B2BB2859A636113D6E1D7D5C9C8D91DE96CFED165657B01DFD320EE2ED5C10D3875D1C351DA75A14157CEE2C3E85BE895405BB3130E3208C91B132664FE23231C7C7AE0F3D969AE8C393B131EBE8792A188B3A7F58D7EEBCD6CBF538D8CECC9398E57ABEE679E1099E8CA7CA4147D5619F8CDF6EBCF4583D1953853E0ECED0E3B6F3ADFA76161FC748AD3944E5A9C7CCE7FCFE281FF53175D59F09EBB99B77F5DA55CEE6DCDAD5D77DBAF36787D9871A1313FDFCD09FEB382B671F9ECC07DBDA8DA7C2CCCFAEBE1E83DD9CB982713077353F84FECD9CF479D79F2BF47C9DE54E545B730EECB08B4D78B2F14AD8F204D4171F1D1EABEE775BEC4E7496F102D72F209EF0AEEE62F024A729588FF5E947C56EE7836DF84E505D8C9ED43171D6C69B77C22CD317351EA729CCB1B61B231E639F7ACEF4A1C7ADDA39CB85C7D946C561D78F5DBE3AA60FC6E56A0322D58D93F199EDCDF38A75CDEF9C99E7367DE8E3C7D7ECC70EB6D73F0AD5FDF339DBD10F9FD3271F3D89CB84E5DE6C6035D1075FBB1B1B73A3D47356E8E3C7BAE69D46B6E1B9A4F2D1E3E073737D618EE6B5C8E72A77A2F7A9E071B34CC163BA3FC232E593F9B8BB06CCD784FDE9B1320F57636AE66ED6257AAC7A8CE65C10F6AFEA9AF1D9E5C4633C47D4B94AD88E399863E7AE3F131ED37DD03FE3D1CF273D7F3B588F3E546C76F5CD71336352793B8BD3EC43D57735F73C66774E9AE7838E79DCAE1F3E77162731F3B7ABCF32E5D31C1BC2FAFA1CE830368E85595F8F91E863CC3E6AEA3BB67A1BC27E55991E9B5D9FC29387C7C29627174F36D3D48550132714FDF062337DB09CFDA83E5D2D120A7571D0B881AA8BC3BC30551D1A8FD3D405453CA96362B6E14568B7F813BB058365CCD7EE62A7D98964738C5887DF8B33172FDD0FCD551E6CC7FA7A1C663FEEE6C2F4C1B8DD6D40A43A7172BCCDFA66DC7663C8D72C5775585F8FC9D91C2ACC79D763604C76E59EC4A5C363DE6C60A4BA7D10967933369C0BCE895E8771B28CA83E5C8D99198719037D99F9F3B99E3B31FB5031D85195F1B4BB06ECFAA4E9BEDD8D29EBB3DCD97CB14FF66DB635E782987D9BF199634654CC0AD59F393E9EF467A272A3313FD66599CA81FEF4B937613DD657E36E579F650F7AFD53E78FDE8FBB3592B08DAA4F33E743F9758699BF5D7D96E97ED9C6D5F9A7C3F8F5F921F46FC6C93A7ABF661F3C6E62E6CE3AA61FBB3A0A3D36F627C256A8F27F1E1384270973E310AA878CA7E08BB813A08220DC7F44D80A82F0C011612BF822226C05E1E123C2561084078E085BC11711612B080F1F11B6822008822008824F20C256100441100441F00944D80A8220088220083E81085B411004411004C127782484EDEDDBB771EBD62D3131313131313131B1C7D0A8E51E051EAAB0E5205CBB76CDF18795C5C4C4C4C4C4C4C4C41E5FBB79F366A5C27B783C54615B515181CB972F8B89898989898989893DE676F5EAD5877EE7F6A10A5B2A7BBB811113131313131313137BBC4C84AD97C2F6C2C5CB3873EE0A4E9CB98263A72D3BF578D8712BD69356CC67CB2FE3E225FBDCC4C4C4C4C4C4C41E2FE39ECEBDFD71D3256ECDCA85395173517BD9E56E67226C3D14B617AD413D78FC0A566DBF86A42537119C5781A919B73039EDF1B06999B7105E5081AC1537B071D735C7C9724904AE9898989898D86369DCC379D36A43D935A417DF40487E05FC1F235DE2CE984B90A5B51217DFC4CA6DD770C8D260D4627663A19B085B0F842DDF299458270EC56CAF48A04BE8E36D03E7DC468275A2EC3E7CD5A393444C4C4C4C4C4CECD131EEDDBB0E5D45ECC21BE83BFB363A85C0A7AD4738109C5B818DBBDCEB1611B61E085BBE1B1A9D78CB76B01F57EB16669D247937B1EF68F5EEDC9E3C508AE4E8508C1E3DDA61013199B6F5AA679770ECD02E24CD0EC79ACD076D8EDFB163BBD6213024023B8F96DB1EAF495B9C1383E0A4B9B6C7C4C4C4C4C4C4DCD9810307505656768F1D3C7810E7CF9FB76D43BB64D99EC35711947BD371B3AA43D09363D4625BF65CB51D1765226CDD085B7ECF634C5285ED003FEED6D912B8F1D6BBBD73E7ED73F7C48E94AEC0C83EADF0B31FFC07FEFBE9DFA161EFF1F7E12B0E97B0BD643E3E7FE5798424AFB3397EA7CE8EF99178FA77CFA370DB299BE3356B7EEDDEC56FEBF4B03D262626262626E6CE0A0A0AB062C50AAC5EBDFAAEAD59B3063B76ECC0B973E76CDBD04E9FBD82B4E21B8E9B545F053E793639ADC212FEF663431361EB46D866AFBC81F696086C37D337AD67C46D941D74FDEEC7959D3F7B1265A5CBD1F2AD97F079FB9158BE7187A37C694102BEFAB20E1A7CD90C93C3E2B1EFE819E4C54FC590A1C331B05767D4ABFB0566A42EC6DCC419685CAF21FA8F0AC0F6BD27B0243F1E7DFBF5419F1E1DD0A07E5D741F3809FB4F7D53D8EEDDB91E9386F442833A8D3175DA64346AD410855BF6A2F7172FE0DBFFFA03741838039B76962278D2507C59BF0E9A77E88EB92BB7E1E2A54B77E3DE5DBA1163867443B71EDDD1BA7963F49D1866BD033EE13856BA723EBAB6AA83868DADD84393B0E7F8395C387304D931C168D5B431BEEA36046DBF78F58EB0BD74017B36176348EF0EA853A70E7A0D9F820D3B0FA2FCC45E8C19D4055F7C510743A7C4E17835DE3C888989893DA976E9C2396C5C148D29C1B3313B31052B366FB3ADF74D3B8DCDABB7202928100BD76EC5D90B7675EEB5F5A9F3B05FDB27EED8196CB57CECDE76D828D7ED2C766CDC8ED28D076C8E39B7C4C4441C3F7EDC7177964631CBD7B4F272E79F3CF22B0823626FA1CD0CB8B466A3F7A176EB547C3AE8B8CDF1DB683A76175E7E3F0CCDEE39F6B5B518B703CF7F12899636C7ECAD029F759F875AED0BF141A754BCD161199A4DB96153AFEAD6CE12B7EB775CB31D1B9A085B17C296FFD37070F42DDB770CBE64E9CB6FD8E6EFB91D42EF4FDF45CBC1E1387AAA1C27B6E5E2C5DFFE0A1FD6FD128DEAD6C1ABAFD5C2F8F0744C1DDA0CBFF8EF1FE1E3FA8D51EBF95FE3873F7B066F7FF011EA7CF41E9EFDE35F10945484C4A0E1F8F5CF7E825A9FD545F316F5F1F3EFFD00ED46C7DC15B633666563DAB00EF8D3F39690AED7149FBCFB37FCE3FFFB07441497614893D7F0DD7FFB113AF71B8349A3FBE0F557DF40FDC64DF1F93BAFE1F76F3541D9B1B37763DEB86A8115C34FF187BFBC8E4FDF7B03BFF8C5EF31A7702D8E9416E195DFFC122FBEF7291AD4FB022FFCE5658C0848C4C2AC48BCF7EA0BA8F5F16768DBA2117EFC837F7708DBE387F66070EBDA78F18D77D0DC12C86FBDF412DAF49F8AAC99E3F17FBF7A16010989488E5F8AF30FE03FEAAD98978CB0902004A514E242F979EC2929C5699B7A356F27B171C52E9BF27BEDE2C533D8BEE5CE9B1FDAE9230771F0D061EBCDC12EEBDC39E3F8884DAFEFAD9D3AB80F078F1CABD6789F3E720207CAF6E19CCDB1835B4B70A4FCDEF2AAD8A54B177160DB4A1C386D7FBCEA7611070FECC1FE7DFB6C8E55D7CE6351561C428283306FE56EEBF5259C3E751C7B76EDBD5BE7F0B6DD3872F2342E56BE3EB87D29828282302B3A01EBB7EEBF5B8F7674E7361C3CEDFC23D7EADAB993277070EF1E9CF650D8DC6FBB74F1020E6C5F65E56C7F5CEC5EBB587E1AABB3C6236ADE462CC82E427ECE029C3A7F12F3B3D210129586A367EEDCD93C73721F1282429198908AAD3B57232F7D19320293B0B96CBFB51E9C424678184243D2B079ED3AEC397C104B738B30272216AB37EFBC7BAE168D9F85ED172FE1ECE90396AF1024C45BBE76AC467E66319243E6202A22081BCA0E3BB4C1C5D3FB3127240C29F9CB70DE5A03572F5C81E539C5C8CB4CC19A6D7B71DE83FFBF42617BF1E2458716A110DBB66D1BC68F1F8F23478E38BD63CB4F44D75AA2AEAD25F05A4E776D8D8794E0A5F747E19DAEBB1DAF5B4C388AB75B27A0568FB578B7492EEA0E5B6DEDC98DF04EA74CD4EABA1C5F4EAE40CB2967F0EE57E978A5653E9A4DAD409391C5F8F16FBBA0A9F23BED0A3EEDBE00AFB5C842C371E7ADB24B78F7CB6CBCDF25136FB6C944FD5147F1CAA7FDF1ABD7FA597DC5E1ED2E6BD064F20DD4EBB310AF3689C26723CEA1F9C473F8A27731DEF92A17EF745C8EC6E3AFE0F3DE96CFA6596832EDF6DDF85D59CC7CE7BA4584AD0B61CBFF6DC8BBB576EF187CC9666457F7472ABE296C17CFE88CFFEFEFFE0EDFFACE77F1DDEF7C1BFFF88FFF882FBB0DC7E05E5FE2D50FEAA378DD166C9F1B88FFF74FFF8CC0C22D58BDB410F53F7F0F7EA1C90E61FB61DDE69857BC1E478F1E4648874FF05F2F35C7DA4A613B6258209A7FF819064E998DBD878FA06C591CFEE3DFBE83C8E587519233033FFFCD9F3027350F5DEABE6AF5FBCFF8CE77FF15DFFE977FC6DFFFC33F216ED5A1BB3153D87EF1E1AB18312306A5C52978EB6FBFC594A42558143608FFDFF75EC2BA03877068CF76CCF4EB840F1A3743DFCE1DF1699D4E58B87A1B8E1E39846EF59EB7846D77ECB136EDBF7DFFFFE19FFEF95FF0AFFFFA5DFCF33FFD239E7EF50BE4A707E1CFFFF323FCD78F7F8CE11185DA58DD3F4B4E0CC49E3D65D8343F0C31B95BB0203405076CEAD5BC95216C54814DF9BD565E7E08C93119775FEFDFB012AB56AFC3FCE87C6CDA7D0017B4BA55B1DD2B176155C9569CAC86903960BD21589EB318C76C8EAD8A0B45C9897BCBAB62972E9CC7F2A43158BECFFE78D5AD1C2B97CFC3D2258B6C8E55C3CE1F474C7030E62E5D8FC3478E222F3900E9795BB1DFBA4EE6E52DBC5B6F5D522136EEDC676DF6775E6F9B3B01F91B8F6277E966EB1C8DB10471C9DDBA9BB213B06AFFE9BBAF6BDA8EED2EC5AA85F3B0EFACFDF1076D17CF9FC5F2E4F15851E373EEBB4661BB387E30BEEA370A2326FA2373513196156462F98A9538B86B332647A45962EF12664D1D88355B776351FA1C4C1A3D0831F1CB90343C1A25D679377DF444EB9CDC8FBD1B97A365E3D64829CCC6C89E23B06DFB46E4162CC1B6B2638EBE94B08D9CD20FABB7EEC192AC584C1CD91F53FD8391302713FB0EED46C0087FEC3C7C1A71534761FBDE4328596389DEFC4287B08D1C1881858B1760E5CA529C3DE3FE0D1B85EDCE9D3B919D9DEDF85E6DC3860D919A9AEA10BBCE84ED056B6D5BB8E13A9A4F855B6B38A8047FAB3D0A6F75D98DE6532EE0CFAFD5C7D32F75C5B3AFD4C5BF7CFB437C347419FEEB5F9FC6336FF4C6CF9F6F8BBF35CDC05FDFB744E9ABDDF087B73AE27FDE0841E3E196B0FD4D177C499FFE57F1F69753F07F2F34C3AF5F6E82FF7EC5CF12B73BF1E37FF93EFEEFF581F8F54BADF17FAF0DC70BEF77C5CFFEDA152F7D3A1C7F6A9889DA2D03F183673EC31FDE1B8CFF7DF603BCDD6D03FEFC4A33FCE48F0DF13FBF6D81D79BCDC28FFFD418BF7ABE015EEF73CC3617D302329CEB1611B62E84EDDEC3571D77345B07F8B6F1FB2A76F97B6EDF14B6C5419DF1BDEFFF1E19EBF7E2E8DE83285DBF15A7AC0B356878337CD6B42776EC398A63ABA21D62705ED9659496AC4093061FC02FE48EB0FDDB8B7F41D2BC35D63BDE63E8FECAB3F8C57BED5052296CC78C09429B8FDF45D36E135176E81416C68EC5F7BEF32F96B03D72F73BB649F90BD1BDFEFBA8DF7124B61C388E1DCBD663EFB113DFF8FBBD14B68DEABC8DE9B1B938BD73093E78E3CF989CB8044B2307E1EFFEEE7F90BC7E3F0EEFD98A9E8DDEC0E7CDBB61F4D0EE78E94F1F2067E9665C38BE13EF3CFFD33BC2B67439DE7EE67FD16D6C2C4E9F3F89ED96283AB0E798E36EDCA93D6BD1F6F317F16FDFFF0B36D4901872658996B03D79F218F62C0945486A090A672460F3DE9D4808F4C7C041C310189D6B9DD3A7B171410C7A77EA8FC17D7AA353D3CF109BBF14FD3AF443624A11B6AD5D868071E33078C8704466AEB616D84BB86CE5B277DB6AF46BDF1773A27350BA713582278EC7A0C1C3119EB60C67CE6D47E0901C1CDFBB09A37BF6C7A0A1631197B514672D2194171F8E914307A15FBF1EC82BD987ECD8C968D6BC3D56ED3E81CBE74E206BF674B4ED3302A123672060C6700C1B3E04EDC605E0FCD9D3983B7B26FA0F188AC941D158BFC5CA233404FD3A8FC4E63D07B136638EE57308468E9D8C7CC79D436B0CCE1E455CC058B41D341E9B4B3761E6B05118326408868D8BC6EE7DFB10396000BAF7E88E91C34762ECC469E8DBB73B6217AD43CEE851E8D0AD1B060F1A8C89E3A75B6FB4B66149C602946C5A0CFF112330A0675FB4F9FC6D642C5987B6753FC1E059D9D8B16E29FC7A0FC0C0A19390BFB404E59573306FE2B83BBE868DC0F8386B4CF69722216802FAF51C88E9B3321CE3BF6941B2D5D7000C193C16035B7F8E82B5FB901A3C0D03060EB3EAA463E7AE32048E19877E5DC6E0E0F90B0EBF674E1C4246C444F4EEDC17DD5A36C4F4C8600CEBDA0FBDBFEA6DE5D10FD95B8FE0F8BE8D18DDBF27460C19668DCD30A4E7CFB7DA1EC4E4EE3DD0A75D5F0CB1EA05C5CDC5F6853178A7EE57889DBBC4DAB85331A2DF400C18361DEB771DC48AD808741BD20DF189EB91153811C3264EC6F255773E5E2D9D976AE5BA0EC7CF5D74BC769CE3278E6156C008F4ECDA0543860D46C3EEA310392612EB77ECBD2B6CB7E48DC2C2DD779E6FB4C4485E6E118EF38DC7C9BD18D1B50DDA4E8CC2A5D3BB31B67B770C1C3C1281B3B3BEFEA4A1FC2852C2A761F890C1564EDD90B7612FFA756D893EC3C762F59A12444F9FEC38B783E20A71E8F8596C288C44D7AFFA6160CF1EE8DEBA21C26392D0B66377A45B62286B7624860F1884FEC382B0E7F41DD170FAC861CC19D80FDD7BF746BF31533077D5466BBD28C204BF51183C7404E6E46FB2E28FC4C25D67B066F9224C9E3019474E1C40DEFCA5D8B6FBCE1BE5C271631C733EC83AAF2625E4E1D8BE6D880FB4E6BCD74004446561FF11EB9A9B9F884103FA63C8A03118DCB61EE6AED983E4A0691868CD79C0EC4C94ED2E4380DF186BCEC7E2F03D1F853FD9E6B8639B31126322A3109BB7D83AEF8E2062F458F46EDFCD717D0F9A116B956DC7D4C1718E4F7C8EEC5885F9B921888E5B868441B3B07ECD5C842414E35CF9055C3877163913AD6B76D56A64CE596AF93F8A1C6BCE36AEBAF329D21D61BB1D5306C4387C1D2D5B8BF9D933119DB00C1B969739EA942D988639C54BD1E2C5CF1DFD0FF11B6BADA1731DC27651722E22A68D4542D12A9C2EBF739DB8320ADB63C78EE1D9679FC58B2FBEE8784D41C69F85752A6C2F5EC6E2926B68EA0FB7567F6009FE6A09DB373AEF46D351DBF0DF2F0FC04703F7A3C9E47DF8C13FBC8EF707AFC6D33F6F8FBA532AF076D32978E18376F8AF5FBE65ED817FEFB0A7FE7FEFE0D3A1C5F891256C1BD1E7B823F8E3E753F0D796F32C1F47F1F44F9AE2C31125F8CFBF7B199F4FB985CFFAAEC4EF5EFB18CF7F1E8A173E0BC29B8DA6E2F77553F0FB57EBE2F76DB6E0CB0997F15AAD2E78F6FD184B700FC3ABED57E1F9D746E2B5160BF0566B7FFCF817EFE1DD81A76D73316D7AA6085BA7B812B67B0E5D75DCEE6F35DDBDBDF77E2B3C5B67095AF85F43F3C957D1CCB296536F5BAFAFA3D9A42B6839ED163E69DA0B3F7B3B1A2DA6DEB0EA58F5A65CB38EDF701C6B31E5BAE3B1D5F45B56FD4B9659EDA7DDC4471D52F1DCDB83F1468B703C57270C5F8CBA80960E9F972C3F56FD69EC43F579CD6AA3F779FB9E38ED6C524A7585ED610CACFF11DA8D988D63A7CB2D81B10FF55FFE2DBEF3ED6FE15BDFFE36FEEFA5F711357715C246B745C336FDB173EF511C5F138F7FFBF7FFB0368CCBD8B169155A37AB8371D63B6F0ADB3FFFE627F8B77FFB1EBEF5AD6FE15FFFED17889A576A89A98568F8CE2B88485E8EE4E071F8FDCFFECB71FC27FFFB137CE73BDFC19C9547B17351147EF79757317FEB61E44407E0CFFFF7DFF8B655E7DBDFFD2E5E6B37DA12605FBF83DEBC66115A34FA1033130B70A6AC18756ABF8C6929CB70F6D40174ADFD22BEFB1D2BF66F7D1BBF7AE14D84E7ADC2FEF50BD0F8C3D7AC9CBEEDB80BFCBF3FF91FFCB9513F9C3B7914B3475942FE5FBF7B27DEFF7A1AC34253909F30159F346987CE4DDFC1CF5F698243E7CC31AB790B1CD711A3FC862230211F674F9CB2846D2C7297E6A24FDBE6D61B82D1686B899D95252B11386526CE9C3E838BE7CB91E5DFD55A949760A6FF0CEC39720CF1219330B8577747FD863D06A39CC2CA1230FB2C613B6DDC24941D3E8E8CE8200CECD6C951E7CB5E4370F4C406040ECAC2DC80EEE838600CFC86F4C398A901484D4AC1DC85C53874E6EB05BEFCDC41C44526DF7DBD776D3196AF5C8DB991E1C85DB605672F5C42CEE0F128DEB31DDD1AD771F4D17DF008C465A423312C10B985C5D6867114BD1A7F661D1B83A1234761807FC85D7F65C5F3B07CFD2614274D41F78123317AF4180CEBD90AC1D9EB90171C842DC72FA3606E0E162C5B848BA7B6202C623ED2070FC5F22356FB4BE7B167FB5A048F9C6309DB7C24666761EDCA3BFF5971FECCDEC8DE7C06CBA36660F9CE7D489ED21BDD068FC1C801DD313E3C0EDB0EDFF99A4BD1F8E1C82D3D8373D6F8174C0F43FEEA55C84CCE761C4B4EE347F12B30438DFF85722C9D3D0451790BD1ABD5978E5C3B0C1886054BE723689C1F16AFD951F947C92F61FFBEAD98131EEBF0B3756112B2F36231C66F367695F2A3FD9D98D43BDE7A5336018B7773332CC7B24505585444617B00B3A726E0D0FEA38EB639E327627E713646C758F3B2791982C60E40BF616330BCF7579892BA1485E101F04FCAC5D1C34791173E1DC9D6664D41E0E8B7602E966FD88E33D61CF135E33A5F5E8EBDBBB7A2203E1699D9D9C85A568AD5B17958BD7221A64EF747607CEE3784ED9EB5ABB1A860DEDDEB6143FA1C2CDF770AC5C14351B8F32CCE9FDC8F150B9391BBE18E68DC5E9888FCE51B71B2FC4E9F67CF9EB544E718EC2D3F8FA57393AD375BAD1DE3D6AAEF506C2ADD802963A63AEEDEF1BACC0A1C84B9C5DBB1BCA800C50B3230CE6F30068FB0CE87EE2D30AD70BBC3DFE9C3879063C5B9F660394AAD737549E13C4C1A3D18C3FAF775F8FDA2DB209C3DB31F3133C3B061712202E7A423293A15C52B56E358E5F7E6E78E198ABC1D6771E6D871CC9D1181DC152B909D96EB38969812878DA5AB307DD20C9C3B7B0E17CACF6249D430CCCE9E87DEAD9B38FA68DF7F1816172F44E0E81158B2AEEC1B6FC0C5286CCF60C3DCE9485DB809F9C96958BAE90096E6A56185254E776D9E8789E1898E390F9FD417EB76ECC762EB4DEF849103109764ED15C3A3B161FB264C1F3E0D9B761FC1A1DD1BD1BE4E13CC5BB701858EFF887CCCF239179BD6EC74F4357F4A344AAD37F361137A61AD756D2DCB89C3B8617D307EDC5444CF4AC5C163FB11397A9AE38E6DF4A4E128DD7F082B96A421C912B66B97AC424EF262ECDBB512B383780DB9FF4FCC4949498EBBB3FC4E6D5A5A1A6EDDBAE5301E73F55584353BACFDDEFF361A4F864BFB62C0263CF74A1BFCECAFDDF166C745F8DDCB4DF1B317BBE1D72F7E8A7FFAFFD546ED41CBF1A37F7F064FBFD20D3FF97D133CDF28157F7A67207EF96A77FCAED608BCD47A29EA0D5D89FFFE5D6FD4A74F4B57BC567F027EF6A7C6F8E58B8DF1C3BF0EB3344929BEFFD43FE267AFF6C7FF3DDF084FBF350DAF35998517EA44E0CD2F03F1FB7A1978BBC934FCFBD31FE177EF0EC68F9F7907AF775E8FBF7D3006AF76588FE7DF1C8717EBCDC46FDFEA839F3FF31A7EF991B5D71A79D859F43CE7DA4D84AD2B617BF0AAE38E668B69EEED5D4BD8FEE6A37C7CD82A0A2F7C1E88E73F0BC1477DCBF0DE5789F853ED89F874C421FCF59537F1EFBF6C840F7A2CC29FEA04E3CDE629A8F555213E1F76106FD54FB41E0FA3EE8062FCB99625EE3E0AC667C3F7E3CD7AC3F03FBF6F8CD75B26E19DCEC5A83BE230DEB3FAF8D30723F04ADBC56838F61C3E70F439C3EA330C1FF7DB8577DBC6DDE973E469DB584D9B985C5D617B168BB3D250B86C13CE9DBF2362CE9E3E82E488E908899C83551B4B1D651B961720BB60114E9C3A877387B62070E64CEC397919278E1E447E6E0656946C7708DB0F1A3445F49C48840405627E09BF277809C78FEC4576523C4AB6F30BFCE7B0B2301721D3A763DD8675080909C1A683677162EF2644C5C463CF710AD80BD8B872012283A6233A2D1F272C21A1C77CF4D05EE4E5A45A4263976333CD4889C79AEDFB71A17253C989B7620F9B656DE49577032D3BBC7D03E266472036B3084B0A92119D73E7A3DEF2D3C7B0625E3AA65BF1142D5D8DD38E0DEF14B2674722C02ADB72C87E81AA694BACBC63CBE74AD82EDBB2CE5A6CD3B16BF74E6B235889C34776232A2818DBB66CC7AE9D3B1033A623E66D3D82024B38C644C6A3202F1FCB172DB5EA6FC782C54B1C8B2EC7FFDC99635858908B88C0D998376F3E16172DB0EA9462F1D265282FDF8AC0C1D958931282A2F57BB07DF37A6CD8B0069B972F445E7E913567BBB07BF72E9C387BDE85B0CDC686326BFCADB29CC1C3B164CF3EC485CC72B45B5FB216A5A5DB71E47019A60D9F8475DBB620C23FD03A66F5B5631356AE597BD79F12B66BF313905BBC19BBF7ECC5EA4599D8B4F510E64766E0A05567E98AA5586BF9BC6C09DB9953F3913668380AB7EFC59EDD6558BF7231A2A6A458C2B600197373B1A87001F6ECDA8DE4F11D91B5E98EB05D616D902B3262B064E31E6C59BF1C9BB66DAB9CF3CA3B3E1456274E227FDA0CE4AE5A83F4F864ECDEB50771C94996C8596F6D7A77C67FF7AE326407F446CAB2CDC8884DB2F2D989556B5661DFBEDD3878603B4674198A5D27792E5FB284692962C2666377D96E2C4E09454AE61C44042DC0C13DC7ADE33B31AA4B045627052167C536ECDDB313399929985F7847D8CE9A14854DD698ECDDBD1B69532C61BE2A0F537336E3E88E122CCECFC19AAD7BB061C53C6CDD7BC41A634B34A44CC5E4F025D8671DCF888944D6BCAD8EDCCE1C588B84943C6CD8B41D7BF6EC4159D946AC5D517657D816CC9F8782F5FB1DC256BF63BB39672452575AE36BB5596C9D3B0B162CBA7B875B09DBF5D61BC18CE26D28DBB601F3E7A660D1F63B427CF7B25C64152EC1B69DBB1DE7C2A113A73169BA759E5BD7F796F52BADF336C73A0F77584273398E9FD887D0A9D351B66317766C2941ECA43E7785EDEA154B307FDE426CDAB1C7122039283D72E73FE69CB6DEA8CD0BB9F3959DD2858B313FBF100909695867CDDBAEDDDB50C458CF9D45E2AC99888A4EC692B52B303D7026D694DC1913DADC3111D86E3D9E396689A48099D61CAC424662AAE3FC8C4D4CC0969D25880C0C42E9D61DD635578AEC19FD90B2642332E3531C73BED29AF303FBF7E0C0816D18D66930F69C913BB6BA5DBA781E877759F371AC1C7B4A4B51B26183F586FB040AD39311189B81D3D61B06D63B7D722F62AC7323CEBA96B6949660CBD6FDD8665D5B878F1FC0929C7C4C1A321443C687222134CEDA230E63F736BE793A679D73BBACFDE0CE7F1CDEB37A338E5BD7EFD9D3FB116BF98A8D49B47C6DC0966D7B313F2D056133A75BE7F6A1CAEFD8EE73CC6B52D172ABED791CDA7710DB56AE404ADC2CACDAB2C7A3EFD8F22F22F08EEDE9D3A7EF31577FEE8B7FEA6B786C051A4E824BABE7771AEFB4C9C0F35F04E39D1EA5A837EA145E6A1287D73AAEC6AB75B3F0D9A81378B561065E6D9980D73B2CC717E3AC7663CFE0D5E6C9569B587C36A602F5471FC36BAD97A1BEF23BEE3CDE6E976F89E0347C32B21C0D261DC4F7FFEE15BCD621172F354DC3E7636F593A643BDEEFB5CD7ADC8C777BEF41DD7115A8D531172FD40BC77B03CF5A719CC3FBDDD6E2C3C12751BBF33A7C38E008DEED9881BFD44B459D89B7EFC9C3B466FEC0F6BDCEFFD3BB085B37C2965F526E36D5BDBD53BB159EA99D8E17DF68819FFCA50B9EF94B27FCF98329F86DAD3EF8E96F3FC04B1DD7E195773FC30F7ED7156F370FC07F3CDB06EF5827D30B96007DAF67097EF7FB6E78AFCB7CFCCF2F5FC5F3F563F152DD89F85BABF98EEFB3FCE2F9B678B9AE3FFEF879245EF9C20FFFF3D7AE78B9F11CFCFCE93FE26F6DAD773EAFB7C0FF5A65BF7AA1239EFF781A7EFD6E4FFCF4D90FF072E7AD8E777576F1EA3621A9BAC2B6E62C27763A5A77EB6D89A1AF05A59867B6685116CE9CB97397A0FCCC59ACCD5C88DD965059909182A0B050642F5AEEB8A3BE6B7D91F5A6201CB3AC3704D3C70C41C1D2E5089E1981A2F92BB1B7749325C4E231332C080BD7EF74DC1DE05F7ED85FBACA7AA3116109D5A5D85FB60DD9D6863D332C18F3D66CC5F90BFB91357B054E1FD985D8A03084CF89C1BC55EB70E1C2692CB4DEF0CC0A0B4358D84CAC2C3B622DD6C7B1A060F1DD988F946EB636A0ED5853B00265078F3AFE13C78AD9D1D872F41C5617645A6F2EC291989D87B23DBB50949F8199D36763D7A1A3285D5688D0D059088B9E8D8D0E7177C7DFC1CDEB2C21B11B67CE1E4766540C66CD9A85F0D41CEB8DD109AC2F5886E3569D4D5B37A1B4CC7AB375760FB2D3562173E874CCCE99855991B39098908E6D9BF661D3B20D28DB5582943973101E148AC9C3FA6059D9596C29CCC48E531C8F8D880909476874BCB58995DEFDCF276B13E7629FB531969F39835569D9D8BA6F1F166426202C38026956FF874F9CFD7AFCADFE82C78DC0EAD22358929D86606B8E32E62DC6817D3B909E9280C069513876E1CE1BC573A78F63595E2282034211387134D2F2B3909FBD1EC70EF3FBA9071037B300A72CE13F7B7A0066474622D8EA6F9935073C16392A0873224231DB9A87ACF9AB7174E72AA4F1EB1B17CF6163F112CC098B40B02506761D3E8AE5F353AC7AFEC85B588AC28C59888B8BC3866D77DE2CD1B66F5882E8A848C7B8060545A2CC9AA723D69BC4D50BE663F5FA7558B3F328B6CF5F859DFB8FDCFDBEF4CEA5B3302968162223C3919C9983DD47BEFE4E6DD9B2226BAECFE2D2D943560E331111198DCC82E2AFFFE3DEF993C84B88C5AC8808EB1C0AB4CEA1A3484EB7CE73EBD889037B5098966C9DDB21C85BBA0627AD374E3BD7E423D03FCC12FD3331D37F3CD66CD9872D6B57E3F099D3282EC84754782482E25270E2DC1D617BCE12CAEB2ABF4FBD7F4309D6AF2AC136EB4D5962740C02AD7376D99683D6389DC7AE9245884C988F83BB365A6FEC0AAD73F5EB1CD6C4E7639FF5587EEA14565B427BEB5E4B0455CE79FADC621C3D6989A77585089A1666E51189D009A3B0A6F4301665A53AE63C73FE524BD8EE406A723C02A746E18475FE28DF6235631B972DB2CEDBD9983D7B0EE62E74F627231FBC51805DBB760DD7AF5FFF86B18C5F47B06B43E3CFE7E6ACE0A7BCB7516F8225601FAA9DC2AF7ED3179FD81EAB796B381198965171676FB2191B9A085B17C276B7256C9B4F039A58EF0EDCD9DB96B0FD95256C5FA9DD1B7F69BE02AF7D1E8CE7DF9F89579BCDC0CF7EFD2EFEDC6429DE6FD2173F7D2B061F7C15869FBE13807A03D6E04FEF0DC65F1A44E0E7CF76C0BB1D32F0EFCF7C8677AD7732EF775D800F061EC4FB1D32F1877786E1AD9631F883256C9FFFA00FFEAF76006A775F8DE79EAF85E71A2EC2CBB5FBE2AF2D56E0954F02F1C2472178A5E974FCF49977F17CB3E5F872CA6DDB78751BF70809DBBD3B3761C9F295387EF2FEFD87123131DD8AC3D3B1DBA6DC37EC08E6A5AEC489A3DFFCC4424C4CECF1B683C7AE20A2E0065A4CBDEDB8D3FA241845AD5F7C85E3FF3FD98D893211B66E842DBFA46CF7FD0ED36A371A8F3F375A8AB71B05E1B58E5BF14E8B2CBCD230112F359E895FBFD8017F6BB5161FB50FC6EFEB15E1E3EEB99620CD44C33127F05A9350FCE68DCEF88D25483F1D7618AFD51D8367DE1E8EDFBF3B026FF5DE838F7A16E3C5FAB351AB73115E6A9187F7BB17E30FB506E377B586E1B7EF8EC487838FE1AD462178BDD336BCDD2C03AF364EC64B8D6638FA7CB1F57A2B36F7DFC3199BF8E8085B31B1076D4777EE73DC01B43BF6F85B390EED3D8AF395DF93151313F31DDB7FF40A12175D47DFC85BA83F01F86C8C6F5ADDF140E7A05B08C9BD891DFBAFBABC5B4B13616B095B7EF1DCCEF61EBA822653804693DC5BBD61FB2D617A0E5F58E2B48EDF257C31FC14EA0C3F83CF87EDC3FB3DB7A1DEB8EBA8EF77189F0C3D83FAA34F598F27EFB4F33B890F7B6FC46756DD86136FA3D1F88BA8DD633DDEEFBD1B0D27DDB6EA9EC3E7438FA2EE28CBD7F0D36830A1027586EE43ED9EEBF199DF15349A7053EBF3A4D5E759ABFEDE3B7D8EBF714F9C76362681B7F5EDC7404C4C4C4C4C4CECD1B453672E63E3AEABC859750D31F3AF634ED10D9F32FEBDDA8CE2EB58B9ED2A8E9DBA0CFED092DD38E8C6AF7188B0B519181A07F14B4BD8F2F6B72FDBA45411B66262626262628FAB5DB87809A7CF5E76085D5F32E674FEBC7DCECE4C84AD0B61CB13A55BC89D5BFCBE6C090BAFDBE62F26262626262626F63899085B17C2961637FF3AEA8D87CF5AE349B7B163DF15DBDC4DBBB26913AEC6C7E35A58989898989898D83D7635351597F7EEB5DD43C4C41E8489B075236C792BBC7DA06FFEAFC3BA9605E7DCC09973F6B92BBBB261032AFEF6376BA6ACA912131313131373657FF777B8D9B0212E1F3A64BBA77862E5E5E58E1F2EE0DF797D52EDE4C9938EBF676B373E172E5C70FCBD5BBB76BE6CA74E9D72E46E3726CA44D8BA11B6B4B5A557D17AFA2DD4B184E0E7637DC3F8F7E006CFA9C09EC3FC2513FBBC69D76262807FFE67C76255F1C927B83E7A34AE4546E2DAAC596262626262625F5B44046E0C1C78F746C8ED1FFE1057D6ACB1DD5B5CD9214B10F3C70B962C59F2C4DBAA55AB70F4E8D16F8C0F7F816FEBD6AD58BA74A96D1B5FB735D6394551AF8F896E226C3D10B6172E5CC2CAAD57D17F56059A4EB98D3A9630B4FB93148F83F14E2D7F867762CA4D94EEBB828B17ED73A65DDEB103B7BFF31DDCFEFEF771B5A0C0B68E9898989898D837ECE2455C0B0800FEFEEF71EB0F7FC0254B88D9D6B331DEA15CB76E1D162F5E2C56699B366DBA7B9792BF0649E14F816757F749B16DDBB6DD73EE281361EB81B0A55100EE3B7205C94BAE635CF24D0C89A9C0E0E8C7CB865A31FB67DC44D1DA6B3876D2F59D5ADACD060D1CEFBAAF2626DA1ED78D171B3F3A3A77EEDC0337F6EBEEA3899A32F6F3B0F2E4822F79D6AC3DEC3C79DDD8C555D32679DE7F933CEFB51B3D7B3AF690EB53A6D81EB733DE895BBD7A35162D5A2456696BD7AEBDBB26F2913F4F6D57EF49B20D1B36DC73EE281361EBA1B0D5EDCCB9CB3872FC320E1DBBF258D9514BCC7AF367336EFFF77FE3D633CFD81EA371713B73E60C0E1F3E8CBD7BF762D7AE5D0FCDD8FF9123471CF1D8C55A1D7B14F3E4475176B156C798273715DE0D903C1F8CEDDBB7CFF131E3FDCA93DF475379969595D9C6F0204CE5496164176B758C1BFD9394E7C183071F893CF97D4777795EB6D64C0ADB9B75EAD81EB733E6C88FDF172E5C285669FCE85D17B6BB77EFB6ADF72499085B175445D83E0976D95AB81C0B52A346B6C7F9AE9D426FC78E1D8E05F6C081038E05FDC489138E2FBC3B331EF7C6EC7CE8C63AEC77FFFEFD8E38180F05915A04AA6BCC931BA6CA939B8AAB3CF5D8AB62763E693CA6E7B973E74EC7EB8795274D8FDB1BB3F3A58CC7EF679EBCCBC5DCCC3CED625166C6EF8DD9F9A3F198CA9339D228146A324F5E93CC93428473EB2A4F336E6FCDCE278DC7D82F851073E498F33F04D5549E1456DEE4A9CC8CDF9DD9F9D08D75B8EE9879F2CD855DDCDE1AF3E4B9E24D9E660EDE989D3F1A8F9979B2CC559EB77EFE73DCB6CCEE989D51D8AE5CB912F3E7CF17AB34DEC156D70C1F296CEDEA3D49C6AFAB98E78E3211B6226C6DED4A498943D8DEE8D8F19E63BCB0B8999496963A3663FE845D454545E588BAE67E9D6C6A1E19CFF6EDDB1D82A5BA9B27C51E3713E6C94DCA933C99DFFDBCA0549EDCD4982737B89AC8931B15374D4FF3BCDFA83CB989324FBE89AA6E9E147BBCD3C53CB91973F17B14F2A428607ECCB326DE945104F1A34A0A0F8A11E679EBD6ADCA1EEDB9DF9BC08D1B371C79F27C659E3C7FAB2BFAAA92A7E27EE5CB3C397F5C7F9827D7A3EAE6C9BBF914321491147DFCB9504FF3BC1F70EC549EDC0798A72B117FEBF9E771FB7BDFB33D6667CC91FF716CDEBC79365684F859211833BC3F264E0E41764E0AA68E8EB0A9E7A1E5A662ECC489888C49B43FEEC28A8A72103035E8EEEB8439B3307EC2248C18DC0B81B3E25050A8D72F447A7202228312B4B27CF84F9E80FCFC3CADCCDE78075BAD0B7CE4F960574F595E5E0E06F66E8321C38660ECD4A948CD996B5BAF66AD0859E949080B88BBE758D4F81948995B784FB96ED19383909CEB7E2C94F1EB19E6B9A34C84AD07C2F6F2596B133CB1DFF7ECD4215C2AB7FF08D499B0E5E2C5CD97FF23930BAEB7C2E07E9F6C8C870B23C528E3ACEAA6C276141BFC82BA37793EA88B89F17033576F2EEC72F0C498A7121B140A0F5B1898F0FAA408556F2EEC72F0C494D8A01F0ADC47314FCE23E363BE76397862CC53DDD9E31B9647314F8A5AE6C9F3D72E074F4CBD19A3A865CEDE0ABDFB9D2F851FD71FE6C9F5C82E074F8C79AAAF1D304F4FE37E50F3C93CB94E324F67FF4BBD66856D1E02264FC4A4B11390989486B973E3D1BFDD24F88FEE832163A6A1C0AA939799868009A33066720052B373101F978082FC0214A4C560664C1A0A0BF291961087ECB996BFB959080A0C45A87F18A242023070407FCC98936AF9CD44E8F4200CEFD31F93A60623B7301F4971A9C8C9A2F0CA454490E56BF2107C51A731A252732D3FB9183DB43F1AB66C87514346202A210573F33330A27F3F0CF49B62C55580F839119832321CB9198998346E24C64D99862E9D3B213D2E1C7DFBF645728E99EBD7E6ADB0CDC9C942E74E5F22664E38268D9F8819331390121389914307614A6834E616162121641602A78EC38851633027361E63C68C42C8EC38145AED53A3423178E000044459791416222C6A96C36F6E7A3A92139290979F83E913C6A2DF90B1C8CCCBAFEC772E521222317E70087252133165CC48F88DF74750702826B5EF87D09899569EFD307966A4A37E765A92556704C6FA07223D271F337A8D44546636664C1A8E0901E1953E9D9B085B17B813B6D7B7E6E0F6C261B8BD60A84FDAADC56371E5D0E67BF276266CB9D052D47273AACA8973F2CA79949EB504E399436E6DFBD943B86DFDF3168A3EC6C74DAFAADF5DA4F8619E1453DEE4A9EA56DCBA86F22B8770F6CA5EB776F1DA71471B6F619EDC54B8E955354FB6A378A798AA4A9E262CBE79A302D7AFDFF4CA9F2B982745293F82A5F8B6CBC39DF13BD2CC9362AA2A79DEBE751BD72E5EC2D5F28B6EADE2DA0D471B6FE15AC43B60DCB478FED9E5E1CE282EF82685E2A02A791E3F7F15C565A7B06CE74997B6D4B22D87CBADF3DCFB39669E14A5CC93EB895D1EEE8CF3C83C39AF5539CFBC6A73B36A77479927EF28D3AA9AA77A53C7EBB42AF3597EFD1A76949FC5F67367B0BDDC8559C78F5CBE54A5B1649EBC3629C095F8D2AD2AC276F9F2E5282A2AB2B1424B80FAA3738F7E888849B25E27A2FEEB1F21C2129D91417E183E7A2642A68FC2E8494198317E142605CCB404E71824A66760EA90AE68DC75083232D3E16709CBB90E7F9998312108A3DBB6C157DD0622263E113D3BF642427A389AD4AE8BA8D8244BC04DC2E449133079CC4C2444A7596D92D0BDD5706465C4A277F701C82B2874C4E5EFEF0FBF099311387C1266C52561F480EE98159F8CC43961E8337C3CE2A3C231BEDF184C18EF07FF19E1983373021A346883414D3B2234351AE196F8B4CFB9C8F1D50C5DD872BCEDEA29CBB2726C5CE765B4EFD80EDD070E4278F84C4C9A380511B3E33165D820CC88CFC4C4B65FA0C7C820044F9F800EED3A21343CD012DB53111A3C0503878E464C6C0286756E89C0C46C048FF6C3AC8C7C44CD8EC4CC9941089A3C0E338382901C371B5D068CA9EC772E92E32331BAD758F84F1C89F1FEC1889C3E068D9BB5C390268DD17DD478A4A62463C6B82118E63715613326C03F200AC1932760AA25B22776E31B8220B46B3D0A1156DB6C2327D344D8BAC095B0BD7CFA2890DF1DC8EDE4C6DA6276F3BF61B465FEEDDFC4BAE0563675AA6A1DB0635A03AC9ED810D7BF51DE1631ADDEC5856F947D6D47667C81B913BEC4AD1CFBE3BA55AC0CB9277767C2967721366FDEECF11D4C93699BB2F1F339EDF11F61CDDDDAF7A35AE3FAAD9B952DBD831FA753D8325E3D7E4F8D8291C2D6DB3C79311D3EB716B9DBBA226EFDE7885DFF995B63BDA21D0370F5C6D94A2F9EC3587977AEAA776DD5DDDAAAE4A973EEF465C406AE40B7FAB168F266089ABC1E8C4E9FCF41E8B885D86F09A55B15D55B647867991B7C55EEDAB2ADFA1E6655EEECDDB87C15C74AB663FFD2F538B0749D7B5BB601E507ACB5A30A70D3E27C54E56E26DBAAEF265725CF99F3CAF0D39E39F86EBB347CB77DBA5BFB5E87747C3675198E9CBB52E9C57328F4F846C3D95D3E57C63C9530F6364F85279BDEAD13177161EC42DC4ED95E59E23DEA0D7255FE53ABBA5B4BABCA7CEEB1C629B47433823CB410CB161EE5CD04EFE11BCE2D5BB6D8BEF1AC8AB02D2E2E466161A1ADCD9D5B80949820F41E381409C961E8DE62B8E3AE62465A043AD5EF85C9FD8720266B2EE6A64462C0D869089C3418436746A17B8FDE96E8EA81B0A899183C3AA2D25F3AA68E9E81E14D7B3ABE3E9037B710E39AB54240C26C0CE9E2EFF09B1C198AC08071183C7032A22313AD36F1E8D878200A0A5231B8EFF0BB714D9B1E8009D3023073C804844707A1DEEB1FA279F3E668D1B215BA58E23A76763806361B8029A3272229C78ACFCA63C8906E880B1983260DEA635A74C65D5FA6F10E36CF7B8E0F1F798DDBD5539695958956AD3FC3C0019D10939A8BA84963D0A6C997F8B2790B346FD60CE3C31330AE7907445A71C427C463F4F8D1989B9388F17E5330A879374C0B8D46AE25D80BA2C6E1CB212148498AC1B03E8311143005218909E8F7553B34FAAC3E5AB66881A6DD8754F65B80A4B808F46F361853868F41423673CCC4807E3D31B26967CCCACE71D44B494E40A75675D1BB6943D46FDA022DAC311A327106C6771E8AD9691918D6B33EDA741F73371767C6FF50A79F37BA89B075216CAF1EDB6D09BF8E404E3B37F6255EF9FB6FA367E33FA3E3FBCFA0F9DB7FC2C6E07A08EFF022827BBD8FE3F1CD10D7FA4DCCE9F9124676791797925B62F5B07711D0FE5584F4AD85FDF1ADB06FEA2798D6FAAFC89CD210B7735A20A8E1CB88EAF72AB6C634477AC7D731B5E91B58EDA8F317CC1AF819AE6736C66BFFF0434CEDF90A42077D846B19ADB16EEC0798D0E6556C08698C955DFF82CE8DDFC3CDACAF6CE2FDA6552CF3BF277767C296E28022A1AA50D8FE624E077C3FBC855BFBC19C365516B6DC08B8C97303540B8237C63C7997D05B2EDD388CA2B27E9660FDD421583DB5D8759F63F9C171955E3C877972E363AEDEE649C1C73C296EBD452D1A376E54A0207913BEF84B003E796E2A3EFFF3F46FD8A77F9C661D9B81F8E095B872B96A773209F3A490E1B9E76D9EACCF3CF926C75B6E5BFD96EF3E8443CB4B2CC16A095B0F8DF56F5DB95EE9C573F806839B16E784F363978F33A310629EFCB4C25B16EE3C8B670715E2BB1D32F0AF1D3DB7EF77C942E7D8CD955E3C87793256BE81F4364F8A45B6E59B9CAA62BBE9B1E8C62D541CB3CEAFE01538F56E184EBE3C13B713B6DC395E059827DFA854E50D36EFD2F2CD39EFDA7ACB55ABDF94C3FB6D05AC2B8BDEB31347AE5FABF4E239CC9302DEEE0D765584EDB265CB2C514461F44DCB4D9B8349E3C760C6CC300C1EEC878484500C683FD1712C232D127DDB0EC0CCC9C3316A520802C78FC458FFE948CBCD41CF169FA0F79808A4478E45BD861D9190AB7CA663DA981918D162202262132D613B17E35BB6C6D4E81034FBA0016292D2307DFC048C1F3B0523878C40604838A2670E4387FE33909F9F8A21FD46DC8D6DDAF419986889DB99C3265AC23601437A7644547206A24347A3FB905196B00DC3F87EA330DA6F28A60446222668BCE38EEDD4800064A506A36BBBF1777D99C63BD86ADDE323D708BB7ACA32B332D0AB4F5B4406055A827C1C521243316EDC24CC8E4EC6A0EECD109C9881F1AD7A23CEAA1B9F188FB113C75AC236C912B6FE98317684F5A6C1CF2AB7F2FBAA31A627E6222B3D05037B7742F711E31CFEA78FF3C3CCA010C4CFF647BBDE432BFBE5D73522AC370FA33171EC508C9F1A86A880D1A8DBA8350637F9042DFA8C45566606668E1D881123FC113C750CFC03A33169747F4C0E0CC4E49E23312B260C33A35331A26527CCB93B47F6C6FF50679E3BCA44D8BA13B6147FD96DDC58A34A61FB2774FFF8B7E8F9F19FB164ECFB98D0F07778F94F4F63FEE40FD0E0C7DF438F2FFF86779EFE17A44F6C80808F9FC6C72FFE0C4D6B3D83B8FE6FA2D3DBFF87266FFC027FFDE54F702CBD01DEFC977FC184AE6FE3544A4BA4777815531BBF848C416F615CFDDFE297BFFE058E25D6C5ABFFF88FE8DEE079B478FD6718DFE14DF478E767F8E485FF46E7462F23B9D91F2C61FB2E6E66D8C5FB4DAB587AEFDF1874266CB9785565A1553C28614BB899F063C0AA7CACAB3EB6F69683E797227B7B3B5BF1EACEF2CB3A547AF10E8A208A5B6F3FEEA4A0501F5B7B0B178DEBD76E22297C35BE7821E01E416BDAC7BFF747C8B8458E365585A2966F54BCCD931B01F3E4DD416FB971F51ACE6EDB8383C51B6C05AC333BB472236E9C395FE9C53B986355DEA8F03CE75D6DDE1DF496C0F97BF0F33E79B6E2D5A575CAC44701AB2ABD7807AF4DCEA9B7C2967705296CF95855BEB1E9594F6F5FBD898AFD677139663DCED48DC6C95766E2D4AB410EAB8EB025FCD8986F92BDCD93F34861CB79F596B357AF22FEE05E5BF1EACA622C61BBFF9AF777E00963E55A64E6511561CB5FD42A2828B0B5A4E8480C1B3008332362909B9F81F0C01847794E760AC267CE41664A02268E188C21A32721212DCB712C2A60061232F390979789193302347FD9889B9380D9D3C3919C9E897CAB2CDA12A731C991E8DD6A0486F5EF8651E3A62123B700B9E9F1183E64003A59A22F2B3BC712B659880C9F7DD7577C7C02622C4B9C1563F9CA405E4E32FA77ED8A1E23265AC7F3909E9A6C89DB64A4C5CEC6C841FD3078E4044C9B16803996C0EDDCB93362D3BFCED134DEC156EB9E12B676F594E558623E342C10B9592998151E82D9B169888F08C2803E3D3131640E72F3F2111D108A74AB6E862536E7C4CC41813536D15171484ECE444258007AF5E8868961F1777CE6E75AF1275AF9A5DF799D9B8E092386A2EB8091C8C8CAAEEC371F991929888E4C427A420CC60C1D8081C3C7C2DFCA316A7AB015C76474EED20563FC831CF5D312623166487F8C98380DC999B948089D8DC4F464F8F5EB829193022B7D3A377EEFD83C779489B075256C8F5AC236CB127F992DDD587D4BD87E0B3D1BFD115D3FF8159ABCFABF08EAF526467CFE5BBCF2BB9F217F422DD4FFF14FB123B11946D6FA3112C6D4C19C46BF47588FF710DCE945447479110D5EF82FFCEFF7BF85A7FFFBFBD8145B0F1FFDFB4F70D4E1BB29D2DBBF8C29F55E4070F75731E6F35FE3E95FFC2FF6C7D7C11BDFFD4FCC9BF831A67CF66BF4ACFF577CFA9B7FC54F7EF06D7CFADE1F10D7F8B796C07D0B37D3CD58EFB58A2513EFC9DD99B0DDB871A3E34E42557990C29677AEAA2A6CF94B2F55C9735FF942646E6B6B2B5CDD597E59FB4A2FDEC1BB5E5515B6EAE3436FE1A251B2E2005AD58AB015B276F6F11FFC515C5856E9C17B280EAA226C599F6FC8AA2210F83584330F58D82A015F1561CB3764CCD75B6614EDC6CF7B574DD87E38BD6AC25609786F051FAF4BBE51E1F85415B5E9DDBE56819BBB4EE34A9275BDB74CBA23665FB923686B4AD85655C053D8F28D0ADB79CBC310B64AC09B795445D8F257B5F2F3F31F9A6565C660D2C810DB630FC3EC84AD5DBD27C944D8BAC0ADB0A5F84B6FE6C6EAA1C5CFFF0BFD1AFE01FDEB3C8B110D7E8780762FA0CB47CFA0E9BBBFC192A9EFA3CF5F7E837D895F22F4CB5FA260721DE4B47F016983DF4772BFD7903BF25D44B6FE3386D4FD1DA6767D1B37D2EBA2EB73BFC64987EF2FB1A0CF1B98DDE22F18D9E4F718F0C56FF1E96BCF607FDCE768F9F40FD0BBC11FD0CDEAB368CC07086FF91CFA7FF147648FFE08AB7AFF0DE3DABF8B8AD4A646ACF75AC5E2F1F7E42EC276539504DFE3266CF97DE9AA08BE9B372B103266311ABC34D356C4DAD9677F9A86C16D322A3D780F37CDAAE4C9FA14F055117C0F43D856F52B349C470AF8AAE419F81084ADFA0ACD4311B6376FDD15B4E73AA6E3D4EBC196A0FDFA2E6D4D0A5BF5151A6FF3E4270C8F93B0A5D8AA0961CB75971FBDE7E5F10EAB184DFF81069E0F5C1F78D7D2AEEE936225964631CF1D65226C5D0ADB5D409A25FE52BF74630DB176F8DB5860D99251EF617F785D9C0AFF141B26BD8FCD93DFC7A9395F6093253C2F2737C6DEE9EFE3F89C063816F4098E44D4C5E1B0CF716C763D5C8CFC0C2B47BF8B2D33EA58FE1A60E3A80F70CDE1BB314E867E8E83419F635FE087583FE5436C9D580BE509F5B16E786D6C985C0BEB033EB5EA35C2F1904FB06CF87B38145917E7ACFE77067D81DB298D2B63746E150BC7DE93BB085B11B6AE387FEE324676CE469DE7DD7F0D41B796EFCCAEF4E03D226C5D9B085BCFB97DF402CA0714E0D46B96A07DD95ED02A1361EB1935256C691C337ECFD6EE17A79E34E33898D709CF8DF5EBD73B7E5AD6AE8DAF1BDFF8707FD7CF19DD44D8BA13B696B04472039FB68A05A3EFC95D84AD085B579C39751143DB67A2CE9FBD13B6CDDF8CACF4E03D226C5D9B085BCFB97DFA0AAE646FC7F901F938FD4E984B712BC2D6336A52D8726EB97ED3DF936EFC0F79E65AC07382E707BFD36CD7C6D7CDDD5FC71161EB42D85E396209DB948640523D9FB68AF97EF7E62EC25684AD0BAE5CBE8E71BDF2F1C50B336C05AC336BF76174A507EFE18226C2D6B95547D83E8CEFD83E5461CB4DEFD66D541C2AC7D5BC5294F7C8C6A937426C05EEE3286CCF5D7BBC85AD9858754C84AD0B617BE9CC09DC4E6902247CEED37673A9E77FEE4B84AD6BF6952F7A22842D7FB02035721DBE7C3DC456C0DAD9A77F9C8AA0518B2A3D78CF4311B657AAF15711CE564D783D0C613BD3F15711F2EDC5AB2BB384ED478FABB0ADE4F68D0A541C3E8FABB9DB71B66D2A4E52D0D6E05F457818C2F67A4505328F1EB415AFAE2CD612B6276F7AFF67EA88085BB147C544D8BA12B6972EE2DACE25A858E067D9489FB49B4B27E3CAB1B27B7217615B35617BFCF206E49576B184EA9D1F5EF0C68A7677ABF4E21D0F45D85A8BC6A9E317D1A3619CAD88B5B3862FCFC4094B40549587216CF9776CCF57F1EFD8DEBE563581F03084ED8A3DE5F8DD60EFFF8EED7F76CD42AFA4AD955EBCE35111B60A87C03D69AD7D695B70A65E0C4EBE7447DC3E8EC296F91DBF7219C987F72362DF4E847B603107F660D3B933A8DA4F5ED4BCB0E5FCF24F2EF2CF4B3EA9C673C0D93AC0F382D7C2933646FC6B21EEAE2511B62E85ED936B8F86B06DFBD809DB5BB7AF63E5FE004BA87E718F707566FCF5B1E8751F61EF9905955EBCE361095BC25F156BF15EB8E32F1ED889591A8FD5FB5B20B66FACDAAF71291E8AB0B5F2BC79F51ACEED3C8093EBB6E1E45AF7766A43292E9DF0FE6FC92A1E86B0659E896B0EE3D9618BF0EFDDF2DDDABF59F6835E73F155F4469CB9543501FFA8095B9D5B564E97A3D7E3D45BA1B81DFBF8095B9D07B5BDD7A4B0E5DACD9F91E59FFD7AD28D3F444041A78F0FF7269E1BFC7BBF766D7CDDF873BA1C037D4C7413612BC2D6D6EE97B05D777A0F22CA162168C73CB716BC6B012A6E57F5FEC18311B6BCA377A9FC2CCE9C3D87F2F31770F5FA4D6B23B98E1357D6614F799E65B9959683B2D399283D99F175D9B96C6C3D9E86DDD6F30B37F6547AF49E87296CC9E9131731A15F1E9ABE1182C6AF06A3F16B77AC91F5BC895536B24B26F6EE3C59ED85E6C109DBDBB874FA30F2D2E331212406BB0E1DC796792958B9F3382E5CBE6AE5710B572E5DC4E52BD71CEBC7356B11BD78F90A2AAC73E1E6B5AB8E7E2AACD3B6E2E6756B8C2FE1C64DEFCEE107296C2B6E5C45C9CAF90899391559C55B70F5468523870B172EE2A695C48DEB5771F1D2655CBF7E0DDBAD8DF4D8C93356FE6C699DF7D6F97ED912FDB72A6EE0B255E7DA75EF7E59EE41085BCED5B52B1771CA128967CE965B7371E7A7A3DD9D8B37AD7C6F70122F596FAC0F1AC2F27685635EAF7B98EFC314B6A3DABE895FD5EA809DBB36A1F1472FA0D7B08958B76A25F61F3F87B3A74EE3F2B51BD67C5FC6D973E5D6B896574B04D794B0E5F9CBFFF1BF78F162B14AE33AADD6039E0F5CF329F0ECEA3E29C635C03C779489B0F544D85E3C8FCB17CEFA9C5DBA60BDE3B968BF79DE2F61FB207910C2F6F29913983DB823DA0F1A8D91632722AF7883A3DF7DBB76E1D4852BB85A7EC2DAC00F62FFDE3DD8B373130AF216E1D8910328DB7B1897CE1E425C7C0ECE9EE02FA41DC0DE7D7BAD58CF61D70EFEA4EA11945FF6EC4ED8C310B6769C3A72092BE7EFC3C2AC9D5860D9F2A23D38B4A71C376F54FDCD89CE8312B6B76F5C404E520C62937270744F293694EE47E288761830691646CF88C48953279110320DC1118958638984ECC4584C088AC24E4BA42D4C4F42F08C29D87AE802B616E7637A680C8AD79679F5F1EE8314B6652B72111619839D474E60E9BCE5386FAD0B4589D188080FC182559BB02C3F015342E2B06ECD52F4E8D401210985B87CBD02A70F6D44C4B460CC494CC6E64DAB31D31A97B5253B7047367AC68310B6D72F9DC59AB93168F06563B4EF311A4B576FC06E5E9B17AFE1D48132EC3B7814C74F1C43E9CE32ECDD536689B35D387AF22C3616A562E5F67DD8BABD0C47F7EDC6C11396F03B61AD27FB0FE0E4E11D08981A84556B3CFB0AC6C316B61F7FD018311931F8E2D36668DDAE0B62C2A6A3EF8041685CEB13C42EDE8CE5890118386A0646F84DC1E5CA7655A1A6842DF3E65D4AFE292BB13BC63B946A3DE023F735BB7A4F926DD8B0E19E734799085B37C2F6CA999DB876742E6E1CCEF439BB7E381B578F2FC6E5F27BFF1E9C085BCF856DCA946148DD7412F353931115361583860EC157F5EB6142E232CC0B1D85D1D3A2101A1286654BB231B04B4F8CEAFF15EAB61B8E8D6B16A273573F64078FC09071E11831B0232213E3D1BC410B4C1A3F0959CB7756F6E29A4745D8DE6F1E94B0BD79FE1052E263905AB4B1B204C81ADB1163734B31B4456DE416AFC48411E33160403F8C9F341D01A17330B47F2F64E4C4A359B7005C3CBA054B5696624CE726F08F4A4744643C2E7AB1C63E4861BBC812E271C9993873ED4E80B74EAEC61B0D06E1ECE14D68DAAC3522FC07A2DBF0C9C89B3717A3C64CC3AA559B1DF5427A3540D2E673489BD601FDA68663A85F9857A2963C0861EBE0C2214C9D1988F8D4440C1FD017ED1BD4C3A4F4B598D3B30E86CF88435C6C30EA346F85817D3AE3ABD66D3031320DB3FC7A202627032FBDD918C993FAA1CB8444A4854C4693F6DD1014120EFFC748D8FA4D188C8FEBD543CF51FE77846D88B5460D19888EED5A6056CE1A8C6DDF1C0B0FDFC0C9A34770BD1AEF416B4AD8F297C7F8AB52767FBFF44935FD071AF8C873CAAEDE9364226C5DE052D85E38838A9D2381CD0DDD583D6C8B7F0FAB2DDB90F23E4E2CAB6B53A7AAD60067177F8EE30B3E47C537CAEBA134F1035CFF46D9D77669C9A7D83FBF0E6E6FB23F7ED7B634C3F543E9F7E42EC2D64B61BBF1280A5392103975083AF41E824923FB6374F87C8C6D5D17F3F75FC1E13DDBB16C5136FA77EB8BC08943D1BEC750AC5891870E96B01DD9E203E4ECBA82BCA02EE831251443078E4672621462F29655F6E21A11B6AECD5B617BEBFA052CCE4F4778642CE6CF5F88AD7B8F20755407C4AC3A86919650088B8BC6E7F5DA63ECD8E1183B6E2A62E25230C9AF0F92B292D1B2F3482C5F988F151B776342B7FA68DD7318A2938B70C50BC1F02085EDEE754B30276A36E62E5A8CF98BD7A3FCE01A346D3B148B8A52D16FE8686427F8A35EA396981C1E09BFD163919DB714D76F542071526F84A42EC6AC29BD30217C0EC64D9A53E9D1731EB4B08D8AF447A76E031030760046462C464CEFBAC82C398E8D8B533060CC2424C4C42070F2384C8B4943F0104B005AC2F6AD8FBBE2FCF63C7CF4D550844D1E816E838762C2F4C998FC9808DBC8D11D90B16819DA356C85AC790518357612F2D3129056B818B30386617AF47C2C4E9CE198CBDC9CB98E6F5E54959A14B6FC7EED82050BC42A8D77B04D616B57CF9D15E665203C2C143367CE447442866D9D050B0A91959E83A2A27946F97C14E4E7232F37CF28FFDAE61515222F3B0B73E7D91FAF49E3D755CC734799085B17C2F6CA997DC0A606C0464BA8BAB48FD1F1F91F634087DF60609B5F63FAE097706CF1C7581BF326D6A5BE8F4B6B3EC396E8F7B031F92D2C4EAA8D8A75757024BB1656C7BD837569B5717ECD17B8B0F043AC887A13650B3FB5FC7D8EB5E16FA324F56D1C5FF119964C7D19C9A35FC181791F6079D41BD894F5112A4A3E4297BF3D8DC596CFF5591F586DBEC0B1B9EF63D91CABCDD24FB13DF02FF01FF98655EF0B2D4E7BAB28BB1F3FD0700B278FED464CE86C64E7E460E5FACDB8E2E423E9EB572EE1D8416B23BFF6F5F1330777E1D8B9CBD5FACED78310B6D72E9C45E1EC0004C6A52339390D6B56AF406A6A2A1266C762E3FE13D8387736426273915F50888D1B566076780C8AE76763D4687F14AF5C08FF8018ACCA8B428455273E2A10854B9720767602162F2AC4BC559EFDA795072D6C4F1F3F8455C58B1D82EFDAB58BD8B27577E591FBCB8312B6E4CCD17D58BE643E7272F250B2F300B62ECDC7962397B02C2F0E9B77EE44C29C446466E7A378D92A2BFF52AC2C5E801D078F60615E0116E6A762E536EBDC2B598AB4FC85D8B065F723FB55849B57CF63E33A8A88B9C89EBB0217AE5AA23E3B074BE7E763F9C69DD8B8723ED273E761D3B66D58B57C11D69594E29A256CCB0F6D435656118AE61562CFBEDD58517927D71B1E98B0BD7C12A9599958B86C0912E3139134C79AC3C367312F78048A779FC5EE4D4B101E978C85F3E62133391E69F396227BD60CCC5B598C41C3837169FF2AF41F1F86B8E9133139301C712909484CCDC2F6526B7FF08087296C0F946DC2F1F24BD8B5791B4E9F3B6989CFDD3871FC180E1ED88B35AB96E3E8998BB875F312D62E5D8A6D7B0E57B6AA1A35296C57AC588179D67C78631346F5C1C4891311181C8AACFC22DB3ACAF232B2101F118D3C9B63DFB422A4A624232921D9E6D81D2BC8C946627414B2E6DA1FAF09E31D6C53D8DAD57367C961FEF09B300953FCA762D2B87108B0DE94DE53AF301D015367596F740A8C6373111F138D59613146F9D79697918159013390761FC74219BF9E619E3BCA44D8BA10B6574F9759C296C2F03337560BAFFCFDBFA0678767D0B5E1CFD0A5C16FB026EE554CEDF22BB468F46B6CC87C13FDDEFC31FA75FC35EAD5FA2FACCDAC8DF86EBF44F3CF7E8AAEAD7F858531AF21B2CFB318D2FA97E8DAEA77B8B4B1365AFDFE3F316ED073D8B7EC23A40FFA23A6767C0E85C17FC5848EBF44FDFABFC1B955EFE0D57FF867746BFF0CBAB5FAA525AE5E4778EFDFA0DB97BF40D8C49751D0EF1974EEF057DC5C6F17EF37AD62C7F07B7277266C29F8B8E0BAA702A5DB96A043CBBE585A988AD0C8182C2C2C4262721202233370F15A3932C2C3906089B9FC056B911B138CC4DCF9089DE46F09BACD289AE38FDC753B90121689F4844824175A0B5D423802672561EE92551E7D64561D614BC1C73F2BE28E5B153771E2C01EC7EF56EF397018576FDEC6B953C7B06D4B192EF13F97545CC1766BCC0E1C3D89CB17CFE3C4B1E3387A681FB697EDB5FA398F43878FA3A2E22ACAAC370C7B0F9FC0D5CB1770FCD8094B549FC1D9F3972A7B714D75842D059F3777E0CB8F94213723C99AB385C82D588A934736A37F5F3F14656462D7C98BD65894A2A06811F61D3A8EFDFBCAB074EE5C6C2A3B84EB57CBB1203B1BC59658BA7EF532D62D5F8255D6FC7AF3DF8DB86952F05545D852F079F246E551A03AC2769B2540BD7DA3F2B0608ED511B61E0BF85B3770D2124BE72E5CC6D99387B1657319AE5454E0EC917D28BF7213572E9EC3D1E3271C7E4F9D3C8E9367CB71FAE861EBFA2BC71EEBCD5B8525FEF7F2BBB8FBF75AEBC20E1C3B711CC74F9EC2E5CB572B3B700DD7A0AA085BAE3F14B61E0BF887CCAE5DBB1E9AB02D2A2A42B78EF510121282599111884B4A469A4398E523213A0905F973913A3B042347FA21306C0E42A7042060F878C4A465202B3DD7512F7E8EB5B7141422655610FCFC4661A625FA6647046158FF9EE83778B4F546360BC1D3A6C06FDC54E414CCBDD3775121122202D1BE6D5B0C9F1E86D09019888A4B407E5E16A68E1F8711E3035050592F2D311A63468D43F89C78146AB17B6235256CC3868F4678629AA3FFB4F8D9E8D36B0852B2B210387922460E1D8EF153829012178A4193C39191968451C34661C4889118357A0632B352307A506FF4E83D1A61C1619838760C460C1A862961F195FEADFD3D2A0C1DBE6C853E96AF61C3FA637AC82C44068760EC283F8C18380CD367A7A0202F1741FE931CFD8D9B188044C7F8DF1BAB3B1361EB02B7C2B6C4127F251FBBB177EE08DBF6BF44B7063F459B4F7F828C901731ADE3FFE1F5BFFD1885D17F43FD9F7E1FF9096FA0EB7BDF43D2AC3711D1E6E718D9EDF718DDED19448EF81DEABFF61FF8DFFFFA17FCDB77BF850D8BDF46ED7FFF77ACCA7B07D7D77D80F4817FC0D40EBF43C68C1730F5AB5FE099DFFE080797BD8137FEEDDF303FFA154C69F653F468FB2C3EF9D3B7F1A3EFFF13DEAAF50B44B7FB393AB77F1E37D77D6413EF37ADA274D83DB93B13B6DC38F97376EEB1846DE972F4EF3F0DD74E942222321A3DDA7D854E5D3BA1D65B5FA264E35CB4EC3E033BB76FC2A675EB11E33F1483860FC367B5DEC39CBC15489DD417B3126250AFDD186C2E598C362DBFC20CBFDE1832251821B366E3B807FFCBA1AA828FC63CF927561E07AA2AF8B8D15220F0EF207ACAC6A5F3302B62360E965FC5E9936770EDF466EB7C6B85AD0BE7A0B77F3AD6CF2BC0F09183E13F2302C1E111880DF2C7A89989480E9880F4A55B906E2DFA3BAD373C7E7EFEC84C49C0D2AD9E9C4B77A008A2792BF8589F7972C3AC16D7CF62DF31CFDE6C54079EB31442DEE649414B21E4D91BCF870F37679EBBDE0A3EBE41D9B16387476F3C1F057827933F7D5A1501CF3C3D7943B6AF743D7273333C5A17EF72F30256AFD9A4FD7587DBD6DA7E0805859E7D05CA84B172CD35F3A88AB05DBE7CB943AC7A6A85858568F3E55BE8D7AF1F465B82CB7F4608C2C2A291111D84E9A17390123D0D5DFB8C44D4ECD9183BB8279A7DD919D32D91376D6638668724583ED230A2CF0424474C40A75E2310352BD212713DD1B9E7404C9D340EE3274C43D0D4899811106089DD10F41D31B9B26F4BB0C6CE86DFA001E83FDC0F5DBAF6449825A4A78F1B819996F89B13118C7ED65A97959186C97E43101E11898953A623620EFBBC370F67C6AF66E8C2966F22ECEAB9B32923C62226C512B6D6F3C2B97331A26D774C99311675BF688C664D9BA1418BF698366E004604466150CF8EF8B26973346DDA14CD9B3441C0AC584C99340A83C74D46AFAE5DD1A851136B1C9BA24E9BEE77FDC7C5C7A05BDFFE183BCE0FA3470F467C5410BE6AF3159A58F558B77EFB5E48089F843A751A39FA6BD8BC1D26CF0CFB468C9E9A085B1750D872C1B1B32BA7765AC2CF12861BDE77636F540ADBFF43D7FA3F41A337FE03BDBE7A1A8D6AFD107F7AFEBF9033E7054BD8FE103B96BF87915FFC87F50EEF35CC69FF0B848D7E1EC1437E8BE8F1BF47E74F7E8CA61FFC189D5A3E83B36B5FC747FFF9031C75F87ECF12B6CF627CE39FA38325603B7EFA23FCE8D73FC4BEA5AFE2D57FFC7FE8D6F65768F1FE0F3161D01FD0E3D31FA2F1673FC1F4D17F466EEFA72D61FB47DC5C5BDB88F55EABD83EF89EDC2F6FD87057D8EAE5BCA07807C23D5F0BDB13A5C5981D391BC3FB0C40547A0E4242A371F25031DE6D3418E78EEC4466460162260D46686A2182A70CC190F11108EAD71ED119C978BD6E3F941F2941FD86CD1131710866580B42C4AC701C72731383F34A81A0049F9E8327C6CD886D6B8A1B97CE61E3B242CC2DDE6C89F9ED28BFEAED7FB5B18779AA8F3AB9E0D9E5E2CC589F79522C7ACAC6C585888A8CC2E18B95F15F2845DD467D7163773EDE6D3904E3FB75C6B85951983A790C660485A23031025D474E43EF269F61E1BECB387FE6245667FBA3F6176D312338126BB61FB9E3C70DCC537DD4E96D9E9C7FD5D63D1538BC7B0B12A313B175E70E6C58BF09A70E96A1B07815427AD445CB718938757C0FE2674763EDB63D387F743FF252E2B06CC30EAC5FB1000BF27211983A1FF3D2C3B1AC643FCE9D3A8ADCD45414AF2DF5E8EEF48D1B37EE0A046FF3A4B05522CA13CE9F388C9573B3307FC546AC5CBED89AD7541CBB78050BD2D270E6DA35AC5DBA04FB8F7E1DFFC1B24D282ECC4378FA3C5CBD780C7905C5B874722F16AF2E41D9A695884F2DC081639EDD5D649E14E1478E1CB1CDC59551E8314FB6AD0EFB972521739DE76FACAA02F3E49B64FEDEBF5D2EAE8CC276E7CE9D8EB6CEB87EA91CF97326A349DBB618397A0842A21230AC7B4F242E5A8F0DB9E1E8397204FA8C8CC3E963BB317D602F4C0B98EE38B7A78E1B83D4BC2C74E9351EC9A3BAA2FF986074ECD21991D18168DAA627D232B211307C0026852720619A1F468C9D86455B9DFF1DEAEBD7AF3B3EFDE14D0F330F256CCD7267C637DAC5C5C50EB1EAA9CDB5445AEF9ECD919C9C8CB4F474C487875922341043C74E40544C3C66F4EE8949B353ACBAFC383D04ED9AB4C2F4617E183F3900C153A3ACF264F4ED3002E3DB7E8549D11996E82B40F4EC99D6FED517116121089AE18FFEEDDAA3D5972DD0B9530734EB3EE46EDF5949099839612C864C988A511326232B3F051D2CA14841D7B9537BB4B60475BC35AEF5DFFA189D3A7542DB2EBD30237CCEDDF69E18EF60AB7D4CAD6776F5DCD9A0D1A391685DCF7C5E50908ECEADBB6256D0180C9C3ADB31768949C9880B1C84C9E1D1E8D8BB17E213131CE5C94989C8488D4748D06404040761D4647FCC888C731C8BB7DA28FFFC44D66FFC48C798850685213FC11AC3F101981573C74F7C6222124346A1F7A4C8BBFD6565E7DC6DEF8DF17BC7E6B9A3ECF2E5CB226CED0686E610B6147FEBDF75636F20A8E5CF30ACDDCF31B6FB2FB120EA456C8EFE332286FE067386FD06DB735E4474F7677172D53B983FE937D898FD3AD607FD116BE25EC6AAE8BF6043DA2BD81FFB3CA6757F1A09017FC36DCBDFECCEBFC50587EF77B035EA2F5816FC02E605FC0EE17EBF43CCE0677070C96B086EF50C22463E83B0297FC6B5556F617DD81F31B1DD2FB132E915ECB5FACF0C7A11B7D699B1DE6B15DB07DC93BB3361CB4596DFB3E542E69A5B3879B8D45A3C4660F28C50ACDCB403D7CE1E424C54381272D7E2BAB5E02FCF884640E04C6CDF7B141B8A1762D9AAD5089D3E0E73976FC4C645F9D8B0E7043617A661CA9429D8BCDBAAB3A4102B376CC29A756B507EADB21B27501470E3E4D711F4F83D35B6E3D711B83179C399BDEB3175CC38346FFD15D66F5C825A6FD6C5E4019DD07CE044F46DF105DAF71E8EE839A198362D14637AB5C7A09929881DD21A3D86CF40436B4339E3E5DFBAE722C73CABB271D2280EF831BDA7795EB1E63071D60C0C1CD41B9DFB4C42D9F6A568D46C002AF6CCB584ED204C68D7189F36F80A3D860C474068381624CF46D711FE5818E78FE61D06A27D87DED8B4752D5AD7AB8FE1232761E351CF3E4EA698E15D57DE45B7CBC395F15CA0D8637B77799E3C5086A88031884A4EC5EC5993D1B1FF646C9A9F8466FD27217370730CCDDA8AB8714390BBBA0C2BE66562767C2C52AC457FD4047FF46CFD21421796A2E3877F40DADAF5E8D4BC13E615A561C29889888E4FC2AA52F79F0050CC50087173B7CBC595314F8A770A63AE6BEED8BB6E314267CCC0CAF5AB30765218E6C54CC4E0F0C588ECD50659EBD6A367D7BE5854197F8C15FF74BF11181B9981011D5B62C9C6E5D61B9AFE38529283BA5F0D40E4D471981661898AEC0278F2013DEFB6324FDE5DB6CBC595F19CE71B396EEEEEF2BC7CE630D22203D0AA4D67A466C461D0F0E938B03A0B757B8EC6D8462FA2D110EB1C4D9A89AFDAF74378742C7292E31CD7E5E0C0048CE9D100FD2784E1AD8FDEC0B091BD317C5424962EC841B7E62D10189389A317DC2C4216CC8FD797FAB5246F8C79F2CD35DFB83ACBF3F4F163D69BC93E482DC8C39461ADD1B2530F346D5007ADFA8721777A4FFCF71F5EC5CCF85C94ADC8C08899D6DC5CBD8A0D0509888A4DC6BE035B1D7F9525AC6B1DCC5E790CF366F545FB29E1E8DBB93F92E3A31197B30053264DC4A8F69F23B26823AE5C77FE669CE72B852DAF53338FAA08DB65CB9639C4AAA75650506089D0765FBFCECDC098419DD1A1FF08C4A5E7222D7C249A5AB9F263F089033BE0938F5B61DAD07118357E12264F9E8EA4D993D0CDBAC6A3A70F42E3CE7EC8CBC9C2D8FE1DD0A2631F84870661664010268F186CBD590F41FCAC4968D16DE0DDBE3213E311387E0C064F0CC084A9D3916B89E291BDBB5AE7533C122246A3658FA148B1EA0CEDDD1DB1F15118396A98E3237AD5DE13E31D6C5DD8F20D8F5D3D77D6BF573BB46AD114AD5BB746A3462D303B391BB1B366A24DFD06F8B25933EB8DC064844E1883C0D97196AE1882C6759BA3759B96E8E3370DD9D65A1E3C7D0466A56461DCC0BE68DDB429EA356E8CD0B8F4BBFE1393E230766C6F4404872264460CE6166460B0F546A0B575CD7CD1B01162D20B90921089B675EBA369F3E6E8377C34D273EF8DD3131361EB0297C2F6A4256CD7BD03AC7DD3A7AD626BBF7B7277266C79515120F02EDFC33E719CC139551B9FDD42EB89F1EE17F3A450F026CFDCE82024E52DC4EAECE9181A1C8CF73FED81F3E507D1FC8B2F306BDA684C894CC0EC89FDD17E789025F637A347976EF0EFF22902961EC1D86E75B0DA8B1FE7629E9C07DE45AF6A9E4A3052F83DAAF34931CABBEFDCE0392F7679B833F5BD4C0A7957791EDCB51DD3C70EC7B2E50B111131018D3B8EC0BAFC1834EA350E39C35B6148E6164BF0B4C2FA63D771F5F45EC444CF71FC67A3B1A346A153933790B5E9047A7EF62196ECDB8F4EAD9A22267C043EAEDF0601E149D873D8F5779999277354DF0BB7CBC39D5140314FBE3173379F7BD62E444C4418D6AE9E87F6EDDAA34BB73E9893B50AE73644E1BDCFEA6268480ED2B5F863278F444CCE524BF87D89BC55C5F8F48B1ED8BF261DB5BEEC848E8D6AA1C7A0B198BB6403DC7D18C137C53C67ABFA690A8D1F57334FDE217495E7F6752B1034DD1F2B96E521306C32EAB61E82BDCB53F07E87512818D906C352D761F2E021D87DE116AE9FDA89404B702C5AB31E03FAF44597A6AFA160D775F4FFB21EF2AD6BB56FE756089C3A0875BEA8870E7D26637DA9F33BA984795280F01AAD6A9E1479CC938F7679969F3C82E9433B62B22544FCFDDA63C8E42864262560D9E65D589C9F88D2B2ED78F3CF6F62C1FA85E8357012B66DDE8884E040C42565E0F0911DE8DE730CC22D613B326E23A2277C85A151A918D27F145293E3AD733B1613FDA7637CD7C6885D5C8A1B15F6E37CEDDA35C79B6B679F1A5545D8F217B528563DB5FCFC7C0CE9D9022D5AB440CF7E031197968BF89838C71DC1BCCA3A5153FCD0B2556B4BBC4D47C0E429880D8F427A4622FC86F6470BEB4D5C6C628AA3DEECC923D0AA755B0C1B370D6196A84D4A4C407C5C020A725231B25F6FB4EA3E0899D93977FBCEC948477CD42C84CD89B3DE30C4DEE92F2719FD3A75448B5EC3EED4CBCF45745800DAB7EF8C89816177DB7A6ABC836D0A5BBB7A4F92F17BC7E6B9A34C84AD4B61BBC312B6147FAFF9B4556CED734FEECE842D8D77CDF8EE9C77099DDD497858501C302EDE0DB2FB58CC53E302CDF6BCDBC2474FF3DC382F097352F3103373246273D3F0EA9F1A3BFE135DAB0EBD91143C0953C3E391346B2AFA8E0DC6C2B999E83F72122206364752C9594CB51ED77BF8C928374D8A34E65995BB98CA98274510F3A49F47693EB930314F7E2CAF3677BB1C3C31E6A9C68B7E2A2AECD5D7B58B67B0302D0A7DFA0E45FADC0284CC9C81E923BBA1F5A029589F3806AD074462595E14BAF4F673FC2790854573316D685FF847A561FAA81E58587A1A633BB6C51A2BE6D123FDB0BEA41883BB7643684C9AE37BC976A83CF9268A7952B4D9E5E089314F8E97BA1BEA2C4F7270F32A64252761EF8933880B0FC210EB4D56FADADDB88DF3E8FEE9FB28397619A55AFCD97161C85AB816C1E37A61F1EEA3E8D1AA39664C1C807E6366207BCE34741D3C19F38A373AFD0B10CC93228802487D17D82E074F8C79AABBF014F3CEF23C52B61171914196E088426CEA1C74EC3516ABB30251AFE7442CF2EF8931C92B101730023173D762DDF279088A988382EC544BFC4CC590CE9F63FEDEEB18D9AE15E66FDB8E51430720272F0D21C1B3B17AE3569CBE68FFF18ACA9382967956E56EAD328A18755EF0CDD93D79DEBA69E5B80161616158B66623B66EB1F28D4AC1AE23A770F5CC1ECC9C1988ACC5EB70EDD20514E72623B3603EF6586FF877ECDC8D8B97CE62F19235481EF1152687A56056EE32949F398679B9A958BB6A130A52E3505C528AB20D2BB1E3D019DC327402F3E41D60BEE9E4A7048CCF2E87AA085BFEAA16C5AAD81DB313B676F59E241361EB0257C2F6F2E93D96F0B384ED9A977CDA2AB6F6BF3777256C3B74B8E7982E12D4DD082EE414950FCBD83FE3E05D208A34C6C738CDD8BD31FA5322819BB167795EC4EA7905C8CC5F84F2A31BD0BC4D6F6447CDC1A6FDC7B07DDD32A4A5E438FE74D2EEED5B91911887CD7B8F61C7AA05283D7611EB8B0B71F4BC9DCFAF4DE5C9CD84715194D6449E1409F4C74D94FE1E85F9E45D4B9527DFACD4449ECC8FFE982FFD5150DAF5FFA08C79F2AE39EFD252BCF04D544DE4C9F39579F2FC65D9C3CE93028879F28E34F3ACCE9B31653C3FB8FE304F5EEF2CBB37CF2BD8BD651D32D372B0873F8DBC661172B2D291B960154EED5D8DF8F802ECD9BB0D290929D8B4733F4EEDDF89EC940494941DC2FAE545D877E61A56CEB71EAD7857AD5E83C387F620272D13EBB6ECC6956FF473C79827051EEF4853D456E7CD9832E6C9758D79AAAF56D5E47CEE5ABD103B8E5DB23DE6CC982705BB2779DEFAF39FBD12B6F44B219797972756691471BCAE393E5C1FB85E50DCD9D57D526CDDBA75F79C3BCA44D8BA10B617CF9FC5CD6D7D717BC3A7967DE29376ABE40B5CDB17774FEE972C2181BFFB3BDCFCE4937B8ED178717173E23B476E541420140DDC501FA4A93ED93FE3603C35B1692A639E141B55CA93FF092929D7FE9897A6FA5402885FB3A8894D5319F3A478E49D176E540F7B3E559EDC38EF679E140C8F4A9ED5B9536B1A37418A20E6F8B0F3A4F85482968F359D2745EDA3986775EE489BC63CF92645E5C9BE1E853C79FEBABC236D5D6FB77FF003DCFADDEFEC8F3B31E6C89F4DB5FB334F4F9A711C38DE5CBBD4F8708FA3D89D3F7FBE6D1B5FB7C58B173BCE45FD9CD14D84AD2B616BD9E5D3BB70F55016AE1DCAF449BB7A642E2E95DB0BC15BCF3C83DB3FFA112EBAF8FE26EF2650F871D1E3A6F2B08C27392F76F5AEB6A6ED49C99377D528FC24CF0763BC734CE12E7956CF982785BCAFE7C9BBC1CC93E2D2AEFF0765CC936F5074B1656797B76CB9F3C95FB366B6C79D19D75BCE2505DD936E5C0B391EFAF870DCB93EF28D855D1B5F37BEC97375EE89B075236C9F64BBDEA3876351BA3E6284ED713131313131315BB384C7CDF7DF77EC21571312ECEB8889DD0713612BC2D6B959EF086F3DFD34F00FFF80EB4386E0A293FF1C202626262626A6ECD2A143B8D9B0A143D4DEAC53C7B68E98D8FD3211B6226C5DDAE5952B71EB97BF742C50B7FFF33F71B3766DDC68D50A375AB7161313131313FBDA5AB644C5ABAFE2F6B7BEE5D8332ADE7907970EDCF9396131B10765226C45D8BAB7932771BD572FDCFEE10F1D8B9598989898989833E3FFCFB8366386E3EB08B67B8A98D87D3411B6226C3D376B91BA74F0202E6FDB262626262626768F5D3A5EF5BF1F2E265613F6C40BDB5BB76EE1D2A54BB683232626262626262626F6F818FFCEF2132D6C09EFDAF20FA58B89898989898989893DBEC61B960F9B872E6C05411004411004A12610612B088220088220F804226C054110044110049F4084AD200882200882E01388B0150441100441107C0211B6822008822008824F20C256100441100441F00944D80A8220088220083E81085B411004411004C12710612B088220088220F804226C054110044110049F4084AD200882200882E01388B0150441100441107C0211B6822008822008824F20C2F611C1DFDF1F3B76ECA87C557DAE5CB9023F3F3F9C3E7DBAB2E45EF43E598FF5D9AE26A9E9BCAA8AB771B02EDB3C8A30B6BE7DFBD6F85CF90ADE9EFB82200882EF20C2B606898D8DC5534F3DE5303EF7869ADE6845D87E136FE3605DB67914616C226C9D23C2561004E1C945846D0DA18B0D5AFBF6ED515C5C5C79D43D35BDD17ABBB98BB0FD26ACCB368F228C4D84AD73BC3DF705411004DFE18913B6DCF0D45DD5E79E7BCE213E6B42D0B913862CA7D8557DF3B95ED7DC68F5386BD7AE6DBB49EB75684A48D30F7333CB15F4459FEA38EF2EABF84B4A4AEEB6B5EBD793B8885D1F0A573E94A0D4EBB0AD3E7E8C4F1F2BD6678E7A7FDE8CAF791EE877DEF5F8CC717575579E6DE8AFA8A8C8D697C28C438F91D89D379C2353D8EA7EECFA51A83C7558977E9DE5A9D75779E97D9BED15ACC338F59CD43CE975398ECECE0F736E54FFCEC6D58C9D6D75588FF5D57157FD9A73A163278CD95EF5C747E54B8FC16E3EF5B114044110AAC713256CB9F1D0146A93ABA9CD851B9DDD9D34B599E99B28373BBD5F7DA334E36479A3468DEE6EDE76FECC32BEA60FD5C60EBD4FBBB1A02F3D0E7771D96127285DF9E06B8A0A3D0F8E69C3860DEFFAE1A33ECEF4670A11B6F7747CED72675DB651F075AD5AB5BED1077DE873A063E79373AEF76BC661F6C176FA9C121E63AEBA5F3B3FCEE6856D4CB149FFAA0F3306A2FBA74F3E577D1396311EBBFE74DF846D75B167C6A3F745CC71345F13735C59CED776F1283C392FCD71D031DB13B6672C7A4EFAD8B09CCFF5F130D701411004A17A3C31C2969B8C2E8614CECAAB0AFD991BA2B9F12AB8C1A90D5E6D94CEE2613DB5213AF3A7C3F6ACE3E9E6CE7A14437ADC2CA30FFAF2242E3BF43E3CF1615787C7F47CCDDCF85C8DA38E37E36B96F335DB28ECFA30E3D0A9CE78B28EF95C87E54A0CB9F2E36C5E58AE8E312625BC88B33CD907FBD27350983E74F4F854BDCCCCCCBB79E9C79DE562FA7035AE848F7C6D178FC2D3F352C569A2B757B0AE1A3BFDB9C2993FFD3C15044110AAC713236CB971D86DF4E6A65813D017374AB5F1B15FF5D1A3692A26B551324EBB7A34B5297AB2117ABBB9DB8D03CB9460F1242E3BF43E3CF1C1BA6CA3C37CF5B933C7D74E64107DCEF5F1D57D29CCFCF53858C671B08BDBD947D69E8CA7BB38789CF54CF43A9E8CA909E355428EED553DBEE673FA3751B1E87D2B58E64CD8B21E8FB1ADEA4BAF4FBF6A1C78DCDD98E8CF15BA3FE22A0F85795EBAEBD7C4EE9C635DFA52F0B57E7EB00FBB79A2D9F52F088220788FDCB17552EE0D6CAB0B2DA26F96CE364E1DB551D294A07206FD71D37485B79BBBDD26CE3225183C89CB0EBD0F4F7CD8D5E1D8E982C11C6F535028F4721507CD93F3C08C43CFC3133C194FBB38F4B97536CF7A5B334E4F603BC6C1EFA9EAE348ECC692F5553D3D07855DAE3A2A0FDD379FB37F3E2A5FCEC6442FB7EBCB8C89C774BF76E8F3E9AC5F67E34F586E8E93DD39A2C7CBFA2260054110EE2FF21D5BE3FB7A661D4FE1A6A5FCD0F85C6D7C7C6D0A08F6AD7FA4AA6F8AEC5FDF34EDFCF1B5BE499A657C4D3F9E6EEEFA06AC60197D2A1FEEE2B2C3DCECDDF9605DB6D1F144D83E88EFD89AE28731E96D743C1D4F3D0EF651D5EFD8BA1A533B788C7D9939993110334E3ED763E273FDB809F3E5B9AEE7CEFE79A7D26C67F6C5FAE6776C795C8F9965BA6F1E631DF5DA0EBBF352EFD76E1C74CCB9673DE6C83EF518F5D8F8DADD3A20088220548F274AD8126E38EAE33F0A046E506A1352C7F50DCE1BB8C13BFB6891FEB9C1E97DEB9B99DD46ABEAD2EC448AAB3AEC8FC7B9713A43EF53DF8C15FAA6ACF0242E1D332FE2CA07EBEA8292702CCDDC7481C0FAFC4B01FAF8EAA283B81A5FBBF3C02E0E96B1AEB33E74AA329EE63941D85ECF8B75F81D555390BA1A533B180305A35D3D334FFAD6316372350E0AFAD0FDB8EADF1C137D6E3C19571E631DF5DA0E77E7A5DD5C98E8D7BB595F3FA6E7688E9D27FD088220089EF3C4095BC1F7B01329826B385EA6381604411084C71D11B6C2638F085BEFE11D45F353054110044178DC11612B3CF688B0F50EF3A37B41100441F01544D80A8220088220083E81085B411004411004C12710612B088220088220F804226C054110044110049F4084AD200882200882E01388B0150441100441107C0211B6822008822008824F20C256100441100441F00944D80A8220088220083EC113236CF92B4B7E7E7EF2DBF836B8FAE5AE07316EF4CD3EEEC72F61D16F717171E5ABEAC39FA1A53F8ED773CF3D57A3BE09FD55F7A76EF5F9BC5FF3F7A8FCDA9BB771B02EDB08822008BE8908DB1A82FE6BD7AE8DA79E7AEAAEF1F5FD106B9EA2C4971E939D10AB29616BD79FB33E751E47617BBF1061EB1D226C054110041D11B635849D7F8A14FE26FFFDEAD3158CC514D68C83F1F0984E55842DCB4C8167271AD89E71987DEAD0378FEBB1D6147671560711B677F05650DE2FBC8DC3EE1C150441107C87274ED89694947CE3AE62754584C24E40B08C42928F4AB0B08E2E38F95AC5620A51B651C79498E271D66319DBDAC1BACE0435CBFAF6EDEBD8E0755F3425DAF438CBCACAEEC98BB04CC5A470251AECEA13B6D1E743D5617FCC41959B636307DBAAFACA97DEAFCA4F876534F5BCA8A8C865BFCA873E8E0A1ED3FB577E1566AE8C4DF9237CAD8EE9F3C7E3AA9C66E6A0B09B4F96D1AF7EDEDB8D6575FA50E8F19B7DA87343AFC3B6FA3C333E7D3C599F71E8FD99E7B5296C75FFF4C7F62C631BF6A78EE9F199F3A2E7240882203C5E3C51C2969B99B93172D3A35517FA571BA8829BAAEA4F0907BD7FB36F6EB08D1A3572F8621D5D80B21D1FB9E9AA8D976DED0488B9D9BB43AF6FC6699717B1EB9B3EE8CB0E57C7E89BFED8977ACDFE7581C1BE4CB1A463779C3E998B8A93FECC98F5F1E4A35E9F987E950F7D7E08FBA2E9E865AC57AB56ADBBF589B3FE543CC4EC5F8D8DDEC6449F4FB633CF7BFAD763AD6E1FC4CC9FC7D4B9AC5E533CAADCD4F8356CD8F0AE1F3EB24CC5497FA6D8657B3D173D0E3306BBDC59573F0FF9DA9C17FAD0E740100441787C78A2842D3738B5D12AD406AB6F6C55416DA2142ACAF40D9522C1DC60F54D5CC17A6A53E5066B8A0BBED6376F13FAE371334F57E8E2C08C937EE88FAF19979E9F32253E68BA68D0D1FD9898313BCB91FDDB090EB6B79B4396331735866C6B8EA7EED3997FB6D1EBF0B5DE27CD6E2E75988FD93731CBF5BE9CE5E56A2C893E9FAC4B81A9FBD0DBD7441F7CB4CB5FCFC5AE0E8FB10F058FF1B53A0FF8DC6ECCD41C101587B318CC72BED6CF51BB3ECC3804411084C707F98EAD85BE495715774240DFE4095FDB89441AFD28F8DCBC6BA5DAEAFE74BCCD47AF6FC6E92C2F969982C0140D3A3C66273C88292474E1A2E3CCBFABB1D77DD9F96599CAD7937E551DF6C57C788CAF950F3BCCFC74CC3E755FAC6FBE5952A6DF6135D1E7D36E6C58A6DEE4D5441F8CD9AE3D8D7D13BBB9639EFAB8E9634AF43E74F43152759CCD8199BF1E07CB380E76719BD79C200882F07820776C8DCDB4AA981BA889B9F1EA1BAC3B9CF976B5F1EB775D75ECF2D5FD98713AEB9B65ACABE32A27FAB4131E84BEE94FCD0DFDF2B589331F763929F438EDDAF3B5ABE3442F57F5F53E697C6E8E918EDD7811B39CCF555FE6B8788A3E9F76F3C732752DD4441F7C7436EF0ABB3A6A2C15FA98124FC64CC541B39B03B3DC8C43CF4310044178FC91EFD85A9B244D61BEF6143B01A1A30B1605EB9B1B3BE36399EE8FCF9510D13762B3BD0E8F9977DCF89C653CA6A3FB34E3D4E3D0B1EBDB140D0AD67526B409CB5947C5AAC6418F837DB9BA8368779C3E79F74DC5C9F8F4EF7DF251FF989EFDE9F589E9578931C6688A309A8E5EC67A55FD8EADE997C7CD321D7D3E1937EBEA63CF32753E91EAF6415857CF43CDA12A635DF3DC5063A9B01BD307F11D5B53103326BD0D5FBB3AF704411084478727EEAB08FC5FEFEAE3469A2E2288B9397A8AF2AF6F903ADC1CCDBE08DBE8F1E81B3DEB9BE5DC88B9D9B3CC5D9C7A5DD38F8E2E0ECC38DDE5A563D71FCD5D9CF4CD3ABA706019C585F2E189B060EC66BF343D67B38E7E8C79F335DBA8E366BFAA0EE3D34518D1E78BA68F2331C787FD287F0A3E37DBB14CF7CB76AED0E7D36EFE58C6B1D5F3AA4E1F0A7DDC687A5EACAB0B4A62E66E8E29EBF3AF39E8E7812E388919871E03C79AFEF5FCEDE260993E2F661FF421C2561004E1F1E08911B682E00E5368090F173BF12C08822008AE10612B089588B07DB410612B088220788B085B41A84484EDA385085B411004C15B44D80A8220088220083E81085B411004411004C12710612B088220088220F804226C054110044110049F4084AD200882200882E01388B0150441100441107C0211B6822008822008824F20C256100441100441F00944D80A8220088220083E81085B1F86BFA2C55FD3523CA85F72621F7DFBF6C5952B572A4BAAC7E9D3A7E1E7E7E7F0C7C7F6EDDBD7986FC2783936D5A1267C788A3E1EC2FDC3DD9CAAF391F3713F79D8BFC0C635A476EDDA77F334D715411084470911B63504177D2EFE4F3DF5D437EC616E00BE286CEF0735214A6BC287A788B07D30B89BD32745D89A88B01504E15146846D0D612736F89C77176BFA0EA3A788B0F58C9A10A535E1C35344D83E18DCCD29C75F84AD2008C2A3C513276CB920DF8F3BAAAEC406FB50FDA84D8175F58FF7F85AC5F4DC73CF39EA99FECC3A9999994E05A45E57096B6E902525258ED7EA18FBD1E16B75CCEEB809FDEAFEF89C7DA8B8ECC401CBD471356E454545DFE8579F177D6CD5B828E88B63A1F7CF7A3AE6B8E963CB7ED4317D3E4CBF7A3C269EFAD0E3D6611C1C0FD6573046DD17613F34351E1C67E5DFAC4BF4BCED7C71CC395E6ACC68E65C9A63A930E781D03FDBA87E5847F9A2E963A872D0FD9BED1576E5F465C6477FEC53A1E76FCEBBEA5F3FEFF431A27FBB728539B7AA5F730CEDDAEAF0DA605BD6536DCCBC4C61EB2A2F851E3F4D1F7B62C669F6A9C3BED5F5AAF7EDAA8D2008C2C3E28912B65C94693A766555416D94760BBD7E8C9B90B9299831B03E373AB38EBE39A98DD5D5E6C2BEF436F4C1366A93E463A3468DEE6EBC6A8355AFE997FE596E873AEE2A2EBE76276CCD5C4DBFE6F8A9B132E3256619EBAAFAC4AE3F3346BEAE55AB96E351411FA638D0F1D4871E8B0E7D9B73C5F3448D3D6355E2D72E07B6D57D9B7DB19D3ED7AC4FFFAA8E39E6847DEB7DE8E8F128F41CCC7930FDB39C7DEBBE59C63AAA8D0EEBEA63C17AFAB96CB635F367B93E66E66B42FF7A1BFA36CF5D1DB6637DD5A78ACB1C437D1C4CD85ECF83B0BD1E972E6CDDE545CC3A442F7316A7EE43877DABEB95B0AEDE561004E151E28911B6E6E25CD37083E1C661E79F653CC63AE606E22C2EBD9CCFED3658579B11313720C6606E486AD3A40F53A8105779D1BFDA2C75F4B8EC62D773A37FD6E5A30E8FA931D363507DF2B95DBC3A7A3F3A66B91923FDB31F1D3D1E3B3CF5E12C663D263526BC234F3F76C72952753FFA18E97575188F9A7F3E2ADF448DAB09EB997928784CF95331F3D1599E7A1D3D5E857EDC448F4FE5171A1A7AB77FBBE366FE7A39FB70358684C7ECAE3B05EBB1BE8AD7D518AA384D58DF6E7C595F95AB6BD493BC9CD5D17115A75D2CA64FD671968F2008C2C3E68911B6F77B313637451D1E531BB61987B3B8747FCEEAB8DBC4CC766A83D4511B2BFBE39D1FF531A36ECEEE38D137DB9AE8B1B33F531CE871EB754D54BCE658F0B9AB760A67E366B6D5636419E7CA6E1CCC3B6B3AA60F15A389B33153FDF2989EA33A6FD84EE56297BB5E97EDEDE2A7B11D31E3E06BBBFA34D5AF893E8F2A6662179FC26E4E157A0E262C5342548D85DE3F7DA97CF86817B3DEA727FDEB736A87EA57D5679FFA982A5CF951E361A2E7A0EA789297B33A3A3C6E37CF34BBB6FA38134FFA1004417858C81DDB1AC26EA3547023E031F55CDF149CC5A597F3B9DDC6485FDC889DE564F665B789322ED6A30F7D93F6043D2F1D3376333F3D1FF6672766F4729A1A5BD5279FD3AF998F8E5DDFC42CD7E32176E3E40ED3871A571D7731ABDCF4B67CCEEF81F2518D913E1E0A7DBCCC58ECE079A1C7C7E7DE8A15F6CF3E199F9E97B33CF518F5E70A3E37F3D2617CBC4BAB7CAB7ED4B8A9763CC672D38F5E6ED7971913EBBB1A47B6D5E745C561C2B89D8D2DEBEBF3A0D0CBD5F9E8495ECEEAE8783BD7A64F6FDB0B82203C48E43BB65A191770F37B919EE26C53E606A0DFF1B4DB14CCB85857FFDE1C8DCFF5768C51FF2EAB1D665F76828DFDAA0D948F7A1C84EDCD32852771A93AAA0F427FAA8D992B31FDEA63ABC7C8E7E6DD64B38C75F5F8EDFA63CCBA80E16B531CD0AFDEC6C4CE8737DFB1258C8D7725D98F8A9FFDF24E9A99035FEBB1B04C6FC7E36CAB605D1E57651C5BF33873D6E355F1E86526F4C13CEDC64B9F07D5BF7EAE3046FD359FBB1A1FC6D1B061C36FF4C53676771AE947F7C538F479E76B1ED76366993E86ECCF1B616B97A3390E266CFF30BE63EBCD5CB34C1F73E6648EB72008C2A3C213256C89DA08ED3E7AE3025E1D61CB0D46F74DD3371CE26C53E0A6A3DA70A3633D96E96DF53AEC8B755C6DBC665FFA06A9A04FD653F0B9EA83A6364367303EE6A8EA3376F3AF359863A3FBE431BED6FF873F4D8F5BD5A13F352E0AE6A3B733C79BB0BE3A6E37B6F4618EA3277E753CF1A1C7ED0CD6D1EBA9B1D3E7481F0F05CB18231F15ACA3FAA6E93E38BEFA6B427FE65C320757D8C5A76099DEBF79DE9BFDB91B63555FF7C3F89C5DB37AFEE6BC7B32867673AAC3B6F4A18FB98A51F5CBB1D18F9BD0BFF9974ACC7130AF5B5779293846AA0ECDDDD8BB9A6B968BB01504E171E18913B6BE84DAD01E67EC0486F0F8608A1EC13B4CD12A088220540F11B68F01DCF8CCBB521484EE3E267E1C1061FB78C33B7772F7AEEA88B0150441A85944D83E265000EA1FE77BF231F1E38008DBC717CE9DFED1BDE03D226C0541106A1611B6822008822008824F20C256100441100441F00944D80A8220088220083E81085B411004411004C12710612B088220088220F804226C054110044110049F4084AD200882200882E01388B0150441100441107C0211B6822008822008824FF0C40B5BF9F5A4074B7171F1377E8295CF59F638C05F88EADBB7AFFC4A5A0DC25F9DE3F5A7C654FF252EF9553A411004C15B44D8D680B0E5C64B1FEAE76E7DE9276F6B1A11B6822B44D80A822008D541846D0D085B0537600A1F11B4CE11612BB84284AD200882501D9E3861CB8D52DD55AD5DBB3676EEDC79DF852DCBF53BBAECD7597F4AF8314EBD9E19B7DE9EFD5110B09DAAC3FE4C41A0FBE01D65F6A584831211A1A1A177EBF0B5D9CE14A1EC9BBED4715DB49AE87E547C4AD8EAC74C1FDEF451D5B17037677C5E5252F20D616B57C7ECC719ECDF1C4B350E0A5731AA3C7558E64A78738E79EE289F76E7216350C7691C475D6CF239EBE87ECC3C4CF43CCC3E55CE666CEC579D931C7735FF7631BBF24F3F4545458EB9A19D3973C6F1E8EA1C120441101E5F9E2861CB0D90A6509BA9DD66591528284C61ABC48FBE912A6160D7A71216BA4832E3A6FF468D1ADD6DCFD7DCF8F53AEC4FEFD359EEAA1FF55AAFC3E70D1B36BC2B5C5887F5F57E6BD5AAF58D7CD9C69568A02FFD389F335FBD0FE6A67C7ADB07EB793B16661F7673A6FCAAF17236AFEAB83BE8CF14C9FAB9E32E463E7A236CCDF6C42C63FCE679C91874516DBE36CF0913BB3CF473977DEAC77511CD3AFA394A38DE7A7D77FE599FE797AA433FE6BC09822008BEC313236CB9E1D96DFAE646581D4C7142CC8D5BC18DD56E7335C591B3B8594FB5B7CB81654AF838F3A197B3AD2950CC58882E3C9817EBE8B02ECB9D8DA71E37E173737C58A6FC7ADB4755C7827DA838F4E73A2C57E3E1AC8E1EBB2BE8433F57747F9EC4A8E7A470D68EB09DABB8CC78146639FDE8F347F47342C7593C8C43F9D07322BA2FCE21E752F7CD32D6A74F4FFCF351F72F088220F8364F8CB0D5373B1D6E8ADCF89C09316F304500619F768282754C6142CC38F95A7DCC6A9ADAB0ED7CE99BBEB3DC7591A03F57B09D290AF89AE5AC47916717977E47CFC48CC56E7C5846AB4A1F353116763111B38E5D5C343BFF76B09EAAABC6957812A3BB3C75F89AEDD8DE1976F3AFD0C5A6FE5CA1C7AEC332BBF1A1B18DAAA39E13DDBF5D4C2C536FC03CF1CF71B48B4D100441F04D9EF83BB6FA46595DE8DB14B6E6C6ADD0458D0EEBEBE5F4650A1813BB3A7ABECE72D7CBED4484190B611D2514EC448E3B4C9F7CAEFC2958A6EA78DB07EB56652C18839A27FDB98EDED6CCA32AD01FEF48D2971E932731DAD56199B373459F373BE887FEE843C72CB79B0F67BE5DC5A3D07322BA7FBB7352BF5E3DF16F777E09822008BE8B7CC7B6F637BF63CB4DD0FC9EA1A7D88903967123D64590AB3E78CC144CA670503E5599DD06CF325DF838CB9D7E5887AF795CD527EE6231FB203CA67CDA61FAB4131E2C5375BCEDA32A63C1E355F98EAD39D71C43FDA373BB3A268C83DF63D6FB229EC6A88F1DEB9B7E14667B6296D197795ED2A77E775C179E0AD631E750611E33E3E6A39EA737C296B8F3CFF1B03BEE6C9C04411084C79B274AD8126E84FA4796999999DFD828B909D6A4B0256A33557DBAF2CFFEED365D336E7DB3667FEEC41CD17D50ACD087120E8C473D57D8C5C23A66DFF4A5FC324FDD8789E9D3141E84657A1D6FFAA8EA58B08E0EEBEA73C63A3C57743F7675743F76B198307767E783BB18D9866D551DD6778559DFAE5FC6A38ED3380FBAD8D49F2BCC73C244CF83A6D7E5733D6EDDBFDD39C9328EB91EB72BFFE6F9A5E64C3FBF04411004DFE18913B682F0A0B0138126A6881704411004A1EA88B015848704EF1EBAFBAA8220088220089E23C256101E12E6C7F08220088220540F11B6822008822008824F20C256100441100441F00944D80A8220088220083E81085B411004411004C12710612B088220088220F804226C054110044110049F4084AD200882200882E01388B0150441100441107C0211B6822008822008824F20C2F63121363616B56BD7C6E9D3A72B4B1E1EFC09587F7F7F472C8C89B179826AF7B0E02F7DE9B13296C7E5E76C19B7A7E3EC098FC358303EC6C9B89E7BEE39C7734F50ED1E16FA58F21AE1AFCBF1E7931F07186B75C64E3FAFCC79E36BFDFA7FD8F3E4298C53E5743F30C7E54984D707CF3DB5BFF179FBF6EDEF5E378FF335253C7844D80AF7C045E3A9A79EBA6BFA0243AABA103FEC055CDF7489BE583EEAD4F4E6FA388C05E3AB8AF0A96ABB9AE271DE84196B75C6CE3CAF74CCEBFF61CF93A7304E6739D5040F7B5D7C143085ADC9E37C4D090F1E11B6C25DB870F00E8BB98873F361B95A58AABA103FEC05DCDC74F5C5F251A7A637D7C7612C185F55844F55DBD5148FF3262CC2F65E18A7B39C6A8287BD2E3E0A88B0156A1211B68F09BCA8FBF6ED7BDF2E66FAE59D59671B0DCBB998107D213637421EA308B6BBDB6B2EE06CEBEAEB15F4ABDF39D63717B5B8151515DD3DEECA17EBAA7A2A26C6525252E278AD8E99F99B3198C775547E8C53D537EF76AB7156C7ED6236C7506DAC7AFEA61FB31F5754752CECE252783B1F0A7DAC4C9F7CCE18181FCF7DF6AFD073A0E9B1AA7684FD330ED6B7C3DD7CD01773D2EBE831EAA8BEF47A6A5C38B66AECECC645CFC7DDB8791293395776F9738CD4711A5FB39E3E96AEE6DC44CF81B19D3973E6EEBCB19D3AA6F26399DE9737636087990FFDF3BC56E70D9FB38E3E477AFFC42E5F65CE30FBD57DAAF977765DD0AF5DB9AB71377D9A3928F4F1A42FD66399DD3AC1FEBC5DBBF4E3CAB742D535E36699CA5161E64A5FCA1FEBEAF3457F2A7FD5B7ABB884271311B68F09BCF8EFA7B0550B9B27E875B9C0A885958FE686A497A9766A2152EDEC307DA9366AA1540B9EBE88B18DBEB89AF0B8BED0B22E1754C645F8D8A851A3BB7D3A8BC159DC6C4F7F7A0CEC4FF569E640CC3EE8A356AD5A776322ACAF1675E2CC8F3E16EEF0762CECE2621BE5A32AF3C163E671BD8CBEE983FE9440B2CBDD2C53EDCC1C4CEC7CB19D3E1F3CC6B16739D1637106CF7175DC6E5CE853CFDB1C077771BB8B898F7673A5F761E649785CF7EBCC8F3E5E266CAB8EDBC5A5AF31ACA7FA32E3635D576360E22C1FFD9C365FB32EE745B561B9BB6BCFC4EC579D532A2F969BF3CF6366AEFAB8D8C5C1FA2A06E553CFC584F5F53EECE2D0A19FAAAC5DCA1FFDF3B91A07E5CF55DE3AACC363AABD59D7BCA6788C6DDCC5253C9988B07D4CE0457D3F852D17037D71700563510B311718B6655CEE367C1E6BD8B0E13D8BB689335FFAE249E3C6A7D7D1173C3BCC1C59D7CC592DA0AE6270D607EB9A9B31CBD458998BB58231A838D4789AE8B1BAF263D7D60E6FC682D8C5C531607955E683F5DC9DCF2A1F7D2E9CE5AEC3763CCFDC6D6ECE7CB1BD1A0B3E9A75545CCE30376157E3E26C1CE85FC560E22E261E33E3D3C7507FAEC3728E993B3F2C670E76E8719BFDF0515D0B44C55C9531D071958F5ECEB84D7FEECE7162D78E38EB579F5F77F34F784C1F17BB385897E56C6BE75387E576E3E9AC9CF05855D72E15AB1E37CB434343EF197FBBF1257A7EC4ECCFBCA6788C6D3C894B78F21061FB98E06A51AA09F445CC1D7A5DB558E98B8D33D88E82C35C404D5CF9520B9C5D1D9629E16B07E3D437287DB154E8F9F00E07EFD698A6DFA1D1B11B4396A97973B6D8AA76ACC3FEED7CEBB1F3D12E2E9A9E9F2BBC190BC6C571B5EB4FDD3562CCDECC87D9BF1D3CAEFA571BA42A7305EBF03C633CAE70E64BCD07B1ABC3329A33F4B174372EF46D37AE3467F1BB8AC9D539A4DAD9C5A4507578CCDD9CDBC1B6F441F47923FAB812D517CDAE1F9ABB3924AEF2D1E7C2DD39EE6CDCF49C7458D7DD1A61171BCBF4EB421F174FC6DDCEA78EAB789DB533E786B04C5FBBEC62A2A9BED8AFCA4BBF5E6966CE26EC431F7FFAE26B853E777A1E9EC4253C7988B07D4CD01799FB01FD72E1E1826287BED0E88B20CB788CEDF54DCC0ED5CE9345CECE97DE4E5FDC14EEFC324E7DB1D3174B859E0F9F3BF365873E2E0A96A979D3C750472DFE44F56FA2D731F3A80ADE8C05B13BAEE3ED7CE8E3E20CC6C7FE59479D0F7C6D37863AAA9DBBBACE8EB3BD1A1BE54B473F6E873E56EEC685F5CC73C61DEE62627FE6717D0CF5E7267A5B77736E07DBAA38CC7ECC5C551E66B9B738CBC72CB7CB47CFD76EDC883EB63AF4CF3676E7B7C2DDFC13337F77E36EE753876D99B779DC59393163207A7D7D5E9DC17AAC9F999979B79DF2C1EF03BB6ACFBAFA58B23FBE56E863A2E7EF495CC2938708DBC7047D91A17161ACE90B9A7DF0AE80E997AFF5BB347C548B201718B519F0D1BC9BA997E9EDF8DA9D08D57D9939B3DC5CDC3DF1A9E766B78198F9E88B2B617BB34CA1E7A76099AB7933F3647D77DFF3A31FFAD4EBB0BDFEF1A45D1D1D6FC782C7541E0A1E633E2CABCA7CB0BE39967A19E3631F7A2E7C6E8EA159A6DA113E9A7D28EC7CB1BE3E1FBA2F05CBF43626FA587A322E3CAEF7A1E232FB55B88B897DDB7D47531F07334FC2E33CCF946F77736E078FAB3858473F07F9A85F1F7A1E9E8C819EA309EBD9E5A3AF5B9E9CE355F98EAD3EAE8475559927F36F8E0B5F7B7BAD99F0B81E17DB707C9CCD9D1903D1E3A0E97349E8D3FC4A0473E7A7256ABCD88E7DBABACB4F588FF1AA3131C7D5D935E5495C76E786E0DB88B07D4CE045AA2F325C2C9C2DB6D5858B86FA3887662E868C452D82ACAB3606C2635CC4ECDAEAED08171A2E387A7B1D96EB71E8F9EA8B9B8265ECCFD902467FBA0F7DB15498F99831F0B833CCFC08CBF44D4ACD9DF267B7E0DA8D21BFAFA6C76EFA31370EBB5874AA32167671A9BCAA321F8431287F343D263E67FFF4696E5EEC4B6FA7C7A9DA29F8DCD9C6E66E3E4C5F84657A9C26FA587A3A2EAEF231F1242673AEE8DF843EF43E5987A6FB7635E776B0AD8AC39C373EEAE7A49987AB31A02F1EB79B4385990FFDEB7351D573DCBCF64CCC7EE953E1C9FC9BE342ECE2503EEC7CDAC13AAA3D7D314E67ED9CC5E06AEDA24FD6D1E16BBB3707EECE1B1E636C6A4C54AC0A7DEECCFCDDC5455F226C9F2C44D80A820F62B7890BC2E30AC5892B71290882A010612B088220088220F804226C054110044110049F4084AD200882200882E01388B0150441100441107C0211B6822008822008824F20C256100441100441F00944D80A8220088220083E81085B411004411004C12710612B088220088220F804226C054110044110049F4084AD200882200882E01388B07D4CE0EFA4D7AE5D1BA74F9F869F9F1FDAB76F8F2B57AE541E151E243B76EC80BFBF7FE5AB3B73C3DFB27F1CE0F9C373878F8F3A3CCF9D8D2BCF7D1E57799873F228A0AED5C3870F3BAE5D9E279EF0B073E198EBB13216C6F420617FCF3DF7DC63715DA9797E90EBB1BE0798D782203CE988B0151C385B9C1FC6A2FDA823C2F6C1C0F3CE1784ADB7D78E2F0B5B8E0945FE534F3D75D7D41BF6C795AACE734D615E0B82F0A423C25670E06C717ED88BF6A38808DB0703CF3B11B60F9EFB296C158FD379E88EAACE734D615E0B82F0A423C2F631811B4BDFBE7D1D8B18371E2E643589B3C5D9AE9CAFD5DD167E5CA86F7A3CA66F8A84C71B356A7477E165FCFA1D1B5DBCA84D957E9CDDC9A13FF6ABDAB3AEC2EC4BA1C7C55CB8A9AAF6EA233DA2F22D2A2ABA2736421FAA9D8A8F656A4ED431730C5CF56962C640B31B0B731CCD3E891E137DECDCB9F31E4161D631FB7187DE5E7D7CCC32951F8511CBE85BD533C7D5CC45F930EB1173FE598765AA1F556E8EB1BB39E0F871CCF53A7663AA63C6A2FB54F3C8D7662EAEDAA95C146CEB6A5EF49C697ACC2A0677E7928275553D151363292929F9C6B898F362E6E36EDCD83FFD398B83FD72BDA35F851E9B2731B0BE8E27E721B1EB5BB5D3E3658E3435C61C23D5BFDD18D387EAD7EC5BF9F0749ED896F5CD9CEDF2217663C3D8557D1EE7F8B04CD531FD79528770FCF473453FB715EEE2E173752DD2D4D779545D41708508DBC7042E048F82B0E573BD6FC655AB562DC7A37AADE254B0BE5AB0F8A82FD8ACC7854B3FEE6C3124667FC48C49EF8FE831A9FEB8702A5857F5C7B8181F175DBD0F1D96EBC2432DF4AA4FFAA0B856EDDDF569A262D08FB3BE9E235FDB8DA3DE87392ECAAFDECEACC398EDDE1838C3591F7AEC3CAE8F27EBF0B8EAC3CC85B08D3EA626F4CD3AAA0D7DB30F3D163E57E361373EE61C98F3C87253E0E8D8C5AD97D118838A55F975D78EFDF1FC5231AB767698BECC3C59CEE37A9E6CA38F93098F9BE7913E7F7CD4CF11BEB6BB26751F266CCB98940F137DECCD9C8859E62C063D4F330F5731D0AF3906CECE0DB637C7986DF5BE9DCD93F267E7C3D53CE9C7589FCFEDF2207663C3F8F47C78CCBC7E544CDED45179E963C7637A5E9EC4A35EABBEF85AF96499AA27087688B07D4CE022A0C4192F6A7D71A909D402C5C5C434B528E931E898F1E80B0FFDB23D1FD9CE4E28F018DBA8DCF445D0C46E5133FD9A71EA8BA2B3B1E3711E632CBA28B583C74C616BFA54FE88BB3E4DEC62D0C7C8CC57C13A6AACCD3150B05C8912677518931A2F57B8EA432F67DCA63F8E1FEB39CB85E5CCC56E7C088FD32FF3206C6F0A7296A979F2640EF8DCACE36C8E9CC5ADC358D49CF1917E3C69C7630D1B36BC67F33771E68BFDAAF380E6EA5CB28371EAF3C5BACEE68FA8DC7454CEECCB0E3D463BF4DCE89BBE5CE12C067D7CDCE5A1C332B6A50F156B6666E6DD38CCE355BD5E551D773E4CF431E1713E677D3B78CC1C1BA297EBF9E8E8317852C7D95CE9D79127F1B0BEEEC7995F41B04384ED6382BEA8DC8F8BDCD9226A2E5AE6C640CCB67AACACAFDAB09E33F1CC721E77D607A13FF6C37A266CA31645C27A7CCDBAFA06CA7A76FDD3FEFFECFD7BD46D7579E789D2D535FAF2475FAA938C7678EA78323252F154A51DD4A94EA77AA472D2D6A81CA8D889293529762515A3968A1A2F29156FF18A94D14888A22288222AA888E80602C21688C80641C48D0411144544406003828837701E3E8BFD7DFDEE87DFBCACF7B2F77AD7FBFDEC31C79AF377796EBFCB7CD65CEBDD8B3ADAB5E2E0E05F4D6C5D3750C6A1F3963E0EB5715A36B81F4336EA46DD17478F216D5A3671D0668C3E1DD5BE56F240BDC6A7CF1764D7B80AF703EA98409D872D3F39E4434B1F65AA7786EC16DE668ABF02BB496C6BA25E1992A598B7DA50369454D6711D1A3FE422AB15577F3A5A19B301B98C1DFD5BE3E2D0167B5AB2BCEF901F15F9451D87E4CB669F175C0FC598636CDF1B9351914D30E4FFD4D81097BA7EC0FB4F6983CC969F1CD44DB5C7CF05D79213C210496C37096C2AFB3BB1751B9C963D6C8094FBC63CB4A909FA0C6D5CF4A78D835CDD0485366164B9BC31F97D7170EA068FBC6A93EB1DD35969D9409962D9F217BC4DDF58D536AD1BD554FA74D47274545B358E7DBE406BAC05FDA8C70F68F9E2764C1983B1717486EC16D8A6719CE2AF902F3E562DFA64793FB7418CC9ADB11A1A3F68D58F316683FB861EF40DE1F6881A9F313F2AD2EB6D38E7BB9FBCCA765EB9EE8B31E5DEBEC5988C8AC7644C3E752D1FBD9CB8102BD70F5E3EA50DF2C6D6D9147B5A6B51AC66BE85AD4512DB4D42DD3CD8048073BDEB5F0BAD8D156A39E7D20DD8D5FAC814BB5AEFAEDD76411B95513FB431B6F4559B007BB929D4D8504E1CBD3FF5FA18B02F0E0EEDD85C456B13A64C7E8CE9ACB46CA0CC6F7275DCE5AFC7AEC685B6F4F17ED4BBED92E365EE4BA54F073264FF5842517D01EA993F6E87836CDAA84F1D13A04C6B86636C0CF0B1EA1BF2BD65B7977160A36C95ECB17EEE0BD73EEE952A0B5D3E0F28970D628A4CF7796CFC3CCE823A9F0395311BE8A7F1AA3E412DA3DDD8BE30E64705DB981F6E276D99972E973AAEDDD7EA1FFDBC0F60BBCAA6C8705C1E7D386FB583566CD0EDEB8BBAF5FA8EEDD83AE375CC1EAE750E3E76E8F7BA102A496C37092C6ADD3C58D4DA5C38AF37C9D5407F64FAC60AAD72AED98438FA3E6E6C6D70029BD59F43BE0075BA59F5814CF4B6FA3B1E2707DBB861A8BFFBD0170787B69E44D54D1828733F8674565A3650566F72358EADB821C7DBF03DC12AA7B6715FB0817A6F5FF1FEF8A5B8CBFE290945F585FADAC6A976D53101CA3CE1E275680CA68C6385FE3E17912F7DD8A638545F86FA555F90E3C943A5C6CEED751B0465750E38C8731953C66FC89F166336D0B7EE1FE8743F6B3CAA0DB477A6F851A1DEE5606F1D0BCA68331663FAB8FD55EE14190259EA4F1FCE5BED442B363EDFA9273ED546F7734A1BC01EEC563D7A6BDCC7ECF173F0F6F23B843E92D886107AE1E6E2494E0861F950D23AC49436212C02496C430821842D4C12DBB04C24B10D218410B630496CC33291C43684104208212C05496C4308218410C25290C43684104208212C05496C4308218410C25290C43684104208212C05496C4308218410C25290C43684104208212C05496C4308218410C25290C43684104208212C05496C0B871F7EF8ECF7F18798D2A6B29A3EFB0B7E61E6B0C30EEBEEBFFFFE3D258B05BF7E838D279D745277F0C10777BB77EFDE53D3CFBEF8D51CEC38F4D04327D9131E663DC745F362AB9379B8F1B0F770AC963AEF91D5777F601CD9E7E6D1B79E6B01FDDCBF16E97E30CFDEBF5999678EAC07F3C6748A3DD4CF336FD78BB9125B027DE0810776071C70C0EC75BD160E0B868D18B93AD653FE3C24B17D789C3743623B0FB4F74D622360434842311FEB392EEB7933DFCC6CF43CD47E5DF7336E60EC735B017C5DCB0DBBCEFB2949C23CACE75A601E2D5A62BB15D8E839B256A6D843FD5AD6C96A999CD8D6CD92D76DDBB6ADEB8D84854342B53F6F4E496C93D8AE96BA46C238EB392EEB7933DFCCEC8B79886C4F76167DCF586FB859AFE5865DE7FD7A272DEBB916EA58877DC346CF91B532C51EEAD7B24E56CB5C896D9DD8EB1D68E4B7125BCAD9A8F53477CAE37216A23FFDC5CEBA3829531B0EB5719FA6B4A94CE9D36A23B491ECD8B163AF36AD09423BD5D7B86861D04F6D88A3C7A0C696F35DBB763DE226B5563DE03238E433FDAB3ECE5B7301B4697B3F74132FF7C5E3251B05B6C80F1F0B1F87316A4CAEBBEEBA997EC944BFEBA97DEABCA4BDDB4C1FFABA4DAD583943F2AB4D679D75D6241B3506D4CB3F41FF3AD6F44717651A8FDA46685C682F9D1CEE33B8AC2A4F7152DD09279CF088B9833CF7116ABCDDEFDA16866C00640DCDC18AFC76DBABDF352E2D79D56E9F87A2CA713DEE57F5690864600FED5B6B75C8766CC36ED74559B5BBE2BE72B81F800DCC59D5D31EBD6AC7F93C63045526ED758896DE3EE8A7769A679461A3FBE7F229771FA8F7B559616EB18FBB9F3EB6D2E5F4C59F6BDA224F3EB6D60732A58BC3EDE7BCA5CF1F8ED5FEF21738970C745F7AE9A52BFB20FDF15771E1705F81738F0532B66FDFFE089B9CA131A50EDB6B0C6823BF6B7F8F8762AA7BBCFB0AEECBD43902433A2B43318596FF1CB275CC1E2FAFE3B1D1ACFA3BB67D03BB1670BC6E909A901E3082D95A5842032068477B0F6E4B8606420337A54D653572E5A3EA5BF6B6E250FDAC63A289E96DE82F192D99EAE3BA37424F2DA3AFC7947397E7B089A193430B11391E63CA7C2EF14A3FE96DB5C31FEAE4D71035261A338D2BF2EB82EEEBA336EE0F4886F7F1B856C6E4579BA6D8884D071D74D04A1CA9F3D8D197B1573D3A29530C24ABCF6EFAD5B923B96A5FAF01D96E37685E40D587FCA1F941BDDB40B9CFF129365037A4A382BEBED80172349FA06543B59BB63E0FA14F8EECE455326ADCC620E6F858FB8CD94E393A153BA0CCFD775ABED732E2E87315A8F331A9D7C8181AA32199437AEBB854684BEC44B58B1830FF241359D4798CA8F3FDC2A1BDCF2DF03169F98D0DF2C9A13DFDD02B5DB473FF5C36D4B171BB85EBEBEBAF78F04A7C6483FBCEF994FB8F6481E4F58D1132C7C6947397596D6AF5F778E06F1D2387F279E6C898CECA584C7DFF0364B9FE317B80BA3EFD1BC9DC89AD26893BB45E20BB2E3674F8641204AB15301F1CC7CB5B7A40BEA1734A9BCA5AE43229F0937ACE69EF930AA8A30DE5EE8F830EC58536757252A6C5D2175BCAD18FEC8DD4E3781B74B56224904B9DDB862D550765C805DA1E72C8218F58F8403FB59B82EB7528571C90A718AAAEAF8FCA39DC6FECE2A982E642AD77A6C8AF364DB591768AAD9FABFD71C71DB732175AF5559ED3D7067FE5B7CB747C7C41F3025CAE64F9131AAFEFB301D92DBF1CB781F3DAA6DAE8D056F2857CC0166C923FC2E3D26737E59A874372D03FE4FF145C8E18D229DB5BFDBCBED2177F87FA56ACBD7C3563D4275363D76AD3170341B9F64718B34B3AC6E48A3EBB9129BBFD7C28F694D58485327460CF94F106D7E77D86FA4B07BE208B73A02D7DB8E67CECFE23BD0E6535E6A215BF6AA7DB00EE5F5F7FCAB193A3C6B4E23E40CB5ECAA4674C6785B67D31F5BD54504E7BE918B30738574CF625AB7E620B38B59E4613B83AC16BA0441D74D117485F247E5E91BE296D2A53E5F24E8D3706F5D03BD621399A70C86AC9E0A02FB462449926EF143F36528F834E6D82DEB7856230A683320EA02D896DDD0005BE0CBD7B76D023B90E762007F9B54D5F1F8F35D04632140FAEE93F149729F2C76C9A2283736DC8B4E570BB64ABA0AE3E4D71A86FAD63C9421F3A5AF38FC3EDD5BC00FA6B13E6902CC554B603F52DD91CB27B8A0DBCBAEFE07A2A6EAF50FC3CE615F5A35D4BB6C78E636CBF81B171EAA365E714DBFBFA697C2AADD83AEE73C5FBB6E4503616C78A623F556F8518F8BC1FB30B1DAA472771F2F1ABB4E616C86EA05EEB967274B4400775B4139469AC5AF5C2EDF03EAE8FEBB139EA7683DB5E63095EDF8A2DF4F94C1FCAD15BA9B268C7B5FB467FCE5BFEE81E43BBBE9889EA57CB0FCA38A6E8AC208BBE4231BBF3CE3B7BFD97BF30648FA83AF6159313DB6A30D4C0AF150687C0FA201018825969D9031A9C3A61BCBCA54768E0A6B4A94C95CB796BD2085F248E97A3632CF6AD3694290E7DB1F5361BA9A7421BC654B1EA035DC8771DF4AB7D7C8EC8C6BED80265E846DE10AED771D9D8E2F3B3AF4F2D970C7FBAA8F8B57C1453E4579BA6DA28FD823E3CA5A52D7D68CFB9DAD5FED0677B9FCEA158F6A17921640F877473CEF7DA784536D0676C8E4FB1A1E523657DFDAABD205B15D35AEF7199123BEADCD7315A3E0C815CE4BB0D536CF773D19225B089BA2114BB8A97CF3B467D32BD4FAB4D5F0C04E53EE7C6EC6AE9A8329C2976632363C07A18B2B5352E3E7E53C65BA0BBEAA33FF2BD5D055F6437D01719F46DC5C1EB6B5F41197A5BB4E2D7F253BA91E53A5A6BDBC1D71AD34AF50BF9D526D73BA6B33214D3962CCA194FD930660F541DFB8AB9FE78AC3E3A67606434E5AD8F79E7A1357114CC1AACA177ABD8E5139676B4478E26524B067D7887A3C19AD2A63255AEDB07F8A7B296BDAD38D0DEED501B9511475F184099266F4B26F5BCC373DD1BA1A74FF7D05355A145E73A90E336026592EF36221BDDBC72E01F32BC9CEB3A171DFA68BC803E8C99C61E5BDC37E8EB834EF409DA1007F95365F73126BFDA34C546FCAFEB9A73EC53EC0139CC7197C7B97CE0BCEA0264D52785C8F4B9D11A0B7CABFB51DD8CD546630AD8839DAE0FB896AD201B5436C506F757F4F90DD55E703B78F531AF7101DABB2FB4AD730539D55F64A8CCED767BABEC16E8A00DB639536DF76BCEFBF4B5FAD7326259E72A75BEF772AD734199CB758664AA4FABCD58EC68EB7BE6985DC8A2DEFB71EE6BD0A17D7D5257C70428C3F63E39D01A63CA88BD6455D9ADF102ECA9EB1DE85FCBE8AB32EA5D96FBEE31115E8F4DD8860CC1796B1F10F49F32A6F2B3C6D5F50B74D2563621CBEB2BD52FFC771F8032C5654C6785BABE9852577DC2DE79D752D5B1AF98EBAB0838CEA4C4395FD8405D9D08F34240096C9541398323BD35E02D34081CD84C80EB44A24C6D38A8E7F0C19AD2A6B25AB94293DEFF0A95A3354168E7725C07711C5AF050638B3E9E16D605B2563D30240364CBD8424017F25D077DAA3CCA24ABDA488CB5D9D1A6DAD4F2A952FDF1EFC34A6EC5FB0CCDCBD6A6C231C690FC6AD3541B8985D31A27DAD4F5AF182387F6EEA3509C7D0C38B0CD914ED5B7ECD2BC706ADC7CDC2BEEF76A6CC087DA87B2568CA1CF5E97C1B9DBD49255EDF67928AA9C564C28F771A28DB76B415FDAB4C676CCF61A4FD7DD47F5B5C69B78322EAAA7BD8F8B9F0BCA5A7115552676FAF7CAA1A57708DAFBFE326617F254AF18B4D6804036ED35AEB2BBC677683D88D61853863C5E0532A48BA32FA6EE8B53FB7B0CA9ABF1D6DE5F63095E0FBCD6B9C693E33E1B011953C614DB5A75B5BFC77F68DD88EA17B6D6B85156E3D2A7B33214535DBB2CDAFA9E35C59EAA635FB1A6EFD8868D61CAA45F465A9BE5FEC2177008212C233599D94AD4242C0CC31C61AE6C86FB6212DB0564AB26B67DEF7C430821AC3F5B21B9E3BEC253697F60427236F695B7AD0CF7E17A2F669E6C96FB7312DB05642B26B69BE9DD6008216C76B8CF2CCA27641B0DF715FF58BD26BAE19190C82A5E1C9BE9A15312DB1042082184B01424B10D21841042084B4112DB1042082184B01424B10D21841042084B4112DB1042082184B01424B10D21841042084B4112DB1042082184B01424B10D21841042084B4112DB1042082184B0142C4562BB28BF77AD5FEAD80CBFD0B1BF7F4A91313BEAA8A366E7FC020CBF04237B28DF6ABF40E63E6FC55F9E63ECF36B40218410D64A12DB75643325648B94D85692D86EBDC436841042580F92D8AE23496CA793C4766F92D8861042086B67E1125B6EE87C9CCFD1FA68929BFDA1871EBAD286F35DBB76ED95D8D636C8D9BE7DFB5E5F1168C9194B24DCB6030F3C70AFE4CBEB5C8FD3B26BE7CE9DBD091E89E78E1D3BF6EA5393D196CC1A33ECC45E975113DB569B3E685B6DA64C63A0C40CDB25CFED42762DA73DB18056628B5CE4D772F7632C16B4930EE1FD2B9423A78E35E763B1428FEA39AA5E817DD8E9B2140FE6B5F4B4C675AA0E51ED4607FAE847EC3406B439E18413F6BA968F2D1982361E0BF9E676D1BFF526B4558E6CE9E1A8FE0DD902CC23FA787C5D86EA6A5C4308216C5E162AB1E5C6E437276E5CDBB66D5BB9F12871F19BA76E6E9453AF36F506E637BE961CDA48468B966D071D74D0EC55B412323164BBCB7568EB3763647872D7E787DFAC5B764AAEFAB5DA6093CB75683796D86283C713BB6AFC5C0675F2B32F8E55067AD0C1EB945850271D82B2969F2EDB7DE37C2C5655AF6CABBA1DF7997E357EC877DFE7D5D1B21B999A5FEADF770D7DBECB2ECA3D39A51FFDDDEEBE787B5FE9F676B56CCC16E09CF5A5363EA6807D1EC31042089B9F85496CEB4D5170F3D1CD8C73BF7109CAB961D1D7DB3B94A96F9F1CDA505719B2CDE50C25B67D3AFBCAC16D166E635F5FDA7000F56AEF503ED4065F296FDDF4F1712CB1E50D89C78232E429865586DBD01747647862E27E4E8905AFD54FAF77B0137FAA1D63B1EAEB57FDAFD4C476287EABD1D1B21B544E1F62AB36F51A5A32DC966A17EDF9A4446356EB1DCAA8A30D3AE83BC4982D409B3AB6436B348410C2E66761125B6E523CDD691DBAC9B51213F01B7A5F1BBF59D2A6A587A395E4D0B7555E1389A19B669F5DB4F704CF69F5A14CB68CC9C42EECC3CE8A7CA20D89472B16FEB4CB69D94C9912935682459927A55506EDE5CB501CD50ED99EC48CC5025A6D28E368A1D8E8A9DE9458D18EF6AD36434F07DD67DA0CC56F5E1DC8E99B078A496D3376ED785C39573BD9CB35F5F8A73952F13A97D762AA2DAD79245B4208212C270BF5C4D6139D16DC90B83155FCA6481B6E6E15DD70A1AF4D1F7D37E46ACF5042D6677B5F39B46EF094C9F6BEBEDE86FA2A03BCCD90DD2D5AF1A04CE3A764C6EB3DD1016F0F6EE7581C91C3F777DDF729B1F073C1752B3E8EDB3A16ABA1A46B08973B16BFD5E8A07DCB4F9557992D1D2D19B4632EB8EDD8E9DF69D7D80CC59AFEBE86D5B78F29B6B4C6AAD52F8410C2F2B070DFB1F59B0E372A6E922AD3B52727DCB8FC3BB6DC58796AE57238E769966E96F50608F4AB1FFF3AF4557FA05DFD8EDF50D23364BBCB755A89006592D192497B7F6AD7B293F6C443FDA8AB892A7214D38AF4BA6DF82079E8E6DAFB2AE171BB942C02ED256F2C8ED88A4FAE5F368DC5C2BFB3CD6BDF98BB7D9C2B3E7E2E6AACB8AE638A5D7DE30CEE33768DC56F5E1DC8EE9B07C842177D25BF5E434B066DAA4EAE0F39E490995C4006E3D07A9A2C90A9B872D4B1AC65536C69CD23EA6517AF4336851042D87C2C54620BDC78F4B1AA6EBA8E6E70AA2731E4E990271BB50DE73CE16BDD285D4EBD0956DCB656FBA1840CAA4E6EAAF8A704AA82BDD57FCA86FC68DDA8B1097BD586F6C71D77DC5E725A6D14CF164A56D4DE130AEAB8F6FE942153B6A1CFFDF684632C8ED8DDB26F4A2CD0A17A8E1A5F47E35DC77A4AACAA1E8F4F0BF7794AFC605E1DD56EDA6B8EA18B6BC9AFD7A225A382BC1A7BDAB5DA0AE4D6370CB4971E8E3A5663B6B4E6116D24A76567082184CDCDC225B61B454D08C3E6C593931042082104B174896DEB290C4F6DFC23E8B079610CEB93CB104208210458CA27B6F523CA7CDCB83CE4C97B08218410FAD8325F45082184104208CB4D12DB1042082184B01424B10D21841042084B4112DB1042082184B01424B10D21841042084B4112DB1042082184B01424B16D70F7DD773FE297A416851FFEF087DD9D77DEB9E72A84104208218824B621841042086129D8B289ED0D37DCD01D7DF4D1DDDBDFFEF6E6F18E77BCA3BBF9E69BF7B40E21841042088BCE964C6C7FF2939F74C71E7B6CF7BFFC2FFF4BF76BBFF66BDDAFFCCAAF74FFED7FFBDF76FFDD7FF7DF75FFF49FFED3EE5FFC8B7F31ABBBF8E28BF7F40821841042088BCE4227B60F3EF860F7E31FFF78CFD5C3B4CA1E78E08159B2EAB4CAB8A6FC8E3BEEE8FEC93FF927DD2B5FF9CAEE473FFA51F79297BCA4FB6FFE9BFFA6FB97FFF25F765FFFFAD7BBBBEEBAABFBB7FFF6DF76975F7EF99E9E0FF745B743D94F7FFAD33D570F836DAD3287FA296553FD5F8F98387D65D5FF10420821844562A113DB1FFCE0078FF84329FEA86BF7EEDD7BAE1EE6BEFBEE9B25A3CEF7BEF7BDEEBBDFFDEE9EAB87B9E79E7BBA7BEFBD7756F7AE77BD6BF647621CFFFC9FFFF3EEBFFFEFFFFBEE98638E99256FC8BFEAAAAB667205F2F9C32D87B29A5052E64921092B659E14525FFD424E2D23E9AE65C4A4FA3F3526F8DE17138798B8EFB0C87F501742082184005BFE8FC74E3AE9A4EE7FFA9FFEA7EE518F7AD4EC496E0821841042D89C6CE9C4968FD7F93AC23FF807FFA07BDAD39EF688A794218410420861F3B0A513DB2F7DE94BDD3FFA47FFA8FB87FFF01F769FF8C427F694861042082184CDC8964D6CF9EEEB8E1D3B664F6BFFD93FFB67DDDFFFFDDFEFA979F8FBAEF58FA71605BEABCB776F4308218410C2DE6CD9C4F6FAEBAFEFFECDBFF937DD01071CD03DF1894F7CC41F8A7DFFFBDFDF73B558F0C763F92E7008218410C223D972892D4F3C3FFCE10F77DBB66DEB1EFBD8C7CEFE0FDB7FF5AFFE55F7B297BD6CF6BF25841042082184CDC9967C62CB7F5DC5AF8AF9F19DEF7C27FF4F6B08218410C226664BFFF1580821841042581E367D62CB5356FEDB2EFEA06ABD0EBEC7CA8F31B4EAF6F7815DD8C71FB7E5097308218410C2CFD894892DFFA3017FEC75EBADB77637DE7863F7B5AF7DADBBE69A6BBA2F7FF9CBEB725C79E595B35F1E6BD5EDEF03BBF86FCABEF18D6F7437DD7453F3D7CF4208218410B6229B2AB155427BC30D37CC92BB2F7EF18BB3D7ABAFBEBABBEEBAEB6609EE563848E2F9EFC948C089C157BEF295D9FF94900437841042085B994D93D8F2D1FBEDB7DF3E7B624942F7AD6F7D6BF647607C2C4F42C7D71168B3EC077E72E033FF8BC36DB7DDD65D7BEDB5B304F7EB5FFFFA2C1E21841042085B914D91D8F25DD25B6EB9A5FBC217BE307B3AC9FF31CBD3DBF03024BADFFEF6B7579EDE26B90D218410C256645324B6BB77EFEE76EDDA35FB187E23933692E5DBEEFF6E77CD9D37ADEB71EBF7EFEE7EFAD0BF8D6466FB6DB7CDE2C48F4FE46B0921841042D86A2C7C62CBFF04C077687912C9F94672FF4F7ED4BD74E789DDFFF3FDCF5AB7E3FFF5FE67777FF699F7743F7C60E3134D925B9E6C5F71C515B3243784104208612BB1D0892D5F41E023769E42F2D7FF1BFDF583FB7EFC83EEDF7FEAC8EEE78FFFD3753D9E7CF65FCD92E67D015F4BF8EA57BF3AFB03B38D7E231042082184B0482C7462CBFFD9CA7F71C51F47ED8B8FD69721B1057D7583FF29218410420861ABB0D089ED3DF7DCD35D7EF9E5B38FD7F7C51F8B2D4B62CBF790F9DF23F86FD1F89F144208218410B6020B9DD8F2E491C49604775FB02C892D5F47E0FFF5DD574FBA43082184101681854E6CBFF39DEFCCFE8B2F7E94615FB02C892D4F69F93F6DF91A47BE671B42082184ADC2C226B67CF5E0E69B6F9EFD18C3FDF7DFBFA7746349621B42082184B07959E8C496FF11819FCCDD573F3890C4368410420861F392C4D648621B42082184B07949626B24B10D21841042D8BC24B13592D886104208216C5E92D81A496C4308218410362F496C8D24B621841042089B9724B64612DB1042082184CD4B125B23896D08218410C2E62589AD91C4368410420861F392C4D648621B42082184B07949626B6CB5C49676DFFBDEF7BA7BEFBD77F450BB9FFCE4277B7A87104208212C16496C8DAD94D83EF8E083B344F5AEBBEE5A39EEBCF3CED9E1D7B5FEEEBBEFEE7EFCE31FEF911242082184B03824B1359631B125765CD78384B795B80E5DABECFEFBEFDFA32984104208617148626BDCF7931F767FB2E36DCDE4742DC721E7FC75F783FD90D87EED6B5F9B25A2638727AD7EEED75E9EC436841042088B48125BE3C70F3ED09D79C3E5DDAB2F3D79DD8ED75CFAE1EEB4EB3FD7FDE421D9FB0A25B6DFFAD6B79A89695F19AF37DE786377F3CD37CFCEFBDA26B10D218410C22292C4760951627BD34D373513D35AA6E3F6DB6FEF8E3BEEB8EEF77FFFF7BBF7BEF7BDB3AF32DC7AEBAD8FE893C436841042088B4812DB25C49FD8EAC96BDFB17BF7EED9C13949EC1BDFF8C6EE1FFC837FD0FD8FFFE3FFD83DEE718FEB9EF9CC6776279F7C72F7CD6F7E73A54F12DB104208212C22496C971025B624A4471D75D4E8F1DCE73EB77BEA539FDAFDC7FFF81FBB5FFBB55FEB0E38E08095E3BFFAAFFEABEE1FFEC37FD8FDE22FFEE2AC2D5F5348621B42082184452489ED12A2C4F6BCF3CEEB4E3FFDF46EFBF6ED83075F3F78FBDBDF3E4B5CFFDDBFFB772B49ED7FFD5FFFD7DDCFFFFCCFCF92DD430F3DB4FBF0873F3CFB7A4312DB104208212C22496C9790BE3F1ED35709BC4CE5BCDE76DB6DDD11471C31FB2AC2AFFCCAAFCC9EE29E70C209DD95575ED9DD72CB2DF92A4208218410169A24B64BC85AFE788C27B8471E796477E18517CE92D9DA26896D08218410169524B64B485F62AB27AE7D65BCF2D496A3D5566D92D88610420861114962BB8428B1BDFAEAAB67C9E877BFFBDDD94FE172F8B9125525B0FEEAE57E5096C436841042088B4812DB2544892DFF0F2D3F9DDBE2273FF9C94A72DB4A5EFDB51E198F104208212C22496C979029892D105712554F643D99ADD71CF7DD77DF6C6C4208218410168D24B64BC8D4C49618FFF8C73F9EB5997A24A90D218410C2A292C47609999AD886104208212C135B3AB1FDE9830F743FFCFEF7BBEFEF397EF8E39F74539E47FEF4A70F763F7AC8A61F3FF0E09E929F81CC1FFCE047DD03FBF1C96612DB104208216C45B67062FBD3EE9E9B777547FCD1D3BB57BEE14DDD5BDF7A44F7D6A34FEB6EDC7DDF9EFA7E7EF0DD1BBAF7BCF855DDA9977DAB7B604F99B8E36B9776AF7DF5BBBBAB6FFBDEA424792348621B42082184ADC8164E6C1FEC6EBFEEDCEE09BFF85BDD473FFFCDEE07DFFF56F737FFE93F74AF7AFFDFEDA9EFE747F77DA73BE77D1FEA2EFEEAED0F49D99B7B6EB9B63BF9439FEA6EBCFBFE24B62184104208FB90AD9DD85E4B62FB7F75A77EE1DBDD833FFD4977E9696FED9EF2A2A3BBAF5E7E66F7BA97BFB2FB8B17FE69F7BE33AFE8EEBCFDABDDFBDFF0EAEE2F0EFBCFDD9F1CFAFAEED3975FDCBD69DB33BAF79E7F6D77EDF91FE89EF3821777FFF905CFEC5EF59E8BBAEBAFBCA07BF6338FE83EFFADDBBAAB2F38B5FBCF4F7D51F78AD7BEB67BCBBBCEE8BE79FB8DDD89FFF985DD7F7AD95F75AF3FECE9DDB30FFF6877EBF77EB2C79EF523896D08218410B622496C95D8760F74579C7174F73BBFFF82EE35CFFF37DDAB8F3BB3FBC6CEE3BB67FEE98BBAD38F7F4DF7AF9FF2C2EE4BDFB8A5FBCAAE2F76D75CB3B37BEE81BFD91D71EA25DD475EF38CEE57FED96F74FFE5BDA776975C717D77DDE73ED1FDEBDF3AB43BF78A2BBA973F7B5BF757E7DCD4DD75C3E5DD1F1FF45BDD3BFFF633DD9B9EF87BDDB6C3B777979F736CF76BBFFC47DDC5DFBC6BDD9FEC26B10D218410C2562489ED2CB1BDA97BF0A73FEA2E3CF988EE0F9E7F78F7FA3FF9E7DDFFFE7FFD4EF7D43FFAC3EE3FBCE015DD09FFE569DDBFF9D35775377EF7C7DD0FBFF7BDEE8E6F7FA17BEE3FFFFF76477CF2AAEEFACF7DA0FB4FFFF1F7BB7FFD6BFF47F7FF79FC2BBBB3CFFDC84389EDB3BBBFBD6467F7EC3FFEBFBBE32EBFBF7B60F7B5DD9FFECEFFDEBDE683677447FCFEEF774F7DDBDF75D75EFC81EE5FFEE327779FF9C69D496C4308218410D6817CC7F6510776AF3FEE63DD799F3EBD7BFD8B9ED7BDEF6F2FECCE38FA45DDF35F756477CA31AFE9FEEABD1FE9FE7EE729DDD39FFC8CEEFD1FFB6877E4CBDFD07DF2FCB3BBE7CC9ED87EBEFBCCF663BB57FCF5F1DDBBDEF892EEFFFCFF3DAD3BE5D40FCD9ED87EFACBD775EF3FFCC5DD7F7AC5FBBA4F7CF4B8EE8F9FF2DCEEEC2BAEE8FEF2C9496C430821841036822D9CD8FEB4FBFE9D3774A7FED55F756F79CB5BBAB7BCF5C8EED40BBFD2FDF0819F763FB9EFD6EECC0FBCA73BF2C8A3BACBAEDF3D7B9A7BDD456775EF78A8DDDB4FD9D9DD76E7CDDD8E134FEE2EF9EA1DDD83F77CB3FBC0F1EFECDEF23747771FFDE22DDD3DB77CB5FBC887CFEDBEF5DDFBBBFBBF7B63F7C9238FECDE72F47BBBCBBE7E47F7E31FDFDB5DF6C94F74677DE15BDD5DDFBEBAFBE0319FECBE75F70F92D88610420821AC035B38B15D5E92D886104208612B92C4760949621B42082184ADC8C226B670CB2DB7745FFCE21767BF0A16A64362FB8D6F7C23896D08218410B6140B9DD8DE71C71DDDE5975FDEDD7BEFBD7B4AC214486CBFFAD5AF76D75E7B6DF7E31FFF784F6908218410C272B3D089EDDD77DF3D4B6C4970F96A4298C60F7FF8C3EEEAABAF9E7D1D81243784104208612BB0D089EDFDF7DF3FFB8EEDF5D75F9F046D0E7843B06BD7AEEE3BDFF94EDE108410420861CBB0D089ED830F3E38FBAEE895575ED9DD77DF7D7B4AC310FA7E2D6F08F2DDE4104208216C25163AB185EF7DEF7BDD55575D35FB58FD273FF9C99ED2D082A7B377DD75D7EC69ED4D37DD94A7B521841042D8522C7C624B72C6FF8EA0642D5F49E8E79E7BEE99BD09B8E69A6BF25FA48510420861CBB1F0892DF0A4968FD7F9AFBFBEF5AD6FCDFE0BAB3C8DFC1924FB7CAF96FFDE8BC4F6BBDFFDEE9E9A1042082184ADC3A6486C81649627B63CB9E589247F18C553C9AD9CE092D092C42AE9FFCA57BE32BB4ED21F42082184ADC8A6496C813F26BBF3CE3B677F18C57F0346927BDD75D7CD12BB1B6EB861F63DDC653FE42BFF53C4DFFFFDDF775FF8C217BA2BAEB8A2FBE637BF39FB6FBE4208218410B62A9B2AB1059E4692C0DD76DB6DB3248FC4968FE0D7F3207126696CD5EDEF83FF9F16FB783A4B72CBCF0EF3031624FD21841042085B994D97D83A24B97C1CCF7770D7F3E0D7BA385A75FBFB70DBF03D5F3B082184104278984D9DD886104208218420B66462CB13CFCF5E7C4977FE059FE93DAEF9CAB57B3D0DE50FD52EFEDC652BF5575DF5E559F9D7AEFFFA5EFDEED8BD7B560EFCF75BA77EFCE3DD273FF9C9E671DA69A7CD7E7C224F5D4308218410D6CE964B6C49223FB1FDCCEE0FFEC39F76EF3AF6F8EEA29D9FEB2EBAF867C7F97FF7D9EE356FF82FDD7F3AF405DD376FBC694FAFAE3BED9367764F7DEE73BBD71FF3D6EEBD679CDC9DF7F9CFCECA6FF8E68DDD059FF96C77C45F1ED9FDCE13FFB0FBDC6597CFCAF91EF011471CD1FDAFFFEC9F76FFE8A0DFEEFED1FFFD6FBB5FF89D83BBFFC79EF3D9F19BBFD13DFEE083BB5B6EBD75D6672A498443082184101EC9964B6CF923AB773E94D01EF5CE13BA333FF3B5EE6F2FFA66F7852F7FA7BBFACBD774175F7C71B773E7CE6ED79557766F7CD35F755FBEE62B7B7A75DD7B4FFC50F7371F7B4FF7AA0BFEBA7BE567FEBAFBD0D5A7CFCAF9AEEB79177CA67BF95FBCBE7BE343C9AD125B7ECEF6A9CF7E56F73FFFD9B3BB9F3FFD94EEE7CFF858F7988F9FD41DF8C1F73E74FEF0F5CF9FF281EE579E70F0EC7F3B980A4F8EEFB8E38E3D572184104208416CC9C4F67DEFFF5077C917BFD1BDF6D82BBA3FFBCBCF76477F7857F7C9ED6776EF78C73B6607FF27EC599F3AB7FBCAB5D7EDE9D5751F39E5E3DDE957ECE80EBBE0AFBA177EFA88EEBD5F3A75F6C75B9F3EFFEFBA43FFECCF1F7AE5AB0817AE24B6F7DF7F7FF7F4E73FBFFB9F5F7D58F70B179C353B7EF19CEDDDBF38EDC32BD7BF70EEF6EE9F1EF207DDD7BFF18D599F29F0B436FF034208218410C223D99A89ED89277537DE746B77F1E7BFD27DEA822F76577FE51BB39FEDE5BF0FE3E0470E4858F74A6C3F765A77D975BBBA8F5CF9B7DD91E71CDF7DEEDBBBBA9D975CDABDFC55AFEFCE3EF7D3DD0F7EF0C3EEC66FDDD4DD7CCBC35F2B20B17DE60B5FD0FDFC5FBCAC7BF4A7CF981DBF7CD669DDFF71EA492BD78F3EFBB4EE7FDBF6EFBB6FDC70C3AC4F0821841042583D5B36B1BDFCF2CF77FFEE777FBBFBDFFEDF8FE9FEEC394FEF4E3BEDE3DD3BDFF9CED9C10F3FF004B626B6377DFBE6EE82CF7EB67BF77B4FE8EEFFE10FBABFFBCC45B3EFE8FEF8C73FD9D3EA6790D83EE7852FECFEE99FBFA0FB3F4FF9D0EC78FCC92776FFF709C7AD5CFF9F279DD0FDCB3FFC83D90F2E841042082184B5B1F0896DFD4329AED752C6D707486CAFBFFEEBDD874F3AB17BE7DB8FECFEF68C4FCC7EFCE0B2CB2E9B1DB7DE7AEB2313DB534EEBBE79D3CDDD07CEFABBEEAFDEFFB1EEFB3FF8D12C497EE0FE1F750FDCFADDEEC1BBBFDFFDFDD55FEEAEBDEE6BB3F624B6CF7A28B17DF42B5FD2FDD2D99F981DFFDBE91FEBFED5473EB872FD4BA79FD21D78C8CF9ED8567B61AA5FFBA32C84104208619158E8C496E4905F1873EEBBEFBE4794F1CB5BF50FAAF83A013FBFEBDC7DF7DDDD5D77DD354B6C77EFBE73F6DF7EFDE8473F9ABDF26B5EE79D77DEECE0E769CFD971FE5E89ED074FFA68F7A9BFFF66F7EFCFBBAD7BF239B7749FBBF5FEEEEA2F7FA5BBFDFC2F75771FFEC9EEBBEFFB4C77F6593BBAB3CFD931FB83326C7F06DFB1FD8B978D7CC7F60F675F7FC086EA977E61CD41EE77BEF39D3D570F434C6A592B26FCF763AD987038B4A1BFB37BF7EE999E10420821844565A1135B9E10D63F949AA7AC3E619C3D617DE081EED8E3DF3FFB0AC14F7EF2C04AF939E79CD31D77DC71B3E3B2CB3EDFBDF7840FCEFE2F5B71C2074EEAFEFA8C8BBBDFFED4EDDDFF75C6CDDD8BDE7B7AF7A217BFA2DB71F87BBBDD2FF97077D31B4EEDFEE66DEFEA2EF9DC65B3F6FCAF087FFA9C43BBFFF965FFB9FB85F3CE9C1DBF78F627BA7FF1F19357AE7FE1539FE81EFBA4DF9FFDF1D85A7D9D5AC6E1D066B56521841042088BC496FC8EED891FFC70F79F9EF3C2EEFCBFBB70F6C75E1C5FFDDAF5DD97BF7C4D77E597AEEADEFFC193BBA73FEBCFBAEB1E2A1324B62F7CE5EBBBD79FF6D9EE84CBBEDE5D7DFD8DDD859FBDB8FBF2255FECBEF2D1F3BB0FBCE11DDD1FFFE9B3BA5D577E69D69E27AB7FF6C217763FFF5BBFD9FDC24B1F7A7DF98BBB47BFE445DD3F79C17367E71CFFEB9F1DDAFD8B7FFDF8EEC61B6F9CF5092184104208AB67CB25B670CF3DF776EF38E63DDD516F7F5777F4BB8EDBEB78FB3B8FEDDE7AD4D1DDE9679E3DFB4A81E017C58E79CFFB667DDEDEE873E4437D4EFBE4E9B327C2C0D34DFE7FDAA73DFDE9DD53399EB1E7B0F33F7DC633BA934E3A692F3D218410420861756CC9C4760C92D245FDD87D916D0B21841042D89F24B16D70FBEDB777DFFBDEF7F65C2D167C7797FF73378410420821EC4D12DB068BFC8752D8857D2184104208616F92D8861042082184A520896D0821841042580A92D8861042082184A520896D0821841042580A92D8861042082184A520896D0821841042580A92D8861042082184A520896D0821841042580A92D8861042082184A520896D0821841042580A92D8861042082184A520896D0821841042580A92D886A5E5DA6BAFED8E3AEAA83D575D77D24927753B77EEDC7315A6E271DCBD7B7777F0C107CF62C9F9E1871FDEDD7FFFFDB33AE16D807ADA51DE62AC7E5F80ADD83CD506E691FC5B44C6E63AF13EF4D04357C68EF1659CC3DA218E871D76D823D685A873671163AFF933EFBA58045FB095B93DCF7E3236666173B130892D93B0EF26D92A0F610C36AB24B66BA7C6514C5D9BD40F25AE63F58BC8664F6C2B496CD78FB124693325B6F392C4362C02496CC3D2C26695C476EDD4388AA96B93FA24B6FB9624B6FB8FB1242989EDC6C23E92C4766BB329135BAE0F38E080D971E08107EEB590A8AB371CEAB76DDBB632D159B0EACFE10B589B0E72EA4730ADC9CF3965B2816B1695645719AD0D83320EFAA2977AFCAA7E0874512F1DFE91622B5E9469A157FFBEFDED6FAFD8EB7280B6D2C1E1F60CC549543B692BEA9808DA484F8DA5DBC72B6DFB62C5B5FAC93ECA684F3FD5D57E433AFB7079D8221DF4432FE73B76EC98D59F75D6597B5DD31678950C0E8F81CF2FA06D6B5E555F807E3529A54CF358F5F4956EF7D9CBA513FBB141E7ADF8A80DF27D0EC85FD1AA1FB39936D8850E6CFAEA57BFBA574C393C3EF4D198F68DA7CB97FEBE98A0AB558E5D2AE7688D87E37671603332AAEF40397A85FABA0EFCA58C57CAD5A7658FEA688BDE561BEFEBF1ECA3E53FBE104FFA226F6C1DD0B6B567E0EF5AD6418B962EFABA2D43F300EA1872BE6BD7AE95B954F1984A163AE8E3726483A8B1F5FA1A5B8E29E3E5B654998A0331A8BE0CF5D37883E2DB371E357675FE4F893FB83DC8B8EEBAEB66EDFAFCAF7A39F731C3067422D7E3E87AF08B7694F5C58636DBB76F6FCE05AEEB7C06F42A5ED5CED65CF7D883F7E79539810C8E6AC332B3E9125BCE390413E3A0830EDA6B31B516A22600AF3E413479BC9E49D437115C16702E7B244B130BAABEA1C9A8FEE8AF6D4495075E56E30594219757DABA7F5CCB7ED901554FF5ADCAA9D47101F44817708E1CE16357F5016DA54FF543B1429E36494096B7C737926BD938A6B345F50999C44D7D74CD26879E7A0DE8188A35AF6E13FADC0FDAB73649A83100CA1467CEB1C57DA8FAAA0C8D1BF672DE8A8DDA00F55CCBBF4AAD1FB319B93EF714531F27DA20B39E57DFC4BC314166BD1E1AC34AABBEA5572097F61E23DAF6F98CDCA1B9EE6D8178AB0EA8F37AEA5A6F4445F51FE8AF794EB9CFFB7A0DBC0EED19F8E4F1A27CEA3AA8B474D5985157C7C36D181A431F970AF2AB1F350EF5414C6B6EC94EC5B26F2E545A76D7325E91812D5A1753FA691ED1D7EDA9B4642976B2BB5E03EDBD0F755EAF5878BC9C21BDB217DB7D7F813E3DB5CD90DC4A1D2364D296D7969DB477BFA8A3CCA14C7D78C50FD7B15558A8C496416320EAA189C144D12273EA04E15C035E274B6BE3A38E3ED4D3AF6F2282EBAAF2AA1DA24E36D926548F3C74D77AD167BFE3BE088F41F5AF15D33E3D43722A3E06A2CAADBA3D4EF4ED8B2575F4198A1520DF1324FA56999207633A2BADD88197132B4F28EA758D89F058577994F32440B67A7D85BAA12491F39AB0D43EF55A634B1FCE5B7AD506A8E7DA7538B57ECC66E4FADCA39FC714DC36EFDB87B7E17C2C26D8A0B94A1FFABA7EA0BFC6B0427FECABF49503E58A29BA8F3BEEB8BDF4D6FA2A6768AEE39BE4F0DA8A177DE4B3D3E7BF97D731AAD7E0F60B97C121BB14DBA9EBA0D2D2055E8EBCA17950632828F7F959A1DEE3888C1A578D87FBEF6013FD148BA1F95FE9B3DBD15C41A6623AA51F76F38661AC5D9F2C2F47F750FCDD36A7D54F0CE9D598F9390CE951B9DBE554590EF651273B89B9E6419F9DDE4663E4D4FAB171585636D5135B065183E6D4BE3EE17CA069D7973CEB9D509F0E411B4DC63AE1E957271AF8A46FB5918DC8C10F64B7A0BC1523A7D5C66D6EF9877DFECE78488F36DCA1380DF951FDA71DD76E23D0AE354E1C5362051E77A8BA81320E9DB7F471A88DD317038F9F9FD7BAD6B5A35853476CD0C721BF152FF7A1526300940D6DC85EAF6B6F837E8D599FED6A03D4CBE616B57ECCA61AF7961D94F97CA27F7DFAE3B8FC31FDE036B4F40BE4D0B7425FC5C769E916B4974FD8425B8D7DF5B7255F6D813A8F85DB495D6B0D70B4E237C5FFDAA65EF3CAB5EC77E40B6D56BB0E9C29BAA0351694691E785BA7FA56A18FDBD99A23F4A71DB2C6EE592D7D94F97C70FAEC76D4668ABF0E761C72C8217BF9D7A24F96C77C2CFEF46FE9A16ECAF83A1EC32AB74FCF501FE1F6B6A03F7DA9D79A863E3B3D26AD3694C98E3E195B814D95D8F64D12068F360E834FB92F6EFAD14ED72DE8A389D1073268C3AB4F9C961D50275B95CF357DC7ECA3DE277F0BFAD60D8D73E4D27FC83FB7A3A5C7650FC9811A1B68C9D5424596CB1B933F162B906C21FF1CD73BA6B382FCD67CF4728F3DD46B5EC7620DD8463F8F2BE77C878AD7BE38B46CF4B8F8B9A87D6A1BD9507D71DC4EEA876CACF56336D7716AD94159EBC6DE9A03E03AABBF506D721B28A38E364E9F0D407F6CAEF49583F4F8F7F66417F3C063D2F29332B5A97AF057F6B7FC1FA2CF7F2FAF6354AF81EB6A73952DBBBD2DE763EBA0D2D2055EDE8A03658ABD6CA9789B16F4F3B1F2D80BD9818C31BF5AB1A46CDEB9E768FE4CF1D7912F3ED75AF4C9F272E40CC5DFCF9DD5F85EFD74DBFBF4545B5A6B0659D852FB0AD56BFE8A3E3B3DAEAD18734DDF7ABED558BAEFD80A069477B575E05B1386362AA3BEF6A9A08B77A5F5E30E6C64927A7FE4E99D35D0D7FBF1AA8F91E88F1D2EB352E5412D4386DB30E41FE794E95C755566F5ADCAA9B4C6051B648790DCEA13E56C1ADE9FFA7962453BDF6CDC57E13E8FE96C517DA23DBE6833E39A7ACE55EFD730166B901D94AB1DFD98E3AEBF2259EE37ED25BBC60828F38DBCB6A13FF25ABE08B501EAB996DD955A3F6633E53536D50ECA142BDA4A16E7DE57B8CF5362526DE07A6C0C9D563D3A869E2A03EDFD8998E4D08FFE827A8F1F50A67ED4B91EFCF5FED4797FE9A93245F51F9021BBEA18D56BA0DDD89E41BFA9EB807A6FE7B474111BE4C847EA86E68162A29802F5F84CB9FBE620DFFBD4D803BEC80E5EAB6FF457592B9643BEB7ECAE65BCA277CCDF5AE6BE50E66D9D962CC54E7E713DB60E69EBB1C15FE6619D8B62482FE5D4D7F1813E3DEA33456E0BCAF187B9A8F186963CEADD2FE4B31674CDABDFABE8EB32B7129B2EB105AED98038B4715634615A750CB6FA73F8846D4DEA4A6BD209D549766B8155FD9A7CF4C596DABEA205A3FE75E1541BBCBEFA872E6C6CC9A976D6453616A76AA7C7D94156ABAEFAE1634DDD58AC68EB1B23F62AD68232F76348671FD8E1EDE50FB2EAFCADD76228D6827E1C4263577DAAF81873B88C1A23A0CC6F1EB50DFDD1D9E70BA80D50CF35ED5BB4EA876C46AEC7A76507658C23AF2EABCE71E13E4F8949B5012893BD1CAD317490E5734D6359753BD8D14AC8AA5F9429FE8232D9449DC7149D2E13A8777FAABC4ACB7FC9AD63D41A33A0EDD89E4199976B7CAB7D5CCBDF162D5D1E37EAC7E6411D43E4F5FD25BCA876F5C5DEFDE15C3A64AB68C59232CDFF3EE8E3325D9FE250FD85A17ED517E4F4ADB91ABB3AFFA7C41FAA3DC47FC8F7AAB78E1936B4E68DEBA9FBBCF03653D633F4C5A8DA89BCEA13F255CFC1B5D0186E451626B1DD4C4CD934420821EC1F480A4832B24787FD8992DF21A8DFAA09E84691C476154C99AC21841042587E78925C3F49E14DD5D0D7D8200FC9368624B673C293003EB2189AAC21841042D83A909CF275017D2D80AF2B8CE5097C5DA0F5B587B03692D8861042082184A520896D0821841042580A92D8861042082184A520896D0821841042580A92D8861042082184A520896D0821841042580A92D8861042082184A520896D0821841042580A92D8861042082184A52089ED2A588FDF21AF32F88592A38E3A6A76BE19C8EF5B0FC3580EFDEA0CB1CB2FCEFC8CB1786C86786DB6351C3627BEB7B026F8B5AB8DFC49D6B1BD6C0A2E035BB97F700FDC0CACC7BDAEEE0D753F5B8F18AF966ADB6A580F19EB4912DB5590C43689ED18631BD56648D4F62563F158EF78B1FEF88DF6BE394C39F5F3DC7C37DB1A0E9B93B1BD65BD590F7D2E632B26B6EC5D2EA3EE67FB7A4C9DF5D8B7D643C67A92C4761524B14D623BC6D8465537B6ADCE583CD63B5EAC3B9E74B59257AE299FF749D8665BC3617332B6B7AC37EBA1CF656CB5C4B6952FD4FD6C5F8FA9B31EFBD67AC8584F162EB165B00F38E08095C3079FF33AC128531B5E77ECD831BB29717CFBDBDF9EDD9C90C3C472B8968E030F3C70AF4955E5F802A41DEDD557F6E866A8F2A19B624B862606E72AAFBAC1ED1EBBF14A9E62C051E3576DA97102B7493268E7B25A6D5AA0EFB0C30EDBCB2FCE29A34ED743B11C9B074E2D470EF2BC7FB5A9FA427FDF78B8D6FCF03620F9B5DCF131F4316EE91DC36571D4B80CC9C456FAE38BEA6BACA7CCA1AAA3D6037ABD8DDBD1170FB19EF112F8882C9F7702B9F84DBDC7A2352FD51690A373C06E8F27F5BED686EC755DF259E3E5F1911FBCAA5EE3A971A8715279A5AE03E07CA3D6A6A8F6D156EB6DAD3E393E8F5A7D5A76886A07C7BE5E2BE872D994FB98718E0DDE5F7347B4C66FFBF6ED33DF2A2D7DC26359EF9F4E4B8662B96BD7AE95F5401B8F25B88E56BD83DCBE3D5960E37ADCEBAA9CAAA7227F350EEE97C68771231E6E7F9D1B53F5A20F391E2FDA4A97905F9A37EE7B6D0B6E771D73C9102E8BA3FAB2D12C54624BE0381C2F63706A8028D300F34A10BDBDEA28535F97090CCA41071DB43250554E8501A74E13876B26827401BA86166395816E268BEBE4DC6572EDF5F4D9B66D5BAF0EDAFA04A49D4FF8EA37541D2D3FA8F7C95ADB281EAAAFD0DFEB3897CE29B1A4AECAA6CCFB087C6B25ADEEA3F7ADBA80B61E47DABAFFC8AE09128BDCAF2BF4757BABDE561C9C567D2D1B934939F5945107F4F1D854DFE9437BC9ECD341B94086CB845A46FB3E5FA1D6F7E91D92E1685E7033F10D1974936925742E9F3A5FB35CD3B71503EA5A6BADCF5EFA4A2E6D38F095328D15F8787010131FAFBE38B96D0EF2BDCEED68C5A0CAA7AECA96FD2D6A7F409F7C580F9F5A76D7B23E99AA971D945107F4516CC0ED06FAD05E32A7D88D0C9709B5CCF7165E3DB1F5F9081EFB963ECE87EE7550F7B26A0F75756E575C462B96D8E8325B3A86EE75F41FDA935B36561D757C807A97DB2747316E415BFC7790E77D90E1738757F7775EBDD4792C8875DFDCA4ACCE9B2A9B6BAFAFF6F02A1F6B1C5BF36EA35998C496C06881F641A06B7028D300F0EAC1A7AD5F439F1E6F5BE554E84BBD06AEA507DCB64A95815D75E1FA6419B2BB4F07F26B9D6F30D4D778225F1B829F3B946BA2F6B5C10FE4577BC1E355FB4F8925AFD56EAF77AA7C64F384428BDAEBFB7CA9E5E8A936569B3CCE2D682B7BFBF4629FECACF4C5494C91C9C19CF336942197FEC0798DAB7C1BD22119D4D146F2FAF078B4586BBC2A8A1FB278551F64E25FD5D1176F2FA7ED21871CD2BCC9D386B64ED5EDD0BFC6CDE32ADC670E1FCFEA8368C911EE4FEDDF1703C64563C36BF5D3EB9D3EFBBC7CBD7D6A31247311D78AEF2DDE87F3A17B0871688D036543F1E9D3E78CC5D8658CC5724847CB7E68F94099E622753A17C8D798F8B9433973604C0EE51E7707991A03517DA17FF5CD6336AF5EDA52078AE771C71DB7A2A3D60FCD1BF5479F5365D0BE2F8E3EBEFB8285496CEB40B7F0892A2853BF563DD7BCE3529B3E3D1EF8961CA74EA8BEF63E392A5546ABAD4F28F9D13A34B92ABE30046D9155F53BF26768327A1BDE9DB5ECAAEF7E0565BA61B88F302596AD369471B4A05CBE4AAFE2E0FA55DEF2D76339457F2BF60EFDD57EAA5EA76583334566AB0D658A11B4F42B76B4191B7BF77388B1766B8D570579C800E44A36AFD481FC042F77D0854E9D93D8D69B047612D3569CFC294A85727F92D2F29B328D57ADE77A91D766B5D7E99BA35CCFEB539FDD6235760065FB63ADB81E5E35469C6B1C84D7F7C58132ECECC3F5F5D9D88A8FE3325A6D29532CD1D18A13479F9D2DDF28E3400FFD905D51BF21FBD586BAD5AC63FA56BB2943AE189A3BABD18B3F7AF3A03870AEB920D940F9D0BCA9B60A8F99645036EFFADC0836DD13DB1A60AE35407E5ED1C4E9D3433F4DBE2139A089A141F2BE4ECB5E51656862386E6BAB7E0CF9ECA053BEF9B940173AE9E7E715F5AD7E4C853EC4A6DA302596ADB8725D7D11D8C6C6E0DF25931EEFD7E76F2D6FE9AA36B562EFD05FEDFBF4CAEE566C657F1F5364722083B6A2EA1C9A43F4E35C6D5BD0173B5C470B8F478BB5C6ABE2E3457BFCB8E9A69BF6EAEF6DFAE2EDE5D843BC5A768CCD8721B0013D2DB99CA39F98F8394C199F16F44127AFE8157D31F038F9B9E0DAE588BE71F4F2F5F0A9CF6ED167073A14EF6A07783DECABB5E27ABC0FE7D4395E8F1D756C80B2A1F8F4E973C662EC32C662D9F2638CD61CA34CFE6A1C1CF46BDCFDBCE27DDD8FA9B46243998F454BEE5AF5229FA7B4D547D9A3F85357E34D99C6D9CF1DF74B326843D9D03CDF176CAAEFD8123C7F1AC2AB7FA45127B74F0664A8AEEAA18D7F7C58E554EAE071CDA2F4894AFFA177285506BA872617B80F20BD7DB6B61683CBA87E03F51CA2E507F5BC03931C5EBD0F108B5AE6A073E8E9D6502CE93B340F5A600BFA64337D90597DEBF3D7DF19B7E607656E732BF60EFD877C6CC5C169D5D7B2319994E31BE58232DAA8CFD81CE2B58E33F2BD8CF3DAA696D578546AFD986FD0D22B28970FA0B6DE9F735DB7E413177FA2CAB5D6708D2375F5E6807EDA7899408FEC733B5A364A3FBA38AF3A542FBC4F0B6CDD576BB3F6076CD37AA37CAD3EB5ECAE65D58E5ADFB28332DAA8CFBE5A2BAE87574F4034FF84D763273ECA1EE09CBDBCEA74AA5FD51EEA5A5FBF715CC6945852EF766A3CBCCC218EB58E328D5FCBC6EA07FD5B73D1EF75F49F671D037DEAB8D047B6418D31780C56AB9775ECFDD0893FAEBB655FD5576345BDC7D3656097B705F4D5B28D64A1125B50E075F8000041F37A0D3CD0D6AF09361B24ED6A50B9968CFA38BFCAA930D8F4F7054019934C32EB02A954193E3104657532BBDD1C43768E2D16F01871505FA1BDEBA44D95D36A3384E255C717A6C4B2EA735B5A50DFDAB4A6F88B8D1ECBD6FCA0CC7D69C5DEA17FF5BDA5770CECF73ED5AE2199C482FE3EBF2823F68AD394395475B4628A5E6FD3F27DC8DF56FD906F801D2D5BA0E543DD0728F3FEAD79491BAD5BFAEA1C88A1DA00F5BED690E5B177D4B7B6AB36785D6B3C01FD6ACFD11713211DADF1A8FAD76B6D7A7BF46ADEAD974F401BEF53ED6AD9215A7650462CE4FFBE5A2BAE8757DD2338F7F9075E0F75FC38E77F13688DB5E8F34B32EABA69E132A6C4125C07471D2F07FB6B3D65EE17FAD7E35E57E560B7FB52A17DBD8F23CF6D9B3277E6D5ABB1AE31A8093EE763F3067C3CEA985719AD38EE4B162EB10D5B83D6461642D8FF646D6E2D6A0218D697ACA77D4F12DBB05FE01DDDBE7E17174218276B7339615CEB13769EB4D5AF9C84F5A7F544366C1C496CC33E878F37F898230B3D84C5226B73B9615CFDE3ECD65749C2FA93A7E2FB9624B62184104208612948621B4208218410968224B62184104208612948621B4208218410968224B62184104208612948621B4208218410968224B62184104208612948621B420821841096822D91D8F29F52D7DF3D5E2BFC67CBFE3BCE1BC1141DF5F7A405FFE93675EBE9330CD9844EFEC3EF79FE23EAB15F64513D32E7F9CFC4A7C48EFA796CED039BF49389C49BB84FB573BD715B368AB1315BAFB8CECB6A7EDD674A9FD5C805FAF09FE18FCDC3CDC6FE1ADF0A6B8DB9CE0F0DB4625CD722E3C1586E16FAF6F610C230496C57C994C469AD4CD1B14889ED6A184B1A569B544CB193FAF5B841D764725FCC8D3EAA2D1BC1D898AC575CE7653573654A9FD5CEC165657F8D6F656C8F4B621BC2D62489ED2AD917C9CB141D496CDB4CB193FAF5B841D76412B9C47E7F506DD908C6C664BDE23A2FAB992B53FAAC760E2E2BFB6B7C2B637B5C12DB10B6260B93D86A93DAB163C7E0EF58B3D055CF51375836337D3CC5C1F9AE5DBB1E91D8A24B6DC63EE24607EDF858513738CA94C048CE982D558F643894494EADAFBE4B7F95018A27BEFB6F83571B61DE58486F4B66B5A7DA7CDC71C7EDF55BF4DC68B0D1E3E4FD955470F818B662BB7DFBF6997E9862A7CA9123B9D55EB745785FF45E77DD7533198A5BB5B545CB7E74E9C68B0CCEB1596DDC4E31668B334566CB2EC9E2956BD5793CC5D4B8B6FA3A63F17186EC727BF4B500CA6417F2EAFCAB31A10DB11335E6AD5803327CAE83C79EA3C681B6BE5ED1E5600B3EB8BF5C0F5163E0F64C99138ECB9A3ABEC4877EBEB7D7362D905DE740DF5CAC31A871A45EBEBAAD2D5FA78E2F4C198FB13105B7493268E7B25A6D42088F64A1125B3687BA59FA26C0B56F34DAF8B441D66BD0A6E27291E97269B36DDBB6E60646197D79A59D1216DD08B4B9508F0CDA40CB966A3F757573A24C7DBCBEF6057CE8DBE06857E309D5F7796201D834E437B2DC66D7AF98F8CD95F67E5DF52BA9E050EC25C7FDE61CBBE4CB989D409D620D5CB7E697EBA9F1A22D7DBC1FAFB491DF15C975DDD8451C24BB5E03EDBDCF145B9C31992DBB6A4C4063D2C7D4B87A1B674A7C5A54BBFAE2836C8D0DF53EFFA0DAEB72AB4CCAFBD60B3A3CB1AD7DC1CB6877D04107ED654BEDC3B9DB8B5EFC69E987DABFEAE0756C9E55E61D5FCA6BDC5B63ECB4EAAB1E5EB15B322B9453AFF62D5F39771D5C7B3D7D86F643DA0E8D07E563635AFD02EA7DFFEA8BB1EA43083F63A112DB9A7850C602671173D4A71F401B6D242C72DF3004E5B44106FD952039B4696DB27D7A695B7551A68DA6CF16DA488FB717ADFA3E1B28EFDBDC3C2E8ECB9A371640F990DFD4C966CEAB7EAE7D9C6953757922D14A6CFBEC73DBC6EC0497E37171B01739D4BB0D0EE57EF3E3B5157B81DE6A1B7879950994110F9D4FB1C51993D9671731529CC0C7A7C5D4B8F6C5684A7C5AB85DBCF6C5C7CB9187DC8AFBDC9A838EFBEBB8EF7D7D9D962D2E03685375F58DC790BD8A236D86E6440BF7B7DA277C7CFBC69ABED851CBC16D747C5CE8479BBE9856F963BE72DE17AFD6F802F287C683FAA131F57387726246DFBE3663FE87B05559B8AF22F822A5CC37C7BE45AC8D840DA66E22E07DA9E79D70EBA04D0BFA6187BF636EE9A24C9B5C9F2DD8A98D74AA8C21DFFBF44C8917FD5A71E0E88BC598CDF41BB2996BDFA4FD2620240354CFA19B4E9FCF94C9EE313B817A5D632FE3DB8A85C6DDDB3BD8845EDA00AFAD1BB968D906F8A8B9E1E7C26330D516674CE614BB4063D2478D6B6B1E409F9CA976545C5E5F7CAA3D7D36787FB5A1AC353F3834EF1C7468AEF7D92386C6CDE3D1B2977EAA77FA747A0C9055634A99E6440B973B657C376A0E0CC905CAA9574CC77C455F6B6C3990D3A2653F6D9155F53BF26FC8076F33B63785107EC6A6496C29D74DC2F1366C02AD0DC837AFD6E63615EFDBDA7829E3803E5BBC8D9F0BAE2557E77DBE033AAA1DE071715CD66A62E1F609F743F6A087F3AA9F6B9E9AC897A11B03A89EC36F40D2E750A6988FD9092EA7CF5EC76D706AAC7945566D27D02B3B1D2F47571D1BD73FD516674C669F5D356EAD31736A5C915FDB0FD939253E2DDC2EF7CBA9E5C8436EC57DF63958E33784FBDE678FD3B2A5C6AF15FB3E1FFA747A1C69537D1AB395FEF38C6FDF58F79583DBE8F8B8D08F367D76524EBDE48FF9DAAA1F636C3CFC5C78CCFAE207EA5BFD08210CB369125B6091FB3B54DA52EF9BAC5F031B06DF81A25CB2EB66A37E750302DFEC38D726888EDADE37DD962DD57EE4F94763BC7AD2E73A6A5FC00FDEB5B7ECA61DEDDD6FA00F8798271630E6B7CBA3CCF54BB67F276DECC6A07A0EC55EBEB91D9C130BF9366627505FAF3D3640BD9771EED7B2C5C78657DA78DC1DC5C175E39F7FFF8FEB7A93F518C0145B9C31992DBB884995D71A33A7155797D1D2E34C894F8B6A575F7C90ED31F4F908D55E974B7BEA856CF532419D272DD51EF032DA8D7D1FB3157BEA5BFAA1F6AF3A781D9A132DD035CFF8B6E25EDB545AF5550FAFF8D66727E5D4ABFD145F6B2C65475F7CC7C683BAF5FA8EADF70162E365556E085B954D95D8020B5C1FC370D48D511B91EAB969F1D7F275A34697CBD106D2426DFD0688DEDA8732B7A7DA52372FA8FEB8CCAAA3B6D54656ED00C573CA5F22CF138B31BFAB3DD566ECA18DE2307663503D878F618D2DE7C8961D637602F57E0DD55E6CA9D47831BF7C9E626BBD81565A7303DDEAD79251630063B6385364B6ECAAB234267D4C896BADAF8CC5A745CB2E8F0FEB171994C95FFA50867CB543AFC7B8CAAD31A77F0B64105BEF8BDFDEB7C681B6D8A97A74397D3EF6D9003506DE9FF31A53CAEA3C73D035CFF86A2F9AF23FB438AD39E0735172FBECA49C7AF599EAABC78B6328B653C683FAA131851A3FDA5439AD368EFA84B0D55998C4366C0DB8C9F4255E6B851BE5D8CD725FB0287684B0088C25A02184B09E24B10D1B829EB6D4048F1BDC5A933E9E5CD4A7373C15A97FF1BCBF683DC50961AB92C43684B02F49621B36146E68FEF1D97A3DC9AC1FEFB53E32DF1F60D7D0C7B8216C3592D88610F625496C4308218410C25290C43684104208212C05496C4308218410C25290C43684104208212C05496C4308218410C25290C43684104208212C05496C4308218410C25290C43684104208212C05496C4308218410C25290C43684104208212C05496C4308218410C25290C43684104208212C05496C4308218410C25290C43684104208212C05496C4308218410C25290C43684104208212C05496C4308218410C25290C43684104208212C05496C4308218410C25290C43684104208212C05496C4308218410C25290C43684104208212C05496C4308218410C25290C4760B72D24927CD8ECDC2E1871FDEEDDCB973CFD562411CB1EDDA6BAFED0E3CF0C04976EEDEBD7BE6D3FDF7DFBFA764DF83BD871D76D87EB38138F91C3CEAA8A366366D253477D60A63C87C625E6D16186BC65CAC572CF6051BB976A6C4617FAF95A9F36D2BAEE93118DF830F3E782576751FDC576CC63D631E569DD81298EDDBB7EFB95A1BC83AF4D043BB030E3860E52049C8A2D8185848FB6331AD96CD90D8CE4312DB24B6B09AB9D36233DEA418EB24B67B33751CF7D55AC116DD8F3977A68C5712DB71EA3E3804B1ECCBB99031550E6CC63D631E569DD812943AD9D70AC166C3C862D858E65D04FB1BE6D9A2DEF488E3BCB625B14D620BAB993B2D36E34D8AB14E62BB3735267DEC8BB5C278F8FAE4DCEFF78CD5D8FD3F89ED38751F1C8258F67D2A58C76B8CCDB867CCC3AA125B02DB7A17B75608762BB1A5DC9FE8FAA3FC8A260AB6793BAEFBFA6B43F136C870BDAD27C88A83F711B2C141E7B66DDB56E468A2B6FAB768C5011B8636C3960E1DA2CAE59C32817CF4A0AFAF0D0CF983EFC463C78E1D2BF5AD71AC31E59A7EBC8A561B31554FB555FE70B4E6608D99A00CFDDE6FCC06D52B7EC868CDAF4A952BBF87E201E8A9E3BB6BD7AE959B33EDB101D96E27D7EA837DB4A3ECCE3BEF7C448CA8AB71EE8B99CB55DC9963D8E476563FEA98B5643BD56FEC43A6D64BF5FBACB3CE9A1407F94D3DF2ABCFF249D0BFFA02B4A5DCE5D718C290DFB50E1FE6B5A9C6A9B685B1D8B7F68896CF405FB591BFAD58541DF38C3F329135B60FB83E1F5BD18A8DAF1D313486F8A5BABE980075EE53ED874C8FAFB71DD28F4F8C0FEDD58663C8966F7DEB5B7BCE1E46F194CFC8AC311053ED6CC55B2097B6D8483BC9189B03F8C9534DB5512C3C96C875EA187BFCD0C73DDBE309C890EEDABFB57E84C7CD6331D447D017FF1417075B3C16354EEE73AD93AC79FC5874E64E6C19601C66F2D409B2560862BD612AD83E680C445DBC4213D807053BEBC0FA64D540FB44C58E430E3964C5165E7D21571BAA9D8A93DBE8930F79071D74D08A7CC046F7D369C54176F78D434B07FD898FE4B4E4E25B8D1F7AAA1C6FD3D2E5FE1007E2E57DD0E3B6B7C6957A5F7C7D7157FD6AF578596D4F19F2BCBDC03FDAA34B7377CC06EA39A78E578FFD1092EB63517DA9F1D0B5EBA02F32641F6DC7D64CF509792E93B63E4EB4A96BD9A15DEDEF7EF15AD7E87AAF97EAF79438543BA8739FE9EB7E603F65F2C3C1368F1954F9F51AAADFE8A54C3AE6B149F52E8FBE942906536CE07AAADF403BBDC1801A0BFAD58700F38C3FFD87D62070EED755472B36D4E1A7CB6DC9D1DCA58DEF0B4331418F8F5B5F3FE2261B6148BFAE7DDE0375C447FAC6A0AFC781FE9429062DA6D859C75428F63E275AEDAB5D5CFB7E485FFAF85CA38DC7B98E31752EC3DB03FA950BF4F5A7AC151BEF0BB4F5BE43D0577ED4D8224372286FC58943A09F6BF938AF1F8BCE5C892D0E6AB1E1B4076A3D70F9A24F8F0FA4530703593E91844FA8561BEAFA2642CB4EA00EDD9A2C6E63ED832C6C705C47A52F0E7DE5D0D20194CBAEBEFED4AB6F9F9CB136EE0F87DFA88032EA69D71753CA8929B2FBDAB89CD5EA7168DF378E15C5C0E58ED920F9DC6C5A71EDA3CAEDF3C575219FF30AE55A277E0EC843AEAE8597FBB9FCF137BB7D32043A3DA6F4AB31F6CD9BFA1A2B64538EFECA90DF2AAF7ED7EB3E1FAA0C9DABFD71C71DB7E28BD75768537D06EFC32BD74EF5BB5ECF63539F7DB4955EEAC76CE0BCFA526FBE0EE59E6CD0B7DA31AF0D0E65436B5071E1DCF178F8B943B9E6C9901CC5A3657B0BF717FAFA795CA7E8EF6BE3F1E80339F5CD1ED097B256ECC5543B5B31A61DF2C7E2413BCA65476D43799D07D42B367DFAA9EF8B9FD70DF5AFB64295E5B68C415FAD99EAB7DB546300B447AFE250FBCFEBC7A2335762EBC1EB0BC45AA8C187BEC0FA203BB4958DC0350BB375C8FE962CF715DC3626037D29ABF862A69D16BFC78B7E94B76CF2A71ECEBC71A813D7F118F1DAB283436DDC274772A6F8D38A99C7A7552FE43B6D7827DDD2A377D82D39944DD1E3D0069DB4AB73D2916DDE6E8A0D6CB6FE89C014AA5CAEC7E221FB2A2E4BE328EAB5F03E1CF8435B0ECAA9978FF46FC91055476B8E219376D2D5F2732DEBA5DA30762D3C0E9CEBC6495B0ECE990BD4CB8716B41DB271AADFD2832D308F4DD4B5E4735037D586A1F16B415B8D03B46221DBA7DAE0F81809CA343FD185EC8AF76BD904DE86FA965D1CB4119CF7D92A6853F5B5FA79ACA7E8AFB116D84F1BFC190319CC29B5E555B1ECA3DA39166FA7DAC6F56AE661CB4E6C516CFAC6B8C68CF6B4ABF2E8DFB289A3E52F72B50EA12F2E2DAA4D6E0B323886C6947AF95ADB51D7F28163AA7D8BC4E4C496A03281AAD3045683B456905393089F848E06B252274A9D0C2D5A6D90A149006E5BCB4EF0892690C3F7BC6AFBBA00C7E88B435F3950EE3E088F5D8D578B3E395E3EE60F31A1BDCF158F575F4C417A68C3B9C7B7B2163D0EFAE8C3D821AF0FCD13973B6683EA799D628BA87279959C3EB0AD653F3AD18D0CDAF81CF03AA7964B3607E7C0B962366697EB6CCD1F97BB11EBA5DA50AFFBE25065D38727A21A4BDA73AE76B5BFA09FEB132E7F8ADFC8A7BDC77BAA4DD5E716536C181BBF0A6DE923B0A1B6F5F8CC3BFE75AD00655A83C81A1B5B3F77BC6FF56388964D4E5FBC6A3F8FC514FD7DBEF6957B9C1CD73BE60B543BC7E2EDD08E72B7C1E5F551DBB4EC9C32C63EF70099C8AEE5F4F7EB316A1CE6E92F1B1CF9E79FC8708D5C077DE8556C6A7CE7F563D1999CD81280BEC90104ACEFFB3253A9C107CA58647532F977609CD600D581964C95B5260C326A1FB7ADDAD0B21368CF1B028F15505E173A3291E165A225BF4FB6A0BE8E09FDFD5D58F50BF0C93FBE417E7D6A407FB795BA217F90891CAFA78C7AC5B0C614E883BD1A0B5EABBFD8A2B2D5EAA965F4C71FE227DD2DD04DBDDA1387311BBCDEFB09646A7C9C96DCB178D016BD2E0F5D8CA7C60619551FFD5D2EBA898FFAA88C795263CB78559B2A5567EBA6850CDAC1D8FCAA0CF92DDBAA0DF51A6A1C9051D714E73C7D77FB90E3EBAC85DAC847A8F2791DF39B576CD418C0549BA8ABF34FE33A8F0D63E357A1ADEFB9D854DB52265BA7D8E0E003FABD8E32DA2B4E63634BDFBE39E47AAB9FEA4799DB51F5573C0643FD6AAC87F4836C765F91C57AF67E0EB6787B64D427B6B2AF8F969D55665D4B02B9B4953EA0DDBCF3B065277D6407E5F4F731A6BEDE1FD4AE553EB67E9CEA03BAC6740BFAFA9A119433BE92C3758D6B8D3DFA3DBEF3FAB1E8CCFDC763C22707B482392FADE002E54C2A36658EBE81873A5104B6AA3F07ED04FAEA844186B769D946BDCB6CE90574BB2C812C26A4FAFB026DD18A03725B935DB474F8BB3BA87269EF7E22BFFEC57ACBD6217F182FE2E07D28A38D8F658D297D6AFC5A6DC4543D53624F8C5AE58EE6096D343FC66CA8F5BC52872CCEA9735B454B2E0CC503245FF5F8CDF761B5C1D2BF357791E37D6857F573EDFAB051F37288AAB3DE9000B92E67CA9839D5EFBA5EAA0DF55AD438543BA5C7FBD2666C3FA43D4FB7AB8D75ECC7FCE61C1BBDDF3C36D538B57C1CB361CAF839B4F57D0B3B6B5BCAAAFD53C7BFB55628A38FC769EAD87A1B5F3BC2E570B82FF8D02AAF547FFBFAF5C55A6D6B7BC59AB2BE362D5C669D9775FC5A8CD9D98AB720B6B4759D40FB79E6616B1EE03765A28E716B0D42ED276AFF21BF28F7B9834C1F73AEFBF4D3B72FE6D4312F05D71EA76A37FA6B7CE7F163D15975621BB60EAD0D6A2BC0C21FDBFCD79BBAD18510B6067D89D35A194A88564B4DC243582492D88651B66262CB3B59DEBDB6DE398710C27AC35E4362ABA779EBC54624B65BF56147D81C24B10DA36CC54D2C4F244208FB1212DAFA75B7F560BD135BE4D5AF6284B04824B10D21841042084B4112DB1042082184B01424B10D21841042084B4112DB1042082184B01424B10D21841042084B4112DB1042082184B01424B10D21841042084B4112DB1042082184B01424B10D21841042084BC14225B6F51752F8E5A7F5F8ADFE8DF8FDFDF5FE3517703B917FE08107AE8BFF7DD4B8E46712D71762BBDA79E73FAFC92B3FEF3BE5977E867E96731E39EB097AA7CEE3797F5654F1D99F3F7DCC186FE43A75F6A5AE4581B13DF8E08357D692F6A98DD8839D8D96BF2F59265FD6831A8FADB8AE969924B6AB6423368A8DB07388AA0F7FF02BAC0FC476B5E3396F822756DB6F234962BB7EEC4B5D8B8AF6A98DD8839D8D96BF2F59265FD6831A8FACABE52289ED2AD9888D6223EC1CA2EAC31FFC0AEB03B15DED7826B14D62DB625FEA5A54B44F6DC41EEC6CB4FC7DC932F9B21ED478645D2D170B93D832B10E38E080D9C1C74EDCA834D9B871A98E32871B1B1FAF7A5FFA68D27ADFD6C7B0DEBFD623477D397CE2D785C1355F1D50DB6A27D436AEAFDA79E79D7776871D76D8AC8F6EF63B76EC5869A318392E033DDBB76F9FC9A83E432B2EF8B36BD7AE957870D4C53E1493161E5F8E3A3EC409BF68C371C20927EC754DFF960CF98E2C7C116AEBF1A72D65355EA2FA445FEC23F6E0367A1BA735FE3AFAC01E7C511FF78B57FCC29FEAE3D03CF27E807EDAD2C7E5E01FD7AE9F6BA7EAA12F476DE750A7F69259FBB4DA886A7F2BAEA2D6498EE680CA3D3E7D549B5C0FE7754E3AD4D31FBBD5DFC75254BB68433FDF47C0E570787CA40B908F0CC54BB2DDC6D638B77CA08DEA39D0E36B00A44F6D5A3E8EC540A08FB642F67BDCE94B19AFB495DFB28BA3C64EB4FC567FD1F25970AEF23E3FC6622BBBB56F4BFF90DEDAA7D5465439920FB4F7397BE59557AEC4ADDE1338D7BDC6E9B39F767D6B527D8E3BEEB8957AAE815795B9AD5065AA0F50B76DDBB6478C016DA45BF347FD7D1C2AF4513B8D2D65D8E436BA5F308F8EB07F59F827B64C202D022620135C0B5013CD27A016882F0CFAD7492A349981366A47B96F68D2255BDC56CE0F3AE8A015BBC0171D547950CBB8561FF479624B3B5F48B4751FAB3EC56168F1B93E40067DE407AFBEA1547B6B4C2AAA6FD9E531678CFBAE5B32DC0E0EEA6553CBEF1A27AFE8310000E3DC494441542BA7FA04350EB2497E22D76F04BCD6F1571FB7DB69F5F132ECC10E74B9FD2D7BBDCCFBF15AE32639BCBA8FF4AB71AC3713FA781C2A2DDB6A9FDA46E3AB7ACAE943B9C74350E73EC9CF2AAFFAEDF3A1D2679364F0EA73B2A27AF900D5F6965DD4F95A68B569D9821EFAD6B52939B4517BCA7C9C813A8F47F51F6A3F5E87E62BD0473600E5AD840428C306D5D1167DD52EC9E355F15582C6E1F70BA7DA5FF5559FFBC6A74F3E541DE0B145363ABCCD985EF5F138B46CEB93A318D1D6E7ACFBE2B104CED5CE69D9CFEBD09A541F97C7F921871CB2A29336D82ADBFB6456196E336D95A0F7C5C76358A1BF8FADE2E5368EE51A633AC2FE63E1135B9FDC4099261FAFB51E6A39D73E211D5F2082F3A177B0D4BBAD75D1016D28A74F9FBC8ADBE97DEA22833E5B1CE40D2DBC1A17E4D5382117F97D3EB81D15E45357F172F4799B7ADD278376B2957ADA01653C2D705BBDDEE9F3A996579B8032C9EC934FB96CACF4F5111E57DAE9BC65AF433FC69C9B51952F39D0B24D635DCF05FA91DDB27B2896EAD3D7C67DF5735EAB2E95D3AE75ED3E3A3E5ECE904DD8CD6B6BFC1DEA5BE3ECB6F4D935A58D831E9284BAAEB11F3FBC0C90D7F25BF1E8F3BF96F7C9117DFAE9D38A0DB84CDA0CAD5B3FD7DCE468ED7B40FBAA77CA5EA6318721F9D01713C5163935391AD35B6D10F4451FE5437268433D36702EDC176C535D9F2C405EBDEFB47C76DB38AAFDB4AFF35563017D32DD2E5EB9960CFCD3F8BA3F8EC6A105F27C6C6BBCC0FBAF4647D87F6CBAEFD852C6A1F3D6A4AA7268A33E2D684F22A089CBA2E45D27EFE0EAA177C9D2C14263D1B6DAEA9D2EED91ED0BBB85DBE90BBBD59F326D207DFED1D737834AEDE79B8D402FEDD0331693CA94F1A96DC6AE85CBA05EB150CCE8C7E171AA50D6372E1E8B960D924F5F64B4E4D3873695A13EC26D438EDAF7D92B68C3CD88E4A78EA5E4C0D0580FD9A7369521DB143FDA8CCD21C9E1AB3863EB0AAAADE86AF5E1688DC590DD8A91ECEFA3AF9EBE7DF35C4C69E3D086B1C5E60AB27C1F83D638037A9035C5FFA1F92090D78A3947CB56A0CFD4758B0CC546767128769596DF9231C56718920F2D1DD017DB297AA7B6195B47E857BCC07DA15EB1A5BCEF1E516DE1756C4DD63E801D94395C534E3BCEE957A93EA88FDB0FB46BD9C4415D0B8F07545D4099FAAF4647D87F6CEAC496BABA60A096733D65F249DFD062136EAB369C3E90A78D7B08B7D3FBB4360B5FDC356E0279B4F17E4E8D4BCB0F6D26536252A19F8F83F072C55CD4EB3E19B4ABB1F2EF14E307E77C3FCC7D74D4AFFA5CCBAB4DE0FA15A38AB7A9F4F5113EE68A419FBD8EFAF15ADB7A2C87C61A5AF5E8673EB5EC1EB24D726923DBFA70BFC7D6155499E8E98B798B3EBB91A7F585BC96CFA26F9CE9836DF5DC99D2C6912D436DDD5EDAE8DC51799FFFB5BC4F8EA05D6B0F1A423AA6AC5BD7AF7931A4B33577C67CF6318721F930165BE4708E3E98A2B7DA20BC1C39C8AD6D1C9F03507DA13F6DFA7C00E4BBFDD08AABD3EA837C1F4B70BD2D1B5AB1920FC872792DF963D478D0BFDAE07A56A323EC3F367562CBE467B1FB8443467D6A3134295D87CBA6CC6500752A735B39D7C62CE88F6D2AE3BA3ED9AC655C4BBF2FECD66641996F747D71701B2AAE0F5A9B966F3ABC0EC5A4326497FA5027F950AF5B32A8AFB1A49E27596AA77E7A92D0474B16B679BF6A1350265DB4ABDF11A36EE8DD7CAB8F97F998A35BF16AD9EB65DE8FC36F0E2E67CA58B7E2824F6A5399D28757D9208891CADC7EEC1B5B57BCD25E3AABCF405DFD48D5A97623C3E71CAFB2BF85C6DADBA0CBC7B7CA04EA7C2DB4DA0CD9C2ABFA7A39E76A4F7D5D03D4790CE9D71A37EF57FD815A461F8F816CF7B20AB64C59B72E5B7397C3EF17CEBCF3BB15FB21F930165B64D346718631BD94532F19D0B20D39C876A85719E7F215AA2F5C1377D6858FBBD3B29F7E436BB2CF67B71D6823FB9059E716F5F245280E75AE523EEF9AA7DCE351E30594C9EED5E808FB8F4D9DD882263B37160E263D7D5C4E6B610926277DE8EB9B09D04F72397CA1555BB9669353DB2A0BC6DAB89DBE905A9B0565F4E755D046B25B71A8D4B8D0167D0E3269278662D2029B87C607FD2EBF5E434B86FB0DD85D374764B5C6A1527DA29FC7A26513651C82B6756CF9CEA0B7A9F8DCE370BF78D598A3DBE3DCD2251FBD1F2876F24172A68C75D5838C563FA7C61299556EAB8DA8F60FF90A9CD35E7103F9AC3EF41FB219AA4D3E6E8A5D1FD4EB2FD0D5BF3547AB5D752D08FC511B0ED75D6DE11C395FFDEA5757E692C708D9F57F3AF17A811CD573B4C61A7FA483A3E5E390ED2D903F65DD2257B26417478D9DA8B683CB8096CFCE907CA06E28B6752E8B21BDEA83DCBAF62A550EFD04EDDDD7EA0B36616B4BAEE8B31F5953F71FC08EAA8736D53E97E9BE38F469D5C91FF51F5BF3351E355E4099DB3DAF8EB0FF58A8C436AC2F7D9B4008AB818DBD3EB5088B4D2BC10BEBC346C4B62F995C6FD04392C66B08CB4612DB2580CDB53EF560C3CAC72461B57073AD6F8A787A91374A9B8B24B61BC7664E6CF3D0232C33496C97043644FF98301F9384B54222ABF9C4911BE1E62389EDC6B15913DB7CF212969D24B62184104208612948621B4208218410968224B62184104208612948621B4208218410968224B62184104208612948621B4208218410968224B62184104208612948621B42082184109682854F6CF90FAB37D34FFFF19F5EF39F5F6FF42FC7841042082184BD4962BBCE24B10D21841042D83F24B15D6792D88610420821EC1F162EB1E577B2F5DBF4071F7C7077DD75D73D22B1DDB973E75EBF61CFB520B1E437BCEBEFDC7B1B5175B90EFAEFD8B163A65B6D2873485EBD9EF35DBB76ED95D8B6DA78D23B450F76619FEADD56FCAABFE14F1DF2DC9F10420821846567A1125B12344FD294D0D544CEAF95382A7125B13DF0C0039B723CB9ADBAE8B76DDBB615B94A8CD5073D24ACB4D3357A3D09956E25AFAD36C8533D8CE9E1F5A0830E5AB9062FABED0199AE3384104208612BB030892D8959EB237CCA9570B69238A08E2495FA3E3953DA905C2A21E4D5135FA04C0928AFB51E3C71ED6BE372C6F450A7F33E68CF01F8897E25E821841042085B8585496C49DE949C3924882477246A1C3C79D547F27EE8292E492B5F45A8B81C74B5647028C9F4E4527802D9AA07E423037DB469E9E01892431987DB3C8427EAC8920F21841042085B89857F624B52A727905312BD3E395EDE97FC3A430927F4259035C954FB3EC6F4A0A3D657D0458CF8AE2EBAB1218410420861ABB129BF635B134A92409591D44DFD8EAD5F2B3954D958C2A9F6BA06E9A69C7A8E9A68620B5FAD50D9981EDA0D7DC7562083B29AD4B7DA86104208212C230B95D80209A77F64BF7DFBF69527B68224CEDB78124B02C7D3D8DAA6268F5075799BB1841394DCAA3F492DF67A72D96AE349E6143D4ACC25C3137DD14ADE21896D08218410B60A0B97D8AE1525B65B0DFCAE4F6B4308218410B612496C9784FA94378410420861AB91C47609E06B08F5EB1A21841042085B8DA54B6C4308218410C2D624896D0821841042580A92D8861042082184A520896D0821841042580A92D8861042082184A520896D0821841042580A92D8861042082184A520896D0821841042580A92D8861042082184A520896D0821841042580A92D8861042082184A520896D0821841042580A92D8861042082184A520896D0821841042580A92D8861042082184A520896D0821841042580A92D8861042082184A520896D0821841042580A92D8861042082184A520896D0821841042580A92D8861042082184A520896D0821841042580A92D8861042082184A560AEC476E7CE9DDD01071CB0721C78E081DDB5D75EBBA776F9C0B7A38E3A6ACFD5FA400C4F3AE9A43D57FB0E7C39ECB0C3BAFBEFBF7F4FC97CD0EFF0C30FEF76EFDEBDA7248CC1DC99677D6CC47CDB68980F071F7CF03E9FD3F3C6163B99BFAB9DFFAB819868BD13A3A96B47FD2AF3CA590D1ED7B198D18E7B40CBD63E56B3FF4D19EBBE988DB1BFE66F0861E3982BB165F1B3D16D04DA603C713EF4D043F7E98DA8B21189C66A36F6F5005F92D8EE5BE64DBE3662BE2D2BF3C6762C49DB08569B6CADB6DF7AE071DD88982D5A621B42583EE64A6CD9E4362A29DB1F379E313622D14862BB759837F9DA88F9B6ACCC1BDB24B6D3F0B826B10D216C462627B66C6E3C41DDA8CD636C136563E3632F3DCDA5AD50DF1D3B76CCEAAA8DB2BDF514987E92593FE6AB8946B5A1B54153A6FADAC675B59E46573F385A1F3DBA9CD6D741DC5F0ECE77EDDAF588C476C877A7FA7DFEF9E7CF6455BDF8CAD1F283A315AF211B38D7537CDA4D81F162FCD58FA3156BDAA89EC36D9B62BFDAB85CCAD0251FEA0DD97DD547B892816CD5791CA6CC39415B9FAF4099C69D43F3A2C6A4C6C3D7103A89057D5AB1C407B56FC5DF654D191FF4791FA08C83B8785FCA86FC121A2FD6415F3CDD0FC135E57D5027591CDE5F7EF8188829FD40FED2DEE568AC692B197D63A37AFCDEBE7DFB236C81565C5B31A30DE5800CED03DE9F3E2DDC16B7155F55CE816E5F3B9C6383C6B8F6078F19B82EB7B9056DBD2F7A7D8E545D9CBB2D553EB668BDA80D6502F9071D74D08A7F2184F5657262EB1B576BB1AE15E4B3C1F806225A1B016D3940B6B119B5360B362DB5C566D9ED3280BEDBB66D5BD9A4B86653D579CB068F419507B50C5BFAE2263F7C2375DBA1CAAB7669D3751DD4111B97DB92E3BE57E8477BD557BB28473EAF2D3F5A768DD9405BB5A79DDF7CFAA05D9D07C8705B90E337A36ADB14FB69832ED50365B4915CBF39575F5B3A68ABF9065C8FCD39A7F607CA94C8F898214372FAE2A178D38EF5EEF63B94AB2DE71EFF1A935A0FC8F738702D79C2ED058F6D9F5F4E2BDE403FF5F55801AF4ADC2A8A91EBAA65BC629BCB9DB75FDD8F248773E228DB817E2E973ABF569F1A03C7E3DA8A19F2A49332C5C775535FC74F50EE3671ED730FE8EF73A45E43ED874CE9A4BD6C04FA0DED6D6E6FCB1E2FAB63052D5B582F92E971025E93D886B0714C4E6C59846C2E5AACF57AADB029B03978E2AC0DD5371EE19B057DD9B8FA360ACA754310AD32408F362DDA2851E8B38172F4F7C9ABB8FC4ACB0FCAD081DC219B6953CF1DCA15CF29BE57682B5F8157E4E99A7EEA5BEB84CB9862439F2F43D09E7E1564528E3EF47A8CC16D9E623F07E76E7FEDA724A1CFD75ACEB527A62D5FDC864AED0FAEA36507E77DF1907FC48EF33EDC4ECE357EC293256FEB687CEAB9A0CCE5BACC965F953A36C2FDAFB1C0863EBF87EA84FC70FBA6F63BE4904366F6BA4F2E87F39AAC51A6F1F77307FD55AEE37145F6D07EC4A1784DF10B68A771F4FE4E2D472EFD2A3E275AB1765C6F45F2FBEC7168D7F2B3DA52DBC8BE10C2C633D7776C2B2CDED6225F0DBE613A5C535E6F48A0CDA2AFAFC36645222E7BE9E749B41F6A431F367AE4723368B5D59304E469631B62A85DCB0FCA7443EEEBEBFDFA36506F33C5F70AFDA8438EE01A59D4F90DC1755574E39C6A83DA4D892DF88DD9410E32A6D8B6DA369479F2E4BE8E8D1BD0963E40D9D89CAB787F4199DFE8B9F675800DF50DA50E3D85EA9B530259AA97CFCE583D788C5AFA28F3185639D5AF4A8DB5E3B25C8FDB5D69D958511B646B0CA6F623B1ADBEB81CCE87C61A1DF2C3F1362D3C16AD9851A6394E39B2D41E9DCC9B965EE1764D1D933AD6C265F1CAB56C681D359E42E33C648F909E0AF6693C5A6D2893AD21848D65CD89ED7A2DD6A14D451B8FE39BEA940D4968D3F18DA80F6FD3B7B90AEA866E1802DD7D316BF941996E247D3A9049BF7AEE785FF76B2AF4432E760874611BDF27739D6EB3537D99C786B1F80BECC0AE8ACAF1C36FC6C26DF37367AC0DE7E8D1F8C8668ED6B8D572AE3D26537D162D3D55A6D03AA06D1DD78ADAF6E1316FD9ECF57EEE7839FAEA1AA936F4C5A6CFD6D67801FEFB7CE095A794C8688D99A01E9B87902DC894AC79FAD5B62E87F33AAE63F5804CE2D0E797C7B5CE67F03852EEB1137D6303E8D7D8F6F5AFE53E371CE44896C7BAE5F71092DF678F43BBD6F8B56C71BC3E84B0B14C4E6C59A8FE3D22AEFB9E1CAD86D6262AD031F61DDBBEBEE01B8D6F30F4F10D88FE6CDA2AF34D9273DD3404EDFC26E136895A469FBE0DAEE507657E43AEF26A6CE483EBA08EB1AAB60EF95EA19E3EB203282326E8F77EB461AEB83EC977BBC66CF01BA4B7F531ACD0AECE4BDABA2DC8F1B95C6D9BC77EBFE69C3251EDF7BA960EDAFA4D99EBB139E7C8468FA9DBC86B2B8694B96DE0BE78BF16B453BDFB2CBC9EF3B1F1A1CE3F66E7B57E24EE7ADC3ECE392AAD7803F6C84FC1354F4C5B728462ED6D6A19AFD8859D1AC779FA01AFB2CFE570EE7305C6F4505FF7818AC79598A1DBDB52467F5E29479F6C513FFAC8FE0AE56E13D7BE1681FE3E47EA35D47E1EB3AA5FB1F032C7DB57B9E065ADB8D63E6E8BA04C7DF023DFB10D61E398EB892D8BD53FDAF1C5CBF9D08639069B021B4C5F7F360136B7D6C74A637DA967E3A15FB5917E92C9E13EA1D36F1ED58696BF6C5E2ECF3740407E2D132D3F28430FAFC26DAE1B3ED09F3EDEA6F5D7D043BE57E8477BB703F0A5C6417E0CFD05BA18B2C1E34D3BE8B343305E637F410DE8513D87DB36D57E640EE9F19B3DB8AFC8C506CAD4A7CE379832E71C6CD75CE750DCC0EBAA9C1A0FEF87DF437383B6AAAF3E43AD5FCDF854FDAE67C82FA1319DF23F75A0CB13952190E9F2DC4EC50D3BE7597B35DEB2E7D24B2F9D9CD80AD7830C64D57E4E8D2BFD5D1E65C49857CA95D872D4B5DA02FD35E694C9460EEADD0ECE1503B5A9E35C633614DF0A6DBDDE7D69E9E29C32D5D7B9526D01CAE437F293D886B071ACE9AB0821D49B02B46E88EB05BA748368E137C4D5B291F66F75D6637C361A4F42960DD60F733B8410969524B661D5F8D31B677F2686496C179B454F6C19733D85DCCC607F7D2AC8BCAE5FE90821846523896D58357D4FB692D8863E163DB15DA6279ACC63FFF89E8FD793D48610969D24B62184104208612948621B4208218410968224B62184104208612948621B4208218410968224B62184104208612948621B4208218410968224B62184104208612948621B42082184109682854E6C1F78E081EEBBDFFD6E77C30DDFECBEFE8D1BBA1BBEF9AD878E1BBB6F3C74CEF5376FFCD6EC78B8ECE136BAFEDAF55FEFBE71C30DB3FFA4FCA73FFDE91E892184104208615959E8C4F69E7BEEE93E7DDE05DD4B5FF6AAEECFFEFCB0EE65AF7C6D77D843C70BFFF3CBBA3F7BD14BBB97FFC5EBBB57BEFAF50F95BDA67B01657FFED2EE95AF7943F7D297BFA67BDAB3FEAC7BD18B5FD67DFCB44F740F3EF8E01E892184104208615959D8C496A7ACD77CE52BDD09277EA87BDDE16FEA4EFCE049DD273EB9BDFBF0473EDA1DFDCE7777471EF5F687AE4FEFB69F7EFAC365EF38A6FBEBBF39BADBBEFDF4EEB4D33ED91DF79EF775AFF88BD77547BFEBB8D993DF1042082184B0DC2C74627BE9659FEFDEF3DEF777EF3DE103DD057F77C1EC77DCCF39E7DCEE031FFC50F79EE3DFD77DF6B31775175FBCB33BF7DC73BB133FF050D97B4FE8765EF4D9878E8BBA0BCE3FBFFB9BA3DFD9BDEBB8F726B10D21841042D8022C74627BC9E72EED3EF8A193BB33CE3C6B96D4EEDC795177F6D96777EF3FF183DDB10F25AC9FF9CC671E4A6E2FEC3E75F6A7BA13DEFF81EEB8F7BCB7BBF0331776177DF6B3DDA59FFBDC4309F049DD074FFA68BE8A1042082184B00558EC27B6975E364B4E3FF6F1D3BA73CE3D77769C76DA27BA638F3DBE7BFBD1EF7A28C9FD54F7A973CE9995BDFBD8F7746F7FC7310F977DEA53DD79E79D377BDAFB81933E92C43684104208610BB0F089ED3B8E39B6FB2F6F3E72F6FD598EFFF2E6B776AF7CF5EBBA97BDF235DD516F7F47F7B68712DCB71CF937DDAB5EF386EEE5AF7A6DF7370F95FDCDDBDF39FB1EEEAB5F774477CC71EFCB57114208218410B6000B9FD81EFFBEF7CFBE3B7BF2473EDA9DFCE18F76C71DFFBE5932CB1F955D7EF915DDAE2BAFEA765EFCB9EE94533F39FBDAC1155FBCB2BBF24B57CD8E8F7EEC13DD474FCDFF8A1042082184B01558F8C496EFD87EFCB44F769FFEF4A767C7C74F3BEDA104F6C3DDD9E77CBABBEBAEBBBBFBEEBBAFBBF53BB775975CFAF9EEBC0B2EECEEB9E7DEEEFBDFFF7E77DF43C767777EAE3BF3AC7393D886104208216C01163EB1E529ED59677FAABBE4928B1F3A76CEFE78ECD48F7FA2BBE0339FED7EF8C31FCEDA7DEFA1E4F64B575DDDEDBCE4B2EE273FF9C91E095DF7F92F7CB1FBD4B9E725B10D21841042D8022CFE1F8F7DE8E13F1EE3BFF4E28FC73EF6B15367FFA7ED197F7B7677F3CDB776B7DFB1BBBBF15B377517EDFCDC2C89E5E9ED1DBB7777BB77DF397B827BC6999F4A621B42082184B00558F8C4F69DEF3EAEFBCBBF3A6AF607611C6F7AF35B673FD870E4DFBCA33BFDCCB3BBBF3DFBDCEED4D34EEF8E39F6BDDDDB8E7EF74309EFA76665677D6A47F7AE87CA3EF0A1FCAF0821841042085B814DF1C763FCC1D8491FFE4877D2C91F99FDFFB56F3BFA98EEC40F7DB8BBF24B7FDF5D7DF535DDA5975DDE7DFC13A777277FE4D4EEAABFBFBABBFACBD774D77CE5DAEEE39F3CA33BE5E39F4C621B42082184B00558FC3F1E3BE9E4EEB44F6CEF767CFAD3B3E3D48F9F36FB83329ECADEB1FBCED91F8B7DFBE65BBA9D175FFA50FDDFCDFEA0ECDE7BEFEDBEF7BDEF759FBDE892EE6FF3C76321841042085B82854E6C3FC7776C3F7852F7C9EDA7CFFE78ECE28B2FEECE3AEBACD9776EFD8FC7EEFDDE7DDD955FE28FC72EDDEB8FC72EBEE4B26EFB196727B10D21841042D8022C7662FBB94BBB77BDFB3DDD3BDE755C77CEB93BBABFFBCC67BAD3CF38A3FBC829A7763BCEBBE0A184F67B0F25B73FEA76DF7957F7F92FECEA3EF3D98BBBEF7FFFFEEEFE1FFCA0BBFDF63BBA0F9FF2F1EED8E34FCC0F3484104208216C01163AB1BDFC0B5FE8DEF2D6A3BAE73CFFC5DDBBDFF3BEEE13DB4FEF3EFC9153BA13DEFFC187CEFFB6FBE68DDFEA6EBEE5D6EEBAAF5EDF7DFA820BBB33CFDED17DEBA66F77D77FFD9BDD997F7B4EF7A297BCA27BCDEB8F48621B42082184B00558D8C416EEBAEBAEEEA29D1777EF7CD7BBBBF71C7F42F7FE8712DAF79DF081EEF8F7BEBF7BFF891F9AFD7FB61FFFC427BB533EC6F76E3FDC9DF88193663FE6F0B1534F9B25BF7C8D61E7C597E4AB0821841042085B80854E6C4948EFBEFBEEEEAB5FFB5A77ED75D7755FB996E3AB138E87DA7DE5DAEE9BDFBCB1BBE79E7BF6480B2184104208CBCC4227B62184104208214C25896D0821841042580A92D8861042082184A520896D0821841042580A92D8861042082184A520896D0821841042580A92D8861042082184A520896D0821841042580A92D8861042082184A520896D0821841042580A92D8861042082184A520896D0821841042580A92D8861042082184A52089ED0273D4514775D75E7BED9EABFDCBEEDDBBBB430F3D74F61A160FC6E5F0C30FEFEEBFFFFEEEA4934EEA76EEDCB9A7E667507EF0C1076F8931240EC463237D656DB246C3DEAC36F6CCCF030E3860D6773DA87664BCC62156EC11071E78E0C2DC7BC2FEA3AE99BE7BCBA2B13089AD16141B9B1F0472AB92C4364C8571194B6CB712496CF71FAB8DFD7AEF77496CE727310A4E9D0F496CE7C46FCCE161D67BA35F0B8C4F12DBC5C5D74F12DB24B6FB9324B69B97C42838753E24B19D13BF31B720B804D49FEA7A80093865FE114A6B1028E3D0A6473D7D2803FA723DCF1363DAA87DAB4F95895E47FD653BB1703FA9C75E124BAE79ED8B93B7E3400E3E6A722ACE3B76ECD8AB4DBD09D1C6EBAFBBEEBADEC416F9D8481F975565A89CD76DDBB6AD8C93900CD1D71F688B0FEE2B6502D97583A6ECB0C30E5B895D8D558D2B7EA9AECE23C7DB716007BAD1873CFCA0CD5AE6D9D471A51DB25AF6BAFF8A0F6D25B3FAEFD0AEC6DBC764B57E4ABFE6BE18EA275FFBE670EDDB170BE6A0CF29406E9FEDAA933CEA157F8DB7A378882AAFC6A23236E6D28F1E97E9FD6A5C01196AAF3EC2E791A00C798A153A91813D92E131A9B1A79FDA22BB85FBE06DBCDC7DE99B6FA26587E2C5B9CA5B73DE75FABC6A815EDAD53857FDC8A4ADE2C4F9F6EDDB57E2A2FEDE6F2DB6F5C5A7DAE571F33AD9031E2F0EF9009C23035D6ECF909DC8651CE8A73663BE72B85E18F2C5412EFB9EFC11B4F73E63B1ADFA684F7FD9C5B9F6C8963F5063491F62E1B6A157F382C36D99126F1F3B7079B4036CC346CAFA6C458F644A97FC757D943953C76523D934892D753E60B4674078F573EA75F3D620389471F8C0AA0D7D0F3AE8A0BD26057A8706867A0EC7CBFA64AABECF76F009AFC904F2A1229FBC8EFEC4CDF5314969273D2E1BDC3E501F5F480EFD89A3CBAC32B0C31389EA03E58A034CE9EF63875EDFBC78257E0E658A6F2B56C8920F2EAFDAE6D0A7C605BB3557A5672DF3AC652B7DEBB8724E5BDA4997431FF95FFB03FDFA6CA0DC7D00F77D357E7A5CAB6D63FDC6E630E55CD3B60FEADD9F311B6A0CA8D31CAB372770F92D79EE5345F1F47AFAFA98E95A6DE883FD871C72C88A1E5EE513608FCFD7AA8772E4AB3D50A67102EA35BFA1D6D39736BA46B6E453EE31776A0C69CB21A8530C65779D934EB5837E75CE73EE316EE96CBD0102F79B76F3CC1DAE3D86BC326E3E561E3798C7B6567C5A7655FFA9F37DB36FBE4826AFE8A04C768FD9C9751D07F7553ADCAE5A36C517073B5D9F8F1D4CB179CA9872ED729C1A4BA06D9D07558F974D8DB7CBC02EC58576C8F078787D05193E1FE4A37CC617E2245D5537A0A74FFE46B169BE63DB0A8E364206980DC18309B4D70008CA38B450BC5E83EED08E729F8C027DBE11B5E893297BFB6C07DFE8A7E8420FFA2A5E5E272250463DB2FBF450DEB78922DF175A9F0CDA690C91E31B8BDB38A53FAFD557CA6803C8F005092ED7F5392E837A9DB7400EF290EB7839E76B9D677DB67AB98FA1FBE0B8FF9CD7F1A4ACC64C2093A3821ECA57E327E7ADF88DF5E3189AC3E0EDFBF07880FBD8B201BCDCE3E56B5578DB96BC211B694B5DC5CBABFD80FDDECF7570DE8A37755A8B1CB477995E0FD4D7B9E0FE57BFFA7CA9B88C966F205994D7F956A976207368CE0FE9ACFE02ED5AF14467CB2E2FF7B9062D7FD66ADBBCEB115C679F7FB4A50FF5C8438FEC9A62276D86C681B6C81F628A2F0E653E873DFE536C6EE9032FA76D9FDDC86EC5B296F7E911D44D8DB76CF173D1D7AF423B8D0BB47CA44C36B7EC4707E5AD71D92836D55711EAA4F020D28F01F777441E704119470DB6FAD7C49AC3DF5139C846561F4303EAB6B56C87EA33E7F59DAED3F2177C72B6E24C99167D9F4F43BED43E5CB7E2C8E1B6D38703D9BEB8A7F46FF92A79E03E0BCAB49869D792CF211980BEBEF16FC55268EC6ADCB89E779EB57C05F7D16D196A2FFFBDAFF0FACA980DABF553ED34F7A7F46BC59D32CD61707BAA4CCA05E7F8E5FDBD6FC5E3E031D4783B923DC5A7CA9431F773413F0E816EAD2DFCC126CA2AB2BFD5C6630343BE422B7ED4E1AFDB5671B9B46FB5957D77DE79E7237454AA1DAD7851A6392F1B5B07725AD08FD8F8FCEDB3CBC7D4CF817E1A27B116DBAA1DB2B3D5DFE7A0C788BEAD874D1CF2B78ED3143B5D87705F6B6C2A537DA9A01FB9F4F7588FD95C63E90C8DA9435FC9AA68DE0FE911C8AFF1F66B51F5C9476F8B4EE245BB3E68E363D5F291320E74AD665C3682A5496C850F8402EE68605A93A8A56308DA6A31F6D1B291F6751303B71DFAEC910F15CA5A93D4CB5B71A64C37AE3E9FBC4D05F91EE7EA471FB285EF25B9DD53FAB7624099EC68F9E172ABCD43C8CE1A93BE71F472CEE9EB71EB1BD73EE61DD7566CC063E2B1105E5FF1D83A2A5FAB9F6ECF58BFD67850E6F3B3654F0BE9ADFED1B715432F779B5BEDDD8F319F2A3EB68E97BB7E810F6E0771F0B9D89AAF1EBB1A47E01C9D8A77CB17F77F28F64371F03A5E5B7351FE0FE910B50D326BBC5C4FAB7E2ADED763E178796B9CAA3F6BB1AD25CFE3DB87EB69C9A8E083AF9B2976B6DA50265F35C6434CF1A5825CE6F66AEE37B4F7F1125E5EC7D4C1AFD6DAABE57D7A047535DE8A9B43BB560C5B711BB2BBC6A6D59632D9B49A71D9089622B1F5E073EE9B817FE4C1AB3EC2A49EFEBE68BDAF403E8BA1CF2E64D409E465C86C7DE7C4EB5BB683FBEC13CA2792433F6CF53AFAFBBBB2569C29F39B99DB0794F30E5DEFD22BD855EDA1BF2F00D9E66540BBD6BBB9B1FE1E0FE17169E943A6D7FB8602F8A6F9C139ED69C7B9C7C7417E8D8BFB447FAEBD9EF279E61965D4798C91D137AEADD880EBE55CF34EB4EC12C8E49DB7CB75DFE933AF9F6E43B56DA89FFB2A28F331A2AEDAD38276F4AB63880D75DDD618B8FD6E1F50E77BCF984F15D93534E6AE5FD4B1470E7A690BD4B9AF2D3DC8F76BCEA5137C5F12D44B2F323DF6DEDEDB55AA5CDABA5EEA342655478BDA867E355E94F9B854FB149F96CD2ECFE5703E36775AE354FD598B6D53E4017D7D0ED2C663443D721C9F0FD4FB5C81313BAB0E70DBD4DEE5D6B229BE5428A70F63E3F6C1149BE71DD30A7543F70A68E9F13264B4E2ADF1802AC3D795FC745B39AF3205FD7CAC5A3E7A7FDACF3B2E1BC1A6F98EAD0F8EF0C9C839ED6B9244BDCB537B824C1F9F64405F64A8FD9401C146D7219B4595E99310FA6C779F3D3E638B977AE9A20F3E6B7222077DDE9F32FA782C64930EFE82B7B611C8AF3E4395A1D83BF857178218EA8FBE2A8F32B7C363C6813CA7C6AAC61F59AA6BD92EA8533B0EFA69ECD081DE1A37EAE69967D5D6A1716DC5063CD69CABAFF0FA8A64FA986083FCA2CF6AFC94BC1AFBA17EEEABA08C3663F6B4905F956A036D3CB6D47B0C7DBE547F60C8A716D40D8D79D50F75EC91C198BA2DD44B26077D9CAAB7DA89CEEA1BB1915EDA7AECDDEF569C459F5CD9E131AD3A5AB4ECA8F1A2ACCE79D7C9E1F1ACA86D1D6FCE7DAC69E763D31AA7EACF5A6CEB8B4FB5AB8E2DF53546E8709DC815D4D5F9034376B674ACC6D7315F5A606B5FBB79F5D17E684C5B50EF3AE853E73D63E6F72DDF67E93F16EFA1B9483B701D4371A3AF8F55CB47CADCA61AA729E3B2DE2C4C621B42585C5A1B5A08216C2648ECB28F2D3F496C4308A324B10D216C66784AC9D3C3FA143B2C1F496C4308A324B10D216C66EA47E6617949621B4208218410968224B62184104208612948621B4208218410968224B62184104208612948621B4208218410968224B62184104208612948621B4208218410968224B621841042086129D894892DBF1CC24FE3ADE5F787D72AA3FE86F2FE46BFFD5C7F277A91C0AEFA7BE06B811F0CF0FF70BBFEE6F6666235B64FE9B3DA98D087B9B4597E9461338F7D981F1F6FF600FF3DFDB0F598F2E30BCC97F5BCFFAC15EC611EEF4BB46EE65D337DFBEBA2AEBD24B69B38B1F5C9B608F68C818D496CDBACC6F6297D36734CE661ABF8191E26E31D9C24B6D358EDBAD96CEB2D896D12DB7D0636AE7762EB4F1437DBE2735663FB943E9B3926F3B055FC0C0F93F10E4E12DB69AC76DD6CB6F5B610892D138D09E7812361A98FB835799594EEDAB56BF671E901071CD07C1C8E0CEA74F8C4AF892DBA25ABB6AD50A776E8FDF6B7BF3D93853E64A8EF1499D5464FD4C6D064733DBC7A1C41B6395C532EAA1D43B102CA0E3DF4D047C45CD0967AC9E39CF1AA1B0B72D5A6DA8E0D3B76ECD84B4E2B86D8C0380CB571FF3C162D3BDD3E98328E4E95896DE86C6D6243B6D7D868CC641FF288E990FD75437299AD35239051D724B6A92F478D438D13BA1C6CC107F7D7C7C241B6CB579CBC3DFA349F5AB1A8B2B9565DAD473EF632DF54DF179F566CA0DA5CC7CFDB735EE783FBD382FA1A5FF4E1077DB8E69C36B2A3F671FBFA70BB6B0CA453704E592B7E7DFA86C641B80DDE46F340E5C8F7B8713DB667D0AEAECFEDDBB7CF74F6D18ABD983A77A6F8DD8276D53664E383740CD907751F00DA0CD940DCDCDE1AC7964EDA4826F5E87539757FAA8CC984DA867A1DA28E31E7ADFB8FD3D2ED4CD9BF5AB6F5A1F82043EDABCCD618715D6D73A8EB93A779C0516331A51FC8477C73399C8F8D771D97296B6F352CCC13DB3A311564059780104082A7CDCD83465F0F0EFD7C735140A58372DA538ECC830E3A68F62AA8737B2A1A44F0C192BD5364F6D9E8136A883AD9644F853A9FC4BC2A96304FAC0465B4511FA7F60774B11828971C647208DA78CCE8DF37075A783C1CEFE776B7EC4497DB586D82A1B9D192495F7C775F2BD5F61A1BECAD739E7AE47ABF3A962EB7CAA47CDBB66DBD63E8B1AE7DC1CB68D78A93F7E1DCEDF5B1A8D0C6E72C7E31175C1E31569CAB6C5EDDB7BE39AEB945798D2F75AECFA975D517EABC1E7B3C3EBCD6F54A99FBECD4FE80EF5A1FF267DE3DA8D2B2DBE3881ECD0B0ED9DB8A9F6C727DD836340EAD3EAD329FD76E87C7042893BDBA767DC0799D5B0E7D87E676CB7764BA3CAE87FC1EA2FA00F8A9788CD907ADBD91FA3EFDB53F78594B678D3D7575DF73BB2B5365F6B5915CC5D6F5C8161F23A725B7C680F3A1FDAB4FC690BF353ED576DA686E436B2E8896DFB54CF3C0E5CED38F71A09C7A70399C0F8DB764FA9CE37C68EDAD9685496C3D409A309EC9D77A365BCA0465B4A59EA335F83E11BD3DAF1E6C5039ED5A205B3726DAD6011B933964A3EC1AA36EEEB2A7527561173A60C88E56AC84D7575CBE43397D90833E8DA7E37D5910550E6535AEC2E351414EEDD767A7EB68F5C366CAE7F5BD552EEA58B66253CB5BB6816F2692DB2793FE6AEBD04EF3A2AFAFD31727C900DA545D7D63D6EACB7EA039378FECDA56F8BCE67C684FA950E7F3DF638E8C56BC7C0ED006FB9CBE7E40BFD658AB9C3ED8E36D5A7D6847B9EC7686ECF6D8D29724CD13B51A0FE1FA381F1B0774713E46DF7AC1CEDA9F32C5A1FA225AFD04E5AD38CA17EC5FEDFD486DC6C03ED94D3F8FF5987DD05A67AD7E403BC5B38FBEBE5E8E1C7F530494D5792FA6C81C6AA3F850CF758572E2D6F2AB25B7C6D075088F6B9F0CCA3D06A22FCE3EBED5863EDF60A84EC85ED73DB51F497B6DE772381F1A6FF4D4F8016563FAE76561125B02A38D5981F601C67905856BEA7D4278DB56BDD0C0AACD9D77DE39EBC7BB867AF8BBB38A0F187A64AFAEC764D2961B43AB8DDF3086902FE0F6B4F0F8612B31867962D517EF0A7A24DF71397D93DCDBB4E4B81F158F470BE4FA9822A7157F0EEAA68C63A565338C8D8FDB3E2536D0E7AFF7571BCA5A7E7020B3820E6DA87DF608DA22636C2EB4ECA59FEA2BF4955CCD35B5478EDF148664D36F6CAD49B6E481EB6D21F91E2BA06C6CFC688BCD4EF549704DBF961D8A6F6DC3F5BC731739ADF61CC876B8F632F7ADA2B1A1CDD838F87C19C2C7DBE3D6EA4F99C6A34F3E65D5479812FB96EF9469EE708CF93D86FBE8B64EB10FE6597B94295E2DA6EA44DF46CE71C76D761B1CFAD17F35BA612886C89877BDB5E203D51E6C906FD2D7A2CF6F473EF8384CE987DE430E3964C50EE1725AFE4CD14319F2D79385FAE33139E883C739DF5DE25503DD9AA0946923A19C601254C7DBB88CD6841DC30711196E1F8CC96CF59917D7E1F6B4A09E7753C4D53796A9B1D2B9E0BC8E81E89BA8E8F045E07608EFDB5A0894D5C525A68CA3DB8DEC3E59628A4CA7CFF7BE7251C7B2159B5A8EBC1A1FF018492EC7D0FCA8A043F3A2CF1EA7658BCB80562CFB7C00CD3BFFE44671C43FEF37241B3B38F7F95B69CD67E9EFEB876CEAB53F89BE78C97668B5A1AC6F8CE44B45E52D1F5B31196248BF233FDCA6BE5879F99471F0180DE1BE792CEBBC005F0FD4E9DCA1AC4FAFFB29D0A5B98D3FB4F1B19CD7EF3190A1B9E66B0AC6EC83569BBEF9E1F1ECA3250FBC1C39753E0DC99E22B3AF4D1D63DA55E6D55D63D88A97F7EB8B671F7DF6F8DC01DAB5EEDD953EBF1DD9E8BAE7E9E7710697C3F9D078A3C7FB0ACAC6F4CFCB4225B60C2403E8834A3078D7E38E53C7B50F709D0CF4F377C3B4A55E8175191E7C417FDA7B99E383481B6449174C91C9751D501F64DAB9CD155F486E4F1FC86DBDEB1A8B15D0D7AFDDCE4AAB3FF6F1CED5FDA7BFCBA08D7F4789FED8E650E6721D8F87E363CD3936F0CA3563E47D28670EAA8CD779E606657DBEF7C50BAAED3536D8C518D5F8D5A701752C5D2EED3D9EB2B5C618A8F3D8547BC0CB6837F61DB5D6F850DFD22FA867CEAA8DE2E03EC2986C5EDD16608C54862CCE7D4C29D35C69A118E177F50159AEAFC6A7157BDAF7CDEDDA1F68CBDE880CE4D1DF6DA5ED3C731790E136553B5DA6EBE4A8F3537DDD27E4785CC0C7A1D5A755E6E3ED36D1C6ED07CAD457767A1BCEEB3DC641FED0DC4626E7F21B28C3665E61CC6F68B571A8C78E3AA663F6017D7D6C685B3F36766A7FF0B2964EFCD17C04EA182787B26ABF982AB3AF8DC618D975BED0BEDE7F9C96DC1A83B13D86BA79D69B6C721D2DDB8136AD7BB7D3EA5BCBE483DB3A4F3FA04CE52E87F3A1F15ECDDA5B2D0B95D8020EBA93AD6050461B82252863207CA12A683A7CE0AA0C068049A6B6C872F9151F44DA21CB75C31499D546F79DB675C2393ED9DC9E3ED055130231142B902DAA1F8B4F6D4F1C78F256173EFE7A1BF903D8E0E30E944D8947853ED2E3325B7656195CCF3337AA4CCDDFA1F169D95E63830C9FB3F4A10CF96A576DAB725D26478DAF400663E57D3D861C751C6A9C7C2E439F8F7D3680FCF3394B9FD5C8E6DCED7719753F00CA88676BBD0862D0371F90275DAD79855C1FBBEA53A5155FF4E317FAB9AEB6D63E637317DC6E0EC510D9FEA60F38A7ECAB5FFDEAAC9FFF4F351C758EC0D038883E1B848F37AFDA57140F8732B78376BE3E39E74968CB5651E3E8361317AE3DAE94D5B933E6776B0E3BC8D25E5219B24FE09FEA693BA40BBC3D478D4F4B276D641FF5F8E45056EF01CE984CA86D88F371C71DB7977D758C69DFBAFF382DDDCE943DA665DB903E64D638B7C697B2BA0FF6814D7DF2E403C7D0BDB8AF9FC0667CBBF2CA2B57E4C81FA7EAE1D5C785F3B1B5B71A162EB10D1B079367BD2750085B997A63DBAAB492BBCDC4FEDE1B5B4941A5958C84ADC132DFBB37C2B724B65B04364336457FD71542583DADA7725B95CD92D8B69E7CB1270E7D2CBF282C737213FA59967BF7BE5C7B496CB7084C2A6E3C2184F52189C6CFD82C892D7033F58F8BA77EC4BB3FC1BEBC89DA9A2CD3BD7B5FADBD24B62184104208612948621B4208218410968224B62184104208612948621B4208218410968224B62184104208612948621B4208218410968224B62184104208612948621B4208218410968224B62184104208612958FAC496DFDFD64FD1EDEB5FC7D1AF6CEC8F5F274227BFECB1AF748FF9CAAFA7E8D7463EFCE10FCFDAF24B3A53C642BE20A305329035559EF0B9B15AD0C79CF25F4FC1CE8D8C3BB2D7F28B2DFB624DAC476CE7013F88C9D4B84FF1BB35B6F322BB98EFAD785046AC04F6F7CDF3D5E07EF2AA35B2AFC7278410F615496CD701255E1C9E5C29995BCF1BD55464D3D41BFD5A19F395B82B46AB496CFB120340C6564A6CD7CABE58138B9E384DF1BB35B6F3420C88451FB59E79B39EFB459F9F8B3E3E2184B05A92D8AE1125747E28C11A4BF69689215F893B4FADE64D3C056336F48452F269370FEB71736F253FC420896D125B2006C4A28F5A9FC4368410D6C6C225B66CC24A10EB533ADD04D8FCD5A62F59624327D9513BFA6893DFB56BD74C36E5AD8449499A8EA11B8DDAB6DAA0133DDBB76F5FD1877E079F5457EBE9EFF671EDFED2B6C64850A7BE6376B4EA6B5CD446BA6437E543F1C2566C561D7A5B31A35C6D5C0FB82FC02BD76A2BBBE593C7742899662E3117DCBEDABE9500C807D7C34199FBE1B2E4B30EE226F0877E3B76EC58A9AFF177D07BD86187CD6423877EEE83CB763C6E6A27DD636BC2FD1AB2ADA543B80C74795C39AF6B9BC3E78883EFC8A31E59F4D3B5A8FA98278ADB98DFADB16D51DB2153781DAFEE2FB8AFD24D19BADC768F2160FFD09C75E427F5920B63739F57DA7A7CA1E5AF6CAE7DDEFAD6B7AEC45B704E598D05208731D2FC51CC5C67CB5774CA9E3A379139B43E904D2C1CCAAADD2184CDC34225B66C501C820DE6A0830E9ABDEA9A0DCEDBB049F94655F1C4840D8F8DCF3747FABA3C3665DF1C69477BCAFBA07FDD5081726DA67E4816AFAD7AD9A37A5E65BBF428162DDF65B3FC1CB30319AD7A8F133274A301B7CDFB7B1B902DAA470EEDD5AED6EB909FD517C5A1B6E7406E4B9EFCAC549F80B63E9643892DA08F6BB507C5445499B2516DE4937C04FA20B705F67862EB3E52D697388879D704E77E4DDF6DDBB6EDE573A5C6AD25636C6DCB36F9E62886EE3B7DFDDCC740F2E5E714BF29E7BACFCFEA03D0DE6550571327A7D6D7F14437B1960EF9EDBED1D6FD70E88F3DD4D14EB6F13A34F7A5C76DA16DF5D7ED6DF5418FCE81738F8F832CB789D7430E3964AF249336EE3BB25C1E7D7C6EBA7D801C5F1FBCD6F1A12C896D089B9785496CFB3613DF08EBA605AD8DC9F11B6CBD49806FFC75D313DEA60FEA75531094B1A96A23F64D1659DC047C23A72F32248772EAE9471FFAAA7F4B9F901CDAC0901D50EB8132B7ADEAA3ED50BD23DB5D9FDAAA8E3221FB78ADBE789DA0AECAD78D9EA7527DE3463BF571902DF93E7F84F74336D7EE3775EA4F7DDF9CC2465E3986E66585765A2BE8A19D4359CB2F31CF9A705D8EFBD8C2750CC990ED7D6DFAE2C035F1733F69C735B25A7B02759A175362CE2BD794B7903E873E3EDE7DB6885A3F369EBCD67AE81B73F7C9FBB66C07E470D0BE2FBE1595B7FA702E9D353615E9162D791E2FCEC7E626AFD22F2893CCD6F8F4C90D216C0E1626B1F5CDC8F18D79359B10ED6903F5C60594B179F2CA41124592548FBEA4CD41B66E9C1C9C7B3FFC5332C8A1A4D54186FA480637600EC9C3DF565F213FE4EB901DAAE7E05C301EF8CD6BABCD1419C2DB82FBC8798DB50EFAB57CA97ADC565175B6F0B9E1F85C6CB5C116E9C20EAE155BF0FEF2B11517C96EB5A10C3F5DAEA08FE63C7ADC6FA04CFA5BCCB326905DC74507FDFA701D1E0FC775D3963E15EA6853E3D02AE71A5D7DFA3C6EAE5B50E631EFD30D43753E267D7E895AEF7D0565F287D7D65870A88DE37E229773F0F17114BBEADF147F5B6D38574C3DFE2D2447D08EF66EA7CBA06D2B0E1CF2B3CA04CA38A0C61FC6EC0C212C369BEE89EDBC9B906FE06CAEC8F2B6BEF152DEB779F7C1F7B7D49ECD924D159B29232143B6F4215B095DAB1E3B49C66A1F6452EEDF89939C1692833DC8A14F9F1DAA7779B24D89619551FBA8BDEB705AFAD4D663D6C27D0164C92E68D94A9C803EDEB682AC965EFAB9BEDAC6E714FA68831D82F6EA4F7DBD3903ED8901AF1CC8A0ADF0FA0AB234E7D153ED73FB5BCCB3266857D7DC145C87DBEB6037BAA1AF4D5F39D735EE5C23B3CF66EA34EFC6FC86960E47FA1CFAF878F7D9226AFDD878523734B615F793BE9C43CB7690AE96EF7D7D54DE172FCA90D9D75FD0C6EB5BF27C3E8CC516AA4C908FE0F2C414B92184C565D37DC7B66E38AD8DC9A1BDFAFB262F28F39B199BA0DB00DA942B949394F9A1440A79245CEA874EF428C103EA6A7F0EDF8839A74C72D4471B730BF5E175CC0ED54BB71FAEA365AB64561D4E9F3EB52556C4ACCAA60F7DDD17D0753D24BFDA3996D8D67AE44B96AE650BD096A7E7AAA71C39BA06FA78ECAA4CC5446D64B7740065B471B9021B34E791817C8732D75F99774D50EF3A647FD5EBB80E400687A06EADDFB1A5ADC74776CA3E8F81E4534EFD14BF5B3A9CEA03D09E4350379424D5FAB1F1C4264F9C01FBEAD72A84FB895CD9C6EBD0DC6FF94EDBB1EFD8D63E407BBE2BEBEBA645F5BDCF06DFEFA9AF7D7C6E4E89679DCBC8ACF5BA0E212C3E0B95D8029B4A5F52C279BD49D48DAE32EF4D1CD8E46403077DFAA86DB541A213FBEB06C921FD2A53DFEA2F70ED3713E47992D44236F13A6687EAF1D1635F37F26AABC7A4EA70AA3EECC67EEF3F146FF745A0C7DB72784CB8567DCB26C1DC402E7DD55E763AAEAF8E116DD157E74FD55B7DF47AFA22C3F552862D2E57A07F5F26B6E031E5A83A2BAE43B88C1A47CE351E53F4B4E2CEB5B7777D8C3175E880297EB77454B01B5FA487F68EFCEAA3D64F194FECC24EE9ACB174DC4FE4CA3EC5BA6FEEF7F9DEF25736F7F591BD437312AAEF2D79E8AFFB3D6D640F87CBA8328132B705F91E07E489A9B687101687854B6CC3BE4537AA6CDC617F5213BC8D8004C79396B06F2071F4370C2184B09124B1DDE270B3AF4F3942D8D7AC67628BACFA91394955DFC7F56163C91B8A10C2BE2489ED1627896D5804D6FB896DFD7879E8E3FAB071F0517EFD4E7008216C24496C4308218410C25290C43684104208212C05496C4308218410C25290C43684104208212C05496C4308218410C25290C43684104208212C05496C4308218410C25290C43684104208212C05496C4308218410C25290C43684104208212C05496C4308218410C25290C43684104208212C05496C4308218410C25290C43684104208212C05496C4308218410C25290C43684104208212C05496C4308218410C25290C43684104208212C05496C4308218410C25290C43684104208212C05496C4308218410C25290C43684104208212C05496C0BDFF9CE77BAFBEEBB6FCF559B296DD69B1FFEF087DDEDB7DFBEE76ADF814E74AF07633ECCA3EB81071E988DC3830F3EB8A76475CC1B57F4A117FD6118627BDD75D7F5AE95BBEEBAABFBFAD7BF9E582E31CC815B6EB965CDEBD4D13EC13ABCE9A69BD655F67AACEFBAA730CFF7F5FD6208DF3B17CDB6D5803FCC8365DF477CDCC230AB4E6C09308B623D60A09898575E79E5CAC10D910D625F73F8E187773B77EEDC73D5664A9BF5E6DA6BAFED8E3AEAA83D57FB0E74A27B3D18F3611E5DBB77EF9E8DC3FDF7DFBFA76475CC1B57F4A117FD9B11364792495F6B1CEBB5969D1B6EB8A1FBC33FFCC36ED7AE5D7B4AF6E6ACB3CEEA9EFBDCE77677DF7DF79E92F5037FF6858F6118D6D761871DB6E675EA689F38EEB8E3BA37BEF18DEB7A9F588FF55DF794934E3A699FDF2F86F0BD73D16C5B0DF873E8A1876EDA3D792A3E6E61985525B6BCC37BF39BDF3CBB31AD076C4C6C508F7BDCE3BA5FF8855FE81EFBD8C7CE6E88DC18F7354C9C24B63F639E64738C311FE6D1B55E8B7CDEB8AEC78D6F7F82DD4F7EF293676BEDC0030F9C1D9C9324ACF7D3AFFD097B13BE3DE6318F991D9CAFD77E15A6C3FADAA8C47623588FF55DF79424B61B0BFE24B10DCEDC892D49E8D9679FDD9D79E6997B4AD60F068C4DB06E5AF589EE948F2F79A2ACF6FA38B43EC6A74C6D38B866E2F8429FD2A6428CD0A93E9E3050573FFAA64C1FD7B9AFEAC793A6D34F3FBD7BE94B5FBA97EF550FFE39E8B9E79E7B56DAA8AFFB54FB083DD94327BAFD6997C7B68E0575DE967395B57C70EA0DCBF5D431D422E7699FC7C0758BD6180ABF09793B6F2388F755575DD53DEF79CFEB2EBCF0C295363E661C7DFE017DF0C1A12DFDD567CAB8D2C6A10DB291C1F9BDF7DEDBF4A3B539228B37962F7EF18BBB5B6FBD754FE9C3206BC82FAE296FB5212ECC6BE47B3BF943B97F4C3D1647C616BFBC4D6BBC1D6EDC1C8278684EBAFC313FEB988CE915D547F0B8E87ACCEF3A8E940DD950ED45BEDB00EE735D5FE8E75CF388A31517A7FAC1F935D75CB392D84AA6DB4119ED786DE9E4A87E6A9F90BD82FED8A87E2D7BE953656B3D714C59DFAD580AE4D57D4EC923B6BA5E671E1DC8A9F3A1C6A2FAE9ED7D0FA8896DED273BB1C5E72CD0B63557AB6FA2FA485F64E87E886CCEE9AF36AD38781C9171DB6DB70D26B62DBDB2993AC5933520DBEBFAA10D758AE3145B5B7AB91FFB38D5362D7FC55AEE79B4F1FB06E71A3FB5916F40FBB1BDB6C6C8EB892F7EF6DD87369AB9125B8CBDE8A28BBAB7BEF5AD2B015A4F5A892D837CFDF5D7CF6EBA7AC2F4D4A73EB5FBE217BFB8D7827208281340ED9FF4A42775A79D765AF79AD7BC66E5864EA029FBD55FFDD59576E79C73CE6C53D3429FD2A6429F0B2EB860A6537D5EF18A57CC3678ECF5444A50A6CDFFCE3BEFEC9EFFFCE7CFFA29D1E049134FB11FFDE847AF7C744BFCCF3FFFFCEE894F7CE28A1E7CF64573E4914776EF7BDFFB566C51DC76ECD8B1579FD6A44307BAD0896E3DEDAAB17DFAD39FDE7DE94B5F5A198B77BFFBDDDDF1C71F3FB38F8373CA5A3E543CB11D1B4316F9CB5FFEF2EEBCF3CEEB9EF294A7ACB43BE18413F68A411D439E4EF2A64C3E6B3C9867BC61C346DAD2A6CE2F3E4140D7A31EF5A8591B3E629F777E5E71C515DDEB5FFFFABDD60F72E93F755C3D4E8236CC49C5E5031FF8C0CC97FA3500BFA955B821133F6DAC63638DADF849B9B7A18C3A5FCFF8B86DDBB6157F88BFCFFB2971E4267CECB1C7CED613F58CA5E65A1F35B125466F7AD39B66F3889B21319FE2671D13E2D4BAA154F09BF1605D0BCE29A36EAADF75BFA97E39637B104C5D5FA79E7AEACAD37DECE246D6A2E5C7AB5FFDEAEE8C33CE989549669D7B94292969E9D4A7091E6BCD7F62823C189B8B50F7020EC6119F3547A7AC6F624999D689D3DAE718A7134F3C716637FD917DCC31C7ACD835AF8EA38F3E7AB657A98E57AE2987B13DCFC7C1E756AB9F628FADAF7DED6BF7DA4FB817FEC66FFC4677F3CD37CFAEB183F5888C4ACB47C6E794534E99DDA78031602C1813B5A1BDBFD9AEF3F659CF7AD66CAE230BBF2A2DBDBEBE88013A199F273CE109B3F16BAD773EA166DF50ACC66C955EED551CE87DDBDBDEB632675BB60D8DBBD6C7BCF73CB5D13C07624EECB55E68EBF73CE6C5D05EDB8A113AB44E656BDF7D68A3992BB16553FB833FF883D9BBD98DC8C2996435B155A2A7C40A0812374936A20A0127712099126C2E0C2009293A98346C04947982459F9FFBB99F9B4DDE296D2A7D7DB0579B1CBEB1C13994E9067FE9A597CEEC47163ECBEFDA8F767FF2277FB2570CB0CD932616108B49B65C7EF9E5DDEFFCCEEFCC26A840261B431FBA89402BB6E8677C64076D78E3834C0E7F13D4F2DD91AE2963C8C2F9BDDFFBBDEE75AF7BDD8A7CF018B4C68372FAB029532F9B2867215E7DF5D5B3B63CC1541F07DDC4559BE86AE6A7DF20D848B8799054C29471F53111D8C49CC42E3668369C967EEA698B1F153625EA58D7E81A1BEB96AD9C3FE739CF99BDA243EBF9631FFBD86CE303FCC57FCA35EFA7C491CD96A443B1532C19B33EE8C3218811EBF70D6F78C3ACFF6AFDA43DFEE8463004E3C57C03CD49252153FDAEFB4DF54B4CD9835A3E535ED717F388E494F6C0FEC1FC4047A5E507F62383C45532EBDCA3CC13DBBAA67965AC3CD69AFFC40479303617FBE2420C7EF3377F73653D611B32B105FAC6876484BA16C8C246C138F9BC45FFB39FFDEC95793BAF0E9EB2B16E78FA07B461EFEAF39318FA9EE7E3A0B935D48FF54AEC4996B877D0966B12A55FFCC55F5C99DBD8835DD85769F9A8F9A131246EBFFEEBBFDEBDEB5DEF9A5D033A493A017BFAE62D7234664E5F6CB5BE8801F3EF977FF99757C6A73597E8CF186A1D8ED98A5EC64F328173BE16257FFB6CEB1BF7D6FA00E2A1FBC3D4798E0DBFFDDBBFBDE2236D5FF8C217AE24C875CE22DBF7DAB13D115B87EE431BCDE4C45613B9EF5DE07AC024D38D50901CF926217C1239049E01F08107DE05B1F8D181CD9CD705481F261593774A9B4A5F1FA76E7A40996EF04C82BFFCCBBF9C7D24E6EFC2BC1F939789C98DC6A993EF88238E984D40C164FBE33FFEE3592C047E28E168A19B0820F7694F7B5A77D96597AD7CFCC0C138B80C1609DFE3E4F0C5D5F2DD91AE2963882F6C0AFE2407E8F3AA57BD6A2687F178C10B5E304B1ADD5EDE9821877AB7890D9C4D9A377055B74037B1D7263AEFFC04BF41F0B4033F88D3D471F53111F4632CB18B31EA9B83D4D3163F2AC483354E9BB1B1EEB3D54187D6331B247623436346B9E6FD9438B2D9D63694D1B70FEA39043162FD6A7CA7F8494CB8F67ADABFE4252FD96B8DF6418C90C11E5A6FFE53FDAEFB4DF54B4CD983A6AEAF3A8F28C30F7454FAFCC077E6B764D6B9479927B67D6B9ABD4CB1460F738798206FCA5CEC8B0BB2B55F00B6210B5B00BF48F67DEC39787AD737EF90E5B1609C86E6EDBC3AB41F28E960CF927CFC1CDBF37C1C34B7FAE2E3090F754ABAB46F7DFAD39F5E99DBD8D39A57801FADF9C1FD89B105E2F68C673CE311F78CB7BCE52DB331EE9BB7D8C55CD598397D7AB5BE88017E68EE0CCD259EDA6A1D8ED98A5EDECC5728433ECC3BEE43EBC3EF7953E6393127060E4F71758F199AB353F6446C1DBA0F6D3493135B8C6510145402C5636ABD5B5B0F986435B16522B474B088F4D4C361A1286970B09F7735E8C007CEF58ED7E166C6E49DD2A632D447F8E4179431E9B460496EF9E3391612131568A389463B16873E0212C8C47725B3B4F758B616866E0E7DB80CE4F2119B3E7AF083A45060333239643FB80F2DA46BCA18E24BEB264B1FE28B1CFC24B9F68F6474F43D41C78F273DE949331BAA7E40377E69139D777E826E1077DC71C7ECDDB5DA4D1D57DF8084DEC4601732B0B3C550BD27D96363DD67AB830E5FCFC484FE6C88F4A75C89ED9438EA26EC50C6D147ADA7BF5F4FF1931B3B1FA7D5FAA97FE04A3C892B6DD1E77FC93FD5EF7AA3A38CBE95297B10364C595F759E50A624B4D2E7C7D89AA54C7B52AB1E489A78B3AF37E4DA27B4774D998B7D71F1FD02B01359F211BFF4C787F5F0276D4EDD5318ABA179BB1A1D24257C9D8158E1175F7182297B1EBE696C655B5F7C3CF6C459F77C0E7CD4DCE6BB98DC17F5C953A56F7EB08FF957113C6EE07B44DFBC2506CC1B8D99D3A757EBAB8EF7D05CF2FBFE98ADE86D25A794211FE61DF7BEF5E17378EA3CD71A72B04BFE0DCDD9297BA2CFB1FDC1E4C4D6DFAD0181E289AD06176769C3EB6A210835B165C132980C986060DFF18E7734171141E51DCB8D37DEB8A7E4E1C5C984C27E7460233717CAA8134ADE19D0296D2A7D7DB097D85056E3082C58DDC4F053139749842C2026BE9068CFE6E6F1C6677CD7CDB64EDED664C30F2DB4162E03B96C42BEB098076C6A2AC31E92353E96E06053512CAA0F15E99A3286F8C2C72D6C8CBED1790CB00599F57B81C4987104D9847CCA90D5B78100BA89176D60DEF909D8C50DE2E4934F9ECD77E684983AAEAC3DF94D5B125B6E3E631B4A5F3DF6A3571FAD4D19EB96AD9C6B1F4087D6B3FFE1821273CA75239812C7A1CDB68F5A4F7FBF9EE22737D34B2EB964AF79461D6D54C6FCE15A73BD42AC48447803EB4F83A6F8AD2446B279E59A7DA3428CC7F6A0A9EBABCE13CAFA12DB961FD872EEB9E7AEC8F4045F708E1EDA22B7AE695EB94606FD41FB84EF5D637391A3151762C0D7159007D8894CF9885F8CBFCBA53FFDBCCCD19E22986F43F376353A881B4FC4B66FDFBED7534C5EC7F63C1F5BD946BF1A9F56EC99BBCC61C65AF3187D7C1F13996A57E99B1F7CCF536358E306BE47F4CD5B7DB77AEABCF4F555C71B5A7389FE7EDF1FB395D8A0437B0870CED358F93BEFB8B7D607D0DEEF7953E639B6EB5C6097FC1B9BB3637BA2CFB1FDC1E4C49680F1DD0E065C8F9D99F0BCF3018274D041073D2258F34010742314E8E53B563C3DD1236F6CE04BE37D8B88B60455ED3FFFF9CFCFBE6BCAA6AA40633765FABE30077DFC7B3453DA54E8C3E443A7FA90847043C0DE1A47C9D43B34169BEAF083BE404C7C213189D1C38DC3E5D047D4C9DB9A6CF841591F5506F24956A59379409286DF2C2462C53B7CFCE46093D01FE2541F2AAE6B6C0CF18527132F7BD9CBF6FA1899A7DC1E03EC42AEEA3978E7AD36B289B1A12FB2F0019F5AF30BDDD8A58D7035F313D8F8582F6C42C81053C6159F587BF29BB62F7AD18B66FAC63614EAD9043D661CC8D71C1594F58D3560EB339FF9CCD926AA369C53461D36683DB311CA27EC4306E5BA114C89E3D866DBA2D6D3BFB69FE2A7BE1EA436AC4B7D4F1778C2E309408504EB8FFEE88F66DFADF43653FC463FF35EFB10AF354174B07B680F02F48DADAF3A8F28EB4B6C5B7E30DE071F7CF02C21901CDEEC7A1BCE2903E4B2A6499C146BC682B8FA132CED13BE778DCD45202E753F67CD3FFEF18F5FD977B01399F211BFFEFAAFFF7AF647D3EA43AC586F7DF1D79E22986F43F376353A001DFCCD4B7D038D9F437B9E8FADDB56E3D38A3DF387849A79A2B9C45EF63FFC0FFFC35E3E575AF383F1E17B98FE55842AC3F708A0BFCF5B6C655DF1DDD3A9F3D2D7571D6F20E6750F267E3C5D55ACC66C45366B857527199CFFD22FFDD26CCEC1BCE3AEF531E59E3736CFB15DE78238C8BFB1398B7D437BA2CFB1FDC15C7F3CC660F171861E3BFB84C7517D517FB51010025E65504E0220BDFA486508065AEDF59FC453862C4199DA7050CF41B998D2A682FDE8549F9ABCD438224F789DF743E6873EF4A1D9B9A87A5C0ED0DE63896CDAD418D47E4E9501B4974E0EC502F92C3A6FCF3965D4715E7D70AA2ED753C750BE7CEE739FDBCB96D64738AD31146E137DD5A66F7CD14D7FF40BCAE69D9F3C3DF9FDDFFFFDD9BBF60A360D8D2BB8ADB455DC14171F63877A9F7B3AEA1C15C8F276352E559EFB8E3CAD67F749FE5046BDF48EC5119FAB7ECA5A632E6A3DFD5BEDC7FCAC63E2F1E2090589714D301C9E6670A36BB519F31BB047F51CD5BECA90BDC27DA62D323577D0AF73411972AA6DA2FA814C9297A13176BB7433E47F6F70DBEB78699F90BD02BBFAE6A2A87144B6EF3BD8824CEFD7F24BED5B50E7FB1C3AEA7851E67ECDAB03882D7F04D51A8FEA678D93C6B6DAD68A4F85BEADB8571F2BD547F551AC6ADC80329F3F806EB7913820B7150768E9555BEA9057FBA2D7E7206D3C56536CAD7A39E7D34C258750DB0C8DBBC66D35F73CDAF83CF773816CF957E70550E6BAE8EF31C20FF92E5B75BDAF992BB10D21AC0F6C1A7D7F681136178C61EBE6E8F8F797439BFDFD946733C19B293E05E1E963583C7823ABAFFE08F609BE4234F40638AC0F496C43D8C7B0D991086583DB1A9084F81F098636496CA7C3DF68F8F7EEC362C1838BFA75209E2CF3BF06E4CDEDC693C436847D0C1B1B1FDB6483DB1AF0A4465FC908FDB01EF6E7C7979B09122762151697FA517DEBAB31616348621B4208218410968224B62184104208612948621B4208218410968224B62184104208612948621B4208218410968224B62184104208612948621B4208218410968285496CF94FEBF99951FE33F329F07F1DDE7EFBED7BAE56CF5D77DD35FB9590A9AC87DE2A635E1BC6983796B4E75752AEBBEEBA95FF4312FBD6F2FF49A2FBA69B6E9AFDC7D42DDFA8C746FD32CB7A8DA75375EC2FE61D0FD88878AC17CC578ECDC246D93B45EE581B5F67AB99271BC122CFBDA9AC75FF0A216C5E1626B19DF75767AEBDF6DAD97F7ABE56F8DDE69D3B77EEB91A673DF45619F3DA30C6BCB1E466FA077FF0077BFD4E35F661E76A2199E527441FF7B8C73DE237A701DBB0115B61BDC6D3A93AF617ABF945A58D88C77AC17CF5DF3B5F7436CADE2972C7DAF83A5BCD3CD9081679EE4D65ADFB570861F392C4F6A19BCE564F6C5B3EADF5C6306603E5D4D30ED66B3C9DAA637F31EF78C046C463BD184BD6168D8DB2778ADCB136BECE56334F3682459E7B5359EBFE1542D8BC2C6C62EB1F6573F051394F01F51199365FCAD4A6F5B17795C3B97FD4C74D4749251F19D2C63F9277A8E7F7FD5FFAD297CEECF18FD1E9231D3C01EDA3254336D04F32EAC797637E3863B1F4BED87EEEB9E7CEECC187EF7FFFFB33BBB8C6CEBE8F51AB4C8F07AF5FFCE217BBE73DEF79DD65975DF6883141E755575D35ABBFF0C20B67F5ADF16CF9E831729D95960E188A05E0EF3DF7DC33934DBDE6828FB1F7413F36DD7BEFBD2B32393C6EF3CEEDD61C01B7A1EAA8D01679B451FBB178CA57A7A5B3266B6331F531D538B4F0761CE8F28F9439A78DC6A6256F8ABD9531BD3045EE3CBA1953FCF075A679C2CF6E4A8E8FBF185A03D880ED752FF13142B6FBE6D0762D7B1C7A6EB9E59647C8472E87189A77F2C1A10CB9C8470EEB0D7FEA5C6BC595F1E5159DEED3501CC163C6517585101693854C6CD93CAEBFFEFAEEC52F7EF1CAEF2C3FFDE94FEF4E39E594EEC8238F9CB527117ACD6B5ED39D73CE392B6DF8D8FBCC33CF5CD9405B725EF18A57CCCAB44171D321A96453E3B7B77FF5577FB57BE2139FD85D72C9258FD8C4CE3AEBACEEB18F7D6CF7E8473F7AE5779FD970CF3FFFFC591FE9C08FBE8DBF25031B4E3CF1C45962477F6C38E698635636FB297E3863B1F4BE7CF500DBB187AF22900C6217D7D889BD9596CCA73EF5A9B3649638E2D3B39EF5ACEE518F7A54F3AB08E87CCA539E32ABC757EA5BE3C957196EBDF5D63DBD1EBE11E197EA99135FFAD2971E714382968E2971642C8E3DF6D8996CEA89CD673EF399D97C401E65F4975DC4FAE52F7F7977EAA9A7CE7CA59E57E692E6E1BC737BEA3C3BE18413567454144FDAA8BDDB0D359EC84687E65D4B27F179D39BDEB492AC8DC594E3ECB3CF9EF9C338B03E5BE345F271DA69A7CDDA480EB6E303BE00F1214E1A9B2A6F8ABD95297AA7C89D5737635AD799E6D279E79DB732D7B66DDB364BFCC4D81AD0B8BFF9CD6F9ED533178F3FFEF8998C57BFFAD5B3326C6CED6FB0D63D8EB66F7CE31BBB4B2FBD744FC9C3C926EB814413C6E61D3ED427C6941D76D861B335443C59A3EC0FE8523F68C595FD9D71202E871E7AE8ACCD581CC7E67508617159C8C4F6CE3BEF9C6D5A9E5491A83CE1094F98B50136BADFFCCDDFECDEFDEE77CFAE810DEE75AF7BDD6C1365836AC921C161B3A20ED824D9F8481078BAC786872E3656DF3045DD74D9C0FFE44FFE64D64760D3EB5FFFFA667FA832B081044C09201BEFB39FFDECEEEAABAF9E5D4FF1C3198B65EDDBBA91704D798B3E99DC841507B7A105E5D4D30ED0F5EBBFFEEBDDBBDEF5AED9351C7DF4D1B3841F882531F5F146177678EC9DAA634A2C188BDFFEEDDF5E91C9939C3FFAA33FDAEB064A2224BB90FD7BBFF77BB379A77A5EDFF08637CC1224E6E1D878A0CBE7364C9D67D25169C5D3EDEE8B273A9494B47462377355C9DA584CD143B2C65C665E13475E1D25BF24175E876DAC71CD43E2E36343DB17BEF0852B09D6147B9DA97AA7C89D57B7F075C63C611E90806A2E910CE237B6F68D99AF0164613B093FD0E7B5AF7D6DF7A77FFAA72B6D98D38C497DDA2D903165EEF5ED71975F7EF92C89D4BCA41FF38118F7F9807CF440D50F9479624B5CD9E7FBF0B8B2BFFFDCCFFDDC6C4DA27F4A1CA7EC152184C5642113DB0B2EB8E0111B1BB0F11D71C411B37336AD57BDEA558FD8584950D99090871C92557D94A48377EFD4019B241B1F72FEFAAFFFBABBE8A28B9A1F4B09DF74B9D960331BB9832C6E264A4C2B75E3C686EA2F65B2718A1F4E8DE558DF6A0F70AD1B43857EB53DD4844F36B4A09C7ADA01BA9EF18C67EC956050F696B7BC65166762F9B4A73D6DF6D506F7037D24772DAA8E29B120EE1FFBD8C766E7800CFAE8A60B6E17B2996FF5C9297380B94AD255C7A3153B9FDBE063821E12057C75BB89C54B5EF29295C4CE99124FE6685D3FCC656C65FEF35AE7366017718229312501E1497CDF47E02458245AAC3B87B6AC71EC06E2C31C73788A8B2F7D6B11DC5E678ADE297257A35B502FFF9827CC71B78732C61E5BA7AC0164D57D11FD3CC115CC4312BBD6BC01646017F4F986FCBE3D8E39C79AB8F9E69B67FD7962AC711B9B77B477FD82324F6C6B7DC5E3CAFE4E422A9D53E238655E87101693854C6C492CB81156D890FCAB08BA493BDC00B811200F398F79CC63563E4AF243EFC4D924D9F8808D8F274A3CC1F9DAD7BE362BABF8A64B7B6C660377B4997B32E4D48DDB6D109471C0143F9C1ACBB1BED51EF01B43A56F7C78A2C15356701B5A504E3DEDA0650365BA99114B3E5E6CF9D1F7E4A6EA98773E0032487EF80852B85DC856E2E19018FEE55FFEE5AC5F1D8FB1B90D1E0FE6194F26F968B5DAEDFF938533259ECCD1BA7E98CBD8FADDEF7E77F65AE73670639F776E32464F7AD293667AAB4EDE149068F1DD668776AC71EC86D69CC446BD319D62AF3345EF14B9ABD12DDCA7D69AA18C8FCF799DB2069055C71DFD8C93403EF3A0C652B88CD5EE71F4E7A9F11D77DC315B3F9AA363F30E7DE8AF7B3B654AD8F1A7EE97158F2B6D7D0CA6C471EABC0E212C1E0B99D85E71C515B364C19F82B1A1F1FD3ADA009BD6739EF39CEEC61B6F9C5D031B2109823EF6420E9B287D0509077D54A64D926BFDC1426B6315D4F98D83448EA711AE03F9BE9957AA8CD6464D9936E3297E383596637DAB3DE037864A6B7C48ECDEF18E77AC7C8FAE75937628A79E76D0B281322562C492C4CF1348C6873FE8A849A5A83AE6990FA2CA00B78B72DE0831EF345FEA3CF458B462876E9FDB50E381DDF57B91F8DDF7072D53E2C91CC577811DCC65BD3969CD6DECE6A9D5D4B9C9394F06B19138B4DE04D08E37942481B417C8608D6337B4E62431D3784DB1D799AA778ADC79750BF7C9E789A04C89ED943580AC3AEEAD393D35B185966FC468688F635EF0C4F3E4934FDE4BD69479C713EBFA913FC9A8EAAB3F2D3CAEB4F5319812C7297B056D873EDD0B21EC1F1632B165E3E0FB50BC7BD64740DC7CF8FE997F15E1F18F7FFCEC2336B5E1A325BEE0AF77D4C8D1D70BD4E6F39FFF7CF7A217BD686543D626A9CD8E36FC2F013C6DF34D4DD44D9F7E2436F4910EFCE87B8A0855466BA3A64C9BF1143F9C1ACBB1BED51EF01B43A5353EDC98F883317DF4DDBA493B94534F3B68D940991231401F4F3BA553E3CD93E21655C73CF3415419E07651FEE4273F79F634893FBC935DDC98350F3D16ADD8D5B90D351ED8C79C940E0E9E88E97B8395A9F1C42EC9630E3397150B5EEBDCA6CF3FFEC7FF78F2DC643EB0468909FF3B05E3A539E23086FC01226D24877EAC71EC86D69CC47E8DD7147B2B53F44E91BB1ADDE03EF93C119429B105640EAD0164D5716FCDE97912DB966FD8892D7D302FF8CAC1EFFEEEEFCE9244877E43F38EBE7C679D3DC5F5F57DAAD2C2E34ADB3A0663711C9BD780DC830F3E78656C42088BC1C224B6DCECD86C7493E695A729FAF887BF7465D3F9D0873E34AB6773E19CCDCE3F26D2C624AA9CFAD12DFDD507FDAD368EF43A94D1473A86367CA832DC064199367218F3C3198B65EDDBF289EB3EF9D01A1F4F58AA0D15CAA9579F960D94718372191A231D356E4ED501D5EEA1F9002D196E9792916BAEB966AF39E0635763516DA8731BFAE2E13A90219995BEFE43F16CCDA996CE8F7FFCE373CD4DDAAA6E68BCA8533B0EFAF93CF47381FD2E738ABD9531BD3045EE6A74BB9ED69AA10C393EFF7CCC38AAFF75DCD1EF6D90CF3C70FF9C968CEA1B368CC1F75549165B73746CDEE12FEBA2A5AFFAD3C2E34ADBD6180CC511C6E635EDEBBE1742D8FF2C4C621BC266A4F5942D84AD0E1FCFF3B593D61FD48510C24692C436843590C4368447C2934D7DC73C8410F625496C435803DCB8F948B3F5716B085B153EFA1FFA0A4608216C14496C4308218410C25290C43684104208212C05496C4308218410C25290C43684104208212C05496C4308218410C25290C43684104208212C05496C4308218410C25290C43684104208212C05496C4308218410C25290C43684104208212C05496C4308218410C25290C43684104208212C05496C4308218410C25290C43684104208212C05496C4308218410C25290C43684104208212C05496C4308218410C25290C43684104208212C05496C4308218410C25290C43684104208212C05496C4308218410C25290C43684104208212C05496CF7033FFCE10FBBDB6FBF7DCFD5E603DBF1011E78E081EE3BDFF94EF7E0830FCEAED783BBEEBAABBBEFBEFBF65C6D2CEECB668671B8E9A69B66AF1BC5BE8E1573E0CA2BAF9CF955E7D7665F43CEBCBEACD7FA98673C373ADEEC21AD71EE638AEDF3F8D742FD89F7D7BFFEF5C96BAB4FEFBC7216813AEEEBBD376FC4FD6319D917FBFB3291C4760360A17243D65137EC6BAFBDB63BEAA8A3F65C6D3EB01D1F60F7EEDDDDE1871FDEDD7FFFFDB3EBF5E0A4934EEA76EEDCB9E76A63715F36338CC3A1871E3A7BDD28F675AC2EB8E082EE977FF997BB37BEF18D8F481436FB1A72E6F565BDD6C73CE3B9D1F13EEEB8E39AE3DCC714DBE7F1AF85FA9F75D659DD739FFBDCEEEEBBEFDE53334C9FDE79E52C0275DCD77B6FDE88FBC732B22FF6F7652289ED3AC2A67CDD75D7756F7EF39BBB030F3C70E578C52B5ED15D75D5552B9B76DD2C361BBE716FC4C694C4767EF6C5C6B7AF6335340F36FB1A72E6F5651913DB799962FB3CFEB5586DFFB5EA5D24EAB827B1DD3FEC8BFD7D99D87289AD3F4D2509E56395F5F82884FE175D7451F784273C61F6CEDCD9B56BD7ACFCD24B2F9D5D6BB3D047ADADA7BA3064AB3EC2B9F7DE7B57DAB43EE6721D1C2C8C5B6EB965AF2723B50DD72D908D8E97BEF4A5DDE9A79F3EFB584A1B134F21B091FE53ECE8D301DA3CDDFF964CBD91501BDAB73E2A73391C5EEF3721C94386F0BED4DD73CF3DB3F83106C8A12D6DDCBEDAC763CDB97FB4079449A6EA912B19637303DDB7DD76DBE8C637140790FFAAA7BDE3B1C21EEC525BF79F3AFA22BFC6D3A15EFD39BC1DE76F7AD39BBA134F3CB1E97F6B0D71549FA08E076D28432636733EB48E180FFA50AE3655CF901D9CB7E689A8C94395455FFF787BB5EBA38E83C6937EF20D992DC6E24D2CEBBE02E8AC7A813262CED8727CEF7BDFDB4B77D553F72D6CB9E69A6BF69A83B245FEF83ED587C7D06580E2834EAD4FF07871D4D8AB1F680CB0C1E5B8FF9253EDA49DD7A387FDA76F8C40FAD4C7DB6223D763F70C813DC48F38AA5D6BEE55BBAB0DB5DE69DD3FFAFAB84EDA325694695CC6D6E994753C643B6DB946675FDC5A63463F7403F239478EDAD05E3E08F7151953F6F7F033B65462CB646111E949EA939EF4A4EEB4D34EEB5EF39AD7ACF91D231BCE0B5FF8C25912DB82723E6E03363D749E73CE392BB63CFFF9CFEF6EBDF5D6593D8CD9CA047FF9CB5FDE9D7AEAA9DDE31EF7B8599BA73EF5A9B345295850679E79E64A3DAF6F7BDBDBBAE73CE7392B1B2F6D90FBABBFFAAB2B6DE853173CB0F9F051DAA31FFDE8EEB18F7DEC2C81971DE79D775EF794A73C652663DBB66D8FB063AA0E60F324A1E106417B8EA73FFDE9DD17BFF8C5D9C600BC9E7FFEF9DD139FF8C495363C292719D213056D32FE045DBAB561E926842DBC31C107BD31610CBC2FBA8E3DF6D8EEC52F7EF16C0CD0833EC6844D87F8D471A30F76CA6E74A1D3A1ECB0C30E9BC9D4DC38E184135664A06F686E3CEB59CF9A7D6C4F8C5A1BDF9438B4E2890E7409C50A79D75F7FFDCC2EB565EE313E6CF6F8810F8C61EB8D1EB4E604EB43F6D0E7318F79CCE05711EA1AAA3EC17AACA3238F3CB23BE5945366F1A51E9BD1A31BDBD8FC6ECD13C7E74495C5C15CA02FED60B5EB03391E1B8DE70D37DC305BB3B42156B2DB198B37FA1827BD7907E2C398921C55F081B5C4BE473FE62FBA01FDC8D578F05AF72DC6E48C33CEE85EFDEA57CFDAB01F6DDFBE7DA6B3B54F55E6D91B38B43EF193386B2E70D4D8AB1F7EF89EE272E43F9FE649F7F1C71FBF22436B4CF51CCC4BE2A038555A63EE6B78CA5C77B099F811477D85A2CE3DE6E931C71CB36277CB863AEF9CD6FD437D7CEF195BC730B64EC7EAC76C1F5BC7AD7D115DE844373007E88F5CB559EBFE1E1EC996496C99B4AF7FFDEBBB77BFFBDD7B4A1E4ED4982CCF7BDEF35616C76AB9FAEAABBBA38F3E7ACFD5304CEE5FFFF55FEFDEF5AE77ED29E9667DD930608AAD4C70920636766D2A975F7EF96C41B0C038B809BDEE75AF5BA9E7956B7463036DCE3EFBEC995C2D52B5A12FF52DB47143CB0E6E646EC7BC3AD83C496AFC4D0237DF3FF9933F59B971F2CA35E5828DF8518F7AD44A627BE79D77CE6E9C7E634337375295E10B9B19B67802C5EB11471CB1575F74E12B9B1A63809E9FFBB99FEBDEF08637CCDA73D471AB761337743A9479625BE7061BF894B9816DAD8D6F4A1C5AF14407BA680B1AF7963CC68AE488FEF8418C484A5B6FF486E60489906E34CC038D65053B7EF3377F73AF38541943B19ABA8E80F3DFFEEDDF5E890D327813CB0D68CAFCAEF3A4A239D19205D88FAFB483D5AE0FE47043557C359E1FFBD8C766E540EC5A633625DEC48D9BB6E4A39B9BB6FB22F081B54A5F20468AF9D8BE05754C787DC6339EB1573224FF5A4CDD1BE8CFA1F5D98A2BE724DD2AA35F6B4F7139F25FB1A6CD6B5FFBDAD97D04B08FD8F95870CEB8E37B8BB1353C65AE57B0197F44B59BB17DF6B39FBD62F79479E760D3EFFDDEEFED35DEE076738CAD63185AA730563F66FBD83A6ECD296411738D19F15CEFFD3D3C922D93D8B2F0D838EA84E41D16EF18B538560B8B4293730C26379B30135650F696B7BC65B6C14CB19509FEB4A73D6DF63185A08C1B0B4F0A38584CF59D32D72C5EF4D1E6052F78C12C11D5C71E1C175E78E14C0FF52DFC8631C58E7975B07972B3AD1063924D62846F6CCA159EC02819E25DAE6FCA2D7827FD3BBFF33BB37E4EDF1B156CD0668A1E6E3E1AA7BE71F39B0771AB3651E689ED6AE606F1671C5A1BDF581CFAE2890EBFD96ADCFBE46983C60F36F8D6F80063CED8FB9C817AA3611E682C2BD8F1AA57BDEA1171607EA39B38ACC73A02E61CBE39CC1BE44F99DF759E54F08578F6C5857EF84A3B98B23EB09FB1709B2EBBECB2EE252F79C94A7C359E24299CD3A6EE17624ABC193FCE6FBEF9E6990D3C81AC7113F8E0738818310789C1D8BE05436322E45F8B297B83FA73B03E655BDFBC167D7B8AE430EFAAFF40197601AFAD31A60C1B2A53D6F094B95EC166B773C8EEA9F3CE413F73A68EB7CFF929EB18C6E6C450FD14DBC7D671DF9CD2BA04FC59EFFD3D3C922D93D832B9D868993C0E139677485A1CAB8589F7977FF997BD1B04E55AD875B300CAFCA9C098AD4C703632B79B329E94F1CA46417DB587EB3FFFF33F9FE9A3CD939FFCE4BD3EF6D431F4D7BBD84E7F9862C7BC3A7C837758F46C442C7A747203ADF0EE5AC91037019E9A0CC186F3A217BD68A6D33757C6A0F546051BD8DCF0173DF4137DE3869DD88BDDBE8909CA943470BE9AB9C1B8B23113F3CA581CFAE2890E74A11334EE7DF248907833809DC86BD902C49979CCD7771C9E8AB086B86101B1D558565A71048FC37AAC23F0F92EE8836D53E6779D27158D795F5CB01F5F65C394F5C11B043E46AE36FDE11FFEE1CA1329F78BB1A39E394FFFCA94780332F978F78E3BEE98251DFEF4CBA963CB39312506BC0EED5B303426A2D5464CD91BD49F83F5C758A2A3B5EF387D7B8AE430D75A739B320EC0BED61853860D95296B78CA5CAF6033711043764F9D770E7A993F75BC7DCE4F59C730362786EAA7D84E3B8D4F8BBE39A57509359E40D95AF6F7F048B64C62CBC464A3BDF1C61BF7943C7C2365A350A2022C1625A0F3C0C2E0231EBE4FE39B19704DB99E008E4DEE29B68E6D52D8C3130316951609AF5C3FE9494F9AE9A30D76D4EF5861EF500C7C839862C7BC3AD83CF82E936F76C8E1DDB662C82BD7940B64F234551BD915575C31DB0C7C3C8801DFAD53997CE1E323F4AA5C6F54BC2FBA18477CC3DFBAD1B5C6ADDA8D5CC6908FAD049BD95AE786BEF747CC2B53E2D08A273A3C3951AC5AF218AB77BCE31DB32797D8C99C68D902E8E0235AE633B683E626B1D19B1D62ABB1AC60071FFF7A1CAA8CF55847E0F35DF80D716C7E8FDD1035E6ADB800F6FBF74BA7AC0F6E8E975C72C92C2682F68CB9CAE497FF619A3FE172A6C41B981BACC1934F3E7926BF8F3AB69C1353EC18DBB760684C44AB8D98676FE0D0FA6BAD13CE59D72A53BFBAA7B89CD6DCA68C0378F2CA7AF231E69C71C7CF16636B78CA5CAF60B38FE398DD53E69D835EF62D1F6F70BBA7AC63189B1363F563B6D34E7EB668CD29C6827B86C6ACC6137C5EF4F93AB4BF8747B2A5FE788CEF7331C1F431C3E73FFFF9D997E7F928448B837A4DC2796152F2EE8EA786FE71067AF9623CF53036B961CCD6299B141B2B7F7CC0C729C8E0F5652F7B59F75BBFF55B2B4FC5FC63481DD8AFEFBEB5F00D628A1DF3EA60F3F8A55FFAA5D9931FB567137BE6339FB912435E59E8E79E7BEE5E32F90E9A362A361512051F0F62404CEAF7E84037223632FCA97DB181EF39F1CE1ED9AD8DAE8E1BF661A7ECA61FDF27E306A436B4973DAB991B7CECFD477FF447B3EFAA29E6CE9438B4E2890E1F23C50A797CCF8C3AB5C51FFEC88104073BE9DBB245302798CFD82E7BB849C91E20B61ACB0A763CFEF18F9F2541B2A1FA043556AB59473E47047D64DBD8FC1EBB21FA98D7B870E023BECA86A9EB833766FC37836A437BFF7EA0FCE286AE71C72F6CA84C8D37B2F928F5777FF7776737FA3EEAD8728E6E40DED8BE353626D06A23A6AC09F5E7F0C48338136FF5ABB177BDC8C257F694AF7CE52B93135BD61173D0C79873C69D316831B686A7CCF50A7EE08F18B37BCABC73D0CB271E8CAFC69B031F7DEF195BC7303627C6EAC76CA79DFC6C419BBA2FEA9EE15F45F07802656BD9DFC323D952892D3069FC23063671CAB4E838E7580BAE83830DD417350BE8431FFAD09EAB87A18C09EFED866C65E3D3B9A00C5D7A7A02F4715BF82B5DDE55FA02A96DC6FCC776EC85D5DA31A4839BC1E73EF7B9990CB56F7D6D011B888BCBA42FBA1CCAD586C3EBDD17A0BF8F97F7C50636377DAC841CDD041DEFA38FB11CFC4096DA782C683BEFDCE06003AD31AF0CC5015AF1743C56D8D2373ED4D177C816A873A2C6B235964271A28DCB68B577BF57B38EEA1C01FAB8AEEA0BF582BAD63C11F2455459F4751BB85ECDFAF0790D92E9EDDC6E47364E8937C92209A2EBAA20A7C6AFC6CCF5D47D6BCA98B4DA54E8E37A5AFD397CFD11675FBF35F6552FBE127B9EEA4B4EF51F28E310B4F331E69C3F2E1C4AAED0DBB786B1916B1F17CA905BE78E401EFE882976571BEABC736413F359ED395C9EF0B1AAEB18C6E6C4583D0CD94EBB965D4E1D33E606FD14C31A4FA06C3DF6F7F033B65C62BB55E0A313FF584DB0B9FA4787A10D9B8C7FBC087C24C47F29A48F7B43087BC31A21011DFB03AB3EB26F3D0C1F81B3FFF85752D88BF8AFB5F8BA4F08A19F24B64B8ADE39FA476D1C7CC433F6AE333CFC2EBA7EE4C8C75FFC51487DD71F427818D6C65A12D0EC5B0FC3533EBE56C09EA318B017F117FA792811C230496C979CFA914692DAE97003F18F1CF9882A496D08FDB0BFACC71E937DEB911F8BB7BE6E12427824496C4308218410C25290C43684104208212C05496C4308218410C25290C43684104208212C05496C4308218410C25290C43684104208212C05496C4308218410C25290C43684104208212C05496CF733FCD2CEEDB7DFBEE76A7DE0E718F59394C8E7E72829DBD760C3FED00BE8AE3FCBD9C79418F1D396FCD4A7FFC4E5FE021BBEF39DEFCC7E7E7411588D3DCC79E22E36621DB4A87A9DF5582BFB626CA6E8C0975B6EB9A5D966DE75893E7EDE75EA7A5A14EA9CDA9FFBD11416CDBE79ED69ADE1A1F536C65AD723FD7CCEAEC5966562DEF53C65BFA18E36B45D0492D8EE67AEBDF6DAEEA8A38EDA73B53EECDCB9B33BE9A49366E7FAF51A7EA271A36042EB671F7D13C2066CD9D7B0C88E3FFEF8EEB4D34E9B5DF76D682A9F12A3DDBB7777871E7AE8EC752D68B356BC6ACCA6800D871F7E7877FFFDF7EF29593DDAE4DC9EFA1BF563ACC61EE63C735FACE73A209EEE0F077314AA5E673DD6CA7A8E4D1F5374E0E361871DD66C33EFBAD42FF06DB65FFFAA736A23F723DF033978133C9408B4584FFB485ADC1E8EA9898C98D79ED61A1E5A6F63AC753D623B3E88B5D8B24CCCBB9EA7EC37D4D186B68B4012DBFD4C6B33582B75416F2424114C687EF2F1577FF557BBEDDBB7AF24911B792319E29E7BEE99DDD449D0A06F439B67A363C1AE35B1E5E6C7EFBD3FE9494F5AF999CCC73DEE71DD99679EB992784D61CA463315643DF9C94F9ED9219B9EFAD4A776575F7DF5E41BF36AECA9B15FCF75C08D103F7EF9977FB97BD4A31E353BE7275A619E315F0DEB39367D4CD1818FEB95D86E56EA9CDA08BFF546F5CD6F7EF3CAFAE178C52B5ED15D75D555CD37D47DACA77DC862FECB1ED6376B609E37D1F3DAD35AC31BBDDE86C0767C10FBD396CDCC94FD863ADAD076114862BB4E9004F02EBDF56EBD3E41F2CDA56E06F5895EEB5D766DE3FA48904E3CF1C4EE4D6F7AD3CA47E77C24491F7DA470EFBDF7AEF46D3D9DF3A70FE82151ECFB58F3D24B2FED8E38E288D939EF045FF6B297CDDE698336469757FDA9BE7882475B6FAFA78B1E3FFA57DB486C5EFBDAD7CEEAA06F4353397D1523E136A3F3B6DB6E7B44625BDB0C3DE5C4E6D7BCE6353319FE7BEFE87CC31BDED0BDFEF5AFDF4B7F9D331E87BAD160BFE65EB5853AEC441E71AEF16F6D5A975F7EF9CC4E8FB3FB8A1CEA2843FE983D3E3F35862F7DE94BBBD34F3F7D658C39A7CC6D271E3E37AAED6330F7B0CB61CCAFB9E69ABDEC939FD8A879E03EB8FD8E7CA10DB100C5823196EDADB93134BEE8AF1FE952A6793E25DEF83896D8F6CD5FE4D539A36BC036CEE53B87EA44F50F9BEB1A13E8D55C1294E107AFAAF77D8B63683EB4E6D46AF6A3211DD87BD14517754F78C2131EF1F48B3D8872F64751C7A9CE8B9A48D618BA2D9C130FE47178ECA0CAC2AF17BFF8C5B337D6A2FA4A5C90ABB11CB3C7C79C7E1E6F64F3EAEB5C78FC6B0C1C7CD29C69CD81A1BEB4F5FB20B286D6BE9867FC693BB44E5B36579953DA88A1B8D1BE6F3E704E5F7C6DAD6770D9B4F17BFED89E86CFBC897BDEF39ED75D78E1858F88E9FE2089ED3A71E79D7776CF7FFEF367EF8ED9406EBDF5D6593983CC47E23CCDD43B679ED069F03DB165829C7FFEF9DD139FF8C49577DA279C70C25E939C7EF5A91F4F0758B04C34DE95F34EFD318F794CF7C637BE713619B9C1A18709FAF297BFBC3BF5D453579ED0F1748EC92A98E0FEF4015B8E3DF6D8994FAD9B24492CF5F4ABB031B2B9E01FB288C131C71C33F3135AFEB280248BB8F195022DD29B6FBEB9FB8DDFF88DEE9C73CE995D434D62694BCCD84C8512D88ACAF14B3102F463876C7AD6B39E358BF9D39FFEF4590C5B6DA8FBD297BEB4D766E3ECD8B1A37BF5AB5FBD62A74319B6E80D416BCE30AE9A079ED8E0EFF5D75F3F1B1FD9C2987EF18B5F9CD9421B126AC6A175037659823893D84A5FF595B9877DC8A5DF983DCC4FCAA8633EF231D8A31FFDE8EEB18F7DECCC1E0ECE29A38E36ADB951D7C218DC94B1CB39F2C823BB33CE38633616C8442F9F3228569A077DEBD961BCB66DDB366B831EC64D6BECBCF3CEEB9EF294A7CCEA68E36B6C6C7CD1AF3D4150A644752CDEF8868F7D6BB6AE4B0EE62F7386B8D3A7CE19F429C92186A79C72CAAC0F7DF1833D4D731FFFB8D61EC3EBDBDEF6B6EE39CF79CECA1A735A739032BD91544C7DDFAA31ABB4E6D46AF6A3A139C7CDFF852F7C61EF47E59463238CAD53F044726C8ED0967D9739CA3E2F1F84CB02F4D3FF631FFBD8ECBAE52BFB3E89A0FA8DD9E3F7B11AEF1B6FBCF111EBFCFFDFDEF9C66A555DF9BF6FFBC257A68921C634C694FC42882F9A90684C432CD194541B1433C6460A04F04F5426808510E58F252089761A188106CBE0A02F4049545282564D89060183FF42189DE258C6888A6283E998C9A493F3CB67F77E9F5977B1CF39FBB9F7B997E73EAC4F72729FE79CBDD75E6BEDB5F75E679F73EF856EE64DE2A19BB5CB82AD761DC4DEA6B10FDDF67FC9386D8BDBD2D86EF35B533CB48D676437ADF9D2B16E4E631EE43C4FC7888FBAF1309E4462DB23B83367D78D0984C0E1E0F3FEFDFB531032B10201B77AF5EA949C71DD0E0E64DC79E79D9D0407B66EDD9A0617019C93070492266F20600974F09303816D132C76E7087264738EDD574D42802ED4619141560EDAC7067F17890E04BB021DFD162D5A941E73439DBDDABD441EBAB380003EFBFEF7BF9F06A9FC61DFA5051212ECB1FE614223D1D51DA90EE4E017EB23DAA57DF410C8C2E7F8011FE6CA6003938AB545A0273AB0B0B591EB63DA236698ECB01B1DB011BD9580D93EC3DF4C3CE84219FA8E493E37E168D23A72E448C72F2C58EC22D36E933FB843477E893E4C925C13C40BFE16761C40DB58288171805E16BECF9831A323979FF3E7CF4F93BB8D83DC78F69024A00FD037D8991B63C41EED22ABA47FBD2F807376C16CF23736358D59C6250BBE8D07EAE06FECA68E8F19DAD342E87D881D2478F810FB18A7D823FB65DFB469D386F5B9B0F608CED9C4F6A69B6E3A4F2631DA140FDE8F239D8FEADAA0DEA64D9B86BE35D3364E01FDF071498CC816BEE7E03A898CC634E39B1B4CD99EB315DD90A97E2ED147EB18E4E2D68E73EA74336F120FA56B570E74C706E1E3969F1AFBD06DFFE7ECE59C1DA76D715B5286EF6D7E6B8A87A6F18CECB6353FE77B3BA701E5F84ED97E2012DB1E41306CD8B0216DC96BA070377BFFFDF79F9754B15D4F32C1750D0E02447755B62C13D2D2A54B934CCA538F84AF093BA0FDE43077EEDC61F53947BBC8AE9BA819F04A62EA60C0B0B3890C4D02E8E0073EE7D8FDC45E060293938581C30E2C72F499F691899E7FF8C31FD2806657D1BF4B0B4CB4BE4D062E77E7BA23D5317DFAF4E417EB23DAB53BC08236F01DFEA20C9FE91BDB57F41D9391479387E2A289BA3EB6C9033AE03BF4C697DE5E20D9471FCAE02FEF67812CFF8EADBDE3AFF307493A7A22DFEB43AC58BF70B013C43581CEF85B681C40C958288171805E16FAC1DE0801371DD869E320379E3DC43C3AA39BDD81691A6325FD6B7D21386717CCB6FEA7BFE977CA781883DAB9B330CEF00F757CCCD01EFE84261F621F65FD2E17DF491A6C9F0B6B8FE09C4D6CD1C7CB6C1B57DE8F6DF351B73187BF285F42DB380574C1C7253192B3C5C27512193BDF29A9A99B7B819D3BF5B3D5A76D1D835CDCF25D7DDEEDBC493C94AE5D39D01D1B4453DC8EA4FF73F672CE8ED3B6B82D2953E2B7A678681ACFC86E5BF34B7C4F396472BE1F88C4B687B018F25B9C4C0E7438C14AD2A0C737F6D00EAB060781CCA4954BC090896CE471E7A61DCC3AEC80F69343D30252375113FCB9C79A249BBCCFA344167B2847D2099A182D9CE3C05E745159C104C32E2CBA0093290388475B0C4EDAC05F24B04CD4360953F2EB276C3BB95A74DEFA8876EDEB0F82FE44B6FCC42336DF4F1C753B283CDAE17D3C2F1738A777C9EAFA18DB48B448286D3F92A0E00B0FBE61C2A24CD3846365E5A8F307132E7A52CFEBC36E60CE377657C0F7099F39072563A104620FBD2CB958A00C65D15F71007E3CE7C0CFE8C5B841EF9C3F39A73156D2BFB4BF71E3C6613EE7DCCA952BCF6BA3AEFF6DFF78187FF6264330CE59E8A9837CDA11F21134F910FBF8ECFDC5F77FFCC77F3CAF1ED08E5D2481735AF073D7C1FA2C076D29A6A06D3EEA36E658E869BF2E3638AF84A86D9C82F42B89919C2D96A6EBD84A1FF9B917489454CFEAD3B68E81F737D858E976DEB4E3D1C6BCE09CC6550E74C706D114B723E97F64B58DD3B6B82D2953E2B7A6FE6E1ACFC86E5BF3A9D7E6FB5C1B1792486C7B04835FC14990B17010DC0C26FF1E106535E13110341990401C3A7468D84041A65E06471E891CB2097C411926599DB3039A802B9D1C3451A39FA04DDEA7A38CAD074A64651FEDF3CE1A830572838D73D28D099D3B68DA1024B0EC026822A10D1638069FFC44E24A99CD9B370F4B6299A895FC5A72131AE8BCF511ED221B3D0476F12E1C8FE2F013654800EC6444FFD04F7E82122C60E8A677A1059F39279B737D8C6C4D34D866FBF1D8B1636962B47D860EF8869B02CA344D3856568E3A7FA05F6EE2431FE2D8F629E5A96FCFF93EE1B3FA17DAC6023086348E72107BE865C9C50265288BFE8A83DC78F6D83F23A79D9F9C3F39A73156D2BF8C433EDB573718534A80BCBF7DFFD3C64B2FBDD4E91F0FF6B0836E63953A8CC5BA9B21F9089A7C881C6E04B047FD24FB66CD9A755E3DD018D798073E231379E8C1D8CBC994CF72F8986A9B8F4A62CE826E3C9E657EB4FE07BE735E7DD6364E41FA21B72D4672B658DAAEE7E65E7463974EF5AC3EF8B1691D03EF6FB0B1D2EDBC69C7A38D79C1B95E25B6D06DFF978CD3B6B82D2953E2B7A6FE6E1ACF256B3EF5DA7C9F6BE34212896D8F607262A2E011017751BCA70824340C28FB0881BB62DD69D9C9800026C878FCA9B2F67D47401E03E1E8D1A3C3CA10649AE0ED8026E04A27074DA8E827D94CAEBC5FC3DDAC9D0405BB70C8A42C8FA6EC02951B6C9C936E94C3161661B5872C7FF78E7F66CF9EDD4962B1931D040ED90CB9D7102037A181CE5B1F01EDCB26D975C71D77A477A1347029437B2AC36322FB0E5B0EEAF8BE4336BF04616D4606E7B826D94C72DAF1B4FD489F101FD4974CE290D742F04DDB846365D5E1FD81FEE8475F53CFEBF3F8E38FA7DD695B7EF1E2C59DB800DF277CB67D5732166893A30E62CF5FCFC50265288BFE8A83BAF16C612154EC22837ECBF99373761168EB5FECE39D3BB52FF9A5FD8F4E37DE7863EDEB438CBF2BAFBC32D9A43A8CF3050B1624BF5307F9D217F8AEB1DCE443404FC6821E9DF293BF96F2A31FFDA8767795F707AD0D7CD63B85E8C15867274CF1E07D96C3C754C97CD416731EEAB0A367E74C0EF4E7176A14F3B97EB2E314AC7E6D3192B3C5D2761DBDFCDC8B0D3C6D513DAF0FBE545995C71EE1FD0D3E56285F3A6FDAF168635E70CE8E2B0FBAAB6FA12D6EBBEDFF9271DA16B7A5B1DDE6B7A6FE6E1ACFD8D0B6E653AFCDF7B9362E2491D8F60826271ECBF0788040B10381E0CB3D3E0006D3AE5DBB86BEFDDF44A9B25E16B495A13D0D0ACE33A0A9838EB46DCB728EFA9A5C8132928D4D0C00EE18EBB0E5ED04850E7EC2E29C1DB0DE16EB1B810CFBC80B2867CBB2B3C18E887F0D01F02FED7874DEFA48589B3818EC4D7EE2F0B6E6F0F6D6D5E39C2D637DE6FB919FE8A6B2D6575CA3ACD5DBE265D5616D457FF453BD367D28EFFDEFFB84CF761C80F7958F73DAE4A8433A5A72B14019CA22DB8E95BAF12CAC7E6A27E74FCEF9D869EA5FB0ED5BF9E0DBE0A7F737F18A2D39BD69EBCD37DF1C56A72D66F88ECED0E443E1EDE34687F159B7F0791BACCFB5B0F264C3C683F799071D6D4C51DEEA089CB3726C9F7A3D9AC07ED5A9ABE76DF4739AD7CFFBD0EA99B3C5D2761DBCADD860EBB5E943798BF737D4C58A9553A727FEEA76EDB220D7FAAC246EBD4FDAFA9FB6EBC66949DC7613DB4D7EF37D65417FEA5A3F79BBAD6CECB16B7E89EF736D5C4822B10D3A109C3C9AB0014CC2C89F44D1E3957EC50FB42008C61F3D22B58F3681C7D8EC428D647C6AF1B73B4641D0EF94C4ED858EED89BCE63711896DD081BB551E47B2DBA3C712B9C7C8411004395820B9C1F48FE679EF36B70B554224B6C144642224B683BAE647621B0C831D15FB6885C72391D40641D00DF6D126C748935A604EF28F4283A0DF2989DB7E88ED415CF323B10D8220088220080682486C83200882200882812012DB200882200882602088C436088220088220180822B10D8220088220080682486C83200882200882812012DB200882200882602088C436088220088220180822B10D5AD1BFC9E4BF92FCF5AF7F1D3A7B7172E6CC99A23FA64D19CA02FFA2907F5BE8FFCDE885E2F3CF3F4FFD49BF8E146CE9077BD081B8C4A6894A694C9542BFE20FE26EACA11DE604F4E7DFE66A7EE027FDA238D318A0CC85FC63F4E835D6718BFCB19A277DDFDA79E642823EE8359A39C5D34BDB14A79EB1D07B22408C321EB1DFC66BAFE7A20B4524B6412B04FD7DF7DD574D9D3AB57AE79D7786CEF6270C5416534DFCBDE6D7BFFE75F5C1071F0C7DAB87329405FD6797D1FCF7A55EC27FBAE1DF9E8E66027BFAE9A7D331DEF8C56EE7CE9DD5E4C993934D1395D2982A857FCFC9BFE9E4DF758E35B4F3C61B6FA4FF54C47F2CD2FCC0BFE8BCEAAAAB3A7146F2307BF6EC0BFE5F8DD075ACE316F9B43316F8BEB5F3CC85642CFE356C2F6D539C7A2EF4BFB4BD50B016B126B136D978EDF55C74A188C4366865220D7E164D16D0B15A3C4B077EBF2C3863C5854A6CBD5F076122EEB50D1722B1F5F8E4AE5FC6033A8D75DC7ADB7B4924B623A32E4E2FD6C4D662E37510E65388C4B6C7E8D1A80EFFD88BDD0B1EC7E93A3B19428F45BEF9E69B748D9D5276A7F8C96303D5F18F54BC4CDB664EA687C7307AD580438F28809F6FBFFD7675EFBDF756478E1CC9B67DFAF4E9618F72F8CC39AE4193CD907BFC4119DA42963E23C3FBD382AEECDCB153B465CB968E0DE0FDE0ED14B4A3EB1CB467F5D3C0974E16BE739E3A2FBCF042B56CD9B24E1BBEBCF7897F3520D727D4B7BB9502F97E971A1DBC4CE9203D8172F8C4B6E57DEC75E53A93A14D1072FA4A1FDB1EA8AC6D2767430EBBD821131FE36B2B1F68C3C6A0A04DDB2EF5A43336DAF294B37D06BEBE85B29265EBE5FC67F18B89D52917A37CE77CAE0C6DBDFFFEFB69BC1E3C78F03CFD85D7893673F65AAC7D1C7C57C260FD8D9CF5EBD7A7DD74FA94A4E1A5975E4A7D657DDCE41764F31DBDAC7D4DBE411EE3837A2A43FB1A03D4452774B3E73DB63E87D50B14BFBAEEF5F089ADD53917631A7F4D3A01F57CDF6A3CD8BEF172BCBE6DEDC87EAF6BAEFF854F104BDAF4FD6FCBA0839F43C1D7F17D03393DDB125B762EDBE4FA7E442EE7A473DB5ADD761D9AECA32CDF69D3C71C9FF19F3D4759EF77EA228776B46E47621B3442D0ECD8B1A3BAFAEAAB3B07DF390F04D3ABAFBE5ADD7CF3CD9DEB0C2A5D67902D5FBEBC7AEAA9A7D2E3551EEB3DF6D863D5EEDDBBAB79F3E6A5F253A64CA9F6EDDB376CA07B99B4A90191936921B04F9E3C592D59B2A4537FCE9C392999A50D06FCC2850BABCB2EBB2CFB2A023BA3C83F7BF6ECD0992A7DE61CD7DA6C86DC60D244C444F9F0C30FA70569E6CC998D8FF3690F3BD071EEDCB9D5A79F7E3A74E5FFFCF0ECB3CF263B6427938860C0EFDDBB37F958BAE24BDA977ED275D3A64DD5FEFDFB3B93063FF9CE7974C4D793264DEA3CEEB1132BEDF0A876D6AC599D7656AC58519D387122F93CD727F43F71403C7890CFAB22B297FA24F877DE796775EEDCB9740EB9D8F1D65B6F253DD00798D4B66DDB96DAA71D7CB37DFBF6D46F90EB3FEA901C28B16D8B21DAA46DC52C3AA11B3ACA7FE88E0DD8D2841672A03E3ECEBD8A80DE3C063F7CF8F0D099BFFB80722C98400CE207E98C8DD82ADB7D82029C93DD16F53FBAD8319AF39F1D9F60E3DFEB44BFBFF7DE7B1DDF210FBF6A3E5019CE718D3170EBADB7A6F18A1E7EBC424EA7471F7D34F5A9B757E4C6C68103075292A571FAE0830F263B88FF2BAEB8A2F32A02638CB6E82BBD8AD0E61764A20F7173D75D77A5B868F30D6D531E392A434C7EF6D967E93A7D8F4EE856F72A0E6DD8FA1C7CD77CD516EB60E3A624C6187FC47EDBEB41B9BE95CDF485DA40966CCEE9CB58E79CC69E456304F9E87AE8D0A154CEF73FF30431CE79B0896D499B6D73606E0E6D8B19688B538FD685575E7925F9D6CA559F83EF47F4A61D7CAF64BE6DAD1EED5A9E1B13A2DB3580B861BCA2BB8DD7486C836110946BD6ACA9B66EDD3A74E6EF105C1CC0224BA0314109CA538FFA0C329237025B65184C3366CCE87C27801F78E081CEA0AB93C980209073322D24A10C089B303261DE7EFBED9DF276D2CAC16060F2000694123C68B319728389F6186CB4C9206641CA2DD2025BF1B392169F78CA0F0F3DF450A75D0638ED50467A33E9D809035DAFBBEEBA8E7ED2953B6626064D1A369907CA5056C89EBA76B04D1378AE4F908BFEC8C961FB009D98C8AFBFFEFA8ECF6CE2881E92C3A4C642A972F866D5AA55D5F1E3C7D3F75CFFA1177594E0B5C5106DDA49976BE8868EF21FBA5B7FD5E1FDAAFEC8E1136A7461B1459FDC78E53AB62A19B613BEE09CECB6208FFEC76FC82749E167DBF804D950A713BE53FD9C3C3EDF7DF7DD9D738C19FA9798CFD1D4A7DE5E681A1B975E7A69679C2AB105EF3BDF6F6D7EA12EB2D7AE5D9BFC52E21BDA98366D5AF5C4134FA4EF40F2C14DB1406EAEFF20D706D839BC64BE94ED753AFB18C3EF92DF86EFDB9CCDCC7DB2B94E5FC601D73C24518C4BD61774A5CF68D3F73FB6AD5EBD3A8D5BE2C3AE116D6D96CC81D06DCC94C4A907BD6FBAE9A6640B3609EAD0779CCBF523F269075F6133607FD35ADD76BDDB31E1C157A56B00BE8DC4366885058D84201770C0A023B0596C2D945722C12063A791A449AC5BB7AE6272B670E7477964B2703389E9D10507AF0C2C5DBA340D989C4C0B77CD76F2107641B093560E9B4030A01830B4576233E40613F5186CB4C960F4323C4C06BC5BCB233A7C40828BDD9ABC737EE01C7A7397CF4162E2FD84AE2B57AEECE8275D6583260D9F9851C67E973D75ED58EAFA84898F78C8817FD013BDD009DD98B0D87DA51FAC7EE8813E4019DF16E7D0A1AEFF803A94839218E2BA7627D089BAF21FE7B493D086F72B9F7DEC0826706287091D5B685763A96EBCA20336531E1D35E10BCEC96E0FC9097E668712B9C8681B9F201BD08918E5BA2D4F7D16B7A6FEB0306628477C7B9A64B06BEBED85A6B141B2A2715A9AD896F885BAC856FFB4F9066863FEFCF9A9DF05E7366EDC98DA04E4D6F55F5D4C584A625DB697C6584E5E1DBE6FDB6C465F121CEB330E76FEB8E641D7C71F7FBC7AFDF5D7537F3336E9FFFBEFBF3FCDA95606732D71C175BB46B4B559320742B7315312A71EF4668EB0BBBE401DCDFB75FDC80E34ED613334ADD530DAB5DC8F090F7155BA06605724B6412B241D0AA01C041B035FBB5682F2D4A3BE9D1C442ED028432022933B3E1ED9E8D1850E3DF2CBC9B4ECD9B3A7739767616068D7B54D861208DAC30E3D522BB119ECE0174C025CA74D64A0431D4CBE2415F6F113077EE10E9EF67236708EDD607E32B17157AE1D44415D1609F581ED0F2629DEE56542A5EEB163C7D279A08C2611A06DFAACAE1D4B5D9FE0237C95833E58B46851D241091C133C9317C93DED4B3FF4E03BD8494D708EA3AEFF80058A32501243B4CD6277EAD4A9CE8D0F3AA22BEF813161DBC5B90EEFD7B68998EB24D45F7EF9655A84B41B52375EB1159BB11DFBFCE2CF39ECAD8338E431A562B76D7C826CA00E8F5E7D590EE436F587A569CC34C92041F4B1004D31AB3AB4599AD8A2439B5FA8ABF88236DF808F0DE09C1670F0722D753161298975D95E1A63D64F6DF8BE6DB3197D79F522E737BBA36A412FE6707624FFF4A73FA5FEBFE5965BCE9B5F39B4C36AE7D7B6364BE640E836664AE2D483DE2494CCE1163BEFD7F523C926ED29B6348E2DF844ED365D1FC998F074B306D818B13198D3712212896D8F20F0583859B82D043F0730F1116C04B1A0BC165C3B3988B6C14200EB3D28C120D54BE3399916029D81CDA420A8BF79F3E6CE63FD3619806D2479DC31DADDA0369B011B493E640365496CB923A64DDA46873A90934B8CD4270CEA9C0D9C53624B9B4CE6243224CA025D79CCAB3EB0FD817C76919E7FFEF9F3EEE8294359A13EAB6B079F3309712ED727D4E3FD2CE4D4819FD96D61C2421675D08B5D0076E3A41F7A484E6E61E59C26D05CFFA117BB2F2A5312435617F90A1DE937DEFFA60DA16BB64DE1FD9A1B1F167423A17EE6996786D5536CD8F14A7BE8A10485CFF69710F9C977163A0FD718E71A735A2CDBC627C80674E2C685EB823294D5B95C7F787FB58D99BA3EC54F3E168072B998C55ED5A14DE24E7DE1E3CAF75B9B5FA8ABF88212DFF83680735AC0C1CBB5E46202EC1C5E12EBB2BD24C6BC9F00D956BEC5F76D9BCDE88BAF6D5FD387E864CF09CEE91754914372871CDAB0BF8F00E828BFA00F7A95B4C9D1360782B7AD2D66EAE4DA38F5A03709BC764D05BA6A8DCAF523F26987F94BB185AEE86CC1276AB7ED7AB7632207B155B206D818B13198D3712212896D0F61E780E0B18F12F8AE1D0506088388DF10D675025BD7EDE420DA060332376CD8907E5B56324912F51E4E4EA68532944507D56770F00B634A14DB640083E88E3BEE48778C36C16CB319D8ED6082D06346CA2E5EBC38C9A14DCAA3430E2618646951F1B08090787EF1C517E7D9804C25B6801EFC22885E67E0A0FFA64F9FDEE903DF1F7CE71508DF3E65B826685B7D463BF8E4E8D1A39D76E833FD4240AE4F984479C7B6EE5504501FD8249BBEBCE4924BD24F811EE803B98595739A4073FD875E975F7E79A74C490C01E7F09574A11EFD7ECD35D724DD05BEBBE1861BCE8B7BF07ECD8D0F0B6DE08F9FFEF4A769C1B5A02F7E90CED888ADD80CFCE44984E2819F7A32E1C14E628518A61CBF08C339CA368D4FB036A0133B822A8B3C64113380BC050B16A47850193E734E7AB58D19CAF93E65478B5D361F0B2237366843EFE5D26637896D9B5FA8ABF8126DBEF16D00E74A135BA08DA639BC24D6ADED946B8A31EF271218FAA26E3EF37DDB6633FAEAD502E9C0BCC3FC2A1D2C9CE30642BAD247C8C0C7B423191CE829BFA00F7A95B6D9360742B731036D71EA416F76A37FF9CB5F76D61F0EDBE7E0FB11BD6987F940B185AEE86CA18EDA6DBBDE661FE59A62174AD7001B233606733A4E4422B1ED313C6AB18F11FCE31E8297470BBA6E070F039AEF0A48D8B56B5767321094D1640E5E2677AD929193E9E11A7554DFBEC00F2532B8B36452CA4DC84D360BEB373D7A01DAA4BCD5C7C27974AFBB8E1C262DEEB6BD0DB9BAF8557A70A097ED03DF1F2415FCE2886F9F329415B45DDA6790EB13EA5B991ED5B131473BF6178B0039EA03CA5ABD80735E86D7F5B9E79E1B5626A76FCE275E176478DB73E504E7AC0F7C7FE460012601B26D08FC209D6DDC091F0FDE57166CC9954366535F7B1BAC4E5E16E057FCABEBDED7C84686F7BFC5EB4479F46FB2CFFB823A1C9CA74D1645D9E16571DEC76E935FA86BE34B34F9A6AE0DF46A936BB1FDC8E1CB23AB29D6BDED56671F63BE2C4F9748AAEAFACEF76D89CD5EDF5C9C5BA4AF2F879E92C14139813E7CEFA64DBED7F53F70BD9B9811393D39AC9F85F47EF3CD3787D5C9C508E5741D1D90676DF6E3186CBB6DD7A1C93ECAE5F4B2C8EFB61C32FD7CCA67C5888DC19C8E1391486C839EC07B63DCBDD64DC88308BB2B3C3EB277C2417FC18E3E8F8EDB7EE12A08FA8192E42508826622B10D460D091EBFA4A5F7C62E16D85DD17B58417F42DFE4DEBF0E8220080693486C8351C3E30CFB18F26281DD151E2505FD0BBB5FB10316044170F110896D100441100441301044621B0441100441100C0491D806411004411004034124B6411004411004C14010896D100441100441301044621B0441100441100C0491D806411004411004034124B6E3C8D75F7F9DFEF5EC44847FC2F0F9E79FA7FFE43452BC0CFEFEED993367D2E7D1D02B394D4CE4BE0B822008828B85486CC791A79F7EBA7AE38D3786BE4D2CBEFDF6DBEA91471EA9BEFAEAABA133DDE3657CF0C107E91F3B8C965EC9696222F75D100441105C2C44623B8E44621B896D1004411004634724B63D8647D6EFBEFB6EE7E0BB5072C4E3F8DC75E071FD279F7CD2B9FED1471FA547E07AD4AEC7EEB61DCA53CF62DBF8F0C30FAB73E7CE55A74F9F1E56CE96A19DBAD70C68F3FDF7DFAFEEBDF7DEEAE0C1839D47F2395DBB91A18494CF9251620BE5394739FCF0C20B2F54CB962D6B6D9FBA75EDB4D9E2135BAB3387ED47AEF11D1D9B740A82200882A0B74462DB43486476ECD8515D7DF5D59D83EF9C0792A39D3B77A6648E6B53A64CA9B66CD992922E20B93A79F264B564C9924EFD79F3E655BB77EFAE1E7BECB1548664F0E1871F1ED60EE53FFBECB3741D68EFD1471FED5CBFF9E69BAB6DDBB6A572EC9AAA0CBBA72A433BEFBDF75E3609FBF8E38FAB5B6FBDB5BAECB2CB92CEEFBCF34E56D73973E6546FBFFD76B10CD972E0C0818E8CFBEEBBEF3C5BAC9EB366CDAAF6EEDD9BEA61CBEF7FFFFB6AF2E4C9D5A44993AA7BEEB9A7FACB5FFE3254F3FF20D17CEDB5D7525DC959B1624575E2C489A46B892D36B1451E3A600765A74E9D5AFDF6B7BFED24B7945BBF7E7DD2F1AEBBEECAEA140441100441EF89C4B647909CAE59B3A6DABA75EBD099BF43C2C30124472476247540C2B368D1A2EAF8F1E3E9FBD9B367536247B226480867CE9C99923B20199C366D5AF5C4134FA4EF409245C20CE8B16EDDBAAC0C922C92C19CAE94A16D7EE6F0AF11E474C5AEDB6FBFBD5846CE964D9B360DB3C5EB89CF48C2D9F95592AE9DDF1C24ADFBF7EF4F756C8289AE4A844B6C51629B93879EAB57AF4EFD4C224CB94B2FBDB45ABB766DBA1604411004C1F810896D8F20395DB56A5563224372E41330CEB19B08FCCC2568870F1F4EC92A90C4CD9F3F7F5892C6B98D1B37A6A40B3D480E3DC850324899B973E756478E1C19F6389D84929DE01C3E29ADD3D526D99E5C62DB664BCEA7ECAE2E5FBEBC28B1657795B2BC125047892D4A6CEBE461C3030F3C90769829C7EE6F24B54110044130BE4462DB23481CB76FDF9E12B23A941C5938C7017BF6EC498FE53D2478F655049F8471EEC1071F4C891E7AE4124B64E85504CAF0E85E8FDDEDA1DD658F4F4AEB7465A7339758432EB16DB325E7539247767229034D892DAF075096778CEB28B1457D57278F9DDA0D1B36A4A49B72EAD32008822008C68F486C7B048FACD9C93B75EAD4D099BF4312C6016D89EDB163C7D27B99F61791D8F5E31D5B1242684B06D94924C1CAC9D0AB08E84AA2CCEEA32079E497A7EC398B4F4A73BA5277F3E6CDE997B97278196DB6E47C4A02C90EAB7D5FB829B1C5F65FFDEA57A98EDE970574D52F7695D8A2BECBC9D3EE323AB1739B4B6C6D1C044110044130364462DB43D8EDE497B6ECE37DBEDB776C9B125B9226DECBA4BCEA9340F17EAC7D15A1291954E2C52B055E068FCAB90EB4C12EA5CAF05A02BF50C52E650E9F94E674E5D1FDC2850B87BD5A60E936B105E453476D1C3D7A34FD6217EFC49624B6804DBC134B5DC9D9B76F5FE717BB4A6CB17D873C74E0AF3B5016DF91D4EA1DDD5C628B0D1C41100441108C1D91D8F618921BFB68DFFE42129F7DE2C8395B4689A9EAF30B4ED4D9B56B57BACE2EA63E0BCE91D829690592342B83644BAF33085B86A32EA9056453DE26AD395DEB925AF0324662CB6DB7DD96F4E49CCAE4E47828435DC9416FDB469B2DBEEFF8ACB21CB60FB966BF03FA720441100441307644623B6090A0F188DD266D3C327FFEF9E76BDF7D0D8220088220180422B11D30D8995CB060417AFD408FD57904BF78F1E2742D0882200882605089C47600E1113A8FD2F5989C47F091D4064110044130E844621B0441100441100C0491D806411004411004034124B6411004411004C14010896D100441100441301044621B0441100441100C0491D806411004411004034124B6411004411004C14010896D100441100441301044621B0441100441100C0491D806411004411004034124B6411004411004C14010896D100441100441301044621B0441100441100C0491D806411004411004034124B6411004411004C14010896D100441100441301044621B0441100441100C0491D806411004411004034124B6411004411004C14010896D100441100441301044621B0441100441100C0491D80641100441100403417162FBD7BFFEB57AF7DD77CF3B3EFFFCF3A11241AF3973E64CF5DFFFFDDF43DFFA83D1EAF4B7BFFDADFAE8A38FAAAFBFFE3A7DB7F288319DEF47FA5DBF0B81F7493FC66C1D8AC54F3EF9A4FADFFFFDDFA1B3A383F91099C81E099A67F9395EF4AACFBC1C3E736E2C198F36C6920B3D5E26AAFF185F8CDBDC38633EEAF779BA57FD8E9D4D7345DD7ACB773B4F5DE838EC35C589ED3BEFBC535D7DF5D59D63F2E4C9D525975C526DDAB469A844EF6071B0C9F368168A89CCAF7FFDEBEA830F3E18FAD61F8C56A7BFFCE52FD53DF7DC53FDFEF7BF4FDFADBC37DE78A37AFAE9A7D3E77EA4DFF5BB10789FF43A66493859C0EC7CC0D18B85EBABAFBEAA6EBCF1C6EABEFBEEEBC9A48EAE0F3FFC7075D34D378D58BFD75E7BADFAEE77BF5B1D3E7C78E8CCD8D3AB3EF372F8CCB9B1643CDA184B7A3D5EBA65A2FA8FB17BD75D77A59F16C6E0F6EDDBABBD7BF70E9DE94F7AD5EFCCBDCCC175D4ADB77CE73CD7EDF9416144AF22103CAFBFFE7AF50FFFF00FD5C71F7F3C7476F4E8EEE2D1471F1D9644CF9933A73A78F0E0B8EE62F403FD186CBDD6C9CA8BC476E231D6892D637EDEBC79D577BEF39D61C79E3D7B864A8C1C6EA07FFCE31FA7F9A6177CFBEDB769B1E5E0F348C097CC79E339EE7BD5675E0E9F3937968C471B6349AFC74BB74C54FFD525B6E7CE9DAB1E7CF0C19447F433BDEAF7B6C4D653D7EE858EC35E33A2C4F6ECD9B369B179E1851786CE8C1E92E5E3C78FA72456771782DDE22953A654CF3FFF7C6767851D916FBEF966D86E4E6E97C4EFFEFAE498EF4DD705FA9D3E7DFABC9D1DDA54BB94B1FAF89D66CA79F9B6BE87603B71E2C43099BE3EFA7CF8E1879DEBD8AB7668FBD4A953599D2927AC8FDA76C7733AF119DB459B9DB4A7EB1A509CDBB97367B57EFDFAF3E481AD23F86EEDE0BB74E2507B804D94B57239475BFCA4AEFC92F381D7EF7FFEE77FD2396290B6A49BD741E72DD4D3F5367F5B6483DAD461EDACB3A3A94D3E738E6B94031BCBB9FE00CAFA3E1B49CC5AFD3DB441F279D965970DBBD9654EA09EB54576D87394513BE8C418D675E20E594ACCBDCFD49756FF3A79C4C3C99327ABD9B367A783CFF299F53D76FBF128908D2F7FF0831F542FBDF452F55FFFF55F49366D504F7AE4C6BCA7B44D2819D3B94795B4814EF2FBB265CBD29A801D1C7CE69CF5699BEEB4834CEAA88CF5BF65A46DE4B0FDCAC177C007B213993AEFDBD0790B75BC4CF931E73361FBCEDAE5410EF3BBBF4E7DABBFED57E4A1177A006380FE07EA785F73CEEA5662B7A5AD7D74475F3BA7E56CF63EF9E28B2FB2892DF3C2AA55AB929EC2D645777B0DFD9547F898077BDDB62FFD4AE38332969231073939B4A17E5262EBFD63FD27FD40EB2D72995798B7286FE390B25E5FE4A19FEF977EA5EBC416C7EFDBB7AFBAFDF6DB3BDBD8BD803BAD7BEFBDB73A76ECD8D099E1D0D6A2458B52E0021DBA6DDBB66AC58A1569719A3A756A7A04A1A0D580B2BBBF944177051F1DC8230B92667B5D416041EEAF7EF5AB618F08E9E4DFFEF6B72920688FC56CC992259DF648D2DF7EFBED4E30E4EEAE38A785D5F3D8638F552FBEF862F5D0430F2579BCFE41722F79E8F4EAABAF5637DF7C73A74DEC6571A41DEF3390CE4F3CF144FA4E003FF2C8239DFADCB0BCF7DE7BB501EC75E2A00F18A4A576D29EAE6BA0A1D355575D555D71C515C9CFEA47C12B2FFBF7EFEF0C7C7EF25DAFC2E4FA1299EA6B2640DAB53B69F6AE1F7DF01B8F9239E763DBEBF7E9A79F56CB972FAF9E7AEAA9D42FF8B8249EBAF5B7053D69F3D9679F4DB27376E6EC686B93A72E8C67AE510E7DB979E5113DE788E9CF3EFB2C95B5E4FA6C2431BB63C78E8EFE1E259FCC0D9AB8B538B16B7BEDB5D7A6BE00ECE03BE30EBB91892FB4CB4BC23977EEDCF4FA01BEE4469A241239C4133ED335F0AF0534C9FBCFFFFCCF613BCBF88E58630E42779DA73DE4E6FA1B3FA8DC0F7FF8C3D42E493D6DF0FDADB7DE4A7DC37C831C9545BEFCA779AFB44D2819D31AA7168D637CCD63CD499326A5FE66638283CF9CD323CF5CDF23C32EA2E8B27BF7EEE44BAE3396184339DD47DA86876BF85EE539F8CE79FA90B8E0066EE6CC99A9CD9218F67381CA200B3FE67C066D63D542BC131B8A7F40B7356BD6249FE5D624E4E15FFC0CE8A2C4B66DDE2EB1DB52D27E6E4E63FC32C685F7C9C2850B533C234B6315680F7D181FC2D745776CC016C036F208C66B6EDDD175E5191C765D2F8D8F5C9CB78DB99C1CBBBE03FAD1367DA832F805FD640B6DABBCC631073BDBCCEB3E0EC9C18821EB0B628D7E246E27025D27B624A038AED7EFB0E0E8952B579E17581616200D327EB28BA3A48D7ADCA9B1588116664D1840198297730C0212236C5167717DF5EAD5D5810307D2750F0B0B41ACC0B39D9D6B0FDD48182807E8DC34717808C819336674EAF373FEFCF99D01C2C277E79D7776AE03EDE317B5C320270191CE4C82E8A9458000DEBA756BBA06C8E2BA9569412706B0BDDEAD9DB981069CABF30577950C44E20FF03713226D36F5A56C6702A4DDA6C4F6D24B2FADD6AE5D9BEAE6B0FA51073F30E9B4E9A0781A89BF2DB4C9FB9BC8948EFC44672674ECF47694B4C9B8A23EE02FFA93D8A21E7A135336AE2DBECF4612B3E826FD3D4A3E95A47190E4B160321E79CF1FFF5277F3E6CD9D3941DFB9AEE482899B4455EFC0DAC495B82016ECFBB1E8A4B6DAE4610F7DCF77127DFC488C92FCDADD66AE917C5BFB057EA0EF38D0E5CD37DF4CB6EB3B7A91B0D0066D230F5DD009DDD0B1DB36A1644C3725B6C297E133E7445DDFDB45D4C70F63E981071E1896145846D28625373E80FEE3505C7003874FA02D8673730150E6BAEBAE1BE623EBB392B1EAF137FCE8A81DCBDC9A841CFA1A3F83F51FE3D8F627704EE3BBDBB15BD2BEE651123CF50FE39AEB7573263EC5B7D4A3BEA03DEAD9F937E74F6CC016C036C60A7D9D83EB8C1FF53DF099E41659DDC4878D41F46C1B7339397E7DCFE947796B236DA9BCE28D83F554EBA18F43624832E95BFC636F18FA9DAE135B169A9FFEF4A729D1E8253875E3C68D9D019A838548838C9F764203CE5106F8E9AF5BB8A3BEFFFEFB53676927888377794998EC2E9B60C03050490ED1D3BEA45ED71ED7B9A302F46B9A383CEBD6ADEBC817DCE9D107B44FC0320978B8AB533BE84CF24DB053874950BB9CC8E18EFFC89123C37C80BE4A743CE8A40163F1371D4D76E6061A70AECE177EB091CCC8DFF4157DE66312DBB5283201D26E53628B9F34F1E4B0FA5107DFA9CD92781A89BF2DB449FCF91D1274A65FB0D3DB51D2263EC5979C976CE265C3860DD5FBEFBF5F9B5480EFB3B698D5EE86D505DD962E5D9A6D87714532CBC2A1444DBB731CB7DC724B92C94E07BB9B8A6DC6A8DDBD05FAEA9A6BAE493EC43FE88D3CE28FFE61B1D435205EB4835B220F1B4944190B408CA2BBDD6DD68E6F2ECEBD0EF896B2ECE4F09D9B3A162CDA509C115FE8253DBB6D134AC6B41DA7C28E63F065F8AC315A375F6197DD90688A9F1C2369C3C239258239982FE80FC92C89E1BAF98836D8BCB13EB23E43976EE707C6296D91D4F904A46E4DA2AFF13358FFD1D7B63F81731C231DBB6DEDFB791438475B9A3373FD4379EA5156D83501EAEADAC419DB723A0AAE6B3C5BB0015FE4E2A334CE9BC65C9D1CB0EB7B937EF23172541E5BE9738EBAC4161883E437E86137C3260A5D27B6048F26DE5E42A0B220334073F8414B87D60D42A0B3D1B50E16701645FBA8C82F9C390800764DBEFCF2CB34A1E86EAAAE3D92062DB6E8C660B7D40526F860030529FEE73341E76112B4BEC1679CF33A13FC3C82F0F673D4DDC1D62D32D825DFB7D9991B68C039C9C8C160DBB2654B9AF0B8FBD56B2BF425DFB59B2B8819923376DCEC642938472C53BFAD6DB065A88B1D9A184AE26924FEB6E46C006BA7B7A3B44DE294734CD61ADBC4C96DB7DD962652DFA6F0EDB5C52C371ADA6DB407ED282E2DC8D6AE6A0E74D32B013FFAD18F86C536F5EC98E4B11B65D1071813DA91C5B72487BA864F192BDAC12D9147CC9340622BA01BDF6D52AE23B7034E7240726EE559DBD1137DD9C1D5635B1D8AB16EDB8492319D2BE31767DFF77CE61CD4CD572C9C2CA092D3143F3946D28685735AC07330BE91497C40490CD7CD47B4C1E68DB5CFDA8B2E23991F585F5E7EF9E5D4B69E2042DD9A443FD29F60FD475FD7CDDB2319BB25EDFB791438A70D87BAFE613E622E54BF305EF96E13C1BABAC4076D6213F6D5C516E47C025AD773F15112836D63AE4E0ED8F5BD4E3FEB63E4A8BCE28DA329B1553E46CE6037C3260A5D25B6740EC1A381D04BE8481EB192BC303158B876F4E8D1B473A1419B0B48CE7100490FBA5A59E8CFFB679C432676D87779806B4D3B54C86537E499679E19E6875C7B0C3E1E112A195762C620047EF25DC1EEF1C1063648093664628BA07DF4B3BEC167D4E37D501BA04C4604BF4D5AE4A3BA440639BC2365DBECD6CEDC4003CEA9FF72A02F090CEF6CDA3B717EF28A09035C6D6207835B133D0749AC9D80F98C2ED46F6B1B6C193F2123A32D9E4AFCCDF7DC2F29026DB2A3875D94036FA7B7A3A44DFB8B419A70D15BD791979B3CC1B7D716B34F3EF96475E8D0A18EFE403BE863CF092671BB43C961C727B146F2C7E378BD370E4CCCECA6E6762E49FE688BF1AAC49583CF2AAF9D50FC8A6FDAE4017EB089A874F3BB5C75B6E2371205C9C376BECB9FF42F374F24D37E574F7DD56D9B5032A6E957BDB7099425B125D916BEEFF9CC39919BAFF8E5277BB3DD163F9E91B461E11CD7286321C6387CE2026D314CDB7E3E02DAB8FBEEBB87D967ED2D19AB39884D6E6C6D7F416E4D4237FA1A9BC0FA0FBF35CDDBDD8EDD92F6FD3C0A9C53629BEB1FF4E21D52E642F50B09A0DF55CCD5A57DECD43AC898AD8B2DE03AE3DCFA9FCFF2752E3E4A62903A6D632E27075FDAF53DA79FB791B6545EF1C6D194D822837C8B3C8772C4D844A2ABC416E7114CB940E05AD3E4590241C9CE0313BA9D94992066CD9AD5790C0DB980E41C07D0314C2E56168B019DA59D0BFB085607E59BEE8E914B52C5EB180C5CC179DE6BA4AE64115CBCE8AEC1465033F85834B9CE4F9F6C597CB0810D52EAD11FFC06B5D59F776EBC6F0872DEEFF2018ABEDC55ABBE7C647D6D6131E3DD20FA447558F098884AEDCC0D34E09CFAAF0ECAB3B0DB091CD097C7C46A133B484AEC2E15EF39D9FEE1B3DEBF2A69DB96C94DC825F1D4E66F7679785C998B09DA24B1E13AAF08A8BEB53367475B9B2C588A216CE23CFE257E39477DFA38876FAF2466F58A83F44176EEDD66E612164692477B28F103ED62F26E9A5DD490C58D32092F7548F62EBFFCF2F4999D24FA8D98E5E0B32FCFC138925FDBE4017DAD1D60C056C68AE471F07E5CEE9754801B0AFB2A037EB3F2807865C756F2D0835D34F565B76D42C998463E7146EC709D7859BC78F1309FFBBEE733E704BAF9F90A1BEDF8688B1FCF48DAF0708D9852790EBE733E97B894C430FEB2F391644E9F3E7D987DDE5EDAEC663E06DAA40C73831F037E4DA28FE96B3DA6B6FEC3AEA679BBC46E4B49FBB97994734A6C81FA94910CF4BAE38E3BD28DA8CAE0331B07C2D7252E880FD9C4DC55175BC0759E7ED83EB1EB7A5D7CB4C560E93ADAB6BEA3DF95575E99EAAA0C32172C58D0B191B6555EF1C6D194D802BBDF37DC7043E3DCD1AF7495D8E27012CFDC20E35CAF1C4000D8471DB957035870BC1E9CB3890C7859BE0EDFED751B7C75105C4C24DE56BEE303C9CAE9EDDBF3FA5876EDDAD5094E817EB60ED7791424795CCFF98672046FAE7FDA7C644127AE639BCAE7FA9D327532AD0DD646CEF9FEF330687D12237C9B5E96EF1FAB7749DBB60CED63479BDD94F134F99B2713249A39B408F03EA9ED73AB779D1D4D6DDA1892BE1AEB9C6B1AD7BEBD91C46C9D7CDF5F3A6C7BD23367B3B581F69E7BEEB9F4195D24DBB66DCBFB76A0491E6027D72927B826791CF26F0E956D92E77D821EDEDFDDB409A5631A7FE87AAE5DDFF77CE69CC5F7BDD7AD247E2C23692387B58D437D8F0FA86FFB007C1B397FF97E40A6B7AFCE5E5BAFCE760B657276FA78A18F292B9F79FF799D7DDB25765BDADAC7AFE86D65708E3AD6E7DE27AC032AC30E2E37C0B9F751C1D6F5714B9F781B2D4A7CAD0C3B26D19B6B5657F07EA28C05FB69B76DCCE5E4589DF9CC2F997A1F7BDFA9BCE28DC3E6033A6FE189C5CF7EF6B3611B781385AEDFB1BDD8691B44C1D8C10E1EEF2971C73CA8E42618A1C4D6EE6E0441105CCC90C4F944B857B4EDE80E3224C3B95FBE9B084462DB25241D7A9F31185FF8C5C2BA77E52E0622B10D8220183F2ED6C4960D3C767AFD2B7F1385486CBB84AD7F8E60FCE10ED23FD2B998E0660AFB27E21D741004C144A3ED558541652C77C1C783486C83200882200882812012DB200882200882602088C436088220088220180822B10D8220088220080682486C83200882200882812012DB200882200882602088C436088220088220180822B10D8220088220080682BE496CF94F17FC6F62FE6D6A09FC91FA3367CE0C7D1B395F7FFD75F5D7BFFE75E85B3B947DF7DD77AB4F3EF9A458D77EA05BFF8E25F4DDE9D3A72794FF2E16E813E2847819297563AA1F62903943FFE0622CF4E9763EE9B67C1DD6AE9162C7257E19ED1CD7AB397ABCA14F38464BAFFA161975FA70FEA38F3E2A1EAF9467FDA27FFB093FEFF422FEEAE8D667752047FDD20B7D91D58B78192DD892D3A3577E1B0FFA26B1EDF6DF857EF0C107D5AF7FFDEBA16F23A7DB7F99F7DA6BAF55575D7555FAAF1CA35D48C6937EFA77ACF4DD830F3ED8135D18807E4261E09D3A756A42F54FBF409F1027C4CB48A91B53FD1083CC19C41F8C853EDDCE27BDFA979DD6AE9162C725FFE16EB4735CAFE6E8F1863EE1182DBDEA5B64D4E9C37FC6BAE79E7B8AFF43D4CE9D3BABC99327F7DD7F70F4F34E2FE2AF8E6E7D56878D935EE8DBAB78192DF4434E8F5EF96D3C88C4B6CB60EA97E0EB967E482A845D40470BFFEE70C99225D5D9B36787CE54D5871F7E58DD77DF7DD5C71F7F3C742628C52F3023A16E8CF4430C46625B4F2FC725F46A8E1E6FE8138ED1D2ABBE45462FF4815EC4C958D08B7967BCE9559C885EC5CB68A11FFA418FD1D0B7892D3B70ECC4F1D884832D7076E7F4684B9326E75486C36FA17B397E77CF06135BED942131CADD79717DFDFAF5E9AED7CAF13AE8F104708DEF6CEFD76DE3B7E908B936FCE34764D386CAD8F6E45FEEB6B0CF5FF7701E9DBFF9E69BAC3C41195DCFF92D67DB891327CE5B40AD9C26BD72ECDBB7AF3A70E040AA839FB0D3FE7F6FAF83978F2F7DDC70CEF6A3073BE5478E5C9F79DFD006E72857EA5F0F3AA93C87D7D1EB451B1662063D684B65643B75DF7FFFFDEADE7BEFAD0E1E3C98CE73D00672AC7EDE36DBEF751374690CD6C9A61C7EB6E5D1CDFB9EFAB2495087B6962D5B56BDF0C20BA95EA93EC8923E1C5EB6C5DBEEEBD2AE1DB72A6F6DCEE9E0FBD5F7BB1216D9491964D6D1362ED15BF5AD0DB21D7DB0033D74CD5E079FD87A1B904F7DEA70CDBF9EC467CEC9571EAB1787F72DDF195FD64EEF37AF13D7E9130E0FED599FCA875626FEE71C3F737DDBD6BEF509F09DF5867507B9D63F60FD46BD267B91A5F8B77658FDD0C5FADBCAE42036F0B1AD4319F92227039AFA8A2337EF581D29E3FD6441167514FB1CF2A10759F259E978F1EDA3BF8D13AB2FD72863FD60FD28197E9C2B5E04325596C3FACCFB076CEC414E678F6F83EFCC89B9F9DBFA8DCFE8225B3968DBC7E785A22F135B9C73F2E4C9B41377F5D557A763DEBC79D5EEDDBBABC71E7B2C9567D27CF8E1875342A33253A74E4D498E3A302767C58A15E99C3A40C14430F03861CA9429D5CD37DF5C1D3A74E8BC4E622BFE8A2BAE18F62A0281B077EFDE544F3A20473A209B49095DEFBAEBAEF3B6F14B74F46D70ECD8B123C9D4DD37BABCFDF6DBC94F2AC367CE710DFF2E5FBEBC7AE59557AA5B6FBD355DBFFDF6DB53E0E750F9679F7D36D944F93973E60C2BCFC0A2CFD41E7E7BF5D557537B90B3EDA1871EAA5E7CF1C5744E89AD9783DEEFBDF7DEB041DF04ED6DDAB4292DCCF4FF134F3C317425AF0376E017C9F7130AD849CB437FF04ACAAC59B33A32E933DA974C6F1365E943FA0CBB4BFCEB4126FD2E991C7CD704871FF03FFDA0EBE8A0EBC0F8611C294E88297C86DEEC70131B975D76593ACFCD412E7EBD6DBEDF73FE8492186C924DDBECC47FFAE9A7A92C7DCB58BBF3CE3BAB73E7CEA573D881AE6FBDF556FA2EA8CB63B4499326A547B18CE5127D72E31B7F713E87B5BD64DC529EC485045065ECB8855CBF22C72E544A6CE9436CA00C7ECCE959322EB181FA94DDBF7F7FF2998D15CDBF361EB98EBD6A93324A6C73363CFAE8A329B6680BBDE90BFBE485CF9CCB3D7929F5EDB66DDBD2D8E43A7DB77DFBF646BF52079DF8E921A690AF314ECC117BC4207E0262931825DE7CDFA2EB962D5B1ADBB73E0164B3DEB0EEE41E7563AB6E46DAEC4596E29FCF50329691894DB4CFBC8C0FD0D3B6C198218624C3AE9F6D7D5537EFA017E4FCC4B5D279CD637D56325E72EDFB3891BEB4876F69DFFAC1F70D47D33AD4E6B363C78E556BD6AC19160FD8C2F825F6723AFB3923D706F9143718D2C362FDC66774B1E39FB63FFBECB3A1D21796BE4C6C99D018482C3E824E9B39736627D871EC75D75D576DDDBA357D073A73F5EAD529B008969C1CFFE85AC14487D3A10C16DA6232B241236CF069D26730114CE075A0ECA5975E5AAD5DBB362BAF4DC75C1B80DDD88F1FE0F0E1C369924577C1E7BBEFBE3BFDC4BFF88FC9477A70E78E3F35015972E599D8559E730C2CEB7FDA41077481A67E2449A2AFEBE4508F9FA55076D5AA5569E2B07EAAF32F9399E4DB3E159CE3F0D4F50732F5FE51CE26CE538718C3EE36FF7A72328138D322958B01CADB0910F93366CCE89441AF071E78A0B348A01B65D00F7CFCE6F44096EDF79C3FA12D064B64332E997C81C4027F5E7FFDF5C9FF60138B1C4A00A14D9F5C5F538EF18D0EB97E92EDB9BA806D76DC529EA445FA83B7B9AE5F5954B428CAAE3D7BF6A4F3405C58B9A2645C62037EC05E92CBE3C78F273B486EF8999B7F39BF70E1C28E6F28835E90B381F64966142BB66FE53F6E583DDDF816F9F201B63047600B34E9941BFBB485DF7463855C628F18D48D15FACB66DF3EF5172D5A54D4BE1D3F7CCEE903D86A13DB267BC1C63FD74BC6323235C7A8DF491A416DFCE217BFE8D8C14E243143E254DA57B97987EF5017FFDDCC6B16EBB392F1521227D2B72E8FA09C1FE77C26B9955CCA20A7C467F2BBE429A166FE823A9F69CE686A83F9DEC69FB07EE3F3B469D3866D2291247323D70FF46562CB6E9826070B9DB56EDDBAF419C7AE5CB9B213D882C062F2411E720832BBD5CEC19D16D740C1849CC71F7FBC7AFDF5D7CF7B4460517960E03280296FB1838AB224A95E4FD1A6635D1BC8C37EFC4090E23BBF4B65C11F73E7CE1D268773DC75D186A7AD3C932503CBDB6593B3BA7EA40C7D445F2387768E1C3932CC7E0688269C526CDF883A1DEC20CCD5E31C87A7AE3F2C75BE61978CBAD8DD6D7FD4C91475314079EA697163FC60BB85DD0E5D4737E4A00BF8F8ADD3C3F67BCE9FD08B98E2B3C63D933AE5698F5D23AEDBC42207D71833D0A60FC7FDF7DF9F160B1B9B3C2ED5C2ED91ED5C6B1BB7407916578FE63A6C421F62D5EAC07859BA746967E1965DF884CF94B1BB33969271890DF81C5830F12BBB72EA9BA6F9977AD84F19DAA98B4D60E74FB1C2756C65EE25516411CD8DB36E7CEBEDE41CF637E9441DCAE5E09A76028939CA1183F89D73E82F99236DDFFA04F85CA70FB6DAC4B6AE3DC175F9A7742C5B99B97EA70C3A0B7421E924364BFB2A37EF48879C9FA88FEEA5F39AC5FAAC6DBC94C689F445AF5C1E41B9BA71EED7A1529F61AFE63D7B43CFF7B639A3A90DE67B1B7FC2FA8DCFF3E7CF1F9614736EE3C68DA9FD0B4D5F26B60480EEDC2D04A97D1521E7443A8C4E451E72B84BD256B93DB45BA160023A951D09EE62FEF4A73FA5731E5B9E81C000D6DDBA2098376CD8901219CA2AF873B4E958D70676633F7E406F7CA79D841CD6BF8273ECD06832B1B49567406A5059D04103BCAE1F1958D8846CE4F0782C67BF76094AB17D23EA746042D36E10F5ECE40F9CA3AEA7AE3F2C75BEB176B7F9D7532753D4C500E5A9477DB00B9BA09EFC863E7C970E3E7E4BFA3DD70FD06673896C265276BD7814475926772667265C762229C7B53AACFD6DFAD0D7B7DC72CBB047753AEA7E3B58B6978C5BC8C51E68AEC3666E92797CEC75B8EDB6DB3A3B32D62E629BEB2C6CD4F7948C4B6CC03782B1C8EB34F41136D0566EFEC55E64603F65D0AB2E36819B57C50AFE6471C626DAC93D7A876E7CEBE390731C4D3AD11F94C9416CB111C15F5D51E2AD0483770C490A1417236DDFFA04F85CA70FB6DAC4B6AE3D61E3642463597D6AA18C9D2BD1059D285BDA57D4A14DC61DD0A674C8F989FAE88E0D60ED12D4F3FE00CAC967D0345E4AE344FA02757C1E41B9DC38F7EB10724A7D46EC116F5F7EF9E5B0A71BB4DF3667D4B5013EFE84F51B9F7D1C78BF5E48FA32B165F22039C5F982CEE21D1A050F4EE4313B138CA0E3591034B968F1B3C14AD269FF14948289EFBC0C0DC8CE4DDAA0F2401D029880D59D99D781B20AFE1C6D3AE6DA00AE633FBA0241CD046BE5F099E0E767DB22EE692BCFE0E08ECFFA9F76D04103ACAE1F5F7AE9A5E41F642387059C1B12810F592474CEDAD184ED1B91D301B99B376FEE3CB64167DE7D937FF9C9774D9A1674C8F50732D1917339DF709E3AB2BBCDBF9E9C4C2019E1805C0C509E7AD487B605007DF82E1D7CFC96F47BAE1FA0CDE612D9C077764598441517ECDEB030B17364EDF758FBDBF4410EE5FD7BCFC4927CEE91EDD42D19B794E7E98C8D7F6FF3934F3E59F977FE296F7F594376E9974BA06EC7AA645C6203BE41776CA51D7C423DDAA62D3FFF2AC6B11B7994D1E2978B4DDA2749B4B14239C61E3B53B95D324046A96F7D1C728E03EA74B2EF4E7A28AB58D36EA7128CA79E7A2AC913236DDFFB84CF75FA60AB9289B6F6C0C6FF48C6B2ED53E1CBA00B3A511679257D451D3FEFF01D727EA27E37F39A8572F259C978298913E94B995C1E41393FCEF96CD721F9B1D46794E3D5BB679E79A633178AB639A3AE0DC6BA8F3F61FDC6671F07F6FA85A62F135B9CCE3B7DEC12681B9D0EE01D30FB2AC2F4E9D3D34266B7DAE968EDC622478F0554E6E8D1A3D5E2C58B3B0342C1C477029B324CF0ECB852DFE30731775CBC27C3E349E9C024271D28ABE0CF51A2A36F8303BBB15F414ED9050B16243FA90C9F39C735EB5FC1B99126B640FF5046EDE137EE52A577AE1F2973E38D37A6C123D95C67074965D48FD80DD878C30D37746CADC3F70DE4746092E25D40EDACA02F3B45F22F3FB5739403BDB0937E924C1E4FE21BC9F4BEA12C7DA847BD25FEF520D3C63B07DF390FE88B5EF858D76943D7A16D01401FBE4B875CFC7ADB7CBFE7FA014A6C6E930D4CE077DC71C7B0C7A8F4E925975C927E3661ED2FD187BEA68EF4E16047C3FAD4626D2F19B794BFF2CA2B53FCA88C1DB7C04FE6237E735C65286FDFDB975D2C68EA7F6CD318B2948C4B6CA03EF18CCE8C49ECD03BECB4851DD6375CC75E3B6EB90EB9D8C48F3CADB2B1A2BE65575E632947A96F7D1C728E03723AE193CB2FBFBC53260731367BF6EC4EACE14FE6FC6BAEB96658723192F6733EE1739D3ED8AA64A2AD3DB0F10FDD8E65DBA7C297411774523B257D451DF4D0B8431EDF21E727AED931E8ED02CA787F00E5E4B392F1521227D297B2B93C8272FC12A05DE7FC3A64FD58E233E0E68FB5513793023DDAE68C5C1BD8E0DFF116D66F7CF67160AF5F68FA26B1A5730916399D9F7496B6D079F44747ECDAB52B5DA7E3F84C0269B7DA7D607A39F6F11D505F75683F57C662CB0BBE4B3E87925AE09AFD9EA34D47C8B581FDB61C3EC44F2A631F977AFF02E76857652CA5E5E5338E9CDE39DB58B8191456B695C3617D8C4CEE54EBFA44E4FA06BC0EB9C7C8DEBF39391674C1169547BEB507BC6F90299F96FAD7838D92C9E163CBEB451B161F334019D98B3E7C970E9CCFC52F65D486EFF7BA7E28B5B94936509F3A562FCA94C488B5BF541F6C913E1CD4A9C3DBEEEB72DDEAC0F737DF7C33B5A932B9F8A47C53BC49A62DD7A4A77C2879D4B1E312BD551F1D554EB66961F3F659DBD105BD84B701F9DE5FEC2A7163A15DAC267CDB39DF5AD9C0390EE175C227CF3DF7DCB0321EEAF858A3BCEF9391B49FF3099F6D1D0BF5D56725ED59FF08DA54FBE8E2EDB232B966FB147C197441272B87EB6A83833A5617EAA087E29EF28A3FA09CF793A5CE2EEF0FA09C7C66E57A9916DFBE8F13AB2F3F29637DA9A455D738FC38F77E6CF319B0C3FAB39FFD2C3D85F1E474B6F109BE0DF4E328F19B8F037BFD42D337896D1004413031C8EDD8F402DE65D42FC104C1A0E077B57B0509A87D7215FC9D486C83200882AE188BC49677FFEC2FC104C1A03016892DEFC6B2BB5AF274E3622312DB200882A02B728F22470BBB4E24CBC80E8241C2BF66D00B78AAC1EB05F174E37C22B10D8220088220080682486C83200882200882812012DB200882200882602088C436088220088220180822B10D8220088220080682486C83200882200882812012DB2008822008826020E8ABC496BF6378E6CC99A16F55F5F5D75FA77FB1D80FF0C7C33FF9E49374F07924F00795F95FE2A391D106FEE27F3ECB6FFCCB3DFB7DD020664E9F3E5DE44FFC8F3FC6CAF7172B7EDC8E15F41F63879FBD40E39179A60962663CC64FAFFC880C6441C47C6FB03ECD417CD8386A2BDF2DDDC646AFD6CE6EEDF07EE8966EED9C08F42A169051BAD65DECF45562EBFF9BCD58FCB70E26F90F3FFCB0EB4063C0CE9B372FFDBBC79106E9575F7D55DD78E38DA392D106FFEFFDBBDFFD6E75F8F0E1F4FD91471EA9BEF39DEF8CC9BFF3EB078899071F7CB0FAF6DB6F87CED483FFF14749D93698BC89250B7D7AEAD4A99E255E1385B1FAF7AA1EFAEFAEBBEE4A3F7B017FD89CFFD7AEFFF75E0731331EE3A7577E4406B2A097317F31637D9A83F860BD126DE5BBA5DBD8E8D5DAD9AD1DDE0FDDD2AD9D13815EC502324AD7BA8B9D8B2EB16592FFE10F7F589D3C7972E84C1924313FFEF18FAB471F7D74E84CF7F442461BF8ECEAABAFEE0C24FEE51EDF7BFD5F4FFA856E067B2F177992A175EBD6756E50B88B3E74E850B578F1E28BEE3FC1F8713B56F43AB12D2512DBA02D3989C4F6EF44627B3EBD8A056444625B46DF24B6EC80F13F8F972D5B961E0FB2EBA5C14942C8E3740EFF98838482C793BADEF4989FF30F3FFC70DA35F58BA31E4B4A0ED7D9D9557B041509E2BFFEEBBF0E6BCF3FEE21D1A19EAEDB5D3DC9681AF8D656BFB38C2E9C3B77EE5CA70DF94AD7D7AF5F5FFDE0073FA85E7AE9A53400D0D5FAA4493FF98073D2C3EB60F5AB7BD4851EE8287F4A866D3BD74F4DB643AEAF4F9C38D119ECE88F0C2B977394E3A75FE473F2BC4E4DFCCBBFFC4BDA19A7CE679F7D56AD5AB56AD8BF036DF235E41E5151A6E911A297E975F636D107C8D3E33DEAF3993EAA93E16993691723CEAB9CB5A3CD17396C3CD0E6175F7C715E626BDBE3B06D0A2BC797F1FECEC9F3896DAE4C0ECE5B3BE547CD2960E3537EB4F27DDFF8BEB0D791819F9843994B694731CFCD96FC4F19CA5A9A6C42CE37DF7C93DAF2FAD0AFFEF1289F39A7D8F63AFBF6BB1907E8E2FDA778145E276F1BF56D9B7CA60C725446F2723EF5A0EBCE9D3BD3DC2BFFD08FCC4DD66E6F8FD7CB5FB7D83106BEAEB729B776E6FA9DF2765C7AFB9494D93EF43120727E809CAE75E4C60087F78DD587A34E278BB7D5D641271FE3256D7899F80059E8DB143B6DFD926BDBAE75399A7401E9A36B1EEA8F762CDBF604E7ACEDE341DF24B6EC804D9E3CB99A3469527A3CC844CCE064A010E8248453A64CA9B66CD932CCC9ECBC2E59B2245DE758B162453A673B47E0705E27B8E9A69B86399A8E79FBEDB7AB6BAFBD363DB6E72001264154127AFCF8F1F49DF3B367CFEE94DBBD7B77471FE413C094D3F57BEFBDB7D39664ECD9B3277DB7286028AFBA4A50251F5D38F79BDFFCA6D3063A2397FA3B76ECE8D46557FAFDF7DF1FF6FA449D7E0A727EB2A3CC39E941D9D75F7F3DC9A7BED56FDFBE7D593FA3E7B66DDB52DBF4C9CD37DF5CFDF18F7F4C3B9AB7DE7A6B3A479F910C0ADA6601563F52E7D5575F6DECEB871E7AA87AF1C517D33906BB4F5C81734A86ECF59CBCA6D8C9418C129BFFF11FFF516DDFBE3DF943A037FA6387E4D3B69D50B468582853B7D382FF79D564D6AC59C37466C223867336D107C4E8638F3D9664D01E314CACA88CEF0B4BA94C6CA1ECFEFDFBD33866ACE20FF42AF185C7C7C3C2850B93EDB44D3F02FED8BB776F6A8B3253A74E4D6D721ED08731C51312C951198D49EB6F2F8FE3C0810329E6EBCAF8362D6FBDF556F2B5267E6EF6EEBCF3CEF4144531F6E9A79FA6F1492CA96F6853ED734D7D93EB0B1BB3C860EE640EA50F9853F1D5F2E5CBAB575E79A533F66EBFFDF6B4008A369B349ED185FF4DAF3109DCC821FFECD9B34367AAF499735CCBE93C67CE9C34DFCA2FDD8C03F464AC59FF3107E233C1D3296E3235E7F93E25F6F1B3DA248E8967CD579455ECE67CEAA13FAFBAEAAAEA8A2BAEE8F80799CC4DCC51C8A4EEF3CF3FDFB1B99B38028D3128B1C9AF9D1CD887DFD57FB971891CBB36AA6FE853FA9F3275F345CE0F393B2967DBB0D0961F037ECCB68D831CE8D13477FA18678D686B23E73FE61A127B62B72E76FCDC46BFBCF7DE7B9DD8C8D9E7D73A4F9B2EC07864EC738DF67DACF5622CE3473F6E39C7319EF4FDAB08975D7659E7313A81B268D1A294C881069B9D6C288BE36DE70826F9DC3BAE741A932303521D46BB246F4A4219147CE7BCCA308849FC68934E67F0F17E2B41CC7506F325975C526DDEBC3975BC7FFFD582BE24CC563EFA483E2871F57AB258B2686EDDBAB5BAF4D24BD34132F7EFFFFEEF9D571F9AF42370D10FFF739E735CD375643198D09BFAD8CD35069BF5A3A0DF66CC9891FC0ADCD5DD71C71DC31645263B265EE0DC9A356B92FE82BAD8255FE5FA9A323367CEECE8671357C1B95C62DB6DECD4419D952B57561B366C18E60BF4467FF900B00F3B55AE9B059DFE23696412641C08DAD78D60938F900BB4376DDAB4EA89279E48DFC1F685A75426B66017B1C4F8441FFA9B9F25BEB0E4E20139D84EBBF463CE1FD45BBD7A755A14B99ED39D32E8A573F2779D7F35A6EACAF8362D94A17D922FA0AFAEBFFEFA9428335E817A9AF3727DB369D3A64EDF94C6AC8D2B7C85CFEC58E5E616BBD1B7C426CDC3242439688FB22079E80D753AB3C02A1EBA1907CC25EC5A59FF7DFFFBDFEFDC40D03E892F319DB30DE8D3EBAEBBAED3266DD9F98AB20F3CF040EB4DA8055DEDE2ED65F273FEFCF9496689CF3DB48D0EA536A10BEB04BE16E860E7D4BA71C93AA344457653963149FBF4A5ED4F8BF543939DC492DAB0D01676D8B1EFEB948E0351E733EAD84D341BE3256DE4FC4779E4D8D8B5B1832DB9B58EB62427D736D7EC5AE729D1855C86BE05ECB4B121D0753463193FFA71CB39C5C478D1F789ADFD0E9C2341047EB248685B5C0777292A63615221D163D211741E9DCCE245E22768D726A1B4CB777532B02343E247B0683786449485033D0E1E3C981266BDFA800C124705B9856042964F3868937AE8C9E49DD393364926B80363F0127C0C20DAA13DEA4B3F3F81DF72CB2D1DFDB4A34CA0728D73F646807ADCF1A2173B3E7FFEF39F931C0FEDD95D690622FD245F02BA6DDCB831D945BBDA61B1E05F2DC0F4A78F05A00CFA759BD8761B3B4DA097ED53F4A51D74B3601F76EAC6CCD703EAF98901E85B924616F63AEA7C84DF791F18688F05D64EF0B62F3CA5325586B1442C131FD85BEA0B4B5D3C60FBDCB973533FE28FFBEFBFBF33D67430E6F093766872BA5BE4EF3AFFA2038B99CAB4B5E9A17DC62B0B3209176303DB581038C798966FDAFAA6346669937A80AFF099B58B73B48BBE2536A173931FD15F8925F30C89A7DAABEB037B3365F51575E3407143FCC97F7FF8C31FD21CC00D846D1FDDEBFA949B51B5491CA38F851D571B9B391D2DE88A9F4493CC129F7B681B1D4A6DF273B0D0B8259EF01D7D60753872E448B574E9D24E522FBB99FBB979E729A04DF83DD60F75BA12DFFEC641D01676F8B1CF6E2D7D4CEC968E0351A787C5C7785B1B75F31AB0916463D7C60EFDCF78C4CF562EFDA0A4B36ECCD096D63A4BA92ECC39C8A5BDBA1DF3D18E65FCE8C72DE71413E3C584FBE531EB2406AEDDBDB487BDAB100415891B9D2D1840040B491F1D09742A9D851C052441A70452B07893B8228F2D7A1EFF9378F2E8C4EAA2BB4264D4FDE21A3290A5DD1D6012A24DEC249849D0485C35F1494F25E03E7197BDD4977E241E0C04C0762631BD9A81AFED2EB5E4C95F946762E1B1301345DD04E7FB0DDD296FEDC6AF7A5F08DDEDE345812FB08576D14977921674E00E183976C1169CA37FB18FCFC8A36CB7B1D3849DB8007D69C7F625601F76622FF8C513587474DD82FED8A918CD51E723DAA02DF0630C6C5F7846229318E306083B9059E20B4B5D3CD0AFF42FFD883FB829E3C981EF3F8DB73ADD2DE846AC36F99771AB326D6D7A8E1D3B961648FE5A861609C62CF6F19A0449B3EAB5F54D69CCDA78B4312F38A79BBD129B72F3B085328C31921FFACE3E99A9EB0316596D1274330E80849038C0A7B44BFBD84C3BC855FB757D4A5C71B3201F597F09C585C895B15056EB1234C91C491C210B99A536A14B2EC9D3B8C53F24977A7A678FDB6EBBADB3F961EDE01CD7580FEC1C6BB17EA8D395758B2439B70ED256EE26DB8EFDD27120EAF4B0F8186F6BA36E8E07CD17C2FA9098E6D5849C5CE64DA81B3376ADB374A30BE383B6484435462DA31DCBB9B8E31C75C793099DD8B268B040D80E62D030E1E53A0D59246EDC7571D7A25D25DA2401D41DB4765A958432C81854D4B577B82C58DA41252098AC789DC0DF8D312825C3BFDF2B94A0E6E4632732486AD10BFDB82E3DB50B8BFF085A25A2049892DE9C7ED88BDDBC3B841F6C796012E43AFEE6FACB2FBF9CDA54BB0CA61CBEDF94DC30290974D5828DEE24BEF49BA03D7CA201830FF09FF51D65780799E4003976500A3ED33665ED225F123BF89C4484F34DD8894BA037FA5BF9C8C64EE9473D624793386559D073133ED79864E823AB8FD5B1CE47BC3FA8BEF2630C6C5F78BA91890E4CBED883AFA9877E25BEB0E4E201D9BCCBC5184036B268D3BE2B0AE8A91BAE9CEEE84642A973D840ACD6F917598C4395696BD3431D761819D7DA85A6BF88D9A79E7A2AF945B4F54D49CC0232A80736E605E794D896D8949B873DF431BFFFC06E9BDD39CAF50131C1EB59CC3F40FBA5E30034CEF1A9FC459BC40C72D53E72727D8ABFEEBEFBEE8E8FACBF84E242E4CA5828AB75099A6496F8DC832CEA94DA842EAC73F85A50D7CEA94F3EF964FABD07F91D28CFF8D039D9816E92856CDACF61FD90D315B9AC2BF686CE425BD861C7BEAF533A0E449DCFB04773A78FF1923672F31A7ED27C216C2C30B7716361FB05FBF0B9CEE5C60C6DD8B5CE53A28BFDE5C2DCCDA418CD584607EACACFFCE47BDD4DEA5831A1135B3AE9F1C71F4FBFDCA464F0E8D1A3E94F2EE5164C029BE4540749206D72C7C1DD99CE7FEF7BDF4B09A592500289858073575E7965A71CDFD7AE5DDB0916DE9BE19CAE932472478C7CC9E0C80526FAF20E8DEA72F07E0C0312F94C78EC9E728E4365D05B77A94A447577849F642334E9077E4719DF530E79E8C78BE9D4E19C7F6DC2E2FB0D7B99D45948053AD9648ABB55CAA81F19C42431EA477C80AF2967CBF0AA04835772B0D196E1B3DE67B28B7C49EC60835ED368C24E5C0219E88F8E924FDBBA2B07FCCE44A51B0DCA36FDB930CA23133D2593848098A24ECE47C43C7145A2007E8C81EF0B4B3732D1819B2AECE1E6871B26CE95F8C2C3351B0FC8E33D6DC6A4FA037FD0AECA7010C3928BEE8C1FCEE93ABAA197C60C6D285691C72F43D096CA73DDBEA7D6D6660E267B6E28F909E845BF5F73CD356961156D7D5312B3800CEA818D79C13925B6D066536E1EF66007FDC3EF40D8F8CDC50F7EE0A98FCAD17E37E300D0179F6AE1A52C37EE1CB65EAE4F89D1E9D3A7777C64FD256C5C40AE8C85B25A97A04D66B771842CCA43894DE8C25AC5FCA0328CDB050B167462859F7ABD4065286FD734D941E242BF51061D2997C3FBC1EB4A1FD3D7B99D55A02DECC01EE9E4C76CE938B0A047D3DCE963BCA40D7EFA798D3E644D6E8A1DFCC7CEA7EAC83E7484DC98A10DBFD6594A74E14646D78945B5E719CD58460F6E3AD5DFFCF49B4DE3415F25B618BF6BD7AEA16F7F7FF9D93B9F737650E06C162F12380EFB18C5433D95F365ED350211994A2AD506C79B6FBED929A7EBA249172BC3D6B160ABEA72D8498E81C139063CE755C6FA42F5E533AEE574505DEF2BE4DA47615E1E65A9C3B9BA476640BBAA03B48B6C5B1E59F8D9FAC2DAE575839CFE4CD6568E2F63FD4DFBB45157D6B7890D4D760A62D6EB0AD65F1CB4EDB17197B3D9E3655AFBC0DB84FED8A171457D3BC68073BE2F2CDDC8B4F6D818F07AE77CE1B1F1C0415FA387ED0FDAB0657272BD1CAB17D7ECF79CBC92324D603BBB50FC14F8C9F79DF5A3E05C537CE76206193AE7631E38D78D1FFD78CEC1CE0D4982766E2CB9F8F163AADB71803E5E8EFACAE36DA32DEB23FB5920C7DA9C2B63A12C7245894CAF574E77812C648A369BF8CE5AD5E677CA37CD2792493DEAE7CA58BC1F20A76B1DB29332B68EF51B948C034F93ADB4379236BC4CFAD0CBAA8B05D5E12869DBAF759E365DECF5A6581BED58A63D5DE7F0B68D077D95D806F5F8DDD82008827E81F7FBD899F18B5C1004138B4118CB91D84E10789CC02B00F611471004C185867704ED9F050A8260623228633912DB0982B6F72FC4B67E1004411D3C9EE411A97FDC1A04C1C46250C67224B6411004411004C14010896D100441100441301044621B0441100441100C0491D806411004411004034124B6411004411004C14010896D100441100441301044621B0441100441100C0491D8064110044110040341DF24B67FFBDBDFAACF3FFF3CFDE78B91C21F17FEF0C30FD3FF3AE6F399336786AEE4F9FAEBAFD391033DD007BDA0445E3FD3646B0ECAE2C7F1045F7FF2C9271D9F5BE80BAED12F1C7C7EF7DD77C75DC77EC0C7A6A7DBBE23AE89EFD13092F13BDA762F448C8E14CD1FF8E9A38F3EEA6A2C8E15E874FAF4E9AEFA2CC7449F1B4BF1764EA4F86B035BBA8D496C1FEF38B6EBC058E0E7D67E8E6DABDB859857688B36EBD6A10B49DF24B65F7DF555F5C8238F54DF7EFBEDD099EEE1BF65DC76DB6DE9BF737DF0C107E93F6834F1F4D34FA723077AA00F7A4189BC7EA6C9D61C941DEF7FDF8BAFEFBAEBAE8ECF2DBFFDED6FAB5FFDEA57693033A1F2BFACA74E9D7A51FE27361F9B9E6EFB8EB826BE47C348C6EF68DBBD10313A52347FF0FFD7EFB9E79EEAF7BFFFFDD0950B073A3DF8E083A39A7361A2CF8DA5783B2752FCB5812D1CDD80EDDDD6192D761D180B26D2BA6F75BB10F30A6DD1266DF71B0395D85A4A02B269304FA4002FA1DB898BB2FD94D85A7A1D2B130D1F9B9E6EFB8EB826BE47C348FA64B4ED5E88181D29FD387FA05324B6E5783B2752FCB5812D1CDD702112DBB16622ADFB17CBB81B097D97D892FDF33A018F9939ECD67AEE7127E7F4F89AF33C5AE36ECE773AE7BCDCBAC14CD9F7DF7FBFBAF7DE7BAB83070FA61D42C9E3B364E41E89A09FAEB76DD3F318E1DCB9731DBD54DEB6813C0BEDE9317C5D1B25B67A39DE16CAD64DDA391DD0598F45689FCFB45B271FBCAFBEF8E28BDAC416F97A44F4F6DB6FA7BE3972E4483A6F51390B75685F7EF2FEF1E5D19D3216CAF8B6B047F12628E3FB043FD838B676A38774967F685F72544E6DD3968F4D8FEF3BCA480E07BA581B89EB13274E34C60378BF599B6C628BEDD2DDFB16747DD9B265D50B2FBCD0E81BDF0F16D969EB78DF838FD79C6D025FA10F32ADAC6EDBA00CB23426EC7C842CDB6FDE66E604BD22403B5CFFE69B6F86C9F6EDFB3EB6F221E703FA3C97D8229BEBB60D7CE2FD263B7A3137221F1BAD8E362E206783DA204E4E9D3A759E5F6853729AEAF353F6D007BE6DBE13ABC4AC74CFC55FB73AFB5741F8ECE714D1362FE5E60DDB9E40861FC7D8C2217C19F9516DF17DE7CE9DD5FAF5EB87B561638043E57358798273F2213E962DB40794D767CAB5C54CCE0E8E9C5E941D8F751FAC3C0EAB37759167C7BC2FC3671F8FDEAE6EDBF07A539EF3F8CFC71D704EF1CB67E24F7538727E1A2FFA2AB15DBE7C79F5CA2BAF54B7DE7A6B75F5D557A763C78E1DA90354C6EF0A714EC910E799A80946BB90E0F4575F7DB5BAF9E69B3B7219C40C4A3B9805AF34A0C365975D564D9932A5F36AC3C30F3F5C1D3870A02383C7E19F7DF6D950ADBF0737FAE9FABC79F3AAF7DE7BAF36C81F7BECB1EA77BFFB5D356BD6AC547ECE9C3929697BF9E5973B3290A76025484E9E3C592D59B2A4735D75D44689AD39392B56AC48E7148894CD25B6B9BAD8B97BF7EE640FC857F49DCA50BEC9570B172EAC5E7BEDB5248BBEF4A00BE5B9F1A12C7D937B15E1D8B163D59A356B860D44FA93F6A99BF30F72156340DC60838532DE1FC85AB56AD5301D888F6BAFBDB6FAF4D34FD377FCB57DFBF66AEFDEBDE9BBB79BBEE71AFE525CE347FC892F28430CEEDBB72FF5712E363DB6EF881DE453566DD22FB4271B69EFC5175FAC1E7AE8A14E19E281C4A729AE90A3C9D28E4D74BCFDF6DB5319CED9C916F4D86CD2A449D5E4C9933B8FCFBC6F688B366D5F5AB093C595FE521D7CC678509D9258B7E037C60AFE615E41D7B6715D3A26341F214BFD83EC471F7DB4530F9BB76DDB9664E14BFCCABCF8ECB3CFA678A70C639EC546F83EA61CF1D2346FD0D7F4B9DAB16033739B8D611E01DF79E79D29E9066CC7476FBDF5564FE646FA12BBE91BAE6303E3A6B41F89B9B973E7767406EA3217E08BB6FAF8001B88A79933679EF74897EFC42A31ABC7AF3EFEF0FF962D5BBAD299BE3D7BF66C2A0F7CE61CD73C6DF3929F3738685BED01BAB5AD0FB932C42865D416F170D5555755575C71C5B057C49AE2D0437B922738273D72F308E5F90C946B8A197E92A06A7D951C1257DF2ED0DE78ACFB393FE14F3B97FA31EFCBE4E2D1C6C248DAB0F30ABA539EFAC4C1A143873A3124F08D6E8CE5A7A6357F3CE9ABC4F6A69B6EAA56AF5EDD094CD8BA756B2751B18BA7E05C5B627BF8F0E13429DBC982C0208035883CC8A22DE402F2A64D9B563DF1C413E93B6CDAB4294D6C807EE889BE82F61804B9490A904F301194C022F1939FFCA47AF2C927D377C006123E60D2439E9D74197C0C7EB551626B9D1C0251932C6573833F5797B6580CB00772BE629035F90A1F302120473EB7D8092D170702D936D9D400E5EE1672FEB131066D0B8805BB984C19F45AECBFFFFDEFA7891048048849EE869BEC66B2953DB43563C68C8E8E9479E08107D2040A3E363DEA3B74DABF7F7F92AF1803DABFEEBAEB3A36220BBF5B9F94C4157298C8B0DBF6C99E3D7BD279C0F7EA0B8FF573DDF8A14DDACE819D2CAC56BEAF5312EB16FC76E9A597566BD7AE4D3AD5E965C775E998D07CC439DA41F6BA75EBB2F598D3F0257EE53B8928E581790219F46FAE8F29C73C4A0C72BD493FB5E341571BC3C4E7F5D75FDFF135092432693337DEBB9D1BE94BE628C9A70EE3F8F8F1E3E97B493FD226BEC066E03A3290D5561F1FE00B9235E9E0B17D085E677CB168D1A2AE74B67E565F62470E3B5E8462499FFD38A66DDB5EC9FAD054C6CE817C569D9238F450D7CA03CE49666E1EA1BCC614E59A62E6E8D1A3D5E2C58BCF9BFB18DFBE5DE1E7D65EC4B6A5C94FD8A8B9D4E742FC644ED27C0B3E1E150BA56D34CD2B24C08C79D61CECA01D9513B46F13DBA6357FBCE9ABC49660D01D85C0992B57AE4C8EA30C8EB71331E79A125B3A893A749A87EB1A449E5C80CF9F3F7FD820E1DCC68D1B531B0C26760C783CAEAD780E3A5683D3C3A266176DDAFAF9CF7F9EEEB00581AAFA24B836908502A8D456E410B4564F0EEEC89544533637F8EB74C00EEC81125F69C1B190FCE143F9DC622734AEFB38B0D864D32EC075FE410F3B21621FFA5AA897F3073A6BE1505B7FF8C31F5282CB04C2A42B5BEBECA6BFB97B963DF8111B2CECC6483F1F9B1EF51D77EDC845478B1D53E0E350B0B0200BBF6937CBC60BB1BE74E9D234F9D93EC1667C48193F9E2DD6CF75BEB193AD07DDD0D16363B124D62DF88DFE941EE8D536AE4BC784CA2896909D4B62A8A71B1DFC4AFBB60F39477FD0BF1CF7DF7F7FBA71B3FAB15345DF73BD4E3F7C4BBCE6C611D78811FCA018C6DF1A57242B92896DA39D1B91ED75E49CFAA8A41F5980B199B1C8D8B337B46DF5F101BEC8CD9DC2F621F44267DAD35C616F8273D096C68BB0F352D338A6BDBAF90F908DEE4D65D8B5B573209FA9032571E8A1AE95079C93CCDC3C4279F403CAD5F91F3B9833ED5A0AC433FDECDB157E6EED456C5BF0436E4E46BE362F681B1D73B9107DAC0D0E1F8F8A85D2369AE615DA7AFCF1C7ABD75F7F3D9551326DA17D9BD836F969BCE9ABC4564EB5E0149C839372656C10E0609FD8D24174B87D442518001A449E5C80FB41C439752C130A8F05B40D6F0F26D81CC84386B0B6083B9099A074776F610260812CB51539EC74E574D5EE02657383BF4E070678EEB1ABF0BED20269A15FE95FF9DC62FDC0753E232B070391E4E4CB2FBF1CB60352E71FF4401F2D0A368914758B06327914864FB4D833B8E947DE316272B3BBC539BB9968B8EB973D3E2E00BDD51F3E363DEA3BE208B97A7C2CEC98829CBDA098C14626441E7DF978E1AF909050F83E2126B9CE044FFD1CD6CE3ADFD057C8CDC9403774F4D8582C89750B7ED33801F46A1BD7DD8E09F525B2F18F877AC42FBECCC53AE774334F1FDF72CB2D9D478EF6D023CA3AFD7CDC59A8C7EE23AFF6D02FDC6831AE18C3248EE8C435B0B609CE753337E6E61BCEA92F4AFB91B1CEAB5CC4243ED442DB561F3DB1A96E4C81B7B3173A6BAE405FFCD4F41BFF6DF352DD38A6EFD105B9D8D8B43E3495612EB3F6DAB15212871EEAFAF1CB3974157E1EA14DF403CAD6F99FB2360914CC2FAC31BE9EF071D08BD8B6D4CDC9248E1B366C4889386DE772215B06BC6EE88D5DA56D50DE8E7DCE695E017C483CB2F3FBA73FFD299DB3583FB4F969BCE9ABC416073230EDE2C62F0470F7C1C0B79380E0331D4427E0401C8943ADA399EC98982923E87CEE9C19043990D54D80A307138B0D46EC20B9F1012A90870C910B363B90594808787417C8DEBC797327792AB1558B952D43D0E36B9DCB4D1A90D3813ABCDB253D4B7C459FD29EA07DDE8D2406E4738BF543CE4F16F421D97CE69967529BF6AE34E71F1B6380EE7A2F0F28CB24E9EFFE8576B7F08B763A90C1FB5FE8A949BDCE6E26772532E0E30290A3FEA01CDF737E02F51D7A3331219F7604EDDF7DF7DD9D369045FF599FF8B8E2F518FF9E1565F40B02B64FEC2FB9D42DB660EDCCF90619F4956E4C3CD8495CDBF1E5EB94C4BA05BFD939A1645C773B26D497C4250B4DAE9E5E11C8C53AE7B400511EB9F69D5B40A616F53AFD5E7AE9A56171E7C18FECDA680C51879D5B920C76EFF80ED636C1B96EE6C6DC7CC339F545693FCAA73676A1AD3E7AE2E7BA3105DECE5EE94CACF26E2E73486EA754D076D3BC84FE7E1CD3E7F43DBA40C9FA505786DD676BAF1D2B946D8B430F6D60B7E6267EF25D897A6E1EA14D8DA936FF33FFE6E6BED9B3679F574FF838E8456C5BB0C7CFC994C736DD88D1B6CF857C19F0BAA1377695B641793BF63967E715FC0FB493DB79B57E68F3D378D357892D777CBFFCE52F876DEB3381DA3B1FDE65E1BBAEF359EFB7E0401C8943ADA3093E028589DCD6BBFCF2CB3B83C083AC6E021C90C9DDB1DAC00E122CEE3A73200F1922176C7620136CBC6763ED6772E097A96CF2D4662B72F4984165F43E12F5213769404E070610EFEB30C942A9AFB04B32786475C71D77A4778BE4738BF543CE4F1E16881B6EB8E1BC1D909C7F90853E82FE6202501C52D6BFAB65E13C8F75B8E95219DABFE4924BCEF383B71BBFF39E3575658F8F0BA08EFA83727CCFF9096CDF610BF2F1AFDA644C4D9F3EBDD306FD46FFD18F2AC302CA2467E38A8481DF1AB665F42EAAED139260F99773A5F1EF7D830CFA4A31E9C1CE2BAFBC32E9A13AD8B060C1824E9D9258B7E0373F27A057D3B8EE764CA82FA9477CB213E6EBB143EEFD2A38677756D003D992C1814CC5744E3F7C7BE38D37765E79C84192C898B4AF8830DF10D7FC14D636C1B96EE6C6DC7CC339F505ED97F423E590CB5A62C76B5BFDB63105DECE5EE92C3FB3435E37C700BE6A9A9788B59FFEF4A7C3DAC3EF1AA340BB6DEB43AE0CF1C4EEB3B5D78F95B638F4D00EF39EE6267EDA8DABDC3C429B7C8636FF531E3BF0B9F461EE638755C9B3C7C7412F62DBC3793B27539E7ED52E3E6D13BFDCE868BEF565C0EB86DEF247491B94B7639F739A57E8031276EAD207CCFD8A2161FD50E2A7F1A46F125B062701F2E69B6F0EDBCEB71D093897C540D76DE2C24F9C4BA770ECDAB52B9D07BEF3D8D4D67BEEB9E7CE932F90853E7661B7F28073B4673B9C3A6A83A32EB80179C810F28195477DCE09AE59FB738F794A6CF572F4485950B64EF79C0E94957F46EA2B1675E47A7BC0FA21E7270FBB043FFBD9CF3A3B1516EF1FEB5F81FDBAEE7D930319560E3ACA2F1ECA59D9B24DF6F8B800AE4B16E5F89EF313F8BEE3B3DAE3E0BA6D83CF94415F95A11FBC7FBDDF6C19DB27B61CE7EAA8B353F2DBFC8E1DCC173E16BD5FD0C99669928B1F90EBB17A7158FF826FA3694C20CBD6B7B2A9C7E2C4A202B958E71C6D593B9127191CD4B1E47CC078F363D2A23AD61FD8C16EBFF59FB54D70AE9BB9D1C72C70CEB69DB3C1EA2190E3ED87A6FA5CA38E8F1D8BB7B3573AB3B34742617798EB40769D2CFCCD6FE3DBF6F86CFB00A8435D5BC6AF0FBE0CBEF1F6F2D9D601CEA98EEA35E1CB5BF95607C9E1BA3E7B7D80734D7670136C5FC3F2F838A0FE68633B87B7DBEAACA493BF4A6375F7BEF6BAA1836DB7A98D92794536A1036D79AC1F4AFD345EF44D621B04BD84419DFB65A420E817884D3DE2173C3A7CFEF9E76B5FBF08060FDE67B54F7B460A49445DC27631C2E6867F0D823F3F655F3BEB4772BBA9417744621B0C1C2407DC6D96EC8004C18582C595D726D839E5911F47D36B12C1E0C17B8B4D7FE2AB1B22B11D0E6B00AF1E686C7134BD1AD12F44623B7A22B10D060EFF482508FA1562D4BE0252F7D82F184CD8AD2721ED459FF328386267383C7ED7D8E2E8F7A4169813D0339E368E9C486C83200882200882812012DB200882200882602088C436088220088220180822B10D8220088220080682486C83200882200882812012DB200882200882602088C436088220088220180822B10D8220088220080682BE4A6CF983C467CE9C19FA56555F7FFD75FA3FDABDC4B7D10BF84F57FCEB3EFE8BCC58C8EF47C6A3AF460ABA7DF8E18749A791429FF2EF4E3FF9E493D4AFE309B144DBE8203DF47D10A19F4AFB6AB4E38B76F80F44FE5F6D0E12D8D84DBCF4AB4F1877E8243BF87C21C6631004138BBE4A6CF97780FC1716F1F4D34F576FBCF1C6D0B7DEE0DBE805F65FE08D85FC1294CCB1408DC7E43F1E7DC542864DD8D60DC78F1FAF7EF0831F547BF6EC193AD33DF4E98D37DE98FE877BB7ED8F06FAEDE1871FAE6EBAE9A69470480F0E3E0F22C40E4709A31D5F3B77EEAC264F9E3C21FE03D148E1BF2DF1DFCC4AFFF35EBFFA84F9947955718F7EFC47C1F11C8F41104C3C22B1ED01173AB125193A74E85075F3CD37A77F1BB864C992EAD4A9534357C786F1E82B7CFAC31FFEB03A79F2E4D09932F8DFFBDFFDEE77ABC3870F0F9DE91E92EA1FFFF8C7E97F8D8F27C4D05D77DD950E3EEB5FAE7693A84C34C633B1A52E3282FFA35F7DE213DB20088212FA26B16577EA85175EA8962D5BD6798CA6648924839D480ECA5948EAD8A1D4F5A6DDCA5C1B60773B3968CFC363765DE7B07AE4125B5FDE3FA6F77AA30F65F49815F9DF7CF34D2AD3B6038BFE2B57AEEC2C4EECD8D8DD97121F791F783F5B727E2CE9AB6EDA403F762E733B95B447BB92C375E44A1EBA90E0BFF7DE7B9DF66C7F8BA63EC597C850C265EDF27D69C9F5AB6D17399C3B77EE5CA78CFA8383247EF6ECD9E9E03331656D8326BDE5637C223DAC0E563FCA513E0771888EDE7FB66D3F4EDA6C875C0CE063F999EBFE5503CE9D3E7D3AC9D7F812397975A02F314BEC5ADD6DDF7A9F20AF691C721D3F61ABAD6FF5CAD5AB6B93725CC3CF9C973DDEB739990259F2179FF1277272757BE1136294366C1DCA589DBD0CC8C5317228C7F1FEFBEF57F7DE7B6F75F0E0C15496C3EA4819F998C35E036451477DC3C1F72008069BBE496C49C6781C3669D2A4CEEE148B1D8FC958C84832A64C99526DD9B2A533413271B2F8B343C9758E152B56A473B9493FD706B25E7DF5D5CE6E270749AA9D24990CF7EEDD9BDAE7FAD4A95353E2A845C727B62464070E1CE8C8A3FCBE7DFB3AE5737ACF9B37AFDABD7B77F5D8638FA532D8BE6DDBB6F428BCE4F1DB534F3D95766D7DB9121FE57CB063C78E8EBE9E91F455B76DE0737CA247F28244E9EDB7DFAEAEBDF6DAEA3BDFF94E3AF037AF1E2839422EDF7FF39BDFA49F94A13CAF28C86664A2AF6470AC5FBFBEB3F0D9D71938C702AB72F4652EBED0EDC4891329295559DA455F2578C409E7D04D6528CF0EBB6CD679FA9EBAF6B58A3ABDE523E98D4FA407ED9100C0679F7DD6394FB9BA5D6DE2F077BFFB5D356BD6ACD45773E6CC49BABCFCF2CB9DFEC316F92B1767AA23DB7331409FA1BFFACE27AEC0B9071F7C70D88D23741B538C5962D63E76679C6387EA230B998ADBB671A8EBF49BEAFFF18F7F4C63F1D65B6F4DE7F0097E174D6D62237D471FCF9C39338DB592316CF1FE421E7E515DAB4F2F7CC20D246DF07483F2CC77DBB76F4F31F7D0430F7564E013E94BDCD83995031D9183CE1F7FFC71F2DF65975D96CABCF3CE3BE9C619BD20D7F75CB3F33631CC9CAABE410E63D7DF6C05413058F4FDAB084C6C4C6A4002B568D1A2B478C3D9B367D3E4CAE42F28CBC4CDB51CBE0D16F63BEFBC334DA462EBD6ADD59A356BD2E4C944BC7FFFFE3439EA5130E757AF5E9D160226499FD85E77DD754986F0E5737AD33E0B99266ED9AEC5A60DDA78FCF1C7ABD75F7F7DD8C25EE2A33A1FB0D0D42D02DDF655B76DE0D3DC3BAED42751BBE28A2B3A0B1AED92A891FCD15F2C8E7CBFEAAAAB8695A17D76D7686FF3E6CDD525975CD2595859D8797D4149AB7D9D8183CFC8A33C8BB5D549D4E9C6B94F3FFD34AB1B49C0A5975E5A2D5FBE3CD94C9CD11632E87BAB4793DE94453E8B3FF291896C5D575CE123BE73FEFFFDBFFF57FDF33FFF733AEFA13C89A962FEADB7DEAA7EF2939F544F3EF964FA0EF43FFA415D9CDD7EFBED9D3ECFC500E5F111F1033EAE8073B9C4B6DB9802EA2203E843C6B91DABC84226B2A16D1C727DC68C191D1DD81DBCE38E3B8625C1247024AAD0D62636F21A0AF1A1B15432862DDE5FD3A64DAB9E78E289A1ABC3F581D1FA84BACC798C1D40C6AA55ABAA5FFCE217C3FC428C93D0E6E654A04DE44817F4270E19176013DBBABED7BC0D94B57D435B0F3CF0C0B0E4370882C1A3EF135BBFC8714E8B293FD949D363261DEC00A98CC7B6C104CBE4C7A26DD1C44C52C644CC84CCC46CB193A44F6C792D4093AB20D96471A22CBA79BB80C97ADDBA75E973CEF63668930595BA4A6EDB7CA4648B85CE5E3F72E448B574E9D2DA45A09BBE1A491B9CE31D572D64801C165392362DA240BB4AFE941850E6D8B1634325FE5E861D4AFA942493649383C79CE8C2A358AEEBDD56742771C44E1646762E4908D885FAF39FFF3C24F5FF68D28D449345593BB224054A5AE83312146CC566EDB86A87D6EA21BD6DC2495C5E73CD351DBDF137EDB1A3876CEA515FEF0AD32EBB5C2FBDF452BA56D7BFC4A11219206E7FFEF39FA75D42814D24915017D34AA2EAC61A500F3BC1C71570CE27B6238D5BEA2203F035E3DC8F55744457DAC8C5B585EBEA2B4047C69BF51DED6DDCB831C96B6B9318619EB07E6A1BC31EEFAFF9F3E70F4B20AD3E305A9F50D7CF7994B1EFA7A30B4927FD5237A752DFBE52451DDAF4892D3AF0D3C712F5356F03314CFC59D8C5D5F52008069309F7CB639CE3001614BB3B660FBBBB61B16D3011324192305898387994C6E24482C884CC4E9F851DA10D1B36A485DE27B676D1104CE62CC494456F5E55F030E1DA5711BCED75A0A3DDA5254923E14087361FE103127476F0FCF5DB6EBB6DD88E88A59BBE1A491BF88204CF2E8EC861D167A746FD413FB078210B9D943C72F0D99651F2CBC167124CAF8F76DAF09F7E718DEFF4DBC2850BD3829C4B9A72BAE17F925CB58B0C76A18903C507F5FEE99FFEA9D3961253F9D2EA21BD6DECB063C7AB05B48D2CFCADF6407E54F2458C925090DCD2AE8D1B8B4D7600DD69C39657A20175314D22BD69D3A6A45B6EAC0136A337E4C60FE7943829EEF83C92B8B576E123C6B91FABE888AEF267D338F4D7F12F31626F00684F89665B9B24A0FCC4DFA2DB79CEB6277F59EC7518AD4F726D50463107B4459B94AD9B536993BE972ED4B1BE50BCD5C512F5356F83B54B50AFA93F832098F84CE8C4961D392632263A4112C3FB8AF69CC5B7C1A24BD263CB539FC589C591F3243B2CBE7ABCC9044AC2C04E1B0B11132F13A61692BBEFBE7BD85F25F0E5D19BE4C62609B4C3FB60C8016F3B32F8458C5C2242226BDF67456F2D00253EE2F1B27DFF0D480AED2F9978BAEDAB6EDB4016091EBB52EC4EE9974F6893440D9B39CF8E2BBB984AFE483AD9FDB4BBB12AA3C792DAE5F4BB606A037DE81FDEEFE55D44DE2B4586E4A88F3C5E37760F493A7FF4A31FA576A51BE7B84619ED146B17167F2931B57AD0EF39BDD9B1A43C710C3611069B28E36F628CB6D5AEFAC7832D3629B0312E90295FE4629AF6787582B62037D6286FDFB1C546FF881D5FC83E1B7723895B6B177DC238B76315DDD051EDA1978F6B8BBFEE9331A03D25926D6DE6EA773BCFD9F6ACBF84BD0EA3F549AE8D9C5F94D822CFCFA9409BCC9DD2C5FBC2C65B2E96A8AF791BAC5D82FAD28B5821DEAC0E41104C7C267462CBA4A6F74AB5D01F3D7AB45ABC78716772F3F83628C7EE1E8F662583C9CFBE53C7AE13898712251203165FED96F8C476FAF4E969A751F228CFA3619547EFB56BD7A6365486499E776CEDAB087E61E071B36CB7901061B36C40AEDE912BF1113FD97DE6B79055869D4674B40B87A5DBBEEAB60D25643AD89DA24DFA82DD2B9DFFDEF7BE971EFF2BF9A30C6529C38EACCAF1DDFA9F779E795755D7F9CCEB06E8295F73FCDBBFFD5BDADD24795439FBBEA2C5EBC6C177C592764F2FBFFCF2A4B3CAD8F7296D626AF5E0739BDE3E1106FCAF449936684B75FD6B13169F14B425B6E8E6639AC4835D6EE213D0D18F35CAE30FC5896CA4AECAD086FACEC6DD48E2D6DB45FBC8577D74434764432EAE2DFE3AFE415E5D620B4D6DE6EA634B37F39C6DCFFA4B787D46EB935C1B39BF28B1053FA77230673277AA8CF7858D3774699BB7BD5D4019E9C5CF41FEFBD04170B1D257892D93D5AE5DBB86BEFDFD174BB4E00BCE699103267DEEFEF568AEE93124F8368073D4930C3B390AF4D0750EAB030B3775D045F2B96ECB7B3BBCDEFC7501CA48376FBBCADB762DD606CA515E94F8C8FBC0CBF0C84EE1F505CE597DBB69837A2AC76175B6D758BC9023596A8332F489CA593D803EC3E7BAAEBFEE00F29797E9CBE5F07ADB7659484928F90B16C85619EB3774561B5E0FE8466FA07DEB3BDA525D5BCE43DFAA0ED086625C20CB8E15B59FD34D585F4A87E79E7B6E989FBC8DB60DEADBB8CBC9ABB309BC5D60E3C4FA0AD0CBC7B5C55FA76DE459BB91479C5ABDEADACCD507EF5BAFA7C5B6C767EB2FF0FA8CD627B936727EA14D2B87EB6A83833A5617EF0BCAF35D50CEF6BDBD067576492F7EE662340882894D5F25B64130C8B00B6DDF7F0D82200882A0B744621B04E3048F67D959F28F478320088220E80D91D806C138C1A3D6A647C841100441108C8E486C83200882200882812012DB200882200882602088C436088220088220180822B10D8220088220080682486C83200882200882812012DB200882200882602088C436088220088220180822B10D8220088220080682486C83200882200882812012DB2008822008826000A8AAFF0F1AB2AD87667FD8DC0000000049454E44AE426082) Text Te2088698739 Title: How to build a decision tree NodeLocation: 380,608,-4 NodeSize: 364,592 NodeInfo: 1,,,,,1,1,,,,0 NodeColor: 58982,58982,58982 NodeFont: Century Gothic,16 NodeFontColor: 0,0,0 Close How_to_build_a_decision_tree Module Decision_tree_node_labels Title: Decision tree node labels Description: Overview of label options Author: Karen Lee~ Lumina Decision Systems Date: Thu, Aug 8, 2024 9:42 AM NodeLocation: 600,96,1 NodeSize: 72,32 NodeInfo: 1,,,,,,1,,,,0 DiagState: 2,344,40,822,820,17,10 NodeFont: Century Gothic,15 Alias Al986116787 Title: Instructions NodeLocation: 376,856,1 NodeSize: 64,16 NodeFont: Century Gothic,15 Original: Instructions Text Te302023539 NodeLocation: 392,472,-1 NodeSize: 360,424 NodeInfo: 1,,,,,1 NodeColor: 65535,65535,65535 Pict: (00000000000002F602CB00044D4C010089504E470D0A1A0A0000000D49484452000002CB000002F60806000000B7ECDBA8000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA8640000FFA549444154785EEC9D077855C7B5B673EFFD6F492F4EE2D8B1633B2E499CB8C54E6CC7B18D2BAEB881011730980EA699DE7B4774849040A877A15E41F42E9040F42E24D410080488CEF7CF77A4C1E3CD3ED25101C966BD0FEBD13953D6AC357B9F996F6F6D8E7E0041100441100441106C11B12C088220088220084E10B12C088220088220084E10B12C088220088220084EA837B1ECE6E686DDBB773B5E17171763D4A851282B2B73BCAF6BE8BF71E3C6F0F7F7AF28A91C57E2611DDBB0AD1D1C6BF5EAD515EF6E2E9CD7BE7DFBBA3C9FCCA363C78E95B6673EAECE5F4DA1FF1FFCE0078E78ECB899E74C43E5669E5732DF0D8FEA1E7FF318D6949B71EC192363D5B8B226098220DC2CAA14CB5CB42860B451743A1388D5A1216FC4AEC4C33AB67136173753D458E1BC56472CBB02F3A1DD48AADAD845BC8958BED5B955C4B220084243C2A958E602697737960B3545736D37EC86BC11BB120FEBD8866DEDB899A2C60AE755C4F2F7939B795EC97C373CAA7BFCABFA4CB9C2CD38F68C91B10A822034446CC5321745FE0ACCD9A2CCC5B3458B16D716612EE02929298E3EFA0EB43361C5BE14E1663BBD18676464E0B1C71E7394DBDDC1661BDDAFB23BDC8C9F6D193FFD710CFD5E63FA629BA8A8A86B02B3AA7898B72EA7D9CD93DED4CC71AC7362F5C3B6BA9FAEE706C232DDC6FAAB497DACCC7AC6ED4C2CD3B76EABC7D1716AAC71717C6D1ABB3655619D73FAD09875662C84F35ED373C6CC97A673B6837E791EE8B1748C66AED6F92766ECD618D8B7B263A8EB4D58E6ECF8D18F3E5ECEC624D6F3826DD84F8F453FFA336BCDE946CDB7DD98D638ADB1D8611D837E9917E74DC7C97158A7C7AF2C2E2B66FEF4A5B19B53337FC651D7E78F158E61C66EF6E518AC63991E83F3C26356D51C57363F7A4E9D1D176B5FC6A8B11E0FBB367CADCB75FE3A0F4D75C7B03B362CD7C784D06755F32D0882406CC572659BB5868B8F5EB0F442A41758F6637FBD28D9A13737C2C58A8B96B988D3A7B958F2B5F99E7D29D8ED163AFAD09B838E897DCDD73A76425F5C44F5F8AEC4C372BE77B6D05AE784EDCC0B0CFE7CFDF5D7AFBD27D63E3A2E735CB6D1B1EB3CF57B62CDC584EFF571613C6CC39F1C4F8F51595C7A1CBB36D639B5C27A330F3B1FE639614775CF19E6656E867ABEF4FC5A617F7333E5CFE6CD9B7FEBB3C036669E767999E725DF57760C59CFBC4C5856995836CF11C2F6E65CEA3CCD38AD71683F665C56EA7ABEAD63DAC5C9B6E61856AC6310FAD3C74DC7691EC7AAE2B2C278744CF4CD76CE6235FDB2AEAECF1F2BECABE3B6F6D5B99BF3C77A3326628DDBFADE3A3F2CA71FEDD3C4595F9DA35D4CD63684F1999F03FAD5B9D5640CB33FEB59C79F1C471F0FAB5F411004673815CBD60DDC0A171ABD58F1A7B9681396B18D33AC1BB1292409CBF4026D2E7026660C267A3135C7A72FBE77961BEBF4625B553C843FF9DED9425BD59CE878AC98E51CDFBA719AF1B39D750C62E662C56E5CD34F6571E9B9B66B53D97C5476FCF4B8C43C27ECA8CE3943E398567F661B2BCCCF3C9FD8C67A1ED19F9E7FBEAEEABC649BCA8EA1F95AE3CC2FB1C6A831E7D23AAF1AB39C3EECDA98D4F57C5BC7741627DBB1CE8AB331CC726B9CAEC465C52EAECA62D5C7C37C4DE8BBB6E78F1596B3DE595F6B396336C7D7E858D9AEAAF971365795F565DEFC69BE36615FFAD4E5F4617E0EF47CBB3A464DCE4D41100457A9B33BCBD605D9ACB7C3BA115B17637331A46FDE91B233F6B3423FE6424CF89E7E687671993957150FB11BC3A4B239A9ACAFD98F315526A4ECC62076F19BB0CE7AE74DB77716979E37B6E13CD81D0BEB1D2C8DEE6BC51AA7794ED8519D7386C6BB4676713ABB9B649D4FFAB66EB27CADE79F6DEDFCD3189B6E5FD931ACAADE8AB3636EFAA94D1B93BA9E6FEB987C6FD79EC63A2B76316874ACD636AEC465873EB63A0E67F355D99C3286DA9E3F56F4183457E6C83C8626BABF2BF363F5A971564E9C1D0F133336FED4F348181FFBD5740C9659D76BBEAFEC980B822038A3C6CF2C9B0B91DD46C232BBC55C632E94F453D962675D48AB827EF442ABE17BC6E8CC17EB381EFB56150FB11BC3A4AA39D1F15831CBED626599B9D9B2BD15B38D33CC1C4D3FCEE23263378F9D2B388BC71A7F557ECDFAAA8E11CB59EFECF8D8613D66763ECC5CF8DAEE5C32B16B63F5619D9BCAFC9AC7C1C49C4BEBBC6ACC726BAE76D4F57C5BC7E46BBB5C9CC13138573A268D596E8DD395B82A43CF81B339358F87353FBBB1E9AB3AE78F153D86E9C7C45ACEF1CD98343A6E57E6C73AA71ABEB73B1E6CAFCF0BF3B589B5DC3A177ABE5D1DC31A9FD5BFC63A8E2008822BD88A65C2458657E17A23D070B1E11D447301B66E12442FC6CEA8CE464C586F8EC1B6ACB7DB0858C7F6E642A9FBEB7E666C3A2796B3DE9578ECC630A96A4E38A62BCF2C5B177696E9CDD0955C4CCCBCCC7C381ECB49657199B15B376AFAB01B5343FF7A0C62378E794ED851DD73C6CC4BC31CAC651AD699C78CBED956FB23D6DC596FEDC3187419DBBB720C4D1FF4691E53137D2CCCF6F4579367964D1F76D4F57C5BC7A42FAB10A22FEBAFD44DD8DF7A7790FEF56F35ECE2AC2A2E2B66DE6CC3FE76736A8DC52E3FF63763A5DFEA9C3F56CC31D8D7CC81E3301EF637FDEBB9D158E3E67BD30F31E7C76E4E35565F3A7E3D4F763159DB10C6677E4ECC985C19C31A1FCBD8863F4DDFE6FC5BFD0A822038C3A958D67011D2BF96A3D92D2EE602AE6199B9185AA9EE464CACB158C7D4D00FDB5AFB9AED4D5FCC89757A4175251EBB314C5C9913E6CF8D4CC7417F663FEB0642CCC59EF027E3D23EE8CFFC660F2BF4AFDBEA71F893636BAC71D1BF878747A5B1B38DDD7826E69C5B3770629E1376D4E49C616E7A4C9A99A71573EE097DB3BDE98FE35BE7D6CC8B66FA60FBAA8E21FDF31C743546FD8D12BABDDD6792BEAD6D18978EC59AAB1D753DDF76635AE3B43B2FAC58C7A05F1DAB5D9CA4B2B8ACD08F3EB7CD7676736AE67E23CE1F2BD631CCBE8C99752CD3FE392F2C33CF2FE6509DF97136A71A6B5FC6A8D17DCD6F51B1B6219C17F373A2F3D0B83286191FCBCC7393F5EC679E5F7A5E741B411004675429966F15AC8BB3200882503BEC84AC2008C2778D5B4E2CF3AE82F5D7FF5CD02BFBD5AF200882507D442C0B82F07DE096BCB3CC05DCFCB5A42BBFFA15044110AA8788654110BE0FC8631882200882200882E00411CB82200882200882E00411CB82200882200882E00411CB82200882200882E00411CB82200882200882E00411CB82200882200882E00497C5F2952B5770F9F265313131313131313131B1EFA4D50497C4F2A54B9770FEFC79313131313131313131B1EFAC5DB8700157AF5EAD50B8AE51A558A6437EA1FCD9B367C5C4C4C4C4C4C4C4C4C4BED376F1E2C50A95EB1A558A653E7E6137909898989898989858B5EDE8519C4B49C185295370B1776F5C6ADB16975AB71613ABBD75EC888B0307E2C2C28528DBB20567CF9CB13D077987B93A885816131313131313BBF176FC38CE8787E352AB56B8F2CF7FE2EA5D77E1EA4F7F0AFCF8C7C04F7E2226567BFBD18F70F597BFC4D5871EC2E5468D1CC2B96CFBF6EBCEC50621964F9F3E8BC347CF61E3AEF358B5ED0252D32F7E672D2DE322D6EDB8801D87CEE1D809791C454C4C4C4C4CACBA5676E4082E8E18812B7FFF3BAEFEE217B8F2F4D38EBBCA17DCDD713E3010E78383C56A69A77C43B06F7618364D0CC7CA5111481BF1FDB6B563C3B17972388E7884A22CA8621EFCFC70C1CD0D975AB6C4D53BEFC4D5DB6EC3E5575FC5F9E4E46F9D8FF52A96CF28DB9D7D0EFE6997E01675056342AE6044E0550CF5FFEEDAB080AB18157C151323AEC03DE13296655EC0F11211CD626262626262AE585941012EF6EBE7B8937CE5A1877071F4689C4B4B43D98103385B52E2F457E562AED9A953658E9B7A1E8997314969156A96614ABF0CF1FB7E1BF5E5E8E02B98BAF80A7C975CC21EA53FCFF05C3A760C655BB7E27C4C0C2E376F0EFCF77F3B2ED2CE2D59726DCEEA4D2C9F3973162BB75EC0C4F02BE8BD00E8E6F1FDB3EEF3E110CF3C28B9852298C5C4C4C4C4C42A35255E2E4C9E8CABF7DC832B8F3E8AF3DEDE28CBC911815C4776A2A40C612B2F6264D01574531AA5CBBC5BD37A7802E3C3AE604DD605871E75CC8F3AC7CE29D17CF1EBAF81FFFC4FC76F33CAF6EF77D4D58B58E61D655ED5F04E6C5715F4F7DD7A2FB80AAFA44B28AE83C7324E1D2FC08AE04968DCB8B1C3DE6AF201FA4CF5B16D5B37761AD9FB3330ACCBE7F08CD862535F61A78AB16375243E6DD31E2BF716DBB7B90196BD7F17A68FED8F91F3426DEBC5C4C4C4C4BE3B766EC3065C79F659C7AFC4CFCF9F8FB30505B6ED6E45DBAF84DBCE9D3B6DADB0B0B0FC2EA94D3F6D7CE4355409E53E0BAFA2933BC494F18E73C6DEF30E5DAAE789BFC1B8F4D147C07FFD97E3371C2CAB17B17CB4F01C86075C456715E8AD6214CCB1EB2FDACE47758C627979C0583CF7ECDFF18BFFFE5F3CF05423F498B8D0B66DDD5829766F5B86264FDC837ED3D36CEA2BACA410EBA366E0EE071E464446A17D9B1B607BB66D44C716AFE2C3DE936DEBC5C4C4C4C4BE3B7671C8105CFDF5AF71A9532794EDDD6BDBE656B5E8E868AC5EBD1AEBD7AFFF966DD9B2C525B1BC75DF790CF0B98A0E73810E73C4B48D0FBD829293DFBE9959A62EDAAEFEFCE7B87AFBED28CBCEBEF96299B7BB23D75C7228FA8EEA80DD2AC67C87075C415E51EDEE2E9F395D8AC29C3D488AF1C253BFFC2DBAB84560D7816C9C3A791C6B9784A375934678F5F537D075C824ECCA2EC2D1EC7D18D9ED5DF4183419BD3B34C7BB1F34C382B835488B9C8726AFBC8E66ED0760F3DE3CD56E3FC6F76B8D2FBAF545AFF61FA3F15B4D30C22D007927BE2D964B8E176269B4173E6EF40A3EFAA815E6CC9D8A669F7C8E90D434B47DF921FCDF8F7E81373FFE1A59478BB03C21009FBFDB08AFBDF9367A8F9E8EDD39C7BE954BF6FE9D18DBF70BB4E9D607DDBF6C86F79B7F069F25998EBA93278AB136291C5F366B84B7DEFD10A36704637F7E09CE949EC481CC3518F5D59778E39D0FD0BEDB00B4FCA0422C9F3E85EC9D1B31715027346AD4084D3FF90261CBB3704AF5C9DAB0041D3F7B07EF7ED812D3FD53505CFAED791513131313AB5F2B5382EFF22BAF38BE9DE07C5414CE9E3C69DB4E5B6EC6628C1E371A83870EC7B4A0281CCE73F5464D0E96446C80F7C42148DDBC07C74ED9B5B1B7CD61A9D89B5B8053D7D5E520256C3D0AF3AAFACDEA112487AC4751FE719BBACACDCFCF0FB9B9B93875EAD4353B76EC98432817151555299617245E72DCBC6B37BB6AFBB0ED5C3CF3F95AB476BB685BDF6E76211E7F62203E9E548A2F6DEB2B6CEA41FCE5F9D1F8746A59E5EDAEB3B378F2DF1DF0D1847368F4515FFCABEB0EB49D79C5A65DEDADA312CC9B767DFBEEF2D9D2525C6EDA14F88FFFC0795FDF9B2F964B4F9FC510DFAB68AF82BBD5ACBBE7552CCFBC603B2FD5B35338B023152FFEE64E0C0B495702F23876AE0EC54B8FFF0DFF78F6393CFFEF7FE31F4F3E85B73B8DC28E9DDBF0C193FF8DDBEFFA0B5E7EA511FE7AEFEF71DFC34FA0D1CB8DF0EFA79FC4DD77DF8B2EE3BD71686F163E7BE93EDCF6BBFBF1DA1BAFE15955F797879EC4D0B9D1D7C472DF2971C84CF3C7F38FFC197FF9DB3FF1E20B8DF0CFC71FC45D0FFC0973A352F1C54B0FE27F7FF873BCFE7E2744C7FAA2D1138FE09FCFFE1BCF3FF71CFEF1D43368D673228E1922756FD626B478F13EFCE6F70FE2A5979EC75FEEBD072FBCD30E59B985D898E4ADFA3F86479FFA07FEF5ECB378ECEFCFA0D3B07938B02F0BA33B36C1FDF7FF192FBCD4082FFEFB59FCFEDEFB1D62F9C89E6D18D7F5033CF2F81378F1C5E755BF7FE0E5D79B625E682ADC0774C4DF1BBD89F94161880C5F8F52FD8CD24DB0A2FC1CAC5B918084D4A5D890B507278B4F20FF500E4EDAB4BD71568AE3C78A907BD8D5CDE40C8E171FC3D1DCBC6B65A78E17A3F0682EF2F38B919F7DB4CEE23FA9C629CC3B8A136A6DB0ABAF8E9D283886829C3C9B8D4C8DA3F22FCCCBAB93714C2B397614F9478FA0B81A1B6EF5EC34F2F37291A7E6C8BEBE2EEC340EAACFCFF2D404AC5AB705398E8DFC340AF2F351545874AD5DB1120985F94528AD787FAA3817199BD6202121012BD6A6E3C8D16F5F109F28C8736CE427EB78CEEDEC44FE51142AC17033C6AA891DCF3B88A3058528910B75A7766EE346C773CA7C56F45C7ABA6D1BD30EAE70C7DC90182C5DB309DE933DB165EF419C2C2DC6A6552B9094B616470B8B2B0450093256AF4472421A76646DC191A29DF09F9982258191D89D9D8F93674AB045F5494E58891D9959C82B2EC4A17D87B061491A92959FBC63C7AF09A9B41981C874ACDF25D8BC72B9C3E7CEED190E9FBED392B13A290129C909D89FAB3E27DC674A8F61FDF2652A9E7528506BFF99B3FBE13F2D0939BB776179DA521C509F1957F7235F25DA4EAA0B080DFF50C6E8D1A3B17DFB76141414E0F4E9D3B6FD68BC733AD0E70ADACE02DACCACDADE7CBF27FEFC66343E9B7CDEF1FE8BC94578BBE74ABC37643FDEEBB1059F4F3B80BB7FFA26DEE8BD066FF6588EE613CACAFB4E2D71B47BB357265A4DBF843693B6E1D77737C7C7134F7FE37FFA6934619BDE99683DFDB22A3B87F77B66E08341E978B3FB32B498781E9F8DDD8A3B7FFB205EE8B103EF74F4C7EBFD73F0C58CAB68396CBBA3CD47634EAA7E57F1E988DDF870F03E47D907C38B1D654D076D50EFD3D16AC6956FC6ACC2F87FCBAE3DBB5C61173C3D1D62F952D7AE387FEE5CC5ACBB46ADC572C1B1738E3BAD76EAFEFB6E7CA83C30ED92EDBC54CFBE2D964B0A73B1787207FCCF7FFE277EFA8B5FE1B65FFD0A3FF9E10FF1FB3F3D81B0155BD0F4D99FE1F9E6BDB061DD2AF84CEC865FDE7E1786F924232D250E9FBCF50FBCDE69B4432CB77DFB11BCF9C520A46FC9C0CAD478747FFF153CF9616F645488E5AF8607C27B603B3CF0F0DB48D8908EF4752BE039B68B12CB7F41F0EA1D88F1188CDFDDF320A6072661E1C82FF0BFFFF55FF8D92F6EC3AF7EF54BFC58C5F3C013CF63F5C1D26B79502C7FF6C62378F9D39E58B7321533FAB7C0838F3C8DE4CD7BB16864473CFCC4FB48DC988E4D6BD2306764673CF26C23F84646E0AD3F3F8C4E2316614BC616C485FBE1AD979E5062790232D7C4E2E57B7E8CFFF9E18F71DB6DB7E1173FFF297EF5BB7BD176E004044EE986DFFEF23768FC410B04A566197379E36DFF7E353751DED8B7231D2B92C31193908135E1A9C8B1697BE3ECB89AEFAD488BCAB0A9B3B353D8B3330B2B96AEB95696BF6F2736AF588A75EB77637DEC721CFD56FB9A5BDEEE2CC7A673E0B87D7D75ECE0C62C6C485E833C9BBADC1D99D8BC66150E9EB8BEAE369693B51C6BD5C5D0CE7CFBFADA5B09D6AE5E82D52B57D8D4D5819D2EC1CAC4280487462063D741AC5E1A8DF0C8386CDF97838D6BD72173F3B66B6D772EDD80CD6B335158F13E7FE752AC52B16DDC7504E9CB12101016A15E1FBAD6FED0A6D5D8BC390339251563DD403BB0610536676CC3D193F6F5F56DFB568762E5A6CD38526C5F2F7616E763631DDF7EC1E745CB76ECB06D631AC5F2144F5F84462760D494E9C8DAB71F4B43FCB0765386DA23376161482A0EE51420257016E2D55AB667670646776E85B0B424784D4B41DCA440EC387C087EEE1E58B93E0307B336E0ABB65F217EC34A0C6CDB09D1096BB073732A8293B620B7B0C431A616CB317ED390B06C3DF6EEDA82E1ED5B2272E5520CFAA22712976EC481C3DBE136760E76EDCF41B2FF42ACDBB21D07776C8447502A72F3B739C472F8384FACDDBE1ECB52B6A1F858E577D0B5512CEFDDBB179999990E613C6AD428F4E8D103478F1E75DC61AE4C2CE7169C430FCFAB4A9CC2257B4389E53FBD118D4F94706DED76064F3CFB3AEEFB475B3CF8CF8F70DB9D2DF0DEB82CDCF5D37B71EF932C6B8EBB9E1E81E6E38BF0E48BAD71FF33EDF1D0D39FE3CFEF86E3D3D1E90EB1DC74C2E972DFCAD7DF5F68863FFEB33DEEFFFB7B78F04D5F7C36E5301EFAC333CA7F3B3CF48FE6F8FDD323D1A4BB0F7EFEB3DBF1F0476178E99DAFF0E49799F8B07B20EEFADB0778F0D90E4ADFBC8D37869DC49BCD86E1F63F35C1834F7F82DFFCF92B341FBE0EBF79A831EE7FBC295EE895AD04BB6B394F5F7C05A72D6299DFC042B17CF9DD776FBE583E90730E5FAA2B9B5BD13AA98B04AFC4CBB6F3523DFBB6583E9E9F0DFF419FE2B6DBFF8ED911F1589ABA0451816158A636BAAD4A20B57CF1B7683DC41FA74F146055F058DC79EF8388DF750A470EECC2572D1BE1950E23CBC5F25B7FC35B6D0720BFE40C72F666A2E73B2FE0D126DDAE89E56E43FDE1D9AB25EEFBF33B5873201F270AB211ECF695432C476CD87FED9965BFD42D98FF750BFCFEDE7FC13D32014B5252111D1C8115EB37A240F9D679502CB769F2143E1B3813A78E1D41BCE74025969F44DCBA5D98D3B325FEFCC447D8905B8CA223BBE13E44BD7FFC39782F8EC0CBF7DE876E23C370F2F429259013D1F8854794581E87F4151178F19E3BF141FB3158B22C0D29EA0A3F2A221959BBF72177DF66CC1FFF35FEFAE08378A3592FECB9891BD69E3DDB1015B510270B0E62D38A68782D5C8EA5DE51D8AB2E72564405A05FAF0198ECEEAF16ED42941C536531FEE8DFA927067DDD170B17CC41B45AE4270E1F019FA0441415E46059A41FFAF51E88291E81D8995D71D7EFCC296C4F5FE568E71B9284C28223488BF075B49B3A3F08BBB20F6347FA26C4F9AEC6DE2DEB306BD4500C1E3909914B337052F53DA416F285D347E3EBFE83E01110814D5B3661CA88DEE8DA6738361E54639414287F0BF169EB761834DA1391D36760B6D7040C1CA37CACDC8CE379879012E28DBE5F0FC28C8561D8939D878CB54B3161F828042F5E8AC2A387901C5C5E3FD33B1C7BF4233925F9AA7C3E3E6DD311EED169D8A936A9E9238660C81837C4AEDC86FD195B11366326460E1B808993DDE017188E31A38761964F2836AC4947E4CC99183B6A08060E1E8DF0D815C84CDB8C15914BB02FFF00E2033CD1AF736F0CEDD707FE3E1E98337B363EFDB22B16C42FC7367501E6367C08868E9D81C435DBAFDD893EB8690BC267CEC098912A8649B390BC69278AF3F621CE7F3EFAF71C88B97E8BB1FF68318EA97C1342BD30B8EF408CE8D3033E7E5E58B76D2FA21679A06F9F21F0088C556B5D3ED6A4C660FC88718855025E8F71ECA86AE73D177D556CC3FBF74160A43FC2226231B1D710F4EB39080B221271E45831B2D6AB0BC8F1C33072F4048C1AE78698B844D5BF10AB136330A1D7600CE8DA07B3E6076347563A2202BDD063F44C24AEDE88F4A50998347410864F74C7B2F43D38A23673EF3913306B4108362C5F8B85B3D5EB8521D87DA8FCD7C0B9DB5622293E1A6BB61F4649E9191C2B3C8A234772B07E65120674EF8011234760929AE79E6366C37DFC42AC558239BF2297A3993158B5360DBBD485C289A27CC4462C46B21AA39877778BB3E13D75243EEDD61FD1AB545CC9D1983C8C71CDC3AA2D7BAFDD9D3E7BFA04B6AE8A57E26228FA0E198EC5A9AB101D1BA78EEB4004442762C7B64CF8CD998E3EFD86C33F7A198E149E40617616FC674E459F2E7D307AD0D74ADC8760CCD0C1F8B4FB6024AEDB8C35B1E11837780046B92DC4FAED07AF8DB523350D0133A662D81075DC662D42FAEEC328D8B7158B54599F7E231014BF529D1BCBB079DB0EE49C388588A040A4AD5E8713257958B9660376EDCB76F8D99EBC047EAACF5035C6C8397EC8D89B8DFC4399F09936195F7F3DD4E1E7E8B11255B603FEF3A6A0FFD7C330BE6F3B04252C554227035E6E93D4676D244293D622AFA000D17E9E183DCA0DEB3376E1B49E975BD0CE8784E0EAFDF73BFEB25AD9EEDDB66D4CA3589E3D7F32467A85625546164E9C3C8011ADDAA053DB0EE8F15567B4EC3301597B3763E1A485C8CA3A80D2D212A4CC1F80E8354B31DF2D05E183E723336B153C7C12B0F7503ECE9C3A8EA051E3B064F34A4CE83F173BD467E2D4899D98E71689C307CA7FCB562E963331679C1776EECAC669E533696E1F44AF5F81E9C3FD95983DAA44D729AC0D9B8CA875ABD0AD4973746ADF193D553C2DFA4CC2BEEC7487585E1FBA00E3A64CC192B53B55DCDFDC44AACC28960F1C388066CD9AA155AB56F8EAABAF545E59B874E9128A8B8B2B15CB39F9E7D0CDE32A3E9F0697ECF5F77AE2A1C6D1683EE13C3E1FB9093FFBD3C778BD673A9AF44FC16F7FFC1ADE199589DFFFF47934EABE114D06ECC07D7F7A00AF754DC44F7E7E3BFEE787BF54F633FCF7ED4DF1C1B035B8EDAEE6F870FC697C46DF2337E2A70FB5C01B5F672A5FC9F8DDAF3EC2FBE377E28E1F3E83977A6D71F8BAE7C17BF14A9F6DB8F3F6BFA051DF23F8F74B1FE3E14FD6E11F8D3EC0434D63F0EE80DD78E67955F6E14ABCFC463BDCFD9C3BDEE99F8ADBFEF765BC3FAE080F3FFB0A6E7FF07D341E7CAC7C4C17CC2DE2F2F56279CB96F26FC568D4E8E68BE53D87CA6FE9BB64332EE39D16A3F1E4271BEDEBB54DBF88F73B4EC3634D53ECEB9DDA55B49A5280C79EFA0C1F8C3F8BE7DEEE8267BBEEB3695737C607C93D13EA5E2C9F561FF0CC258178F48EDFE14F8F3C86279E78024FFCE35F683BC15789E06D68D9E876B41B117A4D2CFFFEBE07B164FFD9EBC4F2E72FDF87DFDC71371E7DFC093CFAB7BFE2A1FB1FC110F724ECAA10CB7D26C76163C22235CE1D78E8AF8FE289C71FC39FFEF8FBEBC472D886835817BB108FDE7947793CCADF93CF364257B7A06FE5A1C572ABC1B3517A2C07090B8638C472DA2E2508167BE2A9BBFF803FABFE8F3DF257FCE92F7F468B7E6ED8B3435DC57FDE58C5791F1E5779FEED2F0FE18E7BFEA8C4F22464EFDA8C619FA9BA3BFF8827FEFE041EFFFB9378AB4507246CCAC292484FF41E360AED3F7E0D4FBEDC1A7B6FA258CEDC9486DE5FBE869E7D07C023281A59EBB62BB11C89155BD762FAE87EF0F4F0C434772F7886456297CA2F709127B6676661557C04FCA70F86B712FC53C7CDC6F6FD39C8CA588D19A3FB3BFAB8A93E0B2362CAC7E1AF1E9727C16DBC5AE055BB6D6AB19F3166003CE7B39D2716293141B11C32D51F4981D33171E60278CC9E06AF45DE885FB9016B128394C8D886ACED3B70E0F011141DCBC38A25F1F0F70D4751895AC84F9762EFA655085DB410115189889C3B13091BB3B0222E150921B16AC15F8219630761FE7C2F4C99EB8980C5E158931C8B99533DB1EB602ED2D7A562A6511F1897541EB7BAE0D9BD7E39427D7D90BA2A4D89D2199834CB0B1EB3A66281BF3F42C3E21139CF1D291BB723222214F3BD3DB12D6B1D929252E0333300D19E9E58BA79A712549BB034290DBE93C394584E468A12DD91C1FE8E795C12B610810B6661714C2A420302B064652AA2FC6662B2639C29581018827507CA9F33DCBD3C19A1EEEE4858BB15699189488D5982E4D5CB10151A84ED4A404527C421292D016B95A08A8E504255CDD7AAC53E8809F5814F7814664D18E6C871E2ECF9884E8A45724408E6BB0760DF91C28A5FE39662EDAA25880E0FC1F6AD59480E744790FF4C4CF30856172BBED89EB50109D14B90B05089B4E4282CD9B00DBB766D45686020E2D5BC9F3D9B87A4F048047984A9FEEA3C0A8FC7F2083FCCF609C0ACA0A5D8BE2E5E1DA3D9983A5BE536732216864523421D1F3FAF056A9EB2909E98EC789DB679BB1280E51BEBAEA5CBB06AE92A1C3EF9EDE71D8B8B0E637148301282BC30DBD317F3C2966365709212EB4BB1766B3A962BF1B825CDEF9A58669F6D4B92B162F96A1CE19DE4D327B129211CA191B15899168794C4382CDBB0159B97472066691AB61E2E9FF323194B909A9280E59BB661FB8E9DC8C92B409812050B7C03B0FD703662C3BC3167CA18CCF75C803133E761F986F5CA9712E571318E398CF51C8FD08848440404235489EB554BC3E1EB3517D3E67862DEF4F1F08E4EC58EDCF2BB82E9613E08F40BC6B28D5B91B0281CABD7AACF44B027E64C1DE7F03F9AFE572523357629B6AE5E8A509FB99817928A5549512ADFF53850507E077053B03AA7FCC3B05CF9895F188A351BB6202C2A146949894ABCEC845F88BF12DC1B111B1D8665A989EAB8EEC4D245931093BA141EF3E760AEDB04C778A366B863E3A6E5F09E3907A1E129C82DFCE6D7FDB7A2F18F4438C4729B3628DBB3C7B68D6914CB8129CB11E8E185D8155B917FFC38164D1B8794254BB0694D3CC64E9F8B3D07F661E1AC89EA78ECC4A993C7B070F09708494BFA462C2B313D7BB21F76EC3EA2846F31267FD50BF1EB97AA0B1A75D17A80DFC47100F3C605E3F0BE5CC798E562F920E64C1B8BCC9D7B1D3E3DFBB742D88A25E8D77E0832B729517EA60431D3A662D5D63D98356E38962E5FA1E289C5C8A9737038A75C2C6FDD94AED6FBE5F09A1587BCDC6F3FBEE4CC28968FAB1C972F5F8E41830661C78E1D0EA14CAA12CBFC362E8AE54FA6C2257BF5DD9EF8C33393F052C7347C342C0BBFFDFDA378EAD338BCD062087EF87F2FE28D9199B8E3A7F7E0D1666168F4F92CFCFCF697F1E680F5F8CDAF9FC6C36F8DC7DFDF9B86A73F4FC2C7A3363BC4F2FB634F97FB1EBB5BEDDF7FC13F54DD0BCD07E1670F74C647E377E3773FBC038F358FC24B9FCFC44F7FD3086F8FCEC31FEE7C0CAF0F3F837FBDDC1C7F6EB90EFF7EF34BFCF6A93E78A5F372FCF181FBF178BB9D78A9717BDCFF7A025A4C3E88DBFFBB11DE1ABE0D8FBE32087F79FC4DFCF583956839E5CA75B9D9997BDCF58F61F06BE41C62F98517EA472C7F31032E59EB6997F0DA1B5FE2A1B752D172C43E7C38E410DEEEB5161F8D2CC117D3AFA0E9A0CDEAFD767CE676162FBDDD0277FE63345A8C2BC47B8376A9AB937DAACF7E47DBD6D3CAF07EEF1DF87CC655B49E7A0AEFF65C8B77F87EFA65B418BA0E77FEF62F78B9EF21BCD73D1E6F0F2956BE2FA3F9B01D78BBF77A341B77D6F1DE31FEE0036ABCF5683AEAA423B68FD4F8EF7CBD53F9B58FDF6AED6703F3E3EB422C97AA0FF17A747AE31D78A4F057556770F2B812C22991F8FC8D67F0EF175F46A72153B06D5F36720FEFC5D0CE6F61ECFC549C561FEA2DC90B1DFFC96F43F659E4E51CC494A19DD1759CE7B5C730FEFDE197F8BADD4778B9F1DB18BF482D16F9C5AA6E13FAB47A0FB30237A0A4F8289644FBE0C3679EC1DB6FBF0DB7196E78F7A316589A7504DB9605A34953F57A57114E28B1B53436089F367E062FBCFC1A7A8C9AA1C4DE916FE57178DF768CEEF30546BA2B217F3C1FABA3DDD1F493D6483F7246F5CF475A5C18DA7EA0AE365F7B1B83A7F861CFE1A3283D55823D9BD4557F8F3678F1D537D0A67B7FF4EBD91EFDA7FBA1F46409F665ACC2F4A19DF08C8AEFFD669F206AD576E41D2BC4E695D168DBE47DB4EBD0512D94DB6EEA738DBB766E86CF8209D8B16B37B28F16E0C8B63D4A2CAB4D34631D7CE6FA213F3F0FFBF6EF45C6D64DD8B6651DFC3DC31CFD8EEC5887789FC958B633174B12E3316F96B7DA58D7C06F5E40799F7D7BD4C25CF12BF233A771FC582E52E2E3307F8E0F366C588D80F9418E767B55BBAD4A84512CFB8E5C84D4406FACD99B8F9C83BBB17BFB162564376289DADCD3734E19719F5442241D894A2CEAB2DC9D99589B188B65CB33B0C43F0AFB95B83AB0611352FCFCB1386D3942168639C6DBBD679712DD594A6C1D51022F0A8BBC02B07A9512C44A9CE87A8A22ED37276B33D6262760D5EA3548090DC0FA7DF9EAFCDEA9E66D2BD6A66C405A683C0E959EC5864DEB119B1883332547B076C932CC1EE68DD4E028ECE36315A78BB071F56A788D5AA8C4721C62972D457428C5E559EC5B9F807825B852D336A87E2958B56205529458DDB85F8DB37FBB12A3593872AC7C93D9BD7C1DD2D4C5C9A15367B06BD94A25B4C311AC2E08E222521CF569CBD310191782D4D414C447A63ACAB237276159923F168426212624CE91E38E9DDB1D7916E51F42584008C2429250E238E78A95A04A4652F45247DF5D2B2311B7781EBC8396232D66B32ACBC3B2B825F019360DA971F1D891CF3B4E25484B8DC5D2E472B19C169B8AA5311B1CFD772E5F8615E10BE111938CC56BF761EF8A4424C7C460CBC17C64EFDD8A5DBB77E1407601B256C42324340ACBD6A96353F17A6D568EC347DEF6E5484A4CC0A63DF98EF7BC182FCC2BC4B1823C25729761437C3042E25210B7E100B6C6AE5073B816878A8FA1A0B00887D2177F4B2CAF8E528278C97214566C3AFB56A762EDDAF558191F8394E4A5D85B781A25FB57233C29152B7694DFA9DB991A85949434EC2DFA66A38F8C8C42C2F255387EA608B1A111484B5CA6E6F52832B766E2D0E1ED880A89C49AE51B1D6D3313BC109794A4D68B44ACDD908E9531E1EA626A09B61DCAC7617501BD73EF7EE49F28F79DAE2EBE56ADD888BCD233480F8DC4F2B42558E8138A15A9AB1CFEB7646620FBC821242A7F615EEE58B66A99BAF08BC7CCB9F3B0212313A72AF2DA141C83D5AB37235FF9D918A444F38A6598AF4473FABAF2C79C824202B13A7D29027D4290BEBEFC3F2DEF5EB21029AB52307B6EA08A7DAD63BCCD195B9073E4308EF2B767D33CD56760CB4DFDFF140DCDAA2B967336872365F32EEC3F900D9FD9F390B96FBF5AD736C36DD820741E3A491D83AD3879EA147273B662AE2AEBD6A10F3CDC866149C6462C0E5887A5731763F79103D8B86C09C6F7ED8B2EFD26604ADF09D8B8271D31C1EB90EFF80DD81144782723577D8E38E62675C1B83B371F878E6460D6A0FE0E9F9ED39520DEBA1981F3A33063486F74EFD21E91491B90577C0A47F76FC4C481FDD069D8146CDCBA03A74A0F2221702DD6462D44BFDE9D109692A984AC73916B5A444484E33FF2F1B9E543870EA1B4F49B3BD2553D8641213839FCB2E32E6A8B29555BE34FA7E3EE475AE0DEBF7F86570714E2EDAE8B71DF3FDBE191263371DF035DF1F6A87DF8D35F3AE1D1B706E2BE279AE2E9765BD1744219DEE9168F3F3EFDA5EAD7138D871C47F3B1FBF0C77F0CC3FB4A4B397C4FBE8077BA46E0DEA7DAE29E67FAE395BE07D17CF2212596FF85279A8C56BE3EC2331DB6A3D9A452FCF5A9D6787364191A7D38147FFF723B3E1C9E8DBFBFD11BF73DF9391EFD7831DE1F731EAF379FA004FB3A349F74140FDEDF15EF8E3B85C75F6A893F3CDC09AFA9F1AD7939B3B4CDC6F72D5758BD8AE5DD4A2C5B9F157166ADDC2EE15525961F7C2309AFBFD71BBFBAE745DCFB5813FCFAA1CEF878E80AFCFCEE6770CFDF9AE05FDD32F0B7BFFD193FBDF305BCDE29143FBFEB393CDA34188D3F18A02671353E9BA80ED61D9FE1C3C9C7F1C8532FE1AE479AE3DE47DFC59FDFF343938EB3F0939FDC8E873F0842A3B7BBE1C92FB7E2BD4EF3F19B3FBE8C7B1FFF18773ED4046F0D3BEEB8CAFAD5BD8D70CF63EFE1F687BFC2870353F08BBB9FC57D8F35C30BBD726DE3B75ABB5980479D88E5334A349EC041B598E419CF3A51481EDCAB44C6EEDD389C5BFEC12E2D3D85EC837B9093A73EF44A50952811BA67EF3E9C50E2E3B4AACBCD3E888339790EB1DCAEC9E368DA7B32720EEF571BFD5EE41797FB3EA5C63AACC4DCD182138EB14F9D2CC6FE9D3B1DCF4EF13FEFECDDB70FC525A54A481794BF3E59FE813D759231329E3D3872F4FAFF58567AEA248E1C3E8023FC1FCC147B45148DFB1DB1E9FE87F6EF74C492AB44BBEEC7B80BD486C6F243477291937DE85ABE67545DE1D1C38EEF9DDCB7FF40C57FA639839213C7B0AFA2ACD87207ED469B7E0C43BF2F17CB8BB171C73684A94D382C2A12C1210B91B8691F0EED4847C0CC89F0559BB1F7B4D1E8D5B62582539663FA6C1FCC9FB608995999AA8F87A34F50E82224A51F70F83C73220F3BB72CC3F4598BE039C357898A0C84B9CF47D8E20847BB94CDDB1D62397A7E1236A4C6C3636E1082C342B02834188545B958111F8EC993E720292614A1E10158B32FB712B1BC0DCB82D485942A3BB06123927D83B164F546847978A9F1C21018E68F25EBB7606B7A1ADCA62D808F473036A76F28AF8F0C55F50148CBFCE6B9562D96B7676763B5F2BFC02304FE418108543966ADDAA2C460F9F3DDE9192A9E254A302AB1BC26350DB3067BC37BE2447886F9212AD007C17E01488C58ADC4722AD66C580ADF39D355EED19835B20F860E1E7E4D2CEFCC3E8CE5B13158E8190ADF007F84C5C5E244C522B97BF926AC8C4A43AE7ABD6BD972A4AAFE294B5310347F2EC2C222B1C02708712BB662DB9A6475A13313C14A48CD1DDD0F13478FC3622524C316F8202C22100111A158BD291D1BD62DC5E409F3101A14872247BEA7B16D55A2EA3B1B21E151983AE82B8C1A3304FE616BB02A81173EE56238DE67B1DACC7DE13E772162031761F890614AB4958BE59805F33065D864C427C6A90B111F24A9E3159EBC04D11B0EE264FE7EC79D67BF4511F0F2F146ECD22548CFDC88B85077782F08C542DFD86BAF57AC3BE8C8F9B4FA3CAF4A0EC37C2F0F44C4A738EECAFAA9BCF71ECDBF2696C392962221FD50B958B63C861111BE084171CB101BB6105EBE414A841FBAF6288116CBFB0EED41A49F2F7C170561C19CF96A9CA5C8E56F2C549B92A37B10B0C00B0B16F82B61BC00A189A998A62E269357AD41899AAF4D097108F35331847AC32F2A1699FB73B12121180B3D3C95A85E8C915D3FC75477DF6B6279FFC15D88F40F43706014E67A7A60E9BA753859717CD3C352B0614D86E399EBF4D070A42D5D8304751CC2FC4310AEC6F68D4E40D6C102E4EE5A89916327237AC93A2C4BF083FB824064EC2ABFB8A051306DDCB0CD714C370685A8CFC47AC487FB2270510016870561D682086CDA7E405D3CF860C17C6F44A98BD8B19D3FC53CDF08350FE1080B0C477888277CD545CE8EAC8D485A928CB183DC90B62A1D272AC6B815ADBA62B9F484BAA83B71D271819177E4084E281179E6F449B55FEDC3AEFD87D47B7D03803798D4BEB6730F8EE61E51FBD50914161C47B1DA7B4EAA3D23CEC70F5E5E5E58E8E78D31C36761EFFE832852F5A74BB99795A230FF98DA4BCBF735FE27E293EAF519559ECD7176EE451EFF83EFC912E5B35895EDC5EE5D3B51785CC5C2F34EC57368DF5E15CF6125DC79CE97AA0B513576410EF6EED9FD4D3B232F6776E2C4095CB870C1F11FFBACC672BB3EA6ADCA3C8FB633AFE2E349A8D29A8E3A8E77061EC6DB030FE1C3F197F1F18473786750369A8C38812603F3D174E20534195480F786E7A97687F011DBB06F45BBB707E628F17C051FAB76EF0E2942B389EAB5F6EF68A37C0F2E50E58C275B89E557F1EAC0838EF13E1ACFB657F0DE90A36A9CABF87064914318B3EF0723F21DE3BD3FBAFCFD47A38AF19E12D41F4FBAE488ABD9A4AB787F28E3CE4353F5FADA989558D7B95750547CFD3795D5BB58B63E2BE2D4A65EC22B8DBFC4038D13D5CFB6B8B7912FDE1FB40CBFF9BF57F1FEC462FCF9C97FE0770F7F8E77861DC3AB1FB4C75DFF9A89F7BF5A84FFBDBF359A8E2CC4CB8DDBE3A1B797A0E5F89DF8DDFFBE8C77072DC58F1EFA1C1F0CCDC687430F3A26B9F9C8EDB8EB8E47D595D351FCAB51733CDC720D9E7CF17DFCF5B355787FE02E3CFBE2E7F8EB7B4BF0D2EBEDF1C757FCF16E9F64FCEE676FA3C9D81CFCE9C9A771E7A3EDD064D419FBF82DD67626302FAE2EC472DD1BEF408FEAF509064E0FB0AD17ABB99D5217314545FAAE9D5AE04B4EA138BF08256A612F3C7A14F905F9C8CB3F8AA213A71C77C70BD4C27B34AF00478F1CC601B5C816141D434E6E3EF28F16A83E6A41CEFB761F87DF33EA62E578453BD5F75ABB7CDDEE244EAA0DE298BAE838517C0CB9EA02294FD51D5576C67157BA1047B28FA8C5BEBC7DF1C9D2F2F645DF5CA430367EA3467171895AE8D5E6A1CA4EA9C5FB5841218A8FABCD272FAF62BC3C1C53EF4F301E354E417E214AB83939EA39AEAAAF104ADFF8551BD069C651FE0D1C47555B3ECB79F2B8AA2B2C768C7582F1A8D899EBF1E2626C495A8BD4C018EC54F11654E45A7C4CB557319F3851ACE62B478D55A02EFE0EE2F0E16C15F70947BF538E718AAE8D93AF2EF8F4AFBEF94D25ECCFF14E16AB0DAD90F9162BFFFC1610959B9ADB63C74FE1A4BAF8CA3F9AABFC173AFC73EE8A8E1DFF2647358F9C93E2E222C71C14161EBB26204FAA7929EF5B8023870E205B5D2414141E5731F15181D32856E317ABF63C16B939B98EDC0E1F3AACE2E45DAE3CAC885D82E4F0B5CA67818A271FC7D4CF2215A3E35C5073734CE593A7846EAE3AB70AD57C1E3FA1E22AE0FCA872250EF4EBE32A0F7D0C8E1717E228BFE944E57B34B77CDE2808385F27D4B95178ACD871CC4A8A549C6A8E742EA52545CA1FE7B0481DE7F29C4E545C2CD3F80D2AC7D53C94F22B2F397F47F3544E8CABF89B677355CCF96ADE8EE6F23896C790ABE23B76BCFC9184129503BF95239FFED5B976E2142FFA55EEFCECA8720AA31C956FB123573D5681E37390939B7BCD0FC73AA1CEA513EA9CE2D827D43CF19C282E62EC6C4FFFEA73A9FCF3D9D56C35F745C7D4F9708CE7B43A878DBC4EA86371E244851F9EFF0E3FFCEC314E958BFA7CF33954FE86ECA8CAB9401D23C70D0735FF45AAFDB5F154AE2525EAF8A81872B273D53953228F6154432CD79515AAE356A0CE87A222F5793E92A7D6EC6FD6A78664656565959A5D1FD34A4E9EC58CC597F1C9142586273624BB88B7FA285DA6C4B57DFD8DB31693EDEF2AD3EA5D2C7FEA06D76CCA25BCA4C4F2FD4A2CF3E7037C1C63E21EC77329EF8CD98DC75E198647FEF1011EFE60191A7FD21BF734F2C7873D7CF08BC7FAA993E13CDEF8A43F7EFB782FBCD6660E7E74574B7C386C036EFBD57D78B6FD3ABCFAC52C3CD97E1B9A8F3B827BEE7A126F8C388D6729963F598B7FBDD60ABFFBE720BCDE350D7F7CF0213CD961271A35EE883FBDBB141F8FDA8A3B7FDC186F8FCCC2632F0FC123FFFC188F7CBCDE3E7E8BF1510CF7062A9679B7F6E89143C8518BBC5DBD985843B3439B77227DC9BA6B77396F0D2B44C69A2DD8B25AFE5883D8F7CFEA4B2CDF4AC6BFF53029F4329A4F023E1C7F6B1B85F2E25517D585ADFD8546FD8AE583E76D1FAEB63525965F6F3A128F345D83D7D4CF4795286D31F1301EB8B703DE9B588A479E7D0D77FEA913DE1E750A6F7DE986BFBC1F8F0FFBC4E29E9767AAFE57F1F1E83CFCEDF98F71D7DFDEC573DD0EA3E5E432BCDB3514BFFBF3BBB8FB91DE7867FC39341F5F80879FF844F928C38BEF0DC0931DF7A0E9886C3CFEF297B8EBD1A6F87BEB95683AB614AF361D83C75B6EC0C763F6E2A107BF4293B145F8DB338D71D75F7BE09DB1E7AE8FDDC6F828C6DCD8862996C5C4BE6B567A927778CBEFEED9D57F3FED344E96F0B7040DF3CE9798586D4CC4F2CDB182E23225122FA0CBDCABF84089C6F7C6DD5AD66C22D0D7EB32B6EC398FE325CEEFC8DF50B17CF9F265F0AFC838B33D87CB6C1FAE76661F8F3D898FC69E2FFF39EE822ABB840F871F47F32957F1D1A87CBC5FF1FAE3F1A5AA5D199A4F2CC307A34B2BFAAB36A38B549B02C7732C8EB249E7D47BD56FC409D54FBD9F7C191F8D2CC6C793AFA2D9D812349D70C9D1AFE9E862D5A6E0DAFB8FC79E2A1F7FB21A9F7D275F291F5FFB71C15A4D03E6C4543E3F626262626262B7A29D0F0AC2D53FFE1197BEF8C2F1D571766DC4EAC68E979C456EE159EC529A6CC9C60B485C77F196B095991770F0E8591C2D3A8BD252FBB9D1569699E910CB979F7F1EE7CACA2A54AE6BD45A2C1F5507A7F964DC92C6E796BD122FDACE8B9898989898D8AD6CA6583E2B62F9A6D8E9D36770F2D419C7F3CCB7823157BB79B0B37A15CBA794926F37C3B5FFA1F87DB3D6D3AF227A2D1F24B79F1B3131313131B15BD5442C8B3524AB57B1CCAB9839B1976CFF57E2F7DDDACDBA8A43B965B6F3222626262626762B9B8865B18664F52A9669148C2DA7001F4DB8758CF9CE8FBFE8B858B09B133131313131B15BD95C11CBFCC31BFC631CFCC31C62D71BE7C66EDEB471FE4E9D3A65DBF756B4CAE6ABDEC572A9128CF16BCFE3432522F93F31BFEF46B1DCCBF30A8E9DB09F0F3131313131B15BDDAA12CBFC53CF994AC0AC59B306AB57AF167362595959282929B96EFEF89DF1E9E9E9327F16E39F0DE7458475BEEA5D2CD3F8ECF2E295171C42D2EEAB3DBE2F46B1DC6BFE65C77F6CB49B07313131313131B1CAC532C50C85F2CA952BB162C50AB14A8C73B46BD72EC71D6473FE366DDA24F367639C13FE4562F37CA33508B14CE31DE683B965E8EE7EC5F105D14DC67E7F8C42B9F5B4AB0848BDE8B830B0CB5F4C4C4C4C4C4CACDC2A13CBBC2BBA71E3462C5FBE5CCC05E31D64F3EE72515191E38EB25D5BB1E5D8B265CB7577971B8C58D6765A19BFCE237DC7792CDB74E13B6F2B375F404E7E99232FBB7CEBCA7860F9BC0DAF1EEBD31883DDAF306EB449FE92FFAD9A3FC76B08F9CBB197FCEB32FFCAC4F2B163C7B07EFD7A2C5BB64CCC05E35D64532C1716163A1E39B06B2BB60C9B376FBEEE5C6E706259CC75E302959393E3B86AE4C2B161C3867A37C6C10FE6BE7DFB1C0FCCDBC55D5746FFD9D9D90D2E7FC673E0C0811B9E3F17BF43870E35B8FCB9D0302E9E9F7671D78571213B71E204F6EFDFEF38DF1A52FE1919198EF3F246E7CF6736F9EBC286963F7F3D9E9B9B7BC3F3E7DDC5DD4A44F10E6343CA7FEBD6ADC8CBCB738847BBD8EBC2983F05239FAF6C68F96FDBB60D050505B5CEDF15B19C969626E682F11CB18AE555AB56D9B6154B73ECA92296BF07C683C8C5889BA41626172E5CA898F5FA85C79C1F446E183CE1289AEB7AD3A0BFA3478F3AF2A7303972E4082E5EBC581141FDC238F2F3F31D8281C7E6E0C183D77DE86A6B1421CC99F9731CCE4543C99FE72185128F0B7F9575F8F0E11B923FCF79E6CF8D99F37DE9D2A58A08EA9773E7CE39843273E71CF062B6AEF3E74598BE48E07FDEE1AF54F9B96B0894A94D84C786F96BD158D7F973D3A74866FE148BBC686828F9333E1E1B7EF6B568BC11F9336FE6CF6751F9FECA952B1511D42FCC9517705CFB796E52D4D634FFCAC432CFF975EBD661E9D2A54E6D496A2A92939391BA6449C5FBF29FB5B32548517E972CB1AB73CDAC7130CE949454A4A6A428BF76312E41AA4DECA9AA9FB5CC99D989653E9B6BD7D6B4D49464C71C2633369BFA1B6FF6B9D3386FAEC4E46A3BD3442C7F0F8C4251DF4DE546DC50B97AF5AA43D470D3DCB973679D09662D94E89722B1A1C2CD8B9B38E3DCB3674F9DE5CF058F9B31453217BC860AF3677CCC9FF1D69560E0DD646EC61422DC881B2A5CFB787E327F9EAF75953FEFA652206DDFBEDD712E3454983FD7297D315B57F9EBBBA95C53B816345478F1C6DF2E317F9E0775953F4522CF7D9E037CDF5061FE5CF7983FD7819AE45F95585EBB76AD435CDA5B2A667CFD25FE7AFFDDE8316A36A2138231B2B71BC283A36DDA56C34266E3ED4F3BC33728CCBEBE4A8BC1B0412311B5F89B38A67EF5299E7EB3255ABEF534C6B807222EC9DA271843BA4D4174649C5116839EDDBB283F8B8D32E7C6BBFE56B1CCFFCC66D7D6B4662FFE1EB7FFE697F8C513AFC13F24D2215CEDDADD380B40DF76939094987C5DDDA4B67DE19798E4B818B2D69936A94D1FF825A754D9CE345E885ACFD9FA17CBA74B71F664B1B263B79015E3CCA96F4E5C578D078F77D178D7A2210B0513DE69E21D062E9CB5DD30283879D792429142F4BB006366FE752118290E2840F457017D17A0B865BC148C763955C7983FEFD4532C3564A164C24D9DF95330DAE5541DE31D65FEA6867755792E357478C1CC3BCBCC9F82D12EA7EA18CF798A44CE01D795860EF3E77167FEBCC36C9753758C9F255E24F13370FEFCF98A511A2ECC9F9F7BE6CFFDCA2EA7CAAC2AB1CCFFA0C6BBABF6168AE1BD26222820D2712738353504C37B4C42804F0862636210AF44564A4A32E2636311AB2C26261649C9EA7D42822A4F4172621C6262E391AC4456822A4B5265E57E939110978804D53E46F971F48D8B43724A1262A3A211135DEE2F369E7E9210AFDAD21FFBC5297F0909E118D87708C2C22BE2523174E9DA1D0B8343542CF18E719212E3CB7DC4C6A978186790432C4745C4281FE5FEE36243F155D74E4AFC07ABF72A9F78B6D3B95F6F766299FF91CDAEAD695DBEFA5CE5198594C5F3D0A5D324F53A4E8D1D571E9F7ACD3BCE89EA75B49A0FC6C198E3D47C706E1292921DF9C5E979526DD83E5EB5E14FFA4F70CC9DCA39A1C26745CEDFC4A0C4F2979390A8E63336BADC0F8F5F947A3DA9EDD75810BD581D2796455F1B2FD6110BCB946FE5C321961313CB8F97AA2B3F1F2AB7862796553017F62C0712BADF5A96D81357564EC1D9E3F9F6F3E2C478B273B1A460AA295778C7F7C2591C3B57EAB2955CA8F91D0C2E98148CBCC340A16F9797ABC6BB6A144A14CC35E5CAD54BB870F934CE5F3CE59A5D3AE5687FF96ACD1E7360FE14F6FC95341728BBBC5C35F6E71D356EBC75C255F519BD74457DF02FE24CE97987959DB9808B172EABB82BDAD412E6CFB879DE7283B3CBCB55A3F0A258AACD8522E3B972E912AE5CBCE8A25DC2D5CB571C73551378879DE72B8F1BCF5FBBBC5C35FE26894299A2A926F0B37FFAFC25149F3E8F2275AC5DB163CA4E9EBD888B9C831AC0FCF9280E2F96F939B0CBCB55D37E6EDA85D26575D02F5EE6C45514541FE64F714F33C54A4D8C77AAF5575AD504667141C573F6F2259CBE7411A5EAFCAECC4E2B3BAB3E2BEC73B5861F006A007E6629F0ABFB7F386A27965331B053537C3D7A1A822295E84D09C6178D5EC0B0899E5834B31FBE1A3B0BFE3EB3D1A64D0FF80784A0FB276D306DA12F068E188C90B030CC1FDB19EF7DDA0BBE41E1E8356C0442C2232AFC0663588FA918FD7953BCF2C1178E3BCC5DBEEE85C05077BCF9E73F6188F21FBB78115A7FDA190181EE18F2D5544486C5A87E41E8DD6E38C24302316CE0482C8E8CBA1667B71E6A9C8808B8751B026F25A207B56A8D49EE8B10EA391E1FB51B8590888518DC750AC2174EC77B1F7E8990D048CCEADD1ACFBFFB297A356D0B778ED3731A62A2E2AFF9B41A9FEFAE9158EEFA29828203E03BA52BBA4DF1C6E2C099F8A4795F040686A0EDBB2DE11E1E8549ED3F44E34F06222A641E3E78EE250C9A1108DFA99DD16E9C976A3F0B4D3FEEEC10D96DDFFE08F322A230B5EB402C8854C2393909BD07F4531710F118D0EC634CF10E46C4FCD178B3F56875B1915811833FFA28B11CEB3F03AFBED95A5D142460649BB7F0E49B9F61CC676DF07EC70E485042D8AD4B337C31CA03B141D3D1F4C3AF1116168ECF1B3785676C02267EF1B59A5F777CF1D9088C6F370001EAA2A82AC1CCC7561A94583E7B3C0F88EFEA925D8DEB8C62BF2F9047F36F83C2E0F6B86AD3AEB6C6718E07B4C31517CBBFA9EF82F311ED712AA2B36DFD75A604F3A5CC60DB79B1331E38FD2C686D9ECFCC3F7B02EF278CC37FCD6EEA92FDBF39CDF05878DF8ADE3583CFD352E05330D8E5E68AE9BBAA145D35CDFFC2E533D87B2C09415B9AC27BC32BAED9C6571196F929761644E2F2959ADDCDE15D20DE61B1FBEE46578D1B0D7D502CF173552BA801CE5FC6B1FCD35893BA1723BB45A1F52BF3F1E98BF3D0E7B36044FAA423EF4809CACE5EA813D17CF6EC59C7464FB3CBCD15E342CFBBF3F451D3FCAFAA4DFF74FE31E4ACCDC4A1B40D2ED9E1E59B50B47D1F2E9CA9F99D4C7E76299628F6EC7273C528902914F919A000AB2E14CADB724EA2E5DC75F89F3661F88F56212EDBA3839311BCFE88BA70AC9960E6B9CBD8B97ED9E5E68A516873FDE005534DF2AF164A1C5F3D7D0117D27371396C07B0BF6617271A1E3B0AC6DADC2CE08516EFD05224F282AF269CB8701EE187F763E6CE4C976DFA8E4C2CCE3E80A2736535BD5EBC7693A3BA17CB5589657E9B03EFDADA5952629CE3EEB1F7C49EF8B2FF38F8872D44FFCE2311EC1FAEEA83D0B7D3708CFCBC1D662C08444CA26A1F300D9D47CEC29C093D30D9C317BD060DC5809EBDE01D301B43FB4C4378687485EF200CEB3E4589E54E98CDBBD4492998DEBD27662E9A8BBE5D262A311CE568E7316200E60478A07FB7C98860DFE400F46A370C614A2C0F1D301C91118B2BFCA5A05B772596C3C3315589E585615E78F9C1FB70FB2F7F895FFDEA97F8C9DF5EC2A2C0394A2C4FC6B82FDA63866F38E2D498BC6B3DA07F172C98D00E8D5B7C091FBF10C7B3C5DAA7D5F87CB7552CF35B1FECDA9AD6B9DBE7F8F0F37795600E75F877EBFC11EEB8FD76FCF257BFC2CF7FFA237C326C2EC6B4E988B9C131484C4E41EFFEBD111B178B94A879E8D06E828AB92D660695D725F94EC06783E72226DE1FFDDA8F47B8C758749DEA87B8447FFCEBB7BFC6AF2B72FEF163AF6171B4F2E188C10F7DDA4EC4842FDA6066481C92949F94E448B46FDB06633FEF06EFB804C79D69CEC797ED5BAA766F281FBF56561E5FAB71DE18D7BA377CD4B9F0D1F3BFC59879E14870CC5FE5C63BF10D4A2C9F3BBA0788EBE88275C0C5C52DF0EC7FFC277EF3CB1FAA13E987F8D95D7FC48998F628F2FB1CF9CA0A82DAE06A6C7B25A82BDEFBB7C285E88E381FD6C6F13EDFAF154E84B635DAB44271C837EF1DED633AA034F863BCF693BB7138A65D85EF564A987F819381CDF0DA4F7F8FF48AB6E7A23AE05C856FBE3F15D206319F3C8CEE6DDFB589DFC612BAE2F2A605B6F36267148BDC7029186A434159093E4975C3AF3D5BBB665E5FE0F9E8A115BD6B0617777E50F9F8444DEFAEB09F161C35E1CAD50BC83E9906DFF4B710B0F9FD6A5B44562BEC2C0AA9F0563DB8B97371E76657D3FC291628B66BFB9CFA5525044E959421262003CD9E9983771E9D86F7FF3EE35BD6E4F1E9F8E0C999983C200145F9A5B8C23B6CB580EB00450EC54E75EF2E69E3FC317F0A8E9A72EEF849146CDE89EC559BAB672BD371626FB64AA466228DF9F3D7F18CBFA6F9F3B709149C35BDAB7EA0F81CDA786DC64FDA47E0E79D1757DB9E1A9986A82D359B7B5EDCF2CE222F74B88ED9E55795F1FC61FE35BDABEE120E917C1E17B7E6E3648F681CFBD71C9C1B9802ECABDD98BC59C0D8B976D5F4FF2EF0734F1FEC5F132EAB3538AD381FF3F7EDC4DC5DDBAA65B3766EC5C6926294D5F02285F9EBDF0856277F57C4B2E33F9FD958C8DC0118E136170B7C433078E4308484CDC3885E53111A10A9EACBC5B2FB88CE1839CD1D0BFD82B0604A4F8C9AED8D8898C518D1B31D7AF49D04DF5923D1EE8B2F317941106213B5EFC00AB1DC070B82C310AFCAA677EF8199DE73D1F6936E5838DF132121A118D9A91FBC82FD306CF008782FF446B0DF4CF4EE39056161C1A0588E08671CE53EBB7DD50B3E616198DA75B012CB11183AA2077C172D40705800FAF4EA8188080F87585E30B60B864DF3844F4010C22317A26DF30E08F2F34368883B7AB453023C3CFA9A4FAB59C532D7137EEB835D5BD33A29B11C1534035F7ED11F81C1910898F615267804222028183387B4C194455118FF653F78475310273BC4724C6C0C9217978BE585133A61F0346FF80706C353BD1EE61E82B884248CE83710CD7B7D5DFE088BEA3778502704F9FBA99CFDD1A35B67C7A31CE531502C4F80CFC48E1834CDC7316E44C04CBCF3EE1718F3D9DB18E7198A4055161EE985EEAD87C17752078C9F1F8A20553663E06798E29B80F14A2C2F8A8F43849AFB119FB7C1BC8804C72337669E566B7862397737A0046FD5D60E17239AE385FFBE1DEBBC3FC1018F77F1AFFFF91D76FB7E80E76EFB21FE5725F0E347FE8CB3A1CD94A0FE2FDCF1EB1FE1B73FFF3F24B9B74174B307F0931FFF1077DFF623BCF2C653280DF8004FFEC77FE0BFFEEBBFF0E8B37FC389C08FF08CEAF3C0DDBFC01AEF76280D6C8AD77EFC7B6C5FF81E9EA56FD5EED77F7F1825011FE299FFF7FF70A7F273CFAF7F02EF712DE0F7DE7DF88FFFF8017EF6D31F62E1D8E68869F917746FF38E4DFC3616D719973778D9CE8B9D7193E5DD096E1AB5A13EC432E13386FC8F29357D14819B24EFAAB27F4D3873311F6B8E8C57C2F7BDEB84B02B1694F10156658FACF0567D28126A7277451B45526DC412E10DA9634AFC7A4D5A8EB7FF3AF53A916CB5268F4D43BFD621D8BFB3B0C677B33414FB3C7F6BFA280217775E2CD5542C5DBE7809A7730A90B77E9BBD20AEC28AB7EFC7E5D335BFBBACC56E4D1F45E033BFBC50E63A5013A2B6E4E199D169B642D815FBE5577198B9E46085B7EA43A1C4F879FCECF2ABCA78B141B1CD0DACCEA1482E3D8F4B3B0A70AA6F3C8EFD7B2E8E3D37C7F1F3DCA0D45A8B65C2DF0AF182A1A617CBBA7F4D9FD53E79E13CE2F273306FEF0E5B415C952D2F2E40E9E59AFF4693178ABC58A8CEC552656299FB00BFFA2C2929C989256262CFD678E4C1BF63F0140F44C70763EC8019080D8A5475C118DC732C8203C230BB7F073CF6A7FBD1A4D3500428B1C9BE13BA77C74CDE714E588CEEDDBB213030D0F01B84D17DA7634287C1F00EE15DDE24CCEEDB0F737DDCD1AFCB44347FE961DC77D79F3162A6B7EA9F84C805E3F0B8D226BF7DEA0D78F906A9FE5118356CAC432C6B9F5FF71D00BFB070CCF87A24168545224E09BF971E791877FCE34D78FB07AB368118D97B9A430CCFE8F505FEF4C77BD0E8C3F668DFA11326F46AAADEFF4109521FC4C4EB18AF37FE6748AB58E6B73ED8B535ADE7D71D1015B55889E4EEF844E51719158B51ED3FC4BD77FF1EAD47CC41545C02A67D35143E4A2C27A8F603860E703C1B9CB4783EBAF33F2546C7C2AD5B4B47FBE67DA6229ACF65D377A407FA8D7047ACEACFF789EA82E01FF7DE83DB9F698288C5E5C7A1DC02D485C254C7F3DE53BB34C7DDBFBF13AFB6FC0A9D3B76C4A40E7D316AF0E7B84B953DFBDE974AA4C7A9F68918FEC5DBF8FD1D77E0CB710B109F9088A99D07625E980FDE7CFC4E3CF7FE97888B2F1FB332E3632B0D4F2C47B775C1DAE062F8470E217CD76F7F827B7EF313FCFA27BFC086459FE1A0571334FDDD8FF1A37BEE4541C84778E9FF7E87BD61AD30F2F5DF21604A4BC4B7FC133A7CFA3A4ECF790D8F3DF7371C9DF83CFEF787FF8307EEF839FE7ACFEFB171C18778F5C777E27054F938A54A14532C1F0CFF1C7BE7BD8D0F7FF713DCF6C01F714489EC37EEBB0739819F23ECE387F065CB57D0F51F3FC71DBFF929FE72F72FD1F593464A2CFF5989E5372DB13BB1D80E4A2CCFB79D173BE326A9FFA3446DA82FB1CCAFD4A258ACE9AF22F5AFF228366A42E9855CA41D1A662B845D318AE515D9232ABC551FDE51A158ACE9C502FBB13F17BC9A72F6CC0544FB6D7688603B716C67EF3D3103A3BB47A3A4F86C85979A419144B158D38B055E2472C3E5665B132E5FB888D2ECFC7A13CBFACE383FBF76F95565148BFA3F89D684C84DB9787AC4525B21EC8AFDA25B2CA6D7422CF3F831FE9A5E2CD4562CDA42917CEA1C2EED2A44E9902414BFE8EEB89BEC10CB1556576299C78FF1D7F462817347B159D3FFD857A2C4726C3D8A65E6CE63589DDFAC542596F9D5678989890DC40231AAEF3484052FB6A9AB7FB313CBFCD607BBB662890D512CEF02A25ABB60AD7031EC43BCF0DFBFC18A791F62F7ECF7D0FAF11FC2BBF77378FCA907B1776223DC7EDFDDC80DFA4089E53BB02FEC538C7AED0E044CFE18F12D1E42A74F5FC39939AFE07125964FCF7D1D2FFCFB2FC89AF51EB21736C749FFF71D6239BB629C52FFF7F0EA8FEEC0DA292FE29F4F3F84ED635FC41F1EBA07077D9AE0951FFF0841E3DF43EF57EEC2E83E6F61FA87F762CE80B7B063F68738E1DF02312DFE84EE5F34B6C4EEC462DAE1F27A0FDB79B1339EE8BC335BD33B6B9AFABCB3CCE78D6B2396D9BFA677D61A8258E663083515CB5CDC28966BFA6B58B22B331FFD3E0FB315C5955987B7BD91189A55E1A566F0BC65FC3515CBBCB34AB1C9D735A1BEC5328FBBFECD803537578CCF2AF3CE2A9FFFAE090EB13CB2FEC4328F1F7F335053B1ACC5162FBA6BCDD5ABB84291BCA708A7472D41F14B1ED789E4BA16CBFAF8D5542CF3DCA7E0AEE9F7E9D7B758A6D8AF4BB1CCCF11BFFA8CDF54D1302CDEF12D11FC0F68F6F5F56B56B1CCF58862D9AEAD58420314CB394A2C477EE6827D8A8BA1EFE3E33B7F863F29FBCB5D3F47D74F5E4059F04768FFD8CFD1FCDD27D0FFC5DF63ABF7FB6875DF1F7138A425E634FD2362A735C38A768F6078C7D751E6FE1ADE7FF7495C0A6981F8CFFE8CBFFEE19718DC5E8968258EDBDC7F3FF22AC671BC7FE07EECF5FB00ED1EFF055ABCFB3806BD7237367B3641CB3FDC8D36AFDE81A75F790497C23FC589856FE1C33B7F8EA7FF743F0E0434475ABB4731A6EB1B96D89D58541B5C5EEB6E3B2F76266259C4726DC4F2A54B57B022712F9A3F3BCF56105766CD9E9E03F7D1CB2B3CD50C11CB22961B84583E7709970F1C47E98465287E75BE5391AC4DC472B93534B14C21C3E74A7917303E3E5EAC12E31CF1DB98CCB9E7FCF131160A43BB3EB7B271BEF85B6CF37CA3D5BF580E6F716B5A642B5C5E33D7765EEC4CC4B288E5DA88E5B367D4661998818F9E9C632B882BB30F9F9C851943965478AA192296452C3704B17C7547114EF74F4471632F1C7BC11DC79EB317C9DA442C975B4313CB34AE25BC03C86F75B0FEB962B16F8C7364F7B9E39EC2FF2429F3F76DE34518F759EB7CD5B358DE09847D7C6B5AC4A74A2CCFB69D173B13B12C62B95662F9EC79C40565E2A3A76A2896878A5816B1FCFD780CE36AD9459C8BDA8E920E11287E7341A5A259C472B93544B14CE31D521AD745317BB39B376D3277D79BDD3CD1EAFF3FF8857C746B5A584B5C5E3DCB765EEC4CC4B288E5DA88E54B172F6365E25E7CF2FC7C5B415C99357F762EE68F5F51E1A966885816B1DC609E59AE80DF80712E642B4ADA87978BE6E7AF17CDDF17B17CEAE2855A7D1BC68AE2C2062996C5C46E96D5AB582E3B9687AB915F00C1EFDD7A16D602173707D8CE8B9D8958AEAD583E8A658746D80A61578C6279E577FC3FF8EDCD2AC4A0B61178EF89E9B6A2D8CEF86D181DDFF541EAE29D155E6A46BD8BE58B97505A9BAF8EDBB11F57CED45CA8D5B7588ECDC8C7736396D90A6157ECB6EE7198B5F4FB25961D5C55FF4ACA50E6BF0525ED94687E83A25909E50AD1FC7D11CB17AF5CC18A6305F0ACC1F72CBBEFDE864DB5F89E65226259ECBB6EF52A96CF9C398D0B5B17E34A62AF5BCE2EA78DC0D9A26C9B39B13711CBB513CB65978E61D3D159F0DFDCC4560C5765C1994DB136675285B7EAD310C432FF9C351FC568F96F779704338572B3A767C36D70128E17D54CA46AEA5B2CF37BA2CF1D2B41417A0DFE2889B2137B0EE3EAF99AFDC97352DF623933A7149F786CC22FBB44E1673662B832FB59A7C57864E81284A51FADF0567D1AAC58D628D17CE5D8199C5DB809255F86958B668758AEFD1F2521F52D96497ED95924E61E46C8A17D08AD86C51C3988C27335FFAD0AB91162998F10F07CE29A22E6DC78CE71AEECE68FFBAA5D9F5BD99C7D46EB592C97DBD95325B79C9D395DBDBF64559762B925C5F2C2362ED96FBCDBE0F9D8E115BD6B4E7D8BE52B572F22FFF46644EFE88090ADCD94F8FDC045FB10A1DB3E46F2DEAF71E844CD9FDB6D08629914E595C267FA6AB47A793EDE7BDCB960A6506EFEAF3918DF3B167BB6D5FCAFE669EA5B2C934BE72FE0E4E1A3C8CFD88582CCDD2E19DB1666EDC399A2DA7DEEEA5B2C5FB9721591E9B9787FC61A3C3F6E195E1CBFDC657B41B59F9CB00785EA62ABA63478B1AC51F37425BF1467E7AFC7C976E1B830711570A0E6DF6DAE6908629914161C41E6BEFD28283D8DECDC03D8BAEF00F62B419C73BC04272F5EC2D92B97BF6565CA2ED5F20F12911B2196F999E25F85E5D7A2AD59B346CC89E9BFCF6015CCDC53366FDE6CDBE756359E4BFC260CBBCF698310CB62555B5D89E513E74F635446183E583AD565EB91EE57D1BBE6DC6CB17CF9C239E41FDCE3F89FAD5BB376E0E4B9CB6A1FBC8063655BB1B1600A56E78EC41A6D39C390BABB3782D777B194F552655DB1B960060ACF6E54FD2F5778AF3E0D452C13FE819168FF2DE8D52210EDDF5A848F9F75C7874FCDC6874FCE767C4DDC17AF78A1C7C70198337A09720ED6EC8FC058A92FB17CEA78118E1C3EE098BF9C2339C8C9556259099793A72FE0AA1207559B3AE635FC33D726F525962F9F3F85BCA339C8CD2FC0E1C339D873A810B927CF23A7C4CECE207D5736B6ECC9BB5696ABECF8998BB858CB3F797EB3C5F285D3C7B16F5796E3F3BF61C3561C55173BAE7E7A4F1717A0F8D87194E594E26A4691BAC2B46C8C57CE233FAF00A74EB97E2E3614B11CBD601C9AB5EE8E659BB3E033B90F5A75E9873923FA22266D23B276EF43E696ED282A39AD2EAECEE3E0EE9DD8BE7B3F4E9FADFD054A5D8B65AE831919198E3F4CC2EF5B16ABDCB8F7987F3D91F3B771E346DBB6622B1C6BB579BED1442C7F47ACAEC4727D71B3C5F2A9A387E03FF22BBCD9EC33F4ECD31F512BB6E1F4B9B338B07B3BB2761CC445257C4F971461EBE62D3874E430F66E5D85A96E3E28293C82CD19DB70345F899BCC55709B198033A78A9195BE05FB8F1CC5D9D2E3D8A5E2D8BD6D078E2911E12A0D492C93CB97AEA0F0E8692C5DBC073306A761EC578918D32D0153FAA522DC2B0387761FC785F335FF0F3D56EA432C5FBD5886E57161983ED5CDF105FC8BC32311E8EB8705332663F19A3D4AC01CC2B1E21338BCE700B20F65E348CE511C3EB01F3BF71E52C2241B058545AA6E1772728E20FB702EF2720E61CFC123C85542A9BAF2B9BEC472CEB665F0F2988BD0C425080D8A4052F21AE4E4E5E188CA333B270707F7EF43AECA6BC7BEC34A54EF8397E742F805C4ABEB83AB3877B2D8F167AAF7ECDBAFE63F1B7BF71DC28143B938AF2E22AACBCD16CBC70F6EC2DC717DF0D2ABAFE19D0F3AC33F3C1E9B32B7E368E1099C5462F8D09E9D3870501D4F35A75BB76C51E7E676646EDD8E9C82E3488F0F406C421236EE3C881DAAEE60761E4A4F9FC4BEDD3BB06DD7419C3AB61FF33D1661F5DAAD15A3554D4311CB41D3FBE1AD573EC0FCC8500CEDD216AF7DD419530674C3E2A4348C1AF0153E56EF9336EE42F6DE4D98326C30068E998D3D87F32A7AD79CBA16CBDC0F7821B47CF97231178C7790A921F4FC711DE29D54BBB662CBB1457DEEAD77E2EB5D2C9F3D558873C519CAB6DC429681B213EACAE574E55FEB629A88E5EA89E592237B11317528166C509B7D663A0675ED8AB5DB366170CF1E1834702AD6EF39845531BEF8BAE700F844C46157C6720C1F3401319EA3F14ECB4E885E92815D5B9663C4C8E95895E08BDEEDBB63E2CC59484A8942BBD6ED30FEEB3E58B46277C56855D3D0C4F2CDA63EC4F285E27D8808F6C7BC90B51525C09E5571983166387A0E73C3CC29A3E01F168FA15DFB62CAA4A9983ACB1333C78D42AFE1AA6EDA582C0C8CC0F4D16311171B85F9B3E761FCA02E68D1A11F26CF5A84D3D554CBF5259653827CB168913F72CF96DF19BE72BE107EDE3E98377D2666CD9B8731837B63F2D8AFF151C721F00B0AC40CB769983D2F1465172E63475A9412CF0B30D96D1216784D41B77EE33165863F8A4BCFF011DF6A71B3C5B283E29D1832C10D81D149880DF146CFF63DE015928A84C0F9983A6C00DCE77BA0CFE871E8FCC5A7E8FD754FB46DDB097302131017E089C5113E18306E0AFAB5FE0CA3DC1662EDFAB5183FB82B9A7CFE35962C4BC1A449B3B0246D63C54055D390C4F2E0DE9FA37DAF2EE8DC7320DE6C3F0263BB7E0EFFD020F4EEDA0363C74E46FCAA2CB88F1E869815E93894578CB2F3E7AB7DBCADD4B558E6E7487FC7B258D5969E9EFE2DB1CCF5487FC7B2D8F5C68B8B8625964F9FC2859C305CDDD14559875BC83AE3F2DEB1283B7EFDAD7E672662B9866279631E0E6CCFC2C80E9F2130D2175F0D76C7C6A55118372B1273460F457ADE399CC83F888CF58968FFC5D76A331986AFC7CE4074743CD6AF4E408B8FDA61E6A89E48DCB803519EFDD161F44CB4EB3800EB9784A0E794808AD1AA46C4F2CD17CB974EE6203AC41F737C1371EA6409F28FE6624D42247CE7CEC08C853E983BBE17464C5F8036ED3B629CDB0465EEF09D370B33167863CE849E183D2710EEBE4938A6620E5D3003ED9A36C2CB6F36C7D071EE3856CDFFEB575F62794D6C08162C58845D052755FE7938B27D0D3CBC16212032193E8BBC306A40070CECF3251A376B8F80E830CC725F005FDF3847DFB4904558E41B849444E5C37302BEEC3B09A1114B1D75D5A53EC5B2B73A7653A6CD571709DE088D5A8A79EA62C93B2002BB776E564278360216CDC004751E784C1E8159BE2198AEEAFD17CDC2A7DDC72262D15C8C9D310F33E7F821D4C70DEF34FB1CBEC10B31EE3B2C96E7CE9B8A575F7E0DA3C78FC0E783A6968BE5E8A5884F4AC0D76DDF41D761EE98397E18E62D0C40F2EA4C1C3F75BA418AE575EBD6D9FE5109B1EB6DD3A64DD78965FE053FBBB662698E8B8B062596CB4A72806D9F286B56A55DC9FC002B673C872865D133FF8D649FD771C9A65D6DEDD2E60FB076CE2B28B3945FDCFC3ED6CEBDBE5CDB958C8F901FF33AB6C5BD675B7F9D657D864B87BD6DE7C5CEAA2F96AFE27CD9496C59B912ABD6ACC5B67D472ACAEDB97CF13C0A0FABCDECEC374FF65DBA707D594DA90FB11C38BA1706784462715818260E1D8AA4E4407CD16930824262B14E7D18164C1E089F9835C8DAB10D19EB12D1ABF738ECDE1087013DBBE2DDE69D91BA3C01AD3EFB0A0BA729D1ED1B065FF7E11835C70B03FA8CC6A6A561E83EC9B762B4AA11B15C0FCF2C5FBD8CCC3569080DF0C596F44D484B4E415C5C2252A2C21199908C30EFC9F0098BC7942973E0B9D00BBE418B91121D89C8F824C4447AC32F7A09FCBCBCB15A6D2A417E61485C1C8C80F86558B66A1DAAFBBD18F525964BB23310AB724A5D9B8ED48454AC5CB61C31F1F1880909C1E2D818B8CF9B8B65CB529418F647545C0402A3621017BB1C172F5D41F69615888D8D77DC718E8F0B82875F14D296A75778AE1EF5299617F97862DA9429183C6C2A96AEC944E2C2A9F00F89C2BEDD19183FD31DA17E733175B63FBCA68FC16CFFD06B62B9EB0037A428613C76FA5CB46DFE09A6BA4D52EB472F84472EC0D8EFA8585E19BB4809E0D598396E0ED62D8BC3BCB058847A4CC372757EF878BB6350EF8E0849D980BCECDD983F7512868C99811D0772F9FF1E6BC58D12CB4B972EADB605F97860D6CCE9983E7D3A82C2A3919CBAC4B69D69B1A19148484AC6129BBAEB2D0591116A2D51EB8D7D7DB9C52F8E405C520A5297D8D7D7A5F1F964AB58E6F3DE766D5DB1D8B00004872FC6E2C551F05FE889C0C5712A0FBB794C40687034526DE73819418121AA2ED5A6EE1B8B09094474522A96DC8479D2C68B8B062596CF1DDB096CFDC025BBB8E935FCEB3FFF076FBE72273E78F976FCE5C1BB51B4E95DA4CD7A16116ECF20D1EF555CDEF22E964D7D1631339FC1E259CFE1C486F79117F1927AFF2F444E7B06EB231BE3F2E626583FE75F8850EF578529C19DFE0ED2549FB8D9CF226FDDFB285DF52A5EFBD9ED38B04195D3B76A971CF02A4EAE78052FFFF89758A87C47CF790E856BDE4361DC2B88526347CFF9377297BD8398CEF7A17BEFE76DE3BFCEB635C7E5FD336CE7C5CEAA2F962F213F67333E7BF95D0C1C3C18E367CCC6AEC3C7D5054A3E56AF598783B9271D02F9C8AE4CAC5BBF1147F38B90E4350969BB8BB12B7323366CDCA936B642242D988C157B4B90B7773BD66DD8888212255CF666216BDB766CDA75A862ACAAA90BB1CCFFA5EAAA583E732C4FE533055D7BF5C1F8C953B066671E0A72F663CE8451983479210E9D388E9DEB9230B8FF70783B36CE2DF0F4F0C3DA443F7C3D7814BC8323B17FCF16B5D18663D7A6A5183B60B812568BB16BFB66F8FB84617FD65A2C885A5E315AD5D4562CB31FC526FF934675B87CE12C0A720F60FBEE7D3874F00076EDDCA77C1DC5AE3D872B5ADC1C78DEEE561B5E6DC53217B0EA70F5F2059C38968FDDFB0EA0A0B8445D409EC129F5592A39794A7DA68A1DE7D56125E28EE4E6AB0DF8B8E30EF409475DF9D72DE51D39E4787EFDC2C58BCA4F010E651FC5A933D5172C3C7E8CBFA66299428982A3BA62999C397502D907F721FB6801CE9CBF840B674B1D79E517152BF1751E45F9B93870F8084E9D2E4369C931C767F474192F07AEA044E59C7D3847D5953A3E7BA5A5D51F9FD48B582ECD41D0E218ACDEB21D6B974463CCA051885AB2019B94485CB16623F28F1E725C18AD59A12E8E125760495C381257AC455C7830562C4B80A77F0C32572F45785C1242BC3C3063CC7874E93E1C292B53101A95806D59FB2B06AA9ADA8A65CE5D5D88E5FA82B9D7A558E63AC26F2EE0FF45A8AE0DE8F6313E6BF9115AB66C89C9F37C1D82D5AE9D69F3064F845F7814926CEAAEB7384C183319D1EAC2D3BEBEDC7CA78C815768341253ECEBEBD2F87CB7552CF33FB2D9B575C53C067F8DB1B3E76381B737C60FE8891EA3A6A9CF5012529363316FC60CB8B9B923565D5CA4C67B63C0D07948484846B8FF424C9F360D0BFD22909292AADECFC1671F7F81F9DEA148495417EEEAE2C5D12F59F5D363297F835BB7C0D7A367AB3D39005E73A6C147CD594A522CE64E9FA6DACF435C0A2F38CADBCE55FEBF5556436B8062790790D9C425BBB8F1153CFFFF7E8AD9139F82FFD847F0F79FDE865D2B5EC3A0F7EFC003BFFA1FFCFE993FA274DDCB78EEBFFE0F1FBDF37B3CF6D04FB034FA2DC4B6BF1B7FFBDB6FF1D1BF6FC31B9FFE0DA7525EC0BF7FFB7FB8FDD7FF87675EB91FB9CB1BE1B9FFFE3FB4FCF06EA4A7BE83D2952FE1B59FFE16BB57BC8AFE4DEEC0FDB7FD2FEE7FE17E14AF68847FFFF44768FEF6EFF1F213BFC202F797B1A8DD5DB8FDE7FF83BBFFF05378CC6884984EF7A27BAFE76CE3BFCEB636556279BAEDBCD81917198A4D6EB6AE7109394A2C7FFC713F5C38731C6BC227A2CFD404AC8AF0C0570346C16D56A4DA2CF661E6A8119838710236EECC5117154310BC743DBE6AF91EFA0F5F80FD79B9AA6C2822576CC19C31C3316ACC28B8FB4723707C6F0C1A3B13DD868EC77117F72E8A658A5DDE21B5CBAF2AE3264BB1C99FDF45289629766B23962936B9E05587E2EC9D085F381D1E210958BA241511EAC220252114FDFA4EC0BEBDBBB16D47368E1ED88F1D7BF6202B731772730F63FD9AF5D8AFEAB6EF5642F1C01E646EDBA32E12B29057908B2DEA8289FDF24E5643B4286A2B96F3F2F21C62B3BA170B0D05E6CDF829CEEDF2ABCA7272721C62B9BA170B0D058A65C65F53B17CF8F0618760AEC9C54243806299F19B82A53AC6B9E31CB87AB15098730085C74BC02F73A91697CB549C47D47AF5EDDFE09C50FBCFF95A08758A65C65F976299FF418D7725AB6B2347F646585890E3754A720C02FC2390A02E9A92D5C5525068947A1D032F0F2F040506C1C7731E66CE9D8F899D07C23B2408BE3E618EB6A9A9F1F05B18848498C5AAAD278254ACBA6D44B81FFAF6EA8FC0E07084FBF922202804A141FEF0F60F4742A212828C2339113307F5C2242F7F78CC9B8D9973E663716CBC6DFB08FF6F972552841AF9B862766299FF91CDAEAD2B36B9FB00F844C721D9F13E197D3A754750541816A98BCAAFDAB645AB4FBFC254CF8588F79D80AF26ABF8FDFC316DE440B4F9A235FAF41F03FFC878CC1FDD0DFF6AD40483C7CCC2020F77746BD3C6D1CFCDCB1B4914CCF41D1F8A77FEFD229A7FDA031DBEEE803E9D5B2991EE8585F3DDD1559D176C3F6DC12224274663919AFFAECABFA36CE12225C895603662AE8E3530B17C1AE78A9458CE78DB25BBB84189DAFFFC1FBCF7C69D68D1F80E3C71FFCFB032F22544BBFF13F35ADD8D5F3D70070AD6BE88977EF84B6C5FF30686BCFB4BF521780DF11DEF46DB8E4FA124F4493CF6DA1F51E8FF047EFD879FA3CBC77F40F397EFC656259E5FFDE9AFB06F13C7790BA52B5E5062F937D8BDFC6544CFF907667F7637EE7CF84E1C59FE025EBFEB57C85AD2180B5ADD894E3DFF81DEAFFD1C8D1BDF8D0EEFFD1E2307FC4389E57B94587EF6BAD86D2DF3035CDEE766332FF6C64586628B9B8E6B7C23962F9F3B851D4B16A0450F4F8C68FF0922D66461D6E889C8D892880E83BD71AEB418FB76ED81FFD0B6F08C5982EEAD5A61F67C6F44A76E80FFE05698E11788CFFB4D43F6810C34FFB019660FED8409116B31A14F2B6C70F12B789903EF8CD7542C7193A5D8E25DAF3AE7EA655C387F1AF90527907F586DE865B57FECC48A79B163975F55C679E3AFF1F9B33A64AD5B8D99634763CFA98AFF9176B104A93181E8D0AA337C17CE45CFA1EE089C3315FDC64DC4A0FEA311ADEA3AB7ED06FF0573D163F03404A93A8FC0042C0E5C80B06077347DE73D0C1C3808C1AB5CBFABC63F084291C8F3B7A662911759149B7571B1C46F79C8C93E8CFC5337E72E1DF3E779CBE35753B1A8EFCCF23CFAAEC1FCB5D8AFE99D557D67BD4E1E43BA720EA74E9F45D9F9BAFF9CDBC1FC29946B23967957D695C7702E979560EB968D98336120A296A763D7DEFD58B7261D478F29E1ACEA32376FC496ED8770FAEC45941C3D848D6B57E150DE3125AE0F615726BF15643366CF0BC0BA65CB1DEF57ADCFC4E1833BE1EDBD10CB376D4741F6416C526BCAFEDC22E4671FC04EF6395C80B3179CCF25F3E76797170CD511CBE79400BD7203C4F2D0C15DE0E5E58E9090104445F96344BF49080A590C6F8F899832C70701F3A6A167CF0198317336260EFD1A1FB4F8028395005B18321F837A4C4544081F2B08469FF623B070F238F4E8D11F3367CEC1C421BDF17EF32F94F89D866E4A3C2EF4F3C3C02F3E459B2F3BA04BFBD678AF6D7F04874795C7911887F1BD3B63E80C4F7CF97933B4E9D60F7EA16118D0FA13D5BEA3A37D93B603101A118E4196B2B0C8986FE5E38AF13F439AE71ED7D3DA88E5415FABD862E39052F17E5887DEEA42C20D9D7A8D55823E1021013EE83F7C2C4266F5C510F7300CE9DB0BD3E62E40507030E68E1F8CE97E514A484F443725A4A30367293D35163E01418E7EFD868D51170989D7C6EAD2A70FE2D47C756EDF129131F1480C998D8E3DC6C2575DCCB07D5FD53E2E70063A741F03BFA0E0F2B2A1A39154838B0A6D7C6CE5A68B650EE8CCCA8AB6035BDE70C92EAE7F1ECFFFBF1FC36DD4A3F01EF1089A3DFB33C4CC7D028F3F721B42C63E8C3FFDF9D738B4F2DF4A2C2BE1BBFE358CFAE057EA6AE6252596EF42A7AE4FE14CE49378FCF5FB703AEE69BCF5AFDF62409B3F62CEA8BF236FE9734A2CDF866CC7388D51BA5CBDFFC9AFB029EC49FCE3F15FC37FE4C378F4D1DF626FEABFF0D28F7F8429231F45EB377E0B8F59FFC2C26E77A1D57BF76268873F634DE8F38851C2BC7BCF7F5E17BBAD6534C1A57D936DE7C5CEB8C870B3E0A2E31A4A2C676FC43B2F3657575DB108F49C8069DE4B31B37F5BF49B300B01A149D8B775993A49876159DA126CDBB10FFEC33A2060D55E784D1B8A16EFBD8C91EE09F01BF205E68646A347DF51888CF047AFDE03E135A20B16A66EC5A47E9F61AD0BDAFDCA952B0E91B075EB56C76669975F55C67E140BDC706AC6159C2E29C4C615AB90B54F6D162505D8BC6E9DDA2CD663C7DEDD480AF7C60CAF4824077B61FDFE621CDEB105EB36A623BFF8A4E351952D195BB17977CD1E5DE0E78057F214CB5CB0ECF2ABCA283279EC291AAAC3FECC0DF0983216ABF71FC389E222ECCBCAC4D2E4488C1C321E69F141F8B8435F4C1F3B00BDC64C448FFE03119F1481D1C32620353610CDBEE88979532661D5DE42ECDB9206EF3923F1DAEB4DD0A7DF402C4ACCAA18A16A2E5DBAE4107B14CB35CD9F9B23F3E71D66573877AA1807F7ECC4FAF40CECDAB915BBF71FC2EEED3B71585D0C2585F961A1FB1C842C534260EF2E6CDCB44D5D88ED44764E36B66DDA841DBB54BF4DE9EA627213D6A8F7EBD62FC386F44CECDCC10D5F8905B549EFDABD07052EFE918E8B172F3A8402E3E7E7D82EBFAA8C9B1BC536CF23573971F420B665947FE5E16E15EFE6B52A6E259EB666EDC64125BE76A9CFD381FD7BB06FFFBE6B757B77EF4296DA1456ADDBA2E2DD851D7C7C67EF1EEC51B1676E49C79E5D59589BBE0D8773F25CFEFA3C3E3A40A1C7CF6E4DF3E771E7C5B2EB174B177158C5BA7EFD66141415E048760E8AF38FE2D0916C6C5C1605EF80486CDE75107BB76FC5864D993856528A334547B165C31AEC3C9083ECC307B07BDB16ACD99C854D9BD660DBF65D3871AA0C45B907B17ECD2664E715BBFCBDCDE7CF9F771C3B9E03FCCD885D7E5519BFC28FF957F59B95BD6BE33179CA44B4FDA409E6078661A6BB971283431198B00E9BD322D0BB77778C9D13AEF6866CC407F963D2A8E1485E9B8554BF399831652AC2952819317E1E168CE8E378DF67E03078FBCDC09B6F7F88E95E81F099EF81A9638763DAC23004CD18856953DC10B1220BC74F3BBFF0E4DD70FE5691395427FF7381810EB17C5189E5336AED30EBF839E0B739F0EE61756D50BF76983E6D12E6CF9F8F50253C3DC68FC32C770FF41A3E06FE6191F018DA13933CFC10159F8C94846074EED815C33EED86056A6F18D86B02C295B04E49F447EF8EA330A9CB9798343F00D109E56D3BB6EF82E0E04518367084E30E739BF7DEC4179F7D8A76EDDAE0F58F5B232038F45A1C5EA306606E60043A74A2100F4362F262B47EB731BEF8FC3347FBD79AB54650A80F5ABDF3BA2AFBFC5A5970181F63B83EAFCA8CCF779B7B2FD7137EEB835D5B57ECABFEFD10151B8B64F5DA7FE11C7CF5F510047B8DC6A71D0760F61C77CC98341E73BC03B0687C574CF251FAA1E367183775263C3CDC3161FC448445C521626E7F0C9A1B86C58BC6A36587019833771E664C64BF40C7DD733D568FBE5F213E2104FDBA0F46424202627DC7A379FB01707767FB718EF6D13E63D1BC9D2A9BE7515EB628C87177DA8CB93AC63BF1BC3037CFB9B31919D7C47259357FC3550762596DB89B5F75C92E6F780163DEBD036D94B57DEF4E8C1FF0184E2EFF37467F7A2706F7F833A675FD238EAC7C01133F7A00051B5E41F48807B02EA611B64E7D183ED39FC5F9E467D409FC082EAD7F09C9031FC097EFFF1E33C73E85B36B9EC7E4660FA2B8629C73ABCBDF1F497BCEE17B88F23DB3FBFD3894F63CC62A613CB2F31FD0ADCB9F50B2E66514C6FC1303DFBD135D9BDF8FDDA98D90A1C60A5022DA1ABBAD6D790B97F64EB29D173BE381E38641C1E9DAAF222FE344D15E8CEBD11753A74D876740044A4ACFE0607A12464E9A8EE0D80D3875B208911E33306BC634ACCC3C8CB591DE589EB1171E33C662C6B4C958BD2D076BA37CB066D7112478CFC39C3933B16CF35E55E68B553B5459E87CEC77E1A900BD5972C3B09E80AE1A1759DE9DA2E0E4231DD5E56CE931AC8CF7C3D8E11330C76316125362D1BB4B6FCC526270F0E809E8D7FA3D7C31782622E74F4478EA5ACC1A371A6E33A6639E7710FCA70CC6A00973307CEA6C971F3B3161BCBCD0A1D8B7CBCD15A3C8E066CB0DB33ACF6D9E3DAE8E616A24C2925661E38675488C4DC196F4D508F00946C686340C1B3F1BA16A3E16858663F21C2F250A5723C837049BD7A7C14DBD5F12150CFFD89558961487956B57C1739E37D6AE5E8EED475D7F1C82F1EB0B1D6B5EAE1A4536FB731E293EAA627FFA4A2C9A331D6E73DDE1A144FEC8E95E983D799ADAE816A153C72E983A6614C6CEF286BFC71CCCF78F416A4238C223433065BC1BBC16CC47FBF66D317AEC10F41B3511830675C190F1D33075DC782CF0988C164D9AA0FFD0B1884FCFAE18AD7278ECF49D35BBDC5C31E6CF39E41D46579F5BDD9A1888E913272022390553C68DC067EF37C18051533171D22CF8FBCCC370B779F0F69AA504CF687CF601EBDC306D82BAA89E34595D388D84A7A71BC6CFF04288A73BE67A79A27BE77618DCA713DE6BD9C53167675C54CBFA111C8A25BBDC5C31ED836B002F3EAA22EF403A02E7BB63F4A87188498850A251AD59F191F00A08C080F62DD1A64B5FCCF70B84AFE73C4C9BEB8BED3BB3B0343A0CD3272801E819A084E208CC9EE986EE034763CCB841183E662A56AC5C8D88603F8C5602D22F6A39724B5C5B87F8DB245E283A9E05B7C9CD15E345021F43A30F5E7C3AC37FD21004C62F83DB981EF09C3B0AEDFACF4490B7077C229621C6C70393268FC39031B390B13A0643272DC4DA0D19282A3E89C4D9C3B12062098EE4EEC4B0A15330B1430B2C885C8A848029700B5888773E1980B5B17EF87AE474ACDFBC0143860CC3C80EEF63FEE265C83D59F9F94861C6D879C16B979B33BB26965BB7B615CBFC3687642588AA6BFD7A7E8E11C30662FCF8F15814148ED8485F755EF746FF89EE088F8E4388C7048C1C3D4E1DF709983A650C3EFDAC1D867CD20D5EEAE262D4E021EA9CE239311403074DC302759E8C183D1E63555B37D5F6934FDB2130D01B43078C40785828268F1A8C896346639CDA67C64D9C8CA8E8E86B71788EEC8F3901E1E8D0B5277CC22896E33169E420D57ECCB5F6D1D18B3171E4C06F95C5C4C47C2B1F57CC4E2CF35B1FECDABA6223460FC5229F45F0F7F7C7B8E1EAC2CA2308F1B181E8DB5B957B2FC29CA99310B8381E3E6EA3E0151EA7F6D3C1983CCB0BBE7EDE6A5F757788DE308F6198A5D69184B820F4E935043E8B7C30475DE805462538EE0AEBB1C68E1BA2DA0761D288B9EA672292E303D1BBE710F8FAFA96B78F56ED59D663F0B5B2A0E8C46FF9A8AEF14E7CC313CBE92FDD9AB6B9312EED99603B2FCE8C1B26175D8A86CA16CC8604CF016E167C04831F50BBBC5C35FDAB7C8A8EEAE69FB3370B33877747FCC69D88F2E88B1E93DCD1A3F7046466ACC217CD9BC3D76D382606A5C26F44074CF4F445F7D11ED8BA65255A356B86D963FA60424012A60EEF812DD57B0AC211273738DE59E1026F9797ABC6CD86F95374705E5DE5DCD9521CDAB713BBF71DC489D3653873FA240A0BD4C6555A829CDC3CE41F3EA42E42F638FEBADDC9D29328AAA82BE07F783B5E883DBBF6A0E0F849E5E7B4E38F761C3E520057679FC286F132EEEA6E9656E33C5230F16755F96F591A87F9B367227E6932FC3C47A2F3889998A636C020BF79E8F9556FF878CCC598D97EF07277C79ADD477178C71AF805F863B67704A22282F0D9C7EF62D6BCE998BF68313CE6CEC49CC0604C1DDD1B6E9387E0C30F9A62D088F1885AB5AF6234E750D8F27CE585223F077679B96ABC3BCFFC398FFC6D4D55502CFB2F5A840D5BD6A94DB81F5AA87379A012C4E111E158307500DAF61A8F8888104C18A1EBA661F288D158B4C8176E33A7C17BC1640C9EE405BF595395D89C8D4F9B7F889E9D5BA145ABAF94588EC229174E415ED871BDA2D0A7E0B3CBCB55E36F55983FFD54957F92AF1B7C42A39012E38B795E53F079F7B14AF82DC08499EE18FFF55770F78BC0D8B1131116938C1D870A50727803C64E7347DCD2344C9FE6862F5BBC867961D118A7E6C33F221803474C50170D63316CC24C75CECC4540E412D5AFEABBDCBC5066EEBC59608A959A182F94781EF1E2CB59FE4BFCA762CAEC79E8D5E533CC9B3F035DFB0C439FAF872166593AF66F5F0B9F3963D1E8F5E608090FC29809D31CDFA3BD79E721C4CE1A0EFF9815C8CDDB7D4D2C4F9FB50093270E83C7E270B46AD315214A748F18394589214F0C1FE786A9BD3E874FDC2AE4953A5F0D7863879F7DC65EDDDF2A958587E3CA030FE0528B1638ABD64FB38E6B29BFCD212929A9DA366EE857E8D6A53D3A77EE8C199E7E88894BC48C8963E1171C86F844D5262106B3C68E408F6E5DF175BFC118306404660D57022C62317C3DA6A367AFEEF8B27B6F78FA05233E2E1AB3C60CFF56DB0875BECC9E3107518BA311E9EF8501BD7AA143CFAF31DF3708714A24EA3802E64E876F7814C64E9C8290C58B91A8CA22FC3DD1BF674FD5BE4FB97F250E23FCBE29F3AA2833F371C5F89F21AD6299DFFA60D7D6150BF25B8879F3DCE1AED64FDFC070878865F9E2900078CC9B07F7858B101B9780E8F03044C7272231310E8B3C3C1CEDFDC3163B1EB3885B1C8CC5B109AA4EF5E3F7E157F48B53FD58A6C70A0B0B56EF6311111EAD7E568CE368AFC6677BE5DF5A165F515653B315CB6BD6948BE5D75EAB07B15CA8C4F2A6E76F4D4B7F5589E571B6F3E2CC78F02814F8B7DEB97136F4FF19CDE34F81CBBB0ADC306B7A57591BEF2E336F0A4FCE832B779834C7720FC06FC608CC9EAF04D2ACA198347F01DAB6EE85105F2F259AFBC1DF6D10BA8D9C07AF515D30436DA4FD078D5557CD0BD1AFCF002C9830009E6A239936F22BA457E391690A652EEACC9FFFB9A5B6F97393A460A03FFAAD4EFEF501E3E371E266C9B86B9B3F375BCE230513856765174C4507B723353612816A814D480845706C2A7CDC67213CCC1FF33D3C91A8044048B45AC463221010B5D471B73C6DE50A84F8F9AB4D2B1E3366CD508BB65AD453D62021360AB1CB5620263208CB572C85EF021FAC59B70E078E55FE3576BC03AE2F1478DED645FEFC1CF12E35056355170C07372DC3D294541CC8CB475A4A328294085EB36113B28B0A90E0EF81B9F3FCB05FC5B754D505FBA8BA8DE958A636A5A54B966271CC6224A74639BE5A2FDC7B2E7CD48584A7DAE8129538088E4B43E68E3D553E8640A1AC052ECF83DAE6CFCD9EC293C6B9A82CFF4DA921F0E4E63B6312BC83BCD16BC028CC1D37103D878D83DBD0DE183B6936C64E1887D973DD1DC7FFC0CE8D983F6F3EDCE7CEC1F8A933D1AB53732C5A1C872963A722541DFF61E32723DC7F9612D8A3D1A3FB408425AE46E1A9CA7FC343A14C91C8FC6B7BA14CE331A758A6F0E65A682798CFE4EE809F9F0FA64C1E8715E95B91181F0B77B73958B165370EEDDE80007F1F4C77F7C5DEECC3D8B834010B674F41FCCA4CAC4B8AC6866D7B5172B200B1EAB3E23DB833C68F9E8CE1D3172063EF7EC4842C445CF20A2C8B8E81AFBBFA6CACDC82B50911D890B51F27CFD90B770A65C6AA3FAF76395566654ACC5D79F8615C7EE5159CADF88B6ADA389FFC36078A27B1AA8DCF779B62999F477EEB835D5BB144C79D78EB7A752E3414F88FFFC0A54F3FAD8F3BCBBB808DFFBA356DD34B4A2C8FB79D97CA4C3F8E40C1C83B56DC341A9A68D6C79D1F480A3BFEEABCBA77159C997E1C817EB911F3BD2BA2915FA17660DB5ACC9F351F8BD586BF6E790C3E6DDA01A18BD495E99A2DD8BC341233E70661454A24D66D3F800475E51C101080959BB2B031251A6BB6ED439A125D475C78FA80228E1F34FD9C2E050EE3B4CBA7BAA60523FDF23CE0F950DDBBEC371AC6A3CF53C6A9FF17BC5D3ED5350A06CE2737602D40EDF3BF8293C70AB077E71E141E3FE5F8FAB4C3FB7763EF81C3C82FC8473EFF84F5913C14151EC5EE5D7B5074E294E32BD5720EECC1C1EC5C1C57F35C5C5C84E2E32751AC36FA63274A70ACF8B8E38EFBFE3D7B7124B7C8562CF23F33F17CD4E7A9BE50E07CD8E5535DE3C5273F4F144D7C2C8B65CE446359E9099C50F35576F12A4E9F2CC6BEDD7B71B440896C5557C2DC8AD505C755E074C93775A7D53C71532D3A5684E3EAE7B1638538C4793B98ADCA8FE328FFE4F77E958F93AFCF63FE5C8F789E522832FFEA3EAB5A995174512CF3828177C7F81F6FECF23F772A0F694AF0CFF7F441863ABE2B972622D87B363CFCC3B06A498CE34F7F2F53622B667118E678F861EBEE7DD8BE61354216CC45F49235484E88C2C6ADDBB1346929B6646D435CCA1264EDCCC2BA9529F09AE98EB40D593865F39FDA983F2F923887148ACC9FC7A9AEF2E76F1578EC3907148C14A4AEFC96A1BAEC5D9D808D59FB9C0A6167E8FCF939E579CAFC799C6A72A17446E579F9E9A771F5DE7B519696A63E7BDFF8E0E7806299BFCE17ABDAAC8F61F03CA258B66B2B9660FBCCF2853E7D1C62F9C2B871D57E14B4D662F94C491EAE64B400363C7DCBD9D54DAFE0C2E140DB79A9CA7810B9007321A2518C70E1E407A0BE8D717073E466A663AB2BA1AC8D1B8FBE6347D1445152ADFC0B72B075D30A782D8CB0AFAF85310E8A44E6CFD8B4A0B7CBA3A6467F5A8872E3E4180DE5F87363643C8C8BF933CEBACE9FE79316A21C876334A4FC191BE3A251D0D79550D24621A22F98789EF1B3D090F2676C3CF68C8D17CC759D3F85122F98983F4523E7B8A1E4CF7CF5DD642DE8EB3A7F5E3068214E41CAFCED62A90F63FEE6B161594D84B2C3D4BCF179E5AB3FFB19CE4F9E8C33EA3CD7759CD3CCCC4CC7AFCCE3E3E3C52A31CE118F87B90E73FEF8F5681486767D6E65E37CF1B3ABE78A76467DA6AFFCF5AFC0FFFD1FCEAA0B8F9B2E964F9F2EC5B99C385CDC3BEA96B30B0766E2CCF1033673E29A7101E2A6C98D9907961B337F3614E38651AB85B20AA35F6E9A0D357F0A066E6A37327FFAE73876E3D7A77193E471E1F1B951F973B1E7F9C5F3CC2E86FA34E6CF0B067E3E6F64FE1488FAB18C8664CC9F1730CCDF2EF6BA306EFC14A20D357F5EC09877F2EADA983F6F98503437B4B54F0BF8BAB849722E24C4F1DCF2E57FFC03654AC49C36E694E73FFFC3F7E6CD9BC52A31CE11D762735E69BCB0E11706D8F5B995EDBA6FAD529FB50B23473A9E57BEF4FAEB8E73B01EC432AD14674E162A2BB8A5EC7469DD2DA4DC38B93073736A0856D77712ABB286943FE3B899F9538C713CBB58EAC324FF138EF3D12ED61B61927FA96363B38BA53EEC56CF9FB13026BB586B6267D405C1C576ED70F557BFC2A5962D1DFFC9CA14CC9C6B8E29E6DC2A3B1E327FD7DBB7E64BBD3FE7ED8DAB77DE89AB77DC81B2F87847793D896531313131313131B1EBEDECEAD5B8F4CE3BB8FAEB5FE352F3E68EBBCD8E4732EA50948B8959ED4C5616CE4F9D8A2B0F3E88AB3FFF392E8C19E310CFAC13B12C262626262626D6704C89E2B2C4445C6AD60C576FBB0D579E7C12177AF7C6394F4F944547A36CD9329C5DB54A4CACD656969A8AB2B0309C7773C3C54F3E715CA05DBDFB6E5C183AD4F15B0E7D4E8A58161313131313136B58A604331FC1B83060002E3FF514AEFEF297B872DF7D8E6FCBB8FCEAABB8FCC61B6262B5B7468D70E5F1C7CB45321FFD79FF7D9C9B3B17670ABEFD3722442C8B89898989898935483B939383B2A8285C183102175BB5723C9E71F9E59771F9C51771F98517C4C46A67AFBD864B1F7C808B5DBAE0FCF4E938BB71A3E35B59ACE7A18865313131313131B1866DC5C538BB7327CEAE5DEBF8E3256529296262B5B7E5CB1D02F9CCE1C3F6E75D85D5B958E61794F34BD3ED0613131313131313131313FB2E5975FF105C956299F0AF6BF12FFA888989898989898989897D578D42B9BA7F35D325B14C7887594C4C4C4C4C4C4C4C4CECBB6CD5C565B12C08822008822008B71A229605411004411004C109229605411004411004C109229605411004411004C109229605411004411004C109229605411004411004C109229605411004411004C109229605411004411004C109229605411004411004C109229605411004411004C109229605411004411004C109229605411004411004C109229605411004411004C109229605411004411004C109229605411004411004C109229605411004411004C109229605411004411004C109229605411004411004C109229605411004411004C109229605411004411004C109229605411004411004C109229605411004411004C109229605411004411004C109229605411004411004C109229605411004411004C109229605411004411004C109229605411004411004C109229605411004411004C109229605411004411004C109229605411004411004C109229605411004411004C109229605411004411004C109229605411004411004C109229605411004411004C109DF69B15C56568651A346A1B8B8D8F17EF7EEDD70737373BCAE6F185BC78E1D1DC6D73585F93DF6D8638EDC6E04F44BFFFEFEFE8EF7FCF9831FFCE0DAFBEF1B3C57784CF43953153C9F6A3AF7D6F3B321539B3C4943FAEC9970FEF567507F26797EAF5EBDFA5B75D5859F0FFA7095EAB677466D8F535558CFD9DACC5143A6A19EAF8220344CAA14CB5C2CB9B9686BDCB87183D9FCAD0BFB8D5800B9C1D5443C3226CE15E3AB0DEC7F23E75CE7A7377211CBDFA636E2C47A7E36646A2BC2BE0BE283C781C7A32E84DFAD2296BFAF7C17CE5741101A0E4EC532174B8A34AB68B28AABFAE4668AE5EAE6CB58CC3BB63581F951D8DDC83B3B0DE978DE0C78AE8858BE9EDA8AB0EF82F8E07110B15C39DFA573B6367C17CE5741101A0EB662598B34678B3B17D2162D5A5C5BB4B911A4A4A438FA5078D1ECEE866ABFBA8D550472F1E298ECABDB388B8163538C9AEDF402C8D7BADC3A46553158616EDABF89D50FC735EF24EBF83C3C3CBED5AE2A3FE6BCE9BACA62E478BAAFF5710DC6CEB2A8A8A86B7365FA37E789C6F7F467B6B1CEB3CE4FA3DB730CDD86E36ACC31AC7D35FAB899B9D0873937D6DC88357E735C8DE99371EED9B3C7E193F9D1586FCE2DCB743D615C7A5CEBB1AAECB858E74D1F77AB0F73AE9DA1CF416DD63CABF2C9F6D6CFA7F6C1766C6F963356FED4C756FBAA6CBEF531B483EDD8DE3C862C7365CDB0CEA339A6C6DAC63C2E8C997958F364B9AED354E6C70AE3607F8DDDDC98E78E6E6F3D1FAB9BAFE9D38AB5AF991B615FC660CE8399A3B53FDBEA9835351983EF35CC8765F4E12C0F13F3DCD6B172CE38AE796C58C67A733EADB15A73D5B1DAD5DB61C642638EEC4F3FC43CC7CC79E16BEB3C0982F0DDC2562C7321E9DBB76FA50B07173DBD90EB05D05C14F582A9172FBDD0988B3FDB980B1417147311B55B004DD88F7D74BD5E1CAD0B951ED39518AC586322DA8F5E344DD363D3AF5DBD353F7353D1A6E3D1F5663E1A673198FEF571B19AF66FD6B35F6666A6A34ED73BCB41C753550CD6FCACF3A86119EBCCE3C4F3AF79F3E6D7DAF3A7794EBA727E314E73EE743CBA1F8DF5DA276119FD68BF5A9CD8F9AFEADC6139FD6B5FCE7C987958B1E640CC32577CB28EF3CF72C23E9C4BF358E83C09DBB1BD999BD5A7755CF6D5A2C184EDD98E3FCD63688D8958C760FBD75F7FFD5B7132EFAAE6CF2CE36B3D577CCFD7664EBAAE2A3F561803EB895D3BFAB5FB2CEA3EC49A9F2BF99AC7C9C4595F9D1FB1C644E8DB3CCEFCC9763A17C6AB7DD4640CFAD1C7DF7CCDFAAAF618628ECF5869ECCF32B3AFE99BD81D13B38CE3334E6BECE65C9B702CFA37EBAD3E747C8465FA58F3B5398E2008DF3D9C8A65BB8DCF840B815E18CC45C2C46CC3D7760B06EBCD45C5EAC7D9E640AC0B3BDBF18EB7B9409AB9B8128315B6B75B74B9F199BEE883653A7EFDDE6CA3FB59DBE8F784ED59C6B67A3136EB35AEC4A07D59FD9B9B19DFEBFC687CCD32BD3958373ED6EBF6BA8D8E9798FE753DCB886E63856DAD1B2763D6FD8879ACF9DA2AF608EBF48669E793B05C9F23349DABC6F441F4F9C7D8CD78348CD3595E66CCA4321FE631D238CBC1C4159FFC696DC332336EF373C672CE811E973F5D996FBB35C3595F333E138EADCB19B3192331E7D4996F13737ED887AF755EBACE153F56F4FC39EB6B2DAF2C5F1D1F7F56962F71B61E3AEB6BC660D786E85C88753C57E2B38E61CD53C76C6DEB0A6CCB3EECABB11E47C2327D2EBA320EEB2ADB2BAC98F36062963B6B2308C2779F3ABBB36C5D4489B9F8B00D45959D693F761B01171F3BDF84F1B15E2F78768B9D998B2B3198B00F1760AB58E698D6328E4391A863A53F536812B6B78A51BB5868F4A37DDAC556590C6CAFFDD3F85A43BFDABFB58D199FB3B1CD71757B730CBBB8ECCA4C3896F5B8715C736CFAD71B20FDD0A79997469F43CCCF6EDED8877D75FC563F2C633E3A56ED8FBEACC7489BDD38C41C8BB09D3E3F4CECF227CE723071C5A75D1B9699BE759EC43AAEDD3C69743F673910F6E39C9AE7405571EB3E76F3AD3F5795C5A5E1186C43ACED759D2B7EACE8F85D991B5217F912D3A7867D751E56CC71EDFA12D6EBE36DF5A5E7A83663B09FAED77956B61E58A13FCE01FD10BB396799FEDCDAD55BA14FC66AC23267FB5E55C74FC3363C667A3E0541F87E50E36796F5C244B830D82D0E66397D55B58054B5D05A619CACD77154B500BA128309FD5AC520A10F2E883A2E3D5F6619E332DF135DA663E07B7323B4C2BE561F1A6B0CC41C53C7646E4A3A1F536C98F9B18C75F46D97BBAED765BA0DC7257A4CB39ECF0813B6316331A15FEB71630C666EF4A7C5B2F9DA84BE39367FB2CE6EE333DB98AF357CCD58753F7D4E32167DDC5C853EE84BFBA70F3D5726F46BE7DB590E26AEF8E44F732E89754CF3B367CDD5D5F9B61E432B661BEBF81AB3DC8CC90E67719998F3633DB6BACE153F561823FB3BEB6B2D7796AF195F55F912676DE883BE4CAC31D8B5216639FBF0BDDD39EBCA1876F1D9F5631B7D2EB88A9E73F3BCD398C7D61A931D76E3B38CFDD8DF8A390F26CECA5D399682207C77B015CB848B0FC58D7581E70240C1642E7E6C63156E7C6D8A23BB058C75E67F147475A1D5D027EBF518EC5BD902E84A0C267A0E989B36E6CAB69C03B39CA64528C7E1626EADA7B19CF58479D9B5D18B2FC7D23EAD388B41FBB78B5D9B3EA6BA8D1E4FC7A3E79BE5D6BE66BD8EC1EA8F311C3F7EFCBA3930CF0713FAB11E37FA348FBBF5D8B1CEF4A7E75CC74218BFCE8DE8F8CC7EAC37FBF0B5D9479F93D6F1097D383B7708FBD05765315AF3B062CD819865AEF8649D39978465661FF3B3C7B6661DA96ABED9D77A0C8959CED7FAB3C87EE6B944AC6398ED356CC3717599B50F31CBF85ACF15DFF3B5D957D755E5C70AE3673DB16B47BFE667D72E5FD6599F59AE2A5FF33899587D11C6A0F323D69808E332FDF327DBE95C38BEF6E1CA1876F1B19E7E586E772ED0AC9F2D8D39CF7C4D23F4A95F13BE36E3609FCA8EA7198BC68CC90ACBAC9F33B6E77CEA71CDDC75CEFAB5199B2008DF3D9C8A650D3FE455091E2E205C18CCB676EDF482A3DB5817EECA165A3BE88FF57A1CF6AD6A01AC2A061396B35EB7A5E9C59231E932FAE3183A673D068DFFE3DF6CA7E3D0D09FAEA7998B315F57169F1903CD5C9075EC2C338F8BE95FB7B1E6A4E7BBAAB9B2B667EE9C031D87B5BF6E67853EADC78D3199EDE9CBBAA1EAF1B599B969CCDC69FCD60EC6A4CF196B8CD663649E9355CD8715B6E7F8E6E7C0EAC3EE73628579E9F6346B9E55F9B4CE256199E9C7CC936DAD6390CAE6DBEE186AF43130E74BC7641E1FBBB9607BF6D36DACC78754D6468F41E89BAFEDEA882B636974FC1ABBB931E794EF6BF2ED1FD6184C9F56AC7DCDDC08FB6664647C2B06AB7FBE663F1D575573643786353EB6D173C5D7EC471FBA1D7F3A3B771807E7C91A2B7F569607B1C66AB6B11B9365CEC432B18EC9B89897F6638E67CE0B5F5BE7491084EF16558A6557B06E1C42FDA3176E1E1B416868C89A71F3B113B20D81861A9720088246C4F2F7141E0FDEE190E322344464CDB8F98828150441A8192296BFA78858161A32B266DC7C442C0B8220D48C3A11CB82200882200882F07D44C4B2200882200882203841C4B2200882200882203841C4B2200882200882203841C4B2200882200882203841C4B2200882200882203841C4B2200882200882203841C4B2200882200882203841C4B22008822008822038E17B29968B8B8B316AD4289495955594540EFFAA15FFBA556DA98FBF4AC65C3B76ECE8F87933E19CF5EDDBD7E539B6C2781B376E8CC71E7BACCEFEAA1863E171BFD973412A9B0F96F118D5F55F54A42F9E73AEC2B69CF3FA981F41100441F8AE2262592162B9FAD4562CD7D59C9B3454B15CDDF3D155AA2B960541100441A83E2296152296AB8F88E56F23625910044110BE9FDC1262993FF5AFC169FC55348586166B5AB8B14CB7B1FB95B9D50F5F9B02A82AB1CC98745F3E7EC0B63A4E1D734A4ACAB53676BF32377DB07ECF9E3D4EC5724D7CDA3D166197774646C675E2D01A9B5D4C84FE398E753CB39C467F26FA18D1B76EA3E7DBDAD7D971B01BC33C6EACE7382CD36DACC7D9D5F9209C03BB78AD3EACF3C5F179DCCC36A63036E7DA1A1F31C7D5F3C8DC18E3F1E3C7BFE597661E07C668D6399B4B41100441B815A837B16C152D9589ABEA423F140814105A949842438F6D8A08F33DB1F6B3F34311610A15D6391316F46DFAD76246F7B7BE27F465F671E6C3D9DCD5C427E7E2F5D75FBF269CECF2D6F365FAB5F3D3A2450BDBB808EBCD3BCBD67189D5275F9BA28EBE19831E83B1B04D65635AC7605EA620649DF55C601B9DBFABF361C278E84FD7D9F9E0F8E671B4C6C53E14BA66ECAC337D98B05CD7716CB6655F3B41AFEB89350E1DABAE17044110845B8D7A13CBDCA0B550D6660A94DA608A136EF2767ECD726722827EB41873E68782440B09F3B58933FF6639C7A0B834C5909947653E9C89D29AFA3473759637CBB538ACCC8F3331C73EA658E618D6B9A33FFAD5F1B38DD51F7DE87AB6671BBBB920766310B39CBEACF369C6CA766C6F85E5AE8A65673E989BCE8F3FAD6D5866C6CFD7D6F9D0D88DC13CACC7C96C679D6F8D357E41100441B895A817B1CC4D97C2E2668865ABC0D09802C87C6DC2FEF4437FF4638D579B162CCEC672266ACC38ED0409CB4CB16EE7C38CD14A4D7D9AFD9CE564B661BDDDBCD0D8C60E73CE2BCBC11CDF14C61AF6D3F595F971750CBB7381655A64BA321F56AC75CE7C9863DBB561194DC37AF3BD15D6F318E836661E8471E97341BFE75D65EB31A439FBED85200882207CDF695077962BDBF8AB83294E2818F8DA8A596E15111A534C54254C08EBD9CE8A33FF66B919B3C61CDF9518ADD4D4A73937CEE6CFECCBD776171B9561EDC331AC7347DF1C836D496DC432B11B8398E576B9B04CE7EACA7C58B11E07673E78FEE873CCEE5C32EB09EBCDF7CED0F3668D913198FDAB9A3F41100441B815A937B1CC8D99A24D0B653BF150534C71A2C73145014583F95CAAF53DB1F6E37B53B8118E633EE6C0B65681A3A16FD33FFB9ACF135B0515619916B6C4990F6777FD6AE293B9D4F499653377DDCFD97CD087294AADE3126B6CB515CB7663302F9E7FDA07EB2A13CBAECE8789F538D8F9E0F8E671B43B975866ED63BE3731E74ACF919987F9DA84EDCC39271CC35A2608822008B70AF526966F24CEC48916E6142514055A145138F03545816E630A288DD50F0592162484FDAD7D4C1893D9570B13FAB5C64C58C6F1B48022A60F5A5454D4756D3435F169CD89D8E5CD71AD62CB1A5B6573A1E7DC8465F4ADFBD39F892900356CA3C7612C7C6F37171ABB31CCE3E62C2E335757E74363771CAC3EAC173C76E712CB681AD69BEF4DCC3CF53CEA3C7273731DE3E9B1696CCB7A42BF669DEE2F08822008B722DF4BB12C088220088220087581886541100441100441708288654110044110044170828865411004411004417082886541100441100441708288654110044110044170828865411004411004417082886541100441100441708288654110044110044170828865411004411004417082886541100441100441708288654110044110044170C2F7522C17171763D4A851282B2BAB28A99CDDBB77C3CDCDADE25DCDF1F7F7C7EAD5AB2BDED52F7595537DC263D850E6B321C0F3BA71E3C678ECB1C71CC7B721C1E3C4F35FC3CF1E8F1F63267CDDB16347973F9382200882D05010B1AC10B1DC3011B1FC6D1AF231AD4A2C0B822008C2771511CB0A11CB0D1311CBDF46C4B220088220DC7C6E09B1CC9FFC15F00F7EF00387F157D9DCDCB5F0D0228465BA0DCD2AD4AC7EACBF56762696753C292929D7FA32062D24ECC43DCBE89F3F75BD8787C7B5FE7C4FF853979963D7454EFC49FFECC35FFD9B62C8C48C81EDD89E65DA8F8E8339EB76D638F85ED7E97A3DB6339823C7D37DCCD8ED8425CBFAF6EDEB68C35C783CD887B674E9524719C7348F8D999B594E4C1FBA8DDD1C993E683A279DA38979DC4DCC5CCDC730ACF3668ECF3A33A7BD7BF73A5E57E73C22D679665BFAD5EDCCBE8C3D3333F35BEDD98EA6C772E57CB01B93666D2708822008379A7A13CBD6CDD02A446A03FD7063A528A271033745841E5B6FDED6F7C4DACFCE0F376E96B18E9802C284F1303FB32DDBE9F1CC78352C637BFED4FDCDF8F8BA79F3E6D7C633DB93BAC849D7DB89190DFD9B63E858B50FC27AC6C298883556FAB61E7FF6A96C5CBB3E6619C7AA4A2C6B1146D897EFAD719BB9B17F8B162DAE8DA97DE818D98FFE759E7AFECCF935CBACED09CBCDF626D69CAC73601DCF9A13DBB1BD99135F57751EBDFEFAEBD7C5683D367C6DC6CDF1E85BFB61BD1E973F2B3B1F586ECE33611FEB98822008827033A837B1AC373FD3F4665A5BB8C9D217376C73933631CBB9396B1165626EE2CEFC5020E80DDC7C6DC2FEDCFC4DC161C668BED698639BAF351C8765661F0A293D465DE4C4BE6C6B9713713686B59C6398428AE858D9C62A184965633BEB63C2BAAAC4B299BB753ECDB6266CA773B1FA207AEE087FDACDAF09DB6B7F76C7D9C4CCC9D91C588FAF99939D7F6B1B629E478C5FE763622DE76B9D07A13FB6D163B15ECF057F9A6D8939A6F95A437F8CD32E1641100441B891D48B58D61BDFCD10CBA67831318587F9DAC4DCF0E9C71AAF36BDF13B1BCB8C47C3322D5C6A526F8A0F0DDFEBF1EB2227B3AD1D1C4BE76E628DD74EFCE858ED72D354673EADD8E5CF32532C9BBEADB9F0BDDDBCD03836B18B8F65DA8F5DBD153326B6D5BEED3073AA6C0EF47C5B73B2EB633726DFB39CEDF89AFDAC5873B38E65ED6B8E53D9F950D998BA8D20088220DC4C1AD49D6573B3AD0DA62830376913B3DC142C26F4A3052BDB57159F554068CC7834A66FF3B5C6EC63BED6D8C5C3367AFCBAC8897DE9D38CCBC4D918D6F2AAC411DB5AEB89998F49657D3476B1B14C8B4DEBB1B2CE85D9D61976C79B65DA0FEB984365303E1E0F3EFBEC4A4E3A26677350D9F16519E331E7C4DA8698F3EEEC1858CBAD7E3806DBE87387F57C4F2A3B1F885DBD9E27BB5804411004E146526F62596F7E5A28EB8DB42E3045811EC7DCC8B911D7E49965AB38E138E6E3156C6BB799DB891496695143586FC6C8D73A1EBBFE567142D8468F5F1739B19EFD758C76B0DE1C836DF95C2CC7D1F156258EF8D3FAFC31EB795ED8CD27B1EB6396E95CCDFEF4A973E74FB38EAF2B9B4F62F569F54158A6FDE8F6A65FBB32FAE073C156716F8573680A78F633E7C0EA9BF5E6386CC79CCC31AC6D889937C7ACEB67966FC4F92008822008378A7A13CB3712AB28D022420B736EC4DC74B5F0D022448B006DD68DD9EAC7FC4F4A84FDED36733B91C232FAD282C0EA9BAF757BBBFE1CA72A9153DB9C58479F3A4667B08DD99F6398F156258E085F6B1F34D65BDB58A14F8EA7FB98734618378FB5E953633D567C6D9D4FC23EBA3FCDEC6377BC5966F553990FA2E3B4965BD1C7D4847D4CDFE6D8AC33DFD7E43C22D679663DFB986DAC7EACE70EEBF99EB8723E58C7A46FBB7E8220088270A3F95E8A6541F82E410158D55DE55B1DCE8DDD63278220088270A311B12C08F50CEF9A5AEFEEDECAF02EB3BE0BADE1FC58CB04411004E16620625910EA113EA6603E8E23944371AC1FC1D08F7E08822008427D206259100441100441109C206259100441100441109C206259100441100441109C206259100441100441109C206259100441100441109C206259100441100441109C206259100441100441109C206259100441100441109C206259100441100441109C70CB8B65FEE534FE75B0B2B2B28A926FB37BF76E3CF6D86358BD7A754549E5F02F8FB9DAB6BABEEB02E6C97C1BCA5F8CBB197FC1CECDCDCD31D77549439B475760BC3CD7EAEABCBB11F35A5D387EDFBE7D9D7E7E05411004A1B68858AE422C5797EA88E5FA40C472DDF05D16CB75858865411004E15640C4B288E57A45C4F2CD43C4B220088220549FEF9D58E6A6C9CDD3DCC429101A376EFC2D6143514B63194544464686E357D33FF8C10FBED5D6CE1FFBB19D36BED768B14C9F76F526A66F1D474A4ACAB57E661C76F576BEED048C16492CD739D25846BF1C87EFD9CE198C95A256F7651FF6E77884BEF9DA9C1BB6B78A18735EE863CF9E3D958A65BB71CDB67ABE4D58463373A3E9B2863C8F8C83B1B18D9E3F6B1F5D5E19F4A9DBD3F85EC7CFBEFABC337D6BBF359D23F6D16DF5631E2CA34F3DB689AED7F0BD399EB5BD192B8DAFF9B915B12C088220DC48EA4D2C5B05875504D5066EEAE6C6AE3771BDF9726335452AC7360508FBEA4DDC6C4B586E6EF0C42C635F732CFA6FD1A2C5B74485A6AA384C316157CF9F7C6FE65A99C823ECC3F77AAECDB932DB99D88DC33178FC747CD6F7C4F44D5867D6EB9C9C1D7BBB71199FD99E75D698ADE39A73D2D0E791753C7FF47B677360C66FC53A4784FEF479C97EFABCE37B736C5A4DE6883EB41F62F5C176A6A8356320D698F5782C37DF9BE3EBB933E31404411084BAA6DEC4B2DEBC4D3337DBDA606ECCDC7CB9994645455DF36FADB78A5996B12DEB697A5337FB39839BB9350F96E94DDFC4F45D551C3A0FFE34611DDBE8F2EA8A3C532C39C3591BB39C63327E333E96311EFDDA6EEEECFA699C8DCBF9D4A2C96E6ECD7A6215CB0D791E19B7D9C6591FBBBC09E3D2E79409CB9937FB986D68D6E352DD39B2F341CC72734C62E665ADD3701CB661BDB379603963B58E2D088220087545BD88656E6CDCE06E9458D6FEB991EA4DD61400A6983237648DD996E57A23A72F5384D9612762CCF14C4CDF55C56157AF31855D75451E611DE7DF596E7639118EC3F1ACAF352CD362C9D9DCD9C5A371655CBB362C33C732E7A4A1CFA3B50DDF9B9F11D3ECC6A92C3FED9B75A638E54FF3EE7675E7883E5D89856D743B96EB3CD98E7795ED72D4779B75EC562A8B5510044110EA82067567D96EC3AD29DC583986B929F3359FC3E44F6EB2C46EB365999D58A669F1E70CBB4DDD140926A6EFAAE2305F9B58CBCD7C35A6C0A17F337F133B8148F45C5A31CBD94F0B3E8D395FE66B1367791167E39AF36937B77C6FCE819997B3F1ACE5F5358FD6D8F9DA9A5F65302E7D4E59D139396BA3C776758E749E34BB636B2DE77BFE16816398E5FCE96C2E35EC633777CEC61604411084BAA2DEC43237376EBC5A28DB6D84B5811B2F37667373E7866B1D8B757C6F6EB62CD3FD586E0A0BB6B5C66A9659C50E61999DE0317D571507CD95E74839B6D9460B14F6272CE738FABD29EC586E8D9DD88DC33ED66796E9CB8465A690615BDD9EE89CCC67554D9CE567B6B7E6C79F7CAF7322668E7ACC863A8FAC33FBB28F79FE11BB1C4DAC7344E89FE73EEB4C9FE6787C4D73758EAC39EB1C889D0FC236CD9B37FF961FC218CCFE846D7499DDF87AEEAC6308822008425D526F62F966E06C0337C508CBD8C6DC6C59C60D983F596E152BDCB0B5C8A7991B385F9BFE09CBCC361AD3775571E87AF35B3BAC636B58A6EBD9D68C9DFEE987FE88161C6C6BCE9515F6632CDAAF9E472D90E9A72AB14C3886F641E3B3E43A473BECC6B5B6651CA64FEBFC5BC572439E478E698DDFDAC71A8B1DD639614C3496D39F79DE3106B6E118AC73758ECC7925ECA3DBB21FC762197D6A5866770C895DCC2676F3C0F3C77A8E09822008425DF2BD16CBDF27B4801151503B641EABE646CE1105B7DD8589200882203454442C7F4710915737C83C56CD8D9A23FAB3FE9646100441101A3A2296BF2388C8AB1B641EABE646CD917E2C4310044110BE4B885816044110044110042788581604411004411004278858160441100441100427885816044110044110042788581604411004411004278858160441100441100427885816044110044110042788581604411004411004278858160441100441100427DCF262B921FC4537FEF9DFC71E7BCCF117CE6E16CC977933FF8600E7807F0AF9461E073737B73AFF53CB0D6D1E6F06FEFEFE68DCB8F1B59C79DEB28CD4C7B9EC0CC6A4E3AA2D3559276EE6BC9863D514F3F35117EB22E331CF93EF2AF5F919E7B80DE1B32408B73A2296EB6053F82ED2D0449E88E5EF2E7521D46E048CA9AEE2AAC93A7133E7A5218AE5EF0BF5F919E7B8229605A1FE11B17C8B6E0A0D4DE48958FEEE2262D91E11CBDF0FEAF333CE71452C0B42FDF3BD13CB5CD828BA4C51C4C5C6FAEB40BD91EA4D212323C3F16BD21FFCE007B6BF3AA40FD669331730FA49494941C78E1D1DA63718FAD5ED2BFB75A419B38E87FEECFADAD5D3CC8D52B731373A963136FEE4383A571A736139C7E17BF67586B52FDB726C3D1FACE7A6CB32DDC69C13C2D72C33EB39FF9589656B1FBBE3691E13C2329A991B4D9735E479E46BEB3965376FCEE6CB95FC341CD3591B734C3D1E63D7C78A63E87EAC3F7EFCF8759F3FB30D7336EBF8BA26E78B594FACF3497FDAAC58E746CFB9751E7439D17DF4B8D6F158C7B1749FCAE685ED586F42FF2D5AB4B8363795C562C53A968ED1EAC36E2E8879CEEA763ADFDAAC8BCC85393377FA621D7DD9C5C17380F5661C76C7D92E272DF2D9D66E1CEBB132C7D7799A9F13334F6B5F333F0DFDE9CFAA6E67CDD1EA87635AB1E6C6F73A1F4D65B9088270E3A837B16CFDD0DB2DC435850B88B98870C1D18B0FE1A2AA372E8EC9B1CD85997DCDC58CFDCCF8D88EEDB53FB6A77FB30F5F9BEF39163743BB1CAB8A472F9AC4AE5EC7A373661BB6D7F584656CA3C7671DDBE8F7E69CB1DC5CA0358CEFF5D75F77FCD4E8DC757BD6F1B89AB99BBEADB112DDC7CCC9C4AE8FF598B0CE1AB3392EB1DE396BC8F3A8DFEB7974360766FC26AEE447ACF3686DC37A1D03CB688C9BE7ABF6CB36BA3DCBF4B94CD857F727D6DCF9B3BAE78B356FAB4FC2F69C3FB39F46CF0DC7D57D9CCD03CB09CB1923CB2B1B4FB727CEE685BEE85B8F45D84EB7AD2A163BCCB188331F661B2B557D3ED8D73C4E55C5495FCC996299E5D6F931A15FF378108E678E6F1D8F98FDF4F8E6382CB71E2BF6D1F3609727FB9A79B29CEFCD714DE8CB1C93EDCDCF80B318CC319CE5569D5C0441B871D49B58D60B8169E6E2511BB898E8CD9C8B0F17C2A8A8A86BFEADF5E61D1DC232B665BD75E1D3986DAC9B88E9DF848B9EDDC2668E51553C7CCD7CF8D384756CC372B3BDC6DACF6C4FAC1B841DACD70BB78959CEB8AD17052CE3464C9C8DC37273C33271D68773A9E7933FADB199F5C42A061AF23C326ED34F657360E7CB1AA7C68C97AF9D9DDBBA2FEBACE7B2B58CE3EB79367DDAF525662E6C5393F3C5CC9BF57673C072F3F86B3896F919AB6C1EE883F5E6EBCAC633CBF9DA6E5E08CBEDEA5C89C58ECAC6D2D087DD39A1B17E3E6ABB2EB28E6DB458B69B338DB339654E2C77369E59CED7D671ECFCB21DCB196B557912B3BD1D8C91F5263A6EE22C06336E67B999F938F353596C8220D40DF52296F52270A3C4B2B9C8D0F462C232FEE442A63716EBC248CCB6345EF15B63A5E93B01E6C248F8DAAE3DCD2E478EAD174B57E2B1D66BF46657950FC23AB6D1EF898E5BCF8D895D7B8D993FC7D74247C332E6471FD6B9D2D8C5AC71D6C71CCBAE0DCB681AAB1868C8F368CD87EFCDF3C834BB71EC62D754969FC69C2BFE34EFFEF2BD3E9E8471EA1858A6CF65B3DCC41C97EDF431D498FEABCA9B6D9CCDA72BE3EBF7557DC6751FFD4881DD781CCB3C66CEE685B0BF3E8FD88E3E757955B1D8618EC536667E26E671B562D6D9F9605975D6457D1C2B9B338DB3B8745EEC5B554EAC33C7E17BC66B17A3BE1B6DE79765557DC64DACC79DB08C56595FDDCF2E068D6EE34A2E8220DC381AD49D652E0C750517188E41D30B195FF3D932FED48B97DD42C532BD5856B55012BDA069B87059054065700CBD9156158FF9DAA4AA367C6DFAAD2C2F671B17DB9B796ACC72BBDC59A6C58F3E2E56CC36569CF5E1BCEB73C67CADB11E17332FBB392266B95D1BBE662C377A1EADB1F3B535BFCAB08B9D98E58CDD14701A677D754CD66365C666FAB4B6D3B0BD3E9E6C53D5F95255DECEE693FDECFA322FF6D171F127DF5BF33531FB381BCF5A6EC6CE7ED6B9661DD723B3DC9558ECA86A2C429F76C75563FD7CE87C35667F57E2D4C7D115B16C9D3B8D2E779693596E1793B3CFA0866DD9C7599EA4AA5C39EFD6D859A68F875D6ED6B8ED722366DFAA721104E1C6516F62990B0417242D94B928D4255CD8F8EB3573D1E3A2631D8B757C5FD962C97ED6F8B810EA32BBC592756699CED7DA8E988B6555F1D078E786EF751BED5B2FCE843ECCF766BC847DF85EE7682EC4D6D835ACAFEA594DD655267EEC62653DEF8E983999D8F5E178E69D36FA307F9DCF9FD65FAF5AC540439E47BE37FB721CEB866A97A3C6D5FCACF3686D63C6C1D7348EA78F2761BD6E6F8D937360CE17CBCDDCF9B3AAF3A5AABCF9D3D97CEAB84CD89F31E9F8097330E324ECABCBCC3E958D671EB3CAE685F0B579C75E53552C76986311BEAFECB8DA61FD7CE87C352CA30FEDB3AA38E98B39BB2A96AD7748E9CB3C7FAD3911B31FDB59C7D1319879D08FF6CBB6EC53599E767E4D18277D9AB04CCF3563B09E2FF447D338CBCDBAB656968B2008378E7A13CB3703EB82C485880B92B9B0B18C6D2A5B2C09FB70E1D266FAB55B2C895EECB4D9B5211C5B6FA455C5A3EBCDFFA54ED30BB386FDD947D75B1754BEA61F9D23C7D6FECCDCAC98ED745B337FD657267E883536FAE333E5D68DC0C4DAC7BAB110EB31B2CEB79D1868A8F368774E5963617F9D8F1557F323D67933DBD00FE79AE53A77EBF1647FDD8765FA5CD6300EEDDB1A335FD7E47C317D10BE37F3647B0F0F0FDB7CF5DC68FF1AEB3C98C7CFDAC73A1EEBACC7ACAA7921EC67F6D154168B1DE6581AAB0FBBB930A9AE582695C5495FCCD9D5C73078AE9AC7599F6F267639E9B8D9D66E1CEBB132FDBA92A733BF1AEB71272C33E7DB1A83394F1ABBB9A499BE2BCB4510841BC7F75A2C7F1FB15BDC85EAF37D9FC7FFDFDE7940D9595C799EB167EC093B339E1D4F700E63826D6C616383C98820914180E8464842424212028424688150CE39E79C736AB572DB60838926886C099004880C4AE065F7EC9EDDBBDFFF75DFD6EDABAA17D4AFF3FF774E9DF7BDAA5BB76EDDAA57DFBFBF7E52739F90FA8415EA841052D7A058AE675004E5078A6542EA0E14CB8490BA0CC5723D8322283F502C135277A0582684D46528960921841042088940B14C082184104248048A6542082184104222502C134208218410128162991042082184900814CB84104208218444A0582684104208212402C53221841042082111289609218410420889D0E8C572BEFED2D9638F3D264B972E2D7F27A96BD45527F88B57F8CB57F9067E8B8A8A5239C13C9A376F9ECAD3F1D250FE9A5C4DCF03EBD0A44993E3DA47B9EE8D7CEDA59AD8F7841042484D42B14CB17C0C562CE783EA1699F07DC20927A40AAEAB8BFA24FA299609218490FC40B14CB17C0CF5492C23CF5620E3DABECF2714CB99A158268410D2D0687062194206420F377F05376FFF5502DCD4515400EDDCB933F52B6F3C9D0C7DED003EF4E9258A1504E8AFF59D3B774EC5A0A2C1B6A1CE8218754CDFAE71959696A6DABC0081ADF6B3F17A9FF0910EC48A98D51ED7C8858A65F8D36B9B038D4745968DC7B6039D0B7C80508C9A2FD8F8F50368B7F901B0455FBB56B8C61C6C1DC0FBC2C2C2A05F9B235C6B5CFA15088DDDCE43E76D419DFD2103AF3EB7DA0642F9B4C05673A163EB7E4049F7F5181F1FDEC772AEEDB0B731A1F8B832CDC9AEA3DA791B420821A43E516B62D9DFBCABFABD588B17562A80F4C6EF4508C6B637742FA0D0CFC6A742C00A095CDB31716DC7445F2BD6F0DAAC59B38AF740050CD0B890236B6341BD1744219F762E169D878D1B7D31A6E603EF91AB03070E54CA19DAF1AAF6760C8DDDCE1DEDEACFC7E8738557EF4FC7B358BF16E4C4FA57308E9DABF70B5FA179682EEC78F09F4E2CA3A09F1D0FF3525F28A17C5ABC8DDFA73E4F161B1FAE33E51C6D7E1DFD1CFC7B60E704D0863A1B1BEA6C1F420821A43E516B62193752DCAC6D89DDF87305377E152D2A448A8B8B2BFCFB76FFC41175B0453B8A0A168BB50110075610E0DACF478504409B5E2BF0857AF80EC5E5419B156C319FA1F881153416D4AB00423FCD55C8BF6DB7D8FCD8EB900F60EB618FF1F10A6262CBFAB5C4C6F07E61035B109B87ADB7E3A13E9D58B6BE2D99F680057EE00F7E3176BA7DEAB1F1C5C6B1F536768BCD593673D2EB983F420821A4BE512B62193750DC80AB4B2CAB7FDCB4F5066F6FFA567C850487B545C1133D1F2B0AEAD10E308EFA045640283A6E6CFE28FA24391497C70A22D8E93C3DA15840ACDE8EED450FEAEDD36E1B83C5C6A3FEF0743ADB186187F7F0A382D163E3B4209E903DB06B60FD622CD47BEC18F63A346FD469AEE02BB4BE28761CF8B3F9B4D8184373459DEE538FC6077BF40BD9200ECD79683EC0F6CF664EDEA77F5A4D082184D437EAD493652B22AA0A6ED81803456FDEB8C6773EF1AAE201AF781F1321E9C486C58B2D2B1A14D4A94D3A4107427179BCC081BD1F13FD63625373E481AD8A3E7BADD8D842EDC0D65BFB508CC0D7E31A6BA0EB1542FDD9B5C1754C40028DC5FBCD751E217BD4E97A20FE6CF7B3F56BC17B8C01BF211BD46512CB00FD32E53C341F60C7C8664EB17D1F1A9F104208A90FD49A58C64D19376115CAB871E713DCDCF16B6B2B2670C3F663A12D9308413F1F1F0480ADF34222261AD426244E608F7151178ACB630511C0FBEAFACEF2BBEFBE5B118FCD8FDADB31505F95EF2C03D8625CD8FA3C5AD0D78E8D6BFB3E04DA434F737D5F9D47684D50506F63439BE652E3B763A0BF7E95C2FAC2B5E6D3627D587B25D60FA08FEE0D5CE7EB3BCBE9E604600B9FFAAA75EA83104208A96FD49A58AE0970E3B7377FDCD8AD8803D98A10F45161EF05375081A058B1A078D1A002457D624C8D23149707FDAD5806DEA78FD3A38248EDD117DFEF8628421BFCE93562573B9D9BC6E0F363E7EEE7128A31962F9B9318E86F7D65C2CEC9637D2146C4A4B1FB79E0BDFD8A8E1F1B763EB7185B09E5D382FEF910CB2053CED5DEC6148A2B9B39A18FCD4D366B48082184D4551AB45826D58F1765F904822E242209218410426A0A8A655225AA4B2CA77B6A4A082184105253502C932A515D6219BFCE472184104208A94D28960921841042088940B14C082184104248048A6542082184104222502C134208218410128162991042082184900814CB84104208218444A0582684104208212402C53221841042082111289609218410420889D0E8C532FE9CF2E0C183E58B2FBE28AF393E1E7BECB14A7F710ED7A8AB4EAAEBAFE7D5376AFA4F6323E7C83DB06B80F19B376F9ED35F1EB4BE72017D9A346952B1C7EAC25E389EF9E71B8C8D18F2B517AA92D75CFBE6EBCC38DE3D753CD873CFEFC97C60735893F3B2E47BDC7CEFD118B8A7E1DE96CB38B0D5FB61BEF623210D018A65733854057BD3003571D0D81B4963066B5817C4F2F190AF1B31F742F55095BCE6DA375F6746BEF65436F8732FDFD81CD6E4BC2CB5356E55A15826247F502C532CD77B2896B917AA8BAAE435D7BE14CBC762735893F3B2D4D6B85585629990FCD1E0C4323EE4454545950E377CE0FDAFBD7010A0E8E1B073E7CED4AF104F38E184E0AFC8E0036D5AEC2182FE5A0FD1660F1ADBE66F2A8851C7F4ED1A57696969AACD1F5AB0D57E365EEF133ED2815811B3F585B1F406E5E3D0922ED6908D62F3E1F38CD831AE9D9BE6D3E27DECDEBD3B2A96D5A7ED03FF76DEC897DD2FA19B23FAEB1A687B680DBC1DAED1A6767E3E7EAC74F9B1C087EEF3501C006DB1FD0530767171F131FB1E316B1FC4A3A04DE762EB2D99E6AF6D31ECFC1117EC51E7F70008C58339232FB0C7356248B79F70ADFB0005FE9013EB0F3E944C39B564EA8B31D05F73A2D73607BA26161F73A63DA5E87816D8151616568C916E6CF4C5671CE3A1F4EBD7AF520C070E1C38E6EC451FB541098D9F2E2768D71CEABC60E3F791E62D44688D755E68537F88C3C707302EEE0FD647687C6D43B17ED086F71807633FF5D453A93C215FD6270A62D0FC857263415CF00D9F6AA371F9BE5A1FCA05DA34C7C80BC6819DAE038A1F1B76F063F707210D995A13CBFEC3EC0FE6AA800FB93DACF041F707861EEA181363E3838F7AA0079B827E363E3D70D41FC0B51D13D7764CF4C54DC91E84CD9A35AB780F30A6FAD0B8ECE1E941BD1E7220E6D31F748ACEC3C68DBE1853FB84F2E3FB6563037C2C18CBDEA8FDD800FDD3F9D0B1EDFA58D4A7FA405C58FB8282828A3CE1550516D09BB20563EA5ADA76BCDA35B076B8F6EB87386C9EAC2F3F37D4DBFC58741EB138F03EDDFE02786FF386B8D127361FBB16B6DE62EB716DE78F7130F7D07C00EC5114D8F97D6509C583B1742D719D6E3FC106BEED3C708DCFADF6810FCD07AE33E5D492A92FFAD933C2BF07BE9FC66CC7847D6C4F595067F739D0BCE9B5CD15ECEDFED3F8AC0DFA6A2CF06BF7A4F7076C1DEC32E5046D9A439D178A9D871FD782B650BE74DF6BBBCFBB05F1DA7D8C579B17EB0FF831D10EFFBA463E7E05E3D87987F69AE60EF8B8303EC6B071C0261617405FFB19812DAE610B3BC4836B9F5FB4593F8434746A4D2CE3038903C416FDC056157CA8F530D203C43F2DB2ED56C4027B60840E0A606D000E157B78E0DACF470F1F8036BD56E00BF5F01D8ACB8336BD918098CF50FC00B63E4660EB11873D80151F6B261B8CAF39B7602CCD1B6CBC38B4738CF908F553427DFCDAD83841486CA05D736BDBF11A5B037B6DB1FB407D85E204363F16D8D9754D1787E2E7E96D50EFF79C1D1FD7E8930EEB13D73EF6506E416CFEB17A108AC7DAE33ADD7EB273B3A04EFD5A7B3B37C5E7D492A92FB0F51837148F9DA7BDB6A09FFA89E518D8F110B37E6E619F69FFD9BC28B61D7D754FC6FC596C2C165B6F73A8F3B2E300D8867202626D881905BE9083501C0AFAEB1C95582C8ACD2D7CE35A73015B9F1B1FA7CD81E2C74A1717803D6C746FC67261EB618B6BF4856F8D41F305ECDC08692CD48A58C607111FB6EA12CBEA1F1F743D08EC07DC7FF0F57050AC2D0A9E1AF85851FC5339F50970AD078DA2E3C6E68FA24F0A42717960A73712D8E93C3DA15840ACDEFA4D17871ECCD9D8609CD07C51D017D87115D4E98DC5E7584937F7904F5D0705FDED4D4863B6C0BFE6CAB67BFF313B8B9D87DA64931F8B8FD9C681B64CFB0BF8F8903FDDF70AE2B2E36B9CA1750099E66FDB2DA80BF94CB7B7808F07E3E97EB139516C3BFAC462D139AB8F6C736AB17DE12FB43F6D0CB178EC3C60138A01457310CABB827A3B7FEDA3790C15CD45283EBC571FF0A97BD2D687C8362776EE765EB051FFF0E3E352AC2F8BFA4D178712CAA78E996E7F6A3F9F0BD4E91A00F8B09FBB6C73932E2EE0FD64CA05B0F3B1F63666D4C18690C6449D7AB26C0F94AAA21F6814FDC0E31ADFB9C3AB1E20F6705050A78757BA83CB82316CFCA18309756A133AE82CA1B83CF69003B0F763A2BFDEC03C9A238FADB7B9B0D8FA6C6C7CAC214236A8D343DA5E5B62E383904FBF363E47A13CDAF5B2D7DEBFED1BF2036CBDFAF27E32E163F6FD6D8C31BC0DF287D86C7E1127EA3C31FFA1B9596239815D686D63F51E1DCBDAE31AF516DB8E38EC6756419DCED9FA88CD3986ED1B9BB7ADB7E78305ED1A4F2C664BA638D10E3FF63363638D8171FD1C6C3CC8A9EE49944CEB964D4E6C5C765E78C56F0D60976E1CB46BEE2C9A6BF4437BE8EC5042F9D418ED9C2DF64C829D5D33D8DA98E1CBB6039B03C58F952E2EE0E716CB85AD872DAED11731595F980FEE9FA1F912D2D0A935B1AC1F3E15CAA10F7155C0871E87A9BD21E083EFC7B28783823ADFCFC78783C4D6C1C61E78F6A05150A736FEC004B0C7B8A80BC5E5810F7B83C3FB4CDF73B3E81AD8B8D1D77F87CD7F6FD4F7CBC606C0A7CD89DA689D9F0F409DBFB1D8F9E8D8F629BF25E41331F938EC0DC0AE0340BDFD75BEBD4979FF768EB8F64F1D31B6F56D7D65CA8FC5C7ECE3C0FB74FB0BD8B101E687187C1FCD77BA58155BEFFD83583F80361D0B84F69525148F9D37AE6D4E806D57FF361E5CDB33C2FAB07D15D8C7E2F37DF3F59D65BBEE00F3B05F9F09E5DDA273B49F4DE0D70663D9FDE73F3700EFD58F8FCDAF27B075B03B9EEF2C2BF0837F7BE0E761D139581BF8D6F302EDF083EB18A17CA28FC668FD013FA6CD11802FBB47FD9E02A8CF7496678ACBCFCDC705D0DF9FF7B8862DECD417C035620AC54B4843A7D6C4724D800FBD1E02000781BF39DAC341411D0E153D6400FAE010D762FD02B4DB43C81F340075A1834A7D624C8D23149707FDF546A2789F3E4E0FFC635CB5D7FCA85F8DC3FE6F2128761ED9D828B0D376149BA3D87CFCE1EC7DE0FBE87EBD94904FBF36F06D6FF20036EA1F73B26DF626E5FD2336F58D7AFFAFE8ED1A03EB0BA4CB8FC5C7ECE300A88BED2FE0C70EED398C8F3A60FD699DC7CFDFFA07B63D04DA355E8CA5E3DB9894503CA8D3FD82EB504EEC7EC2AB5F1F3C3DD3BDEB7DD831D53E141BC8D41731DBBD886BFDDF26D4C68A30C5C70C9FF0AD84F26E417FBFDF159B7F14BB56FE7303F05E7315F28B36EB4F6D954C3941BBE6D0CF0B36A1FC787CBEBCB0C598E97C84F2893E3617B856FF28769E364700BE90A777DF7D37158BED67D712AF3E37964C7185E616CA05EC35C7B0451FD8D9750068537B421A1B0D5A2C93AA630FCF18D9D8344642373352F78148B0E286D44DB84E358B8A7C9EF3A43142B14CD242B17CFC502CD76DF084CC3F99C47AF9FF4183D43D70D6C49E8E93EA813F9C90C60CC532490BC5F2F143B15CF7C1FAD85F757BF14CEA26F84107670EA919F099C0D737F8D9208D158A6542082184104222502C134208218410128162991042082184900814CB84104208218444A0582684104208212402C5322184104208211128960921841042088940B14C082184104248048A6542082184104222347AB19CAFBF3E87BF2865FF1428AE51579DE0AF8FE1AFC4E51BF8C59F92454E308FAAFE55B37CE5D803BF88ADA6FF046B6DFD653ECCB7BAFF8A5675CC0DEB8EF50FC5EDD7309D2DA91AFEB36CD71A75B97E46FDF953D5330FFEF0D714ABFBDC04C7335F4248E38562394F87664315CBF9A0A1DD9828967303EB9EAD00CEC596548DBA26966B92E3992F21A4F142B19CA7439362394E43BB31512CE706D63D5B019C8B2DA91A14CB14CB8490EC68706219871F849EBDE1E300F75F25C0C18EA287E6CE9D3B53BF023CE18413825F3B800FB469B13705F4D77A8819C4A0370EDB863A0B62D4317DBBC6555A5A9A6AF33721D86A3F1BAFF7091FE940AC8859ED718D5CA858863FBDB639D078F48669E3B1ED40E7021F2014A3E60B367EFD00DA6D7E14F4D5B11007AE918F501CA1765D2F45E3B0E8D89887ED1B8A07C09FCD29FAC0A70A8B50CE7C1C0073B33E76EFDE9DB2F37B53098D6B6D739D9BAE9BEE41DB66C15CFC7AE9BAF8B5F6E3834CB67E5E3E5718BFB8B8B8A2AFCE1BFDB50FC68881F9608E760C3FC76CD7D4AE197CD87E88CFE7C9C688A27306B6AF9F33C01C51EFD7D8DBDAFCE2B3F5EEBBEF46D73AD339A8A08FF6573BD4611C9F038B5F63DB8E98F5B30F3F68832F1F07AE0B0B0B8FC9A5DA2B360E8CA9B1611C9D2FAEE147D751D15C691EF1AA6B81E2730CDFDA866B4248C3A2D6C4B23F34D31DCCB98243D31EC27A68EA2186434E0F658C89B1EDE1E70F5DF4B3F1E9C1690F455CDB31716DC7F4073C5E9B356B56F11E604CF5A171856EB00AEAED211FF369E762D179D8B8D117636A3EF01EB93A70E040A59CA11DAF6A6FC7D0D8EDDCD1AEFE7C8C3E5778F5FE743C0FECB41FAE6DBE7C3FDF0E30B6CE55DFAB3F05753647C8B9F5614997539D937F0FFC1868B3ED9803726AF7A125342EE661EDD196CBDC744C9B9FD038A17C20761D0B7DF03E143748671B9B978D09F6769E68C71EB39F0D3B8607BE63E783BEF731C4D6546DD447414141851FBCA24EE3C678366E1D47E3C0ABFA875F3BBE62E7A5FDED1E876FD4E1D58F9F69AD319E8E1F027D6D8E615F95330FE36ADEE103BE6C3C169F0F3B4F00BF36763F3FBC473BAEFD3C00EA345728E867C7437CEA0B45E3F67110421A06B526967150E130B4C51E6E55C11E747A78E1C993FAF7EDFE29853D48ED4168B1360087A73D4C71EDE7833ABD91A04DAF15F8423D7C87E2F2A02D932088C50F60EB6304A8D71B01FA69AE42FE6DBBC5E6C75E877C005B0F7B7BC341DE6C6E2DB61FAEBD9D1504B1B1EDBAD86BC58F6F7D7AD017E3786C3DFA626D757E0075BA96B19C86FA29B1716DECB9CECDAF83A2EBA8F5A17CD85C7B7B4F3ADB74F3D23EB63F405FFFD941BB9DA705F57E0CEB3F1683AD0FAD99F76BE786EBD0E7126DB0417BC8A72714C3AC59B32AE69A2E46BFD6E9CEC110B0D53D0B32E5116D7AADC037EA7D4E60A7675008D8DBBD996E9E8AADB773F3F300D6D6FAB6649A1B21A4E1502B621907100EBAEA12CBEA1F87971E74F670C521A737137B682AD616054F247CAC28FE6996FA04F6205574DCD8FC51F4A950282E8F3DE461A7F3F4846201B17A3BB6BD6900D4DB275736068B8D47FDE1E974B631C20EEFE1476FA021D40ED89BBF92A91DA01DE383504E50A7ED20E60784FA039B277BADA0CEDE9CED788ACDA9279B714336A8B363D9B9D97DE0B176F65AB1794F173748678BD8429F13148DDB8F8FBEFAF955E01F7E4364CA4BA81DD8DCDA6BC5FA00989BEE65C496CDB9025BFB04DB033B15B93A1EAE752FD9DCDA7A60F3063FB0D536803A9F470BFADA3987F2A431C16FA633CFE6077ED02F1DD6B7F603B1BE768EF6DACF03A04E73055FA1B851EC38F067CF464248C3A14E3D590E1D70C70B0E4C8C81A20738AEF1DD44BCEA0DC01E9A0AEAF426817A6B1FC31FD0B8D67115D4A98DBD518508C5E5F1873CECFD98E86F6F2416CD91C7DE28ECB562630BB5035B6FED4331025F8F6BAC81AE570CDB2F9453DB9ECDD8768D14BF96E9D60E76A1786D3DFAA6BB39DB6B0BF218132FB171ED7C729D5B6C3C5F1FCAABF5A3EB1E8A1BD8FEDE16F53E668F5F0FF4850F9BBF587E80CF01B0B98AF5B5F518DFAFA9F78B78B0AEB0CD94134F2846056D789A6C7DE35AE3D33CA0CDEE2BBFD6D616A02EB6DF809F732846D4A100BF4E1E8D1B36F0A3FD6268CCFE8CF0F3546CBD9D6FC81E753AB76C625142792484D47F6A4D2CE330C141AC42D91E76F90087169EB8D8C31E879E1F2B74B8A1CEF7F3F1E1F0B475FE40C535EA2CA8539BD0010D7B8C8BBA505C1E7BA003BCAFAEEF2CE31F05693C363F6A6FC7403D9E8EE9FCED5C4231627CAC8BCD176C312E6C7D1E2DF0ABEDA19BB16DC7B57FF283B175AE006DF6AB0E78F5BF9E4E77D3879F584E3547786FD70DA0CEEE07D8AA3DD09CDAA78E96D0B898B77F4A99CBDC744C9B9FD838E972887ACC45DF7BD0A66BE46DF11E79B131FAB8FD7AA01D3E341E00FF369F16CC45C75750A773849FE35953EFD7CF251413FA689DED8F6B3BBE05FEF0DD68BB7F60EB1F40C0CEDAF8B5F639431DE6AD6BE1F173B6F12A366E3F3E80BDEE1D14CD0FEA6DEC3110B3FF4C03D4DBDC620E762FDBF9A2A0DEC68E361DDFC6A5A0BFEE41EB0BD7E9724608A99FD49A58AE096207A63D14ED41A7840E3CF45161EF0537F0873BAEED380075D606072D0E7AF5A9073908C5E5417F7F83F63E7D9C1EF8C7B86A8FBEF87EB7DED4E04FAF11BBDAE9DC34069F1F3B773F97508CB17CD99C84405FED676FFE8A6FC7BFF6B7F30DF94F3717101AC7027F760CDD73BA569A330BEABC9040EC360EAC0BFCDA7D69098DEB6D73999BAE9BFD1F1250EC1E56ECDE80ADCD0FE2829F58DC768D42B67E5EDEBF5F0F8DDBE612FE511722B6F7EC3C43B9459F746BEAFDC287175D68579F283646CC03E3A01E63DBF95834361B2FC6F03F94E2DAEEB1D05ADB315007BF762D2CE86BE79C4D1ED1C7EE253B2FBC6A7EE0C7F68BE1E764C17C741C8C099F3A473F5F9B6B14BB0E007676FDFD1E44ACDAE6734008A9FF3468B14CAA1F7FC3CC27B861E5F3C663C501C94C4840114208218D0D8A655225AA4B2C677AAA753C502CE706C53221841042B14CAA48758965FFEBDB7C40B19C1B14CB84104208C5322184104208215128960921841042088940B14C082184104248048A6542082184104222502C134208218410128162991042082184900814CB84104208218444A0582684104208212442A317CBF9FAC30BF8B3CCF68F68E03A9F7FAA394475FD41905C69A87FEC037B027B43FF8A20AEF15705EBDB1FE940DCD5BD173DD8FFCD9B37AFC89DFD7C60AF3469D2A4C663AA2D6AE22CA82E6A63EF00E44CF70B2184D43614CB14CB55A6B188E5FA4A6D091E8BFF7C54172AC44F38E1844A45C78FC5807AE4A93AA889B3A0BAA0582684108A658AE53C40B15CB7696C6239F699C03AE237037E3DB1CE454545D5B6876BE22CA82E28960921A4018AE5D08D0F87BDFD9530D0C358C5F2CE9D3B2B9E48795B001FFE499582FE5AAFBFA6D71BA46DF3873F62B44FC16CBBC6555A5A9A6AF3372CD86A3F1BAFF7091F99B031A2F8B132F9B4621973470ED4D6C6A6E213FEE1CFE703C017DAD14F7D648A27E4C7CE09B6C5C5C5A97D8118146F837150071B3F06DAB41D6D858585C7EC11B4692C3E0FD97C7D235D3C209BDCE0BDB6693B7C783BE0F79896503EBD5F6B63E7AAF3448E34DF765E683F70E040C567147ED06E415CC82FDA41684E31D027269641281778EF63508E273EF4B19F09BC878DE6DBEE03D421277855BC3F1B2FEC74FDD3C58C35855F5D0FBB46285A6F098D1BCA97C5F7F1733FDECFB396187EDC59B36655EC29CDB33F3B7D1F1F07403F6DB76717B079559B743112421A0EB52696FD01E90FA6AAE00F5A3D00F570C44DC21EAC18DBDE3CD0D7DE88D0CFC6A7371E7BD8E2DA8E896B3B26FADA1B2C5E9B356B56F11E604CF5A1712147D6C6827A2B0C623EED5C2C3A0F1BB7AFCBC6A7DE1C43FE6CEEB4DDE6C503BF76CEE8873E9AFB583C764CFF1EB6F0093F8801F83968BEAD0D5E61A3632366ED83573B078CA1E250E7E9F3607D7BB28907EDE9726373ADA04F2CDFA13162B15BBFDE06ED1A3BEA506C3E006CD41E75F6F367E700D407888D1D9A0F804FFB99F0F8B86C2C21728D0FF875822DEC6083361D1B78FF99E66BC786AF501ED08E35D735511FDA0FA01FEA34163F2E40FF749FD5581F3B77FFDECF17F5FEF3ACF1DB782D3E769D9F8E03DF88CB8EEB63F5790588557306D0D7FE50AC71691FF848B77708210D875A13CB7A10DB620FAAAA80C34B6F887A38E3C9A2FAF7ED56C402D4C116EDB103D1DA001CA0F670C7B59F0FEAF4A0459B3DA8017CA11EBE437179D0668541CC67EC4087AD8FD1938D4F15CB317F98370AFAF91B9407FD6D1E81FA07B178508F9CF99C28E8A33758D8E8FA5B7CBDF50BECFCBCADCE11A4CB4368EED9C6039FB1DCC006B6B8B6A03E9673CC0B6D3A3F057D74DE31BFB66F287E5F87F13576EFD3E6CEB6A51B1BF1D9F114D84224F9B3C5CE1F7DF5BD8F3344AEF1F97AF4C578A1B86D1E63FE6C3FF8C1753A309EB589F5D1B8D2CD23B677D2F5B1F5185773A764FA3C83503F00FF68434E2C78AFE7A5BD06B1586D5ED1061B5C5B109BC6E1F30A34878490864DAD88651C483884FD0DCD1F44C78BFAC72186A287ABDE9470C0E901680F4CC5DAA2E089848F15C53EA9B0872A081DA23A6E6CFE28F6E9888FCB033B1586B0D3797A42B18058BD92AD4FBDF9C5FC699CE9FC29F646AAA00FFC669337D8210E0FDAF46618B3F139F7F1A21FDE2B1A17DA75BF00F80EC588121A37DB78D2E5C6DB5AE01B369E747D74AC6C6C005EB106B0D5F7567CD839A2CE8A178CA1F9839DFAC0FB6C3E7B16F8445CE9B063E035941B4BBAF8709D29379AFF90BDF58D92ED5983BAD09E017EBDF1DEFBD382B6505C8AF7A5A4EB63E76EAF15F4834FF4C5B5CECB82F6D0FC62E3E2BDEE296F83F799F2AA390D15F802A15CA02E142721A46151A79E2CE7F3D0C1A1863150F480C335BE7386573DA043872FEAF40696EE40B7F8C33DD3C11ABA8958427179D0DF0A03D8FB31ED4DC4A3394A47363E752E317F3AEF6C7299EEE60A32E50D6D36270AFA634D11036CAC90537CBD8FD7CF4FC7B2EB0A6067DF6722DB78D2E50636764D2C367F16CC4BF7B9C5D6C7FCC6FA62DE18CBC76E7312F289367C366D3DEC6CFEB3017D43EB6FD1F143DF638F118BCFCF03F87ACD492867B8C61CD1072597F9C63E0B3A9E62731F22360F10DB3BD9CE3DDD9EF5D716C41B8A399623BCB74F9661035B10EB6341BF4CFBC6E715C4E22484342C6A4D2CE300C38D4385320EB37CA287A7BD39E1A0F363F98315A0CEF7F3F1E180B475B0B18766A6831587336E2A765CD8635CD485E2F2F8031EEFEBFA7796D14FF31A22D3CD156DE9F2168A017DF0D4536D809F0362429CD606AF365E8C63FBE858F6A91F40BD1712684FF7B59A6CE2C9941B9B6B05EDD8F36A63098DA1738AAD21F0367855FFB846F1EB8476B5479DCF0FAEED936905FD7C1DFCF83A057E32891E00BFB9FC809E2EBE50CEF5371D0063687ED066C7F473C9345FBB0750A77E2D763C10CA37E2B5FB31368FD8DE01B13E76EED97C9E73FDCE32EA437B56C7453C1843DB01C6439DC5E615D8B880FAD53A9F5780BA589C84908643AD89E59A00879F3D0C7188E270B7075EE860451D0E497B13401F1CE05AAC5F80767B686673B0E260C701AF3EED0D20149707FDBD30F03E7D9C2160A3F6283EEE4C3EED0D516F306AEB4516FADABC7A32DD5C818FC7E64DB173D235F7B9B236F0071BD4A92F1FAFB65B4275C0E701FEFDBC3C99E2C92637B8561F2868F7368AEE31FB3FC1A0846EFEDEAFB5811FE418F5BA16883317B10C627186E614C3EF0D2DDE2F6246ACE9F6A227DBF8304FBB5678AFFDFCBE08EDDD74F3B5F38BE5C18EA7F87143FB31346E6CCE8AEFE3E77EBC9F67FCEF16BA5F42F871ED6F0C755FE792570575D6C6C619CA2BEAD2C5490869183468B14C88829B5CE8E6D89889890A42EA1BC7F3C30F2184640BC5326950E02995FFB52E6EA0E9BE02D158A15826F50D7D42EE9FE6621FF3092F21A4BAA058260D0E8840FD5A004AE857CE846299D45FB06FEDD72528940921D509C5322184104208211128960921841042088940B14C082184104248048A6542082184104222502C134208218410128162991042082184900814CB84104208218444A0582684104208212402C5322184104208211128960921841042088940B14C082184104248048A6542082184104222502C134208218410128162991042082184900814CB84104208218444A0582684104208212402C5322184104208211128960921841042088940B14C082184104248048A6542082184104222502C134208218410128162991042082184900814CB84104208218444A0582684104208212402C5322184104208211128960921841042088940B14C082184104248048A6542082184104222502C134208218410128162991042082184900814CB84104208218444C8492CEFDAB54BC68F1F5FFE8E2C5DBA541E7BECB1F277F901FEE05741BE91F77C02FF279C70820C1E3CB8BC263D769ED5110F402C9D3B77962FBEF8A2BCA66E623F039F7EFAA9346FDEBCD27A3504FCBC725973F4C55AA65BC76C6CD281BD88FD5B9BFB05E3620E980BA82F67637DF99CD526E9F67BAE9FF9EADC17762D35E6AA7EB6D00F3EF1F9C2E7CCBFCF1799F2926E0D3C559DB3529D6B45EA3FC78865FBE1D0D2A44993D446E266AA8C1591F902FEEC419CCBA1912DB9FAB4F3AC8E78EA138DF13390CB9A6773E3AAEACDAD3A3E77B982D83107CC0534C67DD150C9E7195753FB4263AEEA67CBF7AFAABF1899F292CB1AE42BC69A5A2B523F893E59C6C62B2A2AAAB461B9992A43B1DCF8688C9F815CD63C9B1B57556F6E14CBA43AC9E7195753FB4263AEEA67CBF7AFAABF1899F292CB1AE42BC69A5A2B523F392EB18C1B953E75F6BFD2C3B57D326DDBF18A4D8DFE785AADA2107EF15EFB58B118C28F815F8BC1A76E745CC307C6429BDED0F0DEF6D1FA18769E28F0693FC47AD3B6F1F87C847CC4B0F1A91F8CB773E7CE4AF3854F8B1FC3B75BEC18B806A17CDADCE83C819D3FB0FEF4371000FDE1D3FBF1F9417FF846D17860575A5A5A29269F37BF67D0577DC5409BDA7B9F8813FD316ECC06D75AAF39F263E63A86CD75BA7DE4811FF5813C68FED00763E2DA82310A0B0B2BD627943FF4D3B9E0BD5EDB350FED15D8E9674FE7883D1BFB4CAB8DCECFFB4C3777BB06B07BF7DD7753BE34A71A335ED50E2534FEAC59B32ADAF11EE055EBD497C7E70E76A8430EECB87E1EB9CC13C05F717171C558BA57EC181AB7E2C7F0EB836BED839C64FA9C5934F78847F703404C18C78E893A80F1D00F63DA7A9B675BAF64CA552EB1A3DEB669BC884DC17C70BFC318C855BA3317B1DBF7F0AD763E8E6CF685021BBB9E9A031F3BEAF06AED3106C6423DEA42FE818D4363B57DED3A6ED9B2A5D27B9DB3C6A5F5A1F9785F768D6DBE6CBD456352EC7EC1FED3B9635C9D73BA3347F1F3D739015D2B60EDFCBC437E49C32767B18CCDA81F50806BDD3CA1CD848DA61F266DB71B103E9B356B76CC0723B6214363F8B874A3EBB8006D366EF48178087D50017CF80F32FADB1B0562801D8AFA469DC6E67D8462F7A08F6DF763FAB86363A03E863D884231799F68537FB66F28A7762DD1A6FD741C3B17F8471D5E616773E80F29BB17F1EAD70E7D6D1F0FEAD3AD05EAD18E3AB481506E30B61EA8C0CEF178C6401F9DB7BD461F3BAE05366A07BC5FBCC7B5C601AC3FCCC17FE6D066F367E7A56B1ECB87FDEC85E6086CCCB0C135DA433E31AEEF6F81ADC6A6E3D97D85B66CD641E301B82E2828A8E4177DD487073ED147DB7D1E00AE75CCE39927FADB79C01EEB16DB7FA1317C5CB0D56BD8A5FB9C596C3ED0AEC212D77E2FD93AF8CEF52C0ECD037EAC8F5C62479DC60B34261B03FCE978A8B7FBC9C787761DD7CF05D83AF44DB72F2C36C740FBDA79635CF565AFF5338ABEA8537B0BECED7E02B0B573F5FDFD7BBC665A1BF84AB727F4BDDDC71E9D0FC0F8280A62C23C744CFF5EF1FDFCFC752EA8071A13EA752FC116367855FBD0DA91864FCE62D98B14DD60C07E782DD85C68F39B13C0DEBE07B043BD1D47898D61EB716D3F3888D11E960AEC421B3F3477E0EB755E21FF311FF6C317C2C78439F918F520493706FAD9782CF620B279B3604C1D57E709B42F8A9F33B0FEECB5DAE3699EFA8DD9A2DDC7148AC18238FCDE52B2598BD8BAA02F62D17AF8D0FD0ED08631B31D039F1F6B833AF8407FD487726A89D9F87AE44BF3EC63D3983DB6DE5E6BBEF11EF51E5B6FE76BB131D839C77CDAF5F6D8369F533F57C5C665AF15F8439DE60F84F699023BC4AD3E605795B33104EC6D1B7CFBFD83765DE7D818B6DE5EA39FB78FC513CBAB8FD183369B57F4B7FB54815DA679D8D8AA123BFAE189BDEE8150BBC6A2D8BDA0738ECDC5029B74FBC2A3BE0162C079E963D376BCE23DD0F8300EEA7C4C7E8E8AAFF7FDFD7B3BA6C5E61EED7A1D235D0E80CE072594635B8F18FDE719D8B9D96B8B9D1FDA34A66CE6401A1755FECE32EA74D3E203839FD843056DB0C126D44D8DF7D8E4217BFBD3AEC57E282D3636B4C34EC1FBD01828A10FBE3F202CFA21063616D4D92708D9FAF0F8D843B6F00B3B8C819F9443F3F24F102CB13958D0AEF9B436DAD7C7A9D879E35A6FEEB045C1B5EE179D07C0ABE62E1493F6D77EA1B9597F161B9347E7938D0DC0ABE605E898C73B06EAEC410F3BFF24CA82B190078FF76DFDDADCA21DD73A9EC5E61D367AADF187D605D89CF8382CA13CC06768FFA284E6096C1C7EBC5CC7576C8E14BC0FCD17A02FDAE10BD81C28A8CBF66C0CA1F12A18CB8B021BB7CD8BC5C696C91E75B178300F8CAF678BCF4108F8B7FEF03E9403141B57A81D457DE13597D851AFB16A0EF11E3EEC3A019F77A0B6F61A25369E6273AFF8F12CF0A9F1C106B63A2F1BBBDA6ACE34669D97F71DAB0776BEDECEBF471CA17541411BEC60AF31C608E5C5A231C5726CE3CA666EB0C974AFF431C1674C8790C6475EC572A6C323F441D2CD9C2DF680B0D87A1F4728EE7484E60E7C3DC6C05816AD8BF9C0DCFD0DCFE2630FE507F3D4317C3EB3C1FA849F503E1183C661E7A97D5174DD2DDE1FFADAA7239A17B5D3FEB69F1D4FB1F18472023FC8ABEF07744CDFC7AE456C5D7C3D7CD8BD84983166B663D83903EF5F09E500C07F28EFA17AF8C0F73A7D5C1AB3C7D6DB6BCD37DEA3DE63EB63F3B1F9B179405F5DD76CB1B9B1BE801DC762E3F27D40280ED8E8381EF4453B7C018C67F705409DAEC9F1CCD3EFF358DCA8F3D796988DCDA382BA4C71DAB9C297F761419BF517CA93C7F709916BECBAFE78A2EC73E17DF9BC033B4FBDB6EB1B2334DF74FD508736C4A9366A8FCFB29D9FC60F34E6D01E01EA1736165FEFFBFBF71833966345F3930E8C976E1FE87C50340F165BAF6B8B578B9D1BAE1197B7B18462F2F3278D97BC8AE5501F6C367DBA18DAB0B6BF820F1A36BFAD53508736FB81850FFB342EF481F61F60F513FB50A3DE3F9D850FFB93A61EB2FAAA753AB6F7118ADDA3FE143D342C762E78D5792BE8EFEB2CD66728261F37DA743CDB1763D871501FFAAE1ABE0B6AD718FEF013BD1F537DD9F114D4A9BD8F0FA02F7CFA7E8AEFE3E78D7AB4A34EE30CE506F3B19F018CAB63663306ECD53F401D6CF00A3BF5856B3BAE053E345720143B40ACA1A7D4A175C258367F765EBAE6B17CD83162B1D8986D1E50D29D19216C9EAC2FE578D6017D7CBE61A3E378D017ED3A0662B5FB02A02EDBB33184FDAC8158DCA803A8CFB43ED6DEE651419DCF03801F9D1FAE755EB84EF7FDD46CF2AA716B5D36B9CA257605E3FAEFA5639FD8BD027CDE818DD95FA3586C1DFCA4DB17213007C4A973D1FCD87B0F400C3A8EC61CDA230AECFD5C616BFDFAFEFE3D5E33AD0D5ED3ED097DEFF362B16B80F151148C67CF18FF5EF1FD6CBE14E458EB34263B675CC32F5EF11ED7E9F61869B8E4552C03DD50FA2B0EFB41441B3621369E05EDB0D33E7ED37BFC18F8A0E083A0B1E13AB4A131B6F641815D3AD06EEDE1D37E88F11E36FA61858D8F3DE4231D3E763B9E8279D8D8FD18FAE18FE17D86F269D748E7097C5F9B537F9803F56DE7041B7F98C2BFC66DC75350E77DD83D83B650AE2C3E4FD61FE68BF133FD8B6AF8C7384AA6B5088D61F707EA901FBCA2C4F691C7E75DF3E7FBF8F8149F3FD82156B5B5FD6C5E437B05769A139DA3FEEF145AD2E5C1FB0CED238B8DD3FB52D09EEDF800F6D606D81C78D017EDF005FCBE00A8CBF66C0CE1F7732C6ED4297E8CD0D9A8F6368F0AEA7C1E14F40BC58DB874DFEA989A17F80FF9535F5A7C1C9972956BEC00F6363680386CFE80CF3B808D8E67AF01C6B473B131C04FA67DE141BB3F1FE113F988ADBDC61CDA2316F4F1B1DAF9FAFE217FB8CEB48FD12FB62700EC7D5E2C7E0D10831D4FE78E5834C674678EE2E78F7E8A8DC9AEA9AEB5CE3BE497347CA2629990FA040E32FFC35D2E846E0A841042082114CBA4DE01516B9F0800FCB4EFEB728162991042082121289649BDC4FE9ACCFF3AED78A0582684104248088A6542082184104222502C134208218410128162991042082184900814CB84104208218444A0582684104208212402C5322184104208211128960921841042088940B14C082184104248048A6542082184104222502C134208218410128162991042082184900814CB84104208218444A0582684104208212402C5322184104208211128960921841042088940B14C082184104248048A6542082184104222502C134208218410128162991042082184900814CB84104208218444A0582684104208212402C5322184104208211128960921841042088940B14C082184104248048A6542082184104222502C134208218410128162991042082184900814CB84104208218444A0582684104208212402C5322184104208211128960921841042088940B14C082184104248048A6542082184104222502C134208218410128162991042082184900814CB84104208218444386EB1FC97BFFC85852563C91721DF2C2CBEE48B906F16165FF245C8370B8B2FA4F6C88B583E72E4887CFCF1C7F2F6DB6FCBEBAFBF2EBB77EF666944056B8EB5FFE8A38FE4F0E1C3F2F9E79FE7FDC3EDF7DB871F7E286FBDF596BCF1C61B2C8DB060ED3FF8E083D45EB07B235F589F28D8D39F7DF6596A3C96C657B0F6F65CD3922FAC4F8C837314FB7BDFBE7DC1FDCFD2B08B9E6FD5753F25B95365B1FCE9A79FCA6BAFBD268F3FFEB83CFAE8A32C8DB8FCF18F7F94975F7E39F583937EC0F3057CE186B57FFF7E79FAE9A783E3B334BEF2C4134FA46E2CD81BF9DE6F28D8C7070F1E94F7DE7B4FF6ECD9933AEB5E7DF555964654B0E66FBEF9A6BCFBEEBB72E0C0816A112FEA0FC21CFBF9A9A79E0AEE7796C65570BEE10726EC8B7CEE37923B5512CB870E1D92575E79451E79E41116968AF2C20B2FA46E2AF9BE99402887C6636181988188C917D86FF087DF96BCF4D24BF2D8638F056F662C8DA7E06100CE363CF1AB8E8701F009A11CDADF2C8DBBE069733ECF37923B5512CB38347080FCE10F7F6061A928B8B140D8E6F3C38D5F47E1A7ECD041C2C202318B1FD0F205CE373C0C80500E8DC7D278CBF3CF3F9FFA8D6ABEC532F62FCF389650C1F9863D476A8FE316CB1042F8B564482CB1B0E0BBCCF914CBF8C12C340E0B8B167C6F3E5F40BCBCFFFEFBA91FFC4263B134DE02F182BD96CFF30DFB0D5FF3088DC7C28292CFF38DE44E95C4F29FFFFC67F9FDEF7FCFC2724CC1DEC0F748F3057F3063C954F0ABCA7C81F30D5FED088DC3C2B26BD7AEBC8A65F8C2FE0D8DC5C28292CFF38DE4CE718B6508218A659658C9B758C641111A8785454BBEC532CF379658C9F7F986FD86FF552834160B0B0AC572ED5225B18C7F25FCF0C30FB3B01C53B0372896596AB2E4F366C287012CE94A7588657C752D34160B0B0AC572ED42B1CC522D25DF62194F5D42E3B0B068C11EC9173CDF58D2957C9F6F2A964363B1B0A0E4F37C23B95325B18CFF83F2A1871E626139A6606F502CB3D464A15866A9A9521D6219DF830E9DA52C2C2814CBB50BC5324BB594EA10CBA1715858B4E45B2CF37C6389957C9F6F14CB2C990AC572ED5225B18C3F48F2BBDFFDEEB84AE98E2532A45D3B6997941E7D87C9D28DDAB65A26741D27CB9C7D8D95B533E59E3B3BCBC8C5DBC3ED792FA552B26A91CC9C384DD66C0BB5EF90F54B264BEF244FDDFA8D96A50B674AAFEE5D65D8BC9280EDB165EBC6C532B1D7745917682B2BBF95CDEBE6CB945103657171A8FDF80AF646BEC572681C16162D14CB2C3555AA4B2C87F6757597C5436E94CB2E394FCE3B4FCB05D2EC8ABB64CA86B07DFAB2401EB8E07E991F6C8B958D32A377918C9EB75AB69486DAB32D1B655A514F19BD70BD6CFB6DA8BD7E177C4D87D41E5516CBBFFDED6F8FA36C9071779C25AD5AF5949E3DBB4AA7566DE5DEA2A9B2762BDA6648BBAFDF22E382FD6AA0CCEE29DFFB8F7F92EB476C0EB7E7BD6C97E5D3864ACF0E77C9ACE240FBB60D32A96F7B39B76981F41A3545564EE925A7FEE0EB7265DFE5C7DA06CA8665C3E5B69F7593F981B6B2B243D6CC1B205D6EBC48862F09B51F5FC9B758C641113A40722D0B075C25975E7A895C724979B9AA85DC326269D0B6E194DFCAB6923932E0C621B234D81E2A2B644C87A132634972E309B6E75256CAF8CEC364DA82B5B235D89E9F92CF9B899E6FA171F25936AF992FFDEFB85C2EBFBC72E93A615DD03EB792FCA0BD78A68CEA3125CD0FCBB9961299D9FB7E99B06A6BA02DDBB251A6F4EC2E13D787DAEA47C9F7F906B18C7F34181AAB7ACB7A1976E3F952D8B3BF8C18355A468F4ECAA89132F89ED672D16F2E91EB072F0AF44957264AC18FEF9405C1B658592BC30AAF979EE316C9C61DA1F66CCB1A197CC3D5D273F272D95C25D15D370BC572ED524B6279BAB4FDD78B64444A1C6E97E215CB64E9C2D5B27907DED7B2582E592993268C9305EB7684DBF35EB6A517CB9BD7CAC8FBDA48D3AE13A418EF37AD96699327C8BCD55B8EB50D940D4B87A5C4F2BC405B59D921AB552C2F0EB51F5FA90EB11C1A27D732E196FF26275D738F0C1A342855FA3E582437DFD2545A0D5F12B46F18A55436AD1D29ADBFD141A605DB43658EDC735A0719342DB9F104DB732973E5DE336F9701E3974849B03D3FA53AC472689C7C960D0B474BB7D6BF96DB1F1825A3461D2D335766F7F94E5FB6C9D2C903A5CB850FC8E260FBF1943532F0DA2BA4E7DC92405BB66595F4BEE842B96F59A8AD7E94EA12CBA1B1AAB7AC9201575F2E3D67AC916DA55A572ADB4B56C89461DDA5ED7517C9E045D63E4359DD4FCE3FB3A72C0BB545CB7CB9EFAC76D27FCAB244E486DAB32DF3A4FB2FDBC8C039AB656BB0BD7E178AE5DAA596C4F212B9EBB47F9196C35707DACAC4F2D81DDB6570AB6FC9B7BE95949F35950E43E655BE69974E965BD08672EA85D27ED0DCF276FC94DA52FA2D2FADB0DDBC6CB274ECD05EBA8F5F6C3E442BA5DFF537CAE8B5FA5ECB7CE9F9EB3B65D296EDB279FD04B9FBDCBB65C8883BE5621DEB9C5B65C28A62294D6CB71427ED67DF2D4347DE2D9768FBB7CE96AE6397951F3C3B64ED8231D2F3CAFEB2B4D21873E4CE53AE91012BB6CBA20105F29FFFFEAFF2B57FFA9AFCFB85B7C8D079EB8EDA95EE9025030BE4EBFFF28FF277FFFC6F72C1CDDD64EEBA45F240D37B64DCAA8D6536DB37C9BC211DE44C1DFFCC42193A7F8DEC28F771AC58DE20E33A5F283FFE4199FD29A7DE29638C58DE30BD975C74C629A9B6F613B696F7C9BDD465B17C46CFC515EF776C5927D31E28908BCFEF9D474151D70AC4F288E313CB53F3299617532CBBB261E128B9BFEB65326A69B8BD6A65AB2C9D44B15C1DA5E188E5D9C9BDE81619B264BD6C776D3B8A97CAE81E37CAD9B74F90F55A5F325F06DE7AA534F9F6B7E5DBA972ADF4B267C494F6F20F2D461CF5B57DA32C1ED545CEABB03F4BAEEF38465668FB86A9D2EDF233E53B5FFD67F9FA7F7C43BEF5ED56326ADDE6D4FD75FBD207A55945BF9FCAB9CDFAC842EDE7CBFAC972C7C5BF946F7E25F1F39FDF4CECDB48EFDE57CA157D2749AF6649FF1FFE58CEBC7594AC85ED969532B9A8959C51E1FB62E9D067A6ACF33E570F95EB4EFC61B9CD0FE4274DEE91D9DEA6060BC572ED524B623911B0C35BC8DF7FFDDBD27AC41AD706B17C819C79D657A5E3A46DB26DDB36593EA9875C7AD3E5F2C0F47271BDA2AFFCE6AFBF9C88B9B2F60DF346C80DE734939B7B4D930D49FBF23ECDE5CC7BF549E1565934A6AB9CFB9D6F49B38E2364C596F271C6DF2C5F6F3B21F5A13C3A36CA2CE9F4BDB6327AF3B644600C924BFEEA4BF2DD26E7CBE0F96563AD1CDE46BED7BABF6CDC0A313D582E4DDABFF3F37365E0BCB2F66D2B47C8B53FF886B41CB23EF1B55D56CD1E2C9D7E739FFB904F9736FF7CAE1425378BD2D22DB264F260E9DEBEAB4C5FBF23796FED92F64DAB6558CF5BE4822E6365DD8EA43DF9E9F9EE536F93E1CB3724EDA5B27AC29DD2ECD40219BBAA7CFC390FCA69271648DFA518DF89E5E299D2F5A22672E68DF7CBB2E44082FDBAA5FDE4E22F7F49BEF7CB442CCF9C25775DDC5E7A0E9B2BC5DB264AE1DFDE2C934C2CB994FA229671982F1A76975C91E4A8E220DCBC54C6DE73B39C77F2C97232CA856DA4CFF415E607AD79D2EBBC1E3279EE00B9F1E7A7A66C7EFAB3D3E4DED9C9015FB25AC6DF737959BF5F5D2C37DD3FBDEC37021565B98C6E7FBD9CAFBE9BDF2593561657FC70B36A484BF9C95D338C3DCA2659366588F46C719FCCD0DF3E942C94A1B75F2F67A99F4B3ACAB0E487A46D95FA690989E5625938AA87B4D0FE279F2B85770F9441456DE4DE7EC36571F151B13CF5FEF3E5F4266A77B2749B697D2765EB3A9933B8935CACBECEBE4EEE18315F3655D85416CB6B46B593D34FFB69CAF6CEE9C64F154BC312CBA532B1FB45F28BEE335DFD2CE998DCDCEF5DA2BFF92A9619BD5B4B93BFFE6BF9EB54F9B174183755EE3DFBABD27E9215CBCB12917BB7F4AFB42EF8AD561F69F79B0E327583D6CD913B7EF46DF9DB94AFAFCA377E7895DC3BB8A7746E73A34C183744CE6FF25DF9D297FE4ABEF4E52FCB3FB59E50D667F33219D2EE12F996C6F0B3D6C93E8D3C199FD75B4EFDE1BFCB97FE2AF1F1375F95EFDD3A4C46F5BA55CEBEB6B5343BEB3B72E29577CADCD5653FA4EF58D2537EA13EFFE3E7D2F2C11926F6B2B2665227F9A9DA7CE76CE93472816C7136D5511A8E589E219D7F70AB0C5FB6E118B1FCDBD212593CBEAFB43BFBBEB2AFF1AD9E2677DD788B5CDD6E88CC5EB54A56A18CBD477E756A6B79409FE64E68235FBE694C59FF6D25B2B06F1BF9E92FBACA78B59F35523A5C73B35CD7659CAC4A8DB14D4A160E94165774968193E6CAF255C5B26547A9FC76727BF9B7AFB79211DA6FD14C19745BA19C7959DFB0602EDD2A250BFAC955CD3ACBB0E90B64C5AA8DB2F0BEB3E52BFFF835693B22E9BF7A8DACDDB845766C5C2A23EE682DE7342F92A9EA7B4A5FB9FAFC5BA4C3C03929FD90F237F31E39F1BB374BBF85CBCA6C562C93193D6F921FD5A260A658AE5DAA24965F7EF9E544DC951E5FD9B15D564CB8437E796213B9A2D764D9B069ABEC48B54D4FC4F2BFCAB90FAC30F62B65F82DDDA4E8BEA9B27EC756197BF3B7E4ECFB979BF6525936E636B9A1632799BA6C53F27EBAB4FE87AB65CCD652D9B179858C7CF01E695770B314DE73BF4C598AF6AD32E2DA7F948E538FF63F5A66A6C4F2A8249E923503E5DA6F9C2C1DC7AD33EDB392C3A5B50C5BBF5936AD1B2C37253FF1F69E67FB2765F510B9F85F6E9431DB13713D6BB0DCFE9B7B65816D2F9D9688E5B3E5BE65B8DE9A08A1A1D22311CB338BAD4D79D9B44646DCDB469A76192F1B5275735362795872B8EDD8B149FA5FFFEFD261C47259BEFC68995974959C7DF794543ED72F199A88E5BB656EE9765938F45629E8D425F52BDEA3632437D4C9F7C8CD6736956133138174595BB9B3CF3859B1699BB1C9BD606FD407B1BC65FD12E9DDE614F96587496587FDE6E532A1FBED5278D51D3278CA3C99372F29638AE4B20BDBCB3D6317C9C654BF698960F9BE7CE73FCF968EC366A56C660EB9552EF8DE15D2BEF34D72739FA9A9BA49C37A4ACBC2A6D27AE4D2B2F136CE95BEAD2E911637DE21C32696F91E5FD4529A9CDA56862C2F4EDDACB6150F94CBFFA59D4C4F8D5356B6AD5B28A37BDD2CEDFA2E28FBAAD2A64532AC633B69D5B2BB8C98561EE3C87BE4FCDFDC26BD67AE0C3C09766219E276603BB9F457E749BBFB2795F59F3A44BA5E73BE9CF8B57F90F3DA3C2073D7422C5F2BCDCFF991B47A70944C9F5D3ECEBC5E72FD37FF4B7ED6AD5CD06FDB200B8676931BCEBD45FA4C2AB79930406EB9A69DB42D9A266B52E31BB1BC6694149C7C93F498345DE6CEBB5F6EFACF4E95E65A95521FC5F2FA442CDF7B7B53E9336585AC5871B4ACDBB45D362C1B259DCFB853666E5561BC43960F2C90CB7BCD483EDBC90FD2DB36CACC07AF97B34F6F2EFD661597D9AC1D232D4FFEB67CF58413E4D68995C5F280ABEF92BEC39D589EFAA0B43DA3BD4C599FFCA0B76AB4B43EF3A7D2B4D358D9BC2D112CC959BB74F4ED72DA7FFB5B39E5BCEB65FC72F4592303AFC193E5B2DF6C956E592B137BDC22375EDB4BE69594FB9D7DAF7CEF3F6E90619B625F65334F96F135B34E17C8DF7CF5BB72E9AD8364C9A6329BAD0BBACB595FBB4406AF2AEFB366A6DC7E4DA114DE3759D6414CC1666E27B9F007D7CBA835E536CBC7CB0D1714C8ED23E6C9A62AFD3A3F7369306279F550B9BA790F99BEA624F0E068932C9938406E3FA3A7CCDDB44486F7BE57BAF49C2C6BB7E3A14DB94DE90E5936E826B9F2DE89B2BA64BB2C7FE042F9758F4549FD76593FFB3EB9E2AABEB274EB76639FDC9366F493AE3DBAC9E0F23DF4DBB9BD92F3B79F4C5B5EFE7E451F39EF9C1EB260CBF68A8708A9336CF974E9DFBD95DC31C1FCF6D596D93DE527ED06C8BCD59B52EF27B4FA7BF9F53D0B647BEAEB9D49D9B65EE68CBE4F0ADB0E9795DB2ACF61F5B83BA575CFFE326D45F243DEEA6172DD953D65F2F2CA3F406CDFB852C6DE7385DC342CF41BF1EA2F14CBB54BED89E554D926ABE70D95C24BCF929BEF1B236B13710BA17BEBD72F960756593B88E5B6D2B9CB4859B979BAB4FFF7F3A5C752DB9E942523A5D98D9DE4C1192B645BF27EFA6DFF26D70E2B969265D3A5F75D6DA4CFE4298920BD5B064D5A2C5B8A47C8A5FF719BCCB2FD2B4A72287FB74C2C6F5C33545AFF574B19B7DEB6432C5F24F7CC2949C4F208B9F5475D6476A5FE282BA5D7B9E748D13288E581D2E18C6E3237B9F91C6D8F88E50DD6A6BCA4C472EB4A62F9AE53DB276279BDECD83E4AAEFE9BAFC9774FFA89FCE427AE74189988692B9657C9C85BDB49A78EC365F9E6CA636C5832511EE89288E545A5B2744C47B9ECDC1FCA35EDFBCBF845EB2BD9E552F22D96F12FC543E3E45AC62762F9ABFFF8DFE5EB5FFF7A59F9EE7FC9A99D46C89A92ADA9F6B5B3FBCBFD5DAF947ED34B646B92BF54BF6D9B64E1A0F672D3BDC364CE6AFCA0313511CBFF2657779F23EBB6E0B701A5B2AD6495145DFE35F9FE15BD64C1E6E4E690D4EDD8B85086DEDF556EBD7B921427EF978D692FAD6F2B9401D3D7C8D6ED65BEB76FDE20236E3D592EBD77B214273707FCA661F6ED6749B3FE2B53EDF88CAC993F4EEE6D5920435794F95D39A5BBF4BCAB5086CED924DB4C8CF3FA14CA7545E365D906FF83CE8E44A4422CDF265393F7C54B2749AF76A74BEB010B646379FCA589302A493E43EDCFFDB134BFF97E99B3767622964F91EB3B0F9385EBB695FF208BB24556CFEF2DD77DE37219927C464B56CE9441B7FF4AEE195F2C5BCAE754BA7D8B2C1FDB533A742F92510B939B70E99C9458EE3F6EB16C5C39409AFDC7CD49DF8DB23DF1B521B9216DA9F05DB5823D922FF273BE652EEB178C9236177E4DBE7762E5CFEFF58357C9F64D6B65DCFDADA453DF4565394A7E48EA71732BE93B7B4D6A3D36AD9D27DDAF3B4DEE9EB2A1B2DFB5C3E5927FFE722296B7246279404A2C2F2A5D2AFDAFBA53FA0E9B272515B6387B7A2762F95699BC7E4BF243760BB9F1CE072BEF9F44604CBDBFA55C71710B199F3AAFD6A4BEE3DA23113AD857C5CB26C95DD7FC543AF4992813271E2D035B9F96FC40B5E0A89F4A65953C70E1F9722FFCE17CEB729DFCE28A1E32B744DB4B64D8B55F978BEFAAEC73C4BDB7C8651D7A26A20A0F3C36CA808BFE4AAEEC5ED966D8DDD7C9059D06247328FB3C5757C9F7F906B18CFFBB393456B5965583E48A442CCF585D623EE3E525F9A17A76FFAE72D599F7CAD44563E4B64BBE2F5FFE72F9537C577E9608D0551BB7C9B25EE7CA193D97C88E6D9B654AA79FCB9722F6DF3DF7261934077B2819677691FC2211CB5313B18CF7CBEFBF40BEF295BF09F6FBFA29BF912E951E5E9932B3BBFCA4FD00999B8865BC1F7BF3DF49C1D8A3ED5BD72E92BE379D1C8DE9C4ABEE96A9CB36CBAAC1D7CB77FFFDBF056DFEF13F7F202D87AC3A3A660D967C9E6F2477AA2C9677ECD89173593DABBF8C496EA265EFB7C892B1774BC7CEB7CBA4E55B93F7D312B1DC4AC656EAB34286B56A2B9D3A432C2F961EA79D26AD276F34ED3B64E3AC07E4CA5B3AC990B96B120191D4CDED21BFBEA1BB4C1C3750EE68DB43E69594243783DBA453FF5132BD6781FCB4FBAC4AFD8F1688E53632AA648B6C5C3D5C6E3DE90E995DA97D967482589E5D22256B87C92DDFBF56C6AEB7ED49D9344B6EFBE925D27FED36593577B0743CFF1699B8D6B68F93EBFFF912E9B706EF931BDA942129B13C6383B1D152B25A862762F9C22EE3647DAA2E11CB3F4DC4F2D2F5B27DDB6CE9FCF35F4BDFC5B6CF66593E7DB8CC5856969F7589586EFFB3BB64EE8EF532E9EE76D2EEF60765E1FA44FC54D8273FB0CC192277DED854862ED2BA25323879FFFD33BBCAE212ADCBADD465B1FC8BAEB3A4FF757F235FBB79846C282E4E046399082D2D5D2733FBB69133BFF2D7F2B77FF70FF20FFF70B4FCFDDF7E45FEE6820E3276118409C4F2F98948595721A8776C2D91E9F79C2B97F65E76F4A6B369898CEADA450AAF19908895E532B24D5BE9D8A69FCC2D2E17A8E565FBA40EF2ADA6F7243F2C6D4EF5DD56324C0AFEB59D4C417B22C2270FEA2067DC33B55C18AF928977B7905F243793BFFD7B1F637283B9B49BCC5905817AD47F65B15C224B263E206D7F51202356558EA374C73A19D7E52269DB3511CB6B662562F956E93769A911576565FB960D32F0C67F952BFA2F9615D37BCAC55FF9B27CD5E7EBEFBE2A5F39FD5AE93905A23F11CB67948BE564BF8DBBF5BBF2AFFFF2F75238AAECA696AF92CF9BC9912347E4A5975E0A8E93CFB26EC148E9D5F53219B924D4BE55564C1B21F7B4EC2E53D695C8EA513DA4F93DC90FBBC5654270FDB24172CB4937C898B5BEDF8A24DF7F9D12CB7832D8F9C2FBCBC57247291A305B8AF5879A4A62195FD328942E3D27C9BAD4430B2D898F09DDE5F69B5BC8B84A62B938B9C6C3805ED2FC5FBE2FA79FD7549A36AD5C9AF5996BFCD8522E96F1C0E398870128D3A5DDBF7D5F4E39EB589F4D3BF42EDFDF93A4E55FFD77F9E9D9019BAE436455B1FDED59FE0BF606F648BEC05989FF8E2E3456B596E977C90FDA0E92A5EB37BBB61DB265CD02E973FB6572EEFD7364D3A2B152D4E336B9677244A89697F1ADFF496E1A9DDC5F12B13CFBDEA672699FCABF010E953523DB4A8B1EC365C19AB2355BD1BBA9FCF29ED80F5AF1B27A58A15CD5634C32177C3E96CB7D679D2DF72D3FDABE75DD2219D9F33AB979787AB1BB7AC88D72C93D13647522FE43EDB555F09B07527BD48A585EDCBFA99C714177990B71B87583CC19D84DDA76487E7A5D91880588E57F6D25632AF551B13C42566CC23F7ABB544E4F7E329DB0ACAC7D337E62BCAD85B4BCEB4159B401821BF5EB64C0B5BF92B3AFBC5A6E2D9A252549DDC639BDE5C6DBDAC8B5BFB95E86AF563B5F6648C7442C8FDCB8458A579589E55995DA674AA7EF276279D646D9B876B0B4F8D793A455AF7E325FC5F0C64532BCF3D5D2ECA2FEB278C776295E3E437A5C7FB5741E38AF5CEC6E94F9FD6E90137F76872C4ABD4FC4F2E4C16562D98B6E1488E59E562CCF4989E5A14BD7C9F6EDDB646ACFF3A55587D1B2A45CD4AE99D3475A5E7E9EF44844CAF6ED3B64EDE232B13C27695B97FC40D1E686CBA573FFE952BCB94C306FDE304BEEBBF22C39FB1789589EBE58A6CC59202B90C30D23E4B2BFB944068762CAA25487580E8D936B19DFEABFC9AF7A2C92AD9BE6C89D677D4D9AF75D6EDAD7CAF4DE77CBAD177696896BB627F93BB694D94D950EDF6A2DC3566C28FBC12C29DBB794C88C1E17C865D65F492296BB749682ABFAC9C21D4B537BB863EBFE322F11CB153628533ACB372EB85BA6AFDF24DBF17EFB5699D3FD1CB9E4C125B26EF144E971550B199A08DB32FB9532BEEBEDD2FEEA9E327D5DBA186DD99EFAC1EF966FB49729C9FE5B34BE97B4FEF9CD326AB5B75B2713BA5E2C6DEFBC5F662762B9DB69B7C9C0298958AE64B343B66D2E96C105C8DD025936B5B7DC72CA8D327C653896D47C923DDBF38C8ED27FEC2229C6FB54DB7829FCDBAFCA5FDF34B692EFAA94EA10CBA171F259D6CD4FC4F21D10CBE1F6ADEB16C880A24ED2BDCF30E9DCF90EE93B79916CDE56D6B671D564E972C1F9F2C05C7DF0505E8A27CB4DDFFDB2B49D60C4F28E5532BC556BB9BBCF94D46F435276DB37CBA2D13DA5E0AC3B64E6A6F532BED38DD2FAEEC1B222110915BEB615CBAC81B7CA8DC91E1C973A6F572762F932E931A738B9DE2E6B178C923B2FBF42462E2FB74F958D327B401719B3D4D6D9B2B25C2C27D7C73C0C40592EBD7EF313E93853DFA36C4984F948193F75A6ACDB8CF74BA5DB29DF926E73ADCDE6E42C1D20E3662E9692ADB63EFFA5BAC47268ACEA2CDBA6749193DA0D4989E5A3F5DB656BF132993CFC1E69F3EB76320EF7B6E43CB8F7BECE72E30353937B879E31DBA464ED1AD950B259B625F79A1D3BB6CA9882AFCBCDE392FBC7B62DB262F4AD72E2CD8352A253FD6E2929960DEB3654EC619495C36E961BEE2D13CBA9BA691DE55FAEB8BFEC3E546EB36DCB26D9B07A8D94987EBEAC187C835C736F9958DEB163B174FF6541E5876E25C9D939A0839CD379B4ACDB7434A6CD1BD6C986E28DB2253587A4CCE9213F6999E891251B9273AAAC6EFBF62DB261E54AD958CDFB2A5DA158AE5DAA249671601C7373CCA614CF9741B716C895175D215734BF42AEBDFA36E9336ABEACDF82F6A929B13CBA529FE589D068239D3A2562B904FD17C8E06ED7CB0D6725FDAFB8429A5F79AD5CD7E65E193377956C32FDE6F76B21A7FEE04279705E49595DC97CE9D9F20CF9CDF57D64EDD66D157695CBF494581EB17173229687A5C4F2CC4AED335262B9DBCC442CAF192A85DFB846EEECD341DAB72E8BE58A4BAE9496AD3ACBD88589F049ECB76EDA203306DD23D736BB449AA2FD8A4BE4F4E6D7C81DA3E797FBDB5CF60FFCDA750D8B9F8DC94DAE477233E93C56D6A5EA66CB9D3F6D274396402C272268E964B9AFF046B9F292B2F1CFBFEE5A6977FFA8E486B739D5BE76F19094589E8DBE9B56CB8C11DDA4E0FC4BE58A6697A7ECAFBEAA40DAB4B8422EBFA4A9F49B38437A776D29D75CD15CAEB8E897D2BCC53859911A33F782BD5197C53204E9BAE9DDE4C26F359307176FA910BDAB67F449C4CB153260EED6F21B4072506E5D29C3DB9F2D6D7B0E9145A91F1ECAC4F2F09CC472F243E28836C90F36AD64C8ECF5498ECAFB253795F11D7E244DEF9920EBCD015E3CF75EB9F8FC3B6470BF5BE4D4BB661CF59994E513EE921E7717CA88855BCBC528625C26836EFAB9B4EE3D49566E3C6A5B56AC58DE211B164F907BDB9C266D872D932DDBCA6F7CC90F5E5B578D974E179E2ACD6FEE552E967F242DEE182BCB365801BE2DF95C0C929BBE7E89F45F815FC34F93FE1D4E93EE53931C56CC69AD4CBAF73A697FFB1D327925EA8C584EE6BB199FBDD49863E5862F9D21BDCA7FE8AD6AA90EB11CDADBF92C6BE78F90A23B9ACB88C5E1F6ED5B13E139B2A7DC78C129F29B36F7C9F415659F6B94AD256B644CB78BA5D9759D65C2E28D65F5EB6749518B73E5DFBFF457D276FC66593CA1BF74BAE07E59989C330B067492CB2FEB22A39725FB36B1DDB271A1DC5770AE5CD276B4AC4FDEAF9F55243735BF486EED373359A3C457B256AB92CFC3353FFB9E9C766E0B19BB14E3AE92FE8958EE3E1B4222F1B161A98CB8EB1A697FC7185986B339A95B3CAA959C79D6C5A9AF0D69AC95CB0AB93F11CB3D31679C6FFA30C0D8AC1C799D343DABAB4C595BF67EFDE231D2B1F022B9ADCF5859938835D42D1F7C71728EDD2B33D797BD5F33A7BF145E7B91DC356256EA1F60ABAFEA280D452CAF1C74BD9C7F6B918C1C3F45A64D9B5656A64C92119DAF91537E73BE3C58F1C3C85A99D9B7835C7FDE957247EFB1E5B6A3E5EE9637CABDA3CABE8EB663C732E975DE39D26311CEB16DC9993342DAFDECA772759711E5F613A47F8F3BE48E3B92F3C53C849975DF39725BDF91B2B4E237AB33A4EB29DF9573DB0C2DEF3759460D2E920E2D6F95F1C7FC807FB4CCE87EBAB41B305156A5CEBF0952F82FAD6562259B92E487FB5E72F3AFCF915BBA8F2EF73D567A75BC55BA3D304296549C9B73A5D7F9A7C90537DE2F13274D4DD94D4A7EE8BCB5D9D5322C39F38EFAABD942B15CBB54592CA7FE0786E3285B372C96894387CAD0A12365E2F445B27EB3B6AD93F9A3E6C9EA4AF625B26ADE7C59B870B5942437DAB2BAD53233D53F29A326C8ECA5EB921BBFED83FFCD62914C1F3F47562722A4AC6E93AC9A3B51A6267EB63ADBA365BD2C1C3B5F566DD92A5B36AD92F9E393D87CFBB8E9B264FD16295E3D4CDAFE572799B27E85CC9A541ECBD071326F657125FF5B36AE95F9D3C796B72765FA62D994F82F6BDF2A1BD7AD94250B6C0E4C497EA25EB5649E4C5BB426F9691C751B64F1C40589202AFBDF2CB66DDD22EB97CD91B1EA7BF25C595D5CDE9694CD1B57CA82898B6543F97BF45F3269BC8C28B71F31729A2C59BD4216CE9E2ECBD66D9455F3A7C8D891656DB357698CB9977C8B651C14A19B56AE656CAB7F905F755F50F67E73B12CEC738BFCF0A45B65F41A3C5948EA362E969177B4951B2EEF2A23E796FD63AB714557CA99CDAF97FBA72E2DFF616C724A2C0F5DBE5EB696FBDDB679A34CEB9E88E53ECB2AC64AF9EADC496EBAB29F2CC0FB7533E4BE16E7C85537DC29636696F99EF1C00D72F20F0BA4DFE2B565E39717EC997E2DFE5EBEFEED53A4FB8CA3F5A9B261AE0C6873B3DC74634F1937BFCCCFE87B2E909F5F9A08F179AB64B3B54D1508DC6172CB7FB697C9789FECEBE90FDE2CE7FEFC6CB96DC0EC54FF15F346C99D579E25DFF9BBAFC8D989589EB56A86746BF263F9F63FFD935C9908F9F94BCAC659B1A2AFDCF0DFFF53AEEC573ECFCD6B6476FFCE72D519AD64E0AC329B2983DA4BB32B126133788E14A7C69F253D12B1DC77CC425937F54EB9E29ED1326FD1325931A58B9CF9CF6D6562459C552BF9BC99D498589E3742DA5CF47539E967BF925FFDEA68B979287E335466B369C524E952789D747C6092AC4D3D50282FC9D9B161C554E9DDEE5AB9F0C7A795F56D72A114DE71B7B438F9CB8958DE9488E57E8958EE95DA7F9BD72E96615D5ACAE9BFF9B59C9ED8FEF28C5FCAAF5AF79069F89F10E06F73724E4DEE2505BF38537E7DFAE9F2ABD37F2DE79E73B5B4BAE55AB9BEC575327609C65D29FDAF4AC4F2ACF23EDB36CBBA0513A4C74D57C939BF288BFDC757DF2CFDC6CD97128DF398B2BCB258AEF430A0BC942C97C9F7B6958B7E5EE6B3C98597CA4DF7253FACAE4ECED60A9BA532EACE56726193329B9F5D7CA5B47B3011EDEB37A57E18383A5EFE4B7589E5D058D559D6243F785F72DEAFA5499326A6FC52CE49F6CC9C63EC57CBB4076E97ABAD6DAB3B64D4AC35B225B52F93B56C7D8B0C5E9EFC109FB2DF2C6B170F9376D6BEF9B572FB88D9525C7CD4EFC261B7C80363A62622F7681D1E5ADD65FB9D73A15CD377A2AC2DFFE12954160C6E29BDC6CE96B5A91FDA664A8F9B87041EF66C48FD66ADC0FABEEE16E93561B19494FFB05756E648AF0BCE915FAACD2F7F25E7DD374A56AFB636355B28966B975A13CB0DA1402CB749C4F2CC405B632F75552C4FEEF22369FEE0928AF7258980E8DDF21439B3E9FD476F0EC50B6558E7EBE4B46F7E53BE8972693B19347B75451F1CC4F7FCF20E19B3728311CB2532FBC1EBA470E88AA37625CB64C2BD3DA5E32DC364B1D66D5F24430A2E93D3D5F7B91D65CC92E407BD8AF6F2B275B3AC9EF5A0DCD46A98ACF26D28EB674BDFD697C9CFD4CF955D65DCC2B2DF361C5BB6C9C63563A54B936E32A3A26EADCC19D2459A6BFF6F9E26D7DCDE5B1EBCFB06B9B36880CC5B33571EB8B89B0C9F3143FA179E26277E4FEDBE299D265BDF49D9B452A6F7692367AAAF73AE93AEE3961A9B79D2E7F2EE326CF21259B872860CBCE1A7F25FDF2DB3ED30D1F8A962A90EB11CDADBF92C5B3615CBCAC5B365F6ECCA65F1DAA33FF06EDBBA49D6AD592BEB366C0AFC90BF454A921FB61755F45D28AB8A37CADA257312F1B135F96179BDAC5EBA4E3695DB6FD990FCF03C6F6E99ED9CB9B230F921B1B2BF1259BD60BECC49F99A23F3172C97B5EBD7CAEA952B525FDDC278EB97277525E607E964AFAE5FB554E66B0CCB12F154F15023541281BD74A9AC85BFE487FD0D6B57C9D235C5C73CECD8B669EDD1792D5822AB36989C94972D1B57273FE897DB243F80ADD58708D55C1A8A5866A93F8562B976A992587EF1C51765EBD6AD8DB66C58353425966704DA1A7BC1DEC8B7580EDDB45858B4D447B1CC523F4B7589E5D0582C2C2814CBB54B95FF815F4828B1B0502CB3D474C9B7586EEC0F0358E2057B836299A5260BC572ED72DC6219FF2FE4DEBD7B65CB962D2C2CC714FC632BEC917C81832274D36261D182FFA7365F4008E10F4F84C66161A9AE27CBA1B1585850F279BE91DC396EB1FC97BFFC453EFAE82379F8E187836289A5F116FCB5A1F7DE7B2FB547F2C59B6FBE193C405858B4E4F37FC38078E1C3009658C15F53CBE76FCEE0EBF5D75F0F8EC5C282C2BFE057BB54492CE3030E1103C1BC79F36616969450C653E0C3870FE7552C7FF8E187C103848545CB3BEFBC53BE5BAA0E7E2B8287018F3EFA68702C96C65B70BF7BFFFDF7F3FA9B33F8824FFCD0171A938565FFFEFDE5BB85D4065512CB2810456FBFFD76EA3B5CCF3EFBAC3CF3CC332C8DB060ED5F78E185D4D3B843870E55EC8F7C815F793EF1C413C1438485E591471E9183070F96EF96AA03F1823DB76FDF3EF9C31FFE10FCC190A5F195871E7A28F50418F7BD7C8B659C9B384B43E3B234EE827B1FF607A93DAA2C9651F041C7E171E0C00196465CF061C65EB07B235FC017BEDAF1D8638FA5C451E84061699C0562F6ADB7DECAEB7EC33E468160C6BEC36F4BF040003F10B234BE82B5C7778AF1DB0B15CA28F902BEF09B5AFC06EDE9A79FE619C752511E7FFCF1BCFF2683E4CE718B65426A1208211C16102EF85F58F004E64F7FFA134B232ED80310311030101AD52196B54034E3874196C65B2092B1CFECBEC817EA0FFE3FFEF8E3D46FE820CE71D6B134CE827F608CAFB9E2EB60BAEF48ED41B14CEA0510425A205C3EF9E493D44D85A5F116EC018818BB3708A98FA858D682330EE2DC0B7696C655B00FECBE20B507C532A9175841C4C2122B84104248BEA1582684104208212402C5322184104208211128960921841042088940B14C082184104248048A6542082184104222502C134208218410128162991042082184900814CB84104208218444A0582684104208212402C5322184104208211128960921841042088940B14C082184104248048A6542082184104222502C134208218410128162991042082184900814CB84104208218444A0582684104208212402C5322184104208211128960921841042088940B14C082184104248048A6542082184104222502C134208218410128162991042082184900814CB84104208218444A8936279F0E0C1F2D8638F95BF0B938D4DAE2C5DBA34E5F3D34F3F4DF9FFE28B2FCA5BCA407DF3E6CD537635C9F8F1E365D7AE5DE5EF8E0531E71A53269F201B1B523FB07B1A6B8AB5F5C4F67D8C989F5CD1CF1D0993EFFC607DB1CE58EF7CE2FDE66B7F58AA2BF6864AAE6B501D6B06BCDFEAF8CC5757EC5525D3B98A5C4057704FD76DAA5D2C630374EEDC39A78D808D95E983948D4DAEE80738D3E6AE697000E020888198117B2E64F209B2B1A92B60CD70E09C70C209158507D051EC9E8EDD5472DDF7F9BA3955C78DB326411E9A34695269EFA1E46B4EF9CE4F75094EEF375FFBC3525DB1D72530377F96A1E47AC6835CD7A03AD60C78BFD5F199AFAED8B305730AAD59AEE72AA99B54BB58D60D94CB071D1B2BD307291B9B5CD10F705DDBDC38007010C440CCB9E41764F209B2B1A92B84D60C79C10F6A3CA42896AB937CE52146BEF383F5C53A63BDF389F75B1D79A9AED8EB12A1CF21AE7196E57A9EE5BA06D5B597BDDFEAF8CC57F7E7305B30377B3FCEF55C2575936A15CBD824F870E343515858183CE0D0667F12C37B6C2CFB41CA6463DB6D3F8FF7830D8D0F173E64403FC0E936B78EAB36A5A5A515FEFC934CF886AD7D4AE00F3B3BBE62C7B07DED0750816DC877A6B9E27AE7CE9DA93EA1FEC0C766C7AA6B4F6D436B866BD4D938D3CD410F5B6B83BCC18FE6094F10FD7A8572ADE01AFE2C18139F07F5E3FBE3BD62C7F6EB63B17628981BFC603EC0E647E7E9F139CCE453FDA48B1F783F7E1EC891F6C1356C4279AEABC4F2098E67FDD107FEB45DF3E3042D0ABC00004C2149444154D707A00EF9C4AB92CE1F8A7D0AAE79CFB446D6A7F6B184FCA2CEEF0FEF17604EDA9EEE5C098D81B9E10C865FEB3B934FEF0B7EEA0AA1755610A78F35DD5C750D14BB1628762DE137E42753AEB41F6C60EB09F9451DC6B6B17BBF99F6A4C58FF1EEBBEFA67C630CC4A5BEB359F77439CA06F8B47E753D71BFD5B17D7E8B8A8A5273431DDA60833EA4EE50AD62D96E1ADDB816BCB79B06E887476D33D9608361A361C3C1061F286BABC4FCD80F3862851D6CD016FA60EA3C60037FF6038C7AB42BDE3FC018B68FBD292A3A8612B2B1C0D67E38F13ED35C43B1F97E765CD8A328A88FFD00541B84D60CF3B1B9CE3407BC474E3497E887BD555050509107BCEAC1067CCE508F31D507EAFD9E449BB6C7FAA31EE05563B6FD2C7E4CA073D1BEF0AFF9419BBD812AD6261B9FFE3DF0FD427EFCBAA00D7536573ECF7599583E819D9382F96A3EFCFA03E4D37E366D7E747D14EF3F1B7FE88F3AB5C9B44628D99CB1DE2FECFDFEC0B51D07EF6D3BFAA43B57FC18F0E58545269F78DFAC59B3D4AB027B1B576D8238110FE6EAF16DD9CC55F7A6DF1BF081B544BD62ED41A65CC197EE07D8C43EB3DEAFAE9B8E8DFE885BC7D1D8EC9AD83D19C28EA1FDED1868CFB4EED9E42813F0677DC2177CDAD8D1AEEB8678346FB62FDA731997542FD52696ED8708D80D01F0AA07B0C56ECE6C6C40A64D95CE8FADC726851FC40C9F68F7E858B0B11F6EE0FBC5E2D271003EDC3E2EDF2F646381AD7EC0B29D6BBAD8D4978E8B82BE3E1F76DCDA06B9C78184C3518B3DF4B29943C8066DC8958236BC875F9F53056D76EFDB9CDA3EE9FA630CB4C7E2B6600E3646C5D67B9FF6C6A5589B6C7CC662B3F38FF9413ED066AFE127948FBA0EE28528B47B0FC5CE2F97F5F7F59A1FBB3E8ACD75B6FEF01E7ED00764B34668D7EB18DE2FC6F3C21775BAF7708DB8EC7C00C6D17C79FC18B0B3B167E3333417EFB736410C88C5CF01D838B399ABE61B36A1BDE1C7527B2553AE627E3DDEAF5F37803A1D0BAFBE1D581B8F1D0371598D008E772EE9D6230462D4FC03F44FA71550AFEB189B37A97DAA4D2C63B3F89B87BD81A4DB80FA81C8C646819D7D7A6249E7071F2EED93CDB8A88FD9A0CE8A24EBDB82FEFA610AD9E8184ACC8F62FD653BD75C62435D682D5130565D40E7BD7FFFFE4A6BA0643307CC1573B620179A0F80BCEA819A6DAE6117128F78EF05BE162FF4FD133A0BE2835F8F9D8F8D35344F606DB2F119F383FEF0037FF0139A1F8AE6D58E85BEC8959D7F5D27960705F388ADBFE6DB037FF00B343F217BEB3B5B7F767D40366B04D02776C602EF379417D45961101A13057E428462B7FB34934FF447BE42EDE9E65693A45B47B4D9BD149A078AE64FD700F6D99E35BA66D9E64AEDD27D66AD5FE0D70DA04EF71B5E43E3A2A88DC7C76EF7493673C9364799B0F300E8E7D71375BA8E185B3F1340D735364F523B548B58B61BC16237058A8A0E0F3616364C363696D0A604313FBE1E9B133E637E808E1BB2F1F30EC5086C7DC8061F781BAB7FEF417FFD60653BD7586CF683AEE3A2D883AE2E62D7C3AF03C8660E211BDD138ACD632CD7A1F1E107DFADB4F6E88F98AD5D3A7C2C0AEAE0C763EB3186E627960B6B938D4FF8C17C606FB1F387BDEEA718A179C562AC8B64136B6CFD43FBC7D76B7E6C5E15BB66D9FAC37BF4513FD9AC9162C7F378BF18CFE705758805B6A1F64CF831FCDEC9C627DA351775917439C65CD106B299ABDAF8BCC5F03E73C955BA787C5BE8338F3ADD87B9EC49C58E119A6FA6B9649BA34CD87980D07AA24E3FCB88493F13965C724FAA9F6A11CB7EB358B069F4438257FF131BDAF15355B6367623DA0DE889F9B13F212366EFD383FA988D1FDFFB07180336DA0FBEEC7BD8FA5F5D66FAD0C087CD7736730DC5E6FBD97175DE0AE245DCB6AE3641CC763D10B73F8032CD017DF4B055744F28E8638507DA6CCED4A7DFFFB047BE118305FD7D1DFA6A9D1D1FD7DE2F088DE9C7B3F909CD13589B6C7C86E6E4FBE1BDCD17C038F6D792B0C51C6D5CB8D6F5833D7C6A8EEB1A36EE18B089AD7FB6E712409B5D135C5B9FD9F8434E51A73699D608D7B0CFB416DE2FFAFABCA0CE7E2E61AF7303A8877F5B67F163D8DC28997CFA1800DA6063EB6A0B9B6F0BE61A5ADB4C73D535401DEC2D7EFFF835CB942B6B1FB255BCDFD0BAA10E05C047BA3D19C28E81FE9897CD55283E3B177D9F2947B8F636163B0F105A4FD4615CBCDAB810BFCE0F7D7C8E48ED9177B16C3741086C042B06B119F4571D28BA11ED26C964838DA96DE93697F7837E7673E23D6C101BFCDBCDADE8B8211B3F77F8CEF43F4E001BBFBDA92936C61088C77E3841A6B9E21A36387CD5C6C7E6C7C57CAD4FF4AF2B84D643E7A7EB01D2CD0173C59C2DBA2714F8F78738DAAD4FBF168AEE1D8FEF0F3B05B1EB1A85F68E827ABBCFD0077E753E363FA179029FC34C3ED58FDDBF287E8EDE8FDFE336C7BA3ED6066DB19CD6051027E2D5F969F179C876FD3157E455E76FF3E37319DA1399FCC11EB1D8CF45366BA46DA13900EF17FDFD3E439D172CBAE699FC033F86CD8D25934FC461D72C94C7DA0273B3E772A618D3CDD5AF01DAAC2DFA5A626B962E573ABEDF3316EF37B46EA843513046BA3DE9B163F87DA2649A0BC89423BCF775163F0FC4007B3B0EEA30365E11937E266C7CE9C620354FB57D67996416B98490F4C46E7A841042484D41B15C8D502C1342082184D46F2896AB118A654208218490FA0DC5322184104208211128960921841042088940B14C082184104248048A6542082184104222502C13420821841012816299104208218490087911CBF86B35FE2FA5D505F0DFB6D9BF1A743C781F98ABFFCB43354D5D88C1D3D8FE9BBCD8DEC267009F05FB179CF289FFACD597BC37B6FD515D2087FE2FE0D504C7336EEC335255BCDFEA1A87E446A63F205417EF5BE9C05CEA53BCA47A69D04F96F371887A1F14CB619023E4AAB150576ED0F525EF8D6D7F5417C821C57265BFD5350EC90D8A65D290A158CE80F741B11C063942AE1A0B75E5065D5FF2DED8F64775811C522C57F65B5DE390DCA058260D99BC88657F90EAAFA24F38E18454097D45039B50DB51F04152608B8D5A5A5A1AF481713A77EE9CAAC76BE80087BF505FC4DAA449938A368C1323E4433FF0E8A76D3676E0C7F0ED16F8423BFCD938AD7F9F3F8D41F1B9B46DEADB025F858585A93881EF8F3E56DCE03DD64273AE3600BE109FAFAF4B602EC5C5C5156BA2F9B4F3F639B27B4CFBC05E6FCAC88DBD41DBF5C3B5AE016C706D73A46D8A8D0365D6AC59A9CF93E6DF823AB4BDFBEEBB59E5DDCF23F479814FFF99803F8DD3C6876BF40FC5873E3E8E74FB03E3683DC60FCDB7BE9229A768C7DE409DDAF8B509ADDDCE9D3BA3A2557D5A50A7F6A13151342625DB71FDFAC10FEA6063C7D0CF05F079B1FB0168BFD87E08F9D579D97D9A4D2E6D7B5DC67F866C3E153B7714E40939D11C6A7EAC1FBBEEB08F9DF18A5F3BACB5E2DBAC6F05FE506FF74D682EDE978FC382BEBAE714D4611E78D5F69896507CFE344E3B0F6F63E3CA769C4C73277597BC8B655C376BD62CF5AAF83A6C3ABB51F420D3CD877AB4DB034D37AFBF469FD88709E3D99B472836F8515F21BC0F8C858DAE1F22C46A85676C8C588CFA01B473F531C117C6D07CC1978E8FD7502E6D7C7A70283667BE3FC0D8F666E5E78C31BC58B207735D03F3B173C43CB046765D6163E767F723C0DC90135D17BC477F9F6F607DF95CFAF5801DDEEBDAAB3FDBC7823A2B5AD2E53D340F3F1EFAFAFD6AD71B76BAD63676B4692E809F97C7C789BEB67F288EFA4A682EFE338436BB9F006C74AD426BA77DECFA59D06EF734409D3D9BFD98582F7C3634AE6CC7F5EBA77EAC8D8F07EFD39D8D760FC1C6EE734BC8AF9F97F51B9A93FF1CD4554239F375984BA633DCBFB7B906C84DBA33DE8F09E0D3E61C7DF0DEC661F16300EF37368E5D3B0BC642BB5D473B3714BF2F31BE8D3B963F1BABB7812FBBA7B21907D7F63DE668EFEBA46E9377B18CCDA01B2C046CEC8750C186B11BDC0A50803AF8467F3B5E3A60670FD5506CB17814EF031F0EBBE101EAD46F6C0CD4873E14B0B51FB0D8DC60A71F4C1D2F16BBCD1580BDF6B57D62FD7D3DFAA69B33408EBC9FBA825F93D0FEB2F9C5B59F2FB0F5E85B505070CCC10EEC78B856BF8AE60A7946BBDF17A1F814D4D9FD912EEFB179D8B5B3B15AFC1CBC0D62D4CF2B804F3F4F8B8DD3CF4189C55BDFC826A7C881BF51A24ECF9A582E506FCF0B8BEDAFD85CC7F28E183016EAB31937E6C7D7FB784279812DEA1103AED11FFDD2E1FDE2FDF1E4D27E0EEA2AA19C596239F3F5F0133B8700DA7C8E6C7E4271F831EC5A86803F1F03B0EB131B27E6D7EE5D0575D96A093F0705F5F081586236B98C837AF8C0B505FE433921758FBC8AE503070E4437B5623790473FBC211BD4E9C604B0F34F133CB0D10313BE62B1D943C1637D8090AD1E02180331E227525FEC4FF516FF61C1FB507F149DABC680B9E0A7D990ADFD29D8E60EFDD40FDEFB3C2BFE208DCD59B1F6750D1F9BCD8762F3129A2FB07B01D710CBFE260DE047FB87F2A2EDB1FCE37DE87006A8B3876EBABC631EA1BD818236F8C0F83E7EE073003BBF87751EE9E2556C9CE863F78E12CB477D22DB9C2217BA9714D4E9DAFAFC2BE97294C967A81DD898B31937DBF5B3E3A12E9BB351EDFC933E8B9F47685EA8B3B90C8D8B129A475D01B1C7F692E2736E414E34AFF65A413F5DEBD0BAA30E255D1CB65FA6784363005D3FF4CFF5FE199A3FEAF47C3F9E7645E34D67A379CD340EFC84E685827EA4EE53679F2CA7DB7896D80710E8875009C5168B47F13E42E3A10E05840EA574C097F6057EBC101A83E6DBE72404FAE0FB5476AEB1B9FB7A1DCF823A1B77AEF3AE497C6CA1FD85F9A1CE5F5B6C3DFCC16F685FC246F315CA8BB6C7D60FEFFD530A0575581B8D3D5DDE31865DA31036564BA8DEE70DED983BF615EAD361E3F47350E02F939FFA403639450E90138BCD4B2C17B1DC81509B1D27D637D771B3F1A3EFED1CD3ED558FEF6BF16D215BD4D93965FA1CD455627B49C1FC304F9F575F1FCABDF59DE98C0FC5E1C7C07BD8F9F34CB1FE2CF0AB7B2E973D0230963F7FED39E5CF2C60FBF8395874CE311BEB27D338E81BDBCFA47E5067BFB39C6EE3C14E3FB8B10F20C078FE500D7D1F0A2586F761C7566C0CB0D75C28B047ECB64E419B8F5F3FA48AE6C7CE59AFF1EAE347BBAF435CA127F1E8EF9FE2C0C6FE246FC7535067E3CEF590AB497C6CA1FD65F3A8F9B6F3F3F9C37BDD17766F02D868BE4279B1ED18C3EE0D1D3BF6240575767FA5CB3B6CFC218F18AD10C7ABFF4C20263CF1408C36577E9EEA1FFDFDFEF0F838E15373094271D45732E514A04DF78F823A5D5B94D81EB4FBC5A27DEC5A20C7EA43FBDBBC632DF1F9D73ED98EEBD74FFD581B3F473B3F05E36A1F6B1FB255427E33E512D7A853106FEC07D2BA04E2F37BC9D7218799CE70E4C7FA00B0D175C77ADB7D035067F78E8FC3EF01E419EF6D1C16F8B29F01E0FDE235DD1E098131ED7EC5B5C68558706DFBA20EFE34CE58FE6CACDE06FEE043C7CD661CB4DBB9AB0FADF33E49DD22EF62196073606361B3A1F88D08B041B41DC56E904C1BCFFA479DB5B320AED0218A4344C7C538E9F03E10A7DDF00075367E3F46BA18E12BF4E1D00FAB163BA68FC1E7323627FF61557C7FF8B787AB1F0FA0CEC61D3A8CEB0A3EB6D0FEC2FC6CDED08675D39C60BFC146F782DF17BA27D58FE62B9417BF0EB8B6F9D727B5F0E9812FFB59CB94773F0F7B0355F0DE7F26EC9AE35ADB6CDC006DE9F6B712CB83FA0DC5559FC99453B4DBFD035067D736B476F85F5DBC98B0D8B351C755744CBFDFFC9A663BAE5F3FF8419DDAC4E668F3E2F78EFA840D6C4378BFB17132E532E6BFAEE1D714D7FE6CF06B8ABD869CE81CEDB5825CEBDADBBDA9A00E45417FBB76766F01E41875A1730BC017CE36BB0EA1B9F871FC1EF1F8B5B5F6F06DF724401D6CECB83E7FE863F303423956B21D0736D687F5AFF3B07E49DD212F629910923F42876C5DC5DF5048DD0522C48B4A42082199A15826A496883D498000AD0F4F17EA93A82714CB841072BC502C1352CBF85FCDD5975FC3214EFECAB0FE40B14C0821C707C5322184104208211128960921841042088940B14C082184104248048A6542082184104222502C13420821841012816299104208218490080D4E2CE7FBBFB382AFD05F19CA16FB9793E0C3FF959F7C10FAEB4CA47182FD85FFFBB83AF75875EDE3BA4AAEFFE51ACE8C7CFCA196BAF0B9CE75EEA03AF60AFAC30FFF4F6F42486D40B15CCDD484C8A80B3755D2B0A9897D5C57C95530522C532C13421A1614CBD54C4D888CBA7053250D9B9AD8C775955C0523C532C53221A461512B62193793D2D2D2D4AF8B637FB50C87A36D0F7D1502077293264D2AF9D0A2846C2C788F7AD8846E4CA82B2A2A4AC5836BDC08B40F4AEC57DE881531DB71F5C6B173E7CE8A9842F3C28D56FBA1C46EBCA131608B578C637DE3BDDA85C6F4F9AE8E5FE5D745744DB01F316FCD75A63548B73FD1069FE88375C67A00BF1761A3764AC846D755DBD3ED41D8A18FF713B2B36D36064B688F69CEF2B58FEB3A9A73C5CF0B39B10251D70B39529B507EFC1AA19F457DDABD16FB5CDA75C2B85A876B6B8F3AF8B0B1D8BDE4E3D0B9DB39671383FAD11832ED159B2BD869FE308ECF53681F61AC4CF79474F9C6B57DAF73B163A1BFDE0B08218D8B5A13CBF6D0C3E18343088791BEC7A1670F2FD8DA4316B6CD9A35ABE803D4AFF60BD9E000D676F8D21B076C4207A1ADC7350E5BF850E0CBC6E9B137513D80EDCD067DAD3F3F4FCD45E806A1D83160871CD831E0DF8E01DBC2C2C263C6B0F3801FEBA3A1A26B8275B5394CB706B17C691F6DB77BDCE71C604DBC4D6C4F5B9B747B1076B60D604CC4A363DB58819F5F889AD8C77515CC1BF3077E5E00F3B6FBC7AF19409B5D5BFF1EC08FAE23D09CC38FE6D6AEB5C5D6C3167D1023AE758D00EAEC5E40BBFA566C1DC6F7FB0DD7A118945CF78A1D0F84FAE015361AB7073E6DCE616FEF29784D976FD4DBF31F7EE0CFC605DB74F32684345C6A4D2CDB4308A04E0F3A7B73B0D8C30AED6A6FB10760C8C61EBAFE400D610F515C7BC1833ABD9186F0370EF4B7E3A10EF1C07F2C1E6B13C28E81F9DA9B0CEAED4D40819DE6295DBE43396E48F835C9660DD2E50B05365E18DA3552BC1D7C86F26DEBE123DD1E0CC566FB6733BF1035B18FEB2A9ADFD8BC7CBDEE038F5D1BBB260AFCA05ED756738E02FFE9F2165AF750BE51873D87D76CFCC2A63ACFBC580CBE1EAF36371EE4DBCF1F759A63B4A5CB37AEED1AA2BEB8B8B82257BE9D10D2B8A835B1EC0F2E7B8309B5031C547AD38A1D9CE887FEB0C14187A703BED8A7406AE79F1629F6D0D6F12DB63D84BF71206E6B8B3A3D9051104728E6587CC08EA1F357F03EE40F05B100D887DA51ACAF86885F936CD620D7FDE9DF5B500F5FE96CEC7899F620ECE047F1EFB3995F889AD8C77515CD7968DE8ACD4F36FB239BB3C9FAC4AB7FC2EBC198F0A19FD950BCA8D375827DA6CFB7C66C415DBECEBC580CBE1F5EF11EF5214239471D0AFA66936FD8EA181A1FDEC36FA63913421A3675522CA30D8794C7DAE821E6B136F6D0CE04ECFC4D01D843326493E910CDE5C6817A3DAC73C18E819CE8FC4128668FEFD398F06B92CD1A64DA9F211F768D14D861ED751FA34F684FDBFAD07AA22E249631BE7FAA97CDFC42D4C43EAEAB68CE312FE4D9E613F87ADD071EBB36A1FDE009D9C06F688F58B49F5D1305D7BA76B049777601D8C09F25533F1BB71D4FB171C57CF97ABCA6DB53A1BCD875C826DF1A179E28EB3AE99A6593774248C3A54E8A651C8C38B4F43D80BD7D2A85832FF6FD4EED173A88E107BE518776BD11846C81ADB7F64AAC9F92CB8D03E8E16CC17C7C9DC58E81FE366F007D6DBE313EC6D43ABCC71CD407403C5E683544426B92690D347F36CFE8A3FB13EDB0D53505B65D810DF6ABAE03729DCD7796D3ED411B3BFAFABD00AC8D62E717A226F6715DC5E61CF30AADA37F4269D70CA0CD7F67D99F1BB0D7B30968CEE14F7DE11AC563D707F1A83DAEAD3DAEED1AE0DABE07B60E3ED3EDB710B9EE151F03EA91639B0BBCC2C6E6DD6273A4D85C8562F6F90618A3A0A0A0C297C6E2D79C10D2B8A8936219E000C341869B0E4AE8B0C201889B94DAC07ED6AC5995FC846CFCE1887A7BB3B3D84316D7D57DE300C88DC68B626F2421EC18E86BE7AFE83CB5F8FCFB7CC7F2D1D008AD09C8B4063E5F767FA20DF6764D01F269F722D6C9AE1DF036F0033B5D2FB4A7DB83B0431F1F3F8ADDFB99E6E7A9897D5C57F139F7F3F2EB88F7FE7F66C8F6FCB239559FE887FE211BC5FAB27986AD8D23D41FF16A3B0ADE2B7EEE0075F93EF360A3E3631EBA8FB51F5EF1DEE750B19F1105757E2EE9F20DE0C3AF15C6452184345E6A452C1342CA040044870A0B42082184D43D289609A901424FA7F0D48B4FAC08218490BA0DC532213504C4B1FE0A18854299104208A9FB502C134208218410128162991042082184900814CB84104208218444A0582684104208212402C5322184104208211128960921841042088940B14C1A24A1BF1CD690B17F35ED7840BEF097CBF017CE6AF28FA4605CFFD7DC6A9B5CF70EF2E5FFCADDF110FA2B748D997CE515603D63B9457DEC2FFA114208A058260D128AE5DCC8A730C9058AE5A3502C57A6A6C432F34E08C904C5326990502CE706C5F2512896EB0614CB8490BA02C532A977A898292D2DADF417F170D353BCE0C12B4499DAE22B07B841FA9B31FA589FFE268A1B38BEAAA0EDA13167CD9A55D18EF7C0FACDC527408CE88398BD0F8C69EB7D5FC58FA17101DB16FB1A46BA1814BCD73694502C360FF0B57BF7EE63C4B2F763C7B1F3B573C827B9EE1DE44BF3A33628366EC5CFDFCE1BF9D23EB8864D6C3D143F26FA2116F4D179E8E7447D6713A7C5E61CC5C65D95316C2E304FD868DE75FE28763CBB5751427B2C3436FC8662B0E3608D75CDBD0F3B0EDAF01E3EFD1A12421A2614CBA4DEA1376F7B735341A33735BD89A3DEB701BDE9C206846C7C1DFA346BD6AC9278417F3B26E2529F00D705050515376AD8C0A7DE6033F904786F4593F701542085888D61E3449B8ABF109962C0FCAC7008E5D38F095BF4B1FD627E347FF0A73EE14BEBF309C6866F8C1D9A077260F78E7F0FB2993FFA15161656CC15B6980FDE6B6E6153545494F2E7F1B902F0AFEB847AB4DB75CB945F0FFAF9BD63EB8E770C9F0BF5033B9D2BFCD93D69C755E0C3E638961308DED81C35EF4A2C7E1D07ED5E5C13421A3614CBA4DE819B186E54F6860870E3C28D11F528B8461D6E6EF6C6ACD8FA988D05EDB0B3F8317D5CB0F737552B6C33F904B8B6820078719C4E2CC7C68008D33E78CD24966331785F8ACD07DA42A20FF52A18D3F9C1F868CF669DAA4A36E3D9FAD8DCB2993FFC685E55B4C5F26089D9D87A8C8BDCAA4DAC8F9DAF07F58829C6F18C8136D8F8F17C3DDEDB3D198A05B6A887FFD8D8A8C73AC4E6A17907311FF0AF6B095BFF992684346C289649BDC3DE783D2AE0AC8DBD195AECCD3866A3E80DD7FE6A568B7D92E7E3824FD459F01EF5D9F8043A278BFA5042360063C016B179EC9C6D2E42A48B219BF5801DC6F3D8F850F0442F940FFBA40FBE5017F2970FEC7CB2D93BB1DCD9B969CCA1021B60C7425FEC0DFF9454B1317A34E7DE06EFB3C9AF62E38F713C63C4F682F765F38ABAE3F9FC29B17504B62D9D8F4C7B9910D270A15826F50EDCD070E3C4ABC5D6DB9B1E6E6EB8F6D8FA988D456F9631EC984AE8C60A1BD4834C3E41C8C6FA00E9FC785B8018ED1334BCC2478C7431785F8A5D0FB4D9A7868AB5411B7CE23A1BB2C9DDF180F11107E2C1FC70EDB1F5D9CC0D36E9F20B42822ED62F96735B6FE7A16DB9E417C0DEC764399E3162F9F2F57EEE99D61BFD423901E9E661F31EF381F9E85AC296629990C605C532A977E08685A754B879E98D15AF78AF37317B13F76D0037433C91820D08D9F83AF4F13779DC38350E3BA612BAB1DA1B77269F202412FCCD3F9D90407D55BFB39C2906BCDAA79388DDE7D38FA9EB68FBC18FB501F0A175360E3B7E3EC975EFF8F720367F1BAFDA681D6C716DD702D77E7F28B0B5B9031823DD9356F4B171029B5F0FFC64FACEF2F18C816BFB1E7EFC671AFEED9EC4FB4C9F95584EF0041A6D2134EF8AF701DF762DD1AED78490C601C532A977E80D7AE7CE9D2961A0BF8EB537307F13D71B9EDAE266889B9E17887A63D5E26FB0B861DB31ED8DDA8F09423756D858BFE97C824C4215846C2C7E0CF4B7A0DDE7C2924D0CB856FF282141813ED6A6B8B838355F2B6EBC1F1BAB9D879F43BEC875EF68EE305FB541B1B951FCFCAD0DFAEB7BB5C35C7DDE2D3E57F0A16B15DA8FC0F7C99447F8C19CD5DE0AC9AA8CA17344C13CD1C7FAD2BC5AECFAA3F8CF0A088D8D82FA1036EF8AF761F732DAEC7B4248C3876299D43B62376842082184907C43B14CEA1D14CB84104208A929289649BD836299104208213505C5322184104208211128960921841042088940B14C082184104248048A6542082184104222502C134208218410128162991042082184900814CB84104208218444A0582684901A047F2AD9FEC9E86C389E3E7501C4EBFF9C793A427FE23A1DB9DAA723DD9FC42684346E2896092184540B14CB84908600C5322184906A81629910D210A0582684902A80AF48141717A7BE2671C209274893264D52220E05D7A88360D43FCF8EFAA2A2A2D47B8848ED07B106500F7BDBCFF65181887161E3FD2BF0A7ED880331AA8F10365E148D07204EBC2F2D2D4DB5C544A51D13F3DABD7BF73162D9DBD8369D9BE263C29C153B7FEBC7E60F25941BC4AFED28788FB8289609212128960921A40A40B4A94006782D2828A8244C61A3420FEDDA66EB55ACA97003DA6EFBA880541B60FD00B4D9F7DA27241C01DA9B356B967A55E043C750516FE7E9B1F640FB5821EB6DE0ABB0B0B0A21DEF552CC762F2F3B2E21A73C31CAD0DF269E78DF75EA4C3AF8A664208F1502C13424815F04255059B155E5E04AAF0B5C258B1ED8AADC3B51598C0FBB70252F1A2D18218BC50841DC6843F8C8531711D02F53E66807A8D35668371357FB0D1D86331A13E24AE41289F00FED166E76441BD5F3342085128960921A40AA810534282CC0A457B0DD0174F35ADE0868D7D7AECFB7B316CDBE1CFFA52FCB80ADE5B016AD1B9A10D36BEAF121BD3FAD679868A9D27E6867E10AF215BFF14DFE6023184FAA0A02DDD3C74AE8410E2A1582684902AE04556487C5AA11A13AD107D2A0215F5EDFBA713CBA176003F5579B21C1399C08E6F413F8C89D7585C166B13CA87C7FBC41C90B318764E9E500E082104502C13424815A88A58B68250C59AF5876B14DFDF8B4EDB8E02816A4523DAABFA9D655C87FA2AD61EA04FE83BCB3E578849EBECDCEC9C14D8D939587B807AF4B1F3C0D8F62B24F0C1EF2C1342728162991042AA4055C432AE216221D45468AAC8449D0A43DF279D58565400A2C01F62F4FD2C36161B0F404C786FFD87B063A2E07FE0C01C42C2548BCD9D9F9B8FC98BFD502ED00E3BED63BFB6A1604C6D47414C2814CB84901014CB8410D20880108420248410921B14CB8410D280C05354FF950A3CD94DF7BF591042088943B14C08210D0CFB558ED857110821846407C5322184104208211128960921841042088940B14C082184104248048A6542082184104222502C134208218410128162991042082184900814CB8410D200F17F593013F84B7855FDEFE5B2FD4B7F8410529FA0582684900608C5322184E4078A6542086980502C1342487EA058268490068817CBB8D6BFE88782762B9071BD73E74EE9DCB973850DAEBDF0F57EEC18562CDBBF22883A4208A9AF502C13424803C48A65BC42B842C02A10B0F6CF60FBF7C0F7F3EF218A21A8751C2B96313E0A409DDA1042487D83629910421A202A96215C8B8A8A8EF98A85AF8F095A15BD313F5620DB6BF8C2352184D47728960921A401A262D90A588FFF1A8617C2003EE00B7EF46B15BEE8D3663F16FAA21DFD0921A4BE42B14C08210D1015CBB127C2BE1E2217F61EF841813D6C208863C484793EFEF1202184D41614CB8410D20051B10CF09AAFEF2CC3CE8271B4CE8A652B905187BEA8C7779CD1871042EA0B14CB8410D200B16219E0DA7E7502EDFE6B182A8ED5269BFF0DC38A672B96E117E2DBDA502C1342EA2314CB84104208218444A0582684104208212402C5322184104208211128960921841042088940B14C082184104248048A6542082184104222502C134208218410128162991042082184900814CB84104208218444A0582684104208212402C5322184104208211128960921841042088940B14C082184104248048A6542082184104222502C134208218410128162991042082184900814CB84104208218444A0582684104208212402C5322184104208211128960921841042088940B14C082184104248048A6542082184104222502C134208218410128162991042082184900814CB84104208218444A0582684104208212402C5322184104208211128960921841042088940B14C082184104248048A6542082184104222502C134208218410128162991042082184900814CB84104208218444A0582684104208212402C5322184104208211128960921841042088940B14C082184104248048A6542082184104222502C134208218410128162991042082184900814CB84104208218444A0582684104208212402C5322184104208211128960921841042088940B14C4823E62F7FF90B0B4BCE8510421A1314CB843462424288852553218490C604C532218D9890106261C9540821A43141B14C4823262484585832154208694C502C13D28809092116964C8510421A1314CB843462424288852553218490C604C532218D98901062A9DFE5B3CF3E9323478EE454D00725E42F540821A43141B14C482326248458EA6F81E0DDBF7FBFECD9B347DE7CF3CDACCBDEBD7BE5FDF7DF97CF3FFF3CE8D7174208694C502C13D28809092196FA5B3EF9E41359BE7CB94C9B364D264F9E9C559932658ACC9B374F1E7EF8E19458FE1FFFE37F047DDB4208218D098A65421A312121C4527FCBC71F7F2C73E7CE95952B57CAF6EDDBA5B4B4346379E8A187E499679E493D8DFE5FFFEB7F512C13428883629990464C4808FDE5F3CFE5D0A7EFCBBED79E92279F7CF268D9F98ABCF6CE4772F8B3EC7E559F5B39281FEC7947F6EFFD403EF9F87D79EB8D57E5A53FBF21EF1F08D9E6A37C2E9F1D39201FEEDB2FFBDFFA480E056D8E2D9F7FF6A9BCBBEB6D79EFBD4FE450965F598897CFE5C8C14FE4BD37DE91F73F3820478236B9958F3EFA48E6CC9923AB57AF9683070FA6C46FBAF23FFFE7FF4C153C51DEBD7B77AA8E629910422A43B14C48232624843EFFEC88BCF3E2169974E7CFE4D433CE930B2E6C2A4D9B3695F35AB693CE73B6CBAEFD1FC991BC0BE637E477E317C9FCC19BE4859776C8E4070AE5AACEFD65D36B21DB7C94CFE4F08197A464C03C5932EB51D99BD47D7E8CCDB1E5F0A7CFCBB2CED365CDFAE7E4ED2AE7E033F9E8AD2765C91D33A5F8915DF261D026B7A26279CD9A35A9F7E9F8BFFFF7FFCA175F7C51F10FFB28960921240CC532218D989010FAFCB3C3F2D6731B64DA8317498729A5F2F433CFCA73CF3D27BFDF345B860DEC243DE73C261F1CFEAC425C7EFE39FE2785F2FF5901FFABC2E79F078567999DFE4F0D65D778A289FACFFFB24BB60C9E29D3EE5F27CFBEF490CC19DA595ADF374A76EC36FDE1DB8E9388D554FF72D18AD7B2F7499BFD5F1E923AF571B47C26873E795ED6164D95D9E37E276FA27FAA3ED03FE5B72CD6839F3C2DF36E1E274B973F257B0FA3BD3C1ECC0763571A23292E1EFC90F1F9E7DA7E443E78F35199DB66A2AC2A7D453E48EA34471A773602DE966CC53284F2A1438752DF537EFAE9A753D714CB84101286629990464C4808A5C4F2F3C5326BF0D552B4618F1C3A5226360FEF7F4A4A260E956EB72D92E70E1C96CF202C8F1C948FDE79535EDDF9BC3C9F08EAE75F7A4D76BFFDA11C8428B43E3F87DD1ED995B24BCAF32FC96BAFEF93FDEFBD2D6FEFDD231F1EFCB36C1E9488E507D6CBF3EFBD25BB9E7F569E7AE215D97F10FD21300FCA87FBDE90D72AFABF26AFE36B1B6F27FDF7BC279F26717CB067BFBCFBF67E79E7CDDDF2EAF3B049CA2BBB65DFFB9FCA910A81AA252496F1D50C7C2D6297BC82BEC9383B77BE2A6FBCB55FF6EFDB25FBF67F201F7C9088E5C2B1B264D9E3F2EA3BBB64D72BCFA57E90C058BBDFFE403E3D64C470227C0F1FF840F6FDF9157921B1792EB1D9F9DA5E79EF9383493CC8A913CB49DD81F7F6C8AB2FBF908CFB82BCB9FF133970D8C69CB978B1FCFFFEDFFF4B158B0AE5929212B9F6DA6B53B6070E1CA0582684900814CB843462424248C5F2CC94587E530E1E297BAA7AE4FDE764DBE431D2A3F57C793A11CB473E3B2287DF7B31A9EB21979F7CB29CF4A31FC949BFB94EDA8FD922AF7EF0A91C4E09C2C4E7E747E4E027AFC8F649BDA4F0A49312BB13E5A493CE911B6E1F22D3660D91117DEF958D2FBF2C2503CBC5F207AFCA435316CBEC3E25F26A2260FFF2D921F9E4A31764E390BBE5FAD43827C9C9275D2B5DFA4E92298387C9C8FB97C89FDE7B55363C3055668D982A138B3AC855279E24279E78B29C7C714719B0F24979C73C092F2B01B19CCCFBE3771F93855D0AE59224C61393F2E39F5C26778F9A2353FB14C8A0996BE4B1D79E903905A364DEDCEDB2614E7BB9F9921FC98F30EF934F94F623D7CA1F7741E0963F313FFCA9BCF3EC5A19786333F94562F3A3134F949F5DDF4F16FDE15579EF60F2C3C6E7878F8AE51DAFC8FB89FDB34BEE972B2F384D4EFEF18FA5DBACC7E4C5B78FE4F474D98A65C480EF23FFEFFFFDBF2B04335E2186F18FFFBEF39DEFC88F9371D6AF5FCF27CB841092068A65421A312121A45FC398DEF752E932F73179E5B53FCBAE5DBBE4A9EDB36548BF36D275CE63F2E1A1C372E8BD97E4917943A4D7EDA365F5232FC80B2FBE2C2F3EB655E60C1B2E77F45E294F7D7830F19788ECF79E979249F748C75BBBCBF8158FCA0B2FBC282F3EB95D960CBD532E3FE507D2F4C62EB27AE7CBB2B15C2C3FF7FE4BB27DDC5C99D273ADBCF8D941F9F4A5AD32EEBE1ED2B5EF3CD9FCF88BF2D28B2FCACED21532F4EE9672CA8FCE9196DDE6CA13EFBE24ABBAB5912B4EFCB114741F29AB7FF782BCF8E20BF2C78DD3A5FB888932FBA1D7534FBB8FCED38BE5CFE5D09B5B656A8FD6D2B1FB1859B9EDA9D438CFFF7EA58CBEFD06F9CD77FF436E1AB85CFEF0F26332F3C63BE5F6AB2F953E7316CBF6A75E96975F4EE6F3C24699D1A1405ADC3151B63CBB4F0E1E3A281FBDB25EA6767F50464D2D91479F4DEC5E7A499E2999259DDB0E97D9BF7F55DE49046A8558DEFEA2BCFB66890C69D15FA6ACD8268F3DB34EA6B49D25DB1F7D3DA7EF325BB18CAF7DE089F79FFEF427397CF870EA893204F4A64D9BE4F4D34F4F89E5499326A5FE7F657C779962991042C2502C13D2880909A132B1BC5E4677FCA19C72F6A572F1C5E7C945575E2BD7DDDE4D7A2ED82C2FECFD30115F0764EF532B6476D155D267CA1679F8F13FC933CF3E2BCF3CF9A86C5E3841FAF6EF27137FBF3711678764CFA38B6452FF4E3276F5E3F2FABB9FA684DBE1031FCADB2F6C9399DD5B48C18D9D13B1FC5265B13C3611CB3DD6C80B8776CB1F66F495DE5D06CAF23FEE95F73E3D9C1281873F7A47FEFCF002E95ED04A5ADE5D269657DEDD4ADA5EDB55A66FD929FB3F4EEC0E1F928FDF794216DC3F4EA64EF9BDBC79C83E5D7662F9F303F2DCE21ED26FD06059FAD02BB2FFA383C938C90F041FBF23BB1E5924BD2EFBA5DC3670592296FF28B35A16C8FD0F4C96ED2FBE251F1E28FF2EF2E10F645F2298C7B6EF2193963E2A7F7EE76D796CE6AD32A0FF2099B7FE5179F24FCFCAB3497E9EFAFD66993DB0AB749EB1459ED9F7A179B20CB1BC49065DD34B262EDD223BF7EE95D79F4FE6FB7E6EFF4B8615CBC8F3B66DDBA45DBB76B26AD52AF9E0830F5242F9C20B2F94534F3D55C68F1F2FFBF6ED4B3D798648A6582684903014CB8434624242489F2C4F7DE07CB9E1BEA1D2BDE3B972C5FD5364FDC34FCB4B89C03B847FCC76F86D7966F508E9F0A3EFCB6F2EBE5AAEB9F63AB9AE450BB9EEBA6BE5AACB2F918B5A75960737BC94F87A5B9E58305E86741A2E9B5FFEA0E2FBCFF83EEF91037BE4F1A50F4A9FBBBBC89AA0585E2DCFBFFFACAC9C3456464EDC2C7FFEF0907C56F17DE02372F0FD676455DF3EF24022969F4C89E5FB6450D17C79E48D4FCAFFB78E44107FFA82ACBD6FA08CEABF5676BE7F443EAB98A715CBBF95373E7B5556DD71A78C18B55A9EDEF76979FFB2710E7DF8A2ACE97D85F41ABF5C1E79E571995DD05F66CFFF83ECFED47E45E2F364AE1FC96FC7B696FB262F96475FFABDCC6DD54C2EFFE51972F115496EAE6B212D5A24AFD75E2D975F7ABE9CFBE062F9E3EE778D587E59DE3BF08E6C1AD14EDAB7B94606CC7F48FEB4EB7DF9F8E09172FFD915FF64F977BFFB5D4A1CFFEA57BF92A953A7CA39E79C233FF9C94F64D4A851F2DE7BEFA58432A0582684903814CB8434624242A8E23BCB83AE949E2B9E963F6E1C23FDBAB597295B5F498937FC2AFFB3C3FBE4A96593A4D7F91D65DAD627E5C9A7FF94FA75FF9F9E7E4A9E7CE23179FC99E7E595B73F4E7CED953FCE1A2B83DB8F93DFEEFAD8FC1FCD9FCB914389E05E335006F7EC226B5F8888E577FF244B274F9571B3FE20FB52FFA8B03C4E88D84F5E94924183644085581E2B33466C95973F51BBCFE4704A2CF795610FAE94E7DE4DC472C53FF4F362F9055972EBDD327A74B13CFFCEA1A3FF203019E7F0A7BB9271AE910727A9581E298B963E917A525DE60B2599D7E787E5D16985D27DE23CF9FDCE1D32BD450719D067A66C7CA43C374979FAE927E5F1C71E95275FD923EF7D72A0F277963F3B221FEE7B419E7B62B10CBFE62A69F6C072F9C32BEF9A983317FF9D65BCC7572DF0BDEA6F7FFBDBF2DDEF7E57860D1B26EFBCF38EFC9FFFF37FCA7701C5322184A483629990464C4808A9582EFBDF30DE90F7F73C292513FBCA033D67CAD6973F940378B27CE45379FD91A532FBFEB632FFB1F7E4A34444E3BF3B3B74E01D79F1E105B270EAE8441C1F4A04DB01D9B563968CEDD35566401042C8A6FE2BB583F2F19E2764D5E0B6726B61E7E893E59D075E936D13C6CAF0FB17CA23AF7F94FAC773F8AFDC3E3BFCA97CB073A30CEBD8415A557C0D6392CC1EBD435E4B4475D913DF6CC5F2EFE48DCF3F92C7A676917E23C649C933FBE413FC5080380F7D2CEFBD5C22C35B9E2D9D06276239F5358C96D267E022F9E3EE8FE5E011FCEF17493C9F1D944FDE7D5C16DCD14DC6CEFF9DBCB8778F3C34AE9D4C9CB9549E7CE340F24302E2FE4C3E7EF779D93CAD48E66F7F56F67E64BEB3BCE36579FFD027F2D1A707E4D34FF6C9CB0FCD917B2FED2973D73F2FFB0F1D5D9B4CC58A65BC8720DEBB776FF243C068F9AFFFFA2F19306080BCF1C61B958432A0582684903814CB8434624242A892582EDE23871211B7FFD9ED32E3C141D2F9FE15F2F8DB1FC9C1CF8EC8A76F3D2D3BA6DF2F7DEE9B2B3B76EE913D7BDF92171E5D29E306B693EE6396C8F3EF1F16FC3FC307F6FD51568DE9225DEF1E2C0BB7BF207BF6EC95BDAF3E219BA63F2805BF3C499AB638FA0FFCA65BB18C7FE0772419FB8FEB6454B75ED26BDCBA44ACEE91BDFBF6C99E57FF286B4777972B7F72BE5CDF6D9E3CF95EB9581E1310CB458958EEB32A2296A7C9ECF1F8CEF2E7F2E18B4B646C8F7672CFC0B9B2EDC9D7645F2232DF786EBBCC7DA09D34FDE137E5A6FEF8CEF2A332E386E672C5991749AFE9C5F2F8CB6FC95B6F25F3D9F3A8ACECDD498ABA4F951D4FEF938F0F1C90779E9E2B938A06C8D4A58FC88B6FBC25FBF6ED95DF2D2D92DBEFBE57163FFA8ABC77B0F23FF0DBFFD23A99B7F91179EAC55764D7930BA4E8E2FEB2A8E405D9FFD9D1B5C954542CAF5DBB36F51E4018E34932BEB70CE1AC5FBDB0502C1342481C8A65421A31212104B1FCF6CE129933EC7AE95DB237F53DE3CF0F7E28CF6F9E29BD6FB9463A3DB84E5E3C847FD4F689BCFFDA23B262680FB9E9FC8BE4A20B9BCAB937B695CE53D7CAB3BBF6CB01FDCAC5918FE59DDD0FCBB221DDA5CD99E74BD30B2E4CCAD5D2E6F6DE32A85FD74460DE25EB1281B879E81C99D9A758767EF08A944E982FD37BAD9797F1DDE60FDF965712C13CBEE7EDD2E27CFC35C18BE4E2823BA5F784C932BA4B7F19F2C03A79F9D0CBB2A6E7549937FEB7F2673C154ECD05FFCFF18BB2FE810132B2FF1A79FE3D27961321BDBEF70C9937E961D983791F7A4F763DBB562676682D2DCEBE409A26F3B9B8694BB9BBDF28E9D7E112B96FE24A793411F9735BF595D143C7CBF801EDA5CD358827994FD3B3A5539FE952F2C49ED4D373FC7191239FBC2D2F6D5F20FD5AB594E649DC17366D2AE7DFD95FE66E7B5AF67D88FFFBF9887CB8F73199DF6E8AAC2E7D495E796DBBCC7CA0A55C7F5992A3F3CE903B866F9527777D228753F166572096E7CE9D2B9B376F4EBDC7FF808102C18C27E010CA5A670BFE8B398A6542080943B14C4823262484F034F8D0C7FB65EFAE67E4D5FD07CB046652F7E9FB7BE4CFCF3F25CFBDB04F3E4A8430C4D7E778EABCFB4579F2F70FCBC30F3D240F3DF18CECDCFB7EEA1F01DA7FFCF6592298F7EF7E499E79B8CCEEE187FF284F3FF7AABCFEE66BF2E7575E92773E49FCFC798FECF9F37EF938F1F9DE1BFBE4CD57DE968F8FEC952717CE9739C317CBD6479F92471F7A581E828FC7FF24CF3DB35DE68F9E2213A6FF41DEFEEC1379FBE53764EF1BEFCBA788AD62DCC42FFEEBBBD7125F87B5DEB42563EE7DFD7D3988BA643E870F7D207B763E234F609CA4FCFEF74FCA0BAFBD2EAFBF92E4E2CDB7E5834F3F94BDCFEF963D6F26F1BDF68C3CFDC764CEA9F93C2CCFFDF9ADA41D82BCEC8704FCD9F0831FBE25AFFDE9497904B981BF9DBBE4ED0F0F94FF03C264BC031FCABE17F7C8DBEF7E2C9F1C785FF6BCF4843CFE48E2EFF7BF971793B97C7CD0C69CB97C92E471DDBA75A93F94B267CF9ED4FF76914D812DC532218484A15826A41113124228A93FBB7C047F7844FF415E591DFE3B35FC69E7A37FB219A2F34822320FC9A18307E5D0E1B23EC70A3C6797BC1E4EFDB9E8B23F7F9DFADE2FBE0BAD223CF5BD66BCFF58DE7E649D8CE93E5C86CC2C95675E7F53DEDC9394379E951DB3864A9F6E8365C16FDF9083B6BF1D37E50BFFBD9B8DD9B6611CDB077E0EA7E23C783089F550729DC497FA73D589EDD138D10F760713BBF2F904C648E52CC909E69CB2C39C131F47DB137FF0553EEFCF8E60CC327FC1983314F8C2572ECAFA97FFB7765916F4C593678A654208A90CC532218D989010AA5305A2FDC3BDF2CCF6753279405FE9D6A1A374EC98940EDDA44FFF49B262D3E3A9A7DFB93C7D6DE80562177F64045FAD389E12F2E90B2184342628960969C48484509D2B9F7F2E473E7D475E79FC212959B942562C5F2E2B5696C8434FBC226FA7BEF610E8C352AD8510421A1314CB8434624242A86E96B2AF4C54FEDA80FDFA044B4D164208694C502C13D28809092116964C8510421A1314CB843462424288852553218490C604C532218D9890106261C9540821A43141B14C4823262484585832154208694C502C134208218410128162991042082184900814CB84104208218444A0582684104208212402C5322184104208211128960921841042088940B14C082184104248048A6542082184104222502C134208218410128162991042082184900814CB84104208218444A0582684104208212402C5322184104208211128960921841042088940B14C082184104248048A6542082184104222502C134208218410128162991042082184900814CB84104208218444A0582684104208212402C5322184104208211128960921841042088940B14C082184104248048A6542082184104222502C1342B266FCF8F1B26BD7AEF277B983BEF0511D2C5DBA541E7BECB1F277C7C7175F7C2183070F964F3FFD34F5BE3AE35572C929E2427C88B32AD4C4BC0821A4A140B14C48030002EA84134EA8289D3B77AEB2A00A41B19C7F28960921A46E43B14C483D06A2A749932629A1688168447DB6222C5B2896F30FC5322184D46D289609A9A74030E109724C20A21EC24A517B7DFADCBC79F30A510820364B4B4B2BD9A808871DEC6D3DFCE31563585F78AF765EB05B9186FE6A179A432C7E8D09604CD4E15563B2E35B5B80F11153A8DDB7C197C66B63C5785EACDA316D2E608736F40FFD5003BC58F6F9D339C117FCE27AE7CE9DD17928366614BC57725907C5FBC3981A7B6C9E3EA7A1380921A4AE43B14C483DC50A9E4C848426848D15766883A051C1843E45454595849C15762A9EAC788460425160DBAC59B38A3E1AB3F56D05AFC5D7C316C2CB8E8718743C1F3FFA151616561ADBC602D0D7E6047E51E7C7B473F27DF0DEB6A30FC6850FF843BC362E8FCDA9F7051F58239DB37FAFF87E18CB8B76F4D118305EB6EB00BC3F80F1901BF40DCD13F599F24D0821F5018A6542EA291025D90A0FD85A31A5A0BFFAC0ABB7419D8A1FE0C5B2156DA887F0B2220ED8B161031F0075D677086B835866CD9A5549C0FBF674F187C643ACA8B7A2D2BEC7382A7C153B877473C6D8A8B7223584E634E6CBD6238E90A0459BE6C55E5BD00773433BDAB25D87983F3FA69F6736F9268490FA00C53221F5142B7832E145AF627D846C5087A2A8B003B0B56DFEBD12136900F5FA7432047CAA385461A631A1CE0A47D4C5E2573187279FBED8F1BD98F3F102D42116D862BC904F149D732671A839CD267FF6DAA37E6083A7C0A198F4E9B09F177CC6D6219B31FD3CF13E9B7C1342487D806299907A8A0A122F1015D443C0F86B8B8A49BDF6BE6C3B507104BCB843BD8A488B1D1B3656A48174620C75F0595C5C5CE15BC7C1F7ABEDF899E2B7B1C7807F2BFA42F1DA7986DA2DDE5F088DCBFAB5D87AF8B13F202868830D6CB319331437EC43EB607D5B328D994DBE0921A43E40B14C483D0662044FEAAC680478EF9F984264593B084BFB3D54B455452C0308261405B6A1EF2C5B6186EB9000543046414141C5583A17FF8412EDE9E287AD17A3B0872FADC3AB157D1AAFC5FB81BD1D57E3439DF717C2E614B6280AFA618D3446FF5EF1FD30B67D0F9007ADD379C11FEAD437FC8662853FBB5700FAE91A84E6E9F3047CBE0921A43E40B14C48030042C5FEAA3B2448F01EF56AE3C54F26B1093289656063F18256451A405FB5F3E35AD0C7FF4331F4F573445DA6F8E10331E9B8DE07AEADE8B3F12AA8F322D0E75FE3F0FE42D89C029F3FF8421D7CC10FAEF154DD8E67E7A8A09FB5413FC5CE0B7DD526DD3A787FE8A7B1C7E689B674F9268490FA00C5322184104208211128960921841042088940B14C082184104248048A6542082184104222502C134208218410128162991042082184900814CB84104208218444A0582684104208212402C532218410420821112896092139A37F010E7FB10D7F0930F417E46A1AC482BF1017FB6B79F80B74558DD3FBF07F7D2F57E0CBFF25C5FA4A557341082175158A654248CEA858AE4BD447B1DC90602E08210D158A654248CE502C9741817814E68210D250A15826A401A3E26EF0E0C1957EDD8FF7279C7042AA84BE06F0C5175FA484A7B5812F15C8562CC317DA145C6B3F9459B366495151518590423FD8C0A7DAD8FEC0FBF0EDC0CF61F7EEDD51B16C6D6183F9013F4E3A311DF281B9ECDCB9B352AE72990B7282DCC017C62E2D2D4DF9B2312AB65D7D85D60E3E9B3469526183B8D117E3C2A7AE176C74BEBE8FCF43BA35C3F8B6DEF7258490FA0EC532210D18081A08182BBE2096501408A5C2C2C20AD1053BD85BD1A3624AFBE17D482CE3D58EA5BED0177D00ECED7B8C0B1B1D5F45998F47C7007E0E2AD842E251417F3BA7D838E9C49EF7E1E782579BCB4C7381BD15CB582B3B2F8BB66B5FE0FDC35FB366CD2AE201B69F8E6FFD84FA208674F3C47876CD00F683F54108210D058A65421A30104410351049006246C59905762A8E701D126CB61E7EBC58864F5C5B0105F01E025285146CAC10032AB4E0C33E8556E003FDD01E9B03EAAD50F5D839A61BC78B408BF501F23917F8417D0CB4FBB1808D09FDF1DEA3F518C78A7510EA033BD46B1E701D9BA742B14C0869A8502C13D280B1420AE03D9E2A860A041180BD174F00424805B2BD56B16545A005EFAD680C892AEB034F4A43F1E913543F27C50B3C8FED178B15A4137D7EECAACE057DAD5846BF1899D625DDFCB5AFB7C17B7DD2EC8B7D929C6E9E4ABABC1142487D86629990060CC48C15772AACD2813E10421E5B6FFDA8688A8935BCB74F96D309AF74824F415F159816F4C9F6A930FAC69EFAE6F264399F7389896105ED766CC5D6EBD89E7431652372D3CD53C9C60F2184D44728960969C040CC7881E5450E0494FDD5BCBEB7FD2082F0A4117DF53DC411B0FED0077DE103A8AF5C9E52E255C751E0D7D6E1DABE87F8C3D35A7D621B027EED9CF0DEDA87E6EDF13EAA3A17F4CD452CE389AFB5C1B59D03FC65FACE32C6B639B23128B0B5EB48B14C0869CC502C13D2808198B1E24E81D0B1BF72B7A207A870D4760832D8A8408628D26B2F9A706D7DE37F70B0022D1BE1E57DA0DDE3E7505C5C9C8A395BB10CFC38A15C59BC8FAACE057D7311CB68B7F30EFD70009FF8E1C48EA77D436219F83E5628836CE619B22184908600C53221A45A81304B276249766412D3841042AA078A6542485ED0A7D1F6C92BD0279BA46A502C134248ED40B14C08C92BF66B022814CAF981629910426A078A6542082184104222502C134208218410128162991042082184900814CB84104208218444A0582684104208212402C53221841042082111289609217907FFCD596DFE97710DE9AFC91DCF1F7589FDA5BEE3A1B6D79210426A1B8A654248DEA158CE1F14CB841052BB502C1342F20EC572FEA058268490DA85629990460AC42444258490FEB53D8832082D45FF84B5B6376FDEFC1801063F4D9A34A9B05171650596F7E3C7D118E0272472BD3FC48058EC5FB443BFA2A2A2945FCC6BE7CE9D95C6F47FFD2E14B702FF109BA5A5A515EDA1B92B6A6FE7843A8C8FD7903F3FA6023B3BE6EEDDBB2BFC28988BF7A33F20F879E9BC33AD0108E5440B2184345628960969A4A830823853AC3052716585128497158DF0D1AC59B3D4AB027B155A20E647C59A1595F0A382D7E2EB552CC66247BD15DE782D2C2C4C1B37FA687FD8619E5650624C3B9E05F668B371DB7985FCE115EF6D5EE0C38EA1FD6CCEFD1A00F4B1F3856FD4A94D682CBB06209413D8DBB5248490C608C532218D1488222B2001EAF08412C4C42184938A27B4C3CE837AB549E7076D106B10C256A479BC0DFC1517175788D150BB1778F6AB19A1B8E103F5F08782DCD898508776159796501BEA343E7B6DB16362ACD80F0ABA4E680BE5CAD75BBF20D31A00B4FB9C00D4FB5C1242486382629990460A84950A63C50A362BA42CDACF0B320BFAA9C0C2ABFE5ADF17B5812F8849FFC4D4025B1D4F85A70A3C1B37B0C258515B1D2B148F3E9D55DFEA0FD8713D99EC43ED8AC66A7366411FF4CDD60FB07D40A635F0F696585C8410D258A05826A4910261954E2C4324414079209C543CA11D761E6B938BD80AC5A440C8417CE289B2C6A531C2BF8D239D5806A1764B4894EAF82141196AB33E627D6DBDCDBDC5DAA0CD3E41567C3DDE636C1D2F9B35B0F9B1D8B5248490C608C532218D1408AB7462190522CD0A258829FBF417F6D97C67D90B3CF4D7AF39A0681CB80E09460582AEA0A0A042D4C18FFF4E2FC8249643E3A00DF3451D7CA9D055501712BC0AEC6DAE708D3AA071AA7F80579F5FD86B1FA0FDECFCFC1A00F4C9F49DE5746B00F07A3CDF3F278490860EC532218D1488A2746219A838D25FD97B9106D007424D6D603F6BD6AC4A82CAFBB1C20E40D885EA3D31A1680526C8249641286E9D37FCC35EDF03D4C1C6CF5FF1730CF9C3FFD061C70C894ED8693B8AFD6EB68279581BF8B173C6B8F063FBF8F842B90EE5C4AEA5FAA0582684342628960921A49A51B1ACE299104248FD8162991042AA198A654208A9BF502C1342483543B14C0821F5178A6542082184104222502C134208218410128162991042082184900814CB84104208218444A0582684104208212402C5322184104208211128960921395153FF0D1AFE4A9CFD8B7BE9C05F9EF37F8DB0B6419EF0D706B3FD6B77C8A7FFAB7B9980EFD05F55248410923F2896096940844463BEC52DC572F5703C6299104248F543B14C48038262B9FE42B14C082175138A65421A10D98865B44384E2D7F7279C7042AA78518A3EB6DDFEAA5FFDEDDCB9539A3469724CBB029FDA1F25247C2188AD8DFDCA8215CB1A0FC6F5581F360EE442E34309F555346FB0517BF845CE3A77EE9C7A0F5FB0B3F839A20FFCA81DFCE91CD2E5DDC7AAF5767C14F4459BAE31FA151515A5EC3076696969257BD485800F9F0FE40D7DB3CD9F9DA7A2F3850F5C231EF4D5F91042487D846299900604C48B0A2945858B8A655C5BE1171249CD9A35AB24846C1DEC20DAD0477D4294593105716485AB8A3E2B9A606FFB005B079FB0C79885858515BE42C0C6CEDBC6AB84C65360879CA8B844BC10A1050505153EF0AAC214F83902F8B7B9C57B9DB36F433F9B77F8858DCF9915BC1AA7CEC3C6043B2B4C750E3A9E25D486FE3A16EA33E52F9358466EEC7C0921A4BE42B14C480302C2241BB16C0518B0C247054F0CF88378B522C88E111369D6066D567886408C10AB5694C7F0F30ECD21161708C583F1E147411BDE631E315FBEDEC681EB7479B7FE01FAD9F1155B6FE3F6F102D4C5D6126D1A0FC6B4C21D7E32E52F9358F67B841042EA2B14CB843420204E3289E57422C70BB610DE1F409D8A2D143C55D45FDFDBA24F623196178E1EB4432C63AC4CD879A79B434C3C86F266C524B06211BE7D0E149B5FD8E878E9F20E7CDCD9C48A6B2B96BDBD9F83C5F6453F8C0D7C1C163B46BAF9A4CB0F2184D43728960969405801A478E19249B4D9EB102121843A15CBE9C496128AD3A3C20C05FED2017F2A2041680E184BC5AEC7F7075E7CDAFE315FBEDEC69129EFE86BF3169BB7AD873FCDA38F17A00E2504FA60CDF0BD623F171B97926E6E8ACE31B4470821A4BE42B14C48034205901531102D563065126D68CBF49D652F8450677F8D0F5FB0B120065B876B6F63EBACF80BF9B3202E2B764373088DA7F8FEC08E0FBC58445B2EDF59CE552CEB5ADAB543FF74DF59B6F102D4D9FE1ED8234FEA4381DF4CF9435FC4A7FD60ABDF2D4781ADF5490821F5158A65421A182AB2F4AB0F56E0804CA20D40ECD8AF525851181242A8B36219C09FF60FC50120E4AC8D15765EFCE1DA8B5305F3F16217751096E9C65742FDFDF898AF7F02EBE7883E36BF36AFB98A65E0D712F387BDC60A7F5511CB184B7D7AE03B53FEE05BDBED0F09F00B7BBB470821A4BE42B14C08218D142BB609218484A158268490464AA627CF84104228960921A45182AF4AF8AFCE10420839168A6542082184104222502C134208218410128162991042082184900814CB84104208218444A0582684104208212402C5322184104208211128960921C1BF2E57DB34B6BF0257D535B07FED2FF417F972F19FAFDC633CFD6B838410525FA1582684502CD701AABA0699F245B14C0821C707C532218462B90E40B14C082175138A6542EA191031F855BB16FB2BF7902082BDDAE0D5F683286ADEBC79459DFDD3C7769C264D9A54F2AB22C8DAA02FC4957E15C0F7B1A8182B2D2DADE8AF3E142FD8AC6F14C48D397831666342B1F9018809B169BBFF73CFF0575C5C5C618371108BCD1DC6B0F8D8706D85267CA2BFCDB5C6956E0D2CA1F9A32FF03EFC9C81DF1B364F982BFA68BE35F73B77EE4C9B2B60F38262C7D67D02AC5D283E4208A9AB502C13524F50B164058BAFF3820840F4409CC0B6A8A828D50E31847E2AB642420A45415BB366CD2A6CF00A11A5E3AAEF8282824A36A8439B47C59D15957E2E2AD850EFDB80C6A071866C7C1DFAD87900F4B77DF0DE0A51E40E7D54F401D8A8E00B8D8B36D4A10DC01EB1EAB83EFF20B4764A6C0C2F98318E8EE9B1FE6187A2A0AF5D0FFF5EF1FD7C0C1AA7E606E3615CD4C7F61E2184D475289609A927408058A1122224B8D047C58BBDB6D87E780D895C3B7EC80642CEC68736BC0F89A29860B27D50708DBAD8DC6D7DCCC682763F7F1FA7B7417D616161A5BCA25D856B6C5CB4AB1FB45BA10BFC5A85D64E493786FAB5F90AA1FE436B076C3D7CC5D64745AFBDB6D838D0867101EA6C5E0921A4BE40B14C483DC18AAF1821C1E5450ADEDBA79CC0F683AD1776202682142BDC404C4C8174C24E63B136B1B9DB3832E5077E2000ED5706B4D87CF81C220E2F1C310E62031837E41345F3E17D02F4B7F1866C946CE69F2EA740FDC38FC665B1FDD3F9523FB0C153E5D0BCF569B38D0FC0A7DF7B841052D7A15826A49E60055A0CB47B511512615E0C591BBC869E3CDAF1BD08025ED0A17F3AB11C7A7269EB6D8CB1B9DBFA988D25940B8FB7B171287EDC90F8B484C6457FF455D2C5169B1BC6D5B143715AD43F4A687D6DBD5D070BDA744D718DF1BC8D057618D792294E4208A96B502C13524F80B88080B1C2CCD74154E1BD0A1188157C850002C58A145C5B31E4851AEC5014B4F9EF2C7B118418ACF8C338E9C4B2FF4EAC9F8B8DD7B701F83D9EEF2C7BA1E873E67361E350AC7845BD9F27FAD8AF6E789F00FD6DBE42368A9F07405FFB7DE1509C16EB1F761A3F405FBB1EFEBDE2FBD93C288851EB301EC6B5B1E11A7EF11A9A172184D435289609A9674074D85F795BC105203CB4CDFFCADBB665126A761CEF47459005BEAD4F08A1746219FED3FD6F0B56600115566A0B3187F17C1C99F28378EC985E10FA5CF838007CA24EF1B1F97CC5F29B690D2CA1F923362514A7C5FBB77942BC3A27F4575FE9FEB71205FDAC0DFA29184FD727B4F7744E21BF84105257A0582684D43899841D2184105257A0582684D43814CB841042EA0B14CB84901A8762991042487D8162991042082184900814CB84104208218444A0582684104208212402C5322184104208211128960921841042088940B14C082184104248048A6542082184104222502C134208218410128162991042082184900814CB84104208218444A0582684104208212488C8FF070897B0F2F011665D0000000049454E44AE426082) Text Te1375765363 Title: Decision tree node labels NodeLocation: 392,464,-4 NodeSize: 376,448 NodeInfo: 1,,,,,1,1,,,,0 NodeColor: 58982,58982,58982 NodeFont: Century Gothic,16 NodeFontColor: 0,0,0 Close Decision_tree_node_labels Text Te1907749555 Description: Overview of node types NodeLocation: 144,176,-1 NodeSize: 104,32 NodeInfo: 1,,,,,,1,,,,0,,1 NodeFont: Century Gothic,15 NodeFontColor: 0,0,0 Text Te2075521715 Description: Instructions for how to build a decision tree NodeLocation: 376,176,-1 NodeSize: 96,32 NodeInfo: 1,,,,,,1,,,,0,,1 NodeFont: Century Gothic,15 NodeFontColor: 0,0,0 Text Te1337324211 Description: Overview of label options NodeLocation: 604,176,-1 NodeSize: 104,32 NodeInfo: 1,,,,,,1,,,,0,,1 NodeFont: Century Gothic,15 NodeFontColor: 0,0,0 Button Delete_tree Title: Delete tree Description: Deletes the whole tree and only leaves template nodes. This cannot be undone. NodeLocation: 380,280,1 NodeSize: 76,16 NodeInfo: 1,,,,,,1 WindState: 2,180,1,987,641 Aliases: Alias Al1233037939 NodeFont: Century Gothic,15 OnClick: IF MsgBox("This will delete the tree and CANNOT be undone. Are you sure you want to continue?") THEN (~ Reset := Not Reset;~ metaindex exclude := #SetUnion([\Template_nodes, \Template_interface_n]);~ metaindex allnodes := #FindObjects(within: Analytica_Decision_T, class: "Any");~ ~ allnodes := SUBSET(IsIn of (allnodes) = Handle(Analytica_Decision_T));~ ~ index nodestodelete := Identifier of #SetDifference(\allnodes, \exclude);~ nodestodelete := CopyIndex(nodestodelete);~ ~ For x = nodestodelete DO~ EvaluateScript("Delete all "&x);~ CleanUpTree();~ ) Text Te1190000755 Title: Delete tree Description: Press this button to delete the current tree and start over. This cannot be undone. NodeLocation: 376,272,-4 NodeSize: 360,56 NodeInfo: 1,,,,,1,1,,,,0 NodeColor: 58982,58982,58982 NodeFont: Century Gothic,15 NodeFontColor: 0,0,0 Close Instructions Text Te2020431027 NodeLocation: 712,92,-3 NodeSize: 696,68 NodeInfo: 1,,,,,1,1,,,,0 NodeFont: Century Gothic,15 NodeFontColor: 20560,12850,37265 FormNode Fo1980028083 Title: Realign labels Definition: 0 NodeLocation: 1164,48,1 NodeSize: 76,16 NodeInfo: 1,,,,,,1,,,,0,,,0 NodeFont: Century Gothic,15 Original: Realign_labels NodeFontColor: 0,0,0 Button Evaluate_tree Title: Evaluate tree Description: Evaluates the decision tree and creates labels for each decision tree node. If there are no existing labels, this may take a moment as labels are created and added to the diagram. NodeLocation: 1164,128,1 NodeSize: 76,16 NodeInfo: 1,,,,,,1 WindState: 2,1349,56,720,350 NodeFont: Century Gothic,15 OnClick: Reset := Not Reset;~ EvaluateTree();~ UpdateAllLabels();~ ~ {~ IF Create_labels THEN UpdateAllLabels()~ ~ } Alias Al1233037939 Title: Delete tree NodeLocation: 1320,128,1 NodeSize: 72,16 NodeInfo: 1,,,,,,1 NodeFont: Century Gothic,15 Original: Delete_tree Button Show_input_fields Title: Show input fields Description: Cleans up the tree without evaluating, including fixing the template nodes and adding edit tables back onto nodes that are missing them. NodeLocation: 1164,88,1 NodeSize: 76,16 NodeInfo: 1,,,,,,1 WindState: 2,500,64,720,350 NodeFont: Century Gothic,15 OnClick: Reset := Not Reset;~ CleanUpTree(); Text Te786016883 Title: Template nodes NodeLocation: 288,48,-1 NodeSize: 104,16 NodeInfo: 1,,,,,,1,,,,0 NodeFont: Century Gothic,19 NodeFontColor: 0,0,0 Text Te1712134771 Description: Please select these template nodes and press Ctrl-D to create new nodes NodeLocation: 688,52,-1 NodeSize: 288,12 NodeInfo: 1,,,,,,1,,,,0 NodeFont: Century Gothic,15 NodeFontColor: 0,0,0 Module Outdoors Title: Outdoors Description: Decision option node template Author: James Milford~ Lumina Decision Systems Date: Wed, Jun 12, 2024 7:51 AM NodeLocation: 344,320,1 NodeSize: 48,32 NodeInfo: 1,,,,1,,1,,,,0 DiagState: 2,449,202,952,317,17,10 WindState: 2,98,82,720,350 NodeColor: 65535,65535,65535 Pict: (000000D3006E00F300900004770B000089504E470D0A1A0A0000000D49484452000000FE000000F80806000000CCCF5B4C000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA86400000AFC49444154785EEDDDE9535BE7198671FEC492A54DD22DD3B46932E9A46EDA3AEE964EC6D3B4E3E6433B19B7F5649AA699186F716CC70583E3250427B1B18DD81120F6C56C62172021E9AD9EA30306EB05B4229DF35C77E6F7A1832484C65741E21C51651863EA46F88C291CE133A67084CF98C2113E630A47F88C291CE133A67084CF98C2113E630A47F88C291CE133A67084CF98C2113E630A47F88C291CE133A67084CF98C2113E630A47F88C291CE133A67084CF98C2113E630A47F88C291CE133A67084CF98C2113E630A47F88C291CE133A67084CF98C2113E630A47F88C291CE133A67084CF98C2113E630A47F88C291CE133A67084CF98C2113E630A47F88C291CE133A67084CF98C2113E630A47F88C291CE133A67084CF98C2113E630A47F88C291CE133A6709E0B3F99FA6F353A63C29190995AEE30E38BCD6628DC68FA66EB4DEF4C2D5052A1D9EB6678BEC94C2C3E30D32B5D667E6DC86C6C2EBBFF3ABDB38A0E5F1ED0D185AF4DDBC469D33478C2D4761F316703DF36A71F7E0BA8289FB47DDF34048F996F86DF335D53179D6F4AF144CCFD975C79ABA8F037131BCEFF933E1CFBC0D475FF22F58056673CC080579C0D3C6B6EF6BD653A1F5D3073ABBDCE4FAB95B2B2872F0FC6F44AA7B99BFA7FCAF3ADCF5B1F40C00F2E77BC6CDA266BCCF2C6A4FBAFBF7C2B5BF81B9B4BCE8370B9E327D60709F0B386E09B6660EE86492437DD220E77871E7E243697FA51FEDF3C5707522E75FCD8F4CED4997822EA1672383BB4F0D76261736FE41FE64CCB33D60700D0EC62FB8BA67BEA72EA2780C37941B0E4E1279371D3337D85E7EF4016AE76BD661E2DB7B9F5946E250D7F66A5C7F9159CED0B04B0B73B83EF3A3F25976A25095F5EA90F4C7C64FD820064E77CEB0BCEAFB74BB1A2871F8BAF992F427FB27E210072556DBAA63E4D9555DC63008A1AFECAC694F95FD7EB963B0FA0105F0FFDADA84702162D7C3944510E5BB4DD690085AB0F1E4D3DEF9F778B2B6C4509BF7FB6DED4B43C6DBDB3008AE752FB4BCE096A85AEA0F013C9B8B93F7ACA7A070194861CFC26670816B2BCC34F2613A631F48EF58E01283D39153DDFE51D7E609C5FD701E554D3F294995A6E778BCC6D79853F14FEC27A47001CAE0BADDFCBEB6CBF9CC397F38ACFB43C6BBD13000EDFD5AE9F99583CE2169ADD720A5FCEAC9393096C9F1C40F9DC0E1D775E77CB7659872FEF8E73ADE797D64F0AA0FC5AC63F746B3D7859869F744E1AB07D32009563307CCB6D76FF6515BEBC79A0ED9300A82CF27E1773917EB7DCBD7760F891E8ACF3A681B64F02A0F234048FA6CADDFFA49E03C397B70BB6DD3880CA256F4BBFDFF60D7F616DC4D4F016D780E77CD6F9AA7348FD5EDB377CF91581ED460154BEBE996B6EC999DB337C79AF7BDB8D01F00639E66633B1EE16BD7B7B849F34F5C15F5B6F0C8077B44F9E759BDE3D6BF823F35F596F0480B79C0B3C67D6630B6ED98F9711BEFC650F7961C0762300BCA779F4945BF7E365842F27F8DBAE0CC09BE4DDB1A2F115B7F0F432C2E7D05CC07F86C28D6EE1E9ED0A5F7ECC97F7F2B65D118077350D9C702B4F6F57F8934B01EB9500789BBCC8B7F3EDB97785DF3CFA2FEB950078DFCEBFCAB31DBEFCD92B79EB5EDB150078DFBD91936EED3BC29753F96C1706E00F72249F7C83976D87DF3AF1B1F5C200FC637635E8F4BE1D3E7FF30EF0BFC0F87F9DDE9DF057A333D60B01F017F906BF1DBEBC29BFED4200FC45FEFC96BC94EF842F47F5D82E04C07FA2F1D574F8DD5397AC1700E03F4BEB63E9F01F8E7D60BD0000FF79B4DC960E9F1373003D06C3B7D3E17FDEFB5BEB0500F88FFC9D0C27FC2B9DAF582F00C07F1E8CBD2FE1279D97F86D1700E03F728A6E95BCB46FFB20007F6A081E33554BEBE3D60F02F0A72B1D3F35550B6BC3D60F02F02739FD9EF00165081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F001859CF023B139EB0701F8536DF711539548C653FFA33AE38300FCE956FFDBA6CAA476B1FD45EB0500F8CFDDE1F7D2E1D7F5BC61BD0000FF699B389D0EFF76E8B8F50200FCA76FE65A3AFC7B2327AD1700E03F638BF7D2E1B74DD6582F00C07FE656FBD2E1F7CFD65B2F00C07FE457F84EF8E38BCDD60B00F09B6A23BFC277C20F4742960B00F01BF9D5BDCC093F918C99F3ADCF5B2F08C03FBE1CF8CBE3F0654D837FB55E10807F0C866F39BD6F873F146EB45E10803FD4B43C653636979DDEB7C38FC657531F78DA7A0500DE77A3EFF76EED3BC297DDECFBA3F50A00BC2F387DD52DFD89F07B676AAD5700E07DABD169B7F427C28F4467AD5700E06D75DD47DCCAD3DB15BEEC1A67EA01BE2387E5EF5C46F81D93E7AC5704E05DF39101B7F0F432C25FDE98745EF6B75D1980F7D476BF9E2A3B990EDC5D46F8B2E6917F5A6F0080F74C2C3E70CB7E3C6BF8EBB105732EF09CF5460078C7E7BDBF4B15BDFBBBBDCC1ABE8C73F401EF9373EF6DDB33FC587CCD5C6CFBA1F5C60054BEA6C1136ECD99DB337C59DF4C9DF50601543639FC5E5EA8DF6BFB862F27EC7FD6F9AAF5860154AEFBA3A7DC8AEDDB377CD9C8C257D61B065099E485F9F5CD45B760FB0E0C5F5E116C081EB57E020095470EC23B6859846FCC4A74CA7CD2F603EB270150396EF4FDC1798A7ED0B20A5F36BDD2C9F9FA4005BBD2F98A896EAEB8C5EEBFACC397F5CF5EB77E4200E575BEF505B3B43EE6967AF0720A5F767FF47DEB2706502ED5D6C372F75BCEE12753CF1F78A71EA072744F5D72EBCC7E39872F8BC657F8FD3E5001BE19FE7BAAC8CC63F10F5A5EE1CB96D6C79DE715B63B03A0F41A826F3A7F13239FE51DBE6C66A5875FF3016520D11F7490CE7E2B287C99BC815F6DF7CFAD770E40F1C98FF7F97EA7DF5AC1E1CBE44CBEC6D03BD63B09A0386A1E569BEEA9CBA9E2727F4EFFE48A12BE2C99FAAF75E263EB1D065018793D6D62E9A15B5BE12B5AF85B933FC57536F0ACF5CE03C89D1C9197CBC139D9ACE8E1CBE622FDE6D3F61F59BF0800D9BBD9F756D687E1E6B292842F5B8B8579DE0FE4E94CCB33CEDBDF6573C24D3E2B59F85B1B5F6C36973B5EB67E710032C991B1CB1B136E41A559C9C3976D26369C17FECEB4F0DC1FD8CBA5F697CCC8FC9D543185BF6A7FD00E25FCADADC5E64DCBF87FCCB9C077AC5F38A091FC44DC375B6FE289C27E379FCB0E35FCAD6D6C2E99B689D31CF20BD5AE76BD6606E66E95EC79FC7E2B4BF85B93A700C3F35F9A5BFD6F3B0727D81E1CC04FE49BDDDD9193CE1BDBC8B12FE55A59C3DF39791AD0337DC55CEFFD8D39C33BFDC0472EB47ED7340EFC39F54DAE29F5E37CD4FD175FDE554CF83BB7995837934B011318FFC8D4F7FC8A1705E12912BAFC142BE7C9872321934C26DC7FD995B38A0CFFC9C903276FF839B9D46282D3579D3FEAD93470C279701B82C79C9384E405127955142825791F8ABA9E379CBF49773B74DCDC197CD7B48C7F6842B3D7533FBE7739AF5F1DC6ABF285CD98FF0333F66F2FE3E1E3AE0000000049454E44AE426082) NodeFont: Arial,12 NodeFontColor: 0,0,0 {!50400|NodeBorderColor: 0xffc8c8c8} {!40200|TemplateInput: Incoming1} {!40200|TemplateOutput: Outgoing1} {!60005|Att_AttsToHide: Object Object, Object Attribute, Attribute DTNodeType, Attribute EvaluatedFlag} TemplateNode: 1 DTNodeType: Decision option Variable Incoming1 Title: Incoming Description: Incoming node information containing details of the path up to this node Definition: Collect_Incoming(Outgoing25) NodeLocation: 88,56,1 NodeSize: 64,32 WindState: 2,132,645,720,350 Variable Outgoing1 Title: Outgoing Description: Outgoing node information containing the incoming path information with current node information appended. Definition: UpdatePath(Incoming1, Path_info1) NodeLocation: 248,56,1 NodeSize: 64,32 WindState: 2,387,650,720,350 ValueState: 2,473,157,1104,488,,MIDM ReformVal: [Sys_LocalIndex('node'),Node_info4] Variable Revenue1 Title: Revenue Description: Revenue expected from this node Definition: 0 NodeLocation: 248,136,1 NodeSize: 64,32 NumberFormat: 2,D,1,2,0,1,1,0,$,0,"ABBREV",0,,,0,0,15,,0 {!40700|Att_CellFormat: CellEntry(0,1,0,0,0)} Variable Cost1 Title: Cost Description: Cost expected from this node Definition: $0 NodeLocation: 248,216,1 NodeSize: 64,32 NumberFormat: 2,D,1,2,0,1,1,0,$,0,"ABBREV",0,,,0,0,15,,0 {!40700|Att_CellFormat: CellEntry(0,1,0,0,0)} Variable EV7 Title: EV Description: Expected value of the node, used for display Definition: 40 NodeLocation: 552,136,1 NodeSize: 64,32 WindState: 2,59,372,720,350 Variable Node_title1 Title: Node title Description: Node title Definition: Title of (IsIn of Self) NodeLocation: 400,56,1 NodeSize: 64,32 Decision User_inputs1 Title: User inputs Description: Enter node options here. If inputs are read from the spreadsheet, specify the filename, case, and which line items to import. If inputs are not imported from the spreadsheet, specify up to 5 line items that will be used to calculate the value of the node. Positive line items will indicate positive cash flow (revenues) and negative line items will indicate negative cash flow (costs). Definition: MultiTable(Decision_node_inputs)(Cost1,Revenue1) NodeLocation: 552,56,1 NodeSize: 64,32 WindState: 2,790,265,1029,475 DefnState: 2,42,293,1569,496,0,DFNM Aliases: FormNode User_inputs4437875 ReformDef: [0,0] {!40300|ProactivelyEvaluate: 16} {!50000|CellFormatFlags: 1} {!60005|Att_AttsToShow: Object Attribute, Attribute OnClick} Variable Node_Info2 Title: Node Info Description: Information about the node including title, inputs, and the handle to the node meta info. Definition: Table(Node_info4)(Node_title1,Null,'Decision option',Cost1,Revenue1,1,Handle(Node_meta_info7)) NodeLocation: 400,136,1 NodeSize: 64,32 DefnState: 2,1342,273,416,303,0,DFNM Determ Node_meta_info7 Title: Node meta info Description: List of node output handles Definition: Table(Meta_Info)(Handle(EV7), Handle(EV_to_pass1), Handle(Cost1), Handle(Revenue1), Null, Null, Null, Handle(User_inputs1), Handle(User_inputs4437875)) NodeLocation: 400,216,1 NodeSize: 64,32 WindState: 2,1365,291,720,350 NodeMetaInfo1: 1 Variable Path_info1 Title: Path info Description: Information about this node that gets sent downstream down the path. Path cost is the total cost of the node (revenue - cost). Definition: IF Path_information=Value_label THEN (Revenue1-Cost1)~ ELSE IF Path_information=Probability_label THEN 1~ ELSE IsIn of Self NodeLocation: 88,136,1 NodeSize: 64,32 WindState: 2,785,67,720,350 ValueState: 2,580,486,416,403,,MIDM Variable EV_to_pass1 Title: EV to pass Description: EV of the decision tree node to pass up to the upstream node. Definition: EV7 NodeLocation: 696,136,1 NodeSize: 64,32 {!50500|ArrowClass Arrow1652799347} {!50500|Att_HeadNode: Outgoing1} {!50500|Att_TailNode: User_inputs1} {!50500|Att_ArrowWayPoints: [-129.0938538040426,Null]} Close Outdoors Module Weather Title: Weather Description: Chance node template Author: James Milford~ Lumina Decision Systems Date: Wed, Jun 12, 2024 7:51 AM NodeLocation: 504,320,1 NodeSize: 48,32 NodeInfo: 1,,,,1,,1,,,,0 DiagState: 2,814,204,943,513,17,10 NodeColor: 65535,65535,65535 Pict: (000000CC005500EE00740004BE11000089504E470D0A1A0A0000000D49484452000000C9000000F8080600000046E0C20D000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA8640000114349444154785EED9DF95B14571686FB6F9A31BB9971924C3226934CD418353126261AE3188D711B47638C1AD7241A4041C5200282A8A8282A8A0BCA2623228A0B288A20222208882C2A7AC653DC6691D3547753DD5DCBF73ECFFB13D5DDD555F7A3ABEEBD75AE8B0000FD829000A0034202800E0809003A202400E8809000A0034202800E0809003A202400E8809000A0034202800E0809003A202400E8809000A0034202800E0809003A202400E8809000A0034202800E0809003A202400E8809000A0034202800E0809003A202400E8809000A0034202800E0809003A202400E8809000A0034202800E0809003A202400E8809000A0034202800E0809003A202400E8809000A0034202800E0809003A202400E8809000A0034202800E0809003A202400E8809000A0034202800E08499078FA94A8BDED3135D4B7507565035D2BA9A50B67AAA820BB9CB20E95D2E1DD172835A19092A3F3296573011DD87E8E8EA75DA653C7CBE85C7E259516DFA6CA6BF574B7E63E3DB8DF4E4F9E3C7B431014101283696E6AA39273D57424F522C58567D3F21969F4ED8878FAE8A5B5F4E19FC20CF58BB7A269FE849DB46EC951DA137F860AB2CAB50076743C517B038C0021F113FE4F7EEDF21D4A8D2FA48845193477FC761AF7C646B13107DB112F4668C1E480C685E768BF46CD4DED6ACF81AF20245EC2974B7CB9B37F5B11AD9899466387AC171BA8591DF6E7309AF96912C5FE9E45853937A8ADE591FA66400F84C4031C8A9AAA46ED5EE1B77907B54B1BA9F159D5112F4468BF7E899179545C70931E3DEC50DF1C3C0F42F21C75779A69576C014D1B9920362EBB3AFAB5480AFBF1B0D649804E81DE2024CFE04B0FEE495A3879B7765922352227F9D5D03FB44E07BEBC040E0E09FFB72C3A55A9FDF7E4FFA25263819DF731694945D458DFAA8E9CF3705C48B88B3669FD29FAEA1F7F888D02CA0E1F144E4BA7EFD5C6769C866342D250D7A2F5EC8C1E8C5F8D81FADF2F775061EE0DAD73C309D83E24B5B7EFD3C6959934F265E307F39C2E5F8AF118CC539BDFE8DB3624D5150DDA201F77754A27181A27F7049E3C586ADB5E31DB85E4F6CD466D5C63D8B36B68E984C2C039F95F5BE8D8BE4BB6FB65B14D4878306CDB8653B8AC32813C48597EE5AE3A33D6C71621E16916DF7C102B9E30181AB9372CE6B793D4F2E0A13A4BD6C5D221E169E32B67EF174F123487E3DFDEA43D0A60E59E304B86A4E3F113DA1D770683801672E1E45D5475E39E3A83D6C27221293D7FDB71F3AAEC224FE1DF1A99ABFD93B312960909F798ECDE72065DBA3670CEE7C9545B7D5F9D59F3638990DC6F6CA325D352C5030EAD293F8F939F794D9D617363FA905C2EAAD666A54A071A5ADF98D527E9F123733FCB62DA90F0E5153FD7C15D89D2C185F671F667DBE8CEAD2675E6CD872943D2D4D04A8BA7EE110F28B4A79FFE75BD360FCC8C982E24D74B6A318DDDC16E09CB36DDB4165385E4FCE99B3466709478F0A073FC7DC1215375139B262439195703529B0A5A53BEDC6E6B354745175384247DC7793C5B0EFB38675CB2D6FD1F6A421A129ECFC38FD24A07084276CAF038EDC1B95012B290F0033A51CB8E890706C29EF2385945599D6A39C1272421E1673F307B17FA228FD0738DE55010F490F02FC8AA390808F4DD4F5E8FD28608824D5043C2F7201B961F170F0084DEC8E566F911ED6012D490246FCC17BF3884BEC84FA1F23A2FC1226821E16E5EE90B43E88F33C62406EDD1E0A08424F7C8558C8340C35D30292528D5F0031E122EEB8F91741828B91328D0F5BE021A12EE89E01E09E9CB416894EB971D0B68A1898085840B534F7C3746FC52101A2DDFF3068A80848453CD15C8A52F036120E4A284811A4309484878B14DE98B401848277FB8855A5B8CEFF1323C24BCDE382A9AC050C975A08DBE3F313424BC0CF2C4F7701F0243EBA19462D5228DC1B090707A97CDD827EE3484C194EF4F8C2CD86D5848F6259E157718C250F8EF61C6DD9F181292B24B77B41296D2CE42182AD7FC7048B5D08131E090F06827CFA3917612C2507B36AF42B554FF197048F66F2B12770E4233C8AB6F0D747ED78042C22BDA62DA0934BBC9D1F9AAC5FAC78042C2D77CD24E416826B9B7ABA6CAFF07B5FC0E09CFEE9576084233BA646AAADF838C7E8584AB807F3B225EDC1908CDAABFB586FD0A09577B9776024233CBB3D2FDA90AE97348B850D8A857D7893B01A1D98D0BCF512DD97B7C0EC9BAC547C40F87D00AF24DFCBDBB0F546BF60E9F42C24B4263641D5ADDD83559AA457B874F21895E95297E288456929736F7A510B7D721E13A47FC53257D2884563331324FB56C7DBC0E09AF40247D18845694979F6B69F66E96B05721E1A20EA307478A1F06A155DD19735AB5F0FEF12A24584304DAD1716F6EA4F6B6C7AA957B4637245C4A92CBDE4B1F02A1D5E58705F5D00DC9EE2D67C43787D00E7EF9CE266D9A557FF41B129E10C6655AA43787D02EE6675E532D5EA6DF90707920E94D21B493BCEA5A7FF41B122CB8039D201774E772589EF018127EE471EC900DE29B426837D3777AAED5E5312479C7CAC43783D08ECE1DBF5DB5FCBE780CC98A9969E29B416857AB2B1B54EBEF8D18129EFC85D9BED0692646C9F3B9C4901CD87E4E7C1308EDECA4F7378BCFC18B2199F379B2F82610DADD8B85B7540ABAE91392C6FA56F1C5103A419EEDFE3C7D42927DF88AF862089DE0ACB1492A09DDF40949D4D2A3E28B217482C30685F71958EC1312CCD5824E37FF78EFB95CBD42C2851EA41741E82437FD724225A2935E2139B6EF92F822089DE4771F27A84474D22B24613F1E165F04A1D3E45E5E375D21E141940943B12828842CF7F2BAE90A09CF5B913686D089722FAF9BAE9064ECBE206E0CA1139D323C4E25A3474862569F143786D0890E1F14DEF5EC7B5748964C4B153786D0A95695DFD3B2D115125E8051DA1042A7EA1E54D442C23F2BFCF3226D08A153E5C5AABA4272F37ABDB811844E366251467748782D396923089DACFBB9772D24299BB1062284CFFBD9DF36748724E2A70C7123089D2ED77BD042C23F2BD206103ADDCB45D59D21F9E2EFD1E206103ADDE369973B438265DE2094DDBFAD885C1D1D4FC43F42083B57C372F1F3BCD21F218461141F9143AEDADB786417424F6E5C9949AE8AB23AF18F10C230ED695D57E9792CD403A12757CC4A2357D1A90AF18F10C2305A387937B9F28E62DE16849EE4BAD82E941182D0B3D34626900BCB2C40E8D989EFC5900B052020F4EC946171E4421579083DCB55E65D67B26F887F841086D182AF53C875E9EC2DF18F10C2305AF6FD3E729597DE15FF08210CA3D5F3D3C95553D528FE1142184651CB8E91ABE91ED64884D093B1BF6791EBD1C30EF18F10C2304A8ECE27172FB930E285087103089DEEDEAD673B1FDF1D3B64BDB801844E9707DBB5904C1FB555DC0042A77B36AFA23324ABE61C103780D0E9D656DFEF0CC9D6C85C7103089DECC7AFACA3A74F9E76862473FF657123089D2CDF86305A48AE5EA8113782D0C9FEF29F03DD216979F050DC0842279B1899D71D1206A54E21ECED8903255A36BA42327FE24E7143089DEAD58B77B46C748524F2E7A3E286103A55BE0D61BA42929A50286E08A1131DFFF626958C1E2141913A08BB5D397BBF4A468F907075F93183A3C41740E834B98A909BAE90304BA6A58A2F80D069F28AD46E7A8524351EF72510F270083F42E2A65748AE97D48A2F82D049AE9E97AE12D149AF90F064AEB14336882F84D029F233243DE9151286EFEAA51742E8146BAA9A541A3AE9139203C9A80D0C9DEBD7FFDCAC92D04D9F90F05DBDF462089D60C44F192A09DDF40909DFD54F181A23BE018476372BBD5425A19B3E2161E2C273C43780D0CE8E1E1C49ED6D8F550ABA114352790D975CD0794A975A8C181266E6A749E21B4168578B0B6EAAD6DF1B8F21494B2A12DF08423B3AF1DD186D9C50C263481AEB5B51D9113AC684B5B9AAE5F7C5634898A5D3F78A6F08A1DDAC2ABFA75A7D5FFA0D494E06968A83F677F667DB548B97E937245C71FE93BFE01913686F7996497FF41B1286173191DE18423B38F2E5B5D4D4D0AA5ABB8C6E48AA2B1A68D8A070F10320B4BAEB9FFD08E8A11B12E6B77907C50F80D0CA72EFED9D5BBD67FC4A7815928AB23AF14320B4B2E10B0FAB16DE3F5E8584593E234DFC2008ADE8B03F8751D50DCFDDBE3DF13A245CCD4EFA3008ADE8AF730FAA96AD8FD72161164DD9237E208456B3FCCA5DD5AAF5F12924170B6F891F08A195E49924BEE0534898F91350581B5ADBD2E2DBAA357B87CF21E1E9C4D207436805974C4D552DD97B7C0E0983711368457974BDBAB241B562EFF12B24F7EE3E40DD60683993D69F522DD837FC0A09B32FF1ACB823109AD16F3E88A587ED7D9F5FF706BF43C255E8A78FDE2AEE108466F34CF60DD5727DC7EF903025E7AAC51D82D04CAE9895A65AAC7F0C2824CCDAC547C41D83D00C8E7E2D92EED6DC57ADD53F061C129E8B8F22DBD0ACEE8A2D502DD57F061C1286AB704B3B0861289D3632811E3FEA50ADD47F0C090997465D3507D5E8A179FCF89575DA231E466048489896E68734E9FD587187210CB647F75E522D73E0181612A6ECD21DFAE8A5B5E24E43182CC37EF4EE612A6F313424CCFE6DA8FC0843E7B723E2A9ADF5916A8DC6607848F8FE84FBA5A52F00612035F23EA4278687847970BFFDD9FDC966F18B4018288FECB9A85AA0B10424240C3FEE3BE245D41286C171CD0F877A2D2B6D24010B097328A558FC42101A29CF216C6B31F63EA427010D09C3D393A52F06A111F2B043435D8B6A6D8121E021E19F40944A8581F0F3B736D2ED9B8DAAA5058E80878479F2E429D6878786CA0FFD5D2BA9552D2CB00425240C57A8FF61628AF88521F4451EB03E7F5A5EBA2D10042D244CCB8387F4FD9844F18B43E88D5C793127E3AA6A51C121A82161F8260B73BCA0BF1EDC715EB5A4E011F490307CB33561688C781020F4E4CE98D3AA050597908484A9AB69A6A91FC58B0703C29EF2FA38E93B8B55CB093E210B09D3DCD44673C76F170F0C842CDFA4E71D2D532D26348434244C7BDB63FAF93BACF20BFBFAC9EB515AC5D05013F290305C9E28E2A70CF1404167FAC55BD1743D48E3207A9822240C8FCCC785E788070C3A4B2E24575315F891746F314D48DCECDD8ACA904E76C698446AA80FEC5C2C5F315D4898C29C1B34EE8D8DE24184F635625186768F6A364C1912A6EE4E33CDFB6A877830A1BD1CF5EA3A3A9E76599D79F361DA90307C439FB02E579B8A201D5C687DB936D6CDEBF5EA8C9B135387C4CDD9BC0A1AF7262EBFECE6BAC5474C7979F53C960809535FFB80E64FC452747690EBF39E3850A2CEACF9B14C4818BEFC4A8CCAA3E183C2C5830FCD2FF75E79BB7EBA59B05448DC70D918DCD45B4B1E3D4F4B2AD2FED1590D4B8684E1C1C763FB2EE15EC502AE9E97AE2D2168552C1B1237CD4DEDB461F971F48099D029C3E3E8FCFF423FF76AA0583E246EB8CED7ACB149E2C982C1952B29A66C3E6DC8B20766C0362161B8E044FA8EF3B8040BA15CF0A3B67A602B4B990D5B85C40DF7BDF3EAC05FBEB3493C91D058F952F7D7B907A9FCCA5D7506EC852D43E2862BB4701549D4250E8C235E88D01E71B875A3411D717B62EB90B8E16E479E1BC465F9A5930D7D73E4CB6BB5CE12BB5D5679C2112171F3F4D93D4BEE91ABDA809674F261FFF248F9E6D55996EECEF5074785C40D8FB1706F58F4AA4C4CC9D791EF37164C4AD1C6A45A5B1EAA23E82C1C19929E7037657EE6356D61542C65D72D8F717037EE40D740B7038E0F494F7860924BD738B5820BFFAAF2AF2BFFCA066AAD0F2B829078A0BAB28152130AB54A2E5C9C596A547670FAA8ADF4C7AF27A820BB9C3A1E5B6F5E55304048BC807BC74A8B6F6B1504174EDEA58D284B0DCE0A4E1916A72D85919371859AEEB5AA6F08FA0321F1031E7FB970A64A5BA0889F7131EBCD3F2FC7C7DDDE3C9691B9FFB2F64834F01D84C420B81A65C9B96A6D91FDB8F06C5A3E234D6BA0C15837926B547158237F3E4AA9F185549055AE5D2E5A715ABA194148020C37546EB05C01262BBD940EEF2AD61AF2B60DA728764D16452D3DAA4D255F3A7DAFB67E0B4FD2E48E834553F6683D6EFC2BC037D3096B73B5DEA603C9E7B4EED8BC636574E5420DB5343BB35B367810FD1FE2F7AD54BAAFFB200000000049454E44AE426082) NodeFont: Arial,12 NodeFontColor: 0,0,0 {!50400|NodeBorderColor: 0xffc8c8c8} {!40200|TemplateInput: Incoming2} {!40200|TemplateOutput: Outgoing2} {!60005|Att_AttsToHide: Object Object, Object Attribute, Attribute DTNodeType, Attribute EvaluatedFlag} TemplateNode: 1 DTNodeType: Chance Variable Incoming2 Title: Incoming Description: Incoming node information containing details of the path up to this node Definition: Collect_Incoming(Outgoing1) NodeLocation: 104,56,1 NodeSize: 80,32 Variable Outgoing2 Title: Outgoing Description: Outgoing node information containing the incoming path information with current node information appended. Definition: UpdatePath(Incoming2,Path_info2) NodeLocation: 288,56,1 NodeSize: 80,32 ReformVal: [Sys_LocalIndex('node'),Node_info4] Variable Node_Info11 Title: Node Info Description: Information about the node including title, inputs, and the handle to the node meta info. Definition: Table(Node_info4)(Node_title2,Null,'Chance',0,0,1,Handle(Node_meta_info8)) NodeLocation: 504,136,1 NodeSize: 80,32 Determ Node_meta_info8 Title: Node meta info Description: List of node output handles Definition: Table(Meta_Info)(Handle(EV8),Handle(EV_to_pass2),Null,Null,Null,Null,Null,Null,Null) NodeLocation: 504,216,1 NodeSize: 80,32 NodeMetaInfo1: 1 Variable Node_title2 Title: Node title Description: Node title Definition: Title of (IsIn of Self) NodeLocation: 504,56,1 NodeSize: 80,32 {!40700|Att_CellFormat: CellEntry(1)} Variable EV8 Title: EV Description: Expected value of the node Definition: 40 NodeLocation: 688,136,1 NodeSize: 80,32 Variable Path_info2 Title: Path info Description: Information about this node that gets sent downstream down the path. Path cost is the total cost of the node (revenue - cost). Definition: IF Path_information=Value_label THEN 0~ ELSE IF Path_information=Probability_label THEN 1~ ELSE IsIn of Self NodeLocation: 104,136,1 NodeSize: 80,32 Variable EV_to_pass2 Title: EV to pass Description: EV of the decision tree node to pass up to the upstream node. Definition: EV8 NodeLocation: 688,216,1 NodeSize: 80,32 Close Weather Module Sunny Title: Sunny Description: Chance outcome node template Author: James Milford~ Lumina Decision Systems Date: Wed, Jun 12, 2024 7:51 AM NodeLocation: 656,248,1 NodeSize: 48,32 NodeInfo: 1,,,,1,,1,,,,0 DiagState: 2,577,79,943,682,17,10 NodeColor: 65535,65535,65535 Pict: (000000D4006F00F3008F0004330A000089504E470D0A1A0A0000000D49484452000000FE000000F90806000000079388E9000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA864000009B849444154785EEDDD67571A6D1B8561FFFFDF7A638A4F62624B8C5D9A74A477EE976B186B6E119032CC3EF75AC7A7801A57CED08661C731C6E446F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382237CC60447F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382237CC60447F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382237CC60447F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382237CC60447F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382237CC60447F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382DB9AF007BDBEEB54EBAE7E5770F7371957BE4CBAD2D98D2BFCB972F9E373973B3C0356EBE8CCE57F5FBAE2DF6B57BA48B8CA75CA559359D72ADEBB5EABED46A351F8AF35FA8B64F8C3C1C0B54AF7AE7C9574D95FA72EF9E597BBFDDF0F20DA3EEDBBF4F7E3E0C6A89EC907FF1944759109BFD76CBBCA4D3A08DD7E81DE5F2CB06552DF0E5DF1F4DA350B65371A0EC37FED9BDF46C31FF47AAE96CEB9BB9F7FBCBF34204EEC9E6BE9FC3678C8BAE96D24FC6EBD39BE3B74C92D3B64A5FF3B0E1E0E6CEA5EC05AC3EF541B2E7F7CE1FD45008AECA1402D9573A3C17AFF03584BF8F6F8DD9E11F5FDC501D8C38003571BDF03706B7A6560A5E1DBFF62F6920777E981D9D8F35DDD5A232C68755B59F8AD62C5A5F60EBD7F3900D3D99380C3FE20AC69F95B7EF8E3BB2A95ABF1ADBCE72F036076764CC0AA8E05586AF8F63F144FDE01CB632F01B6CBD5B0B0E56D69E1F7DB1D97F971E2FDE1017C8C3DF3BFCC2D25FC76A5C661B5C08A15CF6EDC68B89C67FD3F1CBE1D84C0B3F6C07A640F4E83235E3FBA85C3B77722D9338FBE1F0EC0EAA4F68E5CB7D10A4B5C6C0B874FF4C0E6D8013FF6BCDAA25B28FC5A7A7CF7DEF3C300581F7B32DDDEC2BEC8E60EDF9EC8E3313D100DF9938B850EF39D2BFC7EABC3B3F740C4D861F1F36EE6F0EDE09CCC775EA707A2A8912B85A5CEB6D9C21FDF95C81D9F7BBF2180CD4BECEECFF5E69E99C2B773DFF9BE1980E8B0F7F60F3AB3BDC6FF6EF8CD62C5FB4D00448F9DB372964D0DDF0ED2B15304F9BE018068B2137BBEB7A9E1DB19417C5F184074D98DF57BE7F87F337C3B3020F9F5C0FB8501445B701AAF297B33FCFBDB8CF70B02883EBBD19E76549F37FC41B7E7129F7F7ABF2080ED6037DE6FCD1B3E6FC001B69FDD78DB8DB86FFF846FE7F8E2587C201EEC46DCB77FC22FFCBEF47E01005B687C236EEFB179BD17E10F7B7DFF95016CADCA753A2CFC692FC26F648BDE2B02D85EF6BEFDD77B11BEBDB7D7774500DBEDF5DDFDC7F0ED533B13BBBC8407C45135950D4B9FEC317CFBC82BDF15006CBFECC1DFB0F4C91EC3B77376FBAE00201E9E9F967B12FE68149CB5D3776100F150CF1683DC6D41F89DFBBAF78200E223383167B8207CCEB003C49F9D9E6B34183E856F1FC6EFBB208078B1D3E33F869FE27DF7808487B3F1EED8993A7C1700103FD5E4DD24FC41A7EBBD0080F8295F2626E1DBB9B87D1700103F853F9793F0397D36A0E3E1F4DB3B75CEA40BC848EF1D4DC2AFDCA4BD1700103F894FFB93F039461FD032ECF7DD0E1F860968E9355A6E87A3F6002D76F41EE10362081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704B5EFC7E1E74F2EBC7F08209E7AADB6DB299DDF7AFF10403C0DFB03B7737F9BF1FE2180F849ECFE74B69DFA5DC17B0100F193FEEF78127EAB74EFBD0080F8C91EFE9D84DFAD37BD1700103F85D3AB49F8836ECF7B0100F153BE4A4EC277A391BBFDB4EFBD108078A9A6B261F8E3A5BE1D7A2F04205E9AF9F253F8D95FA7DE0B0188974EB5FE143EAFE503F197FCF26BFCC87EF4147EB7D1F25E10407C144FAF83E86D41F8B6F4DE91F7C200E2A159983CBEB73D865FBE4C7A2F0C60FB253EEDBBE16010D6FE2C7C7BAB9EEF0A00B65FFEF83C2C7DB2C7F0EDF57C7BF0EFBB1280ED66EFC979BEA7F0C72BFEBDF65E09C076B323749FEF45F8CD42C57B2500DBCB8ED379BD17E18F064397D8E5F05D204EAAC9BBB0F0A7BD08DF56BA4878AF0C60FB243EFF74835E3FACFB69FF843FE8F5820BFBBE0880ED6247E5FAF64FF8360EE105B65FEAEB61F0F0DD376FF87661BB92EF8B01D80EAF5FC27B3E6FF836CEC5076CAFF4F7E3C737E4F8F666F87625BBB2EF8B0288B666B11296ECDF9BE1DBECCABE2F0A20BA7CAFDBBFDED4F06D9CA403D82E0F27DB98B677C3EFD61A9C930FD8120F67D17D6FEF866FE3893E20FA32FBBFDF7CF9EEF5660ADF56E6883E20B2925F0F5CBFD30D6B7D7F33876F6FDBCD1D9D79BF2980CDB1936CCCF2B8FEF9660F7FBC61BF1F7CF696EF9B03D88C7AB618163AFBE60ADFD66BB65DF23327EC00A2C04E99B7C8E60EDFD62AF3419BC0A6E5EC745A538ECE9BB685C2B7D947F1F87E1800AB97F97E327EE8FD74F2CC79B770F8B67A26CF6BFCC09A650FFE7ADF633FCF3E14BECDCECE9BFC72E0FD01012C57E9EC66EA9B6F66DD87C3B7F5DB1D97F971E2FD41012C472D9D0B8BFBF89612BECD4ED69F3FB9F0FEC0001667A7BD6F97AB6169CBD9D2C20F36BE0B52B94E797F7800F3B3B7C6F75AED30B0E56DB9E1876BE44AC1D144BEBF0880D9E48ECE3FF4CCFDB4AD247C9B1DE8933BE4105F605E76D7DE5E315BF435FA59B6B2F01FD6C897387F1F3023FB342B3BD3F5AAB7F2F06D7677A5729572895D4EDB0DF8D8096F3AF7F3BDD1E6235B4BF80F1BF6FAAE7293E6587F2064EF786D576A6121EBDB5AC37F98DD03B84FDCB9F4DE91F79701C4993DF15DF87DE93AB54658C4FAB791F09FCF8EFC2B9EDDF0E93D88BDBBF1DDF95A261FDCF3DDF4361EFEC346C3A16B16CAAE747ECB69BD110B766366EFA0AB26B32B792DFE238B4CF8AF37E87483E301EC3F027B5930F58D5706105DF6C4B59DF3AEF0E72A7818DBA93696724CFDAA16D9F07DB3C382BBF56670BEFF46AEE86AE9BCAB8E7FC995EB7470420260A5AE92C1E74ADA5BD2ED04B4CD7CD9B52BD5B9CE75178D39F77F5842F1D6BB50E79D0000000049454E44AE426082) NodeFont: Arial,12 NodeFontColor: 0,0,0 {!50400|NodeBorderColor: 0xffc8c8c8} {!40200|TemplateInput: Incoming3} {!40200|TemplateOutput: Outgoing3} {!60005|Att_AttsToHide: Object Object, Object Attribute, Attribute DTNodeType, Attribute EvaluatedFlag} TemplateNode: 1 DTNodeType: Chance outcome Variable Incoming3 Title: Incoming Description: Incoming node information containing details of the path up to this node Definition: Collect_Incoming(Outgoing2) NodeLocation: 112,56,1 NodeSize: 64,32 Variable Outgoing3 Title: Outgoing Description: Outgoing node information containing the incoming path information with current node information appended. Definition: UpdatePath(Incoming3, Path_info3) NodeLocation: 288,56,1 NodeSize: 64,32 ReformVal: [Sys_LocalIndex('node'),Node_info4] Variable Node_Info12 Title: Node Info Description: Information about the node including title, inputs, and the handle to the node meta info. Definition: Table(Node_info4)(Node_title3,Null,'Chance outcome',0,0,Prob1,Handle(Node_meta_info9)) NodeLocation: 280,136,1 NodeSize: 64,32 Variable Node_title3 Title: Node title Description: Node title Definition: Title of (IsIn of Self) NodeLocation: 456,56,1 NodeSize: 64,32 {!40700|Att_CellFormat: CellEntry(1)} Variable Prob1 Title: Prob Description: Probability this node will occur Definition: 40% NodeLocation: 112,216,1 NodeSize: 64,32 NumberFormat: 2,%,4,0,0,0,4,0,$,0,"ABBREV",0,,,0,0,15,,0 {!40700|Att_CellFormat: CellEntry(0,1,0,0,0)} Variable EV9 Title: EV Description: Expected value of the node Definition: 100 NodeLocation: 456,136,1 NodeSize: 64,32 WindState: 2,2,341,720,350 Decision User_inputs2 Title: User inputs Description: Enter node probability here Definition: MultiTable(Chance_node_inputs)(Prob1) NodeLocation: 280,296,1 NodeSize: 64,32 WindState: 2,693,416,1027,350 DefnState: 2,467,425,639,364,0,DFNM Aliases: FormNode User_input1078179699 {!40300|ProactivelyEvaluate: 16} {!40700|CellFormatExpression: If User_inputs6=Probability_label THEN CellNumberFormat('Percent')} {!50000|CellFormatFlags: 1} Determ Node_meta_info9 Title: Node meta info Description: List of node output handles Definition: Table(Meta_Info)(Handle(EV9), Handle(EV_to_pass3), Null, Null, Handle(Prob1), Null, Null, Handle(User_inputs2), Handle(User_input1078179699)) NodeLocation: 280,216,1 NodeSize: 64,32 WindState: 2,98,82,719,350 DefnState: 2,424,23,416,305,0,DFNM {!60005|Att_AttsToShow: Attribute NodeMetaInfo1} NodeMetaInfo1: 1 Variable Path_info3 Title: Path info Description: Information about this node that gets sent downstream down the path. Path cost is the total cost of the node (revenue - cost). Definition: IF Path_information=Value_label THEN 0~ ELSE IF Path_information=Probability_label THEN Prob1~ ELSE IsIn of Self NodeLocation: 112,136,1 NodeSize: 64,32 Variable EV_to_pass3 Title: EV to pass Description: EV of the decision tree node to pass up to the upstream node. Definition: EV9*Prob1 NodeLocation: 456,216,1 NodeSize: 64,32 Close Sunny Module Rainy Title: Rainy Description: Chance outcome node template Author: James Milford~ Lumina Decision Systems Date: Wed, Jun 12, 2024 7:51 AM NodeLocation: 656,384,1 NodeSize: 48,32 NodeInfo: 1,,,,1,,1,,,,0 DiagState: 2,577,79,943,682,17,10 NodeColor: 65535,65535,65535 Pict: (000000D4006F00F3008F0004330A000089504E470D0A1A0A0000000D49484452000000FE000000F90806000000079388E9000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA864000009B849444154785EEDDD67571A6D1B8561FFFFDF7A638A4F62624B8C5D9A74A477EE976B186B6E119032CC3EF75AC7A7801A57CED08661C731C6E446F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382237CC60447F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382237CC60447F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382237CC60447F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382237CC60447F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382237CC60447F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382DB9AF007BDBEEB54EBAE7E5770F7371957BE4CBAD2D98D2BFCB972F9E373973B3C0356EBE8CCE57F5FBAE2DF6B57BA48B8CA75CA559359D72ADEBB5EABED46A351F8AF35FA8B64F8C3C1C0B54AF7AE7C9574D95FA72EF9E597BBFDDF0F20DA3EEDBBF4F7E3E0C6A89EC907FF1944759109BFD76CBBCA4D3A08DD7E81DE5F2CB06552DF0E5DF1F4DA350B65371A0EC37FED9BDF46C31FF47AAE96CEB9BB9F7FBCBF34204EEC9E6BE9FC3678C8BAE96D24FC6EBD39BE3B74C92D3B64A5FF3B0E1E0E6CEA5EC05AC3EF541B2E7F7CE1FD45008AECA1402D9573A3C17AFF03584BF8F6F8DD9E11F5FDC501D8C38003571BDF03706B7A6560A5E1DBFF62F6920777E981D9D8F35DDD5A232C68755B59F8AD62C5A5F60EBD7F3900D3D99380C3FE20AC69F95B7EF8E3BB2A95ABF1ADBCE72F036076764CC0AA8E05586AF8F63F144FDE01CB632F01B6CBD5B0B0E56D69E1F7DB1D97F971E2FDE1017C8C3DF3BFCC2D25FC76A5C661B5C08A15CF6EDC68B89C67FD3F1CBE1D84C0B3F6C07A640F4E83235E3FBA85C3B77722D9338FBE1F0EC0EAA4F68E5CB7D10A4B5C6C0B874FF4C0E6D8013FF6BCDAA25B28FC5A7A7CF7DEF3C300581F7B32DDDEC2BEC8E60EDF9EC8E3313D100DF9938B850EF39D2BFC7EABC3B3F740C4D861F1F36EE6F0EDE09CCC775EA707A2A8912B85A5CEB6D9C21FDF95C81D9F7BBF2180CD4BECEECFF5E69E99C2B773DFF9BE1980E8B0F7F60F3AB3BDC6FF6EF8CD62C5FB4D00448F9DB372964D0DDF0ED2B15304F9BE018068B2137BBEB7A9E1DB19417C5F184074D98DF57BE7F87F337C3B3020F9F5C0FB8501445B701AAF297B33FCFBDB8CF70B02883EBBD19E76549F37FC41B7E7129F7F7ABF2080ED6037DE6FCD1B3E6FC001B69FDD78DB8DB86FFF846FE7F8E2587C201EEC46DCB77FC22FFCBEF47E01005B687C236EEFB179BD17E10F7B7DFF95016CADCA753A2CFC692FC26F648BDE2B02D85EF6BEFDD77B11BEBDB7D7774500DBEDF5DDFDC7F0ED533B13BBBC8407C45135950D4B9FEC317CFBC82BDF15006CBFECC1DFB0F4C91EC3B77376FBAE00201E9E9F967B12FE68149CB5D3776100F150CF1683DC6D41F89DFBBAF78200E223383167B8207CCEB003C49F9D9E6B34183E856F1FC6EFBB208078B1D3E33F869FE27DF7808487B3F1EED8993A7C1700103FD5E4DD24FC41A7EBBD0080F8295F2626E1DBB9B87D1700103F853F9793F0397D36A0E3E1F4DB3B75CEA40BC848EF1D4DC2AFDCA4BD1700103F894FFB93F039461FD032ECF7DD0E1F860968E9355A6E87A3F6002D76F41EE10362081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704B5EFC7E1E74F2EBC7F08209E7AADB6DB299DDF7AFF10403C0DFB03B7737F9BF1FE2180F849ECFE74B69DFA5DC17B0100F193FEEF78127EAB74EFBD0080F8C91EFE9D84DFAD37BD1700103F85D3AB49F8836ECF7B0100F153BE4A4EC277A391BBFDB4EFBD108078A9A6B261F8E3A5BE1D7A2F04205E9AF9F253F8D95FA7DE0B0188974EB5FE143EAFE503F197FCF26BFCC87EF4147EB7D1F25E10407C144FAF83E86D41F8B6F4DE91F7C200E2A159983CBEB73D865FBE4C7A2F0C60FB253EEDBBE16010D6FE2C7C7BAB9EEF0A00B65FFEF83C2C7DB2C7F0EDF57C7BF0EFBB1280ED66EFC979BEA7F0C72BFEBDF65E09C076B323749FEF45F8CD42C57B2500DBCB8ED379BD17E18F064397D8E5F05D204EAAC9BBB0F0A7BD08DF56BA4878AF0C60FB243EFF74835E3FACFB69FF843FE8F5820BFBBE0880ED6247E5FAF64FF8360EE105B65FEAEB61F0F0DD376FF87661BB92EF8B01D80EAF5FC27B3E6FF836CEC5076CAFF4F7E3C737E4F8F666F87625BBB2EF8B0288B666B11296ECDF9BE1DBECCABE2F0A20BA7CAFDBBFDED4F06D9CA403D82E0F27DB98B677C3EFD61A9C930FD8120F67D17D6FEF866FE3893E20FA32FBBFDF7CF9EEF5660ADF56E6883E20B2925F0F5CBFD30D6B7D7F33876F6FDBCD1D9D79BF2980CDB1936CCCF2B8FEF9660F7FBC61BF1F7CF696EF9B03D88C7AB618163AFBE60ADFD66BB65DF23327EC00A2C04E99B7C8E60EDFD62AF3419BC0A6E5EC745A538ECE9BB685C2B7D947F1F87E1800AB97F97E327EE8FD74F2CC79B770F8B67A26CF6BFCC09A650FFE7ADF633FCF3E14BECDCECE9BFC72E0FD01012C57E9EC66EA9B6F66DD87C3B7F5DB1D97F971E2FD41012C472D9D0B8BFBF89612BECD4ED69F3FB9F0FEC0001667A7BD6F97AB6169CBD9D2C20F36BE0B52B94E797F7800F3B3B7C6F75AED30B0E56DB9E1876BE44AC1D144BEBF0880D9E48ECE3FF4CCFDB4AD247C9B1DE8933BE4105F605E76D7DE5E315BF435FA59B6B2F01FD6C897387F1F3023FB342B3BD3F5AAB7F2F06D7677A5729572895D4EDB0DF8D8096F3AF7F3BDD1E6235B4BF80F1BF6FAAE7293E6587F2064EF786D576A6121EBDB5AC37F98DD03B84FDCB9F4DE91F79701C4993DF15DF87DE93AB54658C4FAB791F09FCF8EFC2B9EDDF0E93D88BDBBF1DDF95A261FDCF3DDF4361EFEC346C3A16B16CAAE747ECB69BD110B766366EFA0AB26B32B792DFE238B4CF8AF37E87483E301EC3F027B5930F58D5706105DF6C4B59DF3AEF0E72A7818DBA93696724CFDAA16D9F07DB3C382BBF56670BEFF46AEE86AE9BCAB8E7FC995EB7470420260A5AE92C1E74ADA5BD2ED04B4CD7CD9B52BD5B9CE75178D39F77F5842F1D6BB50E79D0000000049454E44AE426082) NodeFont: Arial,12 NodeFontColor: 0,0,0 {!50400|NodeBorderColor: 0xffc8c8c8} {!40200|TemplateInput: Incoming4} {!40200|TemplateOutput: Outgoing4} {!60005|Att_AttsToHide: Object Object, Object Attribute, Attribute DTNodeType, Attribute EvaluatedFlag} TemplateNode: 1 DTNodeType: Chance outcome Variable Incoming4 Title: Incoming Description: Incoming node information containing details of the path up to this node Definition: Collect_Incoming(Outgoing2) NodeLocation: 112,56,1 NodeSize: 64,32 Variable Outgoing4 Title: Outgoing Description: Outgoing node information containing the incoming path information with current node information appended. Definition: UpdatePath(Incoming4, Path_info4) NodeLocation: 288,56,1 NodeSize: 64,32 ReformVal: [Sys_LocalIndex('node'),Node_info4] Variable Node_Info13 Title: Node Info Description: Information about the node including title, inputs, and the handle to the node meta info. Definition: Table(Node_info4)(Node_title4,Null,'Chance outcome',0,0,Prob2,Handle(Node_meta_info10)) NodeLocation: 280,136,1 NodeSize: 64,32 Variable Node_title4 Title: Node title Description: Node title Definition: Title of (IsIn of Self) NodeLocation: 456,56,1 NodeSize: 64,32 {!40700|Att_CellFormat: CellEntry(1)} Variable Prob2 Title: Prob Description: Probability this node will occur Definition: 60% NodeLocation: 112,216,1 NodeSize: 64,32 NumberFormat: 2,%,4,0,0,0,4,0,$,0,"ABBREV",0,,,0,0,15,,0 {!40700|Att_CellFormat: CellEntry(0,1,0,0,0)} Variable EV10 Title: EV Description: Expected value of the node Definition: 0 NodeLocation: 456,136,1 NodeSize: 64,32 WindState: 2,2,341,720,350 Decision User_inputs6 Title: User inputs Description: Enter node probability here Definition: MultiTable(Chance_node_inputs)(Prob2) NodeLocation: 280,296,1 NodeSize: 64,32 WindState: 2,693,416,1027,350 DefnState: 2,467,425,639,364,0,DFNM Aliases: FormNode User_inputs541308787 {!40300|ProactivelyEvaluate: 16} {!40700|CellFormatExpression: If User_inputs6=Probability_label THEN CellNumberFormat('Percent')} {!50000|CellFormatFlags: 1} Determ Node_meta_info10 Title: Node meta info Description: List of node output handles Definition: Table(Meta_Info)(Handle(EV10), Handle(EV_to_pass4), Null, Null, Handle(Prob2), Null, Null, Handle(User_inputs6), Handle(User_inputs541308787)) NodeLocation: 280,216,1 NodeSize: 64,32 WindState: 2,98,82,719,350 DefnState: 2,424,23,416,305,0,DFNM {!60005|Att_AttsToShow: Attribute NodeMetaInfo1} NodeMetaInfo1: 1 Variable Path_info4 Title: Path info Description: Information about this node that gets sent downstream down the path. Path cost is the total cost of the node (revenue - cost). Definition: IF Path_information=Value_label THEN 0~ ELSE IF Path_information=Probability_label THEN Prob2~ ELSE IsIn of Self NodeLocation: 112,136,1 NodeSize: 64,32 Variable EV_to_pass4 Title: EV to pass Description: EV of the decision tree node to pass up to the upstream node. Definition: EV10*Prob2 NodeLocation: 456,216,1 NodeSize: 64,32 Close Rainy Module Terminal_outcome2 Title: Terminal outcome Description: Terminal outcome template node Author: James Milford~ Lumina Decision Systems Date: Wed, Jun 12, 2024 7:51 AM NodeLocation: 816,248,1 NodeSize: 48,32 NodeInfo: 1,,,,1,,1,,,,0 DiagState: 2,653,19,822,937,17,10 NodeColor: 65535,65535,65535 Pict: (000000D8005300F8006C0004CD0C000089504E470D0A1A0A0000000D49484452000000BF000000F80806000000BDB737D2000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA86400000C5249444154785EED9DF9B314D51D47F387C5288AFB8A516349DCCA586A34D168B05C62695C4A635CA2890B01955D761010641190FD29FBCE63DF1EF0A6BB67E99979434F777F63B7744AF40AEFCD7ABBEF3955E737C137DD872AF4F6A7E757026028C40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC60264148FC6018DF475F5B7E40F2F74D237E308450E4ECFAA392BF7FBAE47EFDA158C346133F641F6F5B9F141E9D13479F48FC9069EABD39298E5A705EF4C40F99C63F9697D28B4B94D127123F648AE08C2BEE1B2B24F79B8F94C1FF58E2874C10E4AB527E7F8DE4867DAC0C5D25F143AA09CB67A532B647AC2BC72803BF90C40FA924ACD5A53A658B58D77DA20C7B30123FA48B7A200373768A7DCB7865D04391F8211D44A7B28B7BC5B9639232E446247ED09BE85476F56171EE99AA0CB819891FB4C5DB7442F20FCD5286DB0A891FB4A3BEFB8C149E98A70CB695123F68837FD891E2738B94A1B643E287AEE3F715A5F4EAD792BB441D69BB247EE81A815511F79D5592BB6CF0A7B2AD94F8A1E384A59A943F5E2FD615FF5546D929891F3A4658F5A432619358578F55C6D869891FDA4EE8F9529DB15DEC1B3F5346D82D891FDA871FC8C0C23D62DF3651195FB7257E683DA1486DC50171464E5146A78BC40FAD237A14A1E798E41F98A18C4D37891F5A82B7E394141E9BAB8C4C57891F9AA2BEDF92E2A82F9571E92EF14343F8C70B527A69A932AAB448FC3024827E57DC7FAC1CD4405C77891F0645501890F2BFD7C6C1A8424AA3C40F17241E887FF26D430371DD257E50120FC43FDF2AD6F59F2AC3C982C40FE7130DC4BFD825F688E607E2BA4BFCF003D1407C69AF38774E5686924589DF74A253D9B547247FEF3465205996F80DC6DB72520A0FCF56866182C46F20F5BDFD527872BE320893247E83F08F38527AFE2B6508264AFC06E09F2A89FBDAF24C9CCAB652E2CF30815D95F2BBABBB3610D75DE2CF20A15B93CAE80D620DEFEE405C77893F4384039E54276E16EB9AC65FDB6D92C49F05BC400666ED10FB26BD06E2BA4BFC69263A955DB8571C4D07E2BA4BFC69243A955D79509C919F2B6F2A0E4EE24F13DF47EF7D7B5CF27F48C7405C77893F25D4779E96C29FD23510D75DE2D79CFA414B8ACF2C54DE3C6C4EE2D714FF44514A7F5FDAF1D7769B24F16B46D05F16F79F2B257729A7B2ED96F835218C06E21FAC13EBF2EC0CC47597F8BB4C58F1A4F2D977625D95BD81B8EE127F9708CFFA529DB655EC0C0FC47597F83B4DF4DAEEF9BBC51E31417943B073127FA7881E4558B6DFA881B8EE127FBB891E45587754F2F74F57DE00EC9EC4DF46BCAD7D52F8E31CE585C7EE4BFC6DA0BEAF5F8A4F2D505E70D447E26F21FE91BC945E58ACBCD0A89FC4DF0282D3AEB8AF33104F9BC4DF04815395F27B6B24378C4711D228F137403C101FD323D6704E65D32CF10F8170A02ED5499BC5BA9681781624FEC1100DC4674703F171CA8B88E994F82F44742AFBD53E716E9FA4BC78986E895F45742ABBEA9038774F555E34CC86C4FF13BC8DC725FFE04CE5C5C26C49FCE7A8EF3A2D85C7E7292F126653E3E3F70FDA527C6691F2E260B635367EFF64514A2F2F63206EB0C6C51F581571DFFA8681389A137F58AC49F9C3F5625DC16BBBF107331F7F58F5A4326EA358578F555E0034D7CCC61F0FC4A76F13FB065EDB8D6AB3177F34105FB047EC5B1988E385CD4EFCD1A308CB0F8873D714E50745FCA9E98F3F7A14613D03711CBAA98EDFDBD627854719886363A632FE7A6F4E8AA318886373A62A7EFF585E4A2F2E517E10C4A19A8AF88333AEB86FAC60208E2D55EBF8837C55CAEFAF8D7F48D50F8FD88C5AC61F96CF4A656C8F58573210C7F6A955FC61AD2ED5295BC4BA8E8138B65F3DE2AF07323067A7D8B78C57FE9088EDB0BBF147A7B28B7BC5B983813876DEEEC41F9DCAAE3E2CCE3D0CC4B17B763C7E6FD309C93F344BF9C32076D28EC55FDF7D460A4F3010477D6C7BFCFE61478ACF311047FD6C5BFC7E5F514AAF7ECDA92C6A6BCBE30FEC8AB8EFAC92DC650CC4516F5B167F58AA49F96306E2981E9B8E3F1E884FD8C4401C5367C3F1879E2FD599DBC5BE918138A6D3A1C71F0DC417EE11FBB689CADF10312D0E3EFE50A4B6E280382319886336BC78FCD1A3083DC724FFC00CE56F8098562F18BFB7E394141E9BABFC85886957197F7DBF25C5A7BF54FE02C4AC785EFCFEF182945E5AAAFC0711B3661C7FD0EF8AFBE64A1E4540A38CE38FFF9AC37B70D030CFFB6B0F6F404393FCF97FF046FF6B7303EFBEC4ECFBF3F81378EB3166DC5F8E3F81F7DD6346BD78FCE7881F649BB19D6F3AC1CC38E8F813E24798C7F31D57987E871C7F42FCED861F315EC1F4DA70FC0941AE2CEEDBABF85E5B4C9D4DC79F107FA3F92B7CA339A6C796C59FE01FB4A5F82CAF2A41FD6D79FC09F14BAA1EE72555A8AF6D8B3FC1DB785CF20FCE54FECB11BB69DBE38F895F4C7B489CBB79312DEA6367E24F885F49BE4F9CDB79253976DFCEC69FE09DFB328A9BC7297F28C44ED89DF8CF110ED4A53A79B358D7F23544D879BB1A7F42E8D6A432A647ACE17C011D764E2DE24F089CAA94DF5B23B9619C1663FBD52AFE84E0B42BEEEBCBD914635BD532FE04FF685E4A2F2C56FEE088CDAA75FC09F57DFD52FC2B037B6CADA9883FC1DBDA278547662B3F08E2504D55FC31D169F13A06F6D8BCE98B3F213A2D5EB65F9C3B272B3F18E2C54C6FFC09D1C07EFE6EB14730B0C7A199FEF8CF119EF5A53A6D9BD8D77FAAFCA0883F3533F12784154F2A9F31B0C78B9BB9F813C2C280943F5827D6E5A3951F1C31B3F12704FD6571DFFA86813DFECCCCC79F107FF7C0CB4B19D8E3FF3526FE84FA414B8ACF2C545E0C344BE3E24FA8EF3C2D853F7FA1BC286886C6C61F138A78DF31B03755B3E34F881E99F8E69038BFFF5C7991309B12FF8F891E9958B4571CBE5DDE08895F4534B09FB543EC9B781D7B9625FE0B100E78529DB859AC6B18D86751E21F04F1C07EF406B186F33AF62C49FC4320B0AB52FED76A06F61991F81B20385512F73506F66997F89BC03FE248E96F0CECD32AF1B780FADE7E293E395F7981515F89BF85785B4E4AE16106F66991F85B4D3CB03F22F97BA7292F38EA23F1B78BE8B478692F037B8D25FE76530F6460DE2EB1478C57DE00EC9EC4DF21C25A5DAA53B78AC5C05E1B89BFC384E5B352F9F43BB1AEE275ECDD96F8BB44100DECFFB336BE01AA1B83ED97F8BB4CD0EF8AFBE64A4E8BBB20F16B423CB07F69A9F226617B247ECDA8EFB7A4F8F497CA9B85AD95F835C5DB714A0A8FCD55DE346C8DC4AF33D1C0BEE798E41F98A1BC79D89CC49F06BEFF43505B79509C91539437111B93F8D344F43AF6857BC4FE2DAF636F85C49F4242CF97EACCED62DFC8C0BE19893FC54403FBCA844DBC8EBD41893F0384A59A9419D80F59E2CF10815D11F7DD5592BB8C81FD6024FE0CE2F715A5F4DAD73C327111893FC3F8871D293EFF95F2C623F11B417DF71929FC659E320093257E83F0369D90FC43B394219828F19B4634B05F7D589C7BA62A833049E237956860BFA4579CDF4D52866182C46F3AD1C07EEE2EB16F316F604FFC10130FECA76C11EB3A735EC74EFC701EF1C07EECB7625D99FD813DF18392205F95F2FBD91ED8133F5C90E08C2BEE1B2B32795A4CFC3028FC637929BDB84419515A257E1812F5DE9C14472D50C69436891F1AC2DBD6278547E728A34A8BC40F8D139D166F382AF9FBA72BE3D25DE287E6894E8B971F10E7AE740DEC891F5A4734B05FB047EC5BD331B0277E6839F1C07EFA36B16FD07B604FFCD036C2AA2795F11BB51DD8133FB49DB05893F247EBC5BA42AF813DF143C708726571DF5E25B94BF518D8133F741CFF64514AAF2C93DC25EA283B25F143D7F00FDA527C769132CC4E48FCD075E281FDE39D1FD8133F6883B7F1B8E41F9CA90CB51D123FE8453CB03F24CEDDED1FD8133FE849F4C8C4E27DE2DCDEBE813DF183DE78810CCCD929F6CDE394013723F1432A0807EA529DBC59AC6B5B37B0277E4815A15B93CA981EB186373FB0277E4825815395F27B6B2437ACF1D362E28754139C76C57D7D7943037BE2874CE01FCD4BE985C5CAC87F49E2874C51DFD72FC5A70637B0277EC824DED693527864B632FA44E287EC129D16AF3B2AF9FBA6113F184A745ABC6CBF38774E267E309468603F7FB7D8237E18D8133F184778D697EAB46DF11F02E2072309073CF91F07A91A468195948E0000000049454E44AE426082) NodeFont: Arial,12 NodeFontColor: 0,0,0 {!50400|NodeBorderColor: 0xffc8c8c8} {!40200|TemplateInput: Incoming5} {!40200|TemplateOutput: Outgoing5} {!60005|Att_AttsToHide: Object Object, Object Attribute, Attribute EvaluatedFlag} TemplateNode: 1 DTNodeType: Terminal outcome Variable Incoming5 Title: Incoming Description: Incoming node information containing details of the path up to this node Definition: Collect_Incoming(Outgoing3) NodeLocation: 112,56,1 NodeSize: 64,32 Variable Outgoing5 Title: Outgoing Description: Outgoing node information containing the incoming path information with current node information appended. Definition: UpdatePath(Incoming5,Path_info5) NodeLocation: 256,56,1 NodeSize: 64,32 ReformVal: [Sys_LocalIndex('node'),Node_info4] Variable Node_Info14 Title: Node Info Description: Information about the node including title, inputs, and the handle to the node meta info. Definition: Table(Node_info4)(Node_title5,Null,'Terminal outcome',Cost2,Revenue2,1,Handle(Node_meta_info11)) NodeLocation: 400,136,1 NodeSize: 64,32 Variable Node_title5 Title: Node title Description: Node title Definition: Title of (IsIn of Self) NodeLocation: 400,56,1 NodeSize: 64,32 {!40700|Att_CellFormat: CellEntry(1)} Variable Term_prob1 Title: Term prob Description: Terminal probability of the path Definition: TerminalProb(Outgoing5) NodeLocation: 560,56,1 NodeSize: 64,32 NumberFormat: 2,%,4,0,0,0,4,0,$,0,"ABBREV",0,,,0,0,15,,0 {!40700|Att_CellFormat: CellEntry(0,1,0,0,0)} Variable EV11 Title: EV Description: Expected value of the node, used for display Definition: 0 NodeLocation: 560,216,1 NodeSize: 64,32 WindState: 2,2,341,720,350 Decision User_inputs7 Title: User inputs Description: Enter node options here. If inputs are read from the spreadsheet, specify the filename, case, and which line items to import. If inputs are not imported from the spreadsheet, specify up to 5 line items that will be used to calculate the value of the node. Positive line items will indicate positive cash flow (revenues) and negative line items will indicate negative cash flow (costs). Definition: MultiTable(Term_outcome_node_in)(Cost2,Revenue2) NodeLocation: 400,296,1 NodeSize: 64,32 WindState: 2,693,416,1028,350 DefnState: 2,466,426,1352,296,0,DFNM Aliases: FormNode User_input1615050611 ReformDef: [0,0] {!40300|ProactivelyEvaluate: 16} {!40700|CellFormatExpression: CellFormats (~ IF Options2=Options_label THEN CellEntry(0, 0, 1, 0, 0),~ IF User_inputs2=User_input_data_labe THEN CellFont(bold:true);~ )} {!50000|CellFormatFlags: 1} Determ Node_meta_info11 Title: Node meta info Description: List of node output handles Definition: Table(Meta_Info)(Handle(EV11), Handle(EV_to_pass12), Handle(Cost2), Handle(Revenue2), Null, Handle(Path_value2), Handle(Term_prob1), Handle(User_inputs7), Handle(User_input1615050611)) NodeLocation: 400,216,1 NodeSize: 64,32 DefnState: 2,766,82,416,303,0,DFNM NodeMetaInfo1: 1 Variable Revenue2 Title: Revenue Description: Revenue expected from this node Definition: $100 NodeLocation: 256,136,1 NodeSize: 64,32 NumberFormat: 2,D,3,2,0,1,3,0,$,0,"ABBREV",0,,,0,0,15,,0 {!40700|Att_CellFormat: CellEntry(0,1,0,0,0)} Variable Cost2 Title: Cost Description: Cost expected from this node Definition: $0 NodeLocation: 256,216,1 NodeSize: 64,32 NumberFormat: 2,D,3,2,0,1,3,0,$,0,"ABBREV",0,,,0,0,15,,0 {!40700|Att_CellFormat: CellEntry(0,1,0,0,0)} Variable Path_info5 Title: Path info Description: Information about this node that gets sent downstream down the path. Path cost is the total cost of the node (revenue - cost). Definition: IF Path_information=Value_label THEN (Revenue2-Cost2) ~ ELSE If Path_information=Probability_label THEN 1~ ELSE IsIn of Self NodeLocation: 112,136,1 NodeSize: 64,32 Variable Path_value2 Title: Path value Description: Total value of the path Definition: TotalValue(Outgoing5) NodeLocation: 560,136,1 NodeSize: 64,32 WindState: 2,66,450,720,350 Variable EV_to_pass12 Title: EV to pass Description: EV of the decision tree node to pass up to the upstream node. Definition: EV11+Revenue2-Cost2 NodeLocation: 720,216,1 NodeSize: 64,32 Close Terminal_outcome2 Module Terminal_outcome3 Title: Terminal outcome Description: Terminal outcome template node Author: James Milford~ Lumina Decision Systems Date: Wed, Jun 12, 2024 7:51 AM NodeLocation: 816,384,1 NodeSize: 48,32 NodeInfo: 1,,,,1,,1,,,,0 DiagState: 2,653,19,822,937,17,10 NodeColor: 65535,65535,65535 Pict: (000000D8005300F8006C0004CD0C000089504E470D0A1A0A0000000D49484452000000BF000000F80806000000BDB737D2000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA86400000C5249444154785EED9DF9B314D51D47F387C5288AFB8A516349DCCA586A34D168B05C62695C4A635CA2890B01955D761010641190FD29FBCE63DF1EF0A6BB67E99979434F777F63B7744AF40AEFCD7ABBEF3955E737C137DD872AF4F6A7E757026028C40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC60264148FC6018DF475F5B7E40F2F74D237E308450E4ECFAA392BF7FBAE47EFDA158C346133F641F6F5B9F141E9D13479F48FC9069EABD39298E5A705EF4C40F99C63F9697D28B4B94D127123F648AE08C2BEE1B2B24F79B8F94C1FF58E2874C10E4AB527E7F8DE4867DAC0C5D25F143AA09CB67A532B647AC2BC72803BF90C40FA924ACD5A53A658B58D77DA20C7B30123FA48B7A200373768A7DCB7865D04391F8211D44A7B28B7BC5B9639232E446247ED09BE85476F56171EE99AA0CB819891FB4C5DB7442F20FCD5286DB0A891FB4A3BEFB8C149E98A70CB695123F68837FD891E2738B94A1B643E287AEE3F715A5F4EAD792BB441D69BB247EE81A815511F79D5592BB6CF0A7B2AD94F8A1E384A59A943F5E2FD615FF5546D929891F3A4658F5A432619358578F55C6D869891FDA4EE8F9529DB15DEC1B3F5346D82D891FDA871FC8C0C23D62DF3651195FB7257E683DA1486DC50171464E5146A78BC40FAD237A14A1E798E41F98A18C4D37891F5A82B7E394141E9BAB8C4C57891F9AA2BEDF92E2A82F9571E92EF14343F8C70B527A69A932AAB448FC3024827E57DC7FAC1CD4405C77891F0645501890F2BFD7C6C1A8424AA3C40F17241E887FF26D430371DD257E50120FC43FDF2AD6F59F2AC3C982C40FE7130DC4BFD825F688E607E2BA4BFCF003D1407C69AF38774E5686924589DF74A253D9B547247FEF3465205996F80DC6DB72520A0FCF56866182C46F20F5BDFD527872BE320893247E83F08F38527AFE2B6508264AFC06E09F2A89FBDAF24C9CCAB652E2CF30815D95F2BBABBB3610D75DE2CF20A15B93CAE80D620DEFEE405C77893F4384039E54276E16EB9AC65FDB6D92C49F05BC400666ED10FB26BD06E2BA4BFC69263A955DB8571C4D07E2BA4BFC69243A955D79509C919F2B6F2A0E4EE24F13DF47EF7D7B5CF27F48C7405C77893F25D4779E96C29FD23510D75DE2D79CFA414B8ACF2C54DE3C6C4EE2D714FF44514A7F5FDAF1D7769B24F16B46D05F16F79F2B257729A7B2ED96F835218C06E21FAC13EBF2EC0CC47597F8BB4C58F1A4F2D977625D95BD81B8EE127F9708CFFA529DB655EC0C0FC47597F83B4DF4DAEEF9BBC51E31417943B073127FA7881E4558B6DFA881B8EE127FBB891E45587754F2F74F57DE00EC9EC4DF46BCAD7D52F8E31CE585C7EE4BFC6DA0BEAF5F8A4F2D505E70D447E26F21FE91BC945E58ACBCD0A89FC4DF0282D3AEB8AF33104F9BC4DF04815395F27B6B24378C4711D228F137403C101FD323D6704E65D32CF10F8170A02ED5499BC5BA9681781624FEC1100DC4674703F171CA8B88E994F82F44742AFBD53E716E9FA4BC78986E895F45742ABBEA9038774F555E34CC86C4FF13BC8DC725FFE04CE5C5C26C49FCE7A8EF3A2D85C7E7292F126653E3E3F70FDA527C6691F2E260B635367EFF64514A2F2F63206EB0C6C51F581571DFFA8681389A137F58AC49F9C3F5625DC16BBBF107331F7F58F5A4326EA358578F555E0034D7CCC61F0FC4A76F13FB065EDB8D6AB3177F34105FB047EC5B1988E385CD4EFCD1A308CB0F8873D714E50745FCA9E98F3F7A14613D03711CBAA98EDFDBD627854719886363A632FE7A6F4E8AA318886373A62A7EFF585E4A2F2E517E10C4A19A8AF88333AEB86FAC60208E2D55EBF8837C55CAEFAF8D7F48D50F8FD88C5AC61F96CF4A656C8F58573210C7F6A955FC61AD2ED5295BC4BA8E8138B65F3DE2AF07323067A7D8B78C57FE9088EDB0BBF147A7B28B7BC5B983813876DEEEC41F9DCAAE3E2CCE3D0CC4B17B763C7E6FD309C93F344BF9C32076D28EC55FDF7D460A4F3010477D6C7BFCFE61478ACF311047FD6C5BFC7E5F514AAF7ECDA92C6A6BCBE30FEC8AB8EFAC92DC650CC4516F5B167F58AA49F96306E2981E9B8E3F1E884FD8C4401C5367C3F1879E2FD599DBC5BE918138A6D3A1C71F0DC417EE11FBB689CADF10312D0E3EFE50A4B6E280382319886336BC78FCD1A3083DC724FFC00CE56F8098562F18BFB7E394141E9BABFC85886957197F7DBF25C5A7BF54FE02C4AC785EFCFEF182945E5AAAFC0711B3661C7FD0EF8AFBE64A1E4540A38CE38FFF9AC37B70D030CFFB6B0F6F404393FCF97FF046FF6B7303EFBEC4ECFBF3F81378EB3166DC5F8E3F81F7DD6346BD78FCE7881F649BB19D6F3AC1CC38E8F813E24798C7F31D57987E871C7F42FCED861F315EC1F4DA70FC0941AE2CEEDBABF85E5B4C9D4DC79F107FA3F92B7CA339A6C796C59FE01FB4A5F82CAF2A41FD6D79FC09F14BAA1EE72555A8AF6D8B3FC1DB785CF20FCE54FECB11BB69DBE38F895F4C7B489CBB79312DEA6367E24F885F49BE4F9CDB79253976DFCEC69FE09DFB328A9BC7297F28C44ED89DF8CF110ED4A53A79B358D7F23544D879BB1A7F42E8D6A432A647ACE17C011D764E2DE24F089CAA94DF5B23B9619C1663FBD52AFE84E0B42BEEEBCBD914635BD532FE04FF685E4A2F2C56FEE088CDAA75FC09F57DFD52FC2B037B6CADA9883FC1DBDA278547662B3F08E2504D55FC31D169F13A06F6D8BCE98B3F213A2D5EB65F9C3B272B3F18E2C54C6FFC09D1C07EFE6EB14730B0C7A199FEF8CF119EF5A53A6D9BD8D77FAAFCA0883F3533F12784154F2A9F31B0C78B9BB9F813C2C280943F5827D6E5A3951F1C31B3F12704FD6571DFFA86813DFECCCCC79F107FF7C0CB4B19D8E3FF3526FE84FA414B8ACF2C545E0C344BE3E24FA8EF3C2D853F7FA1BC286886C6C61F138A78DF31B03755B3E34F881E99F8E69038BFFF5C7991309B12FF8F891E9958B4571CBE5DDE08895F4534B09FB543EC9B781D7B9625FE0B100E78529DB859AC6B18D86751E21F04F1C07EF406B186F33AF62C49FC4320B0AB52FED76A06F61991F81B20385512F73506F66997F89BC03FE248E96F0CECD32AF1B780FADE7E293E395F7981515F89BF85785B4E4AE16106F66991F85B4D3CB03F22F97BA7292F38EA23F1B78BE8B478692F037B8D25FE76530F6460DE2EB1478C57DE00EC9EC4DF21C25A5DAA53B78AC5C05E1B89BFC384E5B352F9F43BB1AEE275ECDD96F8BB44100DECFFB336BE01AA1B83ED97F8BB4CD0EF8AFBE64A4E8BBB20F16B423CB07F69A9F226617B247ECDA8EFB7A4F8F497CA9B85AD95F835C5DB714A0A8FCD55DE346C8DC4AF33D1C0BEE798E41F98A1BC79D89CC49F06BEFF43505B79509C91539437111B93F8D344F43AF6857BC4FE2DAF636F85C49F4242CF97EACCED62DFC8C0BE19893FC54403FBCA844DBC8EBD41893F0384A59A9419D80F59E2CF10815D11F7DD5592BB8C81FD6024FE0CE2F715A5F4DAD73C327111893FC3F8871D293EFF95F2C623F11B417DF71929FC659E320093257E83F0369D90FC43B394219828F19B4634B05F7D589C7BA62A833049E237956860BFA4579CDF4D52866182C46F3AD1C07EEE2EB16F316F604FFC10130FECA76C11EB3A735EC74EFC701EF1C07EECB7625D99FD813DF18392205F95F2FBD91ED8133F5C90E08C2BEE1B2B32795A4CFC3028FC637929BDB84419515A257E1812F5DE9C14472D50C69436891F1AC2DBD6278547E728A34A8BC40F8D139D166F382AF9FBA72BE3D25DE287E6894E8B971F10E7AE740DEC891F5A4734B05FB047EC5BD331B0277E6839F1C07EFA36B16FD07B604FFCD036C2AA2795F11BB51DD8133FB49DB05893F247EBC5BA42AF813DF143C708726571DF5E25B94BF518D8133F741CFF64514AAF2C93DC25EA283B25F143D7F00FDA527C769132CC4E48FCD075E281FDE39D1FD8133F6883B7F1B8E41F9CA90CB51D123FE8453CB03F24CEDDED1FD8133FE849F4C8C4E27DE2DCDEBE813DF183DE78810CCCD929F6CDE394013723F1432A0807EA529DBC59AC6B5B37B0277E4815A15B93CA981EB186373FB0277E4825815395F27B6B2437ACF1D362E28754139C76C57D7D7943037BE2874CE01FCD4BE985C5CAC87F49E2874C51DFD72FC5A70637B0277EC824DED693527864B632FA44E287EC129D16AF3B2AF9FBA6113F184A745ABC6CBF38774E267E309468603F7FB7D8237E18D8133F184778D697EAB46DF11F02E2072309073CF91F07A91A468195948E0000000049454E44AE426082) NodeFont: Arial,12 NodeFontColor: 0,0,0 {!50400|NodeBorderColor: 0xffc8c8c8} {!40200|TemplateInput: Incoming6} {!40200|TemplateOutput: Outgoing6} {!60005|Att_AttsToHide: Object Object, Object Attribute, Attribute EvaluatedFlag} TemplateNode: 1 DTNodeType: Terminal outcome Variable Incoming6 Title: Incoming Description: Incoming node information containing details of the path up to this node Definition: Collect_Incoming(Outgoing4) NodeLocation: 112,56,1 NodeSize: 64,32 Variable Outgoing6 Title: Outgoing Description: Outgoing node information containing the incoming path information with current node information appended. Definition: UpdatePath(Incoming6,Path_info13) NodeLocation: 256,56,1 NodeSize: 64,32 ReformVal: [Sys_LocalIndex('node'),Node_info4] Variable Node_Info15 Title: Node Info Description: Information about the node including title, inputs, and the handle to the node meta info. Definition: Table(Node_info4)(Node_title6,Null,'Terminal outcome',Cost3,Revenue3,1,Handle(Node_meta_info12)) NodeLocation: 400,136,1 NodeSize: 64,32 Variable Node_title6 Title: Node title Description: Node title Definition: Title of (IsIn of Self) NodeLocation: 400,56,1 NodeSize: 64,32 {!40700|Att_CellFormat: CellEntry(1)} Variable Term_prob2 Title: Term prob Description: Terminal probability of the path Definition: TerminalProb(Outgoing6) NodeLocation: 560,56,1 NodeSize: 64,32 NumberFormat: 2,%,4,0,0,0,4,0,$,0,"ABBREV",0,,,0,0,15,,0 {!40700|Att_CellFormat: CellEntry(0,1,0,0,0)} Variable EV12 Title: EV Description: Expected value of the node, used for display Definition: 0 NodeLocation: 560,216,1 NodeSize: 64,32 WindState: 2,2,341,720,350 Decision User_inputs8 Title: User inputs Description: Enter node options here. If inputs are read from the spreadsheet, specify the filename, case, and which line items to import. If inputs are not imported from the spreadsheet, specify up to 5 line items that will be used to calculate the value of the node. Positive line items will indicate positive cash flow (revenues) and negative line items will indicate negative cash flow (costs). Definition: MultiTable(Term_outcome_node_in)(Cost3, Revenue3) NodeLocation: 400,296,1 NodeSize: 64,32 WindState: 2,693,416,1028,350 DefnState: 2,466,426,1352,296,0,DFNM Aliases: FormNode User_inputs272873331 ReformDef: [0,0] {!40300|ProactivelyEvaluate: 16} {!40700|CellFormatExpression: CellFormats (~ IF Options2=Options_label THEN CellEntry(0, 0, 1, 0, 0),~ IF User_inputs2=User_input_data_labe THEN CellFont(bold:true);~ )} {!50000|CellFormatFlags: 1} Determ Node_meta_info12 Title: Node meta info Description: List of node output handles Definition: Table(Meta_Info)(Handle(EV12), Handle(EV_to_pass13), Handle(Cost3), Handle(Revenue3), Null, Handle(Path_value3), Handle(Term_prob2), Handle(User_inputs8), Handle(User_inputs272873331)) NodeLocation: 400,216,1 NodeSize: 64,32 DefnState: 2,766,82,416,303,0,DFNM NodeMetaInfo1: 1 Variable Revenue3 Title: Revenue Description: Revenue expected from this node Definition: 0 NodeLocation: 256,136,1 NodeSize: 64,32 NumberFormat: 2,D,3,2,0,1,3,0,$,0,"ABBREV",0,,,0,0,15,,0 {!40700|Att_CellFormat: CellEntry(0,1,0,0,0)} Variable Cost3 Title: Cost Description: Cost expected from this node Definition: $0 NodeLocation: 256,216,1 NodeSize: 64,32 NumberFormat: 2,D,3,2,0,1,3,0,$,0,"ABBREV",0,,,0,0,15,,0 {!40700|Att_CellFormat: CellEntry(0,1,0,0,0)} Variable Path_info13 Title: Path info Description: Information about this node that gets sent downstream down the path. Path cost is the total cost of the node (revenue - cost). Definition: IF Path_information=Value_label THEN (Revenue3-Cost3) ~ ELSE If Path_information=Probability_label THEN 1~ ELSE IsIn of Self NodeLocation: 112,136,1 NodeSize: 64,32 Variable Path_value3 Title: Path value Description: Total value of the path Definition: TotalValue(Outgoing6) NodeLocation: 560,136,1 NodeSize: 64,32 WindState: 2,66,450,720,350 Variable EV_to_pass13 Title: EV to pass Description: EV of the decision tree node to pass up to the upstream node. Definition: EV12+Revenue3-Cost3 NodeLocation: 720,216,1 NodeSize: 64,32 Close Terminal_outcome3 FormNode User_inputs4437875 NodeLocation: 311,308,5 NodeSize: 20,12 NodeInfo: 1,,,0,,,1,,,,,,1,0 NodeFont: Arial,12 Original: User_inputs1 FormNode User_input1078179699 NodeLocation: 623,236,5 NodeSize: 20,12 NodeInfo: 1,,,0,,,1,,,,,,1,0 NodeFont: Arial,12 Original: User_inputs2 FormNode User_inputs541308787 NodeLocation: 623,372,5 NodeSize: 20,12 NodeInfo: 1,,,0,,,1,,,,,,1,0 NodeFont: Arial,12 Original: User_inputs6 FormNode User_input1615050611 NodeLocation: 783,236,5 NodeSize: 20,12 NodeInfo: 1,,,0,,,1,,,,,,1,0 NodeFont: Arial,12 Original: User_inputs7 FormNode User_inputs272873331 NodeLocation: 783,372,5 NodeSize: 20,12 NodeInfo: 1,,,0,,,1,,,,,,1,0 NodeFont: Arial,12 Original: User_inputs8 Module Porch Title: Porch Description: Decision option node template Author: James Milford~ Lumina Decision Systems Date: Wed, Jun 12, 2024 7:51 AM NodeLocation: 344,592,1 NodeSize: 48,32 NodeInfo: 1,,,,1,,1,,,,0 DiagState: 2,449,202,952,317,17,10 WindState: 2,98,82,720,350 NodeColor: 65535,65535,65535 Pict: (000000D3006E00F300900004770B000089504E470D0A1A0A0000000D49484452000000FE000000F80806000000CCCF5B4C000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA86400000AFC49444154785EEDDDE9535BE7198671FEC492A54DD22DD3B46932E9A46EDA3AEE964EC6D3B4E3E6433B19B7F5649AA699186F716CC70583E3250427B1B18DD81120F6C56C62172021E9AD9EA30306EB05B4229DF35C77E6F7A1832484C65741E21C51651863EA46F88C291CE133A67084CF98C2113E630A47F88C291CE133A67084CF98C2113E630A47F88C291CE133A67084CF98C2113E630A47F88C291CE133A67084CF98C2113E630A47F88C291CE133A67084CF98C2113E630A47F88C291CE133A67084CF98C2113E630A47F88C291CE133A67084CF98C2113E630A47F88C291CE133A67084CF98C2113E630A47F88C291CE133A67084CF98C2113E630A47F88C291CE133A67084CF98C2113E630A47F88C291CE133A67084CF98C2113E630A47F88C291CE133A6709E0B3F99FA6F353A63C29190995AEE30E38BCD6628DC68FA66EB4DEF4C2D5052A1D9EB6678BEC94C2C3E30D32B5D667E6DC86C6C2EBBFF3ABDB38A0E5F1ED0D185AF4DDBC469D33478C2D4761F316703DF36A71F7E0BA8289FB47DDF34048F996F86DF335D53179D6F4AF144CCFD975C79ABA8F037131BCEFF933E1CFBC0D475FF22F58056673CC080579C0D3C6B6EF6BD653A1F5D3073ABBDCE4FAB95B2B2872F0FC6F44AA7B99BFA7FCAF3ADCF5B1F40C00F2E77BC6CDA266BCCF2C6A4FBAFBF7C2B5BF81B9B4BCE8370B9E327D60709F0B386E09B6660EE86492437DD220E77871E7E243697FA51FEDF3C5707522E75FCD8F4CED4997822EA1672383BB4F0D76261736FE41FE64CCB33D60700D0EC62FB8BA67BEA72EA2780C37941B0E4E1279371D3337D85E7EF4016AE76BD661E2DB7B9F5946E250D7F66A5C7F9159CED0B04B0B73B83EF3A3F25976A25095F5EA90F4C7C64FD820064E77CEB0BCEAFB74BB1A2871F8BAF992F427FB27E210072556DBAA63E4D9555DC63008A1AFECAC694F95FD7EB963B0FA0105F0FFDADA84702162D7C3944510E5BB4DD690085AB0F1E4D3DEF9F778B2B6C4509BF7FB6DED4B43C6DBDB3008AE752FB4BCE096A85AEA0F013C9B8B93F7ACA7A070194861CFC26670816B2BCC34F2613A631F48EF58E01283D39153DDFE51D7E609C5FD701E554D3F294995A6E778BCC6D79853F14FEC27A47001CAE0BADDFCBEB6CBF9CC397F38ACFB43C6BBD13000EDFD5AE9F99583CE2169ADD720A5FCEAC9393096C9F1C40F9DC0E1D775E77CB7659872FEF8E73ADE797D64F0AA0FC5AC63F746B3D7859869F744E1AB07D32009563307CCB6D76FF6515BEBC79A0ED9300A82CF27E1773917EB7DCBD7760F891E8ACF3A681B64F02A0F234048FA6CADDFFA49E03C397B70BB6DD3880CA256F4BBFDFF60D7F616DC4D4F016D780E77CD6F9AA7348FD5EDB377CF91581ED460154BEBE996B6EC999DB337C79AF7BDB8D01F00639E66633B1EE16BD7B7B849F34F5C15F5B6F0C8077B44F9E759BDE3D6BF823F35F596F0480B79C0B3C67D6630B6ED98F9711BEFC650F7961C0762300BCA779F4945BF7E365842F27F8DBAE0CC09BE4DDB1A2F115B7F0F432C2E7D05CC07F86C28D6EE1E9ED0A5F7ECC97F7F2B65D118077350D9C702B4F6F57F8934B01EB9500789BBCC8B7F3EDB97785DF3CFA2FEB950078DFCEBFCAB31DBEFCD92B79EB5EDB150078DFBD91936EED3BC29753F96C1706E00F72249F7C83976D87DF3AF1B1F5C200FC637635E8F4BE1D3E7FF30EF0BFC0F87F9DDE9DF057A333D60B01F017F906BF1DBEBC29BFED4200FC45FEFC96BC94EF842F47F5D82E04C07FA2F1D574F8DD5397AC1700E03F4BEB63E9F01F8E7D60BD0000FF79B4DC960E9F1373003D06C3B7D3E17FDEFB5BEB0500F88FFC9D0C27FC2B9DAF582F00C07F1E8CBD2FE1279D97F86D1700E03F728A6E95BCB46FFB20007F6A081E33554BEBE3D60F02F0A72B1D3F35550B6BC3D60F02F02739FD9EF00165081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F001859CF023B139EB0701F8536DF711539548C653FFA33AE38300FCE956FFDBA6CAA476B1FD45EB0500F8CFDDE1F7D2E1D7F5BC61BD0000FF699B389D0EFF76E8B8F50200FCA76FE65A3AFC7B2327AD1700E03F638BF7D2E1B74DD6582F00C07FE656FBD2E1F7CFD65B2F00C07FE457F84EF8E38BCDD60B00F09B6A23BFC277C20F4742960B00F01BF9D5BDCC093F918C99F3ADCF5B2F08C03FBE1CF8CBE3F0654D837FB55E10807F0C866F39BD6F873F146EB45E10803FD4B43C653636979DDEB7C38FC657531F78DA7A0500DE77A3EFF76EED3BC297DDECFBA3F50A00BC2F387DD52DFD89F07B676AAD5700E07DABD169B7F427C28F4467AD5700E06D75DD47DCCAD3DB15BEEC1A67EA01BE2387E5EF5C46F81D93E7AC5704E05DF39101B7F0F432C25FDE98745EF6B75D1980F7D476BF9E2A3B990EDC5D46F8B2E6917F5A6F0080F74C2C3E70CB7E3C6BF8EBB105732EF09CF5460078C7E7BDBF4B15BDFBBBBDCC1ABE8C73F401EF9373EF6DDB33FC587CCD5C6CFBA1F5C60054BEA6C1136ECD99DB337C59DF4C9DF50601543639FC5E5EA8DF6BFB862F27EC7FD6F9AAF5860154AEFBA3A7DC8AEDDB377CD9C8C257D61B065099E485F9F5CD45B760FB0E0C5F5E116C081EB57E020095470EC23B6859846FCC4A74CA7CD2F603EB270150396EF4FDC1798A7ED0B20A5F36BDD2C9F9FA4005BBD2F98A896EAEB8C5EEBFACC397F5CF5EB77E4200E575BEF505B3B43EE6967AF0720A5F767FF47DEB2706502ED5D6C372F75BCEE12753CF1F78A71EA072744F5D72EBCC7E39872F8BC657F8FD3E5001BE19FE7BAAC8CC63F10F5A5EE1CB96D6C79DE715B63B03A0F41A826F3A7F13239FE51DBE6C66A5875FF3016520D11F7490CE7E2B287C99BC815F6DF7CFAD770E40F1C98FF7F97EA7DF5AC1E1CBE44CBEC6D03BD63B09A0386A1E569BEEA9CBA9E2727F4EFFE48A12BE2C99FAAF75E263EB1D065018793D6D62E9A15B5BE12B5AF85B933FC57536F0ACF5CE03C89D1C9197CBC139D9ACE8E1CBE622FDE6D3F61F59BF0800D9BBD9F756D687E1E6B292842F5B8B8579DE0FE4E94CCB33CEDBDF6573C24D3E2B59F85B1B5F6C36973B5EB67E710032C991B1CB1B136E41A559C9C3976D26369C17FECEB4F0DC1FD8CBA5F697CCC8FC9D543185BF6A7FD00E25FCADADC5E64DCBF87FCCB9C077AC5F38A091FC44DC375B6FE289C27E379FCB0E35FCAD6D6C2E99B689D31CF20BD5AE76BD6606E66E95EC79FC7E2B4BF85B93A700C3F35F9A5BFD6F3B0727D81E1CC04FE49BDDDD9193CE1BDBC8B12FE55A59C3DF39791AD0337DC55CEFFD8D39C33BFDC0472EB47ED7340EFC39F54DAE29F5E37CD4FD175FDE554CF83BB7995837934B011318FFC8D4F7FC8A1705E12912BAFC142BE7C9872321934C26DC7FD995B38A0CFFC9C903276FF839B9D46282D3579D3FEAD93470C279701B82C79C9384E405127955142825791F8ABA9E379CBF49773B74DCDC197CD7B48C7F6842B3D7533FBE7739AF5F1DC6ABF285CD98FF0333F66F2FE3E1E3AE0000000049454E44AE426082) NodeFont: Arial,12 NodeFontColor: 0,0,0 {!50400|NodeBorderColor: 0xffc8c8c8} {!40200|TemplateInput: Incoming7} {!40200|TemplateOutput: Outgoing7} {!60005|Att_AttsToHide: Object Object, Object Attribute, Attribute DTNodeType, Attribute EvaluatedFlag} TemplateNode: 1 DTNodeType: Decision option Variable Incoming7 Title: Incoming Description: Incoming node information containing details of the path up to this node Definition: Collect_Incoming(Outgoing25) NodeLocation: 88,56,1 NodeSize: 64,32 WindState: 2,132,645,720,350 Variable Outgoing7 Title: Outgoing Description: Outgoing node information containing the incoming path information with current node information appended. Definition: UpdatePath(Incoming7, Path_info14) NodeLocation: 248,56,1 NodeSize: 64,32 WindState: 2,387,650,720,350 ValueState: 2,473,157,1104,488,,MIDM ReformVal: [Sys_LocalIndex('node'),Node_info4] Variable Revenue6 Title: Revenue Description: Revenue expected from this node Definition: 0 NodeLocation: 248,136,1 NodeSize: 64,32 NumberFormat: 2,D,1,2,0,1,1,0,$,0,"ABBREV",0,,,0,0,15,,0 {!40700|Att_CellFormat: CellEntry(0,1,0,0,0)} Variable Cost6 Title: Cost Description: Cost expected from this node Definition: $0 NodeLocation: 248,216,1 NodeSize: 64,32 NumberFormat: 2,D,1,2,0,1,1,0,$,0,"ABBREV",0,,,0,0,15,,0 {!40700|Att_CellFormat: CellEntry(0,1,0,0,0)} Variable EV13 Title: EV Description: Expected value of the node, used for display Definition: 48 NodeLocation: 552,136,1 NodeSize: 64,32 WindState: 2,59,372,720,350 Variable Node_title7 Title: Node title Description: Node title Definition: Title of (IsIn of Self) NodeLocation: 400,56,1 NodeSize: 64,32 Decision User_inputs9 Title: User inputs Description: Enter node options here. If inputs are read from the spreadsheet, specify the filename, case, and which line items to import. If inputs are not imported from the spreadsheet, specify up to 5 line items that will be used to calculate the value of the node. Positive line items will indicate positive cash flow (revenues) and negative line items will indicate negative cash flow (costs). Definition: MultiTable(Decision_node_inputs)(Cost6,Revenue6) NodeLocation: 552,56,1 NodeSize: 64,32 WindState: 2,790,265,1029,475 DefnState: 2,42,293,1569,496,0,DFNM Aliases: FormNode User_input1807988595 ReformDef: [0,0] {!40300|ProactivelyEvaluate: 16} {!50000|CellFormatFlags: 1} {!60005|Att_AttsToShow: Object Attribute, Attribute OnClick} Variable Node_Info16 Title: Node Info Description: Information about the node including title, inputs, and the handle to the node meta info. Definition: Table(Node_info4)(Node_title7,Null,'Decision option',Cost6,Revenue6,1,Handle(Node_meta_info14)) NodeLocation: 400,136,1 NodeSize: 64,32 DefnState: 2,1342,273,416,303,0,DFNM Determ Node_meta_info14 Title: Node meta info Description: List of node output handles Definition: Table(Meta_Info)(Handle(EV13), Handle(EV_to_pass14), Handle(Cost6), Handle(Revenue6), Null, Null, Null, Handle(User_inputs9), Handle(User_input1807988595)) NodeLocation: 400,216,1 NodeSize: 64,32 WindState: 2,1365,291,720,350 NodeMetaInfo1: 1 Variable Path_info14 Title: Path info Description: Information about this node that gets sent downstream down the path. Path cost is the total cost of the node (revenue - cost). Definition: IF Path_information=Value_label THEN (Revenue6-Cost6)~ ELSE IF Path_information=Probability_label THEN 1~ ELSE IsIn of Self NodeLocation: 88,136,1 NodeSize: 64,32 WindState: 2,785,67,720,350 ValueState: 2,580,486,416,403,,MIDM Variable EV_to_pass14 Title: EV to pass Description: EV of the decision tree node to pass up to the upstream node. Definition: EV13 NodeLocation: 696,136,1 NodeSize: 64,32 {!50500|ArrowClass Arrow1807988595} {!50500|Att_HeadNode: Outgoing7} {!50500|Att_TailNode: User_inputs9} {!50500|Att_ArrowWayPoints: [-129.0938538040426,Null]} Close Porch Module Weather1 Title: Weather Description: Chance node template Author: James Milford~ Lumina Decision Systems Date: Wed, Jun 12, 2024 7:51 AM NodeLocation: 504,592,1 NodeSize: 48,32 NodeInfo: 1,,,,1,,1,,,,0 DiagState: 2,814,204,943,513,17,10 NodeColor: 65535,65535,65535 Pict: (000000CC005500EE00740004BE11000089504E470D0A1A0A0000000D49484452000000C9000000F8080600000046E0C20D000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA8640000114349444154785EED9DF95B14571686FB6F9A31BB9971924C3226934CD418353126261AE3188D711B47638C1AD7241A4041C5200282A8A8282A8A0BCA2623228A0B288A20222208882C2A7AC653DC6691D3547753DD5DCBF73ECFFB13D5DDD555F7A3ABEEBD75AE8B0000FD829000A0034202800E0809003A202400E8809000A0034202800E0809003A202400E8809000A0034202800E0809003A202400E8809000A0034202800E0809003A202400E8809000A0034202800E0809003A202400E8809000A0034202800E0809003A202400E8809000A0034202800E0809003A202400E8809000A0034202800E0809003A202400E8809000A0034202800E0809003A202400E8809000A0034202800E0809003A202400E8809000A0034202800E0809003A202400E8809000A0034202800E08499078FA94A8BDED3135D4B7507565035D2BA9A50B67AAA820BB9CB20E95D2E1DD172835A19092A3F3296573011DD87E8E8EA75DA653C7CBE85C7E259516DFA6CA6BF574B7E63E3DB8DF4E4F9E3C7B431014101283696E6AA39273D57424F522C58567D3F21969F4ED8878FAE8A5B5F4E19FC20CF58BB7A269FE849DB46EC951DA137F860AB2CAB50076743C517B038C0021F113FE4F7EEDF21D4A8D2FA48845193477FC761AF7C646B13107DB112F4668C1E480C685E768BF46CD4DED6ACF81AF20245EC2974B7CB9B37F5B11AD9899466387AC171BA8591DF6E7309AF96912C5FE9E45853937A8ADE591FA66400F84C4031C8A9AAA46ED5EE1B77907B54B1BA9F159D5112F4468BF7E899179545C70931E3DEC50DF1C3C0F42F21C75779A69576C014D1B9920362EBB3AFAB5480AFBF1B0D649804E81DE2024CFE04B0FEE495A3879B7765922352227F9D5D03FB44E07BEBC040E0E09FFB72C3A55A9FDF7E4FFA25263819DF731694945D458DFAA8E9CF3705C48B88B3669FD29FAEA1F7F888D02CA0E1F144E4BA7EFD5C6769C866342D250D7A2F5EC8C1E8C5F8D81FADF2F775061EE0DAD73C309D83E24B5B7EFD3C6959934F265E307F39C2E5F8AF118CC539BDFE8DB3624D5150DDA201F77754A27181A27F7049E3C586ADB5E31DB85E4F6CD466D5C63D8B36B68E984C2C039F95F5BE8D8BE4BB6FB65B14D4878306CDB8653B8AC32813C48597EE5AE3A33D6C71621E16916DF7C102B9E30181AB9372CE6B793D4F2E0A13A4BD6C5D221E169E32B67EF174F123487E3DFDEA43D0A60E59E304B86A4E3F113DA1D770683801672E1E45D5475E39E3A83D6C27221293D7FDB71F3AAEC224FE1DF1A99ABFD93B312960909F798ECDE72065DBA3670CEE7C9545B7D5F9D59F3638990DC6F6CA325D352C5030EAD293F8F939F794D9D617363FA905C2EAAD666A54A071A5ADF98D527E9F123733FCB62DA90F0E5153FD7C15D89D2C185F671F667DBE8CEAD2675E6CD872943D2D4D04A8BA7EE110F28B4A79FFE75BD360FCC8C982E24D74B6A318DDDC16E09CB36DDB4165385E4FCE99B3466709478F0A073FC7DC1215375139B262439195703529B0A5A53BEDC6E6B354745175384247DC7793C5B0EFB38675CB2D6FD1F6A421A129ECFC38FD24A07084276CAF038EDC1B95012B290F0033A51CB8E890706C29EF2385945599D6A39C1272421E1673F307B17FA228FD0738DE55010F490F02FC8AA390808F4DD4F5E8FD28608824D5043C2F7201B961F170F0084DEC8E566F911ED6012D490246FCC17BF3884BEC84FA1F23A2FC1226821E16E5EE90B43E88F33C62406EDD1E0A08424F7C8558C8340C35D30292528D5F0031E122EEB8F91741828B91328D0F5BE021A12EE89E01E09E9CB416894EB971D0B68A1898085840B534F7C3746FC52101A2DDFF3068A80848453CD15C8A52F036120E4A284811A4309484878B14DE98B401848277FB8855A5B8CEFF1323C24BCDE382A9AC050C975A08DBE3F313424BC0CF2C4F7701F0243EBA19462D5228DC1B090707A97CDD827EE3484C194EF4F8C2CD86D5848F6259E157718C250F8EF61C6DD9F181292B24B77B41296D2CE42182AD7FC7048B5D08131E090F06827CFA3917612C2507B36AF42B554FF197048F66F2B12770E4233C8AB6F0D747ED78042C22BDA62DA0934BBC9D1F9AAC5FAC78042C2D77CD24E416826B9B7ABA6CAFF07B5FC0E09CFEE9576084233BA646AAADF838C7E8584AB807F3B225EDC1908CDAABFB586FD0A09577B9776024233CBB3D2FDA90AE97348B850D8A857D7893B01A1D98D0BCF512DD97B7C0EC9BAC547C40F87D00AF24DFCBDBB0F546BF60E9F42C24B4263641D5ADDD83559AA457B874F21895E95297E288456929736F7A510B7D721E13A47FC53257D2884563331324FB56C7DBC0E09AF40247D18845694979F6B69F66E96B05721E1A20EA307478A1F06A155DD19735AB5F0FEF12A24584304DAD1716F6EA4F6B6C7AA957B4637245C4A92CBDE4B1F02A1D5E58705F5D00DC9EE2D67C43787D00E7EF9CE266D9A557FF41B129E10C6655AA43787D02EE6675E532D5EA6DF90707920E94D21B493BCEA5A7FF41B122CB8039D201774E772589EF018127EE471EC900DE29B426837D3777AAED5E5312479C7CAC43783D08ECE1DBF5DB5FCBE780CC98A9969E29B416857AB2B1B54EBEF8D18129EFC85D9BED0692646C9F3B9C4901CD87E4E7C1308EDECA4F7378BCFC18B2199F379B2F82610DADD8B85B7540ABAE91392C6FA56F1C5103A419EEDFE3C7D42927DF88AF862089DE0ACB1492A09DDF40949D4D2A3E28B217482C30685F71958EC1312CCD5824E37FF78EFB95CBD42C2851EA41741E82437FD724225A2935E2139B6EF92F822089DE4771F27A84474D22B24613F1E165F04A1D3E45E5E375D21E141940943B12828842CF7F2BAE90A09CF5B913686D089722FAF9BAE9064ECBE206E0CA1139D323C4E25A3474862569F143786D0890E1F14DEF5EC7B5748964C4B153786D0A95695DFD3B2D115125E8051DA1042A7EA1E54D442C23F2BFCF3226D08A153E5C5AABA4272F37ABDB811844E366251467748782D396923089DACFBB9772D24299BB1062284CFFBD9DF36748724E2A70C7123089D2ED77BD042C23F2BD206103ADDCB45D59D21F9E2EFD1E206103ADDE369973B438265DE2094DDBFAD885C1D1D4FC43F42083B57C372F1F3BCD21F218461141F9143AEDADB786417424F6E5C9949AE8AB23AF18F10C230ED695D57E9792CD403A12757CC4A2357D1A90AF18F10C2305A387937B9F28E62DE16849EE4BAD82E941182D0B3D34626900BCB2C40E8D989EFC5900B052020F4EC946171E4421579083DCB55E65D67B26F887F841086D182AF53C875E9EC2DF18F10C2305AF6FD3E729597DE15FF08210CA3D5F3D3C95553D528FE1142184651CB8E91ABE91ED64884D093B1BF6791EBD1C30EF18F10C2304A8ECE27172FB930E285087103089DEEDEAD673B1FDF1D3B64BDB801844E9707DBB5904C1FB555DC0042A77B36AFA23324ABE61C103780D0E9D656DFEF0CC9D6C85C7103089DECC7AFACA3A74F9E76862473FF657123089D2CDF86305A48AE5EA8113782D0C9FEF29F03DD216979F050DC0842279B1899D71D1206A54E21ECED8903255A36BA42327FE24E7143089DEAD58B77B46C748524F2E7A3E286103A55BE0D61BA42929A50286E08A1131DFFF626958C1E2141913A08BB5D397BBF4A468F907075F93183A3C41740E834B98A909BAE90304BA6A58A2F80D069F28AD46E7A8524351EF72510F270083F42E2A65748AE97D48A2F82D049AE9E97AE12D149AF90F064AEB14336882F84D029F233243DE9151286EFEAA51742E8146BAA9A541A3AE9139203C9A80D0C9DEBD7FFDCAC92D04D9F90F05DBDF462089D60C44F192A09DDF40909DFD54F181A23BE018476372BBD5425A19B3E2161E2C273C43780D0CE8E1E1C49ED6D8F550ABA114352790D975CD0794A975A8C181266E6A749E21B4168578B0B6EAAD6DF1B8F21494B2A12DF08423B3AF1DD186D9C50C263481AEB5B51D9113AC684B5B9AAE5F7C5634898A5D3F78A6F08A1DDAC2ABFA75A7D5FFA0D494E06968A83F677F667DB548B97E937245C71FE93BFE01913686F7996497FF41B1286173191DE18423B38F2E5B5D4D4D0AA5ABB8C6E48AA2B1A68D8A070F10320B4BAEB9FFD08E8A11B12E6B77907C50F80D0CA72EFED9D5BBD67FC4A7815928AB23AF14320B4B2E10B0FAB16DE3F5E8584593E234DFC2008ADE8B03F8751D50DCFDDBE3DF13A245CCD4EFA3008ADE8AF730FAA96AD8FD72161164DD9237E208456B3FCCA5DD5AAF5F12924170B6F891F08A195E49924BEE0534898F91350581B5ADBD2E2DBAA357B87CF21E1E9C4D207436805974C4D552DD97B7C0E0983711368457974BDBAB241B562EFF12B24F7EE3E40DD60683993D69F522DD837FC0A09B32FF1ACB823109AD16F3E88A587ED7D9F5FF706BF43C255E8A78FDE2AEE108466F34CF60DD5727DC7EF903025E7AAC51D82D04CAE9895A65AAC7F0C2824CCDAC547C41D83D00C8E7E2D92EED6DC57ADD53F061C129E8B8F22DBD0ACEE8A2D502DD57F061C1286AB704B3B0861289D3632811E3FEA50ADD47F0C090997465D3507D5E8A179FCF89575DA231E466048489896E68734E9FD587187210CB647F75E522D73E0181612A6ECD21DFAE8A5B5E24E43182CC37EF4EE612A6F313424CCFE6DA8FC0843E7B723E2A9ADF5916A8DC6607848F8FE84FBA5A52F00612035F23EA4278687847970BFFDD9FDC966F18B4018288FECB9A85AA0B10424240C3FEE3BE245D41286C171CD0F877A2D2B6D24010B097328A558FC42101A29CF216C6B31F63EA427010D09C3D393A52F06A111F2B043435D8B6A6D8121E021E19F40944A8581F0F3B736D2ED9B8DAAA5058E80878479F2E429D6878786CA0FFD5D2BA9552D2CB00425240C57A8FF61628AF88521F4451EB03E7F5A5EBA2D10042D244CCB8387F4FD9844F18B43E88D5C793127E3AA6A51C121A82161F8260B73BCA0BF1EDC715EB5A4E011F490307CB33561688C781020F4E4CE98D3AA050597908484A9AB69A6A91FC58B0703C29EF2FA38E93B8B55CB093E210B09D3DCD44673C76F170F0C842CDFA4E71D2D532D26348434244C7BDB63FAF93BACF20BFBFAC9EB515AC5D05013F290305C9E28E2A70CF1404167FAC55BD1743D48E3207A9822240C8FCCC785E788070C3A4B2E24575315F891746F314D48DCECDD8ACA904E76C698446AA80FEC5C2C5F315D4898C29C1B34EE8D8DE24184F635625186768F6A364C1912A6EE4E33CDFB6A877830A1BD1CF5EA3A3A9E76599D79F361DA90307C439FB02E579B8A201D5C687DB936D6CDEBF5EA8C9B135387C4CDD9BC0A1AF7262EBFECE6BAC5474C7979F53C960809535FFB80E64FC452747690EBF39E3850A2CEACF9B14C4818BEFC4A8CCAA3E183C2C5830FCD2FF75E79BB7EBA59B05448DC70D918DCD45B4B1E3D4F4B2AD2FED1590D4B8684E1C1C763FB2EE15EC502AE9E97AE2D2168552C1B1237CD4DEDB461F971F48099D029C3E3E8FCFF423FF76AA0583E246EB8CED7ACB149E2C982C1952B29A66C3E6DC8B20766C0362161B8E044FA8EF3B8040BA15CF0A3B67A602B4B990D5B85C40DF7BDF3EAC05FBEB3493C91D058F952F7D7B907A9FCCA5D7506EC852D43E2862BB4701549D4250E8C235E88D01E71B875A3411D717B62EB90B8E16E479E1BC465F9A5930D7D73E4CB6BB5CE12BB5D5679C2112171F3F4D93D4BEE91ABDA809674F261FFF248F9E6D55996EECEF5074785C40D8FB1706F58F4AA4C4CC9D791EF37164C4AD1C6A45A5B1EAA23E82C1C19929E7037657EE6356D61542C65D72D8F717037EE40D740B7038E0F494F7860924BD738B5820BFFAAF2AF2BFFCA066AAD0F2B829078A0BAB28152130AB54A2E5C9C596A547670FAA8ADF4C7AF27A820BB9C3A1E5B6F5E55304048BC807BC74A8B6F6B1504174EDEA58D284B0DCE0A4E1916A72D85919371859AEEB5AA6F08FA0321F1031E7FB970A64A5BA0889F7131EBCD3F2FC7C7DDDE3C9691B9FFB2F64834F01D84C420B81A65C9B96A6D91FDB8F06C5A3E234D6BA0C15837926B547158237F3E4AA9F185549055AE5D2E5A715ABA194148020C37546EB05C01262BBD940EEF2AD61AF2B60DA728764D16452D3DAA4D255F3A7DAFB67E0B4FD2E48E834553F6683D6EFC2BC037D3096B73B5DEA603C9E7B4EED8BC636574E5420DB5343BB35B367810FD1FE2F7AD54BAAFFB200000000049454E44AE426082) NodeFont: Arial,12 NodeFontColor: 0,0,0 {!50400|NodeBorderColor: 0xffc8c8c8} {!40200|TemplateInput: Incoming8} {!40200|TemplateOutput: Outgoing8} {!60005|Att_AttsToHide: Object Object, Object Attribute, Attribute DTNodeType, Attribute EvaluatedFlag} TemplateNode: 1 DTNodeType: Chance Variable Incoming8 Title: Incoming Description: Incoming node information containing details of the path up to this node Definition: Collect_Incoming(Outgoing7) NodeLocation: 104,56,1 NodeSize: 80,32 Variable Outgoing8 Title: Outgoing Description: Outgoing node information containing the incoming path information with current node information appended. Definition: UpdatePath(Incoming8,Path_info15) NodeLocation: 288,56,1 NodeSize: 80,32 ReformVal: [Sys_LocalIndex('node'),Node_info4] Variable Node_Info17 Title: Node Info Description: Information about the node including title, inputs, and the handle to the node meta info. Definition: Table(Node_info4)(Node_title8,Null,'Chance',0,0,1,Handle(Node_meta_info15)) NodeLocation: 504,136,1 NodeSize: 80,32 Determ Node_meta_info15 Title: Node meta info Description: List of node output handles Definition: Table(Meta_Info)(Handle(EV14),Handle(EV_to_pass15),Null,Null,Null,Null,Null,Null,Null) NodeLocation: 504,216,1 NodeSize: 80,32 NodeMetaInfo1: 1 Variable Node_title8 Title: Node title Description: Node title Definition: Title of (IsIn of Self) NodeLocation: 504,56,1 NodeSize: 80,32 {!40700|Att_CellFormat: CellEntry(1)} Variable EV14 Title: EV Description: Expected value of the node Definition: 48 NodeLocation: 688,136,1 NodeSize: 80,32 Variable Path_info15 Title: Path info Description: Information about this node that gets sent downstream down the path. Path cost is the total cost of the node (revenue - cost). Definition: IF Path_information=Value_label THEN 0~ ELSE IF Path_information=Probability_label THEN 1~ ELSE IsIn of Self NodeLocation: 104,136,1 NodeSize: 80,32 Variable EV_to_pass15 Title: EV to pass Description: EV of the decision tree node to pass up to the upstream node. Definition: EV14 NodeLocation: 688,216,1 NodeSize: 80,32 Close Weather1 Module Sunny1 Title: Sunny Description: Chance outcome node template Author: James Milford~ Lumina Decision Systems Date: Wed, Jun 12, 2024 7:51 AM NodeLocation: 656,520,1 NodeSize: 48,32 NodeInfo: 1,,,,1,,1,,,,0 DiagState: 2,577,79,943,682,17,10 NodeColor: 65535,65535,65535 Pict: (000000D4006F00F3008F0004330A000089504E470D0A1A0A0000000D49484452000000FE000000F90806000000079388E9000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA864000009B849444154785EEDDD67571A6D1B8561FFFFDF7A638A4F62624B8C5D9A74A477EE976B186B6E119032CC3EF75AC7A7801A57CED08661C731C6E446F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382237CC60447F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382237CC60447F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382237CC60447F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382237CC60447F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382237CC60447F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382DB9AF007BDBEEB54EBAE7E5770F7371957BE4CBAD2D98D2BFCB972F9E373973B3C0356EBE8CCE57F5FBAE2DF6B57BA48B8CA75CA559359D72ADEBB5EABED46A351F8AF35FA8B64F8C3C1C0B54AF7AE7C9574D95FA72EF9E597BBFDDF0F20DA3EEDBBF4F7E3E0C6A89EC907FF1944759109BFD76CBBCA4D3A08DD7E81DE5F2CB06552DF0E5DF1F4DA350B65371A0EC37FED9BDF46C31FF47AAE96CEB9BB9F7FBCBF34204EEC9E6BE9FC3678C8BAE96D24FC6EBD39BE3B74C92D3B64A5FF3B0E1E0E6CEA5EC05AC3EF541B2E7F7CE1FD45008AECA1402D9573A3C17AFF03584BF8F6F8DD9E11F5FDC501D8C38003571BDF03706B7A6560A5E1DBFF62F6920777E981D9D8F35DDD5A232C68755B59F8AD62C5A5F60EBD7F3900D3D99380C3FE20AC69F95B7EF8E3BB2A95ABF1ADBCE72F036076764CC0AA8E05586AF8F63F144FDE01CB632F01B6CBD5B0B0E56D69E1F7DB1D97F971E2FDE1017C8C3DF3BFCC2D25FC76A5C661B5C08A15CF6EDC68B89C67FD3F1CBE1D84C0B3F6C07A640F4E83235E3FBA85C3B77722D9338FBE1F0EC0EAA4F68E5CB7D10A4B5C6C0B874FF4C0E6D8013FF6BCDAA25B28FC5A7A7CF7DEF3C300581F7B32DDDEC2BEC8E60EDF9EC8E3313D100DF9938B850EF39D2BFC7EABC3B3F740C4D861F1F36EE6F0EDE09CCC775EA707A2A8912B85A5CEB6D9C21FDF95C81D9F7BBF2180CD4BECEECFF5E69E99C2B773DFF9BE1980E8B0F7F60F3AB3BDC6FF6EF8CD62C5FB4D00448F9DB372964D0DDF0ED2B15304F9BE018068B2137BBEB7A9E1DB19417C5F184074D98DF57BE7F87F337C3B3020F9F5C0FB8501445B701AAF297B33FCFBDB8CF70B02883EBBD19E76549F37FC41B7E7129F7F7ABF2080ED6037DE6FCD1B3E6FC001B69FDD78DB8DB86FFF846FE7F8E2587C201EEC46DCB77FC22FFCBEF47E01005B687C236EEFB179BD17E10F7B7DFF95016CADCA753A2CFC692FC26F648BDE2B02D85EF6BEFDD77B11BEBDB7D7774500DBEDF5DDFDC7F0ED533B13BBBC8407C45135950D4B9FEC317CFBC82BDF15006CBFECC1DFB0F4C91EC3B77376FBAE00201E9E9F967B12FE68149CB5D3776100F150CF1683DC6D41F89DFBBAF78200E223383167B8207CCEB003C49F9D9E6B34183E856F1FC6EFBB208078B1D3E33F869FE27DF7808487B3F1EED8993A7C1700103FD5E4DD24FC41A7EBBD0080F8295F2626E1DBB9B87D1700103F853F9793F0397D36A0E3E1F4DB3B75CEA40BC848EF1D4DC2AFDCA4BD1700103F894FFB93F039461FD032ECF7DD0E1F860968E9355A6E87A3F6002D76F41EE10362081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704B5EFC7E1E74F2EBC7F08209E7AADB6DB299DDF7AFF10403C0DFB03B7737F9BF1FE2180F849ECFE74B69DFA5DC17B0100F193FEEF78127EAB74EFBD0080F8C91EFE9D84DFAD37BD1700103F85D3AB49F8836ECF7B0100F153BE4A4EC277A391BBFDB4EFBD108078A9A6B261F8E3A5BE1D7A2F04205E9AF9F253F8D95FA7DE0B0188974EB5FE143EAFE503F197FCF26BFCC87EF4147EB7D1F25E10407C144FAF83E86D41F8B6F4DE91F7C200E2A159983CBEB73D865FBE4C7A2F0C60FB253EEDBBE16010D6FE2C7C7BAB9EEF0A00B65FFEF83C2C7DB2C7F0EDF57C7BF0EFBB1280ED66EFC979BEA7F0C72BFEBDF65E09C076B323749FEF45F8CD42C57B2500DBCB8ED379BD17E18F064397D8E5F05D204EAAC9BBB0F0A7BD08DF56BA4878AF0C60FB243EFF74835E3FACFB69FF843FE8F5820BFBBE0880ED6247E5FAF64FF8360EE105B65FEAEB61F0F0DD376FF87661BB92EF8B01D80EAF5FC27B3E6FF836CEC5076CAFF4F7E3C737E4F8F666F87625BBB2EF8B0288B666B11296ECDF9BE1DBECCABE2F0A20BA7CAFDBBFDED4F06D9CA403D82E0F27DB98B677C3EFD61A9C930FD8120F67D17D6FEF866FE3893E20FA32FBBFDF7CF9EEF5660ADF56E6883E20B2925F0F5CBFD30D6B7D7F33876F6FDBCD1D9D79BF2980CDB1936CCCF2B8FEF9660F7FBC61BF1F7CF696EF9B03D88C7AB618163AFBE60ADFD66BB65DF23327EC00A2C04E99B7C8E60EDFD62AF3419BC0A6E5EC745A538ECE9BB685C2B7D947F1F87E1800AB97F97E327EE8FD74F2CC79B770F8B67A26CF6BFCC09A650FFE7ADF633FCF3E14BECDCECE9BFC72E0FD01012C57E9EC66EA9B6F66DD87C3B7F5DB1D97F971E2FD41012C472D9D0B8BFBF89612BECD4ED69F3FB9F0FEC0001667A7BD6F97AB6169CBD9D2C20F36BE0B52B94E797F7800F3B3B7C6F75AED30B0E56DB9E1876BE44AC1D144BEBF0880D9E48ECE3FF4CCFDB4AD247C9B1DE8933BE4105F605E76D7DE5E315BF435FA59B6B2F01FD6C897387F1F3023FB342B3BD3F5AAB7F2F06D7677A5729572895D4EDB0DF8D8096F3AF7F3BDD1E6235B4BF80F1BF6FAAE7293E6587F2064EF786D576A6121EBDB5AC37F98DD03B84FDCB9F4DE91F79701C4993DF15DF87DE93AB54658C4FAB791F09FCF8EFC2B9EDDF0E93D88BDBBF1DDF95A261FDCF3DDF4361EFEC346C3A16B16CAAE747ECB69BD110B766366EFA0AB26B32B792DFE238B4CF8AF37E87483E301EC3F027B5930F58D5706105DF6C4B59DF3AEF0E72A7818DBA93696724CFDAA16D9F07DB3C382BBF56670BEFF46AEE86AE9BCAB8E7FC995EB7470420260A5AE92C1E74ADA5BD2ED04B4CD7CD9B52BD5B9CE75178D39F77F5842F1D6BB50E79D0000000049454E44AE426082) NodeFont: Arial,12 NodeFontColor: 0,0,0 {!50400|NodeBorderColor: 0xffc8c8c8} {!40200|TemplateInput: Incoming9} {!40200|TemplateOutput: Outgoing9} {!60005|Att_AttsToHide: Object Object, Object Attribute, Attribute DTNodeType, Attribute EvaluatedFlag} TemplateNode: 1 DTNodeType: Chance outcome Variable Incoming9 Title: Incoming Description: Incoming node information containing details of the path up to this node Definition: Collect_Incoming(Outgoing8) NodeLocation: 112,56,1 NodeSize: 64,32 Variable Outgoing9 Title: Outgoing Description: Outgoing node information containing the incoming path information with current node information appended. Definition: UpdatePath(Incoming9, Path_info16) NodeLocation: 288,56,1 NodeSize: 64,32 ReformVal: [Sys_LocalIndex('node'),Node_info4] Variable Node_Info18 Title: Node Info Description: Information about the node including title, inputs, and the handle to the node meta info. Definition: Table(Node_info4)(Node_title9,Null,'Chance outcome',0,0,Prob3,Handle(Node_meta_info16)) NodeLocation: 280,136,1 NodeSize: 64,32 Variable Node_title9 Title: Node title Description: Node title Definition: Title of (IsIn of Self) NodeLocation: 456,56,1 NodeSize: 64,32 {!40700|Att_CellFormat: CellEntry(1)} Variable Prob3 Title: Prob Description: Probability this node will occur Definition: 40% NodeLocation: 112,216,1 NodeSize: 64,32 NumberFormat: 2,%,4,0,0,0,4,0,$,0,"ABBREV",0,,,0,0,15,,0 {!40700|Att_CellFormat: CellEntry(0,1,0,0,0)} Variable EV15 Title: EV Description: Expected value of the node Definition: 90 NodeLocation: 456,136,1 NodeSize: 64,32 WindState: 2,2,341,720,350 Decision User_inputs10 Title: User inputs Description: Enter node probability here Definition: MultiTable(Chance_node_inputs)(Prob3) NodeLocation: 280,296,1 NodeSize: 64,32 WindState: 2,693,416,1027,350 DefnState: 2,467,425,639,364,0,DFNM Aliases: FormNode User_input465811315 {!40300|ProactivelyEvaluate: 16} {!40700|CellFormatExpression: If User_inputs11=Probability_label THEN CellNumberFormat('Percent')} {!50000|CellFormatFlags: 1} Determ Node_meta_info16 Title: Node meta info Description: List of node output handles Definition: Table(Meta_Info)(Handle(EV15), Handle(EV_to_pass16), Null, Null, Handle(Prob3), Null, Null, Handle(User_inputs10), Handle(User_input465811315)) NodeLocation: 280,216,1 NodeSize: 64,32 WindState: 2,98,82,719,350 DefnState: 2,424,23,416,305,0,DFNM {!60005|Att_AttsToShow: Attribute NodeMetaInfo1} NodeMetaInfo1: 1 Variable Path_info16 Title: Path info Description: Information about this node that gets sent downstream down the path. Path cost is the total cost of the node (revenue - cost). Definition: IF Path_information=Value_label THEN 0~ ELSE IF Path_information=Probability_label THEN Prob3~ ELSE IsIn of Self NodeLocation: 112,136,1 NodeSize: 64,32 Variable EV_to_pass16 Title: EV to pass Description: EV of the decision tree node to pass up to the upstream node. Definition: EV15*Prob3 NodeLocation: 456,216,1 NodeSize: 64,32 Close Sunny1 Module Rainy1 Title: Rainy Description: Chance outcome node template Author: James Milford~ Lumina Decision Systems Date: Wed, Jun 12, 2024 7:51 AM NodeLocation: 656,656,1 NodeSize: 48,32 NodeInfo: 1,,,,1,,1,,,,0 DiagState: 2,577,79,943,682,17,10 NodeColor: 65535,65535,65535 Pict: (000000D4006F00F3008F0004330A000089504E470D0A1A0A0000000D49484452000000FE000000F90806000000079388E9000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA864000009B849444154785EEDDD67571A6D1B8561FFFFDF7A638A4F62624B8C5D9A74A477EE976B186B6E119032CC3EF75AC7A7801A57CED08661C731C6E446F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382237CC60447F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382237CC60447F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382237CC60447F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382237CC60447F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382237CC60447F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382DB9AF007BDBEEB54EBAE7E5770F7371957BE4CBAD2D98D2BFCB972F9E373973B3C0356EBE8CCE57F5FBAE2DF6B57BA48B8CA75CA559359D72ADEBB5EABED46A351F8AF35FA8B64F8C3C1C0B54AF7AE7C9574D95FA72EF9E597BBFDDF0F20DA3EEDBBF4F7E3E0C6A89EC907FF1944759109BFD76CBBCA4D3A08DD7E81DE5F2CB06552DF0E5DF1F4DA350B65371A0EC37FED9BDF46C31FF47AAE96CEB9BB9F7FBCBF34204EEC9E6BE9FC3678C8BAE96D24FC6EBD39BE3B74C92D3B64A5FF3B0E1E0E6CEA5EC05AC3EF541B2E7F7CE1FD45008AECA1402D9573A3C17AFF03584BF8F6F8DD9E11F5FDC501D8C38003571BDF03706B7A6560A5E1DBFF62F6920777E981D9D8F35DDD5A232C68755B59F8AD62C5A5F60EBD7F3900D3D99380C3FE20AC69F95B7EF8E3BB2A95ABF1ADBCE72F036076764CC0AA8E05586AF8F63F144FDE01CB632F01B6CBD5B0B0E56D69E1F7DB1D97F971E2FDE1017C8C3DF3BFCC2D25FC76A5C661B5C08A15CF6EDC68B89C67FD3F1CBE1D84C0B3F6C07A640F4E83235E3FBA85C3B77722D9338FBE1F0EC0EAA4F68E5CB7D10A4B5C6C0B874FF4C0E6D8013FF6BCDAA25B28FC5A7A7CF7DEF3C300581F7B32DDDEC2BEC8E60EDF9EC8E3313D100DF9938B850EF39D2BFC7EABC3B3F740C4D861F1F36EE6F0EDE09CCC775EA707A2A8912B85A5CEB6D9C21FDF95C81D9F7BBF2180CD4BECEECFF5E69E99C2B773DFF9BE1980E8B0F7F60F3AB3BDC6FF6EF8CD62C5FB4D00448F9DB372964D0DDF0ED2B15304F9BE018068B2137BBEB7A9E1DB19417C5F184074D98DF57BE7F87F337C3B3020F9F5C0FB8501445B701AAF297B33FCFBDB8CF70B02883EBBD19E76549F37FC41B7E7129F7F7ABF2080ED6037DE6FCD1B3E6FC001B69FDD78DB8DB86FFF846FE7F8E2587C201EEC46DCB77FC22FFCBEF47E01005B687C236EEFB179BD17E10F7B7DFF95016CADCA753A2CFC692FC26F648BDE2B02D85EF6BEFDD77B11BEBDB7D7774500DBEDF5DDFDC7F0ED533B13BBBC8407C45135950D4B9FEC317CFBC82BDF15006CBFECC1DFB0F4C91EC3B77376FBAE00201E9E9F967B12FE68149CB5D3776100F150CF1683DC6D41F89DFBBAF78200E223383167B8207CCEB003C49F9D9E6B34183E856F1FC6EFBB208078B1D3E33F869FE27DF7808487B3F1EED8993A7C1700103FD5E4DD24FC41A7EBBD0080F8295F2626E1DBB9B87D1700103F853F9793F0397D36A0E3E1F4DB3B75CEA40BC848EF1D4DC2AFDCA4BD1700103F894FFB93F039461FD032ECF7DD0E1F860968E9355A6E87A3F6002D76F41EE10362081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704B5EFC7E1E74F2EBC7F08209E7AADB6DB299DDF7AFF10403C0DFB03B7737F9BF1FE2180F849ECFE74B69DFA5DC17B0100F193FEEF78127EAB74EFBD0080F8C91EFE9D84DFAD37BD1700103F85D3AB49F8836ECF7B0100F153BE4A4EC277A391BBFDB4EFBD108078A9A6B261F8E3A5BE1D7A2F04205E9AF9F253F8D95FA7DE0B0188974EB5FE143EAFE503F197FCF26BFCC87EF4147EB7D1F25E10407C144FAF83E86D41F8B6F4DE91F7C200E2A159983CBEB73D865FBE4C7A2F0C60FB253EEDBBE16010D6FE2C7C7BAB9EEF0A00B65FFEF83C2C7DB2C7F0EDF57C7BF0EFBB1280ED66EFC979BEA7F0C72BFEBDF65E09C076B323749FEF45F8CD42C57B2500DBCB8ED379BD17E18F064397D8E5F05D204EAAC9BBB0F0A7BD08DF56BA4878AF0C60FB243EFF74835E3FACFB69FF843FE8F5820BFBBE0880ED6247E5FAF64FF8360EE105B65FEAEB61F0F0DD376FF87661BB92EF8B01D80EAF5FC27B3E6FF836CEC5076CAFF4F7E3C737E4F8F666F87625BBB2EF8B0288B666B11296ECDF9BE1DBECCABE2F0A20BA7CAFDBBFDED4F06D9CA403D82E0F27DB98B677C3EFD61A9C930FD8120F67D17D6FEF866FE3893E20FA32FBBFDF7CF9EEF5660ADF56E6883E20B2925F0F5CBFD30D6B7D7F33876F6FDBCD1D9D79BF2980CDB1936CCCF2B8FEF9660F7FBC61BF1F7CF696EF9B03D88C7AB618163AFBE60ADFD66BB65DF23327EC00A2C04E99B7C8E60EDFD62AF3419BC0A6E5EC745A538ECE9BB685C2B7D947F1F87E1800AB97F97E327EE8FD74F2CC79B770F8B67A26CF6BFCC09A650FFE7ADF633FCF3E14BECDCECE9BFC72E0FD01012C57E9EC66EA9B6F66DD87C3B7F5DB1D97F971E2FD41012C472D9D0B8BFBF89612BECD4ED69F3FB9F0FEC0001667A7BD6F97AB6169CBD9D2C20F36BE0B52B94E797F7800F3B3B7C6F75AED30B0E56DB9E1876BE44AC1D144BEBF0880D9E48ECE3FF4CCFDB4AD247C9B1DE8933BE4105F605E76D7DE5E315BF435FA59B6B2F01FD6C897387F1F3023FB342B3BD3F5AAB7F2F06D7677A5729572895D4EDB0DF8D8096F3AF7F3BDD1E6235B4BF80F1BF6FAAE7293E6587F2064EF786D576A6121EBDB5AC37F98DD03B84FDCB9F4DE91F79701C4993DF15DF87DE93AB54658C4FAB791F09FCF8EFC2B9EDDF0E93D88BDBBF1DDF95A261FDCF3DDF4361EFEC346C3A16B16CAAE747ECB69BD110B766366EFA0AB26B32B792DFE238B4CF8AF37E87483E301EC3F027B5930F58D5706105DF6C4B59DF3AEF0E72A7818DBA93696724CFDAA16D9F07DB3C382BBF56670BEFF46AEE86AE9BCAB8E7FC995EB7470420260A5AE92C1E74ADA5BD2ED04B4CD7CD9B52BD5B9CE75178D39F77F5842F1D6BB50E79D0000000049454E44AE426082) NodeFont: Arial,12 NodeFontColor: 0,0,0 {!50400|NodeBorderColor: 0xffc8c8c8} {!40200|TemplateInput: Incoming10} {!40200|TemplateOutput: Outgoing10} {!60005|Att_AttsToHide: Object Object, Object Attribute, Attribute DTNodeType, Attribute EvaluatedFlag} TemplateNode: 1 DTNodeType: Chance outcome Variable Incoming10 Title: Incoming Description: Incoming node information containing details of the path up to this node Definition: Collect_Incoming(Outgoing8) NodeLocation: 112,56,1 NodeSize: 64,32 Variable Outgoing10 Title: Outgoing Description: Outgoing node information containing the incoming path information with current node information appended. Definition: UpdatePath(Incoming10, Path_info17) NodeLocation: 288,56,1 NodeSize: 64,32 ReformVal: [Sys_LocalIndex('node'),Node_info4] Variable Node_Info19 Title: Node Info Description: Information about the node including title, inputs, and the handle to the node meta info. Definition: Table(Node_info4)(Node_title10,Null,'Chance outcome',0,0,Prob5,Handle(Node_meta_info17)) NodeLocation: 280,136,1 NodeSize: 64,32 Variable Node_title10 Title: Node title Description: Node title Definition: Title of (IsIn of Self) NodeLocation: 456,56,1 NodeSize: 64,32 {!40700|Att_CellFormat: CellEntry(1)} Variable Prob5 Title: Prob Description: Probability this node will occur Definition: 60% NodeLocation: 112,216,1 NodeSize: 64,32 NumberFormat: 2,%,4,0,0,0,4,0,$,0,"ABBREV",0,,,0,0,15,,0 {!40700|Att_CellFormat: CellEntry(0,1,0,0,0)} Variable EV16 Title: EV Description: Expected value of the node Definition: 20 NodeLocation: 456,136,1 NodeSize: 64,32 WindState: 2,2,341,720,350 Decision User_inputs11 Title: User inputs Description: Enter node probability here Definition: MultiTable(Chance_node_inputs)(Prob5) NodeLocation: 280,296,1 NodeSize: 64,32 WindState: 2,693,416,1027,350 DefnState: 2,467,425,639,364,0,DFNM Aliases: FormNode User_inputs465811315 {!40300|ProactivelyEvaluate: 16} {!40700|CellFormatExpression: If User_inputs11=Probability_label THEN CellNumberFormat('Percent')} {!50000|CellFormatFlags: 1} Determ Node_meta_info17 Title: Node meta info Description: List of node output handles Definition: Table(Meta_Info)(Handle(EV16), Handle(EV_to_pass17), Null, Null, Handle(Prob5), Null, Null, Handle(User_inputs11), Handle(User_inputs465811315)) NodeLocation: 280,216,1 NodeSize: 64,32 WindState: 2,98,82,719,350 DefnState: 2,424,23,416,305,0,DFNM {!60005|Att_AttsToShow: Attribute NodeMetaInfo1} NodeMetaInfo1: 1 Variable Path_info17 Title: Path info Description: Information about this node that gets sent downstream down the path. Path cost is the total cost of the node (revenue - cost). Definition: IF Path_information=Value_label THEN 0~ ELSE IF Path_information=Probability_label THEN Prob5~ ELSE IsIn of Self NodeLocation: 112,136,1 NodeSize: 64,32 Variable EV_to_pass17 Title: EV to pass Description: EV of the decision tree node to pass up to the upstream node. Definition: EV16*Prob5 NodeLocation: 456,216,1 NodeSize: 64,32 Close Rainy1 Module Terminal_outcome4 Title: Terminal outcome Description: Terminal outcome template node Author: James Milford~ Lumina Decision Systems Date: Wed, Jun 12, 2024 7:51 AM NodeLocation: 816,520,1 NodeSize: 48,32 NodeInfo: 1,,,,1,,1,,,,0 DiagState: 2,653,19,822,937,17,10 NodeColor: 65535,65535,65535 Pict: (000000D8005300F8006C0004CD0C000089504E470D0A1A0A0000000D49484452000000BF000000F80806000000BDB737D2000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA86400000C5249444154785EED9DF9B314D51D47F387C5288AFB8A516349DCCA586A34D168B05C62695C4A635CA2890B01955D761010641190FD29FBCE63DF1EF0A6BB67E99979434F777F63B7744AF40AEFCD7ABBEF3955E737C137DD872AF4F6A7E757026028C40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC60264148FC6018DF475F5B7E40F2F74D237E308450E4ECFAA392BF7FBAE47EFDA158C346133F641F6F5B9F141E9D13479F48FC9069EABD39298E5A705EF4C40F99C63F9697D28B4B94D127123F648AE08C2BEE1B2B24F79B8F94C1FF58E2874C10E4AB527E7F8DE4867DAC0C5D25F143AA09CB67A532B647AC2BC72803BF90C40FA924ACD5A53A658B58D77DA20C7B30123FA48B7A200373768A7DCB7865D04391F8211D44A7B28B7BC5B9639232E446247ED09BE85476F56171EE99AA0CB819891FB4C5DB7442F20FCD5286DB0A891FB4A3BEFB8C149E98A70CB695123F68837FD891E2738B94A1B643E287AEE3F715A5F4EAD792BB441D69BB247EE81A815511F79D5592BB6CF0A7B2AD94F8A1E384A59A943F5E2FD615FF5546D929891F3A4658F5A432619358578F55C6D869891FDA4EE8F9529DB15DEC1B3F5346D82D891FDA871FC8C0C23D62DF3651195FB7257E683DA1486DC50171464E5146A78BC40FAD237A14A1E798E41F98A18C4D37891F5A82B7E394141E9BAB8C4C57891F9AA2BEDF92E2A82F9571E92EF14343F8C70B527A69A932AAB448FC3024827E57DC7FAC1CD4405C77891F0645501890F2BFD7C6C1A8424AA3C40F17241E887FF26D430371DD257E50120FC43FDF2AD6F59F2AC3C982C40FE7130DC4BFD825F688E607E2BA4BFCF003D1407C69AF38774E5686924589DF74A253D9B547247FEF3465205996F80DC6DB72520A0FCF56866182C46F20F5BDFD527872BE320893247E83F08F38527AFE2B6508264AFC06E09F2A89FBDAF24C9CCAB652E2CF30815D95F2BBABBB3610D75DE2CF20A15B93CAE80D620DEFEE405C77893F4384039E54276E16EB9AC65FDB6D92C49F05BC400666ED10FB26BD06E2BA4BFC69263A955DB8571C4D07E2BA4BFC69243A955D79509C919F2B6F2A0E4EE24F13DF47EF7D7B5CF27F48C7405C77893F25D4779E96C29FD23510D75DE2D79CFA414B8ACF2C54DE3C6C4EE2D714FF44514A7F5FDAF1D7769B24F16B46D05F16F79F2B257729A7B2ED96F835218C06E21FAC13EBF2EC0CC47597F8BB4C58F1A4F2D977625D95BD81B8EE127F9708CFFA529DB655EC0C0FC47597F83B4DF4DAEEF9BBC51E31417943B073127FA7881E4558B6DFA881B8EE127FBB891E45587754F2F74F57DE00EC9EC4DF46BCAD7D52F8E31CE585C7EE4BFC6DA0BEAF5F8A4F2D505E70D447E26F21FE91BC945E58ACBCD0A89FC4DF0282D3AEB8AF33104F9BC4DF04815395F27B6B24378C4711D228F137403C101FD323D6704E65D32CF10F8170A02ED5499BC5BA9681781624FEC1100DC4674703F171CA8B88E994F82F44742AFBD53E716E9FA4BC78986E895F45742ABBEA9038774F555E34CC86C4FF13BC8DC725FFE04CE5C5C26C49FCE7A8EF3A2D85C7E7292F126653E3E3F70FDA527C6691F2E260B635367EFF64514A2F2F63206EB0C6C51F581571DFFA8681389A137F58AC49F9C3F5625DC16BBBF107331F7F58F5A4326EA358578F555E0034D7CCC61F0FC4A76F13FB065EDB8D6AB3177F34105FB047EC5B1988E385CD4EFCD1A308CB0F8873D714E50745FCA9E98F3F7A14613D03711CBAA98EDFDBD627854719886363A632FE7A6F4E8AA318886373A62A7EFF585E4A2F2E517E10C4A19A8AF88333AEB86FAC60208E2D55EBF8837C55CAEFAF8D7F48D50F8FD88C5AC61F96CF4A656C8F58573210C7F6A955FC61AD2ED5295BC4BA8E8138B65F3DE2AF07323067A7D8B78C57FE9088EDB0BBF147A7B28B7BC5B983813876DEEEC41F9DCAAE3E2CCE3D0CC4B17B763C7E6FD309C93F344BF9C32076D28EC55FDF7D460A4F3010477D6C7BFCFE61478ACF311047FD6C5BFC7E5F514AAF7ECDA92C6A6BCBE30FEC8AB8EFAC92DC650CC4516F5B167F58AA49F96306E2981E9B8E3F1E884FD8C4401C5367C3F1879E2FD599DBC5BE918138A6D3A1C71F0DC417EE11FBB689CADF10312D0E3EFE50A4B6E280382319886336BC78FCD1A3083DC724FFC00CE56F8098562F18BFB7E394141E9BABFC85886957197F7DBF25C5A7BF54FE02C4AC785EFCFEF182945E5AAAFC0711B3661C7FD0EF8AFBE64A1E4540A38CE38FFF9AC37B70D030CFFB6B0F6F404393FCF97FF046FF6B7303EFBEC4ECFBF3F81378EB3166DC5F8E3F81F7DD6346BD78FCE7881F649BB19D6F3AC1CC38E8F813E24798C7F31D57987E871C7F42FCED861F315EC1F4DA70FC0941AE2CEEDBABF85E5B4C9D4DC79F107FA3F92B7CA339A6C796C59FE01FB4A5F82CAF2A41FD6D79FC09F14BAA1EE72555A8AF6D8B3FC1DB785CF20FCE54FECB11BB69DBE38F895F4C7B489CBB79312DEA6367E24F885F49BE4F9CDB79253976DFCEC69FE09DFB328A9BC7297F28C44ED89DF8CF110ED4A53A79B358D7F23544D879BB1A7F42E8D6A432A647ACE17C011D764E2DE24F089CAA94DF5B23B9619C1663FBD52AFE84E0B42BEEEBCBD914635BD532FE04FF685E4A2F2C56FEE088CDAA75FC09F57DFD52FC2B037B6CADA9883FC1DBDA278547662B3F08E2504D55FC31D169F13A06F6D8BCE98B3F213A2D5EB65F9C3B272B3F18E2C54C6FFC09D1C07EFE6EB14730B0C7A199FEF8CF119EF5A53A6D9BD8D77FAAFCA0883F3533F12784154F2A9F31B0C78B9BB9F813C2C280943F5827D6E5A3951F1C31B3F12704FD6571DFFA86813DFECCCCC79F107FF7C0CB4B19D8E3FF3526FE84FA414B8ACF2C545E0C344BE3E24FA8EF3C2D853F7FA1BC286886C6C61F138A78DF31B03755B3E34F881E99F8E69038BFFF5C7991309B12FF8F891E9958B4571CBE5DDE08895F4534B09FB543EC9B781D7B9625FE0B100E78529DB859AC6B18D86751E21F04F1C07EF406B186F33AF62C49FC4320B0AB52FED76A06F61991F81B20385512F73506F66997F89BC03FE248E96F0CECD32AF1B780FADE7E293E395F7981515F89BF85785B4E4AE16106F66991F85B4D3CB03F22F97BA7292F38EA23F1B78BE8B478692F037B8D25FE76530F6460DE2EB1478C57DE00EC9EC4DF21C25A5DAA53B78AC5C05E1B89BFC384E5B352F9F43BB1AEE275ECDD96F8BB44100DECFFB336BE01AA1B83ED97F8BB4CD0EF8AFBE64A4E8BBB20F16B423CB07F69A9F226617B247ECDA8EFB7A4F8F497CA9B85AD95F835C5DB714A0A8FCD55DE346C8DC4AF33D1C0BEE798E41F98A1BC79D89CC49F06BEFF43505B79509C91539437111B93F8D344F43AF6857BC4FE2DAF636F85C49F4242CF97EACCED62DFC8C0BE19893FC54403FBCA844DBC8EBD41893F0384A59A9419D80F59E2CF10815D11F7DD5592BB8C81FD6024FE0CE2F715A5F4DAD73C327111893FC3F8871D293EFF95F2C623F11B417DF71929FC659E320093257E83F0369D90FC43B394219828F19B4634B05F7D589C7BA62A833049E237956860BFA4579CDF4D52866182C46F3AD1C07EEE2EB16F316F604FFC10130FECA76C11EB3A735EC74EFC701EF1C07EECB7625D99FD813DF18392205F95F2FBD91ED8133F5C90E08C2BEE1B2B32795A4CFC3028FC637929BDB84419515A257E1812F5DE9C14472D50C69436891F1AC2DBD6278547E728A34A8BC40F8D139D166F382AF9FBA72BE3D25DE287E6894E8B971F10E7AE740DEC891F5A4734B05FB047EC5BD331B0277E6839F1C07EFA36B16FD07B604FFCD036C2AA2795F11BB51DD8133FB49DB05893F247EBC5BA42AF813DF143C708726571DF5E25B94BF518D8133F741CFF64514AAF2C93DC25EA283B25F143D7F00FDA527C769132CC4E48FCD075E281FDE39D1FD8133F6883B7F1B8E41F9CA90CB51D123FE8453CB03F24CEDDED1FD8133FE849F4C8C4E27DE2DCDEBE813DF183DE78810CCCD929F6CDE394013723F1432A0807EA529DBC59AC6B5B37B0277E4815A15B93CA981EB186373FB0277E4825815395F27B6B2437ACF1D362E28754139C76C57D7D7943037BE2874CE01FCD4BE985C5CAC87F49E2874C51DFD72FC5A70637B0277EC824DED693527864B632FA44E287EC129D16AF3B2AF9FBA6113F184A745ABC6CBF38774E267E309468603F7FB7D8237E18D8133F184778D697EAB46DF11F02E2072309073CF91F07A91A468195948E0000000049454E44AE426082) NodeFont: Arial,12 NodeFontColor: 0,0,0 {!50400|NodeBorderColor: 0xffc8c8c8} {!40200|TemplateInput: Incoming11} {!40200|TemplateOutput: Outgoing11} {!60005|Att_AttsToHide: Object Object, Object Attribute, Attribute EvaluatedFlag} TemplateNode: 1 DTNodeType: Terminal outcome Variable Incoming11 Title: Incoming Description: Incoming node information containing details of the path up to this node Definition: Collect_Incoming(Outgoing9) NodeLocation: 112,56,1 NodeSize: 64,32 Variable Outgoing11 Title: Outgoing Description: Outgoing node information containing the incoming path information with current node information appended. Definition: UpdatePath(Incoming11,Path_info18) NodeLocation: 256,56,1 NodeSize: 64,32 ReformVal: [Sys_LocalIndex('node'),Node_info4] Variable Node_Info20 Title: Node Info Description: Information about the node including title, inputs, and the handle to the node meta info. Definition: Table(Node_info4)(Node_title17,Null,'Terminal outcome',Cost7,Revenue7,1,Handle(Node_meta_info18)) NodeLocation: 400,136,1 NodeSize: 64,32 Variable Node_title17 Title: Node title Description: Node title Definition: Title of (IsIn of Self) NodeLocation: 400,56,1 NodeSize: 64,32 {!40700|Att_CellFormat: CellEntry(1)} Variable Term_prob3 Title: Term prob Description: Terminal probability of the path Definition: TerminalProb(Outgoing11) NodeLocation: 560,56,1 NodeSize: 64,32 NumberFormat: 2,%,4,0,0,0,4,0,$,0,"ABBREV",0,,,0,0,15,,0 {!40700|Att_CellFormat: CellEntry(0,1,0,0,0)} Variable EV17 Title: EV Description: Expected value of the node, used for display Definition: 0 NodeLocation: 560,216,1 NodeSize: 64,32 WindState: 2,2,341,720,350 Decision User_inputs12 Title: User inputs Description: Enter node options here. If inputs are read from the spreadsheet, specify the filename, case, and which line items to import. If inputs are not imported from the spreadsheet, specify up to 5 line items that will be used to calculate the value of the node. Positive line items will indicate positive cash flow (revenues) and negative line items will indicate negative cash flow (costs). Definition: MultiTable(Term_outcome_node_in)(Cost7,Revenue7) NodeLocation: 400,296,1 NodeSize: 64,32 WindState: 2,693,416,1028,350 DefnState: 2,466,426,1352,296,0,DFNM Aliases: FormNode User_input1539553139 ReformDef: [0,0] {!40300|ProactivelyEvaluate: 16} {!40700|CellFormatExpression: CellFormats (~ IF Options2=Options_label THEN CellEntry(0, 0, 1, 0, 0),~ IF User_inputs10=User_input_data_labe THEN CellFont(bold:true);~ )} {!50000|CellFormatFlags: 1} Determ Node_meta_info18 Title: Node meta info Description: List of node output handles Definition: Table(Meta_Info)(Handle(EV17), Handle(EV_to_pass18), Handle(Cost7), Handle(Revenue7), Null, Handle(Path_value4), Handle(Term_prob3), Handle(User_inputs12), Handle(User_input1539553139)) NodeLocation: 400,216,1 NodeSize: 64,32 DefnState: 2,766,82,416,303,0,DFNM NodeMetaInfo1: 1 Variable Revenue7 Title: Revenue Description: Revenue expected from this node Definition: $90 NodeLocation: 256,136,1 NodeSize: 64,32 NumberFormat: 2,D,3,2,0,1,3,0,$,0,"ABBREV",0,,,0,0,15,,0 {!40700|Att_CellFormat: CellEntry(0,1,0,0,0)} Variable Cost7 Title: Cost Description: Cost expected from this node Definition: $0 NodeLocation: 256,216,1 NodeSize: 64,32 NumberFormat: 2,D,3,2,0,1,3,0,$,0,"ABBREV",0,,,0,0,15,,0 {!40700|Att_CellFormat: CellEntry(0,1,0,0,0)} Variable Path_info18 Title: Path info Description: Information about this node that gets sent downstream down the path. Path cost is the total cost of the node (revenue - cost). Definition: IF Path_information=Value_label THEN (Revenue7-Cost7) ~ ELSE If Path_information=Probability_label THEN 1~ ELSE IsIn of Self NodeLocation: 112,136,1 NodeSize: 64,32 Variable Path_value4 Title: Path value Description: Total value of the path Definition: TotalValue(Outgoing11) NodeLocation: 560,136,1 NodeSize: 64,32 WindState: 2,66,450,720,350 Variable EV_to_pass18 Title: EV to pass Description: EV of the decision tree node to pass up to the upstream node. Definition: EV17+Revenue7-Cost7 NodeLocation: 720,216,1 NodeSize: 64,32 Close Terminal_outcome4 Module Terminal_outcome5 Title: Terminal outcome Description: Terminal outcome template node Author: James Milford~ Lumina Decision Systems Date: Wed, Jun 12, 2024 7:51 AM NodeLocation: 816,656,1 NodeSize: 48,32 NodeInfo: 1,,,,1,,1,,,,0 DiagState: 2,653,19,822,937,17,10 NodeColor: 65535,65535,65535 Pict: (000000D8005300F8006C0004CD0C000089504E470D0A1A0A0000000D49484452000000BF000000F80806000000BDB737D2000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA86400000C5249444154785EED9DF9B314D51D47F387C5288AFB8A516349DCCA586A34D168B05C62695C4A635CA2890B01955D761010641190FD29FBCE63DF1EF0A6BB67E99979434F777F63B7744AF40AEFCD7ABBEF3955E737C137DD872AF4F6A7E757026028C40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC60264148FC6018DF475F5B7E40F2F74D237E308450E4ECFAA392BF7FBAE47EFDA158C346133F641F6F5B9F141E9D13479F48FC9069EABD39298E5A705EF4C40F99C63F9697D28B4B94D127123F648AE08C2BEE1B2B24F79B8F94C1FF58E2874C10E4AB527E7F8DE4867DAC0C5D25F143AA09CB67A532B647AC2BC72803BF90C40FA924ACD5A53A658B58D77DA20C7B30123FA48B7A200373768A7DCB7865D04391F8211D44A7B28B7BC5B9639232E446247ED09BE85476F56171EE99AA0CB819891FB4C5DB7442F20FCD5286DB0A891FB4A3BEFB8C149E98A70CB695123F68837FD891E2738B94A1B643E287AEE3F715A5F4EAD792BB441D69BB247EE81A815511F79D5592BB6CF0A7B2AD94F8A1E384A59A943F5E2FD615FF5546D929891F3A4658F5A432619358578F55C6D869891FDA4EE8F9529DB15DEC1B3F5346D82D891FDA871FC8C0C23D62DF3651195FB7257E683DA1486DC50171464E5146A78BC40FAD237A14A1E798E41F98A18C4D37891F5A82B7E394141E9BAB8C4C57891F9AA2BEDF92E2A82F9571E92EF14343F8C70B527A69A932AAB448FC3024827E57DC7FAC1CD4405C77891F0645501890F2BFD7C6C1A8424AA3C40F17241E887FF26D430371DD257E50120FC43FDF2AD6F59F2AC3C982C40FE7130DC4BFD825F688E607E2BA4BFCF003D1407C69AF38774E5686924589DF74A253D9B547247FEF3465205996F80DC6DB72520A0FCF56866182C46F20F5BDFD527872BE320893247E83F08F38527AFE2B6508264AFC06E09F2A89FBDAF24C9CCAB652E2CF30815D95F2BBABBB3610D75DE2CF20A15B93CAE80D620DEFEE405C77893F4384039E54276E16EB9AC65FDB6D92C49F05BC400666ED10FB26BD06E2BA4BFC69263A955DB8571C4D07E2BA4BFC69243A955D79509C919F2B6F2A0E4EE24F13DF47EF7D7B5CF27F48C7405C77893F25D4779E96C29FD23510D75DE2D79CFA414B8ACF2C54DE3C6C4EE2D714FF44514A7F5FDAF1D7769B24F16B46D05F16F79F2B257729A7B2ED96F835218C06E21FAC13EBF2EC0CC47597F8BB4C58F1A4F2D977625D95BD81B8EE127F9708CFFA529DB655EC0C0FC47597F83B4DF4DAEEF9BBC51E31417943B073127FA7881E4558B6DFA881B8EE127FBB891E45587754F2F74F57DE00EC9EC4DF46BCAD7D52F8E31CE585C7EE4BFC6DA0BEAF5F8A4F2D505E70D447E26F21FE91BC945E58ACBCD0A89FC4DF0282D3AEB8AF33104F9BC4DF04815395F27B6B24378C4711D228F137403C101FD323D6704E65D32CF10F8170A02ED5499BC5BA9681781624FEC1100DC4674703F171CA8B88E994F82F44742AFBD53E716E9FA4BC78986E895F45742ABBEA9038774F555E34CC86C4FF13BC8DC725FFE04CE5C5C26C49FCE7A8EF3A2D85C7E7292F126653E3E3F70FDA527C6691F2E260B635367EFF64514A2F2F63206EB0C6C51F581571DFFA8681389A137F58AC49F9C3F5625DC16BBBF107331F7F58F5A4326EA358578F555E0034D7CCC61F0FC4A76F13FB065EDB8D6AB3177F34105FB047EC5B1988E385CD4EFCD1A308CB0F8873D714E50745FCA9E98F3F7A14613D03711CBAA98EDFDBD627854719886363A632FE7A6F4E8AA318886373A62A7EFF585E4A2F2E517E10C4A19A8AF88333AEB86FAC60208E2D55EBF8837C55CAEFAF8D7F48D50F8FD88C5AC61F96CF4A656C8F58573210C7F6A955FC61AD2ED5295BC4BA8E8138B65F3DE2AF07323067A7D8B78C57FE9088EDB0BBF147A7B28B7BC5B983813876DEEEC41F9DCAAE3E2CCE3D0CC4B17B763C7E6FD309C93F344BF9C32076D28EC55FDF7D460A4F3010477D6C7BFCFE61478ACF311047FD6C5BFC7E5F514AAF7ECDA92C6A6BCBE30FEC8AB8EFAC92DC650CC4516F5B167F58AA49F96306E2981E9B8E3F1E884FD8C4401C5367C3F1879E2FD599DBC5BE918138A6D3A1C71F0DC417EE11FBB689CADF10312D0E3EFE50A4B6E280382319886336BC78FCD1A3083DC724FFC00CE56F8098562F18BFB7E394141E9BABFC85886957197F7DBF25C5A7BF54FE02C4AC785EFCFEF182945E5AAAFC0711B3661C7FD0EF8AFBE64A1E4540A38CE38FFF9AC37B70D030CFFB6B0F6F404393FCF97FF046FF6B7303EFBEC4ECFBF3F81378EB3166DC5F8E3F81F7DD6346BD78FCE7881F649BB19D6F3AC1CC38E8F813E24798C7F31D57987E871C7F42FCED861F315EC1F4DA70FC0941AE2CEEDBABF85E5B4C9D4DC79F107FA3F92B7CA339A6C796C59FE01FB4A5F82CAF2A41FD6D79FC09F14BAA1EE72555A8AF6D8B3FC1DB785CF20FCE54FECB11BB69DBE38F895F4C7B489CBB79312DEA6367E24F885F49BE4F9CDB79253976DFCEC69FE09DFB328A9BC7297F28C44ED89DF8CF110ED4A53A79B358D7F23544D879BB1A7F42E8D6A432A647ACE17C011D764E2DE24F089CAA94DF5B23B9619C1663FBD52AFE84E0B42BEEEBCBD914635BD532FE04FF685E4A2F2C56FEE088CDAA75FC09F57DFD52FC2B037B6CADA9883FC1DBDA278547662B3F08E2504D55FC31D169F13A06F6D8BCE98B3F213A2D5EB65F9C3B272B3F18E2C54C6FFC09D1C07EFE6EB14730B0C7A199FEF8CF119EF5A53A6D9BD8D77FAAFCA0883F3533F12784154F2A9F31B0C78B9BB9F813C2C280943F5827D6E5A3951F1C31B3F12704FD6571DFFA86813DFECCCCC79F107FF7C0CB4B19D8E3FF3526FE84FA414B8ACF2C545E0C344BE3E24FA8EF3C2D853F7FA1BC286886C6C61F138A78DF31B03755B3E34F881E99F8E69038BFFF5C7991309B12FF8F891E9958B4571CBE5DDE08895F4534B09FB543EC9B781D7B9625FE0B100E78529DB859AC6B18D86751E21F04F1C07EF406B186F33AF62C49FC4320B0AB52FED76A06F61991F81B20385512F73506F66997F89BC03FE248E96F0CECD32AF1B780FADE7E293E395F7981515F89BF85785B4E4AE16106F66991F85B4D3CB03F22F97BA7292F38EA23F1B78BE8B478692F037B8D25FE76530F6460DE2EB1478C57DE00EC9EC4DF21C25A5DAA53B78AC5C05E1B89BFC384E5B352F9F43BB1AEE275ECDD96F8BB44100DECFFB336BE01AA1B83ED97F8BB4CD0EF8AFBE64A4E8BBB20F16B423CB07F69A9F226617B247ECDA8EFB7A4F8F497CA9B85AD95F835C5DB714A0A8FCD55DE346C8DC4AF33D1C0BEE798E41F98A1BC79D89CC49F06BEFF43505B79509C91539437111B93F8D344F43AF6857BC4FE2DAF636F85C49F4242CF97EACCED62DFC8C0BE19893FC54403FBCA844DBC8EBD41893F0384A59A9419D80F59E2CF10815D11F7DD5592BB8C81FD6024FE0CE2F715A5F4DAD73C327111893FC3F8871D293EFF95F2C623F11B417DF71929FC659E320093257E83F0369D90FC43B394219828F19B4634B05F7D589C7BA62A833049E237956860BFA4579CDF4D52866182C46F3AD1C07EEE2EB16F316F604FFC10130FECA76C11EB3A735EC74EFC701EF1C07EECB7625D99FD813DF18392205F95F2FBD91ED8133F5C90E08C2BEE1B2B32795A4CFC3028FC637929BDB84419515A257E1812F5DE9C14472D50C69436891F1AC2DBD6278547E728A34A8BC40F8D139D166F382AF9FBA72BE3D25DE287E6894E8B971F10E7AE740DEC891F5A4734B05FB047EC5BD331B0277E6839F1C07EFA36B16FD07B604FFCD036C2AA2795F11BB51DD8133FB49DB05893F247EBC5BA42AF813DF143C708726571DF5E25B94BF518D8133F741CFF64514AAF2C93DC25EA283B25F143D7F00FDA527C769132CC4E48FCD075E281FDE39D1FD8133F6883B7F1B8E41F9CA90CB51D123FE8453CB03F24CEDDED1FD8133FE849F4C8C4E27DE2DCDEBE813DF183DE78810CCCD929F6CDE394013723F1432A0807EA529DBC59AC6B5B37B0277E4815A15B93CA981EB186373FB0277E4825815395F27B6B2437ACF1D362E28754139C76C57D7D7943037BE2874CE01FCD4BE985C5CAC87F49E2874C51DFD72FC5A70637B0277EC824DED693527864B632FA44E287EC129D16AF3B2AF9FBA6113F184A745ABC6CBF38774E267E309468603F7FB7D8237E18D8133F184778D697EAB46DF11F02E2072309073CF91F07A91A468195948E0000000049454E44AE426082) NodeFont: Arial,12 NodeFontColor: 0,0,0 {!50400|NodeBorderColor: 0xffc8c8c8} {!40200|TemplateInput: Incoming18} {!40200|TemplateOutput: Outgoing18} {!60005|Att_AttsToHide: Object Object, Object Attribute, Attribute EvaluatedFlag} TemplateNode: 1 DTNodeType: Terminal outcome Variable Incoming18 Title: Incoming Description: Incoming node information containing details of the path up to this node Definition: Collect_Incoming(Outgoing10) NodeLocation: 112,56,1 NodeSize: 64,32 Variable Outgoing18 Title: Outgoing Description: Outgoing node information containing the incoming path information with current node information appended. Definition: UpdatePath(Incoming18,Path_info19) NodeLocation: 256,56,1 NodeSize: 64,32 ReformVal: [Sys_LocalIndex('node'),Node_info4] Variable Node_Info21 Title: Node Info Description: Information about the node including title, inputs, and the handle to the node meta info. Definition: Table(Node_info4)(Node_title18,Null,'Terminal outcome',Cost8,Revenue8,1,Handle(Node_meta_info19)) NodeLocation: 400,136,1 NodeSize: 64,32 Variable Node_title18 Title: Node title Description: Node title Definition: Title of (IsIn of Self) NodeLocation: 400,56,1 NodeSize: 64,32 {!40700|Att_CellFormat: CellEntry(1)} Variable Term_prob4 Title: Term prob Description: Terminal probability of the path Definition: TerminalProb(Outgoing18) NodeLocation: 560,56,1 NodeSize: 64,32 NumberFormat: 2,%,4,0,0,0,4,0,$,0,"ABBREV",0,,,0,0,15,,0 {!40700|Att_CellFormat: CellEntry(0,1,0,0,0)} Variable EV18 Title: EV Description: Expected value of the node, used for display Definition: 0 NodeLocation: 560,216,1 NodeSize: 64,32 WindState: 2,2,341,720,350 Decision User_inputs13 Title: User inputs Description: Enter node options here. If inputs are read from the spreadsheet, specify the filename, case, and which line items to import. If inputs are not imported from the spreadsheet, specify up to 5 line items that will be used to calculate the value of the node. Positive line items will indicate positive cash flow (revenues) and negative line items will indicate negative cash flow (costs). Definition: MultiTable(Term_outcome_node_in)(Cost8,Revenue8) NodeLocation: 400,296,1 NodeSize: 64,32 WindState: 2,693,416,1028,350 DefnState: 2,466,426,1352,296,0,DFNM Aliases: FormNode User_input1002682227 ReformDef: [0,0] {!40300|ProactivelyEvaluate: 16} {!40700|CellFormatExpression: CellFormats (~ IF Options2=Options_label THEN CellEntry(0, 0, 1, 0, 0),~ IF User_inputs10=User_input_data_labe THEN CellFont(bold:true);~ )} {!50000|CellFormatFlags: 1} Determ Node_meta_info19 Title: Node meta info Description: List of node output handles Definition: Table(Meta_Info)(Handle(EV18), Handle(EV_to_pass19), Handle(Cost8), Handle(Revenue8), Null, Handle(Path_value5), Handle(Term_prob4), Handle(User_inputs13), Handle(User_input1002682227)) NodeLocation: 400,216,1 NodeSize: 64,32 DefnState: 2,766,82,416,303,0,DFNM NodeMetaInfo1: 1 Variable Revenue8 Title: Revenue Description: Revenue expected from this node Definition: $20 NodeLocation: 256,136,1 NodeSize: 64,32 NumberFormat: 2,D,3,2,0,1,3,0,$,0,"ABBREV",0,,,0,0,15,,0 {!40700|Att_CellFormat: CellEntry(0,1,0,0,0)} Variable Cost8 Title: Cost Description: Cost expected from this node Definition: $0 NodeLocation: 256,216,1 NodeSize: 64,32 NumberFormat: 2,D,3,2,0,1,3,0,$,0,"ABBREV",0,,,0,0,15,,0 {!40700|Att_CellFormat: CellEntry(0,1,0,0,0)} Variable Path_info19 Title: Path info Description: Information about this node that gets sent downstream down the path. Path cost is the total cost of the node (revenue - cost). Definition: IF Path_information=Value_label THEN (Revenue8-Cost8) ~ ELSE If Path_information=Probability_label THEN 1~ ELSE IsIn of Self NodeLocation: 112,136,1 NodeSize: 64,32 Variable Path_value5 Title: Path value Description: Total value of the path Definition: TotalValue(Outgoing18) NodeLocation: 560,136,1 NodeSize: 64,32 WindState: 2,66,450,720,350 Variable EV_to_pass19 Title: EV to pass Description: EV of the decision tree node to pass up to the upstream node. Definition: EV18+Revenue8-Cost8 NodeLocation: 720,216,1 NodeSize: 64,32 Close Terminal_outcome5 FormNode User_input1807988595 NodeLocation: 311,580,5 NodeSize: 20,12 NodeInfo: 1,,,0,,,1,,,,,,1,0 NodeFont: Arial,12 Original: User_inputs9 FormNode User_input465811315 NodeLocation: 623,508,5 NodeSize: 20,12 NodeInfo: 1,,,0,,,1,,,,,,1,0 NodeFont: Arial,12 Original: User_inputs10 FormNode User_inputs465811315 NodeLocation: 623,644,5 NodeSize: 20,12 NodeInfo: 1,,,0,,,1,,,,,,1,0 NodeFont: Arial,12 Original: User_inputs11 FormNode User_input1539553139 NodeLocation: 783,508,5 NodeSize: 20,12 NodeInfo: 1,,,0,,,1,,,,,,1,0 NodeFont: Arial,12 Original: User_inputs12 FormNode User_input1002682227 NodeLocation: 783,644,5 NodeSize: 20,12 NodeInfo: 1,,,0,,,1,,,,,,1,0 NodeFont: Arial,12 Original: User_inputs13 Module Indoors Title: Indoors Description: Decision option node template Author: James Milford~ Lumina Decision Systems Date: Wed, Jun 12, 2024 7:51 AM NodeLocation: 344,864,1 NodeSize: 48,32 NodeInfo: 1,,,,1,,1,,,,0 DiagState: 2,449,202,952,317,17,10 WindState: 2,98,82,720,350 NodeColor: 65535,65535,65535 Pict: (000000D3006E00F300900004770B000089504E470D0A1A0A0000000D49484452000000FE000000F80806000000CCCF5B4C000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA86400000AFC49444154785EEDDDE9535BE7198671FEC492A54DD22DD3B46932E9A46EDA3AEE964EC6D3B4E3E6433B19B7F5649AA699186F716CC70583E3250427B1B18DD81120F6C56C62172021E9AD9EA30306EB05B4229DF35C77E6F7A1832484C65741E21C51651863EA46F88C291CE133A67084CF98C2113E630A47F88C291CE133A67084CF98C2113E630A47F88C291CE133A67084CF98C2113E630A47F88C291CE133A67084CF98C2113E630A47F88C291CE133A67084CF98C2113E630A47F88C291CE133A67084CF98C2113E630A47F88C291CE133A67084CF98C2113E630A47F88C291CE133A67084CF98C2113E630A47F88C291CE133A67084CF98C2113E630A47F88C291CE133A67084CF98C2113E630A47F88C291CE133A67084CF98C2113E630A47F88C291CE133A6709E0B3F99FA6F353A63C29190995AEE30E38BCD6628DC68FA66EB4DEF4C2D5052A1D9EB6678BEC94C2C3E30D32B5D667E6DC86C6C2EBBFF3ABDB38A0E5F1ED0D185AF4DDBC469D33478C2D4761F316703DF36A71F7E0BA8289FB47DDF34048F996F86DF335D53179D6F4AF144CCFD975C79ABA8F037131BCEFF933E1CFBC0D475FF22F58056673CC080579C0D3C6B6EF6BD653A1F5D3073ABBDCE4FAB95B2B2872F0FC6F44AA7B99BFA7FCAF3ADCF5B1F40C00F2E77BC6CDA266BCCF2C6A4FBAFBF7C2B5BF81B9B4BCE8370B9E327D60709F0B386E09B6660EE86492437DD220E77871E7E243697FA51FEDF3C5707522E75FCD8F4CED4997822EA1672383BB4F0D76261736FE41FE64CCB33D60700D0EC62FB8BA67BEA72EA2780C37941B0E4E1279371D3337D85E7EF4016AE76BD661E2DB7B9F5946E250D7F66A5C7F9159CED0B04B0B73B83EF3A3F25976A25095F5EA90F4C7C64FD820064E77CEB0BCEAFB74BB1A2871F8BAF992F427FB27E210072556DBAA63E4D9555DC63008A1AFECAC694F95FD7EB963B0FA0105F0FFDADA84702162D7C3944510E5BB4DD690085AB0F1E4D3DEF9F778B2B6C4509BF7FB6DED4B43C6DBDB3008AE752FB4BCE096A85AEA0F013C9B8B93F7ACA7A070194861CFC26670816B2BCC34F2613A631F48EF58E01283D39153DDFE51D7E609C5FD701E554D3F294995A6E778BCC6D79853F14FEC27A47001CAE0BADDFCBEB6CBF9CC397F38ACFB43C6BBD13000EDFD5AE9F99583CE2169ADD720A5FCEAC9393096C9F1C40F9DC0E1D775E77CB7659872FEF8E73ADE797D64F0AA0FC5AC63F746B3D7859869F744E1AB07D32009563307CCB6D76FF6515BEBC79A0ED9300A82CF27E1773917EB7DCBD7760F891E8ACF3A681B64F02A0F234048FA6CADDFFA49E03C397B70BB6DD3880CA256F4BBFDFF60D7F616DC4D4F016D780E77CD6F9AA7348FD5EDB377CF91581ED460154BEBE996B6EC999DB337C79AF7BDB8D01F00639E66633B1EE16BD7B7B849F34F5C15F5B6F0C8077B44F9E759BDE3D6BF823F35F596F0480B79C0B3C67D6630B6ED98F9711BEFC650F7961C0762300BCA779F4945BF7E365842F27F8DBAE0CC09BE4DDB1A2F115B7F0F432C2E7D05CC07F86C28D6EE1E9ED0A5F7ECC97F7F2B65D118077350D9C702B4F6F57F8934B01EB9500789BBCC8B7F3EDB97785DF3CFA2FEB950078DFCEBFCAB31DBEFCD92B79EB5EDB150078DFBD91936EED3BC29753F96C1706E00F72249F7C83976D87DF3AF1B1F5C200FC637635E8F4BE1D3E7FF30EF0BFC0F87F9DDE9DF057A333D60B01F017F906BF1DBEBC29BFED4200FC45FEFC96BC94EF842F47F5D82E04C07FA2F1D574F8DD5397AC1700E03F4BEB63E9F01F8E7D60BD0000FF79B4DC960E9F1373003D06C3B7D3E17FDEFB5BEB0500F88FFC9D0C27FC2B9DAF582F00C07F1E8CBD2FE1279D97F86D1700E03F728A6E95BCB46FFB20007F6A081E33554BEBE3D60F02F0A72B1D3F35550B6BC3D60F02F02739FD9EF00165081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F00185081F5088F001859CF023B139EB0701F8536DF711539548C653FFA33AE38300FCE956FFDBA6CAA476B1FD45EB0500F8CFDDE1F7D2E1D7F5BC61BD0000FF699B389D0EFF76E8B8F50200FCA76FE65A3AFC7B2327AD1700E03F638BF7D2E1B74DD6582F00C07FE656FBD2E1F7CFD65B2F00C07FE457F84EF8E38BCDD60B00F09B6A23BFC277C20F4742960B00F01BF9D5BDCC093F918C99F3ADCF5B2F08C03FBE1CF8CBE3F0654D837FB55E10807F0C866F39BD6F873F146EB45E10803FD4B43C653636979DDEB7C38FC657531F78DA7A0500DE77A3EFF76EED3BC297DDECFBA3F50A00BC2F387DD52DFD89F07B676AAD5700E07DABD169B7F427C28F4467AD5700E06D75DD47DCCAD3DB15BEEC1A67EA01BE2387E5EF5C46F81D93E7AC5704E05DF39101B7F0F432C25FDE98745EF6B75D1980F7D476BF9E2A3B990EDC5D46F8B2E6917F5A6F0080F74C2C3E70CB7E3C6BF8EBB105732EF09CF5460078C7E7BDBF4B15BDFBBBBDCC1ABE8C73F401EF9373EF6DDB33FC587CCD5C6CFBA1F5C60054BEA6C1136ECD99DB337C59DF4C9DF50601543639FC5E5EA8DF6BFB862F27EC7FD6F9AAF5860154AEFBA3A7DC8AEDDB377CD9C8C257D61B065099E485F9F5CD45B760FB0E0C5F5E116C081EB57E020095470EC23B6859846FCC4A74CA7CD2F603EB270150396EF4FDC1798A7ED0B20A5F36BDD2C9F9FA4005BBD2F98A896EAEB8C5EEBFACC397F5CF5EB77E4200E575BEF505B3B43EE6967AF0720A5F767FF47DEB2706502ED5D6C372F75BCEE12753CF1F78A71EA072744F5D72EBCC7E39872F8BC657F8FD3E5001BE19FE7BAAC8CC63F10F5A5EE1CB96D6C79DE715B63B03A0F41A826F3A7F13239FE51DBE6C66A5875FF3016520D11F7490CE7E2B287C99BC815F6DF7CFAD770E40F1C98FF7F97EA7DF5AC1E1CBE44CBEC6D03BD63B09A0386A1E569BEEA9CBA9E2727F4EFFE48A12BE2C99FAAF75E263EB1D065018793D6D62E9A15B5BE12B5AF85B933FC57536F0ACF5CE03C89D1C9197CBC139D9ACE8E1CBE622FDE6D3F61F59BF0800D9BBD9F756D687E1E6B292842F5B8B8579DE0FE4E94CCB33CEDBDF6573C24D3E2B59F85B1B5F6C36973B5EB67E710032C991B1CB1B136E41A559C9C3976D26369C17FECEB4F0DC1FD8CBA5F697CCC8FC9D543185BF6A7FD00E25FCADADC5E64DCBF87FCCB9C077AC5F38A091FC44DC375B6FE289C27E379FCB0E35FCAD6D6C2E99B689D31CF20BD5AE76BD6606E66E95EC79FC7E2B4BF85B93A700C3F35F9A5BFD6F3B0727D81E1CC04FE49BDDDD9193CE1BDBC8B12FE55A59C3DF39791AD0337DC55CEFFD8D39C33BFDC0472EB47ED7340EFC39F54DAE29F5E37CD4FD175FDE554CF83BB7995837934B011318FFC8D4F7FC8A1705E12912BAFC142BE7C9872321934C26DC7FD995B38A0CFFC9C903276FF839B9D46282D3579D3FEAD93470C279701B82C79C9384E405127955142825791F8ABA9E379CBF49773B74DCDC197CD7B48C7F6842B3D7533FBE7739AF5F1DC6ABF285CD98FF0333F66F2FE3E1E3AE0000000049454E44AE426082) NodeFont: Arial,12 NodeFontColor: 0,0,0 {!50400|NodeBorderColor: 0xffc8c8c8} {!40200|TemplateInput: Incoming19} {!40200|TemplateOutput: Outgoing19} {!60005|Att_AttsToHide: Object Object, Object Attribute, Attribute DTNodeType, Attribute EvaluatedFlag} TemplateNode: 1 DTNodeType: Decision option Variable Incoming19 Title: Incoming Description: Incoming node information containing details of the path up to this node Definition: Collect_Incoming(Outgoing25) NodeLocation: 88,56,1 NodeSize: 64,32 WindState: 2,132,645,720,350 Variable Outgoing19 Title: Outgoing Description: Outgoing node information containing the incoming path information with current node information appended. Definition: UpdatePath(Incoming19, Path_info20) NodeLocation: 248,56,1 NodeSize: 64,32 WindState: 2,387,650,720,350 ValueState: 2,473,157,1104,488,,MIDM ReformVal: [Sys_LocalIndex('node'),Node_info4] Variable Revenue9 Title: Revenue Description: Revenue expected from this node Definition: 0 NodeLocation: 248,136,1 NodeSize: 64,32 NumberFormat: 2,D,1,2,0,1,1,0,$,0,"ABBREV",0,,,0,0,15,,0 {!40700|Att_CellFormat: CellEntry(0,1,0,0,0)} Variable Cost9 Title: Cost Description: Cost expected from this node Definition: $0 NodeLocation: 248,216,1 NodeSize: 64,32 NumberFormat: 2,D,1,2,0,1,1,0,$,0,"ABBREV",0,,,0,0,15,,0 {!40700|Att_CellFormat: CellEntry(0,1,0,0,0)} Variable EV19 Title: EV Description: Expected value of the node, used for display Definition: 46 NodeLocation: 552,136,1 NodeSize: 64,32 WindState: 2,59,372,720,350 Variable Node_title19 Title: Node title Description: Node title Definition: Title of (IsIn of Self) NodeLocation: 400,56,1 NodeSize: 64,32 Decision User_inputs14 Title: User inputs Description: Enter node options here. If inputs are read from the spreadsheet, specify the filename, case, and which line items to import. If inputs are not imported from the spreadsheet, specify up to 5 line items that will be used to calculate the value of the node. Positive line items will indicate positive cash flow (revenues) and negative line items will indicate negative cash flow (costs). Definition: MultiTable(Decision_node_inputs)(Cost9,Revenue9) NodeLocation: 552,56,1 NodeSize: 64,32 WindState: 2,790,265,1029,475 DefnState: 2,42,293,1569,496,0,DFNM Aliases: FormNode User_input2076424051 ReformDef: [0,0] {!40300|ProactivelyEvaluate: 16} {!50000|CellFormatFlags: 1} {!60005|Att_AttsToShow: Object Attribute, Attribute OnClick} Variable Node_Info22 Title: Node Info Description: Information about the node including title, inputs, and the handle to the node meta info. Definition: Table(Node_info4)(Node_title19,Null,'Decision option',Cost9,Revenue9,1,Handle(Node_meta_info20)) NodeLocation: 400,136,1 NodeSize: 64,32 DefnState: 2,1342,273,416,303,0,DFNM Determ Node_meta_info20 Title: Node meta info Description: List of node output handles Definition: Table(Meta_Info)(Handle(EV19), Handle(EV_to_pass20), Handle(Cost9), Handle(Revenue9), Null, Null, Null, Handle(User_inputs14), Handle(User_input2076424051)) NodeLocation: 400,216,1 NodeSize: 64,32 WindState: 2,1365,291,720,350 NodeMetaInfo1: 1 Variable Path_info20 Title: Path info Description: Information about this node that gets sent downstream down the path. Path cost is the total cost of the node (revenue - cost). Definition: IF Path_information=Value_label THEN (Revenue9-Cost9)~ ELSE IF Path_information=Probability_label THEN 1~ ELSE IsIn of Self NodeLocation: 88,136,1 NodeSize: 64,32 WindState: 2,785,67,720,350 ValueState: 2,580,486,416,403,,MIDM Variable EV_to_pass20 Title: EV to pass Description: EV of the decision tree node to pass up to the upstream node. Definition: EV19 NodeLocation: 696,136,1 NodeSize: 64,32 {!50500|ArrowClass Arrow2076424051} {!50500|Att_HeadNode: Outgoing19} {!50500|Att_TailNode: User_inputs14} {!50500|Att_ArrowWayPoints: [-129.0938538040426,Null]} Close Indoors Module Weather2 Title: Weather Description: Chance node template Author: James Milford~ Lumina Decision Systems Date: Wed, Jun 12, 2024 7:51 AM NodeLocation: 504,864,1 NodeSize: 48,32 NodeInfo: 1,,,,1,,1,,,,0 DiagState: 2,814,204,943,513,17,10 NodeColor: 65535,65535,65535 Pict: (000000CC005500EE00740004BE11000089504E470D0A1A0A0000000D49484452000000C9000000F8080600000046E0C20D000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA8640000114349444154785EED9DF95B14571686FB6F9A31BB9971924C3226934CD418353126261AE3188D711B47638C1AD7241A4041C5200282A8A8282A8A0BCA2623228A0B288A20222208882C2A7AC653DC6691D3547753DD5DCBF73ECFFB13D5DDD555F7A3ABEEBD75AE8B0000FD829000A0034202800E0809003A202400E8809000A0034202800E0809003A202400E8809000A0034202800E0809003A202400E8809000A0034202800E0809003A202400E8809000A0034202800E0809003A202400E8809000A0034202800E0809003A202400E8809000A0034202800E0809003A202400E8809000A0034202800E0809003A202400E8809000A0034202800E0809003A202400E8809000A0034202800E0809003A202400E8809000A0034202800E0809003A202400E8809000A0034202800E08499078FA94A8BDED3135D4B7507565035D2BA9A50B67AAA820BB9CB20E95D2E1DD172835A19092A3F3296573011DD87E8E8EA75DA653C7CBE85C7E259516DFA6CA6BF574B7E63E3DB8DF4E4F9E3C7B431014101283696E6AA39273D57424F522C58567D3F21969F4ED8878FAE8A5B5F4E19FC20CF58BB7A269FE849DB46EC951DA137F860AB2CAB50076743C517B038C0021F113FE4F7EEDF21D4A8D2FA48845193477FC761AF7C646B13107DB112F4668C1E480C685E768BF46CD4DED6ACF81AF20245EC2974B7CB9B37F5B11AD9899466387AC171BA8591DF6E7309AF96912C5FE9E45853937A8ADE591FA66400F84C4031C8A9AAA46ED5EE1B77907B54B1BA9F159D5112F4468BF7E899179545C70931E3DEC50DF1C3C0F42F21C75779A69576C014D1B9920362EBB3AFAB5480AFBF1B0D649804E81DE2024CFE04B0FEE495A3879B7765922352227F9D5D03FB44E07BEBC040E0E09FFB72C3A55A9FDF7E4FFA25263819DF731694945D458DFAA8E9CF3705C48B88B3669FD29FAEA1F7F888D02CA0E1F144E4BA7EFD5C6769C866342D250D7A2F5EC8C1E8C5F8D81FADF2F775061EE0DAD73C309D83E24B5B7EFD3C6959934F265E307F39C2E5F8AF118CC539BDFE8DB3624D5150DDA201F77754A27181A27F7049E3C586ADB5E31DB85E4F6CD466D5C63D8B36B68E984C2C039F95F5BE8D8BE4BB6FB65B14D4878306CDB8653B8AC32813C48597EE5AE3A33D6C71621E16916DF7C102B9E30181AB9372CE6B793D4F2E0A13A4BD6C5D221E169E32B67EF174F123487E3DFDEA43D0A60E59E304B86A4E3F113DA1D770683801672E1E45D5475E39E3A83D6C27221293D7FDB71F3AAEC224FE1DF1A99ABFD93B312960909F798ECDE72065DBA3670CEE7C9545B7D5F9D59F3638990DC6F6CA325D352C5030EAD293F8F939F794D9D617363FA905C2EAAD666A54A071A5ADF98D527E9F123733FCB62DA90F0E5153FD7C15D89D2C185F671F667DBE8CEAD2675E6CD872943D2D4D04A8BA7EE110F28B4A79FFE75BD360FCC8C982E24D74B6A318DDDC16E09CB36DDB4165385E4FCE99B3466709478F0A073FC7DC1215375139B262439195703529B0A5A53BEDC6E6B354745175384247DC7793C5B0EFB38675CB2D6FD1F6A421A129ECFC38FD24A07084276CAF038EDC1B95012B290F0033A51CB8E890706C29EF2385945599D6A39C1272421E1673F307B17FA228FD0738DE55010F490F02FC8AA390808F4DD4F5E8FD28608824D5043C2F7201B961F170F0084DEC8E566F911ED6012D490246FCC17BF3884BEC84FA1F23A2FC1226821E16E5EE90B43E88F33C62406EDD1E0A08424F7C8558C8340C35D30292528D5F0031E122EEB8F91741828B91328D0F5BE021A12EE89E01E09E9CB416894EB971D0B68A1898085840B534F7C3746FC52101A2DDFF3068A80848453CD15C8A52F036120E4A284811A4309484878B14DE98B401848277FB8855A5B8CEFF1323C24BCDE382A9AC050C975A08DBE3F313424BC0CF2C4F7701F0243EBA19462D5228DC1B090707A97CDD827EE3484C194EF4F8C2CD86D5848F6259E157718C250F8EF61C6DD9F181292B24B77B41296D2CE42182AD7FC7048B5D08131E090F06827CFA3917612C2507B36AF42B554FF197048F66F2B12770E4233C8AB6F0D747ED78042C22BDA62DA0934BBC9D1F9AAC5FAC78042C2D77CD24E416826B9B7ABA6CAFF07B5FC0E09CFEE9576084233BA646AAADF838C7E8584AB807F3B225EDC1908CDAABFB586FD0A09577B9776024233CBB3D2FDA90AE97348B850D8A857D7893B01A1D98D0BCF512DD97B7C0EC9BAC547C40F87D00AF24DFCBDBB0F546BF60E9F42C24B4263641D5ADDD83559AA457B874F21895E95297E288456929736F7A510B7D721E13A47FC53257D2884563331324FB56C7DBC0E09AF40247D18845694979F6B69F66E96B05721E1A20EA307478A1F06A155DD19735AB5F0FEF12A24584304DAD1716F6EA4F6B6C7AA957B4637245C4A92CBDE4B1F02A1D5E58705F5D00DC9EE2D67C43787D00E7EF9CE266D9A557FF41B129E10C6655AA43787D02EE6675E532D5EA6DF90707920E94D21B493BCEA5A7FF41B122CB8039D201774E772589EF018127EE471EC900DE29B426837D3777AAED5E5312479C7CAC43783D08ECE1DBF5DB5FCBE780CC98A9969E29B416857AB2B1B54EBEF8D18129EFC85D9BED0692646C9F3B9C4901CD87E4E7C1308EDECA4F7378BCFC18B2199F379B2F82610DADD8B85B7540ABAE91392C6FA56F1C5103A419EEDFE3C7D42927DF88AF862089DE0ACB1492A09DDF40949D4D2A3E28B217482C30685F71958EC1312CCD5824E37FF78EFB95CBD42C2851EA41741E82437FD724225A2935E2139B6EF92F822089DE4771F27A84474D22B24613F1E165F04A1D3E45E5E375D21E141940943B12828842CF7F2BAE90A09CF5B913686D089722FAF9BAE9064ECBE206E0CA1139D323C4E25A3474862569F143786D0890E1F14DEF5EC7B5748964C4B153786D0A95695DFD3B2D115125E8051DA1042A7EA1E54D442C23F2BFCF3226D08A153E5C5AABA4272F37ABDB811844E366251467748782D396923089DACFBB9772D24299BB1062284CFFBD9DF36748724E2A70C7123089D2ED77BD042C23F2BD206103ADDCB45D59D21F9E2EFD1E206103ADDE369973B438265DE2094DDBFAD885C1D1D4FC43F42083B57C372F1F3BCD21F218461141F9143AEDADB786417424F6E5C9949AE8AB23AF18F10C230ED695D57E9792CD403A12757CC4A2357D1A90AF18F10C2305A387937B9F28E62DE16849EE4BAD82E941182D0B3D34626900BCB2C40E8D989EFC5900B052020F4EC946171E4421579083DCB55E65D67B26F887F841086D182AF53C875E9EC2DF18F10C2305AF6FD3E729597DE15FF08210CA3D5F3D3C95553D528FE1142184651CB8E91ABE91ED64884D093B1BF6791EBD1C30EF18F10C2304A8ECE27172FB930E285087103089DEEDEAD673B1FDF1D3B64BDB801844E9707DBB5904C1FB555DC0042A77B36AFA23324ABE61C103780D0E9D656DFEF0CC9D6C85C7103089DECC7AFACA3A74F9E76862473FF657123089D2CDF86305A48AE5EA8113782D0C9FEF29F03DD216979F050DC0842279B1899D71D1206A54E21ECED8903255A36BA42327FE24E7143089DEAD58B77B46C748524F2E7A3E286103A55BE0D61BA42929A50286E08A1131DFFF626958C1E2141913A08BB5D397BBF4A468F907075F93183A3C41740E834B98A909BAE90304BA6A58A2F80D069F28AD46E7A8524351EF72510F270083F42E2A65748AE97D48A2F82D049AE9E97AE12D149AF90F064AEB14336882F84D029F233243DE9151286EFEAA51742E8146BAA9A541A3AE9139203C9A80D0C9DEBD7FFDCAC92D04D9F90F05DBDF462089D60C44F192A09DDF40909DFD54F181A23BE018476372BBD5425A19B3E2161E2C273C43780D0CE8E1E1C49ED6D8F550ABA114352790D975CD0794A975A8C181266E6A749E21B4168578B0B6EAAD6DF1B8F21494B2A12DF08423B3AF1DD186D9C50C263481AEB5B51D9113AC684B5B9AAE5F7C5634898A5D3F78A6F08A1DDAC2ABFA75A7D5FFA0D494E06968A83F677F667DB548B97E937245C71FE93BFE01913686F7996497FF41B1286173191DE18423B38F2E5B5D4D4D0AA5ABB8C6E48AA2B1A68D8A070F10320B4BAEB9FFD08E8A11B12E6B77907C50F80D0CA72EFED9D5BBD67FC4A7815928AB23AF14320B4B2E10B0FAB16DE3F5E8584593E234DFC2008ADE8B03F8751D50DCFDDBE3DF13A245CCD4EFA3008ADE8AF730FAA96AD8FD72161164DD9237E208456B3FCCA5DD5AAF5F12924170B6F891F08A195E49924BEE0534898F91350581B5ADBD2E2DBAA357B87CF21E1E9C4D207436805974C4D552DD97B7C0E0983711368457974BDBAB241B562EFF12B24F7EE3E40DD60683993D69F522DD837FC0A09B32FF1ACB823109AD16F3E88A587ED7D9F5FF706BF43C255E8A78FDE2AEE108466F34CF60DD5727DC7EF903025E7AAC51D82D04CAE9895A65AAC7F0C2824CCDAC547C41D83D00C8E7E2D92EED6DC57ADD53F061C129E8B8F22DBD0ACEE8A2D502DD57F061C1286AB704B3B0861289D3632811E3FEA50ADD47F0C090997465D3507D5E8A179FCF89575DA231E466048489896E68734E9FD587187210CB647F75E522D73E0181612A6ECD21DFAE8A5B5E24E43182CC37EF4EE612A6F313424CCFE6DA8FC0843E7B723E2A9ADF5916A8DC6607848F8FE84FBA5A52F00612035F23EA4278687847970BFFDD9FDC966F18B4018288FECB9A85AA0B10424240C3FEE3BE245D41286C171CD0F877A2D2B6D24010B097328A558FC42101A29CF216C6B31F63EA427010D09C3D393A52F06A111F2B043435D8B6A6D8121E021E19F40944A8581F0F3B736D2ED9B8DAAA5058E80878479F2E429D6878786CA0FFD5D2BA9552D2CB00425240C57A8FF61628AF88521F4451EB03E7F5A5EBA2D10042D244CCB8387F4FD9844F18B43E88D5C793127E3AA6A51C121A82161F8260B73BCA0BF1EDC715EB5A4E011F490307CB33561688C781020F4E4CE98D3AA050597908484A9AB69A6A91FC58B0703C29EF2FA38E93B8B55CB093E210B09D3DCD44673C76F170F0C842CDFA4E71D2D532D26348434244C7BDB63FAF93BACF20BFBFAC9EB515AC5D05013F290305C9E28E2A70CF1404167FAC55BD1743D48E3207A9822240C8FCCC785E788070C3A4B2E24575315F891746F314D48DCECDD8ACA904E76C698446AA80FEC5C2C5F315D4898C29C1B34EE8D8DE24184F635625186768F6A364C1912A6EE4E33CDFB6A877830A1BD1CF5EA3A3A9E76599D79F361DA90307C439FB02E579B8A201D5C687DB936D6CDEBF5EA8C9B135387C4CDD9BC0A1AF7262EBFECE6BAC5474C7979F53C960809535FFB80E64FC452747690EBF39E3850A2CEACF9B14C4818BEFC4A8CCAA3E183C2C5830FCD2FF75E79BB7EBA59B05448DC70D918DCD45B4B1E3D4F4B2AD2FED1590D4B8684E1C1C763FB2EE15EC502AE9E97AE2D2168552C1B1237CD4DEDB461F971F48099D029C3E3E8FCFF423FF76AA0583E246EB8CED7ACB149E2C982C1952B29A66C3E6DC8B20766C0362161B8E044FA8EF3B8040BA15CF0A3B67A602B4B990D5B85C40DF7BDF3EAC05FBEB3493C91D058F952F7D7B907A9FCCA5D7506EC852D43E2862BB4701549D4250E8C235E88D01E71B875A3411D717B62EB90B8E16E479E1BC465F9A5930D7D73E4CB6BB5CE12BB5D5679C2112171F3F4D93D4BEE91ABDA809674F261FFF248F9E6D55996EECEF5074785C40D8FB1706F58F4AA4C4CC9D791EF37164C4AD1C6A45A5B1EAA23E82C1C19929E7037657EE6356D61542C65D72D8F717037EE40D740B7038E0F494F7860924BD738B5820BFFAAF2AF2BFFCA066AAD0F2B829078A0BAB28152130AB54A2E5C9C596A547670FAA8ADF4C7AF27A820BB9C3A1E5B6F5E55304048BC807BC74A8B6F6B1504174EDEA58D284B0DCE0A4E1916A72D85919371859AEEB5AA6F08FA0321F1031E7FB970A64A5BA0889F7131EBCD3F2FC7C7DDDE3C9691B9FFB2F64834F01D84C420B81A65C9B96A6D91FDB8F06C5A3E234D6BA0C15837926B547158237F3E4AA9F185549055AE5D2E5A715ABA194148020C37546EB05C01262BBD940EEF2AD61AF2B60DA728764D16452D3DAA4D255F3A7DAFB67E0B4FD2E48E834553F6683D6EFC2BC037D3096B73B5DEA603C9E7B4EED8BC636574E5420DB5343BB35B367810FD1FE2F7AD54BAAFFB200000000049454E44AE426082) NodeFont: Arial,12 NodeFontColor: 0,0,0 {!50400|NodeBorderColor: 0xffc8c8c8} {!40200|TemplateInput: Incoming20} {!40200|TemplateOutput: Outgoing20} {!60005|Att_AttsToHide: Object Object, Object Attribute, Attribute DTNodeType, Attribute EvaluatedFlag} TemplateNode: 1 DTNodeType: Chance Variable Incoming20 Title: Incoming Description: Incoming node information containing details of the path up to this node Definition: Collect_Incoming(Outgoing19) NodeLocation: 104,56,1 NodeSize: 80,32 Variable Outgoing20 Title: Outgoing Description: Outgoing node information containing the incoming path information with current node information appended. Definition: UpdatePath(Incoming20,Path_info21) NodeLocation: 288,56,1 NodeSize: 80,32 ReformVal: [Sys_LocalIndex('node'),Node_info4] Variable Node_Info23 Title: Node Info Description: Information about the node including title, inputs, and the handle to the node meta info. Definition: Table(Node_info4)(Node_title20,Null,'Chance',0,0,1,Handle(Node_meta_info21)) NodeLocation: 504,136,1 NodeSize: 80,32 Determ Node_meta_info21 Title: Node meta info Description: List of node output handles Definition: Table(Meta_Info)(Handle(EV20),Handle(EV_to_pass21),Null,Null,Null,Null,Null,Null,Null) NodeLocation: 504,216,1 NodeSize: 80,32 NodeMetaInfo1: 1 Variable Node_title20 Title: Node title Description: Node title Definition: Title of (IsIn of Self) NodeLocation: 504,56,1 NodeSize: 80,32 {!40700|Att_CellFormat: CellEntry(1)} Variable EV20 Title: EV Description: Expected value of the node Definition: 46 NodeLocation: 688,136,1 NodeSize: 80,32 Variable Path_info21 Title: Path info Description: Information about this node that gets sent downstream down the path. Path cost is the total cost of the node (revenue - cost). Definition: IF Path_information=Value_label THEN 0~ ELSE IF Path_information=Probability_label THEN 1~ ELSE IsIn of Self NodeLocation: 104,136,1 NodeSize: 80,32 Variable EV_to_pass21 Title: EV to pass Description: EV of the decision tree node to pass up to the upstream node. Definition: EV20 NodeLocation: 688,216,1 NodeSize: 80,32 Close Weather2 Module Sunny2 Title: Sunny Description: Chance outcome node template Author: James Milford~ Lumina Decision Systems Date: Wed, Jun 12, 2024 7:51 AM NodeLocation: 656,792,1 NodeSize: 48,32 NodeInfo: 1,,,,1,,1,,,,0 DiagState: 2,577,79,943,682,17,10 NodeColor: 65535,65535,65535 Pict: (000000D4006F00F3008F0004330A000089504E470D0A1A0A0000000D49484452000000FE000000F90806000000079388E9000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA864000009B849444154785EEDDD67571A6D1B8561FFFFDF7A638A4F62624B8C5D9A74A477EE976B186B6E119032CC3EF75AC7A7801A57CED08661C731C6E446F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382237CC60447F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382237CC60447F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382237CC60447F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382237CC60447F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382237CC60447F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382DB9AF007BDBEEB54EBAE7E5770F7371957BE4CBAD2D98D2BFCB972F9E373973B3C0356EBE8CCE57F5FBAE2DF6B57BA48B8CA75CA559359D72ADEBB5EABED46A351F8AF35FA8B64F8C3C1C0B54AF7AE7C9574D95FA72EF9E597BBFDDF0F20DA3EEDBBF4F7E3E0C6A89EC907FF1944759109BFD76CBBCA4D3A08DD7E81DE5F2CB06552DF0E5DF1F4DA350B65371A0EC37FED9BDF46C31FF47AAE96CEB9BB9F7FBCBF34204EEC9E6BE9FC3678C8BAE96D24FC6EBD39BE3B74C92D3B64A5FF3B0E1E0E6CEA5EC05AC3EF541B2E7F7CE1FD45008AECA1402D9573A3C17AFF03584BF8F6F8DD9E11F5FDC501D8C38003571BDF03706B7A6560A5E1DBFF62F6920777E981D9D8F35DDD5A232C68755B59F8AD62C5A5F60EBD7F3900D3D99380C3FE20AC69F95B7EF8E3BB2A95ABF1ADBCE72F036076764CC0AA8E05586AF8F63F144FDE01CB632F01B6CBD5B0B0E56D69E1F7DB1D97F971E2FDE1017C8C3DF3BFCC2D25FC76A5C661B5C08A15CF6EDC68B89C67FD3F1CBE1D84C0B3F6C07A640F4E83235E3FBA85C3B77722D9338FBE1F0EC0EAA4F68E5CB7D10A4B5C6C0B874FF4C0E6D8013FF6BCDAA25B28FC5A7A7CF7DEF3C300581F7B32DDDEC2BEC8E60EDF9EC8E3313D100DF9938B850EF39D2BFC7EABC3B3F740C4D861F1F36EE6F0EDE09CCC775EA707A2A8912B85A5CEB6D9C21FDF95C81D9F7BBF2180CD4BECEECFF5E69E99C2B773DFF9BE1980E8B0F7F60F3AB3BDC6FF6EF8CD62C5FB4D00448F9DB372964D0DDF0ED2B15304F9BE018068B2137BBEB7A9E1DB19417C5F184074D98DF57BE7F87F337C3B3020F9F5C0FB8501445B701AAF297B33FCFBDB8CF70B02883EBBD19E76549F37FC41B7E7129F7F7ABF2080ED6037DE6FCD1B3E6FC001B69FDD78DB8DB86FFF846FE7F8E2587C201EEC46DCB77FC22FFCBEF47E01005B687C236EEFB179BD17E10F7B7DFF95016CADCA753A2CFC692FC26F648BDE2B02D85EF6BEFDD77B11BEBDB7D7774500DBEDF5DDFDC7F0ED533B13BBBC8407C45135950D4B9FEC317CFBC82BDF15006CBFECC1DFB0F4C91EC3B77376FBAE00201E9E9F967B12FE68149CB5D3776100F150CF1683DC6D41F89DFBBAF78200E223383167B8207CCEB003C49F9D9E6B34183E856F1FC6EFBB208078B1D3E33F869FE27DF7808487B3F1EED8993A7C1700103FD5E4DD24FC41A7EBBD0080F8295F2626E1DBB9B87D1700103F853F9793F0397D36A0E3E1F4DB3B75CEA40BC848EF1D4DC2AFDCA4BD1700103F894FFB93F039461FD032ECF7DD0E1F860968E9355A6E87A3F6002D76F41EE10362081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704B5EFC7E1E74F2EBC7F08209E7AADB6DB299DDF7AFF10403C0DFB03B7737F9BF1FE2180F849ECFE74B69DFA5DC17B0100F193FEEF78127EAB74EFBD0080F8C91EFE9D84DFAD37BD1700103F85D3AB49F8836ECF7B0100F153BE4A4EC277A391BBFDB4EFBD108078A9A6B261F8E3A5BE1D7A2F04205E9AF9F253F8D95FA7DE0B0188974EB5FE143EAFE503F197FCF26BFCC87EF4147EB7D1F25E10407C144FAF83E86D41F8B6F4DE91F7C200E2A159983CBEB73D865FBE4C7A2F0C60FB253EEDBBE16010D6FE2C7C7BAB9EEF0A00B65FFEF83C2C7DB2C7F0EDF57C7BF0EFBB1280ED66EFC979BEA7F0C72BFEBDF65E09C076B323749FEF45F8CD42C57B2500DBCB8ED379BD17E18F064397D8E5F05D204EAAC9BBB0F0A7BD08DF56BA4878AF0C60FB243EFF74835E3FACFB69FF843FE8F5820BFBBE0880ED6247E5FAF64FF8360EE105B65FEAEB61F0F0DD376FF87661BB92EF8B01D80EAF5FC27B3E6FF836CEC5076CAFF4F7E3C737E4F8F666F87625BBB2EF8B0288B666B11296ECDF9BE1DBECCABE2F0A20BA7CAFDBBFDED4F06D9CA403D82E0F27DB98B677C3EFD61A9C930FD8120F67D17D6FEF866FE3893E20FA32FBBFDF7CF9EEF5660ADF56E6883E20B2925F0F5CBFD30D6B7D7F33876F6FDBCD1D9D79BF2980CDB1936CCCF2B8FEF9660F7FBC61BF1F7CF696EF9B03D88C7AB618163AFBE60ADFD66BB65DF23327EC00A2C04E99B7C8E60EDFD62AF3419BC0A6E5EC745A538ECE9BB685C2B7D947F1F87E1800AB97F97E327EE8FD74F2CC79B770F8B67A26CF6BFCC09A650FFE7ADF633FCF3E14BECDCECE9BFC72E0FD01012C57E9EC66EA9B6F66DD87C3B7F5DB1D97F971E2FD41012C472D9D0B8BFBF89612BECD4ED69F3FB9F0FEC0001667A7BD6F97AB6169CBD9D2C20F36BE0B52B94E797F7800F3B3B7C6F75AED30B0E56DB9E1876BE44AC1D144BEBF0880D9E48ECE3FF4CCFDB4AD247C9B1DE8933BE4105F605E76D7DE5E315BF435FA59B6B2F01FD6C897387F1F3023FB342B3BD3F5AAB7F2F06D7677A5729572895D4EDB0DF8D8096F3AF7F3BDD1E6235B4BF80F1BF6FAAE7293E6587F2064EF786D576A6121EBDB5AC37F98DD03B84FDCB9F4DE91F79701C4993DF15DF87DE93AB54658C4FAB791F09FCF8EFC2B9EDDF0E93D88BDBBF1DDF95A261FDCF3DDF4361EFEC346C3A16B16CAAE747ECB69BD110B766366EFA0AB26B32B792DFE238B4CF8AF37E87483E301EC3F027B5930F58D5706105DF6C4B59DF3AEF0E72A7818DBA93696724CFDAA16D9F07DB3C382BBF56670BEFF46AEE86AE9BCAB8E7FC995EB7470420260A5AE92C1E74ADA5BD2ED04B4CD7CD9B52BD5B9CE75178D39F77F5842F1D6BB50E79D0000000049454E44AE426082) NodeFont: Arial,12 NodeFontColor: 0,0,0 {!50400|NodeBorderColor: 0xffc8c8c8} {!40200|TemplateInput: Incoming21} {!40200|TemplateOutput: Outgoing21} {!60005|Att_AttsToHide: Object Object, Object Attribute, Attribute DTNodeType, Attribute EvaluatedFlag} TemplateNode: 1 DTNodeType: Chance outcome Variable Incoming21 Title: Incoming Description: Incoming node information containing details of the path up to this node Definition: Collect_Incoming(Outgoing20) NodeLocation: 112,56,1 NodeSize: 64,32 Variable Outgoing21 Title: Outgoing Description: Outgoing node information containing the incoming path information with current node information appended. Definition: UpdatePath(Incoming21, Path_info22) NodeLocation: 288,56,1 NodeSize: 64,32 ReformVal: [Sys_LocalIndex('node'),Node_info4] Variable Node_Info24 Title: Node Info Description: Information about the node including title, inputs, and the handle to the node meta info. Definition: Table(Node_info4)(Node_title21,Null,'Chance outcome',0,0,Prob6,Handle(Node_meta_info22)) NodeLocation: 280,136,1 NodeSize: 64,32 Variable Node_title21 Title: Node title Description: Node title Definition: Title of (IsIn of Self) NodeLocation: 456,56,1 NodeSize: 64,32 {!40700|Att_CellFormat: CellEntry(1)} Variable Prob6 Title: Prob Description: Probability this node will occur Definition: 40% NodeLocation: 112,216,1 NodeSize: 64,32 NumberFormat: 2,%,4,0,0,0,4,0,$,0,"ABBREV",0,,,0,0,15,,0 {!40700|Att_CellFormat: CellEntry(0,1,0,0,0)} Variable EV21 Title: EV Description: Expected value of the node Definition: 40 NodeLocation: 456,136,1 NodeSize: 64,32 WindState: 2,2,341,720,350 Decision User_inputs16 Title: User inputs Description: Enter node probability here Definition: MultiTable(Chance_node_inputs)(Prob6) NodeLocation: 280,296,1 NodeSize: 64,32 WindState: 2,693,416,1027,350 DefnState: 2,467,425,639,364,0,DFNM Aliases: FormNode User_input130266995 {!40300|ProactivelyEvaluate: 16} {!40700|CellFormatExpression: If User_inputs17=Probability_label THEN CellNumberFormat('Percent')} {!50000|CellFormatFlags: 1} Determ Node_meta_info22 Title: Node meta info Description: List of node output handles Definition: Table(Meta_Info)(Handle(EV21), Handle(EV_to_pass22), Null, Null, Handle(Prob6), Null, Null, Handle(User_inputs16), Handle(User_input130266995)) NodeLocation: 280,216,1 NodeSize: 64,32 WindState: 2,98,82,719,350 DefnState: 2,424,23,416,305,0,DFNM {!60005|Att_AttsToShow: Attribute NodeMetaInfo1} NodeMetaInfo1: 1 Variable Path_info22 Title: Path info Description: Information about this node that gets sent downstream down the path. Path cost is the total cost of the node (revenue - cost). Definition: IF Path_information=Value_label THEN 0~ ELSE IF Path_information=Probability_label THEN Prob6~ ELSE IsIn of Self NodeLocation: 112,136,1 NodeSize: 64,32 Variable EV_to_pass22 Title: EV to pass Description: EV of the decision tree node to pass up to the upstream node. Definition: EV21*Prob6 NodeLocation: 456,216,1 NodeSize: 64,32 Close Sunny2 Module Rainy2 Title: Rainy Description: Chance outcome node template Author: James Milford~ Lumina Decision Systems Date: Wed, Jun 12, 2024 7:51 AM NodeLocation: 656,928,1 NodeSize: 48,32 NodeInfo: 1,,,,1,,1,,,,0 DiagState: 2,577,79,943,682,17,10 NodeColor: 65535,65535,65535 Pict: (000000D4006F00F3008F0004330A000089504E470D0A1A0A0000000D49484452000000FE000000F90806000000079388E9000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA864000009B849444154785EEDDD67571A6D1B8561FFFFDF7A638A4F62624B8C5D9A74A477EE976B186B6E119032CC3EF75AC7A7801A57CED08661C731C6E446F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382237CC60447F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382237CC60447F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382237CC60447F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382237CC60447F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382237CC60447F88C098EF019131CE1332638C2674C7084CF98E0089F31C1113E6382DB9AF007BDBEEB54EBAE7E5770F7371957BE4CBAD2D98D2BFCB972F9E373973B3C0356EBE8CCE57F5FBAE2DF6B57BA48B8CA75CA559359D72ADEBB5EABED46A351F8AF35FA8B64F8C3C1C0B54AF7AE7C9574D95FA72EF9E597BBFDDF0F20DA3EEDBBF4F7E3E0C6A89EC907FF1944759109BFD76CBBCA4D3A08DD7E81DE5F2CB06552DF0E5DF1F4DA350B65371A0EC37FED9BDF46C31FF47AAE96CEB9BB9F7FBCBF34204EEC9E6BE9FC3678C8BAE96D24FC6EBD39BE3B74C92D3B64A5FF3B0E1E0E6CEA5EC05AC3EF541B2E7F7CE1FD45008AECA1402D9573A3C17AFF03584BF8F6F8DD9E11F5FDC501D8C38003571BDF03706B7A6560A5E1DBFF62F6920777E981D9D8F35DDD5A232C68755B59F8AD62C5A5F60EBD7F3900D3D99380C3FE20AC69F95B7EF8E3BB2A95ABF1ADBCE72F036076764CC0AA8E05586AF8F63F144FDE01CB632F01B6CBD5B0B0E56D69E1F7DB1D97F971E2FDE1017C8C3DF3BFCC2D25FC76A5C661B5C08A15CF6EDC68B89C67FD3F1CBE1D84C0B3F6C07A640F4E83235E3FBA85C3B77722D9338FBE1F0EC0EAA4F68E5CB7D10A4B5C6C0B874FF4C0E6D8013FF6BCDAA25B28FC5A7A7CF7DEF3C300581F7B32DDDEC2BEC8E60EDF9EC8E3313D100DF9938B850EF39D2BFC7EABC3B3F740C4D861F1F36EE6F0EDE09CCC775EA707A2A8912B85A5CEB6D9C21FDF95C81D9F7BBF2180CD4BECEECFF5E69E99C2B773DFF9BE1980E8B0F7F60F3AB3BDC6FF6EF8CD62C5FB4D00448F9DB372964D0DDF0ED2B15304F9BE018068B2137BBEB7A9E1DB19417C5F184074D98DF57BE7F87F337C3B3020F9F5C0FB8501445B701AAF297B33FCFBDB8CF70B02883EBBD19E76549F37FC41B7E7129F7F7ABF2080ED6037DE6FCD1B3E6FC001B69FDD78DB8DB86FFF846FE7F8E2587C201EEC46DCB77FC22FFCBEF47E01005B687C236EEFB179BD17E10F7B7DFF95016CADCA753A2CFC692FC26F648BDE2B02D85EF6BEFDD77B11BEBDB7D7774500DBEDF5DDFDC7F0ED533B13BBBC8407C45135950D4B9FEC317CFBC82BDF15006CBFECC1DFB0F4C91EC3B77376FBAE00201E9E9F967B12FE68149CB5D3776100F150CF1683DC6D41F89DFBBAF78200E223383167B8207CCEB003C49F9D9E6B34183E856F1FC6EFBB208078B1D3E33F869FE27DF7808487B3F1EED8993A7C1700103FD5E4DD24FC41A7EBBD0080F8295F2626E1DBB9B87D1700103F853F9793F0397D36A0E3E1F4DB3B75CEA40BC848EF1D4DC2AFDCA4BD1700103F894FFB93F039461FD032ECF7DD0E1F860968E9355A6E87A3F6002D76F41EE10362081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704113E2088F00141840F08227C4010E10382081F1044F88020C20704B5EFC7E1E74F2EBC7F08209E7AADB6DB299DDF7AFF10403C0DFB03B7737F9BF1FE2180F849ECFE74B69DFA5DC17B0100F193FEEF78127EAB74EFBD0080F8C91EFE9D84DFAD37BD1700103F85D3AB49F8836ECF7B0100F153BE4A4EC277A391BBFDB4EFBD108078A9A6B261F8E3A5BE1D7A2F04205E9AF9F253F8D95FA7DE0B0188974EB5FE143EAFE503F197FCF26BFCC87EF4147EB7D1F25E10407C144FAF83E86D41F8B6F4DE91F7C200E2A159983CBEB73D865FBE4C7A2F0C60FB253EEDBBE16010D6FE2C7C7BAB9EEF0A00B65FFEF83C2C7DB2C7F0EDF57C7BF0EFBB1280ED66EFC979BEA7F0C72BFEBDF65E09C076B323749FEF45F8CD42C57B2500DBCB8ED379BD17E18F064397D8E5F05D204EAAC9BBB0F0A7BD08DF56BA4878AF0C60FB243EFF74835E3FACFB69FF843FE8F5820BFBBE0880ED6247E5FAF64FF8360EE105B65FEAEB61F0F0DD376FF87661BB92EF8B01D80EAF5FC27B3E6FF836CEC5076CAFF4F7E3C737E4F8F666F87625BBB2EF8B0288B666B11296ECDF9BE1DBECCABE2F0A20BA7CAFDBBFDED4F06D9CA403D82E0F27DB98B677C3EFD61A9C930FD8120F67D17D6FEF866FE3893E20FA32FBBFDF7CF9EEF5660ADF56E6883E20B2925F0F5CBFD30D6B7D7F33876F6FDBCD1D9D79BF2980CDB1936CCCF2B8FEF9660F7FBC61BF1F7CF696EF9B03D88C7AB618163AFBE60ADFD66BB65DF23327EC00A2C04E99B7C8E60EDFD62AF3419BC0A6E5EC745A538ECE9BB685C2B7D947F1F87E1800AB97F97E327EE8FD74F2CC79B770F8B67A26CF6BFCC09A650FFE7ADF633FCF3E14BECDCECE9BFC72E0FD01012C57E9EC66EA9B6F66DD87C3B7F5DB1D97F971E2FD41012C472D9D0B8BFBF89612BECD4ED69F3FB9F0FEC0001667A7BD6F97AB6169CBD9D2C20F36BE0B52B94E797F7800F3B3B7C6F75AED30B0E56DB9E1876BE44AC1D144BEBF0880D9E48ECE3FF4CCFDB4AD247C9B1DE8933BE4105F605E76D7DE5E315BF435FA59B6B2F01FD6C897387F1F3023FB342B3BD3F5AAB7F2F06D7677A5729572895D4EDB0DF8D8096F3AF7F3BDD1E6235B4BF80F1BF6FAAE7293E6587F2064EF786D576A6121EBDB5AC37F98DD03B84FDCB9F4DE91F79701C4993DF15DF87DE93AB54658C4FAB791F09FCF8EFC2B9EDDF0E93D88BDBBF1DDF95A261FDCF3DDF4361EFEC346C3A16B16CAAE747ECB69BD110B766366EFA0AB26B32B792DFE238B4CF8AF37E87483E301EC3F027B5930F58D5706105DF6C4B59DF3AEF0E72A7818DBA93696724CFDAA16D9F07DB3C382BBF56670BEFF46AEE86AE9BCAB8E7FC995EB7470420260A5AE92C1E74ADA5BD2ED04B4CD7CD9B52BD5B9CE75178D39F77F5842F1D6BB50E79D0000000049454E44AE426082) NodeFont: Arial,12 NodeFontColor: 0,0,0 {!50400|NodeBorderColor: 0xffc8c8c8} {!40200|TemplateInput: Incoming22} {!40200|TemplateOutput: Outgoing22} {!60005|Att_AttsToHide: Object Object, Object Attribute, Attribute DTNodeType, Attribute EvaluatedFlag} TemplateNode: 1 DTNodeType: Chance outcome Variable Incoming22 Title: Incoming Description: Incoming node information containing details of the path up to this node Definition: Collect_Incoming(Outgoing20) NodeLocation: 112,56,1 NodeSize: 64,32 Variable Outgoing22 Title: Outgoing Description: Outgoing node information containing the incoming path information with current node information appended. Definition: UpdatePath(Incoming22, Path_info23) NodeLocation: 288,56,1 NodeSize: 64,32 ReformVal: [Sys_LocalIndex('node'),Node_info4] Variable Node_Info25 Title: Node Info Description: Information about the node including title, inputs, and the handle to the node meta info. Definition: Table(Node_info4)(Node_title22,Null,'Chance outcome',0,0,Prob7,Handle(Node_meta_info23)) NodeLocation: 280,136,1 NodeSize: 64,32 Variable Node_title22 Title: Node title Description: Node title Definition: Title of (IsIn of Self) NodeLocation: 456,56,1 NodeSize: 64,32 {!40700|Att_CellFormat: CellEntry(1)} Variable Prob7 Title: Prob Description: Probability this node will occur Definition: 60% NodeLocation: 112,216,1 NodeSize: 64,32 NumberFormat: 2,%,4,0,0,0,4,0,$,0,"ABBREV",0,,,0,0,15,,0 {!40700|Att_CellFormat: CellEntry(0,1,0,0,0)} Variable EV22 Title: EV Description: Expected value of the node Definition: 50 NodeLocation: 456,136,1 NodeSize: 64,32 WindState: 2,2,341,720,350 Decision User_inputs17 Title: User inputs Description: Enter node probability here Definition: MultiTable(Chance_node_inputs)(Prob7) NodeLocation: 280,296,1 NodeSize: 64,32 WindState: 2,693,416,1027,350 DefnState: 2,467,425,639,364,0,DFNM Aliases: FormNode User_inputs130266995 {!40300|ProactivelyEvaluate: 16} {!40700|CellFormatExpression: If User_inputs17=Probability_label THEN CellNumberFormat('Percent')} {!50000|CellFormatFlags: 1} Determ Node_meta_info23 Title: Node meta info Description: List of node output handles Definition: Table(Meta_Info)(Handle(EV22), Handle(EV_to_pass23), Null, Null, Handle(Prob7), Null, Null, Handle(User_inputs17), Handle(User_inputs130266995)) NodeLocation: 280,216,1 NodeSize: 64,32 WindState: 2,98,82,719,350 DefnState: 2,424,23,416,305,0,DFNM {!60005|Att_AttsToShow: Attribute NodeMetaInfo1} NodeMetaInfo1: 1 Variable Path_info23 Title: Path info Description: Information about this node that gets sent downstream down the path. Path cost is the total cost of the node (revenue - cost). Definition: IF Path_information=Value_label THEN 0~ ELSE IF Path_information=Probability_label THEN Prob7~ ELSE IsIn of Self NodeLocation: 112,136,1 NodeSize: 64,32 Variable EV_to_pass23 Title: EV to pass Description: EV of the decision tree node to pass up to the upstream node. Definition: EV22*Prob7 NodeLocation: 456,216,1 NodeSize: 64,32 Close Rainy2 Module Terminal_outcome6 Title: Terminal outcome Description: Terminal outcome template node Author: James Milford~ Lumina Decision Systems Date: Wed, Jun 12, 2024 7:51 AM NodeLocation: 816,792,1 NodeSize: 48,32 NodeInfo: 1,,,,1,,1,,,,0 DiagState: 2,653,19,822,937,17,10 NodeColor: 65535,65535,65535 Pict: (000000D8005300F8006C0004CD0C000089504E470D0A1A0A0000000D49484452000000BF000000F80806000000BDB737D2000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA86400000C5249444154785EED9DF9B314D51D47F387C5288AFB8A516349DCCA586A34D168B05C62695C4A635CA2890B01955D761010641190FD29FBCE63DF1EF0A6BB67E99979434F777F63B7744AF40AEFCD7ABBEF3955E737C137DD872AF4F6A7E757026028C40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC60264148FC6018DF475F5B7E40F2F74D237E308450E4ECFAA392BF7FBAE47EFDA158C346133F641F6F5B9F141E9D13479F48FC9069EABD39298E5A705EF4C40F99C63F9697D28B4B94D127123F648AE08C2BEE1B2B24F79B8F94C1FF58E2874C10E4AB527E7F8DE4867DAC0C5D25F143AA09CB67A532B647AC2BC72803BF90C40FA924ACD5A53A658B58D77DA20C7B30123FA48B7A200373768A7DCB7865D04391F8211D44A7B28B7BC5B9639232E446247ED09BE85476F56171EE99AA0CB819891FB4C5DB7442F20FCD5286DB0A891FB4A3BEFB8C149E98A70CB695123F68837FD891E2738B94A1B643E287AEE3F715A5F4EAD792BB441D69BB247EE81A815511F79D5592BB6CF0A7B2AD94F8A1E384A59A943F5E2FD615FF5546D929891F3A4658F5A432619358578F55C6D869891FDA4EE8F9529DB15DEC1B3F5346D82D891FDA871FC8C0C23D62DF3651195FB7257E683DA1486DC50171464E5146A78BC40FAD237A14A1E798E41F98A18C4D37891F5A82B7E394141E9BAB8C4C57891F9AA2BEDF92E2A82F9571E92EF14343F8C70B527A69A932AAB448FC3024827E57DC7FAC1CD4405C77891F0645501890F2BFD7C6C1A8424AA3C40F17241E887FF26D430371DD257E50120FC43FDF2AD6F59F2AC3C982C40FE7130DC4BFD825F688E607E2BA4BFCF003D1407C69AF38774E5686924589DF74A253D9B547247FEF3465205996F80DC6DB72520A0FCF56866182C46F20F5BDFD527872BE320893247E83F08F38527AFE2B6508264AFC06E09F2A89FBDAF24C9CCAB652E2CF30815D95F2BBABBB3610D75DE2CF20A15B93CAE80D620DEFEE405C77893F4384039E54276E16EB9AC65FDB6D92C49F05BC400666ED10FB26BD06E2BA4BFC69263A955DB8571C4D07E2BA4BFC69243A955D79509C919F2B6F2A0E4EE24F13DF47EF7D7B5CF27F48C7405C77893F25D4779E96C29FD23510D75DE2D79CFA414B8ACF2C54DE3C6C4EE2D714FF44514A7F5FDAF1D7769B24F16B46D05F16F79F2B257729A7B2ED96F835218C06E21FAC13EBF2EC0CC47597F8BB4C58F1A4F2D977625D95BD81B8EE127F9708CFFA529DB655EC0C0FC47597F83B4DF4DAEEF9BBC51E31417943B073127FA7881E4558B6DFA881B8EE127FBB891E45587754F2F74F57DE00EC9EC4DF46BCAD7D52F8E31CE585C7EE4BFC6DA0BEAF5F8A4F2D505E70D447E26F21FE91BC945E58ACBCD0A89FC4DF0282D3AEB8AF33104F9BC4DF04815395F27B6B24378C4711D228F137403C101FD323D6704E65D32CF10F8170A02ED5499BC5BA9681781624FEC1100DC4674703F171CA8B88E994F82F44742AFBD53E716E9FA4BC78986E895F45742ABBEA9038774F555E34CC86C4FF13BC8DC725FFE04CE5C5C26C49FCE7A8EF3A2D85C7E7292F126653E3E3F70FDA527C6691F2E260B635367EFF64514A2F2F63206EB0C6C51F581571DFFA8681389A137F58AC49F9C3F5625DC16BBBF107331F7F58F5A4326EA358578F555E0034D7CCC61F0FC4A76F13FB065EDB8D6AB3177F34105FB047EC5B1988E385CD4EFCD1A308CB0F8873D714E50745FCA9E98F3F7A14613D03711CBAA98EDFDBD627854719886363A632FE7A6F4E8AA318886373A62A7EFF585E4A2F2E517E10C4A19A8AF88333AEB86FAC60208E2D55EBF8837C55CAEFAF8D7F48D50F8FD88C5AC61F96CF4A656C8F58573210C7F6A955FC61AD2ED5295BC4BA8E8138B65F3DE2AF07323067A7D8B78C57FE9088EDB0BBF147A7B28B7BC5B983813876DEEEC41F9DCAAE3E2CCE3D0CC4B17B763C7E6FD309C93F344BF9C32076D28EC55FDF7D460A4F3010477D6C7BFCFE61478ACF311047FD6C5BFC7E5F514AAF7ECDA92C6A6BCBE30FEC8AB8EFAC92DC650CC4516F5B167F58AA49F96306E2981E9B8E3F1E884FD8C4401C5367C3F1879E2FD599DBC5BE918138A6D3A1C71F0DC417EE11FBB689CADF10312D0E3EFE50A4B6E280382319886336BC78FCD1A3083DC724FFC00CE56F8098562F18BFB7E394141E9BABFC85886957197F7DBF25C5A7BF54FE02C4AC785EFCFEF182945E5AAAFC0711B3661C7FD0EF8AFBE64A1E4540A38CE38FFF9AC37B70D030CFFB6B0F6F404393FCF97FF046FF6B7303EFBEC4ECFBF3F81378EB3166DC5F8E3F81F7DD6346BD78FCE7881F649BB19D6F3AC1CC38E8F813E24798C7F31D57987E871C7F42FCED861F315EC1F4DA70FC0941AE2CEEDBABF85E5B4C9D4DC79F107FA3F92B7CA339A6C796C59FE01FB4A5F82CAF2A41FD6D79FC09F14BAA1EE72555A8AF6D8B3FC1DB785CF20FCE54FECB11BB69DBE38F895F4C7B489CBB79312DEA6367E24F885F49BE4F9CDB79253976DFCEC69FE09DFB328A9BC7297F28C44ED89DF8CF110ED4A53A79B358D7F23544D879BB1A7F42E8D6A432A647ACE17C011D764E2DE24F089CAA94DF5B23B9619C1663FBD52AFE84E0B42BEEEBCBD914635BD532FE04FF685E4A2F2C56FEE088CDAA75FC09F57DFD52FC2B037B6CADA9883FC1DBDA278547662B3F08E2504D55FC31D169F13A06F6D8BCE98B3F213A2D5EB65F9C3B272B3F18E2C54C6FFC09D1C07EFE6EB14730B0C7A199FEF8CF119EF5A53A6D9BD8D77FAAFCA0883F3533F12784154F2A9F31B0C78B9BB9F813C2C280943F5827D6E5A3951F1C31B3F12704FD6571DFFA86813DFECCCCC79F107FF7C0CB4B19D8E3FF3526FE84FA414B8ACF2C545E0C344BE3E24FA8EF3C2D853F7FA1BC286886C6C61F138A78DF31B03755B3E34F881E99F8E69038BFFF5C7991309B12FF8F891E9958B4571CBE5DDE08895F4534B09FB543EC9B781D7B9625FE0B100E78529DB859AC6B18D86751E21F04F1C07EF406B186F33AF62C49FC4320B0AB52FED76A06F61991F81B20385512F73506F66997F89BC03FE248E96F0CECD32AF1B780FADE7E293E395F7981515F89BF85785B4E4AE16106F66991F85B4D3CB03F22F97BA7292F38EA23F1B78BE8B478692F037B8D25FE76530F6460DE2EB1478C57DE00EC9EC4DF21C25A5DAA53B78AC5C05E1B89BFC384E5B352F9F43BB1AEE275ECDD96F8BB44100DECFFB336BE01AA1B83ED97F8BB4CD0EF8AFBE64A4E8BBB20F16B423CB07F69A9F226617B247ECDA8EFB7A4F8F497CA9B85AD95F835C5DB714A0A8FCD55DE346C8DC4AF33D1C0BEE798E41F98A1BC79D89CC49F06BEFF43505B79509C91539437111B93F8D344F43AF6857BC4FE2DAF636F85C49F4242CF97EACCED62DFC8C0BE19893FC54403FBCA844DBC8EBD41893F0384A59A9419D80F59E2CF10815D11F7DD5592BB8C81FD6024FE0CE2F715A5F4DAD73C327111893FC3F8871D293EFF95F2C623F11B417DF71929FC659E320093257E83F0369D90FC43B394219828F19B4634B05F7D589C7BA62A833049E237956860BFA4579CDF4D52866182C46F3AD1C07EEE2EB16F316F604FFC10130FECA76C11EB3A735EC74EFC701EF1C07EECB7625D99FD813DF18392205F95F2FBD91ED8133F5C90E08C2BEE1B2B32795A4CFC3028FC637929BDB84419515A257E1812F5DE9C14472D50C69436891F1AC2DBD6278547E728A34A8BC40F8D139D166F382AF9FBA72BE3D25DE287E6894E8B971F10E7AE740DEC891F5A4734B05FB047EC5BD331B0277E6839F1C07EFA36B16FD07B604FFCD036C2AA2795F11BB51DD8133FB49DB05893F247EBC5BA42AF813DF143C708726571DF5E25B94BF518D8133F741CFF64514AAF2C93DC25EA283B25F143D7F00FDA527C769132CC4E48FCD075E281FDE39D1FD8133F6883B7F1B8E41F9CA90CB51D123FE8453CB03F24CEDDED1FD8133FE849F4C8C4E27DE2DCDEBE813DF183DE78810CCCD929F6CDE394013723F1432A0807EA529DBC59AC6B5B37B0277E4815A15B93CA981EB186373FB0277E4825815395F27B6B2437ACF1D362E28754139C76C57D7D7943037BE2874CE01FCD4BE985C5CAC87F49E2874C51DFD72FC5A70637B0277EC824DED693527864B632FA44E287EC129D16AF3B2AF9FBA6113F184A745ABC6CBF38774E267E309468603F7FB7D8237E18D8133F184778D697EAB46DF11F02E2072309073CF91F07A91A468195948E0000000049454E44AE426082) NodeFont: Arial,12 NodeFontColor: 0,0,0 {!50400|NodeBorderColor: 0xffc8c8c8} {!40200|TemplateInput: Incoming23} {!40200|TemplateOutput: Outgoing23} {!60005|Att_AttsToHide: Object Object, Object Attribute, Attribute EvaluatedFlag} TemplateNode: 1 DTNodeType: Terminal outcome Variable Incoming23 Title: Incoming Description: Incoming node information containing details of the path up to this node Definition: Collect_Incoming(Outgoing21) NodeLocation: 112,56,1 NodeSize: 64,32 Variable Outgoing23 Title: Outgoing Description: Outgoing node information containing the incoming path information with current node information appended. Definition: UpdatePath(Incoming23,Path_info24) NodeLocation: 256,56,1 NodeSize: 64,32 ReformVal: [Sys_LocalIndex('node'),Node_info4] Variable Node_Info26 Title: Node Info Description: Information about the node including title, inputs, and the handle to the node meta info. Definition: Table(Node_info4)(Node_title23,Null,'Terminal outcome',Cost10,Revenue10,1,Handle(Node_meta_info24)) NodeLocation: 400,136,1 NodeSize: 64,32 Variable Node_title23 Title: Node title Description: Node title Definition: Title of (IsIn of Self) NodeLocation: 400,56,1 NodeSize: 64,32 {!40700|Att_CellFormat: CellEntry(1)} Variable Term_prob5 Title: Term prob Description: Terminal probability of the path Definition: TerminalProb(Outgoing23) NodeLocation: 560,56,1 NodeSize: 64,32 NumberFormat: 2,%,4,0,0,0,4,0,$,0,"ABBREV",0,,,0,0,15,,0 {!40700|Att_CellFormat: CellEntry(0,1,0,0,0)} Variable EV23 Title: EV Description: Expected value of the node, used for display Definition: 0 NodeLocation: 560,216,1 NodeSize: 64,32 WindState: 2,2,341,720,350 Decision User_inputs18 Title: User inputs Description: Enter node options here. If inputs are read from the spreadsheet, specify the filename, case, and which line items to import. If inputs are not imported from the spreadsheet, specify up to 5 line items that will be used to calculate the value of the node. Positive line items will indicate positive cash flow (revenues) and negative line items will indicate negative cash flow (costs). Definition: MultiTable(Term_outcome_node_in)(Cost10,Revenue10) NodeLocation: 400,296,1 NodeSize: 64,32 WindState: 2,693,416,1028,350 DefnState: 2,523,308,1352,296,0,DFNM Aliases: FormNode User_input1204008819 ReformDef: [0,0] {!40300|ProactivelyEvaluate: 16} {!40700|CellFormatExpression: CellFormats (~ IF Options2=Options_label THEN CellEntry(0, 0, 1, 0, 0),~ IF User_inputs16=User_input_data_labe THEN CellFont(bold:true);~ )} {!50000|CellFormatFlags: 1} Determ Node_meta_info24 Title: Node meta info Description: List of node output handles Definition: Table(Meta_Info)(Handle(EV23), Handle(EV_to_pass24), Handle(Cost10), Handle(Revenue10), Null, Handle(Path_value6), Handle(Term_prob5), Handle(User_inputs18), Handle(User_input1204008819)) NodeLocation: 400,216,1 NodeSize: 64,32 DefnState: 2,766,82,416,303,0,DFNM NodeMetaInfo1: 1 Variable Revenue10 Title: Revenue Description: Revenue expected from this node Definition: $40 NodeLocation: 256,136,1 NodeSize: 64,32 NumberFormat: 2,D,3,2,0,1,3,0,$,0,"ABBREV",0,,,0,0,15,,0 {!40700|Att_CellFormat: CellEntry(0,1,0,0,0)} Variable Cost10 Title: Cost Description: Cost expected from this node Definition: $0 NodeLocation: 256,216,1 NodeSize: 64,32 NumberFormat: 2,D,3,2,0,1,3,0,$,0,"ABBREV",0,,,0,0,15,,0 {!40700|Att_CellFormat: CellEntry(0,1,0,0,0)} Variable Path_info24 Title: Path info Description: Information about this node that gets sent downstream down the path. Path cost is the total cost of the node (revenue - cost). Definition: IF Path_information=Value_label THEN (Revenue10-Cost10) ~ ELSE If Path_information=Probability_label THEN 1~ ELSE IsIn of Self NodeLocation: 112,136,1 NodeSize: 64,32 Variable Path_value6 Title: Path value Description: Total value of the path Definition: TotalValue(Outgoing23) NodeLocation: 560,136,1 NodeSize: 64,32 WindState: 2,66,450,720,350 Variable EV_to_pass24 Title: EV to pass Description: EV of the decision tree node to pass up to the upstream node. Definition: EV23+Revenue10-Cost10 NodeLocation: 720,216,1 NodeSize: 64,32 Close Terminal_outcome6 Module Terminal_outcome7 Title: Terminal outcome Description: Terminal outcome template node Author: James Milford~ Lumina Decision Systems Date: Wed, Jun 12, 2024 7:51 AM NodeLocation: 816,928,1 NodeSize: 48,32 NodeInfo: 1,,,,1,,1,,,,0 DiagState: 2,653,19,822,937,17,10 NodeColor: 65535,65535,65535 Pict: (000000D8005300F8006C0004CD0C000089504E470D0A1A0A0000000D49484452000000BF000000F80806000000BDB737D2000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA86400000C5249444154785EED9DF9B314D51D47F387C5288AFB8A516349DCCA586A34D168B05C62695C4A635CA2890B01955D761010641190FD29FBCE63DF1EF0A6BB67E99979434F777F63B7744AF40AEFCD7ABBEF3955E737C137DD872AF4F6A7E757026028C40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC602CC40FC642FC60264148FC6018DF475F5B7E40F2F74D237E308450E4ECFAA392BF7FBAE47EFDA158C346133F641F6F5B9F141E9D13479F48FC9069EABD39298E5A705EF4C40F99C63F9697D28B4B94D127123F648AE08C2BEE1B2B24F79B8F94C1FF58E2874C10E4AB527E7F8DE4867DAC0C5D25F143AA09CB67A532B647AC2BC72803BF90C40FA924ACD5A53A658B58D77DA20C7B30123FA48B7A200373768A7DCB7865D04391F8211D44A7B28B7BC5B9639232E446247ED09BE85476F56171EE99AA0CB819891FB4C5DB7442F20FCD5286DB0A891FB4A3BEFB8C149E98A70CB695123F68837FD891E2738B94A1B643E287AEE3F715A5F4EAD792BB441D69BB247EE81A815511F79D5592BB6CF0A7B2AD94F8A1E384A59A943F5E2FD615FF5546D929891F3A4658F5A432619358578F55C6D869891FDA4EE8F9529DB15DEC1B3F5346D82D891FDA871FC8C0C23D62DF3651195FB7257E683DA1486DC50171464E5146A78BC40FAD237A14A1E798E41F98A18C4D37891F5A82B7E394141E9BAB8C4C57891F9AA2BEDF92E2A82F9571E92EF14343F8C70B527A69A932AAB448FC3024827E57DC7FAC1CD4405C77891F0645501890F2BFD7C6C1A8424AA3C40F17241E887FF26D430371DD257E50120FC43FDF2AD6F59F2AC3C982C40FE7130DC4BFD825F688E607E2BA4BFCF003D1407C69AF38774E5686924589DF74A253D9B547247FEF3465205996F80DC6DB72520A0FCF56866182C46F20F5BDFD527872BE320893247E83F08F38527AFE2B6508264AFC06E09F2A89FBDAF24C9CCAB652E2CF30815D95F2BBABBB3610D75DE2CF20A15B93CAE80D620DEFEE405C77893F4384039E54276E16EB9AC65FDB6D92C49F05BC400666ED10FB26BD06E2BA4BFC69263A955DB8571C4D07E2BA4BFC69243A955D79509C919F2B6F2A0E4EE24F13DF47EF7D7B5CF27F48C7405C77893F25D4779E96C29FD23510D75DE2D79CFA414B8ACF2C54DE3C6C4EE2D714FF44514A7F5FDAF1D7769B24F16B46D05F16F79F2B257729A7B2ED96F835218C06E21FAC13EBF2EC0CC47597F8BB4C58F1A4F2D977625D95BD81B8EE127F9708CFFA529DB655EC0C0FC47597F83B4DF4DAEEF9BBC51E31417943B073127FA7881E4558B6DFA881B8EE127FBB891E45587754F2F74F57DE00EC9EC4DF46BCAD7D52F8E31CE585C7EE4BFC6DA0BEAF5F8A4F2D505E70D447E26F21FE91BC945E58ACBCD0A89FC4DF0282D3AEB8AF33104F9BC4DF04815395F27B6B24378C4711D228F137403C101FD323D6704E65D32CF10F8170A02ED5499BC5BA9681781624FEC1100DC4674703F171CA8B88E994F82F44742AFBD53E716E9FA4BC78986E895F45742ABBEA9038774F555E34CC86C4FF13BC8DC725FFE04CE5C5C26C49FCE7A8EF3A2D85C7E7292F126653E3E3F70FDA527C6691F2E260B635367EFF64514A2F2F63206EB0C6C51F581571DFFA8681389A137F58AC49F9C3F5625DC16BBBF107331F7F58F5A4326EA358578F555E0034D7CCC61F0FC4A76F13FB065EDB8D6AB3177F34105FB047EC5B1988E385CD4EFCD1A308CB0F8873D714E50745FCA9E98F3F7A14613D03711CBAA98EDFDBD627854719886363A632FE7A6F4E8AA318886373A62A7EFF585E4A2F2E517E10C4A19A8AF88333AEB86FAC60208E2D55EBF8837C55CAEFAF8D7F48D50F8FD88C5AC61F96CF4A656C8F58573210C7F6A955FC61AD2ED5295BC4BA8E8138B65F3DE2AF07323067A7D8B78C57FE9088EDB0BBF147A7B28B7BC5B983813876DEEEC41F9DCAAE3E2CCE3D0CC4B17B763C7E6FD309C93F344BF9C32076D28EC55FDF7D460A4F3010477D6C7BFCFE61478ACF311047FD6C5BFC7E5F514AAF7ECDA92C6A6BCBE30FEC8AB8EFAC92DC650CC4516F5B167F58AA49F96306E2981E9B8E3F1E884FD8C4401C5367C3F1879E2FD599DBC5BE918138A6D3A1C71F0DC417EE11FBB689CADF10312D0E3EFE50A4B6E280382319886336BC78FCD1A3083DC724FFC00CE56F8098562F18BFB7E394141E9BABFC85886957197F7DBF25C5A7BF54FE02C4AC785EFCFEF182945E5AAAFC0711B3661C7FD0EF8AFBE64A1E4540A38CE38FFF9AC37B70D030CFFB6B0F6F404393FCF97FF046FF6B7303EFBEC4ECFBF3F81378EB3166DC5F8E3F81F7DD6346BD78FCE7881F649BB19D6F3AC1CC38E8F813E24798C7F31D57987E871C7F42FCED861F315EC1F4DA70FC0941AE2CEEDBABF85E5B4C9D4DC79F107FA3F92B7CA339A6C796C59FE01FB4A5F82CAF2A41FD6D79FC09F14BAA1EE72555A8AF6D8B3FC1DB785CF20FCE54FECB11BB69DBE38F895F4C7B489CBB79312DEA6367E24F885F49BE4F9CDB79253976DFCEC69FE09DFB328A9BC7297F28C44ED89DF8CF110ED4A53A79B358D7F23544D879BB1A7F42E8D6A432A647ACE17C011D764E2DE24F089CAA94DF5B23B9619C1663FBD52AFE84E0B42BEEEBCBD914635BD532FE04FF685E4A2F2C56FEE088CDAA75FC09F57DFD52FC2B037B6CADA9883FC1DBDA278547662B3F08E2504D55FC31D169F13A06F6D8BCE98B3F213A2D5EB65F9C3B272B3F18E2C54C6FFC09D1C07EFE6EB14730B0C7A199FEF8CF119EF5A53A6D9BD8D77FAAFCA0883F3533F12784154F2A9F31B0C78B9BB9F813C2C280943F5827D6E5A3951F1C31B3F12704FD6571DFFA86813DFECCCCC79F107FF7C0CB4B19D8E3FF3526FE84FA414B8ACF2C545E0C344BE3E24FA8EF3C2D853F7FA1BC286886C6C61F138A78DF31B03755B3E34F881E99F8E69038BFFF5C7991309B12FF8F891E9958B4571CBE5DDE08895F4534B09FB543EC9B781D7B9625FE0B100E78529DB859AC6B18D86751E21F04F1C07EF406B186F33AF62C49FC4320B0AB52FED76A06F61991F81B20385512F73506F66997F89BC03FE248E96F0CECD32AF1B780FADE7E293E395F7981515F89BF85785B4E4AE16106F66991F85B4D3CB03F22F97BA7292F38EA23F1B78BE8B478692F037B8D25FE76530F6460DE2EB1478C57DE00EC9EC4DF21C25A5DAA53B78AC5C05E1B89BFC384E5B352F9F43BB1AEE275ECDD96F8BB44100DECFFB336BE01AA1B83ED97F8BB4CD0EF8AFBE64A4E8BBB20F16B423CB07F69A9F226617B247ECDA8EFB7A4F8F497CA9B85AD95F835C5DB714A0A8FCD55DE346C8DC4AF33D1C0BEE798E41F98A1BC79D89CC49F06BEFF43505B79509C91539437111B93F8D344F43AF6857BC4FE2DAF636F85C49F4242CF97EACCED62DFC8C0BE19893FC54403FBCA844DBC8EBD41893F0384A59A9419D80F59E2CF10815D11F7DD5592BB8C81FD6024FE0CE2F715A5F4DAD73C327111893FC3F8871D293EFF95F2C623F11B417DF71929FC659E320093257E83F0369D90FC43B394219828F19B4634B05F7D589C7BA62A833049E237956860BFA4579CDF4D52866182C46F3AD1C07EEE2EB16F316F604FFC10130FECA76C11EB3A735EC74EFC701EF1C07EECB7625D99FD813DF18392205F95F2FBD91ED8133F5C90E08C2BEE1B2B32795A4CFC3028FC637929BDB84419515A257E1812F5DE9C14472D50C69436891F1AC2DBD6278547E728A34A8BC40F8D139D166F382AF9FBA72BE3D25DE287E6894E8B971F10E7AE740DEC891F5A4734B05FB047EC5BD331B0277E6839F1C07EFA36B16FD07B604FFCD036C2AA2795F11BB51DD8133FB49DB05893F247EBC5BA42AF813DF143C708726571DF5E25B94BF518D8133F741CFF64514AAF2C93DC25EA283B25F143D7F00FDA527C769132CC4E48FCD075E281FDE39D1FD8133F6883B7F1B8E41F9CA90CB51D123FE8453CB03F24CEDDED1FD8133FE849F4C8C4E27DE2DCDEBE813DF183DE78810CCCD929F6CDE394013723F1432A0807EA529DBC59AC6B5B37B0277E4815A15B93CA981EB186373FB0277E4825815395F27B6B2437ACF1D362E28754139C76C57D7D7943037BE2874CE01FCD4BE985C5CAC87F49E2874C51DFD72FC5A70637B0277EC824DED693527864B632FA44E287EC129D16AF3B2AF9FBA6113F184A745ABC6CBF38774E267E309468603F7FB7D8237E18D8133F184778D697EAB46DF11F02E2072309073CF91F07A91A468195948E0000000049454E44AE426082) NodeFont: Arial,12 NodeFontColor: 0,0,0 {!50400|NodeBorderColor: 0xffc8c8c8} {!40200|TemplateInput: Incoming24} {!40200|TemplateOutput: Outgoing24} {!60005|Att_AttsToHide: Object Object, Object Attribute, Attribute EvaluatedFlag} TemplateNode: 1 DTNodeType: Terminal outcome Variable Incoming24 Title: Incoming Description: Incoming node information containing details of the path up to this node Definition: Collect_Incoming(Outgoing22) NodeLocation: 112,56,1 NodeSize: 64,32 Variable Outgoing24 Title: Outgoing Description: Outgoing node information containing the incoming path information with current node information appended. Definition: UpdatePath(Incoming24,Path_info25) NodeLocation: 256,56,1 NodeSize: 64,32 ReformVal: [Sys_LocalIndex('node'),Node_info4] Variable Node_Info27 Title: Node Info Description: Information about the node including title, inputs, and the handle to the node meta info. Definition: Table(Node_info4)(Node_title24,Null,'Terminal outcome',Cost11,Revenue11,1,Handle(Node_meta_info25)) NodeLocation: 400,136,1 NodeSize: 64,32 Variable Node_title24 Title: Node title Description: Node title Definition: Title of (IsIn of Self) NodeLocation: 400,56,1 NodeSize: 64,32 {!40700|Att_CellFormat: CellEntry(1)} Variable Term_prob6 Title: Term prob Description: Terminal probability of the path Definition: TerminalProb(Outgoing24) NodeLocation: 560,56,1 NodeSize: 64,32 NumberFormat: 2,%,4,0,0,0,4,0,$,0,"ABBREV",0,,,0,0,15,,0 {!40700|Att_CellFormat: CellEntry(0,1,0,0,0)} Variable EV24 Title: EV Description: Expected value of the node, used for display Definition: 0 NodeLocation: 560,216,1 NodeSize: 64,32 WindState: 2,2,341,720,350 Decision User_inputs19 Title: User inputs Description: Enter node options here. If inputs are read from the spreadsheet, specify the filename, case, and which line items to import. If inputs are not imported from the spreadsheet, specify up to 5 line items that will be used to calculate the value of the node. Positive line items will indicate positive cash flow (revenues) and negative line items will indicate negative cash flow (costs). Definition: MultiTable(Term_outcome_node_in)(Cost11,Revenue11) NodeLocation: 400,296,1 NodeSize: 64,32 WindState: 2,693,416,1028,350 DefnState: 2,466,426,1352,296,0,DFNM Aliases: FormNode User_input667137907 ReformDef: [0,0] {!40300|ProactivelyEvaluate: 16} {!40700|CellFormatExpression: CellFormats (~ IF Options2=Options_label THEN CellEntry(0, 0, 1, 0, 0),~ IF User_inputs16=User_input_data_labe THEN CellFont(bold:true);~ )} {!50000|CellFormatFlags: 1} Determ Node_meta_info25 Title: Node meta info Description: List of node output handles Definition: Table(Meta_Info)(Handle(EV24), Handle(EV_to_pass25), Handle(Cost11), Handle(Revenue11), Null, Handle(Path_value7), Handle(Term_prob6), Handle(User_inputs19), Handle(User_input667137907)) NodeLocation: 400,216,1 NodeSize: 64,32 DefnState: 2,766,82,416,303,0,DFNM NodeMetaInfo1: 1 Variable Revenue11 Title: Revenue Description: Revenue expected from this node Definition: $50 NodeLocation: 256,136,1 NodeSize: 64,32 NumberFormat: 2,D,3,2,0,1,3,0,$,0,"ABBREV",0,,,0,0,15,,0 {!40700|Att_CellFormat: CellEntry(0,1,0,0,0)} Variable Cost11 Title: Cost Description: Cost expected from this node Definition: $0 NodeLocation: 256,216,1 NodeSize: 64,32 NumberFormat: 2,D,3,2,0,1,3,0,$,0,"ABBREV",0,,,0,0,15,,0 {!40700|Att_CellFormat: CellEntry(0,1,0,0,0)} Variable Path_info25 Title: Path info Description: Information about this node that gets sent downstream down the path. Path cost is the total cost of the node (revenue - cost). Definition: IF Path_information=Value_label THEN (Revenue11-Cost11) ~ ELSE If Path_information=Probability_label THEN 1~ ELSE IsIn of Self NodeLocation: 112,136,1 NodeSize: 64,32 Variable Path_value7 Title: Path value Description: Total value of the path Definition: TotalValue(Outgoing24) NodeLocation: 560,136,1 NodeSize: 64,32 WindState: 2,66,450,720,350 Variable EV_to_pass25 Title: EV to pass Description: EV of the decision tree node to pass up to the upstream node. Definition: EV24+Revenue11-Cost11 NodeLocation: 720,216,1 NodeSize: 64,32 Close Terminal_outcome7 FormNode User_input2076424051 NodeLocation: 311,852,5 NodeSize: 20,12 NodeInfo: 1,,,0,,,1,,,,,,1,0 NodeFont: Arial,12 Original: User_inputs14 FormNode User_input130266995 NodeLocation: 623,780,5 NodeSize: 20,12 NodeInfo: 1,,,0,,,1,,,,,,1,0 NodeFont: Arial,12 Original: User_inputs16 FormNode User_inputs130266995 NodeLocation: 623,916,5 NodeSize: 20,12 NodeInfo: 1,,,0,,,1,,,,,,1,0 NodeFont: Arial,12 Original: User_inputs17 FormNode User_input1204008819 NodeLocation: 783,780,5 NodeSize: 20,12 NodeInfo: 1,,,0,,,1,,,,,,1,0 NodeFont: Arial,12 Original: User_inputs18 FormNode User_input667137907 NodeLocation: 783,916,5 NodeSize: 20,12 NodeInfo: 1,,,0,,,1,,,,,,1,0 NodeFont: Arial,12 Original: User_inputs19 Module Party_location Title: Party location Description: Decision node template Author: James Milford~ Lumina Decision Systems Date: Wed, Jun 12, 2024 7:51 AM NodeLocation: 152,592,1 NodeSize: 48,32 NodeInfo: 1,,,,1,,1,,,,0 DiagState: 2,468,285,944,434,17,10 NodeColor: 65535,65535,65535 Pict: (000000D3005800F3007200045703000089504E470D0A1A0A0000000D49484452000000CA000000F80806000000ADD7790E000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA864000002DC49444154785EEDD3310DC2500000D18AC01FC2D0810C56D692307560E8002961F828687A02DE254FC24D43D261469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142469142D3FAFD8CEBE306EC78FFB631DD5FCF71BA9C811DF3BA18058E180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A044681C02810180502A3406014088C02815120300A04F3BA8C3F70FABB032806AE180000000049454E44AE426082) NodeFont: Arial,12 NodeFontColor: 0,0,0 {!50400|NodeBorderColor: 0xffc8c8c8} {!40200|TemplateInput: Incoming25} {!40200|TemplateOutput: Outgoing25} {!60005|Att_AttsToShow: Object Attribute, Attribute TemplateNode} {!60005|Att_AttsToHide: Object Object, Object Attribute, Attribute DTNodeType} TemplateNode: 1 NodeMetaInfo1: 1 DTNodeType: Decision Variable Incoming25 Title: Incoming Description: Incoming node information containing details of the path up to this node Definition: Collect_Incoming() NodeLocation: 112,56,1 NodeSize: 80,32 Variable Outgoing25 Title: Outgoing Description: Outgoing node information containing the incoming path information with current node information appended. Definition: UpdatePath(Incoming25,Path_info26) NodeLocation: 288,56,1 NodeSize: 80,32 DefnState: 2,304,174,416,303,0,DFNM ValueState: 2,776,392,416,303,,MIDM ReformVal: [Sys_LocalIndex('node'),Node_info4] Variable Node_title25 Title: Node title Description: Node title Definition: Title of (IsIn of Self) NodeLocation: 504,56,1 NodeSize: 80,32 {!40700|Att_CellFormat: CellEntry(1)} Variable Node_info28 Title: Node info Description: Information about the node including title, inputs, and the handle to the node meta info. Definition: Table(Node_info4)(Node_title25,Null,'Decision',0,0,1,Handle(Node_meta_info26)) NodeLocation: 504,136,1 NodeSize: 80,32 DefnState: 2,172,525,416,303,0,DFNM Variable EV25 Title: EV Description: Expected value of the node, used for display Definition: 48 NodeLocation: 680,136,1 NodeSize: 80,32 Determ Node_meta_info26 Title: Node meta info Description: List of node output handles Definition: Table(Meta_Info)(Handle(EV25),Handle(EV_to_pass26),Null,Null,Null,Null,Null,Null,Null) NodeLocation: 504,216,1 NodeSize: 80,32 NodeMetaInfo1: 1 Variable Path_info26 Title: Path info Description: Information about this node that gets sent downstream down the path. Path cost is the total cost of the node (revenue - cost). Definition: IF Path_information=Value_label THEN 0 ~ ELSE IF Path_information=Probability_label THEN 1~ ELSE IsIn of Self NodeLocation: 112,136,1 NodeSize: 80,32 {!60005|Att_AttsToShow: Object Attribute, Attribute EvaluatedFlag} Variable EV_to_pass26 Title: EV to pass Description: EV of the decision tree node to pass up to the upstream node. Definition: EV25 NodeLocation: 680,216,1 NodeSize: 80,32 Close Party_location Text Outdoors_BText Description: EV: 40 NodeLocation: 344,373,3 NodeSize: 96,16 NodeInfo: 1,,,,,,1,0,,,,,1,0 NodeFont: Arial,12 NodeFontColor: 0xff000000 Text Outdoors_AText Description: Cost: 0, Rev: 0 NodeLocation: 344,278,3 NodeSize: 96,16 NodeInfo: 1,,,,,,1,0,,,,,1,0 NodeFont: Arial,12 Text Weather_BText Description: EV: 40 NodeLocation: 504,373,3 NodeSize: 96,16 NodeInfo: 1,,,,,,1,0,,,,,1,0 NodeFont: Arial,12 NodeFontColor: 0xff000000 Text Sunny_BText Description: EV: 100 NodeLocation: 656,301,3 NodeSize: 96,16 NodeInfo: 1,,,,,,1,0,,,,,1,0 NodeFont: Arial,12 NodeFontColor: 0xff000000 Text Sunny_AText Description: Probability: 40% NodeLocation: 656,206,3 NodeSize: 96,16 NodeInfo: 1,,,,,,1,0,,,,,1,0 NodeFont: Arial,12 Text Rainy_BText Description: EV: 0 NodeLocation: 656,437,3 NodeSize: 96,16 NodeInfo: 1,,,,,,1,0,,,,,1,0 NodeFont: Arial,12 NodeFontColor: 0xff000000 Text Rainy_AText Description: Probability: 60% NodeLocation: 656,342,3 NodeSize: 96,16 NodeInfo: 1,,,,,,1,0,,,,,1,0 NodeFont: Arial,12 Text Terminal_outcome2_AText Description: Cost: 0, Rev: 100 NodeLocation: 816,206,3 NodeSize: 96,16 NodeInfo: 1,,,,,,1,0,,,,,1,0 NodeFont: Arial,12 Text Terminal_outcome2_RText Description: Path Value: 100~ Term Prob: 40% NodeLocation: 960,252,3 NodeSize: 96,20 NodeInfo: 1,,,,,,1,0,,,,,0,0 NodeFont: Arial,12 Text Terminal_outcome3_AText Description: Cost: 0, Rev: 0 NodeLocation: 816,342,3 NodeSize: 96,16 NodeInfo: 1,,,,,,1,0,,,,,1,0 NodeFont: Arial,12 Text Terminal_outcome3_RText Description: Path Value: 0~ Term Prob: 60% NodeLocation: 960,388,3 NodeSize: 96,20 NodeInfo: 1,,,,,,1,0,,,,,0,0 NodeFont: Arial,12 Text Porch_BText Description: EV: 48 NodeLocation: 344,645,3 NodeSize: 96,16 NodeInfo: 1,,,,,,1,0,,,,,1,0 NodeFont: Arial,12 NodeFontColor: 0xff000000 Text Porch_AText Description: Cost: 0, Rev: 0 NodeLocation: 344,550,3 NodeSize: 96,16 NodeInfo: 1,,,,,,1,0,,,,,1,0 NodeFont: Arial,12 Text Weather1_BText Description: EV: 48 NodeLocation: 504,645,3 NodeSize: 96,16 NodeInfo: 1,,,,,,1,0,,,,,1,0 NodeFont: Arial,12 NodeFontColor: 0xff000000 Text Sunny1_BText Description: EV: 90 NodeLocation: 656,573,3 NodeSize: 96,16 NodeInfo: 1,,,,,,1,0,,,,,1,0 NodeFont: Arial,12 NodeFontColor: 0xff000000 Text Sunny1_AText Description: Probability: 40% NodeLocation: 656,478,3 NodeSize: 96,16 NodeInfo: 1,,,,,,1,0,,,,,1,0 NodeFont: Arial,12 Text Rainy1_BText Description: EV: 20 NodeLocation: 656,709,3 NodeSize: 96,16 NodeInfo: 1,,,,,,1,0,,,,,1,0 NodeFont: Arial,12 NodeFontColor: 0xff000000 Text Rainy1_AText Description: Probability: 60% NodeLocation: 656,614,3 NodeSize: 96,16 NodeInfo: 1,,,,,,1,0,,,,,1,0 NodeFont: Arial,12 Text Terminal_outcome4_AText Description: Cost: 0, Rev: 90 NodeLocation: 816,478,3 NodeSize: 96,16 NodeInfo: 1,,,,,,1,0,,,,,1,0 NodeFont: Arial,12 Text Terminal_outcome4_RText Description: Path Value: 90~ Term Prob: 40% NodeLocation: 960,524,3 NodeSize: 96,20 NodeInfo: 1,,,,,,1,0,,,,,0,0 NodeFont: Arial,12 Text Terminal_outcome5_AText Description: Cost: 0, Rev: 20 NodeLocation: 816,614,3 NodeSize: 96,16 NodeInfo: 1,,,,,,1,0,,,,,1,0 NodeFont: Arial,12 Text Terminal_outcome5_RText Description: Path Value: 20~ Term Prob: 60% NodeLocation: 960,660,3 NodeSize: 96,20 NodeInfo: 1,,,,,,1,0,,,,,0,0 NodeFont: Arial,12 Text Indoors_BText Description: EV: 46 NodeLocation: 344,917,3 NodeSize: 96,16 NodeInfo: 1,,,,,,1,0,,,,,1,0 NodeFont: Arial,12 NodeFontColor: 0xff000000 Text Indoors_AText Description: Cost: 0, Rev: 0 NodeLocation: 344,822,3 NodeSize: 96,16 NodeInfo: 1,,,,,,1,0,,,,,1,0 NodeFont: Arial,12 Text Weather2_BText Description: EV: 46 NodeLocation: 504,917,3 NodeSize: 96,16 NodeInfo: 1,,,,,,1,0,,,,,1,0 NodeFont: Arial,12 NodeFontColor: 0xff000000 Text Sunny2_BText Description: EV: 40 NodeLocation: 656,845,3 NodeSize: 96,16 NodeInfo: 1,,,,,,1,0,,,,,1,0 NodeFont: Arial,12 NodeFontColor: 0xff000000 Text Sunny2_AText Description: Probability: 40% NodeLocation: 656,750,3 NodeSize: 96,16 NodeInfo: 1,,,,,,1,0,,,,,1,0 NodeFont: Arial,12 Text Rainy2_BText Description: EV: 50 NodeLocation: 656,981,3 NodeSize: 96,16 NodeInfo: 1,,,,,,1,0,,,,,1,0 NodeFont: Arial,12 NodeFontColor: 0xff000000 Text Rainy2_AText Description: Probability: 60% NodeLocation: 656,886,3 NodeSize: 96,16 NodeInfo: 1,,,,,,1,0,,,,,1,0 NodeFont: Arial,12 Text Terminal_outcome6_AText Description: Cost: 0, Rev: 40 NodeLocation: 816,750,3 NodeSize: 96,16 NodeInfo: 1,,,,,,1,0,,,,,1,0 NodeFont: Arial,12 Text Terminal_outcome6_RText Description: Path Value: 40~ Term Prob: 40% NodeLocation: 960,796,3 NodeSize: 96,20 NodeInfo: 1,,,,,,1,0,,,,,0,0 NodeFont: Arial,12 Text Terminal_outcome7_AText Description: Cost: 0, Rev: 50 NodeLocation: 816,886,3 NodeSize: 96,16 NodeInfo: 1,,,,,,1,0,,,,,1,0 NodeFont: Arial,12 Text Terminal_outcome7_RText Description: Path Value: 50~ Term Prob: 60% NodeLocation: 960,932,3 NodeSize: 96,20 NodeInfo: 1,,,,,,1,0,,,,,0,0 NodeFont: Arial,12 Text Party_location_BText Description: EV: 48 NodeLocation: 152,645,3 NodeSize: 96,16 NodeInfo: 1,,,,,,1,0,,,,,1,0 NodeFont: Arial,12 NodeFontColor: 0xff000000 Close Analytica_Decision_T