!C99Shell v. 1.0 pre-release build #13!

Software: Apache. PHP/5.5.15 

uname -a: Windows NT SVR-DMZ 6.1 build 7600 (Windows Server 2008 R2 Enterprise Edition) i586 

SYSTEM 

Safe-mode: OFF (not secure)

C:\cumbreclima\   drwxrwxrwx
Free 4.11 GB of 39.52 GB (10.39%)
Detected drives: [ a ] [ c ] [ d ] [ e ] [ f ]
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     installer-backup.php (318.01 KB)      -rw-rw-rw-
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
Information:
Path C:\cumbreclima\installer-backup.php
Size 318.01 KB
MD5 3e417525cd345df6b4f6eddd2965b0de
Perms-rw-rw-rw-
Create time 07/09/2015 10:36:19
Access time 07/09/2015 10:36:19
MODIFY time 17/06/2015 16:26:08

FULL HEXDUMP
00000000
00000018
00000030
00000048
00000060
00000078
00000090
000000A8
000000C0
000000D8
000000F0
00000108
00000120
00000138
00000150
00000168
00000180
00000198
000001B0
000001C8
000001E0
000001F8
00000210
00000228
00000240
00000258
00000270
00000288
000002A0
000002B8
000002D0
000002E8
00000300
00000318
00000330
00000348
00000360
00000378
00000390
000003A8
000003C0
000003D8
000003F0
00000408
00000420
00000438
00000450
00000468
00000480
00000498
000004B0
000004C8
000004E0
000004F8
00000510
00000528
00000540
00000558
00000570
00000588
000005A0
000005B8
000005D0
000005E8
00000600
00000618
00000630
00000648
00000660
00000678
00000690
000006A8
000006C0
000006D8
000006F0
00000708
00000720
00000738
00000750
00000768
00000780
00000798
000007B0
000007C8
000007E0
000007F8
00000810
00000828
00000840
00000858
00000870
00000888
000008A0
000008B8
000008D0
000008E8
00000900
00000918
00000930
00000948
00000960
00000978
00000990
000009A8
000009C0
000009D8
000009F0
00000A08
00000A20
00000A38
00000A50
00000A68
00000A80
00000A98
00000AB0
00000AC8
00000AE0
00000AF8
00000B10
00000B28
00000B40
00000B58
00000B70
00000B88
00000BA0
00000BB8
00000BD0
00000BE8
00000C00
00000C18
00000C30
00000C48
00000C60
00000C78
00000C90
00000CA8
00000CC0
00000CD8
00000CF0
00000D08
00000D20
00000D38
00000D50
00000D68
00000D80
00000D98
00000DB0
00000DC8
00000DE0
00000DF8
00000E10
00000E28
00000E40
00000E58
00000E70
00000E88
00000EA0
00000EB8
00000ED0
00000EE8
00000F00
00000F18
00000F30
00000F48
00000F60
00000F78
00000F90
00000FA8
00000FC0
00000FD8
00000FF0
00001008
00001020
00001038
00001050
00001068
00001080
00001098
000010B0
000010C8
000010E0
000010F8
00001110
00001128
00001140
00001158
00001170
00001188
000011A0
000011B8
000011D0
000011E8
00001200
00001218
00001230
00001248
00001260
00001278
00001290
000012A8
000012C0
000012D8
000012F0
00001308
00001320
00001338
00001350
00001368
00001380
00001398
000013B0
000013C8
000013E0
000013F8
00001410
00001428
00001440
00001458
00001470
00001488
000014A0
000014B8
000014D0
000014E8
00001500
00001518
00001530
00001548
00001560
00001578
00001590
000015A8
000015C0
000015D8
000015F0
00001608
00001620
00001638
00001650
00001668
00001680
00001698
000016B0
000016C8
000016E0
000016F8
00001710
00001728
00001740
00001758
00001770
00001788
000017A0
000017B8
000017D0
000017E8
00001800
00001818
00001830
00001848
00001860
00001878
00001890
000018A8
000018C0
000018D8
000018F0
00001908
00001920
00001938
00001950
00001968
00001980
00001998
000019B0
000019C8
000019E0
000019F8
00001A10
00001A28
00001A40
00001A58
00001A70
00001A88
00001AA0
00001AB8
00001AD0
00001AE8
00001B00
00001B18
00001B30
00001B48
00001B60
00001B78
00001B90
00001BA8
00001BC0
00001BD8
00001BF0
00001C08
00001C20
00001C38
00001C50
00001C68
00001C80
00001C98
00001CB0
00001CC8
00001CE0
00001CF8
00001D10
00001D28
00001D40
00001D58
00001D70
00001D88
00001DA0
00001DB8
00001DD0
00001DE8
00001E00
00001E18
00001E30
00001E48
00001E60
00001E78
00001E90
00001EA8
00001EC0
00001ED8
00001EF0
00001F08
00001F20
00001F38
00001F50
00001F68
00001F80
00001F98
00001FB0
00001FC8
00001FE0
00001FF8
00002010
00002028
00002040
00002058
00002070
00002088
000020A0
000020B8
000020D0
000020E8
00002100
00002118
00002130
00002148
00002160
00002178
00002190
000021A8
000021C0
000021D8
000021F0
00002208
00002220
00002238
00002250
00002268
00002280
00002298
000022B0
000022C8
000022E0
000022F8
00002310
00002328
00002340
00002358
00002370
00002388
000023A0
000023B8
000023D0
000023E8
00002400
00002418
00002430
00002448
00002460
00002478
00002490
000024A8
000024C0
000024D8
000024F0
00002508
00002520
00002538
00002550
00002568
00002580
00002598
000025B0
000025C8
000025E0
000025F8
00002610
00002628
00002640
00002658
00002670
00002688
000026A0
000026B8
000026D0
000026E8
00002700
00002718
00002730
00002748
00002760
00002778
00002790
000027A8
000027C0
000027D8
000027F0
00002808
00002820
00002838
00002850
00002868
00002880
00002898
000028B0
000028C8
000028E0
000028F8
00002910
00002928
00002940
00002958
00002970
00002988
000029A0
000029B8
000029D0
000029E8
00002A00
00002A18
00002A30
00002A48
00002A60
00002A78
00002A90
00002AA8
00002AC0
00002AD8
00002AF0
00002B08
00002B20
00002B38
00002B50
00002B68
00002B80
00002B98
00002BB0
00002BC8
00002BE0
00002BF8
00002C10
00002C28
00002C40
00002C58
00002C70
00002C88
00002CA0
00002CB8
00002CD0
00002CE8
00002D00
00002D18
00002D30
00002D48
00002D60
00002D78
00002D90
00002DA8
00002DC0
00002DD8
00002DF0
00002E08
00002E20
00002E38
00002E50
00002E68
00002E80
00002E98
00002EB0
00002EC8
00002EE0
00002EF8
00002F10
00002F28
00002F40
00002F58
00002F70
00002F88
00002FA0
00002FB8
00002FD0
00002FE8
00003000
00003018
00003030
00003048
00003060
00003078
00003090
000030A8
000030C0
000030D8
000030F0
00003108
00003120
00003138
00003150
00003168
00003180
00003198
000031B0
000031C8
000031E0
000031F8
00003210
00003228
00003240
00003258
00003270
00003288
000032A0
000032B8
000032D0
000032E8
00003300
00003318
00003330
00003348
00003360
00003378
00003390
000033A8
000033C0
000033D8
000033F0
00003408
00003420
00003438
00003450
00003468
00003480
00003498
000034B0
000034C8
000034E0
000034F8
00003510
00003528
00003540
00003558
00003570
00003588
000035A0
000035B8
000035D0
000035E8
00003600
00003618
00003630
00003648
00003660
00003678
00003690
000036A8
000036C0
000036D8
000036F0
00003708
00003720
00003738
00003750
00003768
00003780
00003798
000037B0
000037C8
000037E0
000037F8
00003810
00003828
00003840
00003858
00003870
00003888
000038A0
000038B8
000038D0
000038E8
00003900
00003918
00003930
00003948
00003960
00003978
00003990
000039A8
000039C0
000039D8
000039F0
00003A08
00003A20
00003A38
00003A50
00003A68
00003A80
00003A98
00003AB0
00003AC8
00003AE0
00003AF8
00003B10
00003B28
00003B40
00003B58
00003B70
00003B88
00003BA0
00003BB8
00003BD0
00003BE8
00003C00
00003C18
00003C30
00003C48
00003C60
00003C78
00003C90
00003CA8
00003CC0
00003CD8
00003CF0
00003D08
00003D20
00003D38
00003D50
00003D68
00003D80
00003D98
00003DB0
00003DC8
00003DE0
00003DF8
00003E10
00003E28
00003E40
00003E58
00003E70
00003E88
00003EA0
00003EB8
00003ED0
00003EE8
00003F00
00003F18
00003F30
00003F48
00003F60
00003F78
00003F90
00003FA8
00003FC0
00003FD8
00003FF0
00004008
00004020
00004038
00004050
00004068
00004080
00004098
000040B0
000040C8
000040E0
000040F8
00004110
00004128
00004140
00004158
00004170
00004188
000041A0
000041B8
000041D0
000041E8
00004200
00004218
00004230
00004248
00004260
00004278
00004290
000042A8
000042C0
000042D8
000042F0
00004308
00004320
00004338
00004350
00004368
00004380
00004398
000043B0
000043C8
000043E0
000043F8
00004410
00004428
00004440
00004458
00004470
00004488
000044A0
000044B8
000044D0
000044E8
00004500
00004518
00004530
00004548
00004560
00004578
00004590
000045A8
000045C0
000045D8
000045F0
00004608
00004620
00004638
00004650
00004668
00004680
00004698
000046B0
000046C8
000046E0
000046F8
00004710
00004728
00004740
00004758
00004770
00004788
000047A0
000047B8
000047D0
000047E8
00004800
00004818
00004830
00004848
00004860
00004878
00004890
000048A8
000048C0
000048D8
000048F0
00004908
00004920
00004938
00004950
00004968
00004980
00004998
000049B0
000049C8
000049E0
000049F8
00004A10
00004A28
00004A40
00004A58
00004A70
00004A88
00004AA0
00004AB8
00004AD0
00004AE8
00004B00
00004B18
00004B30
00004B48
00004B60
00004B78
00004B90
00004BA8
00004BC0
00004BD8
00004BF0
00004C08
00004C20
00004C38
00004C50
00004C68
00004C80
00004C98
00004CB0
00004CC8
00004CE0
00004CF8
00004D10
00004D28
00004D40
00004D58
00004D70
00004D88
00004DA0
00004DB8
00004DD0
00004DE8
00004E00
00004E18
00004E30
00004E48
00004E60
00004E78
00004E90
00004EA8
00004EC0
00004ED8
00004EF0
00004F08
00004F20
00004F38
00004F50
00004F68
00004F80
00004F98
00004FB0
00004FC8
00004FE0
00004FF8
00005010
00005028
00005040
00005058
00005070
00005088
000050A0
000050B8
000050D0
000050E8
00005100
00005118
00005130
00005148
00005160
00005178
00005190
000051A8
000051C0
000051D8
000051F0
00005208
00005220
00005238
00005250
00005268
00005280
00005298
000052B0
000052C8
000052E0
000052F8
00005310
00005328
00005340
00005358
00005370
00005388
000053A0
000053B8
000053D0
000053E8
00005400
00005418
00005430
00005448
00005460
00005478
00005490
000054A8
000054C0
000054D8
000054F0
00005508
00005520
00005538
00005550
00005568
00005580
00005598
000055B0
000055C8
000055E0
000055F8
00005610
00005628
00005640
00005658
00005670
00005688
000056A0
000056B8
000056D0
000056E8
00005700
00005718
00005730
00005748
00005760
00005778
00005790
000057A8
000057C0
000057D8
000057F0
00005808
00005820
00005838
00005850
00005868
00005880
00005898
000058B0
000058C8
000058E0
000058F8
00005910
00005928
00005940
00005958
00005970
00005988
000059A0
000059B8
000059D0
000059E8
00005A00
00005A18
00005A30
00005A48
00005A60
00005A78
00005A90
00005AA8
00005AC0
00005AD8
00005AF0
00005B08
00005B20
00005B38
00005B50
00005B68
00005B80
00005B98
00005BB0
00005BC8
00005BE0
00005BF8
00005C10
00005C28
00005C40
00005C58
00005C70
00005C88
00005CA0
00005CB8
00005CD0
00005CE8
00005D00
00005D18
00005D30
00005D48
00005D60
00005D78
00005D90
00005DA8
00005DC0
00005DD8
00005DF0
00005E08
00005E20
00005E38
00005E50
00005E68
00005E80
00005E98
00005EB0
00005EC8
00005EE0
00005EF8
00005F10
00005F28
00005F40
00005F58
00005F70
00005F88
00005FA0
00005FB8
00005FD0
00005FE8
00006000
00006018
00006030
00006048
00006060
00006078
00006090
000060A8
000060C0
000060D8
000060F0
00006108
00006120
00006138
00006150
00006168
00006180
00006198
000061B0
000061C8
000061E0
000061F8
00006210
00006228
00006240
00006258
00006270
00006288
000062A0
000062B8
000062D0
000062E8
00006300
00006318
00006330
00006348
00006360
00006378
00006390
000063A8
000063C0
000063D8
000063F0
00006408
00006420
00006438
00006450
00006468
00006480
00006498
000064B0
000064C8
000064E0
000064F8
00006510
00006528
00006540
00006558
00006570
00006588
000065A0
000065B8
000065D0
000065E8
00006600
00006618
00006630
00006648
00006660
00006678
00006690
000066A8
000066C0
000066D8
000066F0
00006708
00006720
00006738
00006750
00006768
00006780
00006798
000067B0
000067C8
000067E0
000067F8
00006810
00006828
00006840
00006858
00006870
00006888
000068A0
000068B8
000068D0
000068E8
00006900
00006918
00006930
00006948
00006960
00006978
00006990
000069A8
000069C0
000069D8
000069F0
00006A08
00006A20
00006A38
00006A50
00006A68
00006A80
00006A98
00006AB0
00006AC8
00006AE0
00006AF8
00006B10
00006B28
00006B40
00006B58
00006B70
00006B88
00006BA0
00006BB8
00006BD0
00006BE8
00006C00
00006C18
00006C30
00006C48
00006C60
00006C78
00006C90
00006CA8
00006CC0
00006CD8
00006CF0
00006D08
00006D20
00006D38
00006D50
00006D68
00006D80
00006D98
00006DB0
00006DC8
00006DE0
00006DF8
00006E10
00006E28
00006E40
00006E58
00006E70
00006E88
00006EA0
00006EB8
00006ED0
00006EE8
00006F00
00006F18
00006F30
00006F48
00006F60
00006F78
00006F90
00006FA8
00006FC0
00006FD8
00006FF0
00007008
00007020
00007038
00007050
00007068
00007080
00007098
000070B0
000070C8
000070E0
000070F8
00007110
00007128
00007140
00007158
00007170
00007188
000071A0
000071B8
000071D0
000071E8
00007200
00007218
00007230
00007248
00007260
00007278
00007290
000072A8
000072C0
000072D8
000072F0
00007308
00007320
00007338
00007350
00007368
00007380
00007398
000073B0
000073C8
000073E0
000073F8
00007410
00007428
00007440
00007458
00007470
00007488
000074A0
000074B8
000074D0
000074E8
00007500
00007518
00007530
00007548
00007560
00007578
00007590
000075A8
000075C0
000075D8
000075F0
00007608
00007620
00007638
00007650
00007668
00007680
00007698
000076B0
000076C8
000076E0
000076F8
00007710
00007728
00007740
00007758
00007770
00007788
000077A0
000077B8
000077D0
000077E8
00007800
00007818
00007830
00007848
00007860
00007878
00007890
000078A8
000078C0
000078D8
000078F0
00007908
00007920
00007938
00007950
00007968
00007980
00007998
000079B0
000079C8
000079E0
000079F8
00007A10
00007A28
00007A40
00007A58
00007A70
00007A88
00007AA0
00007AB8
00007AD0
00007AE8
00007B00
00007B18
00007B30
00007B48
00007B60
00007B78
00007B90
00007BA8
00007BC0
00007BD8
00007BF0
00007C08
00007C20
00007C38
00007C50
00007C68
00007C80
00007C98
00007CB0
00007CC8
00007CE0
00007CF8
00007D10
00007D28
00007D40
00007D58
00007D70
00007D88
00007DA0
00007DB8
00007DD0
00007DE8
00007E00
00007E18
00007E30
00007E48
00007E60
00007E78
00007E90
00007EA8
00007EC0
00007ED8
00007EF0
00007F08
00007F20
00007F38
00007F50
00007F68
00007F80
00007F98
00007FB0
00007FC8
00007FE0
00007FF8
00008010
00008028
00008040
00008058
00008070
00008088
000080A0
000080B8
000080D0
000080E8
00008100
00008118
00008130
00008148
00008160
00008178
00008190
000081A8
000081C0
000081D8
000081F0
00008208
00008220
00008238
00008250
00008268
00008280
00008298
000082B0
000082C8
000082E0
000082F8
00008310
00008328
00008340
00008358
00008370
00008388
000083A0
000083B8
000083D0
000083E8
00008400
00008418
00008430
00008448
00008460
00008478
00008490
000084A8
000084C0
000084D8
000084F0
00008508
00008520
00008538
00008550
00008568
00008580
00008598
000085B0
000085C8
000085E0
000085F8
00008610
00008628
00008640
00008658
00008670
00008688
000086A0
000086B8
000086D0
000086E8
00008700
00008718
00008730
00008748
00008760
00008778
00008790
000087A8
000087C0
000087D8
000087F0
00008808
00008820
00008838
00008850
00008868
00008880
00008898
000088B0
000088C8
000088E0
000088F8
00008910
00008928
00008940
00008958
00008970
00008988
000089A0
000089B8
000089D0
000089E8
00008A00
00008A18
00008A30
00008A48
00008A60
00008A78
00008A90
00008AA8
00008AC0
00008AD8
00008AF0
00008B08
00008B20
00008B38
00008B50
00008B68
00008B80
00008B98
00008BB0
00008BC8
00008BE0
00008BF8
00008C10
00008C28
00008C40
00008C58
00008C70
00008C88
00008CA0
00008CB8
00008CD0
00008CE8
00008D00
00008D18
00008D30
00008D48
00008D60
00008D78
00008D90
00008DA8
00008DC0
00008DD8
00008DF0
00008E08
00008E20
00008E38
00008E50
00008E68
00008E80
00008E98
00008EB0
00008EC8
00008EE0
00008EF8
00008F10
00008F28
00008F40
00008F58
00008F70
00008F88
00008FA0
00008FB8
00008FD0
00008FE8
00009000
00009018
00009030
00009048
00009060
00009078
00009090
000090A8
000090C0
000090D8
000090F0
00009108
00009120
00009138
00009150
00009168
00009180
00009198
000091B0
000091C8
000091E0
000091F8
00009210
00009228
00009240
00009258
00009270
00009288
000092A0
000092B8
000092D0
000092E8
00009300
00009318
00009330
00009348
00009360
00009378
00009390
000093A8
000093C0
000093D8
000093F0
00009408
00009420
00009438
00009450
00009468
00009480
00009498
000094B0
000094C8
000094E0
000094F8
00009510
00009528
00009540
00009558
00009570
00009588
000095A0
000095B8
000095D0
000095E8
00009600
00009618
00009630
00009648
00009660
00009678
00009690
000096A8
000096C0
000096D8
000096F0
00009708
00009720
00009738
00009750
00009768
00009780
00009798
000097B0
000097C8
000097E0
000097F8
00009810
00009828
00009840
00009858
00009870
00009888
000098A0
000098B8
000098D0
000098E8
00009900
00009918
00009930
00009948
00009960
00009978
00009990
000099A8
000099C0
000099D8
000099F0
00009A08
00009A20
00009A38
00009A50
00009A68
00009A80
00009A98
00009AB0
00009AC8
00009AE0
00009AF8
00009B10
00009B28
00009B40
00009B58
00009B70
00009B88
00009BA0
00009BB8
00009BD0
00009BE8
00009C00
00009C18
00009C30
00009C48
00009C60
00009C78
00009C90
00009CA8
00009CC0
00009CD8
00009CF0
00009D08
00009D20
00009D38
00009D50
00009D68
00009D80
00009D98
00009DB0
00009DC8
00009DE0
00009DF8
00009E10
00009E28
00009E40
00009E58
00009E70
00009E88
00009EA0
00009EB8
00009ED0
00009EE8
00009F00
00009F18
00009F30
00009F48
00009F60
00009F78
00009F90
00009FA8
00009FC0
00009FD8
00009FF0
0000A008
0000A020
0000A038
0000A050
0000A068
0000A080
0000A098
0000A0B0
0000A0C8
0000A0E0
0000A0F8
0000A110
0000A128
0000A140
0000A158
0000A170
0000A188
0000A1A0
0000A1B8
0000A1D0
0000A1E8
0000A200
0000A218
0000A230
0000A248
0000A260
0000A278
0000A290
0000A2A8
0000A2C0
0000A2D8
0000A2F0
0000A308
0000A320
0000A338
0000A350
0000A368
0000A380
0000A398
0000A3B0
0000A3C8
0000A3E0
0000A3F8
0000A410
0000A428
0000A440
0000A458
0000A470
0000A488
0000A4A0
0000A4B8
0000A4D0
0000A4E8
0000A500
0000A518
0000A530
0000A548
0000A560
0000A578
0000A590
0000A5A8
0000A5C0
0000A5D8
0000A5F0
0000A608
0000A620
0000A638
0000A650
0000A668
0000A680
0000A698
0000A6B0
0000A6C8
0000A6E0
0000A6F8
0000A710
0000A728
0000A740
0000A758
0000A770
0000A788
0000A7A0
0000A7B8
0000A7D0
0000A7E8
0000A800
0000A818
0000A830
0000A848
0000A860
0000A878
0000A890
0000A8A8
0000A8C0
0000A8D8
0000A8F0
0000A908
0000A920
0000A938
0000A950
0000A968
0000A980
0000A998
0000A9B0
0000A9C8
0000A9E0
0000A9F8
0000AA10
0000AA28
0000AA40
0000AA58
0000AA70
0000AA88
0000AAA0
0000AAB8
0000AAD0
0000AAE8
0000AB00
0000AB18
0000AB30
0000AB48
0000AB60
0000AB78
0000AB90
0000ABA8
0000ABC0
0000ABD8
0000ABF0
0000AC08
0000AC20
0000AC38
0000AC50
0000AC68
0000AC80
0000AC98
0000ACB0
0000ACC8
0000ACE0
0000ACF8
0000AD10
0000AD28
0000AD40
0000AD58
0000AD70
0000AD88
0000ADA0
0000ADB8
0000ADD0
0000ADE8
0000AE00
0000AE18
0000AE30
0000AE48
0000AE60
0000AE78
0000AE90
0000AEA8
0000AEC0
0000AED8
0000AEF0
0000AF08
0000AF20
0000AF38
0000AF50
0000AF68
0000AF80
0000AF98
0000AFB0
0000AFC8
0000AFE0
0000AFF8
0000B010
0000B028
0000B040
0000B058
0000B070
0000B088
0000B0A0
0000B0B8
0000B0D0
0000B0E8
0000B100
0000B118
0000B130
0000B148
0000B160
0000B178
0000B190
0000B1A8
0000B1C0
0000B1D8
0000B1F0
0000B208
0000B220
0000B238
0000B250
0000B268
0000B280
0000B298
0000B2B0
0000B2C8
0000B2E0
0000B2F8
0000B310
0000B328
0000B340
0000B358
0000B370
0000B388
0000B3A0
0000B3B8
0000B3D0
0000B3E8
0000B400
0000B418
0000B430
0000B448
0000B460
0000B478
0000B490
0000B4A8
0000B4C0
0000B4D8
0000B4F0
0000B508
0000B520
0000B538
0000B550
0000B568
0000B580
0000B598
0000B5B0
0000B5C8
0000B5E0
0000B5F8
0000B610
0000B628
0000B640
0000B658
0000B670
0000B688
0000B6A0
0000B6B8
0000B6D0
0000B6E8
0000B700
0000B718
0000B730
0000B748
0000B760
0000B778
0000B790
0000B7A8
0000B7C0
0000B7D8
0000B7F0
0000B808
0000B820
0000B838
0000B850
0000B868
0000B880
0000B898
0000B8B0
0000B8C8
0000B8E0
0000B8F8
0000B910
0000B928
0000B940
0000B958
0000B970
0000B988
0000B9A0
0000B9B8
0000B9D0
0000B9E8
0000BA00
0000BA18
0000BA30
0000BA48
0000BA60
0000BA78
0000BA90
0000BAA8
0000BAC0
0000BAD8
0000BAF0
0000BB08
0000BB20
0000BB38
0000BB50
0000BB68
0000BB80
0000BB98
0000BBB0
0000BBC8
0000BBE0
0000BBF8
0000BC10
0000BC28
0000BC40
0000BC58
0000BC70
0000BC88
0000BCA0
0000BCB8
0000BCD0
0000BCE8
0000BD00
0000BD18
0000BD30
0000BD48
0000BD60
0000BD78
0000BD90
0000BDA8
0000BDC0
0000BDD8
0000BDF0
0000BE08
0000BE20
0000BE38
0000BE50
0000BE68
0000BE80
0000BE98
0000BEB0
0000BEC8
0000BEE0
0000BEF8
0000BF10
0000BF28
0000BF40
0000BF58
0000BF70
0000BF88
0000BFA0
0000BFB8
0000BFD0
0000BFE8
0000C000
0000C018
0000C030
0000C048
0000C060
0000C078
0000C090
0000C0A8
0000C0C0
0000C0D8
0000C0F0
0000C108
0000C120
0000C138
0000C150
0000C168
0000C180
0000C198
0000C1B0
0000C1C8
0000C1E0
0000C1F8
0000C210
0000C228
0000C240
0000C258
0000C270
0000C288
0000C2A0
0000C2B8
0000C2D0
0000C2E8
0000C300
0000C318
0000C330
0000C348
0000C360
0000C378
0000C390
0000C3A8
0000C3C0
0000C3D8
0000C3F0
0000C408
0000C420
0000C438
0000C450
0000C468
0000C480
0000C498
0000C4B0
0000C4C8
0000C4E0
0000C4F8
0000C510
0000C528
0000C540
0000C558
0000C570
0000C588
0000C5A0
0000C5B8
0000C5D0
0000C5E8
0000C600
0000C618
0000C630
0000C648
0000C660
0000C678
0000C690
0000C6A8
0000C6C0
0000C6D8
0000C6F0
0000C708
0000C720
0000C738
0000C750
0000C768
0000C780
0000C798
0000C7B0
0000C7C8
0000C7E0
0000C7F8
0000C810
0000C828
0000C840
0000C858
0000C870
0000C888
0000C8A0
0000C8B8
0000C8D0
0000C8E8
0000C900
0000C918
0000C930
0000C948
0000C960
0000C978
0000C990
0000C9A8
0000C9C0
0000C9D8
0000C9F0
0000CA08
0000CA20
0000CA38
0000CA50
0000CA68
0000CA80
0000CA98
0000CAB0
0000CAC8
0000CAE0
0000CAF8
0000CB10
0000CB28
0000CB40
0000CB58
0000CB70
0000CB88
0000CBA0
0000CBB8
0000CBD0
0000CBE8
0000CC00
0000CC18
0000CC30
0000CC48
0000CC60
0000CC78
0000CC90
0000CCA8
0000CCC0
0000CCD8
0000CCF0
0000CD08
0000CD20
0000CD38
0000CD50
0000CD68
0000CD80
0000CD98
0000CDB0
0000CDC8
0000CDE0
0000CDF8
0000CE10
0000CE28
0000CE40
0000CE58
0000CE70
0000CE88
0000CEA0
0000CEB8
0000CED0
0000CEE8
0000CF00
0000CF18
0000CF30
0000CF48
0000CF60
0000CF78
0000CF90
0000CFA8
0000CFC0
0000CFD8
0000CFF0
0000D008
0000D020
0000D038
0000D050
0000D068
0000D080
0000D098
0000D0B0
0000D0C8
0000D0E0
0000D0F8
0000D110
0000D128
0000D140
0000D158
0000D170
0000D188
0000D1A0
0000D1B8
0000D1D0
0000D1E8
0000D200
0000D218
0000D230
0000D248
0000D260
0000D278
0000D290
0000D2A8
0000D2C0
0000D2D8
0000D2F0
0000D308
0000D320
0000D338
0000D350
0000D368
0000D380
0000D398
0000D3B0
0000D3C8
0000D3E0
0000D3F8
0000D410
0000D428
0000D440
0000D458
0000D470
0000D488
0000D4A0
0000D4B8
0000D4D0
0000D4E8
0000D500
0000D518
0000D530
0000D548
0000D560
0000D578
0000D590
0000D5A8
0000D5C0
0000D5D8
0000D5F0
0000D608
0000D620
0000D638
0000D650
0000D668
0000D680
0000D698
0000D6B0
0000D6C8
0000D6E0
0000D6F8
0000D710
0000D728
0000D740
0000D758
0000D770
0000D788
0000D7A0
0000D7B8
0000D7D0
0000D7E8
0000D800
0000D818
0000D830
0000D848
0000D860
0000D878
0000D890
0000D8A8
0000D8C0
0000D8D8
0000D8F0
0000D908
0000D920
0000D938
0000D950
0000D968
0000D980
0000D998
0000D9B0
0000D9C8
0000D9E0
0000D9F8
0000DA10
0000DA28
0000DA40
0000DA58
0000DA70
0000DA88
0000DAA0
0000DAB8
0000DAD0
0000DAE8
0000DB00
0000DB18
0000DB30
0000DB48
0000DB60
0000DB78
0000DB90
0000DBA8
0000DBC0
0000DBD8
0000DBF0
0000DC08
0000DC20
0000DC38
0000DC50
0000DC68
0000DC80
0000DC98
0000DCB0
0000DCC8
0000DCE0
0000DCF8
0000DD10
0000DD28
0000DD40
0000DD58
0000DD70
0000DD88
0000DDA0
0000DDB8
0000DDD0
0000DDE8
0000DE00
0000DE18
0000DE30
0000DE48
0000DE60
0000DE78
0000DE90
0000DEA8
0000DEC0
0000DED8
0000DEF0
0000DF08
0000DF20
0000DF38
0000DF50
0000DF68
0000DF80
0000DF98
0000DFB0
0000DFC8
0000DFE0
0000DFF8
0000E010
0000E028
0000E040
0000E058
0000E070
0000E088
0000E0A0
0000E0B8
0000E0D0
0000E0E8
0000E100
0000E118
0000E130
0000E148
0000E160
0000E178
0000E190
0000E1A8
0000E1C0
0000E1D8
0000E1F0
0000E208
0000E220
0000E238
0000E250
0000E268
0000E280
0000E298
0000E2B0
0000E2C8
0000E2E0
0000E2F8
0000E310
0000E328
0000E340
0000E358
0000E370
0000E388
0000E3A0
0000E3B8
0000E3D0
0000E3E8
0000E400
0000E418
0000E430
0000E448
0000E460
0000E478
0000E490
0000E4A8
0000E4C0
0000E4D8
0000E4F0
0000E508
0000E520
0000E538
0000E550
0000E568
0000E580
0000E598
0000E5B0
0000E5C8
0000E5E0
0000E5F8
0000E610
0000E628
0000E640
0000E658
0000E670
0000E688
0000E6A0
0000E6B8
0000E6D0
0000E6E8
0000E700
0000E718
0000E730
0000E748
0000E760
0000E778
0000E790
0000E7A8
0000E7C0
0000E7D8
0000E7F0
0000E808
0000E820
0000E838
0000E850
0000E868
0000E880
0000E898
0000E8B0
0000E8C8
0000E8E0
0000E8F8
0000E910
0000E928
0000E940
0000E958
0000E970
0000E988
0000E9A0
0000E9B8
0000E9D0
0000E9E8
0000EA00
0000EA18
0000EA30
0000EA48
0000EA60
0000EA78
0000EA90
0000EAA8
0000EAC0
0000EAD8
0000EAF0
0000EB08
0000EB20
0000EB38
0000EB50
0000EB68
0000EB80
0000EB98
0000EBB0
0000EBC8
0000EBE0
0000EBF8
0000EC10
0000EC28
0000EC40
0000EC58
0000EC70
0000EC88
0000ECA0
0000ECB8
0000ECD0
0000ECE8
0000ED00
0000ED18
0000ED30
0000ED48
0000ED60
0000ED78
0000ED90
0000EDA8
0000EDC0
0000EDD8
0000EDF0
0000EE08
0000EE20
0000EE38
0000EE50
0000EE68
0000EE80
0000EE98
0000EEB0
0000EEC8
0000EEE0
0000EEF8
0000EF10
0000EF28
0000EF40
0000EF58
0000EF70
0000EF88
0000EFA0
0000EFB8
0000EFD0
0000EFE8
0000F000
0000F018
0000F030
0000F048
0000F060
0000F078
0000F090
0000F0A8
0000F0C0
0000F0D8
0000F0F0
0000F108
0000F120
0000F138
0000F150
0000F168
0000F180
0000F198
0000F1B0
0000F1C8
0000F1E0
0000F1F8
0000F210
0000F228
0000F240
0000F258
0000F270
0000F288
0000F2A0
0000F2B8
0000F2D0
0000F2E8
0000F300
0000F318
0000F330
0000F348
0000F360
0000F378
0000F390
0000F3A8
0000F3C0
0000F3D8
0000F3F0
0000F408
0000F420
0000F438
0000F450
0000F468
0000F480
0000F498
0000F4B0
0000F4C8
0000F4E0
0000F4F8
0000F510
0000F528
0000F540
0000F558
0000F570
0000F588
0000F5A0
0000F5B8
0000F5D0
0000F5E8
0000F600
0000F618
0000F630
0000F648
0000F660
0000F678
0000F690
0000F6A8
0000F6C0
0000F6D8
0000F6F0
0000F708
0000F720
0000F738
0000F750
0000F768
0000F780
0000F798
0000F7B0
0000F7C8
0000F7E0
0000F7F8
0000F810
0000F828
0000F840
0000F858
0000F870
0000F888
0000F8A0
0000F8B8
0000F8D0
0000F8E8
0000F900
0000F918
0000F930
0000F948
0000F960
0000F978
0000F990
0000F9A8
0000F9C0
0000F9D8
0000F9F0
0000FA08
0000FA20
0000FA38
0000FA50
0000FA68
0000FA80
0000FA98
0000FAB0
0000FAC8
0000FAE0
0000FAF8
0000FB10
0000FB28
0000FB40
0000FB58
0000FB70
0000FB88
0000FBA0
0000FBB8
0000FBD0
0000FBE8
0000FC00
0000FC18
0000FC30
0000FC48
0000FC60
0000FC78
0000FC90
0000FCA8
0000FCC0
0000FCD8
0000FCF0
0000FD08
0000FD20
0000FD38
0000FD50
0000FD68
0000FD80
0000FD98
0000FDB0
0000FDC8
0000FDE0
0000FDF8
0000FE10
0000FE28
0000FE40
0000FE58
0000FE70
0000FE88
0000FEA0
0000FEB8
0000FED0
0000FEE8
0000FF00
0000FF18
0000FF30
0000FF48
0000FF60
0000FF78
0000FF90
0000FFA8
0000FFC0
0000FFD8
0000FFF0
00010008
00010020
00010038
00010050
00010068
00010080
00010098
000100B0
000100C8
000100E0
000100F8
00010110
00010128
00010140
00010158
00010170
00010188
000101A0
000101B8
000101D0
000101E8
00010200
00010218
00010230
00010248
00010260
00010278
00010290
000102A8
000102C0
000102D8
000102F0
00010308
00010320
00010338
00010350
00010368
00010380
00010398
000103B0
000103C8
000103E0
000103F8
00010410
00010428
00010440
00010458
00010470
00010488
000104A0
000104B8
000104D0
000104E8
00010500
00010518
00010530
00010548
00010560
00010578
00010590
000105A8
000105C0
000105D8
000105F0
00010608
00010620
00010638
00010650
00010668
00010680
00010698
000106B0
000106C8
000106E0
000106F8
00010710
00010728
00010740
00010758
00010770
00010788
000107A0
000107B8
000107D0
000107E8
00010800
00010818
00010830
00010848
00010860
00010878
00010890
000108A8
000108C0
000108D8
000108F0
00010908
00010920
00010938
00010950
00010968
00010980
00010998
000109B0
000109C8
000109E0
000109F8
00010A10
00010A28
00010A40
00010A58
00010A70
00010A88
00010AA0
00010AB8
00010AD0
00010AE8
00010B00
00010B18
00010B30
00010B48
00010B60
00010B78
00010B90
00010BA8
00010BC0
00010BD8
00010BF0
00010C08
00010C20
00010C38
00010C50
00010C68
00010C80
00010C98
00010CB0
00010CC8
00010CE0
00010CF8
00010D10
00010D28
00010D40
00010D58
00010D70
00010D88
00010DA0
00010DB8
00010DD0
00010DE8
00010E00
00010E18
00010E30
00010E48
00010E60
00010E78
00010E90
00010EA8
00010EC0
00010ED8
00010EF0
00010F08
00010F20
00010F38
00010F50
00010F68
00010F80
00010F98
00010FB0
00010FC8
00010FE0
00010FF8
00011010
00011028
00011040
00011058
00011070
00011088
000110A0
000110B8
000110D0
000110E8
00011100
00011118
00011130
00011148
00011160
00011178
00011190
000111A8
000111C0
000111D8
000111F0
00011208
00011220
00011238
00011250
00011268
00011280
00011298
000112B0
000112C8
000112E0
000112F8
00011310
00011328
00011340
00011358
00011370
00011388
000113A0
000113B8
000113D0
000113E8
00011400
00011418
00011430
00011448
00011460
00011478
00011490
000114A8
000114C0
000114D8
000114F0
00011508
00011520
00011538
00011550
00011568
00011580
00011598
000115B0
000115C8
000115E0
000115F8
00011610
00011628
00011640
00011658
00011670
00011688
000116A0
000116B8
000116D0
000116E8
00011700
00011718
00011730
00011748
00011760
00011778
00011790
000117A8
000117C0
000117D8
000117F0
00011808
00011820
00011838
00011850
00011868
00011880
00011898
000118B0
000118C8
000118E0
000118F8
00011910
00011928
00011940
00011958
00011970
00011988
000119A0
000119B8
000119D0
000119E8
00011A00
00011A18
00011A30
00011A48
00011A60
00011A78
00011A90
00011AA8
00011AC0
00011AD8
00011AF0
00011B08
00011B20
00011B38
00011B50
00011B68
00011B80
00011B98
00011BB0
00011BC8
00011BE0
00011BF8
00011C10
00011C28
00011C40
00011C58
00011C70
00011C88
00011CA0
00011CB8
00011CD0
00011CE8
00011D00
00011D18
00011D30
00011D48
00011D60
00011D78
00011D90
00011DA8
00011DC0
00011DD8
00011DF0
00011E08
00011E20
00011E38
00011E50
00011E68
00011E80
00011E98
00011EB0
00011EC8
00011EE0
00011EF8
00011F10
00011F28
00011F40
00011F58
00011F70
00011F88
00011FA0
00011FB8
00011FD0
00011FE8
00012000
00012018
00012030
00012048
00012060
00012078
00012090
000120A8
000120C0
000120D8
000120F0
00012108
00012120
00012138
00012150
00012168
00012180
00012198
000121B0
000121C8
000121E0
000121F8
00012210
00012228
00012240
00012258
00012270
00012288
000122A0
000122B8
000122D0
000122E8
00012300
00012318
00012330
00012348
00012360
00012378
00012390
000123A8
000123C0
000123D8
000123F0
00012408
00012420
00012438
00012450
00012468
00012480
00012498
000124B0
000124C8
000124E0
000124F8
00012510
00012528
00012540
00012558
00012570
00012588
000125A0
000125B8
000125D0
000125E8
00012600
00012618
00012630
00012648
00012660
00012678
00012690
000126A8
000126C0
000126D8
000126F0
00012708
00012720
00012738
00012750
00012768
00012780
00012798
000127B0
000127C8
000127E0
000127F8
00012810
00012828
00012840
00012858
00012870
00012888
000128A0
000128B8
000128D0
000128E8
00012900
00012918
00012930
00012948
00012960
00012978
00012990
000129A8
000129C0
000129D8
000129F0
00012A08
00012A20
00012A38
00012A50
00012A68
00012A80
00012A98
00012AB0
00012AC8
00012AE0
00012AF8
00012B10
00012B28
00012B40
00012B58
00012B70
00012B88
00012BA0
00012BB8
00012BD0
00012BE8
00012C00
00012C18
00012C30
00012C48
00012C60
00012C78
00012C90
00012CA8
00012CC0
00012CD8
00012CF0
00012D08
00012D20
00012D38
00012D50
00012D68
00012D80
00012D98
00012DB0
00012DC8
00012DE0
00012DF8
00012E10
00012E28
00012E40
00012E58
00012E70
00012E88
00012EA0
00012EB8
00012ED0
00012EE8
00012F00
00012F18
00012F30
00012F48
00012F60
00012F78
00012F90
00012FA8
00012FC0
00012FD8
00012FF0
00013008
00013020
00013038
00013050
00013068
00013080
00013098
000130B0
000130C8
000130E0
000130F8
00013110
00013128
00013140
00013158
00013170
00013188
000131A0
000131B8
000131D0
000131E8
00013200
00013218
00013230
00013248
00013260
00013278
00013290
000132A8
000132C0
000132D8
000132F0
00013308
00013320
00013338
00013350
00013368
00013380
00013398
000133B0
000133C8
000133E0
000133F8
00013410
00013428
00013440
00013458
00013470
00013488
000134A0
000134B8
000134D0
000134E8
00013500
00013518
00013530
00013548
00013560
00013578
00013590
000135A8
000135C0
000135D8
000135F0
00013608
00013620
00013638
00013650
00013668
00013680
00013698
000136B0
000136C8
000136E0
000136F8
00013710
00013728
00013740
00013758
00013770
00013788
000137A0
000137B8
000137D0
000137E8
00013800
00013818
00013830
00013848
00013860
00013878
00013890
000138A8
000138C0
000138D8
000138F0
00013908
00013920
00013938
00013950
00013968
00013980
00013998
000139B0
000139C8
000139E0
000139F8
00013A10
00013A28
00013A40
00013A58
00013A70
00013A88
00013AA0
00013AB8
00013AD0
00013AE8
00013B00
00013B18
00013B30
00013B48
00013B60
00013B78
00013B90
00013BA8
00013BC0
00013BD8
00013BF0
00013C08
00013C20
00013C38
00013C50
00013C68
00013C80
00013C98
00013CB0
00013CC8
00013CE0
00013CF8
00013D10
00013D28
00013D40
00013D58
00013D70
00013D88
00013DA0
00013DB8
00013DD0
00013DE8
00013E00
00013E18
00013E30
00013E48
00013E60
00013E78
00013E90
00013EA8
00013EC0
00013ED8
00013EF0
00013F08
00013F20
00013F38
00013F50
00013F68
00013F80
00013F98
00013FB0
00013FC8
00013FE0
00013FF8
00014010
00014028
00014040
00014058
00014070
00014088
000140A0
000140B8
000140D0
000140E8
00014100
00014118
00014130
00014148
00014160
00014178
00014190
000141A8
000141C0
000141D8
000141F0
00014208
00014220
00014238
00014250
00014268
00014280
00014298
000142B0
000142C8
000142E0
000142F8
00014310
00014328
00014340
00014358
00014370
00014388
000143A0
000143B8
000143D0
000143E8
00014400
00014418
00014430
00014448
00014460
00014478
00014490
000144A8
000144C0
000144D8
000144F0
00014508
00014520
00014538
00014550
00014568
00014580
00014598
000145B0
000145C8
000145E0
000145F8
00014610
00014628
00014640
00014658
00014670
00014688
000146A0
000146B8
000146D0
000146E8
00014700
00014718
00014730
00014748
00014760
00014778
00014790
000147A8
000147C0
000147D8
000147F0
00014808
00014820
00014838
00014850
00014868
00014880
00014898
000148B0
000148C8
000148E0
000148F8
00014910
00014928
00014940
00014958
00014970
00014988
000149A0
000149B8
000149D0
000149E8
00014A00
00014A18
00014A30
00014A48
00014A60
00014A78
00014A90
00014AA8
00014AC0
00014AD8
00014AF0
00014B08
00014B20
00014B38
00014B50
00014B68
00014B80
00014B98
00014BB0
00014BC8
00014BE0
00014BF8
00014C10
00014C28
00014C40
00014C58
00014C70
00014C88
00014CA0
00014CB8
00014CD0
00014CE8
00014D00
00014D18
00014D30
00014D48
00014D60
00014D78
00014D90
00014DA8
00014DC0
00014DD8
00014DF0
00014E08
00014E20
00014E38
00014E50
00014E68
00014E80
00014E98
00014EB0
00014EC8
00014EE0
00014EF8
00014F10
00014F28
00014F40
00014F58
00014F70
00014F88
00014FA0
00014FB8
00014FD0
00014FE8
00015000
00015018
00015030
00015048
00015060
00015078
00015090
000150A8
000150C0
000150D8
000150F0
00015108
00015120
00015138
00015150
00015168
00015180
00015198
000151B0
000151C8
000151E0
000151F8
00015210
00015228
00015240
00015258
00015270
00015288
000152A0
000152B8
000152D0
000152E8
00015300
00015318
00015330
00015348
00015360
00015378
00015390
000153A8
000153C0
000153D8
000153F0
00015408
00015420
00015438
00015450
00015468
00015480
00015498
000154B0
000154C8
000154E0
000154F8
00015510
00015528
00015540
00015558
00015570
00015588
000155A0
000155B8
000155D0
000155E8
00015600
00015618
00015630
00015648
00015660
00015678
00015690
000156A8
000156C0
000156D8
000156F0
00015708
00015720
00015738
00015750
00015768
00015780
00015798
000157B0
000157C8
000157E0
000157F8
00015810
00015828
00015840
00015858
00015870
00015888
000158A0
000158B8
000158D0
000158E8
00015900
00015918
00015930
00015948
00015960
00015978
00015990
000159A8
000159C0
000159D8
000159F0
00015A08
00015A20
00015A38
00015A50
00015A68
00015A80
00015A98
00015AB0
00015AC8
00015AE0
00015AF8
00015B10
00015B28
00015B40
00015B58
00015B70
00015B88
00015BA0
00015BB8
00015BD0
00015BE8
00015C00
00015C18
00015C30
00015C48
00015C60
00015C78
00015C90
00015CA8
00015CC0
00015CD8
00015CF0
00015D08
00015D20
00015D38
00015D50
00015D68
00015D80
00015D98
00015DB0
00015DC8
00015DE0
00015DF8
00015E10
00015E28
00015E40
00015E58
00015E70
00015E88
00015EA0
00015EB8
00015ED0
00015EE8
00015F00
00015F18
00015F30
00015F48
00015F60
00015F78
00015F90
00015FA8
00015FC0
00015FD8
00015FF0
00016008
00016020
00016038
00016050
00016068
00016080
00016098
000160B0
000160C8
000160E0
000160F8
00016110
00016128
00016140
00016158
00016170
00016188
000161A0
000161B8
000161D0
000161E8
00016200
00016218
00016230
00016248
00016260
00016278
00016290
000162A8
000162C0
000162D8
000162F0
00016308
00016320
00016338
00016350
00016368
00016380
00016398
000163B0
000163C8
000163E0
000163F8
00016410
00016428
00016440
00016458
00016470
00016488
000164A0
000164B8
000164D0
000164E8
00016500
00016518
00016530
00016548
00016560
00016578
00016590
000165A8
000165C0
000165D8
000165F0
00016608
00016620
00016638
00016650
00016668
00016680
00016698
000166B0
000166C8
000166E0
000166F8
00016710
00016728
00016740
00016758
00016770
00016788
000167A0
000167B8
000167D0
000167E8
00016800
00016818
00016830
00016848
00016860
00016878
00016890
000168A8
000168C0
000168D8
000168F0
00016908
00016920
00016938
00016950
00016968
00016980
00016998
000169B0
000169C8
000169E0
000169F8
00016A10
00016A28
00016A40
00016A58
00016A70
00016A88
00016AA0
00016AB8
00016AD0
00016AE8
00016B00
00016B18
00016B30
00016B48
00016B60
00016B78
00016B90
00016BA8
00016BC0
00016BD8
00016BF0
00016C08
00016C20
00016C38
00016C50
00016C68
00016C80
00016C98
00016CB0
00016CC8
00016CE0
00016CF8
00016D10
00016D28
00016D40
00016D58
00016D70
00016D88
00016DA0
00016DB8
00016DD0
00016DE8
00016E00
00016E18
00016E30
00016E48
00016E60
00016E78
00016E90
00016EA8
00016EC0
00016ED8
00016EF0
00016F08
00016F20
00016F38
00016F50
00016F68
00016F80
00016F98
00016FB0
00016FC8
00016FE0
00016FF8
00017010
00017028
00017040
00017058
00017070
00017088
000170A0
000170B8
000170D0
000170E8
00017100
00017118
00017130
00017148
00017160
00017178
00017190
000171A8
000171C0
000171D8
000171F0
00017208
00017220
00017238
00017250
00017268
00017280
00017298
000172B0
000172C8
000172E0
000172F8
00017310
00017328
00017340
00017358
00017370
00017388
000173A0
000173B8
000173D0
000173E8
00017400
00017418
00017430
00017448
00017460
00017478
00017490
000174A8
000174C0
000174D8
000174F0
00017508
00017520
00017538
00017550
00017568
00017580
00017598
000175B0
000175C8
000175E0
000175F8
00017610
00017628
00017640
00017658
00017670
00017688
000176A0
000176B8
000176D0
000176E8
00017700
00017718
00017730
00017748
00017760
00017778
00017790
000177A8
000177C0
000177D8
000177F0
00017808
00017820
00017838
00017850
00017868
00017880
00017898
000178B0
000178C8
000178E0
000178F8
00017910
00017928
00017940
00017958
00017970
00017988
000179A0
000179B8
000179D0
000179E8
00017A00
00017A18
00017A30
00017A48
00017A60
00017A78
00017A90
00017AA8
00017AC0
00017AD8
00017AF0
00017B08
00017B20
00017B38
00017B50
00017B68
00017B80
00017B98
00017BB0
00017BC8
00017BE0
00017BF8
00017C10
00017C28
00017C40
00017C58
00017C70
00017C88
00017CA0
00017CB8
00017CD0
00017CE8
00017D00
00017D18
00017D30
00017D48
00017D60
00017D78
00017D90
00017DA8
00017DC0
00017DD8
00017DF0
00017E08
00017E20
00017E38
00017E50
00017E68
00017E80
00017E98
00017EB0
00017EC8
00017EE0
00017EF8
00017F10
00017F28
00017F40
00017F58
00017F70
00017F88
00017FA0
00017FB8
00017FD0
00017FE8
00018000
00018018
00018030
00018048
00018060
00018078
00018090
000180A8
000180C0
000180D8
000180F0
00018108
00018120
00018138
00018150
00018168
00018180
00018198
000181B0
000181C8
000181E0
000181F8
00018210
00018228
00018240
00018258
00018270
00018288
000182A0
000182B8
000182D0
000182E8
00018300
00018318
00018330
00018348
00018360
00018378
00018390
000183A8
000183C0
000183D8
000183F0
00018408
00018420
00018438
00018450
00018468
00018480
00018498
000184B0
000184C8
000184E0
000184F8
00018510
00018528
00018540
00018558
00018570
00018588
000185A0
000185B8
000185D0
000185E8
00018600
00018618
00018630
00018648
00018660
00018678
00018690
000186A8
000186C0
000186D8
000186F0
00018708
00018720
00018738
00018750
00018768
00018780
00018798
000187B0
000187C8
000187E0
000187F8
00018810
00018828
00018840
00018858
00018870
00018888
000188A0
000188B8
000188D0
000188E8
00018900
00018918
00018930
00018948
00018960
00018978
00018990
000189A8
000189C0
000189D8
000189F0
00018A08
00018A20
00018A38
00018A50
00018A68
00018A80
00018A98
00018AB0
00018AC8
00018AE0
00018AF8
00018B10
00018B28
00018B40
00018B58
00018B70
00018B88
00018BA0
00018BB8
00018BD0
00018BE8
00018C00
00018C18
00018C30
00018C48
00018C60
00018C78
00018C90
00018CA8
00018CC0
00018CD8
00018CF0
00018D08
00018D20
00018D38
00018D50
00018D68
00018D80
00018D98
00018DB0
00018DC8
00018DE0
00018DF8
00018E10
00018E28
00018E40
00018E58
00018E70
00018E88
00018EA0
00018EB8
00018ED0
00018EE8
00018F00
00018F18
00018F30
00018F48
00018F60
00018F78
00018F90
00018FA8
00018FC0
00018FD8
00018FF0
00019008
00019020
00019038
00019050
00019068
00019080
00019098
000190B0
000190C8
000190E0
000190F8
00019110
00019128
00019140
00019158
00019170
00019188
000191A0
000191B8
000191D0
000191E8
00019200
00019218
00019230
00019248
00019260
00019278
00019290
000192A8
000192C0
000192D8
000192F0
00019308
00019320
00019338
00019350
00019368
00019380
00019398
000193B0
000193C8
000193E0
000193F8
00019410
00019428
00019440
00019458
00019470
00019488
000194A0
000194B8
000194D0
000194E8
00019500
00019518
00019530
00019548
00019560
00019578
00019590
000195A8
000195C0
000195D8
000195F0
00019608
00019620
00019638
00019650
00019668
00019680
00019698
000196B0
000196C8
000196E0
000196F8
00019710
00019728
00019740
00019758
00019770
00019788
000197A0
000197B8
000197D0
000197E8
00019800
00019818
00019830
00019848
00019860
00019878
00019890
000198A8
000198C0
000198D8
000198F0
00019908
00019920
00019938
00019950
00019968
00019980
00019998
000199B0
000199C8
000199E0
000199F8
00019A10
00019A28
00019A40
00019A58
00019A70
00019A88
00019AA0
00019AB8
00019AD0
00019AE8
00019B00
00019B18
00019B30
00019B48
00019B60
00019B78
00019B90
00019BA8
00019BC0
00019BD8
00019BF0
00019C08
00019C20
00019C38
00019C50
00019C68
00019C80
00019C98
00019CB0
00019CC8
00019CE0
00019CF8
00019D10
00019D28
00019D40
00019D58
00019D70
00019D88
00019DA0
00019DB8
00019DD0
00019DE8
00019E00
00019E18
00019E30
00019E48
00019E60
00019E78
00019E90
00019EA8
00019EC0
00019ED8
00019EF0
00019F08
00019F20
00019F38
00019F50
00019F68
00019F80
00019F98
00019FB0
00019FC8
00019FE0
00019FF8
0001A010
0001A028
0001A040
0001A058
0001A070
0001A088
0001A0A0
0001A0B8
0001A0D0
0001A0E8
0001A100
0001A118
0001A130
0001A148
0001A160
0001A178
0001A190
0001A1A8
0001A1C0
0001A1D8
0001A1F0
0001A208
0001A220
0001A238
0001A250
0001A268
0001A280
0001A298
0001A2B0
0001A2C8
0001A2E0
0001A2F8
0001A310
0001A328
0001A340
0001A358
0001A370
0001A388
0001A3A0
0001A3B8
0001A3D0
0001A3E8
0001A400
0001A418
0001A430
0001A448
0001A460
0001A478
0001A490
0001A4A8
0001A4C0
0001A4D8
0001A4F0
0001A508
0001A520
0001A538
0001A550
0001A568
0001A580
0001A598
0001A5B0
0001A5C8
0001A5E0
0001A5F8
0001A610
0001A628
0001A640
0001A658
0001A670
0001A688
0001A6A0
0001A6B8
0001A6D0
0001A6E8
0001A700
0001A718
0001A730
0001A748
0001A760
0001A778
0001A790
0001A7A8
0001A7C0
0001A7D8
0001A7F0
0001A808
0001A820
0001A838
0001A850
0001A868
0001A880
0001A898
0001A8B0
0001A8C8
0001A8E0
0001A8F8
0001A910
0001A928
0001A940
0001A958
0001A970
0001A988
0001A9A0
0001A9B8
0001A9D0
0001A9E8
0001AA00
0001AA18
0001AA30
0001AA48
0001AA60
0001AA78
0001AA90
0001AAA8
0001AAC0
0001AAD8
0001AAF0
0001AB08
0001AB20
0001AB38
0001AB50
0001AB68
0001AB80
0001AB98
0001ABB0
0001ABC8
0001ABE0
0001ABF8
0001AC10
0001AC28
0001AC40
0001AC58
0001AC70
0001AC88
0001ACA0
0001ACB8
0001ACD0
0001ACE8
0001AD00
0001AD18
0001AD30
0001AD48
0001AD60
0001AD78
0001AD90
0001ADA8
0001ADC0
0001ADD8
0001ADF0
0001AE08
0001AE20
0001AE38
0001AE50
0001AE68
0001AE80
0001AE98
0001AEB0
0001AEC8
0001AEE0
0001AEF8
0001AF10
0001AF28
0001AF40
0001AF58
0001AF70
0001AF88
0001AFA0
0001AFB8
0001AFD0
0001AFE8
0001B000
0001B018
0001B030
0001B048
0001B060
0001B078
0001B090
0001B0A8
0001B0C0
0001B0D8
0001B0F0
0001B108
0001B120
0001B138
0001B150
0001B168
0001B180
0001B198
0001B1B0
0001B1C8
0001B1E0
0001B1F8
0001B210
0001B228
0001B240
0001B258
0001B270
0001B288
0001B2A0
0001B2B8
0001B2D0
0001B2E8
0001B300
0001B318
0001B330
0001B348
0001B360
0001B378
0001B390
0001B3A8
0001B3C0
0001B3D8
0001B3F0
0001B408
0001B420
0001B438
0001B450
0001B468
0001B480
0001B498
0001B4B0
0001B4C8
0001B4E0
0001B4F8
0001B510
0001B528
0001B540
0001B558
0001B570
0001B588
0001B5A0
0001B5B8
0001B5D0
0001B5E8
0001B600
0001B618
0001B630
0001B648
0001B660
0001B678
0001B690
0001B6A8
0001B6C0
0001B6D8
0001B6F0
0001B708
0001B720
0001B738
0001B750
0001B768
0001B780
0001B798
0001B7B0
0001B7C8
0001B7E0
0001B7F8
0001B810
0001B828
0001B840
0001B858
0001B870
0001B888
0001B8A0
0001B8B8
0001B8D0
0001B8E8
0001B900
0001B918
0001B930
0001B948
0001B960
0001B978
0001B990
0001B9A8
0001B9C0
0001B9D8
0001B9F0
0001BA08
0001BA20
0001BA38
0001BA50
0001BA68
0001BA80
0001BA98
0001BAB0
0001BAC8
0001BAE0
0001BAF8
0001BB10
0001BB28
0001BB40
0001BB58
0001BB70
0001BB88
0001BBA0
0001BBB8
0001BBD0
0001BBE8
0001BC00
0001BC18
0001BC30
0001BC48
0001BC60
0001BC78
0001BC90
0001BCA8
0001BCC0
0001BCD8
0001BCF0
0001BD08
0001BD20
0001BD38
0001BD50
0001BD68
0001BD80
0001BD98
0001BDB0
0001BDC8
0001BDE0
0001BDF8
0001BE10
0001BE28
0001BE40
0001BE58
0001BE70
0001BE88
0001BEA0
0001BEB8
0001BED0
0001BEE8
0001BF00
0001BF18
0001BF30
0001BF48
0001BF60
0001BF78
0001BF90
0001BFA8
0001BFC0
0001BFD8
0001BFF0
0001C008
0001C020
0001C038
0001C050
0001C068
0001C080
0001C098
0001C0B0
0001C0C8
0001C0E0
0001C0F8
0001C110
0001C128
0001C140
0001C158
0001C170
0001C188
0001C1A0
0001C1B8
0001C1D0
0001C1E8
0001C200
0001C218
0001C230
0001C248
0001C260
0001C278
0001C290
0001C2A8
0001C2C0
0001C2D8
0001C2F0
0001C308
0001C320
0001C338
0001C350
0001C368
0001C380
0001C398
0001C3B0
0001C3C8
0001C3E0
0001C3F8
0001C410
0001C428
0001C440
0001C458
0001C470
0001C488
0001C4A0
0001C4B8
0001C4D0
0001C4E8
0001C500
0001C518
0001C530
0001C548
0001C560
0001C578
0001C590
0001C5A8
0001C5C0
0001C5D8
0001C5F0
0001C608
0001C620
0001C638
0001C650
0001C668
0001C680
0001C698
0001C6B0
0001C6C8
0001C6E0
0001C6F8
0001C710
0001C728
0001C740
0001C758
0001C770
0001C788
0001C7A0
0001C7B8
0001C7D0
0001C7E8
0001C800
0001C818
0001C830
0001C848
0001C860
0001C878
0001C890
0001C8A8
0001C8C0
0001C8D8
0001C8F0
0001C908
0001C920
0001C938
0001C950
0001C968
0001C980
0001C998
0001C9B0
0001C9C8
0001C9E0
0001C9F8
0001CA10
0001CA28
0001CA40
0001CA58
0001CA70
0001CA88
0001CAA0
0001CAB8
0001CAD0
0001CAE8
0001CB00
0001CB18
0001CB30
0001CB48
0001CB60
0001CB78
0001CB90
0001CBA8
0001CBC0
0001CBD8
0001CBF0
0001CC08
0001CC20
0001CC38
0001CC50
0001CC68
0001CC80
0001CC98
0001CCB0
0001CCC8
0001CCE0
0001CCF8
0001CD10
0001CD28
0001CD40
0001CD58
0001CD70
0001CD88
0001CDA0
0001CDB8
0001CDD0
0001CDE8
0001CE00
0001CE18
0001CE30
0001CE48
0001CE60
0001CE78
0001CE90
0001CEA8
0001CEC0
0001CED8
0001CEF0
0001CF08
0001CF20
0001CF38
0001CF50
0001CF68
0001CF80
0001CF98
0001CFB0
0001CFC8
0001CFE0
0001CFF8
0001D010
0001D028
0001D040
0001D058
0001D070
0001D088
0001D0A0
0001D0B8
0001D0D0
0001D0E8
0001D100
0001D118
0001D130
0001D148
0001D160
0001D178
0001D190
0001D1A8
0001D1C0
0001D1D8
0001D1F0
0001D208
0001D220
0001D238
0001D250
0001D268
0001D280
0001D298
0001D2B0
0001D2C8
0001D2E0
0001D2F8
0001D310
0001D328
0001D340
0001D358
0001D370
0001D388
0001D3A0
0001D3B8
0001D3D0
0001D3E8
0001D400
0001D418
0001D430
0001D448
0001D460
0001D478
0001D490
0001D4A8
0001D4C0
0001D4D8
0001D4F0
0001D508
0001D520
0001D538
0001D550
0001D568
0001D580
0001D598
0001D5B0
0001D5C8
0001D5E0
0001D5F8
0001D610
0001D628
0001D640
0001D658
0001D670
0001D688
0001D6A0
0001D6B8
0001D6D0
0001D6E8
0001D700
0001D718
0001D730
0001D748
0001D760
0001D778
0001D790
0001D7A8
0001D7C0
0001D7D8
0001D7F0
0001D808
0001D820
0001D838
0001D850
0001D868
0001D880
0001D898
0001D8B0
0001D8C8
0001D8E0
0001D8F8
0001D910
0001D928
0001D940
0001D958
0001D970
0001D988
0001D9A0
0001D9B8
0001D9D0
0001D9E8
0001DA00
0001DA18
0001DA30
0001DA48
0001DA60
0001DA78
0001DA90
0001DAA8
0001DAC0
0001DAD8
0001DAF0
0001DB08
0001DB20
0001DB38
0001DB50
0001DB68
0001DB80
0001DB98
0001DBB0
0001DBC8
0001DBE0
0001DBF8
0001DC10
0001DC28
0001DC40
0001DC58
0001DC70
0001DC88
0001DCA0
0001DCB8
0001DCD0
0001DCE8
0001DD00
0001DD18
0001DD30
0001DD48
0001DD60
0001DD78
0001DD90
0001DDA8
0001DDC0
0001DDD8
0001DDF0
0001DE08
0001DE20
0001DE38
0001DE50
0001DE68
0001DE80
0001DE98
0001DEB0
0001DEC8
0001DEE0
0001DEF8
0001DF10
0001DF28
0001DF40
0001DF58
0001DF70
0001DF88
0001DFA0
0001DFB8
0001DFD0
0001DFE8
0001E000
0001E018
0001E030
0001E048
0001E060
0001E078
0001E090
0001E0A8
0001E0C0
0001E0D8
0001E0F0
0001E108
0001E120
0001E138
0001E150
0001E168
0001E180
0001E198
0001E1B0
0001E1C8
0001E1E0
0001E1F8
0001E210
0001E228
0001E240
0001E258
0001E270
0001E288
0001E2A0
0001E2B8
0001E2D0
0001E2E8
0001E300
0001E318
0001E330
0001E348
0001E360
0001E378
0001E390
0001E3A8
0001E3C0
0001E3D8
0001E3F0
0001E408
0001E420
0001E438
0001E450
0001E468
0001E480
0001E498
0001E4B0
0001E4C8
0001E4E0
0001E4F8
0001E510
0001E528
0001E540
0001E558
0001E570
0001E588
0001E5A0
0001E5B8
0001E5D0
0001E5E8
0001E600
0001E618
0001E630
0001E648
0001E660
0001E678
0001E690
0001E6A8
0001E6C0
0001E6D8
0001E6F0
0001E708
0001E720
0001E738
0001E750
0001E768
0001E780
0001E798
0001E7B0
0001E7C8
0001E7E0
0001E7F8
0001E810
0001E828
0001E840
0001E858
0001E870
0001E888
0001E8A0
0001E8B8
0001E8D0
0001E8E8
0001E900
0001E918
0001E930
0001E948
0001E960
0001E978
0001E990
0001E9A8
0001E9C0
0001E9D8
0001E9F0
0001EA08
0001EA20
0001EA38
0001EA50
0001EA68
0001EA80
0001EA98
0001EAB0
0001EAC8
0001EAE0
0001EAF8
0001EB10
0001EB28
0001EB40
0001EB58
0001EB70
0001EB88
0001EBA0
0001EBB8
0001EBD0
0001EBE8
0001EC00
0001EC18
0001EC30
0001EC48
0001EC60
0001EC78
0001EC90
0001ECA8
0001ECC0
0001ECD8
0001ECF0
0001ED08
0001ED20
0001ED38
0001ED50
0001ED68
0001ED80
0001ED98
0001EDB0
0001EDC8
0001EDE0
0001EDF8
0001EE10
0001EE28
0001EE40
0001EE58
0001EE70
0001EE88
0001EEA0
0001EEB8
0001EED0
0001EEE8
0001EF00
0001EF18
0001EF30
0001EF48
0001EF60
0001EF78
0001EF90
0001EFA8
0001EFC0
0001EFD8
0001EFF0
0001F008
0001F020
0001F038
0001F050
0001F068
0001F080
0001F098
0001F0B0
0001F0C8
0001F0E0
0001F0F8
0001F110
0001F128
0001F140
0001F158
0001F170
0001F188
0001F1A0
0001F1B8
0001F1D0
0001F1E8
0001F200
0001F218
0001F230
0001F248
0001F260
0001F278
0001F290
0001F2A8
0001F2C0
0001F2D8
0001F2F0
0001F308
0001F320
0001F338
0001F350
0001F368
0001F380
0001F398
0001F3B0
0001F3C8
0001F3E0
0001F3F8
0001F410
0001F428
0001F440
0001F458
0001F470
0001F488
0001F4A0
0001F4B8
0001F4D0
0001F4E8
0001F500
0001F518
0001F530
0001F548
0001F560
0001F578
0001F590
0001F5A8
0001F5C0
0001F5D8
0001F5F0
0001F608
0001F620
0001F638
0001F650
0001F668
0001F680
0001F698
0001F6B0
0001F6C8
0001F6E0
0001F6F8
0001F710
0001F728
0001F740
0001F758
0001F770
0001F788
0001F7A0
0001F7B8
0001F7D0
0001F7E8
0001F800
0001F818
0001F830
0001F848
0001F860
0001F878
0001F890
0001F8A8
0001F8C0
0001F8D8
0001F8F0
0001F908
0001F920
0001F938
0001F950
0001F968
0001F980
0001F998
0001F9B0
0001F9C8
0001F9E0
0001F9F8
0001FA10
0001FA28
0001FA40
0001FA58
0001FA70
0001FA88
0001FAA0
0001FAB8
0001FAD0
0001FAE8
0001FB00
0001FB18
0001FB30
0001FB48
0001FB60
0001FB78
0001FB90
0001FBA8
0001FBC0
0001FBD8
0001FBF0
0001FC08
0001FC20
0001FC38
0001FC50
0001FC68
0001FC80
0001FC98
0001FCB0
0001FCC8
0001FCE0
0001FCF8
0001FD10
0001FD28
0001FD40
0001FD58
0001FD70
0001FD88
0001FDA0
0001FDB8
0001FDD0
0001FDE8
0001FE00
0001FE18
0001FE30
0001FE48
0001FE60
0001FE78
0001FE90
0001FEA8
0001FEC0
0001FED8
0001FEF0
0001FF08
0001FF20
0001FF38
0001FF50
0001FF68
0001FF80
0001FF98
0001FFB0
0001FFC8
0001FFE0
0001FFF8
00020010
00020028
00020040
00020058
00020070
00020088
000200A0
000200B8
000200D0
000200E8
00020100
00020118
00020130
00020148
00020160
00020178
00020190
000201A8
000201C0
000201D8
000201F0
00020208
00020220
00020238
00020250
00020268
00020280
00020298
000202B0
000202C8
000202E0
000202F8
00020310
00020328
00020340
00020358
00020370
00020388
000203A0
000203B8
000203D0
000203E8
00020400
00020418
00020430
00020448
00020460
00020478
00020490
000204A8
000204C0
000204D8
000204F0
00020508
00020520
00020538
00020550
00020568
00020580
00020598
000205B0
000205C8
000205E0
000205F8
00020610
00020628
00020640
00020658
00020670
00020688
000206A0
000206B8
000206D0
000206E8
00020700
00020718
00020730
00020748
00020760
00020778
00020790
000207A8
000207C0
000207D8
000207F0
00020808
00020820
00020838
00020850
00020868
00020880
00020898
000208B0
000208C8
000208E0
000208F8
00020910
00020928
00020940
00020958
00020970
00020988
000209A0
000209B8
000209D0
000209E8
00020A00
00020A18
00020A30
00020A48
00020A60
00020A78
00020A90
00020AA8
00020AC0
00020AD8
00020AF0
00020B08
00020B20
00020B38
00020B50
00020B68
00020B80
00020B98
00020BB0
00020BC8
00020BE0
00020BF8
00020C10
00020C28
00020C40
00020C58
00020C70
00020C88
00020CA0
00020CB8
00020CD0
00020CE8
00020D00
00020D18
00020D30
00020D48
00020D60
00020D78
00020D90
00020DA8
00020DC0
00020DD8
00020DF0
00020E08
00020E20
00020E38
00020E50
00020E68
00020E80
00020E98
00020EB0
00020EC8
00020EE0
00020EF8
00020F10
00020F28
00020F40
00020F58
00020F70
00020F88
00020FA0
00020FB8
00020FD0
00020FE8
00021000
00021018
00021030
00021048
00021060
00021078
00021090
000210A8
000210C0
000210D8
000210F0
00021108
00021120
00021138
00021150
00021168
00021180
00021198
000211B0
000211C8
000211E0
000211F8
00021210
00021228
00021240
00021258
00021270
00021288
000212A0
000212B8
000212D0
000212E8
00021300
00021318
00021330
00021348
00021360
00021378
00021390
000213A8
000213C0
000213D8
000213F0
00021408
00021420
00021438
00021450
00021468
00021480
00021498
000214B0
000214C8
000214E0
000214F8
00021510
00021528
00021540
00021558
00021570
00021588
000215A0
000215B8
000215D0
000215E8
00021600
00021618
00021630
00021648
00021660
00021678
00021690
000216A8
000216C0
000216D8
000216F0
00021708
00021720
00021738
00021750
00021768
00021780
00021798
000217B0
000217C8
000217E0
000217F8
00021810
00021828
00021840
00021858
00021870
00021888
000218A0
000218B8
000218D0
000218E8
00021900
00021918
00021930
00021948
00021960
00021978
00021990
000219A8
000219C0
000219D8
000219F0
00021A08
00021A20
00021A38
00021A50
00021A68
00021A80
00021A98
00021AB0
00021AC8
00021AE0
00021AF8
00021B10
00021B28
00021B40
00021B58
00021B70
00021B88
00021BA0
00021BB8
00021BD0
00021BE8
00021C00
00021C18
00021C30
00021C48
00021C60
00021C78
00021C90
00021CA8
00021CC0
00021CD8
00021CF0
00021D08
00021D20
00021D38
00021D50
00021D68
00021D80
00021D98
00021DB0
00021DC8
00021DE0
00021DF8
00021E10
00021E28
00021E40
00021E58
00021E70
00021E88
00021EA0
00021EB8
00021ED0
00021EE8
00021F00
00021F18
00021F30
00021F48
00021F60
00021F78
00021F90
00021FA8
00021FC0
00021FD8
00021FF0
00022008
00022020
00022038
00022050
00022068
00022080
00022098
000220B0
000220C8
000220E0
000220F8
00022110
00022128
00022140
00022158
00022170
00022188
000221A0
000221B8
000221D0
000221E8
00022200
00022218
00022230
00022248
00022260
00022278
00022290
000222A8
000222C0
000222D8
000222F0
00022308
00022320
00022338
00022350
00022368
00022380
00022398
000223B0
000223C8
000223E0
000223F8
00022410
00022428
00022440
00022458
00022470
00022488
000224A0
000224B8
000224D0
000224E8
00022500
00022518
00022530
00022548
00022560
00022578
00022590
000225A8
000225C0
000225D8
000225F0
00022608
00022620
00022638
00022650
00022668
00022680
00022698
000226B0
000226C8
000226E0
000226F8
00022710
00022728
00022740
00022758
00022770
00022788
000227A0
000227B8
000227D0
000227E8
00022800
00022818
00022830
00022848
00022860
00022878
00022890
000228A8
000228C0
000228D8
000228F0
00022908
00022920
00022938
00022950
00022968
00022980
00022998
000229B0
000229C8
000229E0
000229F8
00022A10
00022A28
00022A40
00022A58
00022A70
00022A88
00022AA0
00022AB8
00022AD0
00022AE8
00022B00
00022B18
00022B30
00022B48
00022B60
00022B78
00022B90
00022BA8
00022BC0
00022BD8
00022BF0
00022C08
00022C20
00022C38
00022C50
00022C68
00022C80
00022C98
00022CB0
00022CC8
00022CE0
00022CF8
00022D10
00022D28
00022D40
00022D58
00022D70
00022D88
00022DA0
00022DB8
00022DD0
00022DE8
00022E00
00022E18
00022E30
00022E48
00022E60
00022E78
00022E90
00022EA8
00022EC0
00022ED8
00022EF0
00022F08
00022F20
00022F38
00022F50
00022F68
00022F80
00022F98
00022FB0
00022FC8
00022FE0
00022FF8
00023010
00023028
00023040
00023058
00023070
00023088
000230A0
000230B8
000230D0
000230E8
00023100
00023118
00023130
00023148
00023160
00023178
00023190
000231A8
000231C0
000231D8
000231F0
00023208
00023220
00023238
00023250
00023268
00023280
00023298
000232B0
000232C8
000232E0
000232F8
00023310
00023328
00023340
00023358
00023370
00023388
000233A0
000233B8
000233D0
000233E8
00023400
00023418
00023430
00023448
00023460
00023478
00023490
000234A8
000234C0
000234D8
000234F0
00023508
00023520
00023538
00023550
00023568
00023580
00023598
000235B0
000235C8
000235E0
000235F8
00023610
00023628
00023640
00023658
00023670
00023688
000236A0
000236B8
000236D0
000236E8
00023700
00023718
00023730
00023748
00023760
00023778
00023790
000237A8
000237C0
000237D8
000237F0
00023808
00023820
00023838
00023850
00023868
00023880
00023898
000238B0
000238C8
000238E0
000238F8
00023910
00023928
00023940
00023958
00023970
00023988
000239A0
000239B8
000239D0
000239E8
00023A00
00023A18
00023A30
00023A48
00023A60
00023A78
00023A90
00023AA8
00023AC0
00023AD8
00023AF0
00023B08
00023B20
00023B38
00023B50
00023B68
00023B80
00023B98
00023BB0
00023BC8
00023BE0
00023BF8
00023C10
00023C28
00023C40
00023C58
00023C70
00023C88
00023CA0
00023CB8
00023CD0
00023CE8
00023D00
00023D18
00023D30
00023D48
00023D60
00023D78
00023D90
00023DA8
00023DC0
00023DD8
00023DF0
00023E08
00023E20
00023E38
00023E50
00023E68
00023E80
00023E98
00023EB0
00023EC8
00023EE0
00023EF8
00023F10
00023F28
00023F40
00023F58
00023F70
00023F88
00023FA0
00023FB8
00023FD0
00023FE8
00024000
00024018
00024030
00024048
00024060
00024078
00024090
000240A8
000240C0
000240D8
000240F0
00024108
00024120
00024138
00024150
00024168
00024180
00024198
000241B0
000241C8
000241E0
000241F8
00024210
00024228
00024240
00024258
00024270
00024288
000242A0
000242B8
000242D0
000242E8
00024300
00024318
00024330
00024348
00024360
00024378
00024390
000243A8
000243C0
000243D8
000243F0
00024408
00024420
00024438
00024450
00024468
00024480
00024498
000244B0
000244C8
000244E0
000244F8
00024510
00024528
00024540
00024558
00024570
00024588
000245A0
000245B8
000245D0
000245E8
00024600
00024618
00024630
00024648
00024660
00024678
00024690
000246A8
000246C0
000246D8
000246F0
00024708
00024720
00024738
00024750
00024768
00024780
00024798
000247B0
000247C8
000247E0
000247F8
00024810
00024828
00024840
00024858
00024870
00024888
000248A0
000248B8
000248D0
000248E8
00024900
00024918
00024930
00024948
00024960
00024978
00024990
000249A8
000249C0
000249D8
000249F0
00024A08
00024A20
00024A38
00024A50
00024A68
00024A80
00024A98
00024AB0
00024AC8
00024AE0
00024AF8
00024B10
00024B28
00024B40
00024B58
00024B70
00024B88
00024BA0
00024BB8
00024BD0
00024BE8
00024C00
00024C18
00024C30
00024C48
00024C60
00024C78
00024C90
00024CA8
00024CC0
00024CD8
00024CF0
00024D08
00024D20
00024D38
00024D50
00024D68
00024D80
00024D98
00024DB0
00024DC8
00024DE0
00024DF8
00024E10
00024E28
00024E40
00024E58
00024E70
00024E88
00024EA0
00024EB8
00024ED0
00024EE8
00024F00
00024F18
00024F30
00024F48
00024F60
00024F78
00024F90
00024FA8
00024FC0
00024FD8
00024FF0
00025008
00025020
00025038
00025050
00025068
00025080
00025098
000250B0
000250C8
000250E0
000250F8
00025110
00025128
00025140
00025158
00025170
00025188
000251A0
000251B8
000251D0
000251E8
00025200
00025218
00025230
00025248
00025260
00025278
00025290
000252A8
000252C0
000252D8
000252F0
00025308
00025320
00025338
00025350
00025368
00025380
00025398
000253B0
000253C8
000253E0
000253F8
00025410
00025428
00025440
00025458
00025470
00025488
000254A0
000254B8
000254D0
000254E8
00025500
00025518
00025530
00025548
00025560
00025578
00025590
000255A8
000255C0
000255D8
000255F0
00025608
00025620
00025638
00025650
00025668
00025680
00025698
000256B0
000256C8
000256E0
000256F8
00025710
00025728
00025740
00025758
00025770
00025788
000257A0
000257B8
000257D0
000257E8
00025800
00025818
00025830
00025848
00025860
00025878
00025890
000258A8
000258C0
000258D8
000258F0
00025908
00025920
00025938
00025950
00025968
00025980
00025998
000259B0
000259C8
000259E0
000259F8
00025A10
00025A28
00025A40
00025A58
00025A70
00025A88
00025AA0
00025AB8
00025AD0
00025AE8
00025B00
00025B18
00025B30
00025B48
00025B60
00025B78
00025B90
00025BA8
00025BC0
00025BD8
00025BF0
00025C08
00025C20
00025C38
00025C50
00025C68
00025C80
00025C98
00025CB0
00025CC8
00025CE0
00025CF8
00025D10
00025D28
00025D40
00025D58
00025D70
00025D88
00025DA0
00025DB8
00025DD0
00025DE8
00025E00
00025E18
00025E30
00025E48
00025E60
00025E78
00025E90
00025EA8
00025EC0
00025ED8
00025EF0
00025F08
00025F20
00025F38
00025F50
00025F68
00025F80
00025F98
00025FB0
00025FC8
00025FE0
00025FF8
00026010
00026028
00026040
00026058
00026070
00026088
000260A0
000260B8
000260D0
000260E8
00026100
00026118
00026130
00026148
00026160
00026178
00026190
000261A8
000261C0
000261D8
000261F0
00026208
00026220
00026238
00026250
00026268
00026280
00026298
000262B0
000262C8
000262E0
000262F8
00026310
00026328
00026340
00026358
00026370
00026388
000263A0
000263B8
000263D0
000263E8
00026400
00026418
00026430
00026448
00026460
00026478
00026490
000264A8
000264C0
000264D8
000264F0
00026508
00026520
00026538
00026550
00026568
00026580
00026598
000265B0
000265C8
000265E0
000265F8
00026610
00026628
00026640
00026658
00026670
00026688
000266A0
000266B8
000266D0
000266E8
00026700
00026718
00026730
00026748
00026760
00026778
00026790
000267A8
000267C0
000267D8
000267F0
00026808
00026820
00026838
00026850
00026868
00026880
00026898
000268B0
000268C8
000268E0
000268F8
00026910
00026928
00026940
00026958
00026970
00026988
000269A0
000269B8
000269D0
000269E8
00026A00
00026A18
00026A30
00026A48
00026A60
00026A78
00026A90
00026AA8
00026AC0
00026AD8
00026AF0
00026B08
00026B20
00026B38
00026B50
00026B68
00026B80
00026B98
00026BB0
00026BC8
00026BE0
00026BF8
00026C10
00026C28
00026C40
00026C58
00026C70
00026C88
00026CA0
00026CB8
00026CD0
00026CE8
00026D00
00026D18
00026D30
00026D48
00026D60
00026D78
00026D90
00026DA8
00026DC0
00026DD8
00026DF0
00026E08
00026E20
00026E38
00026E50
00026E68
00026E80
00026E98
00026EB0
00026EC8
00026EE0
00026EF8
00026F10
00026F28
00026F40
00026F58
00026F70
00026F88
00026FA0
00026FB8
00026FD0
00026FE8
00027000
00027018
00027030
00027048
00027060
00027078
00027090
000270A8
000270C0
000270D8
000270F0
00027108
00027120
00027138
00027150
00027168
00027180
00027198
000271B0
000271C8
000271E0
000271F8
00027210
00027228
00027240
00027258
00027270
00027288
000272A0
000272B8
000272D0
000272E8
00027300
00027318
00027330
00027348
00027360
00027378
00027390
000273A8
000273C0
000273D8
000273F0
00027408
00027420
00027438
00027450
00027468
00027480
00027498
000274B0
000274C8
000274E0
000274F8
00027510
00027528
00027540
00027558
00027570
00027588
000275A0
000275B8
000275D0
000275E8
00027600
00027618
00027630
00027648
00027660
00027678
00027690
000276A8
000276C0
000276D8
000276F0
00027708
00027720
00027738
00027750
00027768
00027780
00027798
000277B0
000277C8
000277E0
000277F8
00027810
00027828
00027840
00027858
00027870
00027888
000278A0
000278B8
000278D0
000278E8
00027900
00027918
00027930
00027948
00027960
00027978
00027990
000279A8
000279C0
000279D8
000279F0
00027A08
00027A20
00027A38
00027A50
00027A68
00027A80
00027A98
00027AB0
00027AC8
00027AE0
00027AF8
00027B10
00027B28
00027B40
00027B58
00027B70
00027B88
00027BA0
00027BB8
00027BD0
00027BE8
00027C00
00027C18
00027C30
00027C48
00027C60
00027C78
00027C90
00027CA8
00027CC0
00027CD8
00027CF0
00027D08
00027D20
00027D38
00027D50
00027D68
00027D80
00027D98
00027DB0
00027DC8
00027DE0
00027DF8
00027E10
00027E28
00027E40
00027E58
00027E70
00027E88
00027EA0
00027EB8
00027ED0
00027EE8
00027F00
00027F18
00027F30
00027F48
00027F60
00027F78
00027F90
00027FA8
00027FC0
00027FD8
00027FF0
00028008
00028020
00028038
00028050
00028068
00028080
00028098
000280B0
000280C8
000280E0
000280F8
00028110
00028128
00028140
00028158
00028170
00028188
000281A0
000281B8
000281D0
000281E8
00028200
00028218
00028230
00028248
00028260
00028278
00028290
000282A8
000282C0
000282D8
000282F0
00028308
00028320
00028338
00028350
00028368
00028380
00028398
000283B0
000283C8
000283E0
000283F8
00028410
00028428
00028440
00028458
00028470
00028488
000284A0
000284B8
000284D0
000284E8
00028500
00028518
00028530
00028548
00028560
00028578
00028590
000285A8
000285C0
000285D8
000285F0
00028608
00028620
00028638
00028650
00028668
00028680
00028698
000286B0
000286C8
000286E0
000286F8
00028710
00028728
00028740
00028758
00028770
00028788
000287A0
000287B8
000287D0
000287E8
00028800
00028818
00028830
00028848
00028860
00028878
00028890
000288A8
000288C0
000288D8
000288F0
00028908
00028920
00028938
00028950
00028968
00028980
00028998
000289B0
000289C8
000289E0
000289F8
00028A10
00028A28
00028A40
00028A58
00028A70
00028A88
00028AA0
00028AB8
00028AD0
00028AE8
00028B00
00028B18
00028B30
00028B48
00028B60
00028B78
00028B90
00028BA8
00028BC0
00028BD8
00028BF0
00028C08
00028C20
00028C38
00028C50
00028C68
00028C80
00028C98
00028CB0
00028CC8
00028CE0
00028CF8
00028D10
00028D28
00028D40
00028D58
00028D70
00028D88
00028DA0
00028DB8
00028DD0
00028DE8
00028E00
00028E18
00028E30
00028E48
00028E60
00028E78
00028E90
00028EA8
00028EC0
00028ED8
00028EF0
00028F08
00028F20
00028F38
00028F50
00028F68
00028F80
00028F98
00028FB0
00028FC8
00028FE0
00028FF8
00029010
00029028
00029040
00029058
00029070
00029088
000290A0
000290B8
000290D0
000290E8
00029100
00029118
00029130
00029148
00029160
00029178
00029190
000291A8
000291C0
000291D8
000291F0
00029208
00029220
00029238
00029250
00029268
00029280
00029298
000292B0
000292C8
000292E0
000292F8
00029310
00029328
00029340
00029358
00029370
00029388
000293A0
000293B8
000293D0
000293E8
00029400
00029418
00029430
00029448
00029460
00029478
00029490
000294A8
000294C0
000294D8
000294F0
00029508
00029520
00029538
00029550
00029568
00029580
00029598
000295B0
000295C8
000295E0
000295F8
00029610
00029628
00029640
00029658
00029670
00029688
000296A0
000296B8
000296D0
000296E8
00029700
00029718
00029730
00029748
00029760
00029778
00029790
000297A8
000297C0
000297D8
000297F0
00029808
00029820
00029838
00029850
00029868
00029880
00029898
000298B0
000298C8
000298E0
000298F8
00029910
00029928
00029940
00029958
00029970
00029988
000299A0
000299B8
000299D0
000299E8
00029A00
00029A18
00029A30
00029A48
00029A60
00029A78
00029A90
00029AA8
00029AC0
00029AD8
00029AF0
00029B08
00029B20
00029B38
00029B50
00029B68
00029B80
00029B98
00029BB0
00029BC8
00029BE0
00029BF8
00029C10
00029C28
00029C40
00029C58
00029C70
00029C88
00029CA0
00029CB8
00029CD0
00029CE8
00029D00
00029D18
00029D30
00029D48
00029D60
00029D78
00029D90
00029DA8
00029DC0
00029DD8
00029DF0
00029E08
00029E20
00029E38
00029E50
00029E68
00029E80
00029E98
00029EB0
00029EC8
00029EE0
00029EF8
00029F10
00029F28
00029F40
00029F58
00029F70
00029F88
00029FA0
00029FB8
00029FD0
00029FE8
0002A000
0002A018
0002A030
0002A048
0002A060
0002A078
0002A090
0002A0A8
0002A0C0
0002A0D8
0002A0F0
0002A108
0002A120
0002A138
0002A150
0002A168
0002A180
0002A198
0002A1B0
0002A1C8
0002A1E0
0002A1F8
0002A210
0002A228
0002A240
0002A258
0002A270
0002A288
0002A2A0
0002A2B8
0002A2D0
0002A2E8
0002A300
0002A318
0002A330
0002A348
0002A360
0002A378
0002A390
0002A3A8
0002A3C0
0002A3D8
0002A3F0
0002A408
0002A420
0002A438
0002A450
0002A468
0002A480
0002A498
0002A4B0
0002A4C8
0002A4E0
0002A4F8
0002A510
0002A528
0002A540
0002A558
0002A570
0002A588
0002A5A0
0002A5B8
0002A5D0
0002A5E8
0002A600
0002A618
0002A630
0002A648
0002A660
0002A678
0002A690
0002A6A8
0002A6C0
0002A6D8
0002A6F0
0002A708
0002A720
0002A738
0002A750
0002A768
0002A780
0002A798
0002A7B0
0002A7C8
0002A7E0
0002A7F8
0002A810
0002A828
0002A840
0002A858
0002A870
0002A888
0002A8A0
0002A8B8
0002A8D0
0002A8E8
0002A900
0002A918
0002A930
0002A948
0002A960
0002A978
0002A990
0002A9A8
0002A9C0
0002A9D8
0002A9F0
0002AA08
0002AA20
0002AA38
0002AA50
0002AA68
0002AA80
0002AA98
0002AAB0
0002AAC8
0002AAE0
0002AAF8
0002AB10
0002AB28
0002AB40
0002AB58
0002AB70
0002AB88
0002ABA0
0002ABB8
0002ABD0
0002ABE8
0002AC00
0002AC18
0002AC30
0002AC48
0002AC60
0002AC78
0002AC90
0002ACA8
0002ACC0
0002ACD8
0002ACF0
0002AD08
0002AD20
0002AD38
0002AD50
0002AD68
0002AD80
0002AD98
0002ADB0
0002ADC8
0002ADE0
0002ADF8
0002AE10
0002AE28
0002AE40
0002AE58
0002AE70
0002AE88
0002AEA0
0002AEB8
0002AED0
0002AEE8
0002AF00
0002AF18
0002AF30
0002AF48
0002AF60
0002AF78
0002AF90
0002AFA8
0002AFC0
0002AFD8
0002AFF0
0002B008
0002B020
0002B038
0002B050
0002B068
0002B080
0002B098
0002B0B0
0002B0C8
0002B0E0
0002B0F8
0002B110
0002B128
0002B140
0002B158
0002B170
0002B188
0002B1A0
0002B1B8
0002B1D0
0002B1E8
0002B200
0002B218
0002B230
0002B248
0002B260
0002B278
0002B290
0002B2A8
0002B2C0
0002B2D8
0002B2F0
0002B308
0002B320
0002B338
0002B350
0002B368
0002B380
0002B398
0002B3B0
0002B3C8
0002B3E0
0002B3F8
0002B410
0002B428
0002B440
0002B458
0002B470
0002B488
0002B4A0
0002B4B8
0002B4D0
0002B4E8
0002B500
0002B518
0002B530
0002B548
0002B560
0002B578
0002B590
0002B5A8
0002B5C0
0002B5D8
0002B5F0
0002B608
0002B620
0002B638
0002B650
0002B668
0002B680
0002B698
0002B6B0
0002B6C8
0002B6E0
0002B6F8
0002B710
0002B728
0002B740
0002B758
0002B770
0002B788
0002B7A0
0002B7B8
0002B7D0
0002B7E8
0002B800
0002B818
0002B830
0002B848
0002B860
0002B878
0002B890
0002B8A8
0002B8C0
0002B8D8
0002B8F0
0002B908
0002B920
0002B938
0002B950
0002B968
0002B980
0002B998
0002B9B0
0002B9C8
0002B9E0
0002B9F8
0002BA10
0002BA28
0002BA40
0002BA58
0002BA70
0002BA88
0002BAA0
0002BAB8
0002BAD0
0002BAE8
0002BB00
0002BB18
0002BB30
0002BB48
0002BB60
0002BB78
0002BB90
0002BBA8
0002BBC0
0002BBD8
0002BBF0
0002BC08
0002BC20
0002BC38
0002BC50
0002BC68
0002BC80
0002BC98
0002BCB0
0002BCC8
0002BCE0
0002BCF8
0002BD10
0002BD28
0002BD40
0002BD58
0002BD70
0002BD88
0002BDA0
0002BDB8
0002BDD0
0002BDE8
0002BE00
0002BE18
0002BE30
0002BE48
0002BE60
0002BE78
0002BE90
0002BEA8
0002BEC0
0002BED8
0002BEF0
0002BF08
0002BF20
0002BF38
0002BF50
0002BF68
0002BF80
0002BF98
0002BFB0
0002BFC8
0002BFE0
0002BFF8
0002C010
0002C028
0002C040
0002C058
0002C070
0002C088
0002C0A0
0002C0B8
0002C0D0
0002C0E8
0002C100
0002C118
0002C130
0002C148
0002C160
0002C178
0002C190
0002C1A8
0002C1C0
0002C1D8
0002C1F0
0002C208
0002C220
0002C238
0002C250
0002C268
0002C280
0002C298
0002C2B0
0002C2C8
0002C2E0
0002C2F8
0002C310
0002C328
0002C340
0002C358
0002C370
0002C388
0002C3A0
0002C3B8
0002C3D0
0002C3E8
0002C400
0002C418
0002C430
0002C448
0002C460
0002C478
0002C490
0002C4A8
0002C4C0
0002C4D8
0002C4F0
0002C508
0002C520
0002C538
0002C550
0002C568
0002C580
0002C598
0002C5B0
0002C5C8
0002C5E0
0002C5F8
0002C610
0002C628
0002C640
0002C658
0002C670
0002C688
0002C6A0
0002C6B8
0002C6D0
0002C6E8
0002C700
0002C718
0002C730
0002C748
0002C760
0002C778
0002C790
0002C7A8
0002C7C0
0002C7D8
0002C7F0
0002C808
0002C820
0002C838
0002C850
0002C868
0002C880
0002C898
0002C8B0
0002C8C8
0002C8E0
0002C8F8
0002C910
0002C928
0002C940
0002C958
0002C970
0002C988
0002C9A0
0002C9B8
0002C9D0
0002C9E8
0002CA00
0002CA18
0002CA30
0002CA48
0002CA60
0002CA78
0002CA90
0002CAA8
0002CAC0
0002CAD8
0002CAF0
0002CB08
0002CB20
0002CB38
0002CB50
0002CB68
0002CB80
0002CB98
0002CBB0
0002CBC8
0002CBE0
0002CBF8
0002CC10
0002CC28
0002CC40
0002CC58
0002CC70
0002CC88
0002CCA0
0002CCB8
0002CCD0
0002CCE8
0002CD00
0002CD18
0002CD30
0002CD48
0002CD60
0002CD78
0002CD90
0002CDA8
0002CDC0
0002CDD8
0002CDF0
0002CE08
0002CE20
0002CE38
0002CE50
0002CE68
0002CE80
0002CE98
0002CEB0
0002CEC8
0002CEE0
0002CEF8
0002CF10
0002CF28
0002CF40
0002CF58
0002CF70
0002CF88
0002CFA0
0002CFB8
0002CFD0
0002CFE8
0002D000
0002D018
0002D030
0002D048
0002D060
0002D078
0002D090
0002D0A8
0002D0C0
0002D0D8
0002D0F0
0002D108
0002D120
0002D138
0002D150
0002D168
0002D180
0002D198
0002D1B0
0002D1C8
0002D1E0
0002D1F8
0002D210
0002D228
0002D240
0002D258
0002D270
0002D288
0002D2A0
0002D2B8
0002D2D0
0002D2E8
0002D300
0002D318
0002D330
0002D348
0002D360
0002D378
0002D390
0002D3A8
0002D3C0
0002D3D8
0002D3F0
0002D408
0002D420
0002D438
0002D450
0002D468
0002D480
0002D498
0002D4B0
0002D4C8
0002D4E0
0002D4F8
0002D510
0002D528
0002D540
0002D558
0002D570
0002D588
0002D5A0
0002D5B8
0002D5D0
0002D5E8
0002D600
0002D618
0002D630
0002D648
0002D660
0002D678
0002D690
0002D6A8
0002D6C0
0002D6D8
0002D6F0
0002D708
0002D720
0002D738
0002D750
0002D768
0002D780
0002D798
0002D7B0
0002D7C8
0002D7E0
0002D7F8
0002D810
0002D828
0002D840
0002D858
0002D870
0002D888
0002D8A0
0002D8B8
0002D8D0
0002D8E8
0002D900
0002D918
0002D930
0002D948
0002D960
0002D978
0002D990
0002D9A8
0002D9C0
0002D9D8
0002D9F0
0002DA08
0002DA20
0002DA38
0002DA50
0002DA68
0002DA80
0002DA98
0002DAB0
0002DAC8
0002DAE0
0002DAF8
0002DB10
0002DB28
0002DB40
0002DB58
0002DB70
0002DB88
0002DBA0
0002DBB8
0002DBD0
0002DBE8
0002DC00
0002DC18
0002DC30
0002DC48
0002DC60
0002DC78
0002DC90
0002DCA8
0002DCC0
0002DCD8
0002DCF0
0002DD08
0002DD20
0002DD38
0002DD50
0002DD68
0002DD80
0002DD98
0002DDB0
0002DDC8
0002DDE0
0002DDF8
0002DE10
0002DE28
0002DE40
0002DE58
0002DE70
0002DE88
0002DEA0
0002DEB8
0002DED0
0002DEE8
0002DF00
0002DF18
0002DF30
0002DF48
0002DF60
0002DF78
0002DF90
0002DFA8
0002DFC0
0002DFD8
0002DFF0
0002E008
0002E020
0002E038
0002E050
0002E068
0002E080
0002E098
0002E0B0
0002E0C8
0002E0E0
0002E0F8
0002E110
0002E128
0002E140
0002E158
0002E170
0002E188
0002E1A0
0002E1B8
0002E1D0
0002E1E8
0002E200
0002E218
0002E230
0002E248
0002E260
0002E278
0002E290
0002E2A8
0002E2C0
0002E2D8
0002E2F0
0002E308
0002E320
0002E338
0002E350
0002E368
0002E380
0002E398
0002E3B0
0002E3C8
0002E3E0
0002E3F8
0002E410
0002E428
0002E440
0002E458
0002E470
0002E488
0002E4A0
0002E4B8
0002E4D0
0002E4E8
0002E500
0002E518
0002E530
0002E548
0002E560
0002E578
0002E590
0002E5A8
0002E5C0
0002E5D8
0002E5F0
0002E608
0002E620
0002E638
0002E650
0002E668
0002E680
0002E698
0002E6B0
0002E6C8
0002E6E0
0002E6F8
0002E710
0002E728
0002E740
0002E758
0002E770
0002E788
0002E7A0
0002E7B8
0002E7D0
0002E7E8
0002E800
0002E818
0002E830
0002E848
0002E860
0002E878
0002E890
0002E8A8
0002E8C0
0002E8D8
0002E8F0
0002E908
0002E920
0002E938
0002E950
0002E968
0002E980
0002E998
0002E9B0
0002E9C8
0002E9E0
0002E9F8
0002EA10
0002EA28
0002EA40
0002EA58
0002EA70
0002EA88
0002EAA0
0002EAB8
0002EAD0
0002EAE8
0002EB00
0002EB18
0002EB30
0002EB48
0002EB60
0002EB78
0002EB90
0002EBA8
0002EBC0
0002EBD8
0002EBF0
0002EC08
0002EC20
0002EC38
0002EC50
0002EC68
0002EC80
0002EC98
0002ECB0
0002ECC8
0002ECE0
0002ECF8
0002ED10
0002ED28
0002ED40
0002ED58
0002ED70
0002ED88
0002EDA0
0002EDB8
0002EDD0
0002EDE8
0002EE00
0002EE18
0002EE30
0002EE48
0002EE60
0002EE78
0002EE90
0002EEA8
0002EEC0
0002EED8
0002EEF0
0002EF08
0002EF20
0002EF38
0002EF50
0002EF68
0002EF80
0002EF98
0002EFB0
0002EFC8
0002EFE0
0002EFF8
0002F010
0002F028
0002F040
0002F058
0002F070
0002F088
0002F0A0
0002F0B8
0002F0D0
0002F0E8
0002F100
0002F118
0002F130
0002F148
0002F160
0002F178
0002F190
0002F1A8
0002F1C0
0002F1D8
0002F1F0
0002F208
0002F220
0002F238
0002F250
0002F268
0002F280
0002F298
0002F2B0
0002F2C8
0002F2E0
0002F2F8
0002F310
0002F328
0002F340
0002F358
0002F370
0002F388
0002F3A0
0002F3B8
0002F3D0
0002F3E8
0002F400
0002F418
0002F430
0002F448
0002F460
0002F478
0002F490
0002F4A8
0002F4C0
0002F4D8
0002F4F0
0002F508
0002F520
0002F538
0002F550
0002F568
0002F580
0002F598
0002F5B0
0002F5C8
0002F5E0
0002F5F8
0002F610
0002F628
0002F640
0002F658
0002F670
0002F688
0002F6A0
0002F6B8
0002F6D0
0002F6E8
0002F700
0002F718
0002F730
0002F748
0002F760
0002F778
0002F790
0002F7A8
0002F7C0
0002F7D8
0002F7F0
0002F808
0002F820
0002F838
0002F850
0002F868
0002F880
0002F898
0002F8B0
0002F8C8
0002F8E0
0002F8F8
0002F910
0002F928
0002F940
0002F958
0002F970
0002F988
0002F9A0
0002F9B8
0002F9D0
0002F9E8
0002FA00
0002FA18
0002FA30
0002FA48
0002FA60
0002FA78
0002FA90
0002FAA8
0002FAC0
0002FAD8
0002FAF0
0002FB08
0002FB20
0002FB38
0002FB50
0002FB68
0002FB80
0002FB98
0002FBB0
0002FBC8
0002FBE0
0002FBF8
0002FC10
0002FC28
0002FC40
0002FC58
0002FC70
0002FC88
0002FCA0
0002FCB8
0002FCD0
0002FCE8
0002FD00
0002FD18
0002FD30
0002FD48
0002FD60
0002FD78
0002FD90
0002FDA8
0002FDC0
0002FDD8
0002FDF0
0002FE08
0002FE20
0002FE38
0002FE50
0002FE68
0002FE80
0002FE98
0002FEB0
0002FEC8
0002FEE0
0002FEF8
0002FF10
0002FF28
0002FF40
0002FF58
0002FF70
0002FF88
0002FFA0
0002FFB8
0002FFD0
0002FFE8
00030000
00030018
00030030
00030048
00030060
00030078
00030090
000300A8
000300C0
000300D8
000300F0
00030108
00030120
00030138
00030150
00030168
00030180
00030198
000301B0
000301C8
000301E0
000301F8
00030210
00030228
00030240
00030258
00030270
00030288
000302A0
000302B8
000302D0
000302E8
00030300
00030318
00030330
00030348
00030360
00030378
00030390
000303A8
000303C0
000303D8
000303F0
00030408
00030420
00030438
00030450
00030468
00030480
00030498
000304B0
000304C8
000304E0
000304F8
00030510
00030528
00030540
00030558
00030570
00030588
000305A0
000305B8
000305D0
000305E8
00030600
00030618
00030630
00030648
00030660
00030678
00030690
000306A8
000306C0
000306D8
000306F0
00030708
00030720
00030738
00030750
00030768
00030780
00030798
000307B0
000307C8
000307E0
000307F8
00030810
00030828
00030840
00030858
00030870
00030888
000308A0
000308B8
000308D0
000308E8
00030900
00030918
00030930
00030948
00030960
00030978
00030990
000309A8
000309C0
000309D8
000309F0
00030A08
00030A20
00030A38
00030A50
00030A68
00030A80
00030A98
00030AB0
00030AC8
00030AE0
00030AF8
00030B10
00030B28
00030B40
00030B58
00030B70
00030B88
00030BA0
00030BB8
00030BD0
00030BE8
00030C00
00030C18
00030C30
00030C48
00030C60
00030C78
00030C90
00030CA8
00030CC0
00030CD8
00030CF0
00030D08
00030D20
00030D38
00030D50
00030D68
00030D80
00030D98
00030DB0
00030DC8
00030DE0
00030DF8
00030E10
00030E28
00030E40
00030E58
00030E70
00030E88
00030EA0
00030EB8
00030ED0
00030EE8
00030F00
00030F18
00030F30
00030F48
00030F60
00030F78
00030F90
00030FA8
00030FC0
00030FD8
00030FF0
00031008
00031020
00031038
00031050
00031068
00031080
00031098
000310B0
000310C8
000310E0
000310F8
00031110
00031128
00031140
00031158
00031170
00031188
000311A0
000311B8
000311D0
000311E8
00031200
00031218
00031230
00031248
00031260
00031278
00031290
000312A8
000312C0
000312D8
000312F0
00031308
00031320
00031338
00031350
00031368
00031380
00031398
000313B0
000313C8
000313E0
000313F8
00031410
00031428
00031440
00031458
00031470
00031488
000314A0
000314B8
000314D0
000314E8
00031500
00031518
00031530
00031548
00031560
00031578
00031590
000315A8
000315C0
000315D8
000315F0
00031608
00031620
00031638
00031650
00031668
00031680
00031698
000316B0
000316C8
000316E0
000316F8
00031710
00031728
00031740
00031758
00031770
00031788
000317A0
000317B8
000317D0
000317E8
00031800
00031818
00031830
00031848
00031860
00031878
00031890
000318A8
000318C0
000318D8
000318F0
00031908
00031920
00031938
00031950
00031968
00031980
00031998
000319B0
000319C8
000319E0
000319F8
00031A10
00031A28
00031A40
00031A58
00031A70
00031A88
00031AA0
00031AB8
00031AD0
00031AE8
00031B00
00031B18
00031B30
00031B48
00031B60
00031B78
00031B90
00031BA8
00031BC0
00031BD8
00031BF0
00031C08
00031C20
00031C38
00031C50
00031C68
00031C80
00031C98
00031CB0
00031CC8
00031CE0
00031CF8
00031D10
00031D28
00031D40
00031D58
00031D70
00031D88
00031DA0
00031DB8
00031DD0
00031DE8
00031E00
00031E18
00031E30
00031E48
00031E60
00031E78
00031E90
00031EA8
00031EC0
00031ED8
00031EF0
00031F08
00031F20
00031F38
00031F50
00031F68
00031F80
00031F98
00031FB0
00031FC8
00031FE0
00031FF8
00032010
00032028
00032040
00032058
00032070
00032088
000320A0
000320B8
000320D0
000320E8
00032100
00032118
00032130
00032148
00032160
00032178
00032190
000321A8
000321C0
000321D8
000321F0
00032208
00032220
00032238
00032250
00032268
00032280
00032298
000322B0
000322C8
000322E0
000322F8
00032310
00032328
00032340
00032358
00032370
00032388
000323A0
000323B8
000323D0
000323E8
00032400
00032418
00032430
00032448
00032460
00032478
00032490
000324A8
000324C0
000324D8
000324F0
00032508
00032520
00032538
00032550
00032568
00032580
00032598
000325B0
000325C8
000325E0
000325F8
00032610
00032628
00032640
00032658
00032670
00032688
000326A0
000326B8
000326D0
000326E8
00032700
00032718
00032730
00032748
00032760
00032778
00032790
000327A8
000327C0
000327D8
000327F0
00032808
00032820
00032838
00032850
00032868
00032880
00032898
000328B0
000328C8
000328E0
000328F8
00032910
00032928
00032940
00032958
00032970
00032988
000329A0
000329B8
000329D0
000329E8
00032A00
00032A18
00032A30
00032A48
00032A60
00032A78
00032A90
00032AA8
00032AC0
00032AD8
00032AF0
00032B08
00032B20
00032B38
00032B50
00032B68
00032B80
00032B98
00032BB0
00032BC8
00032BE0
00032BF8
00032C10
00032C28
00032C40
00032C58
00032C70
00032C88
00032CA0
00032CB8
00032CD0
00032CE8
00032D00
00032D18
00032D30
00032D48
00032D60
00032D78
00032D90
00032DA8
00032DC0
00032DD8
00032DF0
00032E08
00032E20
00032E38
00032E50
00032E68
00032E80
00032E98
00032EB0
00032EC8
00032EE0
00032EF8
00032F10
00032F28
00032F40
00032F58
00032F70
00032F88
00032FA0
00032FB8
00032FD0
00032FE8
00033000
00033018
00033030
00033048
00033060
00033078
00033090
000330A8
000330C0
000330D8
000330F0
00033108
00033120
00033138
00033150
00033168
00033180
00033198
000331B0
000331C8
000331E0
000331F8
00033210
00033228
00033240
00033258
00033270
00033288
000332A0
000332B8
000332D0
000332E8
00033300
00033318
00033330
00033348
00033360
00033378
00033390
000333A8
000333C0
000333D8
000333F0
00033408
00033420
00033438
00033450
00033468
00033480
00033498
000334B0
000334C8
000334E0
000334F8
00033510
00033528
00033540
00033558
00033570
00033588
000335A0
000335B8
000335D0
000335E8
00033600
00033618
00033630
00033648
00033660
00033678
00033690
000336A8
000336C0
000336D8
000336F0
00033708
00033720
00033738
00033750
00033768
00033780
00033798
000337B0
000337C8
000337E0
000337F8
00033810
00033828
00033840
00033858
00033870
00033888
000338A0
000338B8
000338D0
000338E8
00033900
00033918
00033930
00033948
00033960
00033978
00033990
000339A8
000339C0
000339D8
000339F0
00033A08
00033A20
00033A38
00033A50
00033A68
00033A80
00033A98
00033AB0
00033AC8
00033AE0
00033AF8
00033B10
00033B28
00033B40
00033B58
00033B70
00033B88
00033BA0
00033BB8
00033BD0
00033BE8
00033C00
00033C18
00033C30
00033C48
00033C60
00033C78
00033C90
00033CA8
00033CC0
00033CD8
00033CF0
00033D08
00033D20
00033D38
00033D50
00033D68
00033D80
00033D98
00033DB0
00033DC8
00033DE0
00033DF8
00033E10
00033E28
00033E40
00033E58
00033E70
00033E88
00033EA0
00033EB8
00033ED0
00033EE8
00033F00
00033F18
00033F30
00033F48
00033F60
00033F78
00033F90
00033FA8
00033FC0
00033FD8
00033FF0
00034008
00034020
00034038
00034050
00034068
00034080
00034098
000340B0
000340C8
000340E0
000340F8
00034110
00034128
00034140
00034158
00034170
00034188
000341A0
000341B8
000341D0
000341E8
00034200
00034218
00034230
00034248
00034260
00034278
00034290
000342A8
000342C0
000342D8
000342F0
00034308
00034320
00034338
00034350
00034368
00034380
00034398
000343B0
000343C8
000343E0
000343F8
00034410
00034428
00034440
00034458
00034470
00034488
000344A0
000344B8
000344D0
000344E8
00034500
00034518
00034530
00034548
00034560
00034578
00034590
000345A8
000345C0
000345D8
000345F0
00034608
00034620
00034638
00034650
00034668
00034680
00034698
000346B0
000346C8
000346E0
000346F8
00034710
00034728
00034740
00034758
00034770
00034788
000347A0
000347B8
000347D0
000347E8
00034800
00034818
00034830
00034848
00034860
00034878
00034890
000348A8
000348C0
000348D8
000348F0
00034908
00034920
00034938
00034950
00034968
00034980
00034998
000349B0
000349C8
000349E0
000349F8
00034A10
00034A28
00034A40
00034A58
00034A70
00034A88
00034AA0
00034AB8
00034AD0
00034AE8
00034B00
00034B18
00034B30
00034B48
00034B60
00034B78
00034B90
00034BA8
00034BC0
00034BD8
00034BF0
00034C08
00034C20
00034C38
00034C50
00034C68
00034C80
00034C98
00034CB0
00034CC8
00034CE0
00034CF8
00034D10
00034D28
00034D40
00034D58
00034D70
00034D88
00034DA0
00034DB8
00034DD0
00034DE8
00034E00
00034E18
00034E30
00034E48
00034E60
00034E78
00034E90
00034EA8
00034EC0
00034ED8
00034EF0
00034F08
00034F20
00034F38
00034F50
00034F68
00034F80
00034F98
00034FB0
00034FC8
00034FE0
00034FF8
00035010
00035028
00035040
00035058
00035070
00035088
000350A0
000350B8
000350D0
000350E8
00035100
00035118
00035130
00035148
00035160
00035178
00035190
000351A8
000351C0
000351D8
000351F0
00035208
00035220
00035238
00035250
00035268
00035280
00035298
000352B0
000352C8
000352E0
000352F8
00035310
00035328
00035340
00035358
00035370
00035388
000353A0
000353B8
000353D0
000353E8
00035400
00035418
00035430
00035448
00035460
00035478
00035490
000354A8
000354C0
000354D8
000354F0
00035508
00035520
00035538
00035550
00035568
00035580
00035598
000355B0
000355C8
000355E0
000355F8
00035610
00035628
00035640
00035658
00035670
00035688
000356A0
000356B8
000356D0
000356E8
00035700
00035718
00035730
00035748
00035760
00035778
00035790
000357A8
000357C0
000357D8
000357F0
00035808
00035820
00035838
00035850
00035868
00035880
00035898
000358B0
000358C8
000358E0
000358F8
00035910
00035928
00035940
00035958
00035970
00035988
000359A0
000359B8
000359D0
000359E8
00035A00
00035A18
00035A30
00035A48
00035A60
00035A78
00035A90
00035AA8
00035AC0
00035AD8
00035AF0
00035B08
00035B20
00035B38
00035B50
00035B68
00035B80
00035B98
00035BB0
00035BC8
00035BE0
00035BF8
00035C10
00035C28
00035C40
00035C58
00035C70
00035C88
00035CA0
00035CB8
00035CD0
00035CE8
00035D00
00035D18
00035D30
00035D48
00035D60
00035D78
00035D90
00035DA8
00035DC0
00035DD8
00035DF0
00035E08
00035E20
00035E38
00035E50
00035E68
00035E80
00035E98
00035EB0
00035EC8
00035EE0
00035EF8
00035F10
00035F28
00035F40
00035F58
00035F70
00035F88
00035FA0
00035FB8
00035FD0
00035FE8
00036000
00036018
00036030
00036048
00036060
00036078
00036090
000360A8
000360C0
000360D8
000360F0
00036108
00036120
00036138
00036150
00036168
00036180
00036198
000361B0
000361C8
000361E0
000361F8
00036210
00036228
00036240
00036258
00036270
00036288
000362A0
000362B8
000362D0
000362E8
00036300
00036318
00036330
00036348
00036360
00036378
00036390
000363A8
000363C0
000363D8
000363F0
00036408
00036420
00036438
00036450
00036468
00036480
00036498
000364B0
000364C8
000364E0
000364F8
00036510
00036528
00036540
00036558
00036570
00036588
000365A0
000365B8
000365D0
000365E8
00036600
00036618
00036630
00036648
00036660
00036678
00036690
000366A8
000366C0
000366D8
000366F0
00036708
00036720
00036738
00036750
00036768
00036780
00036798
000367B0
000367C8
000367E0
000367F8
00036810
00036828
00036840
00036858
00036870
00036888
000368A0
000368B8
000368D0
000368E8
00036900
00036918
00036930
00036948
00036960
00036978
00036990
000369A8
000369C0
000369D8
000369F0
00036A08
00036A20
00036A38
00036A50
00036A68
00036A80
00036A98
00036AB0
00036AC8
00036AE0
00036AF8
00036B10
00036B28
00036B40
00036B58
00036B70
00036B88
00036BA0
00036BB8
00036BD0
00036BE8
00036C00
00036C18
00036C30
00036C48
00036C60
00036C78
00036C90
00036CA8
00036CC0
00036CD8
00036CF0
00036D08
00036D20
00036D38
00036D50
00036D68
00036D80
00036D98
00036DB0
00036DC8
00036DE0
00036DF8
00036E10
00036E28
00036E40
00036E58
00036E70
00036E88
00036EA0
00036EB8
00036ED0
00036EE8
00036F00
00036F18
00036F30
00036F48
00036F60
00036F78
00036F90
00036FA8
00036FC0
00036FD8
00036FF0
00037008
00037020
00037038
00037050
00037068
00037080
00037098
000370B0
000370C8
000370E0
000370F8
00037110
00037128
00037140
00037158
00037170
00037188
000371A0
000371B8
000371D0
000371E8
00037200
00037218
00037230
00037248
00037260
00037278
00037290
000372A8
000372C0
000372D8
000372F0
00037308
00037320
00037338
00037350
00037368
00037380
00037398
000373B0
000373C8
000373E0
000373F8
00037410
00037428
00037440
00037458
00037470
00037488
000374A0
000374B8
000374D0
000374E8
00037500
00037518
00037530
00037548
00037560
00037578
00037590
000375A8
000375C0
000375D8
000375F0
00037608
00037620
00037638
00037650
00037668
00037680
00037698
000376B0
000376C8
000376E0
000376F8
00037710
00037728
00037740
00037758
00037770
00037788
000377A0
000377B8
000377D0
000377E8
00037800
00037818
00037830
00037848
00037860
00037878
00037890
000378A8
000378C0
000378D8
000378F0
00037908
00037920
00037938
00037950
00037968
00037980
00037998
000379B0
000379C8
000379E0
000379F8
00037A10
00037A28
00037A40
00037A58
00037A70
00037A88
00037AA0
00037AB8
00037AD0
00037AE8
00037B00
00037B18
00037B30
00037B48
00037B60
00037B78
00037B90
00037BA8
00037BC0
00037BD8
00037BF0
00037C08
00037C20
00037C38
00037C50
00037C68
00037C80
00037C98
00037CB0
00037CC8
00037CE0
00037CF8
00037D10
00037D28
00037D40
00037D58
00037D70
00037D88
00037DA0
00037DB8
00037DD0
00037DE8
00037E00
00037E18
00037E30
00037E48
00037E60
00037E78
00037E90
00037EA8
00037EC0
00037ED8
00037EF0
00037F08
00037F20
00037F38
00037F50
00037F68
00037F80
00037F98
00037FB0
00037FC8
00037FE0
00037FF8
00038010
00038028
00038040
00038058
00038070
00038088
000380A0
000380B8
000380D0
000380E8
00038100
00038118
00038130
00038148
00038160
00038178
00038190
000381A8
000381C0
000381D8
000381F0
00038208
00038220
00038238
00038250
00038268
00038280
00038298
000382B0
000382C8
000382E0
000382F8
00038310
00038328
00038340
00038358
00038370
00038388
000383A0
000383B8
000383D0
000383E8
00038400
00038418
00038430
00038448
00038460
00038478
00038490
000384A8
000384C0
000384D8
000384F0
00038508
00038520
00038538
00038550
00038568
00038580
00038598
000385B0
000385C8
000385E0
000385F8
00038610
00038628
00038640
00038658
00038670
00038688
000386A0
000386B8
000386D0
000386E8
00038700
00038718
00038730
00038748
00038760
00038778
00038790
000387A8
000387C0
000387D8
000387F0
00038808
00038820
00038838
00038850
00038868
00038880
00038898
000388B0
000388C8
000388E0
000388F8
00038910
00038928
00038940
00038958
00038970
00038988
000389A0
000389B8
000389D0
000389E8
00038A00
00038A18
00038A30
00038A48
00038A60
00038A78
00038A90
00038AA8
00038AC0
00038AD8
00038AF0
00038B08
00038B20
00038B38
00038B50
00038B68
00038B80
00038B98
00038BB0
00038BC8
00038BE0
00038BF8
00038C10
00038C28
00038C40
00038C58
00038C70
00038C88
00038CA0
00038CB8
00038CD0
00038CE8
00038D00
00038D18
00038D30
00038D48
00038D60
00038D78
00038D90
00038DA8
00038DC0
00038DD8
00038DF0
00038E08
00038E20
00038E38
00038E50
00038E68
00038E80
00038E98
00038EB0
00038EC8
00038EE0
00038EF8
00038F10
00038F28
00038F40
00038F58
00038F70
00038F88
00038FA0
00038FB8
00038FD0
00038FE8
00039000
00039018
00039030
00039048
00039060
00039078
00039090
000390A8
000390C0
000390D8
000390F0
00039108
00039120
00039138
00039150
00039168
00039180
00039198
000391B0
000391C8
000391E0
000391F8
00039210
00039228
00039240
00039258
00039270
00039288
000392A0
000392B8
000392D0
000392E8
00039300
00039318
00039330
00039348
00039360
00039378
00039390
000393A8
000393C0
000393D8
000393F0
00039408
00039420
00039438
00039450
00039468
00039480
00039498
000394B0
000394C8
000394E0
000394F8
00039510
00039528
00039540
00039558
00039570
00039588
000395A0
000395B8
000395D0
000395E8
00039600
00039618
00039630
00039648
00039660
00039678
00039690
000396A8
000396C0
000396D8
000396F0
00039708
00039720
00039738
00039750
00039768
00039780
00039798
000397B0
000397C8
000397E0
000397F8
00039810
00039828
00039840
00039858
00039870
00039888
000398A0
000398B8
000398D0
000398E8
00039900
00039918
00039930
00039948
00039960
00039978
00039990
000399A8
000399C0
000399D8
000399F0
00039A08
00039A20
00039A38
00039A50
00039A68
00039A80
00039A98
00039AB0
00039AC8
00039AE0
00039AF8
00039B10
00039B28
00039B40
00039B58
00039B70
00039B88
00039BA0
00039BB8
00039BD0
00039BE8
00039C00
00039C18
00039C30
00039C48
00039C60
00039C78
00039C90
00039CA8
00039CC0
00039CD8
00039CF0
00039D08
00039D20
00039D38
00039D50
00039D68
00039D80
00039D98
00039DB0
00039DC8
00039DE0
00039DF8
00039E10
00039E28
00039E40
00039E58
00039E70
00039E88
00039EA0
00039EB8
00039ED0
00039EE8
00039F00
00039F18
00039F30
00039F48
00039F60
00039F78
00039F90
00039FA8
00039FC0
00039FD8
00039FF0
0003A008
0003A020
0003A038
0003A050
0003A068
0003A080
0003A098
0003A0B0
0003A0C8
0003A0E0
0003A0F8
0003A110
0003A128
0003A140
0003A158
0003A170
0003A188
0003A1A0
0003A1B8
0003A1D0
0003A1E8
0003A200
0003A218
0003A230
0003A248
0003A260
0003A278
0003A290
0003A2A8
0003A2C0
0003A2D8
0003A2F0
0003A308
0003A320
0003A338
0003A350
0003A368
0003A380
0003A398
0003A3B0
0003A3C8
0003A3E0
0003A3F8
0003A410
0003A428
0003A440
0003A458
0003A470
0003A488
0003A4A0
0003A4B8
0003A4D0
0003A4E8
0003A500
0003A518
0003A530
0003A548
0003A560
0003A578
0003A590
0003A5A8
0003A5C0
0003A5D8
0003A5F0
0003A608
0003A620
0003A638
0003A650
0003A668
0003A680
0003A698
0003A6B0
0003A6C8
0003A6E0
0003A6F8
0003A710
0003A728
0003A740
0003A758
0003A770
0003A788
0003A7A0
0003A7B8
0003A7D0
0003A7E8
0003A800
0003A818
0003A830
0003A848
0003A860
0003A878
0003A890
0003A8A8
0003A8C0
0003A8D8
0003A8F0
0003A908
0003A920
0003A938
0003A950
0003A968
0003A980
0003A998
0003A9B0
0003A9C8
0003A9E0
0003A9F8
0003AA10
0003AA28
0003AA40
0003AA58
0003AA70
0003AA88
0003AAA0
0003AAB8
0003AAD0
0003AAE8
0003AB00
0003AB18
0003AB30
0003AB48
0003AB60
0003AB78
0003AB90
0003ABA8
0003ABC0
0003ABD8
0003ABF0
0003AC08
0003AC20
0003AC38
0003AC50
0003AC68
0003AC80
0003AC98
0003ACB0
0003ACC8
0003ACE0
0003ACF8
0003AD10
0003AD28
0003AD40
0003AD58
0003AD70
0003AD88
0003ADA0
0003ADB8
0003ADD0
0003ADE8
0003AE00
0003AE18
0003AE30
0003AE48
0003AE60
0003AE78
0003AE90
0003AEA8
0003AEC0
0003AED8
0003AEF0
0003AF08
0003AF20
0003AF38
0003AF50
0003AF68
0003AF80
0003AF98
0003AFB0
0003AFC8
0003AFE0
0003AFF8
0003B010
0003B028
0003B040
0003B058
0003B070
0003B088
0003B0A0
0003B0B8
0003B0D0
0003B0E8
0003B100
0003B118
0003B130
0003B148
0003B160
0003B178
0003B190
0003B1A8
0003B1C0
0003B1D8
0003B1F0
0003B208
0003B220
0003B238
0003B250
0003B268
0003B280
0003B298
0003B2B0
0003B2C8
0003B2E0
0003B2F8
0003B310
0003B328
0003B340
0003B358
0003B370
0003B388
0003B3A0
0003B3B8
0003B3D0
0003B3E8
0003B400
0003B418
0003B430
0003B448
0003B460
0003B478
0003B490
0003B4A8
0003B4C0
0003B4D8
0003B4F0
0003B508
0003B520
0003B538
0003B550
0003B568
0003B580
0003B598
0003B5B0
0003B5C8
0003B5E0
0003B5F8
0003B610
0003B628
0003B640
0003B658
0003B670
0003B688
0003B6A0
0003B6B8
0003B6D0
0003B6E8
0003B700
0003B718
0003B730
0003B748
0003B760
0003B778
0003B790
0003B7A8
0003B7C0
0003B7D8
0003B7F0
0003B808
0003B820
0003B838
0003B850
0003B868
0003B880
0003B898
0003B8B0
0003B8C8
0003B8E0
0003B8F8
0003B910
0003B928
0003B940
0003B958
0003B970
0003B988
0003B9A0
0003B9B8
0003B9D0
0003B9E8
0003BA00
0003BA18
0003BA30
0003BA48
0003BA60
0003BA78
0003BA90
0003BAA8
0003BAC0
0003BAD8
0003BAF0
0003BB08
0003BB20
0003BB38
0003BB50
0003BB68
0003BB80
0003BB98
0003BBB0
0003BBC8
0003BBE0
0003BBF8
0003BC10
0003BC28
0003BC40
0003BC58
0003BC70
0003BC88
0003BCA0
0003BCB8
0003BCD0
0003BCE8
0003BD00
0003BD18
0003BD30
0003BD48
0003BD60
0003BD78
0003BD90
0003BDA8
0003BDC0
0003BDD8
0003BDF0
0003BE08
0003BE20
0003BE38
0003BE50
0003BE68
0003BE80
0003BE98
0003BEB0
0003BEC8
0003BEE0
0003BEF8
0003BF10
0003BF28
0003BF40
0003BF58
0003BF70
0003BF88
0003BFA0
0003BFB8
0003BFD0
0003BFE8
0003C000
0003C018
0003C030
0003C048
0003C060
0003C078
0003C090
0003C0A8
0003C0C0
0003C0D8
0003C0F0
0003C108
0003C120
0003C138
0003C150
0003C168
0003C180
0003C198
0003C1B0
0003C1C8
0003C1E0
0003C1F8
0003C210
0003C228
0003C240
0003C258
0003C270
0003C288
0003C2A0
0003C2B8
0003C2D0
0003C2E8
0003C300
0003C318
0003C330
0003C348
0003C360
0003C378
0003C390
0003C3A8
0003C3C0
0003C3D8
0003C3F0
0003C408
0003C420
0003C438
0003C450
0003C468
0003C480
0003C498
0003C4B0
0003C4C8
0003C4E0
0003C4F8
0003C510
0003C528
0003C540
0003C558
0003C570
0003C588
0003C5A0
0003C5B8
0003C5D0
0003C5E8
0003C600
0003C618
0003C630
0003C648
0003C660
0003C678
0003C690
0003C6A8
0003C6C0
0003C6D8
0003C6F0
0003C708
0003C720
0003C738
0003C750
0003C768
0003C780
0003C798
0003C7B0
0003C7C8
0003C7E0
0003C7F8
0003C810
0003C828
0003C840
0003C858
0003C870
0003C888
0003C8A0
0003C8B8
0003C8D0
0003C8E8
0003C900
0003C918
0003C930
0003C948
0003C960
0003C978
0003C990
0003C9A8
0003C9C0
0003C9D8
0003C9F0
0003CA08
0003CA20
0003CA38
0003CA50
0003CA68
0003CA80
0003CA98
0003CAB0
0003CAC8
0003CAE0
0003CAF8
0003CB10
0003CB28
0003CB40
0003CB58
0003CB70
0003CB88
0003CBA0
0003CBB8
0003CBD0
0003CBE8
0003CC00
0003CC18
0003CC30
0003CC48
0003CC60
0003CC78
0003CC90
0003CCA8
0003CCC0
0003CCD8
0003CCF0
0003CD08
0003CD20
0003CD38
0003CD50
0003CD68
0003CD80
0003CD98
0003CDB0
0003CDC8
0003CDE0
0003CDF8
0003CE10
0003CE28
0003CE40
0003CE58
0003CE70
0003CE88
0003CEA0
0003CEB8
0003CED0
0003CEE8
0003CF00
0003CF18
0003CF30
0003CF48
0003CF60
0003CF78
0003CF90
0003CFA8
0003CFC0
0003CFD8
0003CFF0
0003D008
0003D020
0003D038
0003D050
0003D068
0003D080
0003D098
0003D0B0
0003D0C8
0003D0E0
0003D0F8
0003D110
0003D128
0003D140
0003D158
0003D170
0003D188
0003D1A0
0003D1B8
0003D1D0
0003D1E8
0003D200
0003D218
0003D230
0003D248
0003D260
0003D278
0003D290
0003D2A8
0003D2C0
0003D2D8
0003D2F0
0003D308
0003D320
0003D338
0003D350
0003D368
0003D380
0003D398
0003D3B0
0003D3C8
0003D3E0
0003D3F8
0003D410
0003D428
0003D440
0003D458
0003D470
0003D488
0003D4A0
0003D4B8
0003D4D0
0003D4E8
0003D500
0003D518
0003D530
0003D548
0003D560
0003D578
0003D590
0003D5A8
0003D5C0
0003D5D8
0003D5F0
0003D608
0003D620
0003D638
0003D650
0003D668
0003D680
0003D698
0003D6B0
0003D6C8
0003D6E0
0003D6F8
0003D710
0003D728
0003D740
0003D758
0003D770
0003D788
0003D7A0
0003D7B8
0003D7D0
0003D7E8
0003D800
0003D818
0003D830
0003D848
0003D860
0003D878
0003D890
0003D8A8
0003D8C0
0003D8D8
0003D8F0
0003D908
0003D920
0003D938
0003D950
0003D968
0003D980
0003D998
0003D9B0
0003D9C8
0003D9E0
0003D9F8
0003DA10
0003DA28
0003DA40
0003DA58
0003DA70
0003DA88
0003DAA0
0003DAB8
0003DAD0
0003DAE8
0003DB00
0003DB18
0003DB30
0003DB48
0003DB60
0003DB78
0003DB90
0003DBA8
0003DBC0
0003DBD8
0003DBF0
0003DC08
0003DC20
0003DC38
0003DC50
0003DC68
0003DC80
0003DC98
0003DCB0
0003DCC8
0003DCE0
0003DCF8
0003DD10
0003DD28
0003DD40
0003DD58
0003DD70
0003DD88
0003DDA0
0003DDB8
0003DDD0
0003DDE8
0003DE00
0003DE18
0003DE30
0003DE48
0003DE60
0003DE78
0003DE90
0003DEA8
0003DEC0
0003DED8
0003DEF0
0003DF08
0003DF20
0003DF38
0003DF50
0003DF68
0003DF80
0003DF98
0003DFB0
0003DFC8
0003DFE0
0003DFF8
0003E010
0003E028
0003E040
0003E058
0003E070
0003E088
0003E0A0
0003E0B8
0003E0D0
0003E0E8
0003E100
0003E118
0003E130
0003E148
0003E160
0003E178
0003E190
0003E1A8
0003E1C0
0003E1D8
0003E1F0
0003E208
0003E220
0003E238
0003E250
0003E268
0003E280
0003E298
0003E2B0
0003E2C8
0003E2E0
0003E2F8
0003E310
0003E328
0003E340
0003E358
0003E370
0003E388
0003E3A0
0003E3B8
0003E3D0
0003E3E8
0003E400
0003E418
0003E430
0003E448
0003E460
0003E478
0003E490
0003E4A8
0003E4C0
0003E4D8
0003E4F0
0003E508
0003E520
0003E538
0003E550
0003E568
0003E580
0003E598
0003E5B0
0003E5C8
0003E5E0
0003E5F8
0003E610
0003E628
0003E640
0003E658
0003E670
0003E688
0003E6A0
0003E6B8
0003E6D0
0003E6E8
0003E700
0003E718
0003E730
0003E748
0003E760
0003E778
0003E790
0003E7A8
0003E7C0
0003E7D8
0003E7F0
0003E808
0003E820
0003E838
0003E850
0003E868
0003E880
0003E898
0003E8B0
0003E8C8
0003E8E0
0003E8F8
0003E910
0003E928
0003E940
0003E958
0003E970
0003E988
0003E9A0
0003E9B8
0003E9D0
0003E9E8
0003EA00
0003EA18
0003EA30
0003EA48
0003EA60
0003EA78
0003EA90
0003EAA8
0003EAC0
0003EAD8
0003EAF0
0003EB08
0003EB20
0003EB38
0003EB50
0003EB68
0003EB80
0003EB98
0003EBB0
0003EBC8
0003EBE0
0003EBF8
0003EC10
0003EC28
0003EC40
0003EC58
0003EC70
0003EC88
0003ECA0
0003ECB8
0003ECD0
0003ECE8
0003ED00
0003ED18
0003ED30
0003ED48
0003ED60
0003ED78
0003ED90
0003EDA8
0003EDC0
0003EDD8
0003EDF0
0003EE08
0003EE20
0003EE38
0003EE50
0003EE68
0003EE80
0003EE98
0003EEB0
0003EEC8
0003EEE0
0003EEF8
0003EF10
0003EF28
0003EF40
0003EF58
0003EF70
0003EF88
0003EFA0
0003EFB8
0003EFD0
0003EFE8
0003F000
0003F018
0003F030
0003F048
0003F060
0003F078
0003F090
0003F0A8
0003F0C0
0003F0D8
0003F0F0
0003F108
0003F120
0003F138
0003F150
0003F168
0003F180
0003F198
0003F1B0
0003F1C8
0003F1E0
0003F1F8
0003F210
0003F228
0003F240
0003F258
0003F270
0003F288
0003F2A0
0003F2B8
0003F2D0
0003F2E8
0003F300
0003F318
0003F330
0003F348
0003F360
0003F378
0003F390
0003F3A8
0003F3C0
0003F3D8
0003F3F0
0003F408
0003F420
0003F438
0003F450
0003F468
0003F480
0003F498
0003F4B0
0003F4C8
0003F4E0
0003F4F8
0003F510
0003F528
0003F540
0003F558
0003F570
0003F588
0003F5A0
0003F5B8
0003F5D0
0003F5E8
0003F600
0003F618
0003F630
0003F648
0003F660
0003F678
0003F690
0003F6A8
0003F6C0
0003F6D8
0003F6F0
0003F708
0003F720
0003F738
0003F750
0003F768
0003F780
0003F798
0003F7B0
0003F7C8
0003F7E0
0003F7F8
0003F810
0003F828
0003F840
0003F858
0003F870
0003F888
0003F8A0
0003F8B8
0003F8D0
0003F8E8
0003F900
0003F918
0003F930
0003F948
0003F960
0003F978
0003F990
0003F9A8
0003F9C0
0003F9D8
0003F9F0
0003FA08
0003FA20
0003FA38
0003FA50
0003FA68
0003FA80
0003FA98
0003FAB0
0003FAC8
0003FAE0
0003FAF8
0003FB10
0003FB28
0003FB40
0003FB58
0003FB70
0003FB88
0003FBA0
0003FBB8
0003FBD0
0003FBE8
0003FC00
0003FC18
0003FC30
0003FC48
0003FC60
0003FC78
0003FC90
0003FCA8
0003FCC0
0003FCD8
0003FCF0
0003FD08
0003FD20
0003FD38
0003FD50
0003FD68
0003FD80
0003FD98
0003FDB0
0003FDC8
0003FDE0
0003FDF8
0003FE10
0003FE28
0003FE40
0003FE58
0003FE70
0003FE88
0003FEA0
0003FEB8
0003FED0
0003FEE8
0003FF00
0003FF18
0003FF30
0003FF48
0003FF60
0003FF78
0003FF90
0003FFA8
0003FFC0
0003FFD8
0003FFF0
00040008
00040020
00040038
00040050
00040068
00040080
00040098
000400B0
000400C8
000400E0
000400F8
00040110
00040128
00040140
00040158
00040170
00040188
000401A0
000401B8
000401D0
000401E8
00040200
00040218
00040230
00040248
00040260
00040278
00040290
000402A8
000402C0
000402D8
000402F0
00040308
00040320
00040338
00040350
00040368
00040380
00040398
000403B0
000403C8
000403E0
000403F8
00040410
00040428
00040440
00040458
00040470
00040488
000404A0
000404B8
000404D0
000404E8
00040500
00040518
00040530
00040548
00040560
00040578
00040590
000405A8
000405C0
000405D8
000405F0
00040608
00040620
00040638
00040650
00040668
00040680
00040698
000406B0
000406C8
000406E0
000406F8
00040710
00040728
00040740
00040758
00040770
00040788
000407A0
000407B8
000407D0
000407E8
00040800
00040818
00040830
00040848
00040860
00040878
00040890
000408A8
000408C0
000408D8
000408F0
00040908
00040920
00040938
00040950
00040968
00040980
00040998
000409B0
000409C8
000409E0
000409F8
00040A10
00040A28
00040A40
00040A58
00040A70
00040A88
00040AA0
00040AB8
00040AD0
00040AE8
00040B00
00040B18
00040B30
00040B48
00040B60
00040B78
00040B90
00040BA8
00040BC0
00040BD8
00040BF0
00040C08
00040C20
00040C38
00040C50
00040C68
00040C80
00040C98
00040CB0
00040CC8
00040CE0
00040CF8
00040D10
00040D28
00040D40
00040D58
00040D70
00040D88
00040DA0
00040DB8
00040DD0
00040DE8
00040E00
00040E18
00040E30
00040E48
00040E60
00040E78
00040E90
00040EA8
00040EC0
00040ED8
00040EF0
00040F08
00040F20
00040F38
00040F50
00040F68
00040F80
00040F98
00040FB0
00040FC8
00040FE0
00040FF8
00041010
00041028
00041040
00041058
00041070
00041088
000410A0
000410B8
000410D0
000410E8
00041100
00041118
00041130
00041148
00041160
00041178
00041190
000411A8
000411C0
000411D8
000411F0
00041208
00041220
00041238
00041250
00041268
00041280
00041298
000412B0
000412C8
000412E0
000412F8
00041310
00041328
00041340
00041358
00041370
00041388
000413A0
000413B8
000413D0
000413E8
00041400
00041418
00041430
00041448
00041460
00041478
00041490
000414A8
000414C0
000414D8
000414F0
00041508
00041520
00041538
00041550
00041568
00041580
00041598
000415B0
000415C8
000415E0
000415F8
00041610
00041628
00041640
00041658
00041670
00041688
000416A0
000416B8
000416D0
000416E8
00041700
00041718
00041730
00041748
00041760
00041778
00041790
000417A8
000417C0
000417D8
000417F0
00041808
00041820
00041838
00041850
00041868
00041880
00041898
000418B0
000418C8
000418E0
000418F8
00041910
00041928
00041940
00041958
00041970
00041988
000419A0
000419B8
000419D0
000419E8
00041A00
00041A18
00041A30
00041A48
00041A60
00041A78
00041A90
00041AA8
00041AC0
00041AD8
00041AF0
00041B08
00041B20
00041B38
00041B50
00041B68
00041B80
00041B98
00041BB0
00041BC8
00041BE0
00041BF8
00041C10
00041C28
00041C40
00041C58
00041C70
00041C88
00041CA0
00041CB8
00041CD0
00041CE8
00041D00
00041D18
00041D30
00041D48
00041D60
00041D78
00041D90
00041DA8
00041DC0
00041DD8
00041DF0
00041E08
00041E20
00041E38
00041E50
00041E68
00041E80
00041E98
00041EB0
00041EC8
00041EE0
00041EF8
00041F10
00041F28
00041F40
00041F58
00041F70
00041F88
00041FA0
00041FB8
00041FD0
00041FE8
00042000
00042018
00042030
00042048
00042060
00042078
00042090
000420A8
000420C0
000420D8
000420F0
00042108
00042120
00042138
00042150
00042168
00042180
00042198
000421B0
000421C8
000421E0
000421F8
00042210
00042228
00042240
00042258
00042270
00042288
000422A0
000422B8
000422D0
000422E8
00042300
00042318
00042330
00042348
00042360
00042378
00042390
000423A8
000423C0
000423D8
000423F0
00042408
00042420
00042438
00042450
00042468
00042480
00042498
000424B0
000424C8
000424E0
000424F8
00042510
00042528
00042540
00042558
00042570
00042588
000425A0
000425B8
000425D0
000425E8
00042600
00042618
00042630
00042648
00042660
00042678
00042690
000426A8
000426C0
000426D8
000426F0
00042708
00042720
00042738
00042750
00042768
00042780
00042798
000427B0
000427C8
000427E0
000427F8
00042810
00042828
00042840
00042858
00042870
00042888
000428A0
000428B8
000428D0
000428E8
00042900
00042918
00042930
00042948
00042960
00042978
00042990
000429A8
000429C0
000429D8
000429F0
00042A08
00042A20
00042A38
00042A50
00042A68
00042A80
00042A98
00042AB0
00042AC8
00042AE0
00042AF8
00042B10
00042B28
00042B40
00042B58
00042B70
00042B88
00042BA0
00042BB8
00042BD0
00042BE8
00042C00
00042C18
00042C30
00042C48
00042C60
00042C78
00042C90
00042CA8
00042CC0
00042CD8
00042CF0
00042D08
00042D20
00042D38
00042D50
00042D68
00042D80
00042D98
00042DB0
00042DC8
00042DE0
00042DF8
00042E10
00042E28
00042E40
00042E58
00042E70
00042E88
00042EA0
00042EB8
00042ED0
00042EE8
00042F00
00042F18
00042F30
00042F48
00042F60
00042F78
00042F90
00042FA8
00042FC0
00042FD8
00042FF0
00043008
00043020
00043038
00043050
00043068
00043080
00043098
000430B0
000430C8
000430E0
000430F8
00043110
00043128
00043140
00043158
00043170
00043188
000431A0
000431B8
000431D0
000431E8
00043200
00043218
00043230
00043248
00043260
00043278
00043290
000432A8
000432C0
000432D8
000432F0
00043308
00043320
00043338
00043350
00043368
00043380
00043398
000433B0
000433C8
000433E0
000433F8
00043410
00043428
00043440
00043458
00043470
00043488
000434A0
000434B8
000434D0
000434E8
00043500
00043518
00043530
00043548
00043560
00043578
00043590
000435A8
000435C0
000435D8
000435F0
00043608
00043620
00043638
00043650
00043668
00043680
00043698
000436B0
000436C8
000436E0
000436F8
00043710
00043728
00043740
00043758
00043770
00043788
000437A0
000437B8
000437D0
000437E8
00043800
00043818
00043830
00043848
00043860
00043878
00043890
000438A8
000438C0
000438D8
000438F0
00043908
00043920
00043938
00043950
00043968
00043980
00043998
000439B0
000439C8
000439E0
000439F8
00043A10
00043A28
00043A40
00043A58
00043A70
00043A88
00043AA0
00043AB8
00043AD0
00043AE8
00043B00
00043B18
00043B30
00043B48
00043B60
00043B78
00043B90
00043BA8
00043BC0
00043BD8
00043BF0
00043C08
00043C20
00043C38
00043C50
00043C68
00043C80
00043C98
00043CB0
00043CC8
00043CE0
00043CF8
00043D10
00043D28
00043D40
00043D58
00043D70
00043D88
00043DA0
00043DB8
00043DD0
00043DE8
00043E00
00043E18
00043E30
00043E48
00043E60
00043E78
00043E90
00043EA8
00043EC0
00043ED8
00043EF0
00043F08
00043F20
00043F38
00043F50
00043F68
00043F80
00043F98
00043FB0
00043FC8
00043FE0
00043FF8
00044010
00044028
00044040
00044058
00044070
00044088
000440A0
000440B8
000440D0
000440E8
00044100
00044118
00044130
00044148
00044160
00044178
00044190
000441A8
000441C0
000441D8
000441F0
00044208
00044220
00044238
00044250
00044268
00044280
00044298
000442B0
000442C8
000442E0
000442F8
00044310
00044328
00044340
00044358
00044370
00044388
000443A0
000443B8
000443D0
000443E8
00044400
00044418
00044430
00044448
00044460
00044478
00044490
000444A8
000444C0
000444D8
000444F0
00044508
00044520
00044538
00044550
00044568
00044580
00044598
000445B0
000445C8
000445E0
000445F8
00044610
00044628
00044640
00044658
00044670
00044688
000446A0
000446B8
000446D0
000446E8
00044700
00044718
00044730
00044748
00044760
00044778
00044790
000447A8
000447C0
000447D8
000447F0
00044808
00044820
00044838
00044850
00044868
00044880
00044898
000448B0
000448C8
000448E0
000448F8
00044910
00044928
00044940
00044958
00044970
00044988
000449A0
000449B8
000449D0
000449E8
00044A00
00044A18
00044A30
00044A48
00044A60
00044A78
00044A90
00044AA8
00044AC0
00044AD8
00044AF0
00044B08
00044B20
00044B38
00044B50
00044B68
00044B80
00044B98
00044BB0
00044BC8
00044BE0
00044BF8
00044C10
00044C28
00044C40
00044C58
00044C70
00044C88
00044CA0
00044CB8
00044CD0
00044CE8
00044D00
00044D18
00044D30
00044D48
00044D60
00044D78
00044D90
00044DA8
00044DC0
00044DD8
00044DF0
00044E08
00044E20
00044E38
00044E50
00044E68
00044E80
00044E98
00044EB0
00044EC8
00044EE0
00044EF8
00044F10
00044F28
00044F40
00044F58
00044F70
00044F88
00044FA0
00044FB8
00044FD0
00044FE8
00045000
00045018
00045030
00045048
00045060
00045078
00045090
000450A8
000450C0
000450D8
000450F0
00045108
00045120
00045138
00045150
00045168
00045180
00045198
000451B0
000451C8
000451E0
000451F8
00045210
00045228
00045240
00045258
00045270
00045288
000452A0
000452B8
000452D0
000452E8
00045300
00045318
00045330
00045348
00045360
00045378
00045390
000453A8
000453C0
000453D8
000453F0
00045408
00045420
00045438
00045450
00045468
00045480
00045498
000454B0
000454C8
000454E0
000454F8
00045510
00045528
00045540
00045558
00045570
00045588
000455A0
000455B8
000455D0
000455E8
00045600
00045618
00045630
00045648
00045660
00045678
00045690
000456A8
000456C0
000456D8
000456F0
00045708
00045720
00045738
00045750
00045768
00045780
00045798
000457B0
000457C8
000457E0
000457F8
00045810
00045828
00045840
00045858
00045870
00045888
000458A0
000458B8
000458D0
000458E8
00045900
00045918
00045930
00045948
00045960
00045978
00045990
000459A8
000459C0
000459D8
000459F0
00045A08
00045A20
00045A38
00045A50
00045A68
00045A80
00045A98
00045AB0
00045AC8
00045AE0
00045AF8
00045B10
00045B28
00045B40
00045B58
00045B70
00045B88
00045BA0
00045BB8
00045BD0
00045BE8
00045C00
00045C18
00045C30
00045C48
00045C60
00045C78
00045C90
00045CA8
00045CC0
00045CD8
00045CF0
00045D08
00045D20
00045D38
00045D50
00045D68
00045D80
00045D98
00045DB0
00045DC8
00045DE0
00045DF8
00045E10
00045E28
00045E40
00045E58
00045E70
00045E88
00045EA0
00045EB8
00045ED0
00045EE8
00045F00
00045F18
00045F30
00045F48
00045F60
00045F78
00045F90
00045FA8
00045FC0
00045FD8
00045FF0
00046008
00046020
00046038
00046050
00046068
00046080
00046098
000460B0
000460C8
000460E0
000460F8
00046110
00046128
00046140
00046158
00046170
00046188
000461A0
000461B8
000461D0
000461E8
00046200
00046218
00046230
00046248
00046260
00046278
00046290
000462A8
000462C0
000462D8
000462F0
00046308
00046320
00046338
00046350
00046368
00046380
00046398
000463B0
000463C8
000463E0
000463F8
00046410
00046428
00046440
00046458
00046470
00046488
000464A0
000464B8
000464D0
000464E8
00046500
00046518
00046530
00046548
00046560
00046578
00046590
000465A8
000465C0
000465D8
000465F0
00046608
00046620
00046638
00046650
00046668
00046680
00046698
000466B0
000466C8
000466E0
000466F8
00046710
00046728
00046740
00046758
00046770
00046788
000467A0
000467B8
000467D0
000467E8
00046800
00046818
00046830
00046848
00046860
00046878
00046890
000468A8
000468C0
000468D8
000468F0
00046908
00046920
00046938
00046950
00046968
00046980
00046998
000469B0
000469C8
000469E0
000469F8
00046A10
00046A28
00046A40
00046A58
00046A70
00046A88
00046AA0
00046AB8
00046AD0
00046AE8
00046B00
00046B18
00046B30
00046B48
00046B60
00046B78
00046B90
00046BA8
00046BC0
00046BD8
00046BF0
00046C08
00046C20
00046C38
00046C50
00046C68
00046C80
00046C98
00046CB0
00046CC8
00046CE0
00046CF8
00046D10
00046D28
00046D40
00046D58
00046D70
00046D88
00046DA0
00046DB8
00046DD0
00046DE8
00046E00
00046E18
00046E30
00046E48
00046E60
00046E78
00046E90
00046EA8
00046EC0
00046ED8
00046EF0
00046F08
00046F20
00046F38
00046F50
00046F68
00046F80
00046F98
00046FB0
00046FC8
00046FE0
00046FF8
00047010
00047028
00047040
00047058
00047070
00047088
000470A0
000470B8
000470D0
000470E8
00047100
00047118
00047130
00047148
00047160
00047178
00047190
000471A8
000471C0
000471D8
000471F0
00047208
00047220
00047238
00047250
00047268
00047280
00047298
000472B0
000472C8
000472E0
000472F8
00047310
00047328
00047340
00047358
00047370
00047388
000473A0
000473B8
000473D0
000473E8
00047400
00047418
00047430
00047448
00047460
00047478
00047490
000474A8
000474C0
000474D8
000474F0
00047508
00047520
00047538
00047550
00047568
00047580
00047598
000475B0
000475C8
000475E0
000475F8
00047610
00047628
00047640
00047658
00047670
00047688
000476A0
000476B8
000476D0
000476E8
00047700
00047718
00047730
00047748
00047760
00047778
00047790
000477A8
000477C0
000477D8
000477F0
00047808
00047820
00047838
00047850
00047868
00047880
00047898
000478B0
000478C8
000478E0
000478F8
00047910
00047928
00047940
00047958
00047970
00047988
000479A0
000479B8
000479D0
000479E8
00047A00
00047A18
00047A30
00047A48
00047A60
00047A78
00047A90
00047AA8
00047AC0
00047AD8
00047AF0
00047B08
00047B20
00047B38
00047B50
00047B68
00047B80
00047B98
00047BB0
00047BC8
00047BE0
00047BF8
00047C10
00047C28
00047C40
00047C58
00047C70
00047C88
00047CA0
00047CB8
00047CD0
00047CE8
00047D00
00047D18
00047D30
00047D48
00047D60
00047D78
00047D90
00047DA8
00047DC0
00047DD8
00047DF0
00047E08
00047E20
00047E38
00047E50
00047E68
00047E80
00047E98
00047EB0
00047EC8
00047EE0
00047EF8
00047F10
00047F28
00047F40
00047F58
00047F70
00047F88
00047FA0
00047FB8
00047FD0
00047FE8
00048000
00048018
00048030
00048048
00048060
00048078
00048090
000480A8
000480C0
000480D8
000480F0
00048108
00048120
00048138
00048150
00048168
00048180
00048198
000481B0
000481C8
000481E0
000481F8
00048210
00048228
00048240
00048258
00048270
00048288
000482A0
000482B8
000482D0
000482E8
00048300
00048318
00048330
00048348
00048360
00048378
00048390
000483A8
000483C0
000483D8
000483F0
00048408
00048420
00048438
00048450
00048468
00048480
00048498
000484B0
000484C8
000484E0
000484F8
00048510
00048528
00048540
00048558
00048570
00048588
000485A0
000485B8
000485D0
000485E8
00048600
00048618
00048630
00048648
00048660
00048678
00048690
000486A8
000486C0
000486D8
000486F0
00048708
00048720
00048738
00048750
00048768
00048780
00048798
000487B0
000487C8
000487E0
000487F8
00048810
00048828
00048840
00048858
00048870
00048888
000488A0
000488B8
000488D0
000488E8
00048900
00048918
00048930
00048948
00048960
00048978
00048990
000489A8
000489C0
000489D8
000489F0
00048A08
00048A20
00048A38
00048A50
00048A68
00048A80
00048A98
00048AB0
00048AC8
00048AE0
00048AF8
00048B10
00048B28
00048B40
00048B58
00048B70
00048B88
00048BA0
00048BB8
00048BD0
00048BE8
00048C00
00048C18
00048C30
00048C48
00048C60
00048C78
00048C90
00048CA8
00048CC0
00048CD8
00048CF0
00048D08
00048D20
00048D38
00048D50
00048D68
00048D80
00048D98
00048DB0
00048DC8
00048DE0
00048DF8
00048E10
00048E28
00048E40
00048E58
00048E70
00048E88
00048EA0
00048EB8
00048ED0
00048EE8
00048F00
00048F18
00048F30
00048F48
00048F60
00048F78
00048F90
00048FA8
00048FC0
00048FD8
00048FF0
00049008
00049020
00049038
00049050
00049068
00049080
00049098
000490B0
000490C8
000490E0
000490F8
00049110
00049128
00049140
00049158
00049170
00049188
000491A0
000491B8
000491D0
000491E8
00049200
00049218
00049230
00049248
00049260
00049278
00049290
000492A8
000492C0
000492D8
000492F0
00049308
00049320
00049338
00049350
00049368
00049380
00049398
000493B0
000493C8
000493E0
000493F8
00049410
00049428
00049440
00049458
00049470
00049488
000494A0
000494B8
000494D0
000494E8
00049500
00049518
00049530
00049548
00049560
00049578
00049590
000495A8
000495C0
000495D8
000495F0
00049608
00049620
00049638
00049650
00049668
00049680
00049698
000496B0
000496C8
000496E0
000496F8
00049710
00049728
00049740
00049758
00049770
00049788
000497A0
000497B8
000497D0
000497E8
00049800
00049818
00049830
00049848
00049860
00049878
00049890
000498A8
000498C0
000498D8
000498F0
00049908
00049920
00049938
00049950
00049968
00049980
00049998
000499B0
000499C8
000499E0
000499F8
00049A10
00049A28
00049A40
00049A58
00049A70
00049A88
00049AA0
00049AB8
00049AD0
00049AE8
00049B00
00049B18
00049B30
00049B48
00049B60
00049B78
00049B90
00049BA8
00049BC0
00049BD8
00049BF0
00049C08
00049C20
00049C38
00049C50
00049C68
00049C80
00049C98
00049CB0
00049CC8
00049CE0
00049CF8
00049D10
00049D28
00049D40
00049D58
00049D70
00049D88
00049DA0
00049DB8
00049DD0
00049DE8
00049E00
00049E18
00049E30
00049E48
00049E60
00049E78
00049E90
00049EA8
00049EC0
00049ED8
00049EF0
00049F08
00049F20
00049F38
00049F50
00049F68
00049F80
00049F98
00049FB0
00049FC8
00049FE0
00049FF8
0004A010
0004A028
0004A040
0004A058
0004A070
0004A088
0004A0A0
0004A0B8
0004A0D0
0004A0E8
0004A100
0004A118
0004A130
0004A148
0004A160
0004A178
0004A190
0004A1A8
0004A1C0
0004A1D8
0004A1F0
0004A208
0004A220
0004A238
0004A250
0004A268
0004A280
0004A298
0004A2B0
0004A2C8
0004A2E0
0004A2F8
0004A310
0004A328
0004A340
0004A358
0004A370
0004A388
0004A3A0
0004A3B8
0004A3D0
0004A3E8
0004A400
0004A418
0004A430
0004A448
0004A460
0004A478
0004A490
0004A4A8
0004A4C0
0004A4D8
0004A4F0
0004A508
0004A520
0004A538
0004A550
0004A568
0004A580
0004A598
0004A5B0
0004A5C8
0004A5E0
0004A5F8
0004A610
0004A628
0004A640
0004A658
0004A670
0004A688
0004A6A0
0004A6B8
0004A6D0
0004A6E8
0004A700
0004A718
0004A730
0004A748
0004A760
0004A778
0004A790
0004A7A8
0004A7C0
0004A7D8
0004A7F0
0004A808
0004A820
0004A838
0004A850
0004A868
0004A880
0004A898
0004A8B0
0004A8C8
0004A8E0
0004A8F8
0004A910
0004A928
0004A940
0004A958
0004A970
0004A988
0004A9A0
0004A9B8
0004A9D0
0004A9E8
0004AA00
0004AA18
0004AA30
0004AA48
0004AA60
0004AA78
0004AA90
0004AAA8
0004AAC0
0004AAD8
0004AAF0
0004AB08
0004AB20
0004AB38
0004AB50
0004AB68
0004AB80
0004AB98
0004ABB0
0004ABC8
0004ABE0
0004ABF8
0004AC10
0004AC28
0004AC40
0004AC58
0004AC70
0004AC88
0004ACA0
0004ACB8
0004ACD0
0004ACE8
0004AD00
0004AD18
0004AD30
0004AD48
0004AD60
0004AD78
0004AD90
0004ADA8
0004ADC0
0004ADD8
0004ADF0
0004AE08
0004AE20
0004AE38
0004AE50
0004AE68
0004AE80
0004AE98
0004AEB0
0004AEC8
0004AEE0
0004AEF8
0004AF10
0004AF28
0004AF40
0004AF58
0004AF70
0004AF88
0004AFA0
0004AFB8
0004AFD0
0004AFE8
0004B000
0004B018
0004B030
0004B048
0004B060
0004B078
0004B090
0004B0A8
0004B0C0
0004B0D8
0004B0F0
0004B108
0004B120
0004B138
0004B150
0004B168
0004B180
0004B198
0004B1B0
0004B1C8
0004B1E0
0004B1F8
0004B210
0004B228
0004B240
0004B258
0004B270
0004B288
0004B2A0
0004B2B8
0004B2D0
0004B2E8
0004B300
0004B318
0004B330
0004B348
0004B360
0004B378
0004B390
0004B3A8
0004B3C0
0004B3D8
0004B3F0
0004B408
0004B420
0004B438
0004B450
0004B468
0004B480
0004B498
0004B4B0
0004B4C8
0004B4E0
0004B4F8
0004B510
0004B528
0004B540
0004B558
0004B570
0004B588
0004B5A0
0004B5B8
0004B5D0
0004B5E8
0004B600
0004B618
0004B630
0004B648
0004B660
0004B678
0004B690
0004B6A8
0004B6C0
0004B6D8
0004B6F0
0004B708
0004B720
0004B738
0004B750
0004B768
0004B780
0004B798
0004B7B0
0004B7C8
0004B7E0
0004B7F8
0004B810
0004B828
0004B840
0004B858
0004B870
0004B888
0004B8A0
0004B8B8
0004B8D0
0004B8E8
0004B900
0004B918
0004B930
0004B948
0004B960
0004B978
0004B990
0004B9A8
0004B9C0
0004B9D8
0004B9F0
0004BA08
0004BA20
0004BA38
0004BA50
0004BA68
0004BA80
0004BA98
0004BAB0
0004BAC8
0004BAE0
0004BAF8
0004BB10
0004BB28
0004BB40
0004BB58
0004BB70
0004BB88
0004BBA0
0004BBB8
0004BBD0
0004BBE8
0004BC00
0004BC18
0004BC30
0004BC48
0004BC60
0004BC78
0004BC90
0004BCA8
0004BCC0
0004BCD8
0004BCF0
0004BD08
0004BD20
0004BD38
0004BD50
0004BD68
0004BD80
0004BD98
0004BDB0
0004BDC8
0004BDE0
0004BDF8
0004BE10
0004BE28
0004BE40
0004BE58
0004BE70
0004BE88
0004BEA0
0004BEB8
0004BED0
0004BEE8
0004BF00
0004BF18
0004BF30
0004BF48
0004BF60
0004BF78
0004BF90
0004BFA8
0004BFC0
0004BFD8
0004BFF0
0004C008
0004C020
0004C038
0004C050
0004C068
0004C080
0004C098
0004C0B0
0004C0C8
0004C0E0
0004C0F8
0004C110
0004C128
0004C140
0004C158
0004C170
0004C188
0004C1A0
0004C1B8
0004C1D0
0004C1E8
0004C200
0004C218
0004C230
0004C248
0004C260
0004C278
0004C290
0004C2A8
0004C2C0
0004C2D8
0004C2F0
0004C308
0004C320
0004C338
0004C350
0004C368
0004C380
0004C398
0004C3B0
0004C3C8
0004C3E0
0004C3F8
0004C410
0004C428
0004C440
0004C458
0004C470
0004C488
0004C4A0
0004C4B8
0004C4D0
0004C4E8
0004C500
0004C518
0004C530
0004C548
0004C560
0004C578
0004C590
0004C5A8
0004C5C0
0004C5D8
0004C5F0
0004C608
0004C620
0004C638
0004C650
0004C668
0004C680
0004C698
0004C6B0
0004C6C8
0004C6E0
0004C6F8
0004C710
0004C728
0004C740
0004C758
0004C770
0004C788
0004C7A0
0004C7B8
0004C7D0
0004C7E8
0004C800
0004C818
0004C830
0004C848
0004C860
0004C878
0004C890
0004C8A8
0004C8C0
0004C8D8
0004C8F0
0004C908
0004C920
0004C938
0004C950
0004C968
0004C980
0004C998
0004C9B0
0004C9C8
0004C9E0
0004C9F8
0004CA10
0004CA28
0004CA40
0004CA58
0004CA70
0004CA88
0004CAA0
0004CAB8
0004CAD0
0004CAE8
0004CB00
0004CB18
0004CB30
0004CB48
0004CB60
0004CB78
0004CB90
0004CBA8
0004CBC0
0004CBD8
0004CBF0
0004CC08
0004CC20
0004CC38
0004CC50
0004CC68
0004CC80
0004CC98
0004CCB0
0004CCC8
0004CCE0
0004CCF8
0004CD10
0004CD28
0004CD40
0004CD58
0004CD70
0004CD88
0004CDA0
0004CDB8
0004CDD0
0004CDE8
0004CE00
0004CE18
0004CE30
0004CE48
0004CE60
0004CE78
0004CE90
0004CEA8
0004CEC0
0004CED8
0004CEF0
0004CF08
0004CF20
0004CF38
0004CF50
0004CF68
0004CF80
0004CF98
0004CFB0
0004CFC8
0004CFE0
0004CFF8
0004D010
0004D028
0004D040
0004D058
0004D070
0004D088
0004D0A0
0004D0B8
0004D0D0
0004D0E8
0004D100
0004D118
0004D130
0004D148
0004D160
0004D178
0004D190
0004D1A8
0004D1C0
0004D1D8
0004D1F0
0004D208
0004D220
0004D238
0004D250
0004D268
0004D280
0004D298
0004D2B0
0004D2C8
0004D2E0
0004D2F8
0004D310
0004D328
0004D340
0004D358
0004D370
0004D388
0004D3A0
0004D3B8
0004D3D0
0004D3E8
0004D400
0004D418
0004D430
0004D448
0004D460
0004D478
0004D490
0004D4A8
0004D4C0
0004D4D8
0004D4F0
0004D508
0004D520
0004D538
0004D550
0004D568
0004D580
0004D598
0004D5B0
0004D5C8
0004D5E0
0004D5F8
0004D610
0004D628
0004D640
0004D658
0004D670
0004D688
0004D6A0
0004D6B8
0004D6D0
0004D6E8
0004D700
0004D718
0004D730
0004D748
0004D760
0004D778
0004D790
0004D7A8
0004D7C0
0004D7D8
0004D7F0
0004D808
0004D820
0004D838
0004D850
0004D868
0004D880
0004D898
0004D8B0
0004D8C8
0004D8E0
0004D8F8
0004D910
0004D928
0004D940
0004D958
0004D970
0004D988
0004D9A0
0004D9B8
0004D9D0
0004D9E8
0004DA00
0004DA18
0004DA30
0004DA48
0004DA60
0004DA78
0004DA90
0004DAA8
0004DAC0
0004DAD8
0004DAF0
0004DB08
0004DB20
0004DB38
0004DB50
0004DB68
0004DB80
0004DB98
0004DBB0
0004DBC8
0004DBE0
0004DBF8
0004DC10
0004DC28
0004DC40
0004DC58
0004DC70
0004DC88
0004DCA0
0004DCB8
0004DCD0
0004DCE8
0004DD00
0004DD18
0004DD30
0004DD48
0004DD60
0004DD78
0004DD90
0004DDA8
0004DDC0
0004DDD8
0004DDF0
0004DE08
0004DE20
0004DE38
0004DE50
0004DE68
0004DE80
0004DE98
0004DEB0
0004DEC8
0004DEE0
0004DEF8
0004DF10
0004DF28
0004DF40
0004DF58
0004DF70
0004DF88
0004DFA0
0004DFB8
0004DFD0
0004DFE8
0004E000
0004E018
0004E030
0004E048
0004E060
0004E078
0004E090
0004E0A8
0004E0C0
0004E0D8
0004E0F0
0004E108
0004E120
0004E138
0004E150
0004E168
0004E180
0004E198
0004E1B0
0004E1C8
0004E1E0
0004E1F8
0004E210
0004E228
0004E240
0004E258
0004E270
0004E288
0004E2A0
0004E2B8
0004E2D0
0004E2E8
0004E300
0004E318
0004E330
0004E348
0004E360
0004E378
0004E390
0004E3A8
0004E3C0
0004E3D8
0004E3F0
0004E408
0004E420
0004E438
0004E450
0004E468
0004E480
0004E498
0004E4B0
0004E4C8
0004E4E0
0004E4F8
0004E510
0004E528
0004E540
0004E558
0004E570
0004E588
0004E5A0
0004E5B8
0004E5D0
0004E5E8
0004E600
0004E618
0004E630
0004E648
0004E660
0004E678
0004E690
0004E6A8
0004E6C0
0004E6D8
0004E6F0
0004E708
0004E720
0004E738
0004E750
0004E768
0004E780
0004E798
0004E7B0
0004E7C8
0004E7E0
0004E7F8
0004E810
0004E828
0004E840
0004E858
0004E870
0004E888
0004E8A0
0004E8B8
0004E8D0
0004E8E8
0004E900
0004E918
0004E930
0004E948
0004E960
0004E978
0004E990
0004E9A8
0004E9C0
0004E9D8
0004E9F0
0004EA08
0004EA20
0004EA38
0004EA50
0004EA68
0004EA80
0004EA98
0004EAB0
0004EAC8
0004EAE0
0004EAF8
0004EB10
0004EB28
0004EB40
0004EB58
0004EB70
0004EB88
0004EBA0
0004EBB8
0004EBD0
0004EBE8
0004EC00
0004EC18
0004EC30
0004EC48
0004EC60
0004EC78
0004EC90
0004ECA8
0004ECC0
0004ECD8
0004ECF0
0004ED08
0004ED20
0004ED38
0004ED50
0004ED68
0004ED80
0004ED98
0004EDB0
0004EDC8
0004EDE0
0004EDF8
0004EE10
0004EE28
0004EE40
0004EE58
0004EE70
0004EE88
0004EEA0
0004EEB8
0004EED0
0004EEE8
0004EF00
0004EF18
0004EF30
0004EF48
0004EF60
0004EF78
0004EF90
0004EFA8
0004EFC0
0004EFD8
0004EFF0
0004F008
0004F020
0004F038
0004F050
0004F068
0004F080
0004F098
0004F0B0
0004F0C8
0004F0E0
0004F0F8
0004F110
0004F128
0004F140
0004F158
0004F170
0004F188
0004F1A0
0004F1B8
0004F1D0
0004F1E8
0004F200
0004F218
0004F230
0004F248
0004F260
0004F278
0004F290
0004F2A8
0004F2C0
0004F2D8
0004F2F0
0004F308
0004F320
0004F338
0004F350
0004F368
0004F380
0004F398
0004F3B0
0004F3C8
0004F3E0
0004F3F8
0004F410
0004F428
0004F440
0004F458
0004F470
0004F488
0004F4A0
0004F4B8
0004F4D0
0004F4E8
0004F500
0004F518
0004F530
0004F548
0004F560
0004F578
0004F590
0004F5A8
0004F5C0
0004F5D8
0004F5F0
0004F608
0004F620
0004F638
0004F650
0004F668
0004F680
0004F698
0004F6B0
0004F6C8
0004F6E0
0004F6F8
0004F710
0004F728
0004F740
0004F758
0004F770
0004F788
0004F7A0
0004F7B8
0004F7D0
0004F7E8
0004F800
3C 3F 70 68 70 0D 0A 2F 2A 0D 0A 20 20 43 6F 70 79 72 69 67 68 74 20 32
30 31 31 2D 31 32 20 43 6F 72 79 20 4C 61 6D 6C 65 20 20 6C 69 66 65 69
6E 74 68 65 67 72 69 64 2E 63 6F 6D 0D 0A 0D 0A 20 20 54 68 69 73 20 70
72 6F 67 72 61 6D 20 69 73 20 66 72 65 65 20 73 6F 66 74 77 61 72 65 3B
20 79 6F 75 20 63 61 6E 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74
20 61 6E 64 2F 6F 72 20 6D 6F 64 69 66 79 0D 0A 20 20 69 74 20 75 6E 64
65 72 20 74 68 65 20 74 65 72 6D 73 20 6F 66 20 74 68 65 20 47 4E 55 20
47 65 6E 65 72 61 6C 20 50 75 62 6C 69 63 20 4C 69 63 65 6E 73 65 2C 20
76 65 72 73 69 6F 6E 20 32 2C 20 61 73 0D 0A 20 20 70 75 62 6C 69 73 68
65 64 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6F 66 74 77 61 72 65 20
46 6F 75 6E 64 61 74 69 6F 6E 2E 0D 0A 0D 0A 20 20 54 68 69 73 20 70 72
6F 67 72 61 6D 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6E 20
74 68 65 20 68 6F 70 65 20 74 68 61 74 20 69 74 20 77 69 6C 6C 20 62 65
20 75 73 65 66 75 6C 2C 0D 0A 20 20 62 75 74 20 57 49 54 48 4F 55 54 20
41 4E 59 20 57 41 52 52 41 4E 54 59 3B 20 77 69 74 68 6F 75 74 20 65 76
65 6E 20 74 68 65 20 69 6D 70 6C 69 65 64 20 77 61 72 72 61 6E 74 79 20
6F 66 0D 0A 20 20 4D 45 52 43 48 41 4E 54 41 42 49 4C 49 54 59 20 6F 72
20 46 49 54 4E 45 53 53 20 46 4F 52 20 41 20 50 41 52 54 49 43 55 4C 41
52 20 50 55 52 50 4F 53 45 2E 20 20 53 65 65 20 74 68 65 0D 0A 20 20 47
4E 55 20 47 65 6E 65 72 61 6C 20 50 75 62 6C 69 63 20 4C 69 63 65 6E 73
65 20 66 6F 72 20 6D 6F 72 65 20 64 65 74 61 69 6C 73 2E 0D 0A 0D 0A 20
20 59 6F 75 20 73 68 6F 75 6C 64 20 68 61 76 65 20 72 65 63 65 69 76 65
64 20 61 20 63 6F 70 79 20 6F 66 20 74 68 65 20 47 4E 55 20 47 65 6E 65
72 61 6C 20 50 75 62 6C 69 63 20 4C 69 63 65 6E 73 65 0D 0A 20 20 61 6C
6F 6E 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6F 67 72 61 6D 3B 20 69
66 20 6E 6F 74 2C 20 77 72 69 74 65 20 74 6F 20 74 68 65 20 46 72 65 65
20 53 6F 66 74 77 61 72 65 0D 0A 20 20 46 6F 75 6E 64 61 74 69 6F 6E 2C
20 49 6E 63 2E 2C 20 35 31 20 46 72 61 6E 6B 6C 69 6E 20 53 74 2C 20 46
69 66 74 68 20 46 6C 6F 6F 72 2C 20 42 6F 73 74 6F 6E 2C 20 4D 41 20 20
30 32 31 31 30 2D 31 33 30 31 20 20 55 53 41 0D 0A 0D 0A 20 20 53 4F 55
52 43 45 20 43 4F 4E 54 52 49 42 55 54 4F 52 53 3A 0D 0A 20 20 47 61 75
72 61 76 20 41 67 67 61 72 77 61 6C 0D 0A 20 20 44 61 76 69 64 20 43 6F
76 65 6E 65 79 20 6F 66 20 49 6E 74 65 72 63 6F 6E 6E 65 63 74 20 49 54
20 4C 74 64 0D 0A 20 20 68 74 74 70 73 3A 2F 2F 67 69 74 68 75 62 2E 63
6F 6D 2F 69 6E 74 65 72 63 6F 6E 6E 65 63 74 69 74 2F 53 65 61 72 63 68
2D 52 65 70 6C 61 63 65 2D 44 42 2F 0D 0A 20 2A 2F 0D 0A 0D 0A 69 66 20
28 66 69 6C 65 5F 65 78 69 73 74 73 28 27 64 74 6F 6B 65 6E 2E 70 68 70
27 29 29 20 7B 0D 0A 20 20 20 20 2F 2F 54 68 69 73 20 69 73 20 6D 6F 73
74 20 6C 69 6B 65 6C 79 20 69 6E 73 69 64 65 20 74 68 65 20 73 6E 61 70
73 68 6F 74 20 66 6F 6C 64 65 72 2E 0D 0A 20 20 20 20 0D 0A 20 20 20 20
2F 2F 44 4F 57 4E 4C 4F 41 44 20 4F 4E 4C 59 3A 20 28 4F 6E 6C 79 20 65
6E 61 62 6C 65 20 64 6F 77 6E 6C 6F 61 64 20 66 72 6F 6D 20 77 69 74 68
69 6E 20 74 68 65 20 73 6E 61 70 73 68 6F 74 20 64 69 72 65 63 74 6F 72
79 29 0D 0A 20 20 20 20 69 66 20 28 69 73 73 65 74 28 24 5F 47 45 54 5B
27 67 65 74 27 5D 29 20 26 26 20 69 73 73 65 74 28 24 5F 47 45 54 5B 27
66 69 6C 65 27 5D 29 29 20 7B 0D 0A 20 20 20 20 20 20 20 20 2F 2F 43 6C
65 61 6E 20 74 68 65 20 69 6E 70 75 74 2C 20 73 74 72 69 70 20 6F 75 74
20 61 6E 79 74 68 69 6E 67 20 6E 6F 74 20 61 6C 70 68 61 2D 6E 75 6D 65
72 69 63 20 6F 72 20 22 5F 2E 22 2C 20 73 6F 20 72 65 73 74 72 69 63 74
73 0D 0A 20 20 20 20 20 20 20 20 2F 2F 6F 6E 6C 79 20 64 6F 77 6E 6C 6F
61 64 69 6E 67 20 66 69 6C 65 73 20 69 6E 20 73 61 6D 65 20 66 6F 6C 64
65 72 2C 20 61 6E 64 20 72 65 6D 6F 76 65 73 20 72 69 73 6B 20 6F 66 20
61 6C 6C 6F 77 69 6E 67 20 64 69 72 65 63 74 6F 72 79 0D 0A 20 20 20 20
20 20 20 20 2F 2F 73 65 70 61 72 61 74 6F 72 73 20 69 6E 20 6F 74 68 65
72 20 63 68 61 72 73 65 74 73 20 28 76 75 6C 6E 65 72 61 62 69 6C 69 74
79 20 69 6E 20 6F 6C 64 65 72 20 49 49 53 20 73 65 72 76 65 72 73 29 2C
20 61 6C 73 6F 0D 0A 20 20 20 20 20 20 20 20 2F 2F 73 74 72 69 70 73 20
6F 75 74 20 61 6E 79 74 68 69 6E 67 20 74 68 61 74 20 6D 69 67 68 74 20
63 61 75 73 65 20 69 74 20 74 6F 20 75 73 65 20 61 6E 20 61 6C 74 65 72
6E 61 74 65 20 73 74 72 65 61 6D 20 73 69 6E 63 65 0D 0A 20 20 20 20 20
20 20 20 2F 2F 74 68 61 74 20 77 6F 75 6C 64 20 72 65 71 75 69 72 65 20
3A 2F 2F 20 6E 65 61 72 20 74 68 65 20 66 72 6F 6E 74 2E 0D 0A 20 20 20
20 09 24 66 69 6C 65 6E 61 6D 65 20 3D 20 70 72 65 67 5F 72 65 70 6C 61
63 65 28 27 2F 5B 5E 61 2D 7A 41 2D 5A 30 2D 39 5F 2E 5D 2A 2F 27 2C 27
27 2C 24 5F 47 45 54 5B 27 66 69 6C 65 27 5D 29 3B 0D 0A 20 20 20 20 09
69 66 20 28 73 74 72 6C 65 6E 28 24 66 69 6C 65 6E 61 6D 65 29 20 26 26
20 66 69 6C 65 5F 65 78 69 73 74 73 28 24 66 69 6C 65 6E 61 6D 65 29 20
26 26 20 28 73 74 72 73 74 72 28 24 66 69 6C 65 6E 61 6D 65 2C 20 27 5F
69 6E 73 74 61 6C 6C 65 72 2E 70 68 70 27 29 29 29 20 7B 0D 0A 20 20 20
20 20 20 20 20 20 20 20 20 2F 2F 41 74 74 65 6D 70 74 20 74 6F 20 70 75
73 68 20 74 68 65 20 66 69 6C 65 20 74 6F 20 74 68 65 20 62 72 6F 77 73
65 72 0D 0A 20 20 20 20 09 20 20 20 20 68 65 61 64 65 72 28 27 43 6F 6E
74 65 6E 74 2D 44 65 73 63 72 69 70 74 69 6F 6E 3A 20 46 69 6C 65 20 54
72 61 6E 73 66 65 72 27 29 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20
68 65 61 64 65 72 28 27 43 6F 6E 74 65 6E 74 2D 54 79 70 65 3A 20 61 70
70 6C 69 63 61 74 69 6F 6E 2F 6F 63 74 65 74 2D 73 74 72 65 61 6D 27 29
3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 68 65 61 64 65 72 28 27 43
6F 6E 74 65 6E 74 2D 44 69 73 70 6F 73 69 74 69 6F 6E 3A 20 61 74 74 61
63 68 6D 65 6E 74 3B 20 66 69 6C 65 6E 61 6D 65 3D 69 6E 73 74 61 6C 6C
65 72 2E 70 68 70 27 29 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 68
65 61 64 65 72 28 27 43 6F 6E 74 65 6E 74 2D 54 72 61 6E 73 66 65 72 2D
45 6E 63 6F 64 69 6E 67 3A 20 62 69 6E 61 72 79 27 29 3B 0D 0A 20 20 20
20 20 20 20 20 20 20 20 20 68 65 61 64 65 72 28 27 45 78 70 69 72 65 73
3A 20 30 27 29 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 68 65 61 64
65 72 28 27 43 61 63 68 65 2D 43 6F 6E 74 72 6F 6C 3A 20 6D 75 73 74 2D
72 65 76 61 6C 69 64 61 74 65 2C 20 70 6F 73 74 2D 63 68 65 63 6B 3D 30
2C 20 70 72 65 2D 63 68 65 63 6B 3D 30 27 29 3B 0D 0A 20 20 20 20 20 20
20 20 20 20 20 20 68 65 61 64 65 72 28 27 50 72 61 67 6D 61 3A 20 70 75
62 6C 69 63 27 29 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 68 65 61
64 65 72 28 27 43 6F 6E 74 65 6E 74 2D 4C 65 6E 67 74 68 3A 20 27 20 2E
20 66 69 6C 65 73 69 7A 65 28 24 66 69 6C 65 6E 61 6D 65 29 29 3B 0D 0A
20 20 20 20 20 20 20 20 20 20 20 20 2F 2F 46 49 58 4D 45 3A 20 57 65 20
73 68 6F 75 6C 64 20 63 6F 6E 73 69 64 65 72 20 72 65 6D 6F 76 69 6E 67
20 61 6C 6C 20 65 72 72 6F 72 20 73 75 70 72 65 73 73 69 6F 6E 20 6C 69
6B 65 20 74 68 69 73 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 2F 2F 61
73 20 69 74 20 6D 61 6B 65 73 20 74 72 6F 75 62 6C 65 73 68 6F 6F 74 69
6E 67 20 61 20 77 69 6C 64 20 67 6F 6F 73 65 20 63 68 61 73 65 20 66 6F
72 20 74 69 6D 65 73 20 74 68 61 74 20 74 68 65 0D 0A 20 20 20 20 20 20
20 20 20 20 20 20 2F 2F 73 63 72 69 70 74 20 66 61 69 6C 65 73 20 6F 6E
20 73 75 63 68 20 61 20 6C 69 6E 65 2E 20 20 54 68 65 20 73 61 6D 65 20
63 61 6E 20 61 6E 64 20 73 68 6F 75 6C 64 20 62 65 20 61 63 63 6F 6D 70
6C 69 73 68 65 64 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 2F 2F 61 74
20 74 68 65 20 73 65 72 76 65 72 20 6C 65 76 65 6C 20 62 79 20 74 75 72
6E 69 6E 67 20 6F 66 66 20 64 69 73 70 6C 61 79 69 6E 67 20 65 72 72 6F
72 73 20 69 6E 20 50 48 50 2E 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20
40 6F 62 5F 63 6C 65 61 6E 28 29 3B 0D 0A 20 20 20 20 20 20 20 20 20 20
20 20 40 66 6C 75 73 68 28 29 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20
20 69 66 20 28 40 72 65 61 64 66 69 6C 65 28 24 66 69 6C 65 6E 61 6D 65
29 20 3D 3D 20 66 61 6C 73 65 29 20 7B 0D 0A 20 20 20 20 20 20 20 20 20
20 20 20 20 20 20 20 24 64 61 74 61 20 3D 20 66 69 6C 65 5F 67 65 74 5F
63 6F 6E 74 65 6E 74 73 28 24 66 69 6C 65 6E 61 6D 65 29 3B 0D 0A 20 20
20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 64 61 74 61 20
3D 3D 20 66 61 6C 73 65 29 20 7B 0D 0A 20 20 20 20 20 20 20 20 20 20 20
20 20 20 20 20 20 20 20 20 64 69 65 28 22 55 6E 61 62 6C 65 20 74 6F 20
72 65 61 64 20 69 6E 73 74 61 6C 6C 65 72 20 66 69 6C 65 2E 20 20 54 68
65 20 73 65 72 76 65 72 20 63 75 72 72 65 6E 74 6C 79 20 68 61 73 20 72
65 61 64 66 69 6C 65 20 61 6E 64 20 66 69 6C 65 5F 67 65 74 5F 63 6F 6E
74 65 6E 74 73 20 64 69 73 61 62 6C 65 64 20 6F 6E 20 74 68 69 73 20 73
65 72 76 65 72 2E 20 20 50 6C 65 61 73 65 20 63 6F 6E 74 61 63 74 20 79
6F 75 72 20 73 65 72 76 65 72 20 61 64 6D 69 6E 20 74 6F 20 72 65 6D 6F
76 65 20 74 68 69 73 20 72 65 73 74 72 69 63 74 69 6F 6E 22 29 3B 0D 0A
20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7D 20 65 6C 73 65 20 7B
0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72
69 6E 74 20 24 64 61 74 61 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20
20 20 20 20 7D 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 7D 0D 0A 20 20
20 20 20 20 20 20 7D 20 65 6C 73 65 20 7B 0D 0A 20 20 20 20 20 20 20 20
20 20 20 20 68 65 61 64 65 72 28 22 48 54 54 50 2F 31 2E 31 20 34 30 34
20 4E 6F 74 20 46 6F 75 6E 64 22 2C 20 74 72 75 65 2C 20 34 30 34 29 3B
0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 68 65 61 64 65 72 28 22 53 74
61 74 75 73 3A 20 34 30 34 20 4E 6F 74 20 46 6F 75 6E 64 22 29 3B 0D 0A
20 20 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 7D 0D 0A 0D 0A 09 2F 2F 50
72 65 76 65 6E 74 20 41 63 63 65 73 73 20 66 72 6F 6D 20 72 6F 76 65 72
73 20 6F 72 20 64 69 72 65 63 74 20 62 72 6F 77 73 69 6E 67 20 69 6E 20
73 6E 61 70 73 68 6F 70 20 64 69 72 65 63 74 6F 72 79 2C 20 6F 72 20 77
68 65 6E 0D 0A 20 20 20 20 2F 2F 72 65 71 75 65 73 74 69 6E 67 20 74 6F
20 64 6F 77 6E 6C 6F 61 64 20 61 20 66 69 6C 65 2C 20 73 68 6F 75 6C 64
20 6E 6F 74 20 67 6F 20 70 61 73 74 20 74 68 69 73 20 70 6F 69 6E 74 2E
0D 0A 20 20 20 20 65 78 69 74 3B 0D 0A 7D 0D 0A 3F 3E 0D 0A 0D 0A 3C 3F
70 68 70 20 69 66 20 28 66 61 6C 73 65 29 20 3A 20 3F 3E 0D 0A 20 20 20
20 3C 21 44 4F 43 54 59 50 45 20 68 74 6D 6C 3E 0D 0A 20 20 20 20 3C 68
74 6D 6C 3E 0D 0A 20 20 20 20 20 20 20 20 3C 68 65 61 64 3E 0D 0A 20 20
20 20 20 20 20 20 20 20 20 20 3C 6D 65 74 61 20 68 74 74 70 2D 65 71 75
69 76 3D 22 43 6F 6E 74 65 6E 74 2D 54 79 70 65 22 20 63 6F 6E 74 65 6E
74 3D 22 74 65 78 74 2F 68 74 6D 6C 3B 20 63 68 61 72 73 65 74 3D 75 74
66 2D 38 22 20 2F 3E 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 3C 74 69
74 6C 65 3E 45 72 72 6F 72 3A 20 50 48 50 20 69 73 20 6E 6F 74 20 72 75
6E 6E 69 6E 67 3C 2F 74 69 74 6C 65 3E 0D 0A 20 20 20 20 20 20 20 20 3C
2F 68 65 61 64 3E 0D 0A 20 20 20 20 20 20 20 20 3C 62 6F 64 79 3E 0D 0A
20 20 20 20 20 20 20 20 20 20 20 20 3C 68 32 3E 45 72 72 6F 72 3A 20 50
48 50 20 69 73 20 6E 6F 74 20 72 75 6E 6E 69 6E 67 3C 2F 68 32 3E 0D 0A
20 20 20 20 20 20 20 20 20 20 20 20 3C 70 3E 44 75 70 6C 69 63 61 74 6F
72 20 72 65 71 75 69 72 65 73 20 74 68 61 74 20 79 6F 75 72 20 77 65 62
20 73 65 72 76 65 72 20 69 73 20 72 75 6E 6E 69 6E 67 20 50 48 50 2E 20
59 6F 75 72 20 73 65 72 76 65 72 20 64 6F 65 73 20 6E 6F 74 20 68 61 76
65 20 50 48 50 20 69 6E 73 74 61 6C 6C 65 64 2C 20 6F 72 20 50 48 50 20
69 73 20 74 75 72 6E 65 64 20 6F 66 66 2E 3C 2F 70 3E 0D 0A 20 20 20 20
20 20 20 20 3C 2F 62 6F 64 79 3E 0D 0A 20 20 20 20 3C 2F 68 74 6D 6C 3E
0D 0A 3C 3F 70 68 70 20 65 6E 64 69 66 3B 20 3F 3E 20 0D 0A 0D 0A 0D 0A
3C 3F 70 68 70 0D 0A 2F 2A 20 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 0D 0A 41 44 56 41 4E 43 45 44 20 46 45 41 54 55
52 45 53 20 2D 20 41 6C 6C 6F 77 73 20 61 64 6D 69 6E 73 20 74 6F 20 70
65 72 66 6F 72 6D 20 61 64 69 74 69 6F 6E 61 6C 20 6C 6F 67 69 63 20 6F
6E 20 74 68 65 20 69 6D 70 6F 72 74 2E 0D 0A 0D 0A 24 47 4C 4F 42 41 4C
53 5B 27 54 41 42 4C 45 53 5F 53 4B 49 50 5F 43 4F 4C 53 27 5D 0D 0A 09
41 64 64 20 4B 6E 6F 77 6E 20 63 6F 6C 75 6D 6E 20 6E 61 6D 65 73 20 6F
66 20 74 61 62 6C 65 73 20 79 6F 75 20 64 6F 6E 27 74 20 77 61 6E 74 20
74 68 65 20 73 65 61 72 63 68 20 61 6E 64 20 72 65 70 6C 61 63 65 20 6C
6F 67 69 63 20 74 6F 20 72 75 6E 20 6F 6E 2E 0D 0A 0D 0A 24 47 4C 4F 42
41 4C 53 5B 27 52 45 50 4C 41 43 45 5F 4C 49 53 54 27 5D 0D 0A 09 41 64
64 20 61 64 64 69 74 69 6F 6E 61 6C 20 73 65 61 72 63 68 20 61 6E 64 20
72 65 70 6C 61 63 65 20 69 74 65 6D 73 20 74 6F 20 73 74 65 70 20 32 20
66 6F 72 20 74 68 65 20 73 65 72 69 61 6C 69 7A 65 20 65 6E 67 69 6E 65
2E 20 20 0D 0A 09 50 6C 61 63 65 20 64 69 72 65 63 74 6C 79 20 62 65 6C
6F 77 20 24 47 4C 4F 42 41 4C 53 5B 27 52 45 50 4C 41 43 45 5F 4C 49 53
54 27 5D 20 76 61 72 69 61 62 6C 65 20 62 65 6C 6F 77 20 79 6F 75 72 20
69 74 65 6D 73 0D 0A 09 45 58 41 4D 50 4C 45 3A 0D 0A 09 09 61 72 72 61
79 5F 70 75 73 68 28 24 47 4C 4F 42 41 4C 53 5B 27 52 45 50 4C 41 43 45
5F 4C 49 53 54 27 5D 2C 20 61 72 72 61 79 28 27 73 65 61 72 63 68 27 20
3D 3E 20 27 68 74 74 70 73 3A 2F 2F 6F 6C 64 75 72 6C 2F 27 2C 20 20 27
72 65 70 6C 61 63 65 27 20 3D 3E 20 27 68 74 74 70 73 3A 2F 2F 6E 65 77
75 72 6C 2F 27 29 29 3B 0D 0A 09 09 61 72 72 61 79 5F 70 75 73 68 28 24
47 4C 4F 42 41 4C 53 5B 27 52 45 50 4C 41 43 45 5F 4C 49 53 54 27 5D 2C
20 61 72 72 61 79 28 27 73 65 61 72 63 68 27 20 3D 3E 20 27 66 74 70 73
3A 2F 2F 6F 6C 64 75 72 6C 2F 27 2C 20 20 20 27 72 65 70 6C 61 63 65 27
20 3D 3E 20 27 66 74 70 73 3A 2F 2F 6E 65 77 75 72 6C 2F 27 29 29 3B 0D
0A 20 20 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 20 2A 2F 0D 0A 0D 0A 24 47 4C 4F 42 41 4C 53 5B 27 46 57 5F
54 41 42 4C 45 50 52 45 46 49 58 27 5D 20 3D 20 27 77 70 5F 27 3B 0D 0A
24 47 4C 4F 42 41 4C 53 5B 27 46 57 5F 55 52 4C 5F 4F 4C 44 27 5D 20 3D
20 27 68 74 74 70 3A 2F 2F 67 61 72 61 67 65 69 6E 6B 2E 63 6F 6D 2E 63
6F 2F 63 75 6D 62 72 65 63 6C 69 6D 61 27 3B 0D 0A 24 47 4C 4F 42 41 4C
53 5B 27 46 57 5F 55 52 4C 5F 4E 45 57 27 5D 20 3D 20 27 27 3B 0D 0A 24
47 4C 4F 42 41 4C 53 5B 27 46 57 5F 50 41 43 4B 41 47 45 5F 4E 41 4D 45
27 5D 20 3D 20 27 32 30 31 35 30 36 31 37 5F 63 75 6D 62 72 65 64 65 6C
63 6C 69 6D 61 5F 35 35 38 31 65 35 63 39 61 32 33 30 62 36 34 32 30 31
35 30 36 31 37 32 31 32 35 32 39 5F 61 72 63 68 69 76 65 2E 7A 69 70 27
3B 0D 0A 24 47 4C 4F 42 41 4C 53 5B 27 46 57 5F 50 41 43 4B 41 47 45 5F
4E 4F 54 45 53 27 5D 20 3D 20 27 27 3B 0D 0A 24 47 4C 4F 42 41 4C 53 5B
27 46 57 5F 53 45 43 55 52 45 5F 4E 41 4D 45 27 5D 20 3D 20 27 32 30 31
35 30 36 31 37 5F 63 75 6D 62 72 65 64 65 6C 63 6C 69 6D 61 5F 35 35 38
31 65 35 63 39 61 32 33 30 62 36 34 32 30 31 35 30 36 31 37 32 31 32 35
32 39 27 3B 0D 0A 24 47 4C 4F 42 41 4C 53 5B 27 46 57 5F 44 42 48 4F 53
54 27 5D 20 3D 20 27 27 3B 0D 0A 24 47 4C 4F 42 41 4C 53 5B 27 46 57 5F
44 42 48 4F 53 54 27 5D 20 3D 20 65 6D 70 74 79 28 24 47 4C 4F 42 41 4C
53 5B 27 46 57 5F 44 42 48 4F 53 54 27 5D 29 20 3F 20 27 6C 6F 63 61 6C
68 6F 73 74 27 20 3A 20 24 47 4C 4F 42 41 4C 53 5B 27 46 57 5F 44 42 48
4F 53 54 27 5D 3B 0D 0A 24 47 4C 4F 42 41 4C 53 5B 27 46 57 5F 44 42 50
4F 52 54 27 5D 20 3D 20 27 27 3B 0D 0A 24 47 4C 4F 42 41 4C 53 5B 27 46
57 5F 44 42 50 4F 52 54 27 5D 20 3D 20 65 6D 70 74 79 28 24 47 4C 4F 42
41 4C 53 5B 27 46 57 5F 44 42 50 4F 52 54 27 5D 29 20 3F 20 33 33 30 36
20 3A 20 24 47 4C 4F 42 41 4C 53 5B 27 46 57 5F 44 42 50 4F 52 54 27 5D
3B 0D 0A 24 47 4C 4F 42 41 4C 53 5B 27 46 57 5F 44 42 4E 41 4D 45 27 5D
20 3D 20 27 27 3B 0D 0A 24 47 4C 4F 42 41 4C 53 5B 27 46 57 5F 44 42 55
53 45 52 27 5D 20 3D 20 27 27 3B 0D 0A 24 47 4C 4F 42 41 4C 53 5B 27 46
57 5F 44 42 50 41 53 53 27 5D 20 3D 20 27 27 3B 0D 0A 24 47 4C 4F 42 41
4C 53 5B 27 46 57 5F 53 53 4C 5F 41 44 4D 49 4E 27 5D 20 3D 20 30 3B 0D
0A 24 47 4C 4F 42 41 4C 53 5B 27 46 57 5F 53 53 4C 5F 4C 4F 47 49 4E 27
5D 20 3D 20 30 3B 0D 0A 24 47 4C 4F 42 41 4C 53 5B 27 46 57 5F 43 41 43
48 45 5F 57 50 27 5D 20 3D 20 30 3B 0D 0A 24 47 4C 4F 42 41 4C 53 5B 27
46 57 5F 43 41 43 48 45 5F 50 41 54 48 27 5D 20 3D 20 30 3B 0D 0A 24 47
4C 4F 42 41 4C 53 5B 27 46 57 5F 42 4C 4F 47 4E 41 4D 45 27 5D 20 3D 20
27 43 75 6D 62 72 65 20 64 65 6C 20 43 6C 69 6D 61 27 3B 0D 0A 24 47 4C
4F 42 41 4C 53 5B 27 46 57 5F 57 50 52 4F 4F 54 27 5D 20 3D 20 27 2F 68
6F 6D 65 2F 67 61 72 61 67 65 69 6E 2F 70 75 62 6C 69 63 5F 68 74 6D 6C
2F 63 75 6D 62 72 65 63 6C 69 6D 61 2F 27 3B 0D 0A 24 47 4C 4F 42 41 4C
53 5B 27 46 57 5F 44 55 50 4C 49 43 41 54 4F 52 5F 56 45 52 53 49 4F 4E
27 5D 20 3D 20 27 30 2E 35 2E 32 32 27 3B 0D 0A 24 47 4C 4F 42 41 4C 53
5B 27 46 57 5F 4F 50 54 53 5F 44 45 4C 45 54 45 27 5D 20 3D 20 6A 73 6F
6E 5F 64 65 63 6F 64 65 28 27 5B 22 64 75 70 6C 69 63 61 74 6F 72 5F 75
69 5F 76 69 65 77 5F 73 74 61 74 65 22 2C 22 64 75 70 6C 69 63 61 74 6F
72 5F 70 61 63 6B 61 67 65 5F 61 63 74 69 76 65 22 2C 22 64 75 70 6C 69
63 61 74 6F 72 5F 73 65 74 74 69 6E 67 73 22 5D 27 2C 20 74 72 75 65 29
3B 0D 0A 0D 0A 2F 2F 44 41 54 41 42 41 53 45 20 53 45 54 55 50 3A 20 61
6C 6C 20 74 69 6D 65 20 69 6E 20 73 65 63 6F 6E 64 73 09 0D 0A 24 47 4C
4F 42 41 4C 53 5B 27 44 42 5F 4D 41 58 5F 54 49 4D 45 27 5D 20 3D 20 35
30 30 30 3B 0D 0A 24 47 4C 4F 42 41 4C 53 5B 27 44 42 5F 4D 41 58 5F 50
41 43 4B 45 54 53 27 5D 20 3D 20 32 36 38 34 33 35 34 35 36 3B 0D 0A 69
6E 69 5F 73 65 74 28 27 6D 79 73 71 6C 2E 63 6F 6E 6E 65 63 74 5F 74 69
6D 65 6F 75 74 27 2C 20 27 35 30 30 30 27 29 3B 0D 0A 0D 0A 2F 2F 50 48
50 20 53 45 54 55 50 3A 20 61 6C 6C 20 74 69 6D 65 20 69 6E 20 73 65 63
6F 6E 64 73 0D 0A 69 6E 69 5F 73 65 74 28 27 6D 65 6D 6F 72 79 5F 6C 69
6D 69 74 27 2C 20 27 35 30 30 30 4D 27 29 3B 0D 0A 69 6E 69 5F 73 65 74
28 22 6D 61 78 5F 65 78 65 63 75 74 69 6F 6E 5F 74 69 6D 65 22 2C 20 27
35 30 30 30 27 29 3B 0D 0A 69 6E 69 5F 73 65 74 28 22 6D 61 78 5F 69 6E
70 75 74 5F 74 69 6D 65 22 2C 20 27 35 30 30 30 27 29 3B 0D 0A 69 6E 69
5F 73 65 74 28 27 64 65 66 61 75 6C 74 5F 73 6F 63 6B 65 74 5F 74 69 6D
65 6F 75 74 27 2C 20 27 35 30 30 30 27 29 3B 0D 0A 40 73 65 74 5F 74 69
6D 65 5F 6C 69 6D 69 74 28 30 29 3B 0D 0A 0D 0A 24 47 4C 4F 42 41 4C 53
5B 27 44 42 43 48 41 52 53 45 54 5F 44 45 46 41 55 4C 54 27 5D 20 3D 20
27 75 74 66 38 27 3B 0D 0A 24 47 4C 4F 42 41 4C 53 5B 27 44 42 43 4F 4C
4C 41 54 45 5F 44 45 46 41 55 4C 54 27 5D 20 3D 20 27 75 74 66 38 5F 67
65 6E 65 72 61 6C 5F 63 69 27 3B 0D 0A 0D 0A 2F 2F 55 50 44 41 54 45 20
54 41 42 4C 45 20 53 45 54 54 49 4E 47 53 0D 0A 24 47 4C 4F 42 41 4C 53
5B 27 54 41 42 4C 45 53 5F 53 4B 49 50 5F 43 4F 4C 53 27 5D 20 3D 20 61
72 72 61 79 28 27 27 29 3B 0D 0A 24 47 4C 4F 42 41 4C 53 5B 27 52 45 50
4C 41 43 45 5F 4C 49 53 54 27 5D 20 3D 20 61 72 72 61 79 28 29 3B 0D 0A
0D 0A 0D 0A 2F 2A 20 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 0D 0A 20 20 45 4E 44 20 41 44 56 41 4E 43 45 44 20
46 45 41 54 55 52 45 53 3A 20 44 6F 20 6E 6F 74 20 65 64 69 74 20 62 65
6C 6F 77 20 68 65 72 65 2E 0D 0A 20 20 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 20 2A 2F 0D 0A 0D 0A 2F
2F 43 4F 4E 53 54 41 4E 54 53 0D 0A 64 65 66 69 6E 65 28 22 44 55 50 4C
49 43 41 54 4F 52 5F 49 4E 49 54 22 2C 20 31 29 3B 20 0D 0A 64 65 66 69
6E 65 28 22 44 55 50 4C 49 43 41 54 4F 52 5F 53 53 44 49 52 5F 4E 41 4D
45 22 2C 20 27 77 70 2D 73 6E 61 70 73 68 6F 74 73 27 29 3B 20 20 2F 2F
54 68 69 73 20 73 68 6F 75 6C 64 20 6D 61 74 63 68 20 44 55 50 4C 49 43
41 54 4F 52 5F 53 53 44 49 52 5F 4E 41 4D 45 20 69 6E 20 64 75 70 6C 69
63 61 74 6F 72 2E 70 68 70 0D 0A 0D 0A 2F 2F 53 48 41 52 45 44 20 50 4F
53 54 20 50 41 52 4D 53 0D 0A 24 5F 50 4F 53 54 5B 27 61 63 74 69 6F 6E
5F 73 74 65 70 27 5D 20 3D 20 69 73 73 65 74 28 24 5F 50 4F 53 54 5B 27
61 63 74 69 6F 6E 5F 73 74 65 70 27 5D 29 20 3F 20 24 5F 50 4F 53 54 5B
27 61 63 74 69 6F 6E 5F 73 74 65 70 27 5D 20 3A 20 22 31 22 3B 0D 0A 0D
0A 2F 2A 20 48 6F 73 74 20 68 61 73 20 73 65 76 65 72 61 6C 20 63 6F 6D
62 69 6E 61 74 69 6F 6E 73 20 3A 20 0D 0A 6C 6F 63 61 6C 68 6F 73 74 20
7C 20 6C 6F 63 61 6C 68 6F 73 74 3A 35 35 20 7C 20 6C 6F 63 61 6C 68 6F
73 74 3A 20 7C 20 68 74 74 70 3A 2F 2F 6C 6F 63 61 6C 68 6F 73 74 20 7C
20 68 74 74 70 3A 2F 2F 6C 6F 63 61 6C 68 6F 73 74 3A 35 35 20 2A 2F 0D
0A 24 5F 50 4F 53 54 5B 27 64 62 68 6F 73 74 27 5D 09 3D 20 69 73 73 65
74 28 24 5F 50 4F 53 54 5B 27 64 62 68 6F 73 74 27 5D 29 20 3F 20 74 72
69 6D 28 24 5F 50 4F 53 54 5B 27 64 62 68 6F 73 74 27 5D 29 20 3A 20 6E
75 6C 6C 3B 0D 0A 24 5F 50 4F 53 54 5B 27 64 62 70 6F 72 74 27 5D 20 20
20 20 3D 20 69 73 73 65 74 28 24 5F 50 4F 53 54 5B 27 64 62 70 6F 72 74
27 5D 29 20 3F 20 74 72 69 6D 28 24 5F 50 4F 53 54 5B 27 64 62 70 6F 72
74 27 5D 29 20 3A 20 33 33 30 36 3B 0D 0A 24 5F 50 4F 53 54 5B 27 64 62
75 73 65 72 27 5D 09 3D 20 69 73 73 65 74 28 24 5F 50 4F 53 54 5B 27 64
62 75 73 65 72 27 5D 29 20 3F 20 74 72 69 6D 28 24 5F 50 4F 53 54 5B 27
64 62 75 73 65 72 27 5D 29 20 3A 20 6E 75 6C 6C 3B 0D 0A 24 5F 50 4F 53
54 5B 27 64 62 70 61 73 73 27 5D 09 3D 20 69 73 73 65 74 28 24 5F 50 4F
53 54 5B 27 64 62 70 61 73 73 27 5D 29 20 3F 20 74 72 69 6D 28 24 5F 50
4F 53 54 5B 27 64 62 70 61 73 73 27 5D 29 20 3A 20 6E 75 6C 6C 3B 0D 0A
24 5F 50 4F 53 54 5B 27 64 62 6E 61 6D 65 27 5D 09 3D 20 69 73 73 65 74
28 24 5F 50 4F 53 54 5B 27 64 62 6E 61 6D 65 27 5D 29 20 3F 20 74 72 69
6D 28 24 5F 50 4F 53 54 5B 27 64 62 6E 61 6D 65 27 5D 29 20 3A 20 6E 75
6C 6C 3B 0D 0A 24 5F 50 4F 53 54 5B 27 64 62 63 68 61 72 73 65 74 27 5D
20 3D 20 69 73 73 65 74 28 24 5F 50 4F 53 54 5B 27 64 62 63 68 61 72 73
65 74 27 5D 29 20 20 3F 20 74 72 69 6D 28 24 5F 50 4F 53 54 5B 27 64 62
63 68 61 72 73 65 74 27 5D 29 20 3A 20 24 47 4C 4F 42 41 4C 53 5B 27 44
42 43 48 41 52 53 45 54 5F 44 45 46 41 55 4C 54 27 5D 3B 0D 0A 24 5F 50
4F 53 54 5B 27 64 62 63 6F 6C 6C 61 74 65 27 5D 20 3D 20 69 73 73 65 74
28 24 5F 50 4F 53 54 5B 27 64 62 63 6F 6C 6C 61 74 65 27 5D 29 20 20 3F
20 74 72 69 6D 28 24 5F 50 4F 53 54 5B 27 64 62 63 6F 6C 6C 61 74 65 27
5D 29 20 3A 20 24 47 4C 4F 42 41 4C 53 5B 27 44 42 43 4F 4C 4C 41 54 45
5F 44 45 46 41 55 4C 54 27 5D 3B 0D 0A 0D 0A 2F 2F 47 4C 4F 42 41 4C 53
0D 0A 24 47 4C 4F 42 41 4C 53 5B 22 53 51 4C 5F 46 49 4C 45 5F 4E 41 4D
45 22 5D 20 3D 20 22 69 6E 73 74 61 6C 6C 65 72 2D 64 61 74 61 2E 73 71
6C 22 3B 0D 0A 24 47 4C 4F 42 41 4C 53 5B 22 4C 4F 47 5F 46 49 4C 45 5F
4E 41 4D 45 22 5D 20 3D 20 22 69 6E 73 74 61 6C 6C 65 72 2D 6C 6F 67 2E
74 78 74 22 3B 0D 0A 24 47 4C 4F 42 41 4C 53 5B 27 53 45 50 45 52 41 54
4F 52 31 27 5D 20 3D 20 73 74 72 5F 72 65 70 65 61 74 28 22 2A 2A 2A 2A
2A 2A 2A 2A 22 2C 20 31 30 29 3B 0D 0A 24 47 4C 4F 42 41 4C 53 5B 27 4C
4F 47 47 49 4E 47 27 5D 20 3D 20 69 73 73 65 74 28 24 5F 50 4F 53 54 5B
27 6C 6F 67 67 69 6E 67 27 5D 29 20 3F 20 24 5F 50 4F 53 54 5B 27 6C 6F
67 67 69 6E 67 27 5D 20 3A 20 31 3B 0D 0A 24 47 4C 4F 42 41 4C 53 5B 27
43 55 52 52 45 4E 54 5F 52 4F 4F 54 5F 50 41 54 48 27 5D 20 3D 20 64 69
72 6E 61 6D 65 28 5F 5F 46 49 4C 45 5F 5F 29 3B 0D 0A 24 47 4C 4F 42 41
4C 53 5B 27 43 48 4F 57 4E 5F 52 4F 4F 54 5F 50 41 54 48 27 5D 20 3D 20
40 63 68 6D 6F 64 28 22 7B 24 47 4C 4F 42 41 4C 53 5B 27 43 55 52 52 45
4E 54 5F 52 4F 4F 54 5F 50 41 54 48 27 5D 7D 22 2C 20 30 37 35 35 29 3B
0D 0A 24 47 4C 4F 42 41 4C 53 5B 27 43 48 4F 57 4E 5F 4C 4F 47 5F 50 41
54 48 27 5D 20 3D 20 40 63 68 6D 6F 64 28 22 7B 24 47 4C 4F 42 41 4C 53
5B 27 43 55 52 52 45 4E 54 5F 52 4F 4F 54 5F 50 41 54 48 27 5D 7D 2F 7B
24 47 4C 4F 42 41 4C 53 5B 27 4C 4F 47 5F 46 49 4C 45 5F 4E 41 4D 45 27
5D 7D 22 2C 20 30 36 34 34 29 3B 0D 0A 24 47 4C 4F 42 41 4C 53 5B 27 55
52 4C 5F 53 53 4C 27 5D 20 3D 20 28 69 73 73 65 74 28 24 5F 53 45 52 56
45 52 5B 22 48 54 54 50 53 22 5D 29 20 26 26 20 24 5F 53 45 52 56 45 52
5B 22 48 54 54 50 53 22 5D 20 3D 3D 20 27 6F 6E 27 29 20 3F 20 74 72 75
65 20 3A 20 66 61 6C 73 65 3B 0D 0A 24 47 4C 4F 42 41 4C 53 5B 27 55 52
4C 5F 50 41 54 48 27 5D 20 3D 20 28 24 47 4C 4F 42 41 4C 53 5B 27 55 52
4C 5F 53 53 4C 27 5D 29 20 3F 20 22 68 74 74 70 73 3A 2F 2F 7B 24 5F 53
45 52 56 45 52 5B 27 53 45 52 56 45 52 5F 4E 41 4D 45 27 5D 7D 7B 24 5F
53 45 52 56 45 52 5B 27 52 45 51 55 45 53 54 5F 55 52 49 27 5D 7D 22 20
3A 20 22 68 74 74 70 3A 2F 2F 7B 24 5F 53 45 52 56 45 52 5B 27 53 45 52
56 45 52 5F 4E 41 4D 45 27 5D 7D 7B 24 5F 53 45 52 56 45 52 5B 27 52 45
51 55 45 53 54 5F 55 52 49 27 5D 7D 22 3B 0D 0A 0D 0A 0D 0A 0D 0A 0D 0A
2F 2F 52 65 73 74 61 72 74 20 6C 6F 67 20 69 66 20 75 73 65 72 20 73 74
61 72 74 73 20 66 72 6F 6D 20 73 74 65 70 20 31 0D 0A 69 66 20 28 24 5F
50 4F 53 54 5B 27 61 63 74 69 6F 6E 5F 73 74 65 70 27 5D 20 3D 3D 20 31
29 20 7B 0D 0A 20 20 20 20 24 47 4C 4F 42 41 4C 53 5B 27 4C 4F 47 5F 46
49 4C 45 5F 48 41 4E 44 4C 45 27 5D 20 3D 20 40 66 6F 70 65 6E 28 24 47
4C 4F 42 41 4C 53 5B 27 4C 4F 47 5F 46 49 4C 45 5F 4E 41 4D 45 27 5D 2C
20 22 77 2B 22 29 3B 0D 0A 7D 20 65 6C 73 65 20 7B 0D 0A 20 20 20 20 24
47 4C 4F 42 41 4C 53 5B 27 4C 4F 47 5F 46 49 4C 45 5F 48 41 4E 44 4C 45
27 5D 20 3D 20 40 66 6F 70 65 6E 28 24 47 4C 4F 42 41 4C 53 5B 27 4C 4F
47 5F 46 49 4C 45 5F 4E 41 4D 45 27 5D 2C 20 22 61 2B 22 29 3B 0D 0A 7D
0D 0A 3F 3E 0D 0A 09 0D 0A 3C 3F 70 68 70 0D 0A 2F 2F 20 45 78 69 74 20
69 66 20 61 63 63 65 73 73 65 64 20 64 69 72 65 63 74 6C 79 0D 0A 69 66
20 28 21 20 64 65 66 69 6E 65 64 28 27 44 55 50 4C 49 43 41 54 4F 52 5F
49 4E 49 54 27 29 29 20 7B 0D 0A 09 24 5F 62 61 73 65 55 52 4C 20 3D 20
20 73 74 72 6C 65 6E 28 24 5F 53 45 52 56 45 52 5B 27 53 45 52 56 45 52
5F 4E 41 4D 45 27 5D 29 20 3F 20 24 5F 53 45 52 56 45 52 5B 27 53 45 52
56 45 52 5F 4E 41 4D 45 27 5D 20 3A 20 24 5F 53 45 52 56 45 52 5B 27 48
54 54 50 5F 48 4F 53 54 27 5D 3B 0D 0A 09 24 5F 62 61 73 65 55 52 4C 20
3D 20 20 22 68 74 74 70 3A 2F 2F 22 20 2E 20 24 5F 62 61 73 65 55 52 4C
3B 0D 0A 09 68 65 61 64 65 72 28 22 48 54 54 50 2F 31 2E 31 20 33 30 31
20 4D 6F 76 65 64 20 50 65 72 6D 61 6E 65 6E 74 6C 79 22 29 3B 0D 0A 09
68 65 61 64 65 72 28 22 4C 6F 63 61 74 69 6F 6E 3A 20 24 5F 62 61 73 65
55 52 4C 22 29 3B 0D 0A 09 65 78 69 74 3B 20 0D 0A 7D 0D 0A 0D 0A 64 65
66 69 6E 65 28 27 45 52 52 5F 43 4F 4E 46 49 47 5F 46 4F 55 4E 44 27 2C
09 09 27 41 20 77 70 2D 63 6F 6E 66 69 67 2E 70 68 70 20 61 6C 72 65 61
64 79 20 65 78 69 73 74 73 20 69 6E 20 74 68 69 73 20 6C 6F 63 61 74 69
6F 6E 2E 20 20 54 68 69 73 20 65 72 72 6F 72 20 70 72 65 76 65 6E 74 73
20 75 73 65 72 73 20 66 72 6F 6D 20 61 63 63 69 64 65 6E 74 61 6C 6C 79
20 6F 76 65 72 77 72 69 74 69 6E 67 20 74 68 65 20 77 72 6F 6E 67 20 64
69 72 65 63 74 6F 72 69 65 73 20 63 6F 6E 74 65 6E 74 73 2E 20 20 59 6F
75 20 68 61 76 65 20 74 77 6F 20 6F 70 74 69 6F 6E 73 3A 20 3C 75 6C 3E
3C 6C 69 3E 45 6D 70 74 79 20 74 68 69 73 20 72 6F 6F 74 20 64 69 72 65
63 74 6F 72 79 20 65 78 63 65 70 74 20 66 6F 72 20 74 68 65 20 70 61 63
6B 61 67 65 20 61 6E 64 20 69 6E 73 74 61 6C 6C 65 72 20 61 6E 64 20 74
72 79 20 61 67 61 69 6E 2E 3C 2F 6C 69 3E 3C 6C 69 3E 44 65 6C 65 74 65
20 6A 75 73 74 20 74 68 65 20 77 70 2D 63 6F 6E 66 69 67 2E 70 68 70 20
66 69 6C 65 20 61 6E 64 20 74 72 79 20 61 67 61 69 6E 2E 20 20 54 68 69
73 20 77 69 6C 6C 20 6F 76 65 72 2D 77 72 69 74 65 20 61 6C 6C 20 6F 74
68 65 72 20 66 69 6C 65 73 20 69 6E 20 74 68 65 20 64 69 72 65 63 74 6F
72 79 2E 3C 2F 6C 69 3E 3C 2F 75 6C 3E 27 29 3B 0D 0A 64 65 66 69 6E 65
28 27 45 52 52 5F 5A 49 50 4E 4F 54 46 4F 55 4E 44 27 2C 09 09 27 54 68
65 20 70 61 63 6B 61 67 65 64 20 7A 69 70 20 66 69 6C 65 20 77 61 73 20
6E 6F 74 20 66 6F 75 6E 64 2E 20 42 65 20 73 75 72 65 20 74 68 65 20 7A
69 70 20 70 61 63 6B 61 67 65 20 69 73 20 69 6E 20 74 68 65 20 73 61 6D
65 20 64 69 72 65 63 74 6F 72 79 20 61 73 20 74 68 65 20 69 6E 73 74 61
6C 6C 65 72 20 66 69 6C 65 2E 20 20 49 66 20 79 6F 75 20 61 72 65 20 74
72 79 69 6E 67 20 74 6F 20 72 65 69 6E 73 74 61 6C 6C 20 61 20 70 61 63
6B 61 67 65 20 79 6F 75 20 63 61 6E 20 63 6F 70 79 20 74 68 65 20 70 61
63 6B 61 67 65 20 66 72 6F 6D 20 74 68 65 20 22 27 20 2E 20 44 55 50 4C
49 43 41 54 4F 52 5F 53 53 44 49 52 5F 4E 41 4D 45 20 2E 20 27 22 20 64
69 72 65 63 74 6F 72 79 20 62 61 63 6B 20 75 70 20 74 6F 20 79 6F 75 72
20 72 6F 6F 74 20 77 68 69 63 68 20 69 73 20 74 68 65 20 73 61 6D 65 20
6C 6F 63 61 74 69 6F 6E 20 61 73 20 79 6F 75 72 20 69 6E 73 74 61 6C 6C
65 72 2E 70 68 70 20 66 69 6C 65 2E 27 29 3B 0D 0A 64 65 66 69 6E 65 28
27 45 52 52 5F 5A 49 50 4F 50 45 4E 27 2C 09 09 09 27 46 61 69 6C 65 64
20 74 6F 20 6F 70 65 6E 20 7A 69 70 20 61 72 63 68 69 76 65 20 66 69 6C
65 2E 20 50 6C 65 61 73 65 20 62 65 20 73 75 72 65 20 74 68 65 20 61 72
63 68 69 76 65 20 69 73 20 63 6F 6D 70 6C 65 74 65 6C 79 20 64 6F 77 6E
6C 6F 61 64 65 64 20 62 65 66 6F 72 65 20 72 75 6E 6E 69 6E 67 20 74 68
65 20 69 6E 73 74 61 6C 6C 65 72 2E 20 54 72 79 20 74 6F 20 65 78 74 72
61 63 74 20 74 68 65 20 61 72 63 68 69 76 65 20 6D 61 6E 75 61 6C 6C 79
20 74 6F 20 6D 61 6B 65 20 73 75 72 65 20 74 68 65 20 66 69 6C 65 20 69
73 20 6E 6F 74 20 63 6F 72 72 75 70 74 65 64 2E 27 29 3B 0D 0A 64 65 66
69 6E 65 28 27 45 52 52 5F 5A 49 50 45 58 54 52 41 43 54 49 4F 4E 27 2C
09 09 27 45 72 72 6F 72 73 20 65 78 74 72 61 63 74 69 6E 67 20 7A 69 70
20 66 69 6C 65 2E 20 20 50 6F 72 74 69 6F 6E 73 20 6F 72 20 70 61 72 74
20 6F 66 20 74 68 65 20 7A 69 70 20 61 72 63 68 69 76 65 20 64 69 64 20
6E 6F 74 20 65 78 74 72 61 63 74 20 63 6F 72 72 65 63 74 6C 79 2E 20 20
20 20 54 72 79 20 74 6F 20 65 78 74 72 61 63 74 20 74 68 65 20 61 72 63
68 69 76 65 20 6D 61 6E 75 61 6C 6C 79 20 77 69 74 68 20 61 20 63 6C 69
65 6E 74 20 73 69 64 65 20 70 72 6F 67 72 61 6D 20 6C 69 6B 65 20 75 6E
7A 69 70 2F 77 69 6E 2D 7A 69 70 2F 77 69 6E 72 61 72 20 74 6F 20 6D 61
6B 65 20 73 75 72 65 20 74 68 65 20 66 69 6C 65 20 69 73 20 6E 6F 74 20
63 6F 72 72 75 70 74 65 64 2E 20 20 49 66 20 74 68 65 20 66 69 6C 65 20
65 78 74 72 61 63 74 73 20 63 6F 72 72 65 63 74 6C 79 20 74 68 65 6E 20
74 68 65 72 65 20 69 73 20 61 6E 20 69 6E 76 61 6C 69 64 20 66 69 6C 65
20 6F 72 20 64 69 72 65 63 74 6F 72 79 20 74 68 61 74 20 50 48 50 20 69
73 20 75 6E 61 62 6C 65 20 74 6F 20 65 78 74 72 61 63 74 2E 20 20 54 68
69 73 20 63 61 6E 20 68 61 70 70 65 6E 20 69 66 20 79 6F 75 72 20 6D 6F
76 69 6E 67 20 66 72 6F 6D 20 6F 6E 65 20 6F 70 65 72 61 74 69 6E 67 20
73 79 73 74 65 6D 20 74 6F 20 61 6E 6F 74 68 65 72 20 77 68 65 72 65 20
63 65 72 74 61 69 6E 20 6E 61 6D 69 6E 67 20 63 6F 6E 76 65 6E 74 69 6F
6E 73 20 77 6F 72 6B 20 6F 6E 20 6F 6E 65 20 65 6E 76 69 72 6F 6E 6D 65
6E 74 20 61 6E 64 20 6E 6F 74 20 61 6E 6F 74 68 65 72 2E 20 3C 62 72 2F
3E 3C 62 72 2F 3E 20 57 6F 72 6B 61 72 6F 75 6E 64 73 3A 20 3C 62 72 2F
3E 20 31 2E 20 43 72 65 61 74 65 20 61 20 6E 65 77 20 70 61 63 6B 61 67
65 20 61 6E 64 20 62 65 20 73 75 72 65 20 74 6F 20 65 78 63 6C 75 64 65
20 61 6E 79 20 64 69 72 65 63 74 6F 72 69 65 73 20 74 68 61 74 20 68 61
76 65 20 69 6E 76 61 6C 69 64 20 6E 61 6D 65 73 20 6F 72 20 66 69 6C 65
73 20 69 6E 20 74 68 65 6D 2E 20 20 20 54 68 69 73 20 77 61 72 6E 69 6E
67 20 77 69 6C 6C 20 62 65 20 64 69 73 70 6C 61 79 65 64 20 6F 6E 20 74
68 65 20 73 63 61 6E 20 72 65 73 75 6C 74 73 20 75 6E 64 65 72 20 22 49
6E 76 61 6C 69 64 20 4E 61 6D 65 73 22 2E 20 3C 62 72 2F 3E 20 32 2E 20
4D 61 6E 75 61 6C 6C 79 20 65 78 74 72 61 63 74 20 74 68 65 20 7A 69 70
20 66 69 6C 65 20 77 69 74 68 20 61 20 63 6C 69 65 6E 74 20 73 69 64 65
20 70 72 6F 67 72 61 6D 2E 20 20 54 68 65 6E 20 75 6E 64 65 72 20 61 64
76 61 6E 63 65 64 20 6F 70 74 69 6F 6E 73 20 69 6E 20 73 74 65 70 20 31
20 6F 66 20 74 68 65 20 69 6E 73 74 61 6C 6C 65 72 20 63 68 65 63 6B 20
74 68 65 20 22 4D 61 6E 75 61 6C 20 70 61 63 6B 61 67 65 20 65 78 74 72
61 63 74 69 6F 6E 22 20 6F 70 74 69 6F 6E 20 61 6E 64 20 70 65 72 66 6F
72 6D 20 74 68 65 20 69 6E 73 74 61 6C 6C 2E 27 29 3B 0D 0A 64 65 66 69
6E 65 28 27 45 52 52 5F 5A 49 50 4D 41 4E 55 41 4C 27 2C 09 09 09 27 57
68 65 6E 20 63 68 6F 6F 73 69 6E 67 20 6D 61 6E 75 61 6C 20 70 61 63 6B
61 67 65 20 65 78 74 72 61 63 74 69 6F 6E 2C 20 74 68 65 20 63 6F 6E 74
65 6E 74 73 20 6F 66 20 74 68 65 20 70 61 63 6B 61 67 65 20 6D 75 73 74
20 61 6C 72 65 61 64 79 20 62 65 20 65 78 74 72 61 63 74 65 64 20 61 6E
64 20 74 68 65 20 77 70 2D 63 6F 6E 66 69 67 2E 70 68 70 20 61 6E 64 20
64 61 74 61 62 61 73 65 2E 73 71 6C 20 66 69 6C 65 73 20 6D 75 73 74 20
62 65 20 70 72 65 73 65 6E 74 20 69 6E 20 74 68 65 20 73 61 6D 65 20 64
69 72 65 63 74 6F 72 79 20 61 73 20 74 68 65 20 69 6E 73 74 61 6C 6C 65
72 2E 70 68 70 20 66 6F 72 20 74 68 65 20 70 72 6F 63 65 73 73 20 74 6F
20 63 6F 6E 74 69 6E 75 65 2E 20 20 50 6C 65 61 73 65 20 6D 61 6E 75 61
6C 6C 79 20 65 78 74 72 61 63 74 20 74 68 65 20 70 61 63 6B 61 67 65 20
69 6E 74 6F 20 74 68 65 20 63 75 72 72 65 6E 74 20 64 69 72 65 63 74 6F
72 79 20 62 65 66 6F 72 65 20 63 6F 6E 74 69 6E 75 69 6E 67 20 69 6E 20
6D 61 6E 75 61 6C 20 65 78 74 72 61 63 74 69 6F 6E 20 6D 6F 64 65 2E 20
20 41 6C 73 6F 20 76 61 6C 69 64 61 74 65 20 74 68 61 74 20 74 68 65 20
77 70 2D 63 6F 6E 66 69 67 2E 70 68 70 20 61 6E 64 20 64 61 74 61 62 61
73 65 2E 73 71 6C 20 66 69 6C 65 73 20 61 72 65 20 70 72 65 73 65 6E 74
2E 27 29 3B 0D 0A 64 65 66 69 6E 65 28 27 45 52 52 5F 4D 41 4B 45 4C 4F
47 27 2C 09 09 09 27 50 48 50 20 69 73 20 68 61 76 69 6E 67 20 69 73 73
75 65 73 20 77 72 69 74 69 6E 67 20 74 6F 20 74 68 65 20 6C 6F 67 20 66
69 6C 65 20 3C 62 3E 27 20 2E 20 44 75 70 55 74 69 6C 3A 3A 73 65 74 5F
73 61 66 65 5F 70 61 74 68 28 24 47 4C 4F 42 41 4C 53 5B 27 43 55 52 52
45 4E 54 5F 52 4F 4F 54 5F 50 41 54 48 27 5D 29 20 2E 20 27 5C 69 6E 73
74 61 6C 6C 65 72 2D 6C 6F 67 2E 74 78 74 20 2E 3C 2F 62 3E 20 49 6E 20
6F 72 64 65 72 20 66 6F 72 20 74 68 65 20 44 75 70 6C 69 63 61 74 6F 72
20 74 6F 20 70 72 6F 63 65 65 64 20 76 61 6C 69 64 61 74 65 20 79 6F 75
72 20 6F 77 6E 65 72 2F 67 72 6F 75 70 20 61 6E 64 20 70 65 72 6D 69 73
73 69 6F 6E 20 73 65 74 74 69 6E 67 73 20 66 6F 72 20 50 48 50 20 6F 6E
20 74 68 69 73 20 70 61 74 68 2E 20 54 72 79 20 74 65 6D 70 6F 72 61 72
69 6C 79 20 73 65 74 74 69 6E 67 20 79 6F 75 20 70 65 72 6D 69 73 73 69
6F 6E 73 20 74 6F 20 37 37 37 20 74 6F 20 73 65 65 20 69 66 20 74 68 65
20 69 73 73 75 65 20 67 65 74 73 20 72 65 73 6F 6C 76 65 64 2E 20 20 49
66 20 79 6F 75 20 61 72 65 20 6F 6E 20 61 20 73 68 61 72 65 64 20 68 6F
73 74 69 6E 67 20 65 6E 76 69 72 6F 6E 6D 65 6E 74 20 70 6C 65 61 73 65
20 63 6F 6E 74 61 63 74 20 79 6F 75 72 20 68 6F 73 74 69 6E 67 20 63 6F
6D 70 61 6E 79 20 61 6E 64 20 74 65 6C 6C 20 74 68 65 6D 20 79 6F 75 20
61 72 65 20 67 65 74 74 69 6E 67 20 65 72 72 6F 72 73 20 77 72 69 74 69
6E 67 20 66 69 6C 65 73 20 74 6F 20 74 68 65 20 70 61 74 68 20 61 62 6F
76 65 20 77 68 65 6E 20 75 73 69 6E 67 20 50 48 50 2E 27 29 3B 0D 0A 64
65 66 69 6E 65 28 27 45 52 52 5F 5A 49 50 41 52 43 48 49 56 45 27 2C 09
09 27 49 6E 20 6F 72 64 65 72 20 74 6F 20 65 78 74 72 61 63 74 20 74 68
65 20 61 72 63 68 69 76 65 2E 7A 69 70 20 66 69 6C 65 20 74 68 65 20 50
48 50 20 5A 69 70 41 72 63 68 69 76 65 20 6D 6F 64 75 6C 65 20 6D 75 73
74 20 62 65 20 69 6E 73 74 61 6C 6C 65 64 2E 20 20 50 6C 65 61 73 65 20
72 65 61 64 20 74 68 65 20 46 41 51 20 66 6F 72 20 6D 6F 72 65 20 64 65
74 61 69 6C 73 2E 20 20 59 6F 75 20 63 61 6E 20 73 74 69 6C 6C 20 69 6E
73 74 61 6C 6C 20 74 68 69 73 20 70 61 63 6B 61 67 65 20 62 75 74 20 79
6F 75 20 77 69 6C 6C 20 6E 65 65 64 20 74 6F 20 63 68 65 63 6B 20 74 68
65 20 4D 61 6E 75 61 6C 20 70 61 63 6B 61 67 65 20 65 78 74 72 61 63 74
69 6F 6E 20 63 68 65 63 6B 62 6F 78 20 66 6F 75 6E 64 20 69 6E 20 74 68
65 20 41 64 76 61 6E 63 65 64 20 4F 70 74 69 6F 6E 73 2E 20 20 50 6C 65
61 73 65 20 72 65 61 64 20 74 68 65 20 6F 6E 6C 69 6E 65 20 75 73 65 72
20 67 75 69 64 65 20 66 6F 72 20 64 65 74 61 69 6C 73 20 69 6E 20 70 65
72 66 6F 72 6D 69 6E 67 20 61 20 6D 61 6E 75 61 6C 20 70 61 63 6B 61 67
65 20 65 78 74 72 61 63 74 69 6F 6E 2E 27 29 3B 0D 0A 64 65 66 69 6E 65
28 27 45 52 52 5F 4D 59 53 51 4C 49 5F 53 55 50 50 4F 52 54 27 2C 09 27
49 6E 20 6F 72 64 65 72 20 74 6F 20 63 6F 6D 70 6C 65 74 65 20 61 6E 20
69 6E 73 74 61 6C 6C 20 74 68 65 20 6D 79 73 71 6C 69 20 65 78 74 65 6E
73 69 6F 6E 20 66 6F 72 20 50 48 50 20 69 73 20 72 65 71 75 69 72 65 64
2E 20 49 66 20 79 6F 75 20 61 72 65 20 6F 6E 20 61 20 68 6F 73 74 65 64
20 73 65 72 76 65 72 20 70 6C 65 61 73 65 20 63 6F 6E 74 61 63 74 20 79
6F 75 72 20 68 6F 73 74 20 61 6E 64 20 72 65 71 75 65 73 74 20 74 68 61
74 20 6D 79 73 71 6C 69 20 62 65 20 65 6E 61 62 6C 65 64 2E 20 20 46 6F
72 20 6D 6F 72 65 20 69 6E 66 6F 72 6D 61 74 69 6F 6E 20 76 69 73 69 74
3A 20 68 74 74 70 3A 2F 2F 70 68 70 2E 6E 65 74 2F 6D 61 6E 75 61 6C 2F
65 6E 2F 6D 79 73 71 6C 69 2E 69 6E 73 74 61 6C 6C 61 74 69 6F 6E 2E 70
68 70 27 29 3B 0D 0A 64 65 66 69 6E 65 28 27 45 52 52 5F 44 42 43 4F 4E
4E 45 43 54 27 2C 09 09 09 27 44 41 54 41 42 41 53 45 20 43 4F 4E 4E 45
43 54 49 4F 4E 20 46 41 49 4C 45 44 21 3C 62 72 2F 3E 27 29 3B 0D 0A 64
65 66 69 6E 65 28 27 45 52 52 5F 44 42 43 4F 4E 4E 45 43 54 5F 43 52 45
41 54 45 27 2C 20 20 27 44 41 54 41 42 41 53 45 20 43 52 45 41 54 49 4F
4E 20 46 41 49 4C 55 52 45 21 3C 62 72 2F 3E 20 55 6E 61 62 6C 65 20 74
6F 20 63 72 65 61 74 65 20 64 61 74 61 62 61 73 65 20 22 25 73 22 2E 20
43 68 65 63 6B 20 74 6F 20 6D 61 6B 65 20 73 75 72 65 20 74 68 65 20 75
73 65 72 20 68 61 73 20 22 43 72 65 61 74 65 22 20 70 72 69 76 69 6C 65
67 65 73 2E 20 20 53 6F 6D 65 20 68 6F 73 74 73 20 77 69 6C 6C 20 72 65
73 74 72 69 63 74 20 63 72 65 61 74 69 6F 6E 20 6F 66 20 61 20 64 61 74
61 62 61 73 65 20 6F 6E 6C 79 20 74 68 72 6F 75 67 68 20 74 68 65 20 63
70 61 6E 65 6C 2E 20 20 54 72 79 20 63 72 65 61 74 69 6E 67 20 74 68 65
20 64 61 74 61 62 61 73 65 20 6D 61 6E 75 61 6C 6C 79 20 74 6F 20 70 72
6F 63 65 65 64 20 77 69 74 68 20 69 6E 73 74 61 6C 6C 61 74 69 6F 6E 2E
20 20 49 66 20 74 68 65 20 64 61 74 61 62 61 73 65 20 61 6C 72 65 61 64
79 20 65 78 69 73 74 73 20 74 68 65 6E 20 63 68 65 63 6B 20 74 68 65 20
72 61 64 69 6F 20 62 75 74 74 6F 6E 20 6C 61 62 65 6C 65 64 20 22 43 6F
6E 6E 65 63 74 20 61 6E 64 20 52 65 6D 6F 76 65 20 41 6C 6C 20 44 61 74
61 22 20 77 68 69 63 68 20 77 69 6C 6C 20 72 65 6D 6F 76 65 20 61 6C 6C
20 65 78 69 73 74 69 6E 67 20 74 61 62 6C 65 73 2E 27 29 3B 0D 0A 64 65
66 69 6E 65 28 27 45 52 52 5F 44 42 54 52 59 43 4C 45 41 4E 27 2C 09 09
27 44 41 54 41 42 41 53 45 20 43 52 45 41 54 49 4F 4E 20 46 41 49 4C 55
52 45 21 3C 62 72 2F 3E 20 55 6E 61 62 6C 65 20 74 6F 20 72 65 6D 6F 76
65 20 61 6C 6C 20 74 61 62 6C 65 73 20 66 72 6F 6D 20 64 61 74 61 62 61
73 65 20 22 25 73 22 2E 3C 62 72 2F 3E 20 20 50 6C 65 61 73 65 20 72 65
6D 6F 76 65 20 61 6C 6C 20 74 61 62 6C 65 73 20 66 72 6F 6D 20 74 68 69
73 20 64 61 74 61 62 61 73 65 20 61 6E 64 20 74 72 79 20 74 68 65 20 69
6E 73 74 61 6C 6C 61 74 69 6F 6E 20 61 67 61 69 6E 2E 27 29 3B 0D 0A 64
65 66 69 6E 65 28 27 45 52 52 5F 44 42 43 52 45 41 54 45 27 2C 09 09 09
27 54 68 65 20 64 61 74 61 62 61 73 65 20 22 25 73 22 20 64 6F 65 73 20
6E 6F 74 20 65 78 69 73 74 73 2E 3C 62 72 2F 3E 20 20 43 68 61 6E 67 65
20 6D 6F 64 65 20 74 6F 20 63 72 65 61 74 65 20 69 6E 20 6F 72 64 65 72
20 74 6F 20 63 72 65 61 74 65 20 61 20 6E 65 77 20 64 61 74 61 62 61 73
65 2E 27 29 3B 0D 0A 64 65 66 69 6E 65 28 27 45 52 52 5F 44 42 45 4D 50
54 59 27 2C 09 09 09 27 54 68 65 20 64 61 74 61 62 61 73 65 20 22 25 73
22 20 68 61 73 20 22 25 73 22 20 74 61 62 6C 65 73 2E 20 20 54 68 65 20
44 75 70 6C 69 63 61 74 6F 72 20 6F 6E 6C 79 20 77 6F 72 6B 73 20 77 69
74 68 20 61 6E 20 45 4D 50 54 59 20 64 61 74 61 62 61 73 65 2E 20 20 45
6E 61 62 6C 65 20 74 68 65 20 61 63 74 69 6F 6E 20 22 43 6F 6E 6E 65 63
74 20 61 6E 64 20 52 65 6D 6F 76 65 20 41 6C 6C 20 44 61 74 61 22 20 72
61 64 69 6F 20 62 75 74 74 6F 6E 20 74 6F 20 72 65 6D 6F 76 65 20 61 6C
6C 20 74 61 62 6C 65 73 20 61 6E 64 20 6F 72 20 63 72 65 61 74 65 20 61
20 6E 65 77 20 64 61 74 61 62 61 73 65 2E 20 53 6F 6D 65 20 68 6F 73 74
69 6E 67 20 70 72 6F 76 69 64 65 72 73 20 64 6F 20 6E 6F 74 20 61 6C 6C
6F 77 20 74 61 62 6C 65 20 72 65 6D 6F 76 61 6C 20 66 72 6F 6D 20 73 63
72 69 70 74 73 2E 20 20 49 6E 20 74 68 69 73 20 63 61 73 65 20 79 6F 75
20 77 69 6C 6C 20 6E 65 65 64 20 74 6F 20 6C 6F 67 69 6E 20 74 6F 20 79
6F 75 72 20 68 6F 73 74 69 6E 67 20 70 72 6F 76 69 64 65 72 73 20 63 6F
6E 74 72 6F 6C 20 70 61 6E 65 6C 20 61 6E 64 20 72 65 6D 6F 76 65 20 74
68 65 20 74 61 62 6C 65 73 20 6D 61 6E 75 61 6C 6C 79 2E 20 20 50 6C 65
61 73 65 20 63 6F 6E 74 61 63 74 20 79 6F 75 72 20 68 6F 73 74 69 6E 67
20 70 72 6F 76 69 64 65 72 20 66 6F 72 20 66 75 72 74 68 65 72 20 64 65
74 61 69 6C 73 2E 20 20 41 6C 77 61 79 73 20 62 61 63 6B 75 70 20 61 6C
6C 20 79 6F 75 72 20 64 61 74 61 20 62 65 66 6F 72 65 20 70 72 6F 63 65
65 64 69 6E 67 21 27 29 3B 0D 0A 0D 0A 2F 2A 2A 20 2A 20 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
0D 0A 20 2A 20 44 55 50 58 5F 4C 6F 67 20 20 0D 0A 20 2A 20 43 6C 61 73
73 20 75 73 65 64 20 74 6F 20 6C 6F 67 20 69 6E 66 6F 72 6D 61 74 69 6F
6E 20 20 2A 2F 0D 0A 0D 0A 63 6C 61 73 73 20 44 55 50 58 5F 4C 6F 67 20
7B 0D 0A 0D 0A 20 20 20 20 2F 2A 2A 20 4D 45 54 48 4F 44 3A 20 4C 4F 47
0D 0A 20 20 20 20 20 2A 20 20 55 73 65 64 20 74 6F 20 77 72 69 74 65 20
64 65 62 75 67 20 69 6E 66 6F 20 74 6F 20 74 68 65 20 74 65 78 74 20 6C
6F 67 20 66 69 6C 65 0D 0A 20 20 20 20 20 2A 20 20 40 70 61 72 61 6D 20
73 74 72 69 6E 67 20 24 6D 73 67 09 09 41 6E 79 20 74 65 78 74 20 64 61
74 61 0D 0A 20 20 20 20 20 2A 20 20 40 70 61 72 61 6D 20 69 6E 74 20 24
6C 6F 67 6C 65 76 65 6C 09 4C 6F 67 20 6C 65 76 65 6C 0D 0A 20 20 20 20
20 2A 2F 0D 0A 20 20 20 20 73 74 61 74 69 63 20 70 75 62 6C 69 63 20 66
75 6E 63 74 69 6F 6E 20 49 6E 66 6F 28 24 6D 73 67 2C 20 24 6C 6F 67 67
69 6E 67 20 3D 20 31 29 20 7B 0D 0A 20 20 20 20 20 20 20 20 69 66 20 28
24 6C 6F 67 67 69 6E 67 20 3C 3D 20 24 47 4C 4F 42 41 4C 53 5B 22 4C 4F
47 47 49 4E 47 22 5D 29 20 7B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20
40 66 77 72 69 74 65 28 24 47 4C 4F 42 41 4C 53 5B 22 4C 4F 47 5F 46 49
4C 45 5F 48 41 4E 44 4C 45 22 5D 2C 20 22 7B 24 6D 73 67 7D 5C 6E 22 29
3B 0D 0A 20 20 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 7D 0D 0A 09 0D 0A
09 73 74 61 74 69 63 20 70 75 62 6C 69 63 20 66 75 6E 63 74 69 6F 6E 20
45 72 72 6F 72 28 24 65 72 72 6F 72 4D 65 73 73 61 67 65 29 20 7B 0D 0A
09 09 69 66 20 28 24 6C 6F 67 67 69 6E 67 20 3C 3D 20 24 47 4C 4F 42 41
4C 53 5B 22 4C 4F 47 47 49 4E 47 22 5D 29 20 7B 0D 0A 09 09 09 24 62 72
65 61 6B 73 20 3D 20 61 72 72 61 79 28 22 3C 62 72 20 2F 3E 22 2C 22 3C
62 72 3E 22 2C 22 3C 62 72 2F 3E 22 29 3B 20 20 0D 0A 09 09 09 24 6D 73
67 20 3D 20 73 74 72 5F 69 72 65 70 6C 61 63 65 28 24 62 72 65 61 6B 73
2C 20 22 5C 72 5C 6E 22 2C 20 24 65 72 72 6F 72 4D 65 73 73 61 67 65 29
3B 20 20 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 40 66 77 72 69 74 65
28 24 47 4C 4F 42 41 4C 53 5B 22 4C 4F 47 5F 46 49 4C 45 5F 48 41 4E 44
4C 45 22 5D 2C 20 22 5C 6E 49 4E 53 54 41 4C 4C 45 52 20 45 52 52 4F 52
3A 5C 6E 7B 24 6D 73 67 7D 5C 6E 22 29 3B 0D 0A 09 09 09 40 66 63 6C 6F
73 65 28 24 47 4C 4F 42 41 4C 53 5B 22 4C 4F 47 5F 46 49 4C 45 5F 48 41
4E 44 4C 45 22 5D 29 3B 0D 0A 20 20 20 20 20 20 20 20 7D 0D 0A 20 20 20
20 20 20 20 20 64 69 65 28 22 3C 64 69 76 20 63 6C 61 73 73 3D 27 64 75
70 2D 75 69 2D 65 72 72 6F 72 27 3E 3C 62 20 73 74 79 6C 65 3D 27 63 6F
6C 6F 72 3A 23 42 38 30 30 30 30 3B 27 3E 49 4E 53 54 41 4C 4C 20 45 52
52 4F 52 21 3C 2F 62 3E 3C 62 72 2F 3E 7B 24 65 72 72 6F 72 4D 65 73 73
61 67 65 7D 3C 2F 64 69 76 3E 3C 62 72 2F 3E 22 29 3B 0D 0A 20 20 20 20
7D 0D 0A 7D 0D 0A 3F 3E 0D 0A 0D 0A 0D 0A 3C 3F 70 68 70 0D 0A 2F 2F 20
45 78 69 74 20 69 66 20 61 63 63 65 73 73 65 64 20 64 69 72 65 63 74 6C
79 0D 0A 69 66 20 28 21 20 64 65 66 69 6E 65 64 28 27 44 55 50 4C 49 43
41 54 4F 52 5F 49 4E 49 54 27 29 29 20 7B 0D 0A 09 24 5F 62 61 73 65 55
52 4C 20 3D 20 20 73 74 72 6C 65 6E 28 24 5F 53 45 52 56 45 52 5B 27 53
45 52 56 45 52 5F 4E 41 4D 45 27 5D 29 20 3F 20 24 5F 53 45 52 56 45 52
5B 27 53 45 52 56 45 52 5F 4E 41 4D 45 27 5D 20 3A 20 24 5F 53 45 52 56
45 52 5B 27 48 54 54 50 5F 48 4F 53 54 27 5D 3B 0D 0A 09 24 5F 62 61 73
65 55 52 4C 20 3D 20 20 22 68 74 74 70 3A 2F 2F 22 20 2E 20 24 5F 62 61
73 65 55 52 4C 3B 0D 0A 09 68 65 61 64 65 72 28 22 48 54 54 50 2F 31 2E
31 20 33 30 31 20 4D 6F 76 65 64 20 50 65 72 6D 61 6E 65 6E 74 6C 79 22
29 3B 0D 0A 09 68 65 61 64 65 72 28 22 4C 6F 63 61 74 69 6F 6E 3A 20 24
5F 62 61 73 65 55 52 4C 22 29 3B 0D 0A 09 65 78 69 74 3B 20 0D 0A 7D 0D
0A 0D 0A 2F 2A 2A 20 2A 20 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 0D 0A 20 2A 20 20 43 4C 41 53
53 3A 3A 44 75 70 55 74 69 6C 0D 0A 20 2A 20 20 56 61 72 69 6F 75 73 20
53 74 61 74 69 63 20 55 74 69 6C 69 74 79 20 6D 65 74 68 6F 64 73 20 66
6F 72 20 77 6F 72 6B 69 6E 67 20 77 69 74 68 20 74 68 65 20 69 6E 73 74
61 6C 6C 65 72 20 2A 2F 0D 0A 63 6C 61 73 73 20 44 75 70 55 74 69 6C 20
7B 0D 0A 0D 0A 0D 0A 0D 0A 20 20 20 20 2F 2A 2A 20 4D 45 54 48 4F 44 3A
20 47 45 54 5F 4D 49 43 52 4F 54 49 4D 45 0D 0A 20 20 20 20 20 2A 20 47
65 74 20 63 75 72 72 65 6E 74 20 6D 69 63 72 6F 74 69 6D 65 20 61 73 20
61 20 66 6C 6F 61 74 2E 20 43 61 6E 20 62 65 20 75 73 65 64 20 66 6F 72
20 73 69 6D 70 6C 65 20 70 72 6F 66 69 6C 69 6E 67 2E 0D 0A 20 20 20 20
20 2A 2F 0D 0A 20 20 20 20 73 74 61 74 69 63 20 70 75 62 6C 69 63 20 66
75 6E 63 74 69 6F 6E 20 67 65 74 5F 6D 69 63 72 6F 74 69 6D 65 28 29 20
7B 0D 0A 20 20 20 20 20 20 20 20 72 65 74 75 72 6E 20 6D 69 63 72 6F 74
69 6D 65 28 74 72 75 65 29 3B 0D 0A 20 20 20 20 7D 0D 0A 0D 0A 20 20 20
20 2F 2A 2A 20 4D 45 54 48 4F 44 3A 20 45 4C 41 50 53 45 44 5F 54 49 4D
45 0D 0A 20 20 20 20 20 2A 20 52 65 74 75 72 6E 20 61 20 73 74 72 69 6E
67 20 77 69 74 68 20 74 68 65 20 65 6C 61 70 73 65 64 20 74 69 6D 65 2E
0D 0A 20 20 20 20 20 2A 20 4F 72 64 65 72 20 6F 66 20 24 65 6E 64 20 61
6E 64 20 24 73 74 61 72 74 20 63 61 6E 20 62 65 20 73 77 69 74 63 68 65
64 2E 20 0D 0A 20 20 20 20 20 2A 2F 0D 0A 20 20 20 20 73 74 61 74 69 63
20 70 75 62 6C 69 63 20 66 75 6E 63 74 69 6F 6E 20 65 6C 61 70 73 65 64
5F 74 69 6D 65 28 24 65 6E 64 2C 20 24 73 74 61 72 74 29 20 7B 0D 0A 20
20 20 20 20 20 20 20 72 65 74 75 72 6E 20 73 70 72 69 6E 74 66 28 22 25
2E 34 66 20 73 65 63 2E 22 2C 20 61 62 73 28 24 65 6E 64 20 2D 20 24 73
74 61 72 74 29 29 3B 0D 0A 20 20 20 20 7D 0D 0A 0D 0A 20 20 20 20 2F 2A
2A 20 4D 45 54 48 4F 44 3A 20 45 53 43 5F 48 54 4D 4C 5F 41 54 54 52 0D
0A 20 20 20 20 20 2A 20 40 70 61 72 61 6D 20 73 74 72 69 6E 67 20 24 73
74 72 69 6E 67 20 54 68 69 6E 67 20 74 68 61 74 20 6E 65 65 64 73 20 65
73 63 61 70 69 6E 67 0D 0A 20 20 20 20 20 2A 20 40 70 61 72 61 6D 20 62
6F 6F 6C 20 24 65 63 68 6F 20 20 20 44 6F 20 77 65 20 65 63 68 6F 20 6F
72 20 72 65 74 75 72 6E 3F 0D 0A 20 20 20 20 20 2A 20 40 72 65 74 75 72
6E 20 73 74 72 69 6E 67 20 20 20 20 45 73 63 61 70 65 64 20 73 74 72 69
6E 67 2E 20 0D 0A 20 20 20 20 20 2A 2F 0D 0A 20 20 20 20 73 74 61 74 69
63 20 70 75 62 6C 69 63 20 66 75 6E 63 74 69 6F 6E 20 65 73 63 5F 68 74
6D 6C 5F 61 74 74 72 28 24 73 74 72 69 6E 67 20 3D 20 27 27 2C 20 24 65
63 68 6F 20 3D 20 66 61 6C 73 65 29 20 7B 0D 0A 20 20 20 20 20 20 20 20
24 6F 75 74 70 75 74 20 3D 20 68 74 6D 6C 65 6E 74 69 74 69 65 73 28 24
73 74 72 69 6E 67 2C 20 45 4E 54 5F 51 55 4F 54 45 53 2C 20 27 55 54 46
2D 38 27 29 3B 0D 0A 20 20 20 20 20 20 20 20 69 66 20 28 24 65 63 68 6F
29 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 65 63 68 6F 20 24 6F 75 74
70 75 74 3B 0D 0A 20 20 20 20 20 20 20 20 65 6C 73 65 0D 0A 20 20 20 20
20 20 20 20 20 20 20 20 72 65 74 75 72 6E 20 24 6F 75 74 70 75 74 3B 0D
0A 20 20 20 20 7D 0D 0A 0D 0A 20 20 20 20 2F 2A 2A 20 4D 45 54 48 4F 44
3A 20 54 41 42 4C 45 5F 43 4F 55 4E 54 0D 0A 20 20 20 20 20 2A 20 20 43
6F 75 6E 74 20 74 68 65 20 74 61 62 6C 65 73 20 69 6E 20 61 20 67 69 76
65 6E 20 64 61 74 61 62 61 73 65 0D 0A 20 20 20 20 20 2A 20 20 40 70 61
72 61 6D 20 73 74 72 69 6E 67 20 24 5F 50 4F 53 54 5B 27 64 62 6E 61 6D
65 27 5D 09 09 44 61 74 61 62 61 73 65 20 74 6F 20 63 6F 75 6E 74 20 74
61 62 6C 65 73 20 69 6E 20 0D 0A 20 20 20 20 20 2A 2F 0D 0A 20 20 20 20
73 74 61 74 69 63 20 70 75 62 6C 69 63 20 66 75 6E 63 74 69 6F 6E 20 64
62 74 61 62 6C 65 5F 63 6F 75 6E 74 28 24 63 6F 6E 6E 2C 20 24 64 62 6E
61 6D 65 29 20 7B 0D 0A 20 20 20 20 20 20 20 20 24 72 65 73 20 3D 20 6D
79 73 71 6C 69 5F 71 75 65 72 79 28 24 63 6F 6E 6E 2C 20 22 53 45 4C 45
43 54 20 43 4F 55 4E 54 28 2A 29 20 41 53 20 63 6F 75 6E 74 20 46 52 4F
4D 20 69 6E 66 6F 72 6D 61 74 69 6F 6E 5F 73 63 68 65 6D 61 2E 74 61 62
6C 65 73 20 57 48 45 52 45 20 74 61 62 6C 65 5F 73 63 68 65 6D 61 20 3D
20 27 7B 24 64 62 6E 61 6D 65 7D 27 20 22 29 3B 0D 0A 20 20 20 20 20 20
20 20 24 72 6F 77 20 3D 20 6D 79 73 71 6C 69 5F 66 65 74 63 68 5F 72 6F
77 28 24 72 65 73 29 3B 0D 0A 20 20 20 20 20 20 20 20 72 65 74 75 72 6E
20 69 73 5F 6E 75 6C 6C 28 24 72 6F 77 29 20 3F 20 30 20 3A 20 24 72 6F
77 5B 30 5D 3B 0D 0A 20 20 20 20 7D 0D 0A 0D 0A 20 20 20 20 2F 2A 2A 20
4D 45 54 48 4F 44 3A 20 54 41 42 4C 45 5F 52 4F 57 5F 43 4F 55 4E 54 0D
0A 20 20 20 20 20 2A 20 20 52 65 74 75 72 6E 73 20 74 68 65 20 74 61 62
6C 65 20 63 6F 75 6E 74 0D 0A 20 20 20 20 20 2A 20 20 40 70 61 72 61 6D
20 73 74 72 69 6E 67 20 24 63 6F 6E 6E 09 20 20 20 20 20 20 20 20 41 20
76 61 6C 69 64 20 6C 69 6E 6B 20 72 65 73 6F 75 72 63 65 0D 0A 20 20 20
20 20 2A 20 20 40 70 61 72 61 6D 20 73 74 72 69 6E 67 20 24 74 61 62 6C
65 5F 6E 61 6D 65 09 41 20 76 61 6C 69 64 20 74 61 62 6C 65 20 6E 61 6D
65 0D 0A 20 20 20 20 20 2A 2F 0D 0A 20 20 20 20 73 74 61 74 69 63 20 70
75 62 6C 69 63 20 66 75 6E 63 74 69 6F 6E 20 74 61 62 6C 65 5F 72 6F 77
5F 63 6F 75 6E 74 28 24 63 6F 6E 6E 2C 20 24 74 61 62 6C 65 5F 6E 61 6D
65 29 20 7B 0D 0A 20 20 20 20 20 20 20 20 24 74 6F 74 61 6C 20 3D 20 6D
79 73 71 6C 69 5F 71 75 65 72 79 28 24 63 6F 6E 6E 2C 20 22 53 45 4C 45
43 54 20 43 4F 55 4E 54 28 2A 29 20 46 52 4F 4D 20 60 24 74 61 62 6C 65
5F 6E 61 6D 65 60 22 29 3B 0D 0A 20 20 20 20 20 20 20 20 69 66 20 28 24
74 6F 74 61 6C 29 20 7B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 24 74
6F 74 61 6C 20 3D 20 40 6D 79 73 71 6C 69 5F 66 65 74 63 68 5F 61 72 72
61 79 28 24 74 6F 74 61 6C 29 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20
20 72 65 74 75 72 6E 20 24 74 6F 74 61 6C 5B 30 5D 3B 0D 0A 20 20 20 20
20 20 20 20 7D 20 65 6C 73 65 20 7B 0D 0A 20 20 20 20 20 20 20 20 20 20
20 20 72 65 74 75 72 6E 20 30 3B 0D 0A 20 20 20 20 20 20 20 20 7D 0D 0A
20 20 20 20 7D 0D 0A 0D 0A 20 20 20 20 2F 2A 2A 20 4D 45 54 48 4F 44 3A
20 41 44 44 5F 45 4E 44 49 4E 47 5F 53 4C 41 53 48 0D 0A 20 20 20 20 20
2A 20 20 41 64 64 73 20 61 20 73 6C 61 73 68 20 74 6F 20 74 68 65 20 65
6E 64 20 6F 66 20 61 20 70 61 74 68 0D 0A 20 20 20 20 20 2A 20 20 40 70
61 72 61 6D 20 73 74 72 69 6E 67 20 24 70 61 74 68 09 09 41 20 70 61 74
68 0D 0A 20 20 20 20 20 2A 2F 0D 0A 20 20 20 20 73 74 61 74 69 63 20 70
75 62 6C 69 63 20 66 75 6E 63 74 69 6F 6E 20 61 64 64 5F 73 6C 61 73 68
28 24 70 61 74 68 29 20 7B 0D 0A 20 20 20 20 20 20 20 20 24 6C 61 73 74
5F 63 68 61 72 20 3D 20 73 75 62 73 74 72 28 24 70 61 74 68 2C 20 73 74
72 6C 65 6E 28 24 70 61 74 68 29 20 2D 20 31 2C 20 31 29 3B 0D 0A 20 20
20 20 20 20 20 20 69 66 20 28 24 6C 61 73 74 5F 63 68 61 72 20 21 3D 20
27 2F 27 29 20 7B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 24 70 61 74
68 20 2E 3D 20 27 2F 27 3B 0D 0A 20 20 20 20 20 20 20 20 7D 0D 0A 20 20
20 20 20 20 20 20 72 65 74 75 72 6E 20 24 70 61 74 68 3B 0D 0A 20 20 20
20 7D 0D 0A 0D 0A 20 20 20 20 2F 2A 2A 20 4D 45 54 48 4F 44 3A 20 53 45
54 5F 53 41 46 45 5F 50 41 54 48 0D 0A 20 20 20 20 20 2A 20 20 4D 61 6B
65 73 20 70 61 74 68 20 73 61 66 65 20 66 6F 72 20 61 6E 79 20 4F 53 0D
0A 20 20 20 20 20 2A 20 20 50 61 74 68 73 20 73 68 6F 75 6C 64 20 41 4C
57 41 59 53 20 52 45 41 44 20 62 65 20 22 2F 22 0D 0A 20 20 20 20 20 2A
20 09 09 75 6E 69 3A 20 2F 68 6F 6D 65 2F 70 61 74 68 2F 66 69 6C 65 2E
78 74 0D 0A 20 20 20 20 20 2A 20 09 09 77 69 6E 3A 20 20 44 3A 2F 68 6F
6D 65 2F 70 61 74 68 2F 66 69 6C 65 2E 74 78 74 20 0D 0A 20 20 20 20 20
2A 20 20 40 70 61 72 61 6D 20 73 74 72 69 6E 67 20 24 70 61 74 68 09 09
54 68 65 20 70 61 74 68 20 74 6F 20 6D 61 6B 65 20 73 61 66 65 0D 0A 20
20 20 20 20 2A 2F 0D 0A 20 20 20 20 73 74 61 74 69 63 20 70 75 62 6C 69
63 20 66 75 6E 63 74 69 6F 6E 20 73 65 74 5F 73 61 66 65 5F 70 61 74 68
28 24 70 61 74 68 29 20 7B 0D 0A 20 20 20 20 20 20 20 20 72 65 74 75 72
6E 20 73 74 72 5F 72 65 70 6C 61 63 65 28 22 5C 5C 22 2C 20 22 2F 22 2C
20 24 70 61 74 68 29 3B 0D 0A 20 20 20 20 7D 0D 0A 0D 0A 20 20 20 20 73
74 61 74 69 63 20 70 75 62 6C 69 63 20 66 75 6E 63 74 69 6F 6E 20 75 6E
73 65 74 5F 73 61 66 65 5F 70 61 74 68 28 24 70 61 74 68 29 20 7B 0D 0A
20 20 20 20 20 20 20 20 72 65 74 75 72 6E 20 73 74 72 5F 72 65 70 6C 61
63 65 28 22 2F 22 2C 20 22 5C 5C 22 2C 20 24 70 61 74 68 29 3B 0D 0A 20
20 20 20 7D 0D 0A 0D 0A 20 20 20 20 2F 2A 2A 20 4D 45 54 48 4F 44 3A 20
46 43 47 49 5F 46 4C 55 53 48 0D 0A 20 20 20 20 20 2A 20 20 50 48 50 5F
53 41 50 49 20 66 6F 72 20 66 63 67 69 20 72 65 71 75 69 72 65 73 20 61
20 64 61 74 61 20 66 6C 75 73 68 20 6F 66 20 61 74 20 6C 65 61 73 74 20
32 35 36 0D 0A 20 20 20 20 20 2A 20 20 62 79 74 65 73 20 65 76 65 72 79
20 34 30 20 73 65 63 6F 6E 64 73 20 6F 72 20 65 6C 73 65 20 69 74 20 66
6F 72 63 65 73 20 61 20 73 63 72 69 70 74 20 68 61 75 6C 74 0D 0A 20 20
20 20 20 2A 2F 0D 0A 20 20 20 20 73 74 61 74 69 63 20 70 75 62 6C 69 63
20 66 75 6E 63 74 69 6F 6E 20 66 63 67 69 5F 66 6C 75 73 68 28 29 20 7B
0D 0A 20 20 20 20 20 20 20 20 65 63 68 6F 28 73 74 72 5F 72 65 70 65 61
74 28 27 20 27 2C 20 32 35 36 29 29 3B 0D 0A 20 20 20 20 20 20 20 20 40
66 6C 75 73 68 28 29 3B 0D 0A 20 20 20 20 7D 0D 0A 0D 0A 20 20 20 20 2F
2A 2A 20 4D 45 54 48 4F 44 3A 20 43 4F 50 59 5F 46 49 4C 45 0D 0A 20 20
20 20 20 2A 20 20 41 20 73 61 66 65 20 6D 65 74 68 6F 64 20 75 73 65 64
20 74 6F 20 63 6F 70 79 20 6C 61 72 67 65 72 20 66 69 6C 65 73 0D 0A 20
20 20 20 20 2A 20 20 40 70 61 72 61 6D 20 73 74 72 69 6E 67 20 24 73 6F
75 72 63 65 09 09 54 68 65 20 70 61 74 68 20 74 6F 20 74 68 65 20 66 69
6C 65 20 62 65 69 6E 67 20 63 6F 70 69 65 64 0D 0A 20 20 20 20 20 2A 20
20 40 70 61 72 61 6D 20 73 74 72 69 6E 67 20 24 64 65 73 74 69 6E 61 74
69 6F 6E 09 54 68 65 20 70 61 74 68 20 74 6F 20 74 68 65 20 66 69 6C 65
20 62 65 69 6E 67 20 6D 61 64 65 0D 0A 20 20 20 20 20 2A 2F 0D 0A 20 20
20 20 73 74 61 74 69 63 20 70 75 62 6C 69 63 20 66 75 6E 63 74 69 6F 6E
20 63 6F 70 79 5F 66 69 6C 65 28 24 73 6F 75 72 63 65 2C 20 24 64 65 73
74 69 6E 61 74 69 6F 6E 29 20 7B 0D 0A 20 20 20 20 20 20 20 20 24 73 70
20 3D 20 66 6F 70 65 6E 28 24 73 6F 75 72 63 65 2C 20 27 72 27 29 3B 0D
0A 20 20 20 20 20 20 20 20 24 6F 70 20 3D 20 66 6F 70 65 6E 28 24 64 65
73 74 69 6E 61 74 69 6F 6E 2C 20 27 77 27 29 3B 0D 0A 0D 0A 20 20 20 20
20 20 20 20 77 68 69 6C 65 20 28 21 66 65 6F 66 28 24 73 70 29 29 20 7B
0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 24 62 75 66 66 65 72 20 3D 20
66 72 65 61 64 28 24 73 70 2C 20 35 31 32 29 3B 20 20 2F 2F 20 75 73 65
20 61 20 62 75 66 66 65 72 20 6F 66 20 35 31 32 20 62 79 74 65 73 0D 0A
20 20 20 20 20 20 20 20 20 20 20 20 66 77 72 69 74 65 28 24 6F 70 2C 20
24 62 75 66 66 65 72 29 3B 0D 0A 20 20 20 20 20 20 20 20 7D 0D 0A 20 20
20 20 20 20 20 20 2F 2F 20 63 6C 6F 73 65 20 68 61 6E 64 6C 65 73 0D 0A
20 20 20 20 20 20 20 20 66 63 6C 6F 73 65 28 24 6F 70 29 3B 0D 0A 20 20
20 20 20 20 20 20 66 63 6C 6F 73 65 28 24 73 70 29 3B 0D 0A 20 20 20 20
7D 0D 0A 0D 0A 20 20 20 20 2F 2A 2A 20 4D 45 54 48 4F 44 3A 20 73 74 72
69 6E 67 5F 68 61 73 5F 76 61 6C 75 65 0D 0A 20 20 20 20 20 2A 20 20 46
69 6E 64 73 20 61 20 73 74 72 69 6E 67 20 69 6E 20 61 20 66 69 6C 65 20
61 6E 64 20 72 65 74 75 72 6E 73 20 74 72 75 65 20 69 66 20 66 6F 75 6E
64 0D 0A 20 20 20 20 20 2A 20 20 40 70 61 72 61 6D 20 61 72 72 61 79 20
20 24 6C 69 73 74 09 09 41 20 6C 69 73 74 20 6F 66 20 73 74 72 69 6E 67
73 20 74 6F 20 73 65 61 72 63 68 20 66 6F 72 0D 0A 20 20 20 20 20 2A 20
20 40 70 61 72 61 6D 20 73 74 72 69 6E 67 20 24 68 61 79 73 74 61 63 6B
09 54 68 65 20 73 74 72 69 6E 67 20 74 6F 20 73 65 61 72 63 68 20 69 6E
0D 0A 20 20 20 20 20 2A 2F 0D 0A 20 20 20 20 73 74 61 74 69 63 20 70 75
62 6C 69 63 20 66 75 6E 63 74 69 6F 6E 20 73 74 72 69 6E 67 5F 68 61 73
5F 76 61 6C 75 65 28 24 6C 69 73 74 2C 20 24 66 69 6C 65 29 20 7B 0D 0A
20 20 20 20 20 20 20 20 66 6F 72 65 61 63 68 20 28 24 6C 69 73 74 20 61
73 20 24 76 61 72 29 20 7B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 69
66 20 28 73 74 72 73 74 72 28 24 66 69 6C 65 2C 20 24 76 61 72 29 20 21
3D 3D 20 66 61 6C 73 65 29 20 7B 0D 0A 20 20 20 20 20 20 20 20 20 20 20
20 20 20 20 20 72 65 74 75 72 6E 20 74 72 75 65 3B 0D 0A 20 20 20 20 20
20 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 20 20 20 20 7D 0D 0A 20 20 20
20 20 20 20 20 72 65 74 75 72 6E 20 66 61 6C 73 65 3B 0D 0A 20 20 20 20
7D 0D 0A 0D 0A 20 20 20 20 2F 2A 2A 20 4D 45 54 48 4F 44 3A 20 67 65 74
5F 61 63 74 69 76 65 5F 70 6C 75 67 69 6E 73 0D 0A 20 20 20 20 20 2A 20
20 52 65 74 75 72 6E 73 20 74 68 65 20 61 63 74 69 76 65 20 70 6C 75 67
69 6E 73 20 66 6F 72 20 61 20 70 61 63 6B 61 67 65 0D 0A 20 20 20 20 20
2A 20 20 40 70 61 72 61 6D 20 20 63 6F 6E 6E 20 20 20 24 64 62 68 09 20
41 20 64 61 74 61 62 61 73 65 20 63 6F 6E 6E 65 63 74 69 6F 6E 20 68 61
6E 64 6C 65 0D 0A 20 20 20 20 20 2A 20 20 40 72 65 74 75 72 6E 20 61 72
72 61 79 20 20 24 6C 69 73 74 20 41 20 6C 69 73 74 20 6F 66 20 61 63 74
69 76 65 20 70 6C 75 67 69 6E 73 0D 0A 20 20 20 20 20 2A 2F 0D 0A 20 20
20 20 73 74 61 74 69 63 20 70 75 62 6C 69 63 20 66 75 6E 63 74 69 6F 6E
20 67 65 74 5F 61 63 74 69 76 65 5F 70 6C 75 67 69 6E 73 28 24 64 62 68
29 20 7B 0D 0A 20 20 20 20 20 20 20 20 24 71 75 65 72 79 20 3D 20 40 6D
79 73 71 6C 69 5F 71 75 65 72 79 28 24 64 62 68 2C 20 22 53 45 4C 45 43
54 20 6F 70 74 69 6F 6E 5F 76 61 6C 75 65 20 46 52 4F 4D 20 60 7B 24 47
4C 4F 42 41 4C 53 5B 27 46 57 5F 54 41 42 4C 45 50 52 45 46 49 58 27 5D
7D 6F 70 74 69 6F 6E 73 60 20 57 48 45 52 45 20 6F 70 74 69 6F 6E 5F 6E
61 6D 65 20 3D 20 27 61 63 74 69 76 65 5F 70 6C 75 67 69 6E 73 27 20 22
29 3B 0D 0A 20 20 20 20 20 20 20 20 69 66 20 28 24 71 75 65 72 79 29 20
7B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 24 72 6F 77 20 3D 20 40 6D
79 73 71 6C 69 5F 66 65 74 63 68 5F 61 72 72 61 79 28 24 71 75 65 72 79
29 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 24 61 6C 6C 5F 70 6C 75
67 69 6E 73 20 3D 20 75 6E 73 65 72 69 61 6C 69 7A 65 28 24 72 6F 77 5B
30 5D 29 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 73
5F 61 72 72 61 79 28 24 61 6C 6C 5F 70 6C 75 67 69 6E 73 29 29 20 7B 0D
0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6E 20
24 61 6C 6C 5F 70 6C 75 67 69 6E 73 3B 0D 0A 20 20 20 20 20 20 20 20 20
20 20 20 7D 0D 0A 20 20 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 20 20 20
20 72 65 74 75 72 6E 20 61 72 72 61 79 28 29 3B 0D 0A 20 20 20 20 7D 0D
0A 0D 0A 20 20 20 20 2F 2A 2A 20 4D 45 54 48 4F 44 3A 20 67 65 74 5F 64
61 74 61 62 61 73 65 5F 74 61 62 6C 65 73 0D 0A 20 20 20 20 20 2A 20 20
52 65 74 75 72 6E 73 20 74 68 65 20 74 61 62 6C 65 73 20 66 6F 72 20 61
20 64 61 74 61 62 61 73 65 0D 0A 20 20 20 20 20 2A 20 20 40 70 61 72 61
6D 20 20 63 6F 6E 6E 20 20 20 24 64 62 68 09 20 41 20 64 61 74 61 62 61
73 65 20 63 6F 6E 6E 65 63 74 69 6F 6E 20 68 61 6E 64 6C 65 09 20 0D 0A
20 20 20 20 20 2A 20 20 40 72 65 74 75 72 6E 20 61 72 72 61 79 20 20 24
6C 69 73 74 20 41 20 6C 69 73 74 20 6F 66 20 61 6C 6C 20 74 61 62 6C 65
20 6E 61 6D 65 73 0D 0A 20 20 20 20 20 2A 2F 0D 0A 20 20 20 20 73 74 61
74 69 63 20 70 75 62 6C 69 63 20 66 75 6E 63 74 69 6F 6E 20 67 65 74 5F
64 61 74 61 62 61 73 65 5F 74 61 62 6C 65 73 28 24 64 62 68 29 20 7B 0D
0A 20 20 20 20 20 20 20 20 24 71 75 65 72 79 20 3D 20 40 6D 79 73 71 6C
69 5F 71 75 65 72 79 28 24 64 62 68 2C 20 27 53 48 4F 57 20 54 41 42 4C
45 53 27 29 3B 0D 0A 20 20 20 20 20 20 20 20 69 66 20 28 24 71 75 65 72
79 29 20 7B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6C 65 20
28 24 74 61 62 6C 65 20 3D 20 40 6D 79 73 71 6C 69 5F 66 65 74 63 68 5F
61 72 72 61 79 28 24 71 75 65 72 79 29 29 20 7B 0D 0A 20 20 20 20 20 20
20 20 20 20 20 20 20 20 20 20 24 61 6C 6C 5F 74 61 62 6C 65 73 5B 5D 20
3D 20 24 74 61 62 6C 65 5B 30 5D 3B 0D 0A 20 20 20 20 20 20 20 20 20 20
20 20 7D 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 73 5F
61 72 72 61 79 28 24 61 6C 6C 5F 74 61 62 6C 65 73 29 29 20 7B 0D 0A 20
20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6E 20 24 61
6C 6C 5F 74 61 62 6C 65 73 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20
7D 0D 0A 20 20 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 20 20 20 20 72 65
74 75 72 6E 20 61 72 72 61 79 28 29 3B 0D 0A 20 20 20 20 7D 0D 0A 09 0D
0A 20 20 20 20 2F 2A 2A 0D 0A 20 20 20 20 20 2A 20 4D 79 53 51 4C 20 63
6F 6E 6E 65 63 74 69 6F 6E 20 73 75 70 70 6F 72 74 20 66 6F 72 20 73 6F
63 6B 0D 0A 20 20 20 20 20 2A 20 40 70 61 72 61 6D 20 73 61 6D 65 20 61
73 20 6D 79 73 71 6C 69 5F 63 6F 6E 6E 65 63 74 0D 0A 20 20 20 20 20 2A
20 40 72 65 74 75 72 6E 20 64 61 74 61 62 61 73 65 20 63 6F 6E 6E 65 63
74 69 6F 6E 20 68 61 6E 64 6C 65 0D 0A 20 20 20 20 20 2A 2F 09 0D 0A 09
73 74 61 74 69 63 20 70 75 62 6C 69 63 20 66 75 6E 63 74 69 6F 6E 20 64
62 5F 63 6F 6E 6E 65 63 74 28 20 24 68 6F 73 74 2C 20 24 75 73 65 72 6E
61 6D 65 2C 20 24 70 61 73 73 77 6F 72 64 2C 20 24 64 62 6E 61 6D 65 20
3D 20 27 27 2C 20 24 70 6F 72 74 20 3D 20 6E 75 6C 6C 20 29 20 7B 0D 0A
0D 0A 09 09 2F 2F 73 6F 63 6B 20 63 6F 6E 6E 65 63 74 69 6F 6E 73 0D 0A
09 09 69 66 20 28 20 27 73 6F 63 6B 27 20 3D 3D 3D 20 73 75 62 73 74 72
28 20 24 68 6F 73 74 2C 20 2D 34 20 29 20 29 20 0D 0A 09 09 7B 0D 0A 09
09 09 24 75 72 6C 5F 70 61 72 74 73 20 3D 20 70 61 72 73 65 5F 75 72 6C
28 20 24 68 6F 73 74 20 29 3B 0D 0A 09 09 09 24 64 62 68 20 3D 20 40 6D
79 73 71 6C 69 5F 63 6F 6E 6E 65 63 74 28 20 27 6C 6F 63 61 6C 68 6F 73
74 27 2C 20 24 75 73 65 72 6E 61 6D 65 2C 20 24 70 61 73 73 77 6F 72 64
2C 20 24 64 62 6E 61 6D 65 2C 20 6E 75 6C 6C 2C 20 24 75 72 6C 5F 70 61
72 74 73 5B 27 70 61 74 68 27 5D 20 29 3B 0D 0A 09 09 7D 0D 0A 09 09 65
6C 73 65 20 0D 0A 09 09 7B 0D 0A 09 09 09 24 64 62 68 20 3D 20 40 6D 79
73 71 6C 69 5F 63 6F 6E 6E 65 63 74 28 20 24 68 6F 73 74 2C 20 24 75 73
65 72 6E 61 6D 65 2C 20 24 70 61 73 73 77 6F 72 64 2C 20 24 64 62 6E 61
6D 65 2C 20 24 70 6F 72 74 20 29 3B 0D 0A 09 09 7D 0D 0A 09 09 72 65 74
75 72 6E 20 24 64 62 68 3B 0D 0A 09 7D 0D 0A 09 0D 0A 0D 0A 20 20 20 20
2F 2A 2A 0D 0A 20 20 20 20 20 2A 20 4D 79 53 51 4C 20 64 61 74 61 62 61
73 65 20 76 65 72 73 69 6F 6E 20 6E 75 6D 62 65 72 0D 0A 20 20 20 20 20
2A 20 40 70 61 72 61 6D 20 63 6F 6E 6E 20 24 64 62 68 20 44 61 74 61 62
61 73 65 20 63 6F 6E 6E 65 63 74 69 6F 6E 20 68 61 6E 64 6C 65 0D 0A 20
20 20 20 20 2A 20 40 72 65 74 75 72 6E 20 66 61 6C 73 65 7C 73 74 72 69
6E 67 20 66 61 6C 73 65 20 6F 6E 20 66 61 69 6C 75 72 65 2C 20 76 65 72
73 69 6F 6E 20 6E 75 6D 62 65 72 20 6F 6E 20 73 75 63 63 65 73 73 0D 0A
20 20 20 20 20 2A 2F 0D 0A 20 20 20 20 73 74 61 74 69 63 20 70 75 62 6C
69 63 20 66 75 6E 63 74 69 6F 6E 20 6D 79 73 71 6C 5F 76 65 72 73 69 6F
6E 28 24 64 62 68 29 20 7B 0D 0A 20 20 20 20 20 20 20 20 69 66 20 28 66
75 6E 63 74 69 6F 6E 5F 65 78 69 73 74 73 28 27 6D 79 73 71 6C 69 5F 67
65 74 5F 73 65 72 76 65 72 5F 69 6E 66 6F 27 29 29 20 7B 0D 0A 20 20 20
20 20 20 20 20 20 20 20 20 72 65 74 75 72 6E 20 70 72 65 67 5F 72 65 70
6C 61 63 65 28 27 2F 5B 5E 30 2D 39 2E 5D 2E 2A 2F 27 2C 20 27 27 2C 20
6D 79 73 71 6C 69 5F 67 65 74 5F 73 65 72 76 65 72 5F 69 6E 66 6F 28 24
64 62 68 29 29 3B 0D 0A 20 20 20 20 20 20 20 20 7D 20 65 6C 73 65 20 7B
0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6E 20 30 3B 0D
0A 20 20 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 7D 0D 0A 0D 0A 20 20 20
20 2F 2A 2A 0D 0A 20 20 20 20 20 2A 20 4D 79 53 51 4C 20 73 65 72 76 65
72 20 76 61 72 69 61 62 6C 65 0D 0A 20 20 20 20 20 2A 20 40 70 61 72 61
6D 20 63 6F 6E 6E 20 24 64 62 68 20 44 61 74 61 62 61 73 65 20 63 6F 6E
6E 65 63 74 69 6F 6E 20 68 61 6E 64 6C 65 0D 0A 20 20 20 20 20 2A 20 40
72 65 74 75 72 6E 20 73 74 72 69 6E 67 20 74 68 65 20 73 65 72 76 65 72
20 76 61 72 69 61 62 6C 65 20 74 6F 20 71 75 65 72 79 20 66 6F 72 0D 0A
20 20 20 20 20 2A 2F 0D 0A 20 20 20 20 73 74 61 74 69 63 20 70 75 62 6C
69 63 20 66 75 6E 63 74 69 6F 6E 20 6D 79 73 71 6C 5F 76 61 72 69 61 62
6C 65 5F 76 61 6C 75 65 28 24 64 62 68 2C 20 24 76 61 72 69 61 62 6C 65
29 20 7B 0D 0A 20 20 20 20 20 20 20 20 24 72 65 73 75 6C 74 20 3D 20 40
6D 79 73 71 6C 69 5F 71 75 65 72 79 28 24 64 62 68 2C 20 22 53 48 4F 57
20 56 41 52 49 41 42 4C 45 53 20 4C 49 4B 45 20 27 7B 24 76 61 72 69 61
62 6C 65 7D 27 22 29 3B 0D 0A 20 20 20 20 20 20 20 20 24 72 6F 77 20 3D
20 40 6D 79 73 71 6C 69 5F 66 65 74 63 68 5F 61 72 72 61 79 28 24 72 65
73 75 6C 74 29 3B 0D 0A 20 20 20 20 20 20 20 20 40 6D 79 73 71 6C 69 5F
66 72 65 65 5F 72 65 73 75 6C 74 28 24 72 65 73 75 6C 74 29 3B 0D 0A 20
20 20 20 20 20 20 20 72 65 74 75 72 6E 20 69 73 73 65 74 28 24 72 6F 77
5B 31 5D 29 20 3F 20 24 72 6F 77 5B 31 5D 20 3A 20 6E 75 6C 6C 3B 0D 0A
20 20 20 20 7D 0D 0A 0D 0A 20 20 20 20 2F 2A 2A 0D 0A 20 20 20 20 20 2A
20 44 65 74 65 72 6D 69 6E 65 20 69 66 20 61 20 4D 79 53 51 4C 20 64 61
74 61 62 61 73 65 20 73 75 70 70 6F 72 74 73 20 61 20 70 61 72 74 69 63
75 6C 61 72 20 66 65 61 74 75 72 65 0D 0A 20 20 20 20 20 2A 20 40 70 61
72 61 6D 20 63 6F 6E 6E 20 24 64 62 68 20 44 61 74 61 62 61 73 65 20 63
6F 6E 6E 65 63 74 69 6F 6E 20 68 61 6E 64 6C 65 09 20 0D 0A 20 20 20 20
20 2A 20 40 70 61 72 61 6D 20 73 74 72 69 6E 67 20 24 66 65 61 74 75 72
65 20 74 68 65 20 66 65 61 74 75 72 65 20 74 6F 20 63 68 65 63 6B 20 66
6F 72 0D 0A 20 20 20 20 20 2A 20 40 72 65 74 75 72 6E 20 62 6F 6F 6C 0D
0A 20 20 20 20 20 2A 2F 0D 0A 20 20 20 20 73 74 61 74 69 63 20 70 75 62
6C 69 63 20 66 75 6E 63 74 69 6F 6E 20 6D 79 73 71 6C 5F 68 61 73 5F 61
62 69 6C 69 74 79 28 24 64 62 68 2C 20 24 66 65 61 74 75 72 65 29 20 7B
0D 0A 20 20 20 20 20 20 20 20 24 76 65 72 73 69 6F 6E 20 3D 20 73 65 6C
66 3A 3A 6D 79 73 71 6C 5F 76 65 72 73 69 6F 6E 28 24 64 62 68 29 3B 0D
0A 0D 0A 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 73 74 72 74 6F
6C 6F 77 65 72 28 24 66 65 61 74 75 72 65 29 29 20 7B 0D 0A 20 20 20 20
20 20 20 20 20 20 20 20 63 61 73 65 20 27 63 6F 6C 6C 61 74 69 6F 6E 27
20 3A 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 67 72
6F 75 70 5F 63 6F 6E 63 61 74 27 20 3A 0D 0A 20 20 20 20 20 20 20 20 20
20 20 20 63 61 73 65 20 27 73 75 62 71 75 65 72 69 65 73 27 20 3A 0D 0A
20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6E 20 76
65 72 73 69 6F 6E 5F 63 6F 6D 70 61 72 65 28 24 76 65 72 73 69 6F 6E 2C
20 27 34 2E 31 27 2C 20 27 3E 3D 27 29 3B 0D 0A 20 20 20 20 20 20 20 20
20 20 20 20 63 61 73 65 20 27 73 65 74 5F 63 68 61 72 73 65 74 27 20 3A
0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6E
20 76 65 72 73 69 6F 6E 5F 63 6F 6D 70 61 72 65 28 24 76 65 72 73 69 6F
6E 2C 20 27 35 2E 30 2E 37 27 2C 20 27 3E 3D 27 29 3B 0D 0A 20 20 20 20
20 20 20 20 7D 3B 0D 0A 20 20 20 20 20 20 20 20 72 65 74 75 72 6E 20 66
61 6C 73 65 3B 0D 0A 20 20 20 20 7D 0D 0A 0D 0A 20 20 20 20 2F 2A 2A 0D
0A 20 20 20 20 20 2A 20 53 65 74 73 20 74 68 65 20 4D 79 53 51 4C 20 63
6F 6E 6E 65 63 74 69 6F 6E 27 73 20 63 68 61 72 61 63 74 65 72 20 73 65
74 2E 0D 0A 20 20 20 20 20 2A 20 40 70 61 72 61 6D 20 72 65 73 6F 75 72
63 65 20 24 64 62 68 20 20 20 20 20 54 68 65 20 72 65 73 6F 75 72 63 65
20 67 69 76 65 6E 20 62 79 20 6D 79 73 71 6C 69 5F 63 6F 6E 6E 65 63 74
0D 0A 20 20 20 20 20 2A 20 40 70 61 72 61 6D 20 73 74 72 69 6E 67 20 20
20 24 63 68 61 72 73 65 74 20 54 68 65 20 63 68 61 72 61 63 74 65 72 20
73 65 74 20 28 6F 70 74 69 6F 6E 61 6C 29 0D 0A 20 20 20 20 20 2A 20 40
70 61 72 61 6D 20 73 74 72 69 6E 67 20 20 20 24 63 6F 6C 6C 61 74 65 20
54 68 65 20 63 6F 6C 6C 61 74 69 6F 6E 20 28 6F 70 74 69 6F 6E 61 6C 29
0D 0A 20 20 20 20 20 2A 2F 0D 0A 20 20 20 20 73 74 61 74 69 63 20 70 75
62 6C 69 63 20 66 75 6E 63 74 69 6F 6E 20 6D 79 73 71 6C 5F 73 65 74 5F
63 68 61 72 73 65 74 28 24 64 62 68 2C 20 24 63 68 61 72 73 65 74 20 3D
20 6E 75 6C 6C 2C 20 24 63 6F 6C 6C 61 74 65 20 3D 20 6E 75 6C 6C 29 20
7B 0D 0A 0D 0A 20 20 20 20 20 20 20 20 24 63 68 61 72 73 65 74 20 3D 20
28 21 69 73 73 65 74 28 24 63 68 61 72 73 65 74 29 20 29 20 3F 20 24 47
4C 4F 42 41 4C 53 5B 27 44 42 43 48 41 52 53 45 54 5F 44 45 46 41 55 4C
54 27 5D 20 3A 20 24 63 68 61 72 73 65 74 3B 0D 0A 20 20 20 20 20 20 20
20 24 63 6F 6C 6C 61 74 65 20 3D 20 28 21 69 73 73 65 74 28 24 63 6F 6C
6C 61 74 65 29 20 29 20 3F 20 24 47 4C 4F 42 41 4C 53 5B 27 44 42 43 4F
4C 4C 41 54 45 5F 44 45 46 41 55 4C 54 27 5D 20 3A 20 24 63 6F 6C 6C 61
74 65 3B 0D 0A 0D 0A 20 20 20 20 20 20 20 20 69 66 20 28 73 65 6C 66 3A
3A 6D 79 73 71 6C 5F 68 61 73 5F 61 62 69 6C 69 74 79 28 24 64 62 68 2C
20 27 63 6F 6C 6C 61 74 69 6F 6E 27 29 20 26 26 20 21 65 6D 70 74 79 28
24 63 68 61 72 73 65 74 29 29 20 7B 0D 0A 20 20 20 20 20 20 20 20 20 20
20 20 69 66 20 28 66 75 6E 63 74 69 6F 6E 5F 65 78 69 73 74 73 28 27 6D
79 73 71 6C 69 5F 73 65 74 5F 63 68 61 72 73 65 74 27 29 20 26 26 20 73
65 6C 66 3A 3A 6D 79 73 71 6C 5F 68 61 73 5F 61 62 69 6C 69 74 79 28 24
64 62 68 2C 20 27 73 65 74 5F 63 68 61 72 73 65 74 27 29 29 20 7B 0D 0A
20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6E 20 6D
79 73 71 6C 69 5F 73 65 74 5F 63 68 61 72 73 65 74 28 24 64 62 68 2C 20
24 63 68 61 72 73 65 74 29 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20
7D 20 65 6C 73 65 20 7B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20
20 20 24 73 71 6C 20 3D 20 22 20 53 45 54 20 4E 41 4D 45 53 20 7B 24 63
68 61 72 73 65 74 7D 22 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20
20 20 20 69 66 20 28 21 65 6D 70 74 79 28 24 63 6F 6C 6C 61 74 65 29 29
0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 73
71 6C 20 2E 3D 20 22 20 43 4F 4C 4C 41 54 45 20 7B 24 63 6F 6C 6C 61 74
65 7D 22 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65
74 75 72 6E 20 6D 79 73 71 6C 69 5F 71 75 65 72 79 28 24 64 62 68 2C 20
24 73 71 6C 29 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 7D 0D 0A 20
20 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 7D 0D 0A 0D 0A 20 20 20 20 2F
2A 2A 0D 0A 20 20 20 20 20 2A 20 20 52 45 41 44 41 42 4C 45 5F 42 59 54
45 53 49 5A 45 0D 0A 20 20 20 20 20 2A 20 20 44 69 73 70 6C 61 79 20 68
75 6D 61 6E 20 72 65 61 64 61 62 6C 65 20 62 79 74 65 20 73 69 7A 65 73
0D 0A 20 20 20 20 20 2A 20 20 40 70 61 72 61 6D 20 73 74 72 69 6E 67 20
24 73 69 7A 65 09 09 54 68 65 20 73 69 7A 65 20 69 6E 20 62 79 74 65 73
0D 0A 20 20 20 20 20 2A 2F 0D 0A 20 20 20 20 73 74 61 74 69 63 20 70 75
62 6C 69 63 20 66 75 6E 63 74 69 6F 6E 20 72 65 61 64 61 62 6C 65 5F 62
79 74 65 73 69 7A 65 28 24 73 69 7A 65 29 20 7B 0D 0A 20 20 20 20 20 20
20 20 74 72 79 20 7B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 24 75 6E
69 74 73 20 3D 20 61 72 72 61 79 28 27 42 27 2C 20 27 4B 42 27 2C 20 27
4D 42 27 2C 20 27 47 42 27 2C 20 27 54 42 27 29 3B 0D 0A 20 20 20 20 20
20 20 20 20 20 20 20 66 6F 72 20 28 24 69 20 3D 20 30 3B 20 24 73 69 7A
65 20 3E 3D 20 31 30 32 34 20 26 26 20 24 69 20 3C 20 34 3B 20 24 69 2B
2B 29 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 73 69 7A
65 20 2F 3D 20 31 30 32 34 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20
72 65 74 75 72 6E 20 72 6F 75 6E 64 28 24 73 69 7A 65 2C 20 32 29 20 2E
20 24 75 6E 69 74 73 5B 24 69 5D 3B 0D 0A 20 20 20 20 20 20 20 20 7D 20
63 61 74 63 68 20 28 45 78 63 65 70 74 69 6F 6E 20 24 65 29 20 7B 0D 0A
20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6E 20 22 6E 2F 61 22
3B 0D 0A 20 20 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 7D 0D 0A 09 0D 0A
09 2F 2A 2A 0D 0A 20 20 20 20 20 2A 20 20 50 52 45 47 5F 52 45 50 4C 41
43 45 4D 45 4E 54 5F 51 55 4F 54 45 0D 0A 20 20 20 20 20 2A 20 20 54 68
65 20 63 68 61 72 61 63 74 65 72 73 20 74 68 61 74 20 61 72 65 20 73 70
65 63 69 61 6C 20 69 6E 20 74 68 65 20 72 65 70 6C 61 63 65 6D 65 6E 74
20 76 61 6C 75 65 20 6F 66 20 70 72 65 67 5F 72 65 70 6C 61 63 65 20 61
72 65 20 6E 6F 74 20 74 68 65 20 0D 0A 09 20 2A 20 20 73 61 6D 65 20 63
68 61 72 61 63 74 65 72 73 20 74 68 61 74 20 61 72 65 20 73 70 65 63 69
61 6C 20 69 6E 20 74 68 65 20 70 61 74 74 65 72 6E 0D 0A 20 20 20 20 20
2A 20 20 40 70 61 72 61 6D 20 73 74 72 69 6E 67 20 24 73 74 72 09 09 54
68 65 20 73 74 72 69 6E 67 20 74 6F 20 72 65 70 6C 61 63 65 20 6F 6E 0D
0A 20 20 20 20 20 2A 2F 0D 0A 09 73 74 61 74 69 63 20 70 75 62 6C 69 63
20 66 75 6E 63 74 69 6F 6E 20 70 72 65 67 5F 72 65 70 6C 61 63 65 6D 65
6E 74 5F 71 75 6F 74 65 28 24 73 74 72 29 20 7B 0D 0A 09 09 72 65 74 75
72 6E 20 70 72 65 67 5F 72 65 70 6C 61 63 65 28 27 2F 28 5C 24 7C 5C 5C
5C 5C 29 28 3F 3D 5C 64 29 2F 27 2C 20 27 5C 5C 5C 5C 5C 31 27 2C 20 24
73 74 72 29 3B 0D 0A 09 7D 0D 0A 09 0D 0A 09 0D 0A 09 2F 2A 2A 0D 0A 20
20 20 20 20 2A 20 20 49 53 5F 57 45 42 5F 43 4F 4E 4E 45 43 54 45 44 0D
0A 20 20 20 20 20 2A 20 20 43 68 65 63 6B 20 74 6F 20 73 65 65 20 69 66
20 74 68 65 20 69 6E 74 65 72 6E 65 74 20 69 73 20 61 63 63 65 73 73 61
62 6C 65 0D 0A 09 20 2A 20 20 40 70 61 72 61 6D 20 73 74 72 69 6E 67 20
24 75 72 6C 09 09 41 20 75 72 6C 20 65 2E 67 20 77 69 74 68 6F 75 74 20
70 72 65 66 69 78 20 22 61 6A 61 78 2E 67 6F 6F 67 6C 65 61 70 69 73 2E
63 6F 6D 22 0D 0A 09 20 2A 20 20 40 70 61 72 61 6D 20 73 74 72 69 6E 67
20 24 70 6F 72 74 09 09 41 20 76 61 6C 69 64 20 70 6F 72 74 20 6E 75 6D
62 65 72 0D 0A 09 20 2A 20 20 40 72 65 74 75 72 6E 20 62 6F 6F 6C 0D 0A
20 20 20 20 20 2A 2F 0D 0A 09 73 74 61 74 69 63 20 70 75 62 6C 69 63 20
66 75 6E 63 74 69 6F 6E 20 69 73 5F 75 72 6C 5F 61 63 74 69 76 65 28 24
75 72 6C 2C 20 24 70 6F 72 74 29 20 7B 0D 0A 09 09 69 66 20 28 66 75 6E
63 74 69 6F 6E 5F 65 78 69 73 74 73 28 27 66 73 6F 63 6B 6F 70 65 6E 27
29 29 20 7B 0D 0A 09 09 09 24 70 6F 72 74 20 3D 20 69 73 73 65 74 28 24
70 6F 72 74 29 20 26 26 20 69 73 5F 69 6E 74 65 67 65 72 28 24 70 6F 72
74 29 20 3F 20 24 70 6F 72 74 20 3A 20 38 30 3B 0D 0A 09 09 09 24 63 6F
6E 6E 65 63 74 65 64 20 3D 20 40 66 73 6F 63 6B 6F 70 65 6E 28 24 75 72
6C 2C 20 24 70 6F 72 74 29 3B 20 2F 2F 77 65 62 73 69 74 65 20 61 6E 64
20 70 6F 72 74 0D 0A 09 09 09 69 66 20 28 24 63 6F 6E 6E 65 63 74 65 64
29 7B 0D 0A 09 09 09 09 24 69 73 5F 63 6F 6E 6E 20 3D 20 74 72 75 65 3B
0D 0A 09 09 09 09 40 66 63 6C 6F 73 65 28 24 63 6F 6E 6E 65 63 74 65 64
29 3B 0D 0A 09 09 09 7D 20 65 6C 73 65 20 7B 0D 0A 09 09 09 09 24 69 73
5F 63 6F 6E 6E 20 3D 20 66 61 6C 73 65 3B 20 0D 0A 09 09 09 7D 0D 0A 09
09 09 72 65 74 75 72 6E 20 24 69 73 5F 63 6F 6E 6E 3B 0D 0A 09 09 7D 20
65 6C 73 65 20 7B 0D 0A 09 09 09 72 65 74 75 72 6E 20 66 61 6C 73 65 3B
0D 0A 09 09 7D 0D 0A 09 7D 0D 0A 09 0D 0A 09 0D 0A 7D 0D 0A 3F 3E 0D 0A
0D 0A 3C 3F 70 68 70 0D 0A 2F 2F 20 45 78 69 74 20 69 66 20 61 63 63 65
73 73 65 64 20 64 69 72 65 63 74 6C 79 20 0D 0A 69 66 20 28 21 20 64 65
66 69 6E 65 64 28 27 44 55 50 4C 49 43 41 54 4F 52 5F 49 4E 49 54 27 29
29 20 7B 0D 0A 09 24 5F 62 61 73 65 55 52 4C 20 3D 20 20 73 74 72 6C 65
6E 28 24 5F 53 45 52 56 45 52 5B 27 53 45 52 56 45 52 5F 4E 41 4D 45 27
5D 29 20 3F 20 24 5F 53 45 52 56 45 52 5B 27 53 45 52 56 45 52 5F 4E 41
4D 45 27 5D 20 3A 20 24 5F 53 45 52 56 45 52 5B 27 48 54 54 50 5F 48 4F
53 54 27 5D 3B 0D 0A 09 24 5F 62 61 73 65 55 52 4C 20 3D 20 20 22 68 74
74 70 3A 2F 2F 22 20 2E 20 24 5F 62 61 73 65 55 52 4C 3B 0D 0A 09 68 65
61 64 65 72 28 22 48 54 54 50 2F 31 2E 31 20 33 30 31 20 4D 6F 76 65 64
20 50 65 72 6D 61 6E 65 6E 74 6C 79 22 29 3B 0D 0A 09 68 65 61 64 65 72
28 22 4C 6F 63 61 74 69 6F 6E 3A 20 24 5F 62 61 73 65 55 52 4C 22 29 3B
0D 0A 09 65 78 69 74 3B 20 0D 0A 7D 0D 0A 0D 0A 2F 2A 2A 20 2A 20 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 0D 0A 20 2A 20 44 55 50 58 5F 43 6F 6E 66 69 67 20 0D 0A 20 2A
20 43 6C 61 73 73 20 75 73 65 64 20 74 6F 20 75 70 64 61 74 65 20 61 6E
64 20 65 64 69 74 20 77 65 62 20 73 65 72 76 65 72 20 63 6F 6E 66 69 67
75 72 61 74 69 6F 6E 20 66 69 6C 65 73 20 20 2A 2F 0D 0A 0D 0A 63 6C 61
73 73 20 44 55 50 58 5F 43 6F 6E 66 69 67 20 7B 0D 0A 09 0D 0A 0D 0A 20
20 20 20 2F 2A 2A 20 0D 0A 20 20 20 20 20 2A 20 20 43 6C 65 61 72 20 2E
68 74 61 63 63 65 73 73 20 61 6E 64 20 77 65 62 2E 63 6F 6E 66 69 67 20
66 69 6C 65 73 20 61 6E 64 20 62 61 63 6B 75 70 0D 0A 20 20 20 20 20 2A
2F 0D 0A 20 20 20 20 73 74 61 74 69 63 20 70 75 62 6C 69 63 20 66 75 6E
63 74 69 6F 6E 20 52 65 73 65 74 28 29 20 7B 0D 0A 09 09 0D 0A 09 09 44
55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22 5C 6E 57 45 42 20 53 45 52
56 45 52 20 43 4F 4E 46 49 47 55 52 41 54 49 4F 4E 20 46 49 4C 45 20 52
45 53 45 54 3A 22 29 3B 0D 0A 0D 0A 09 09 2F 2F 41 70 61 63 68 65 0D 0A
09 09 40 63 6F 70 79 28 27 2E 68 74 61 63 63 65 73 73 27 2C 20 27 2E 68
74 61 63 63 65 73 73 2E 6F 72 69 67 27 29 3B 0D 0A 09 09 40 75 6E 6C 69
6E 6B 28 27 2E 68 74 61 63 63 65 73 73 27 29 3B 0D 0A 09 09 2F 2F 49 49
53 0D 0A 09 09 40 63 6F 70 79 28 27 77 65 62 2E 63 6F 6E 66 69 67 27 2C
20 27 77 65 62 2E 63 6F 6E 66 69 67 2E 6F 72 69 67 27 29 3B 0D 0A 09 09
40 75 6E 6C 69 6E 6B 28 27 77 65 62 2E 63 6F 6E 66 69 67 27 29 3B 0D 0A
0D 0A 09 09 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22 2D 20 42 61
63 6B 75 70 20 6F 66 20 2E 68 74 61 63 63 65 73 73 2F 77 65 62 2E 63 6F
6E 66 69 67 20 6D 61 64 65 20 74 6F 20 2E 6F 72 69 67 22 29 3B 0D 0A 09
09 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22 2D 20 52 65 73 65 74
20 6F 66 20 2E 68 74 61 63 63 65 73 73 2F 77 65 62 2E 63 6F 6E 66 69 67
20 66 69 6C 65 73 22 29 3B 0D 0A 09 09 24 74 6D 70 5F 68 74 61 63 63 65
73 73 20 3D 20 27 23 20 52 45 53 45 54 20 46 4F 52 20 44 55 50 4C 49 43
41 54 4F 52 20 49 4E 53 54 41 4C 4C 45 52 20 55 53 45 41 47 45 27 3B 0D
0A 09 09 66 69 6C 65 5F 70 75 74 5F 63 6F 6E 74 65 6E 74 73 28 27 2E 68
74 61 63 63 65 73 73 27 2C 20 24 74 6D 70 5F 68 74 61 63 63 65 73 73 29
3B 0D 0A 09 09 40 63 68 6D 6F 64 28 27 2E 68 74 61 63 63 65 73 73 27 2C
20 30 36 34 34 29 3B 0D 0A 20 20 20 20 7D 0D 0A 09 0D 0A 09 0D 0A 09 20
20 20 20 2F 2A 2A 20 4D 45 54 48 4F 44 3A 20 52 65 73 65 74 48 54 41 43
43 45 53 53 0D 0A 20 20 20 20 20 2A 20 20 52 65 73 65 74 73 74 20 74 68
65 20 2E 68 74 61 63 63 65 73 73 20 66 69 6C 65 0D 0A 20 20 20 20 20 2A
2F 0D 0A 20 20 20 20 73 74 61 74 69 63 20 70 75 62 6C 69 63 20 66 75 6E
63 74 69 6F 6E 20 53 65 74 75 70 28 29 20 7B 0D 0A 09 09 0D 0A 09 09 69
66 20 28 21 20 69 73 73 65 74 28 24 5F 50 4F 53 54 5B 27 75 72 6C 5F 6E
65 77 27 5D 29 29 20 7B 0D 0A 09 09 09 72 65 74 75 72 6E 3B 0D 0A 09 09
7D 0D 0A 09 09 0D 0A 09 09 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28
22 5C 6E 57 45 42 20 53 45 52 56 45 52 20 43 4F 4E 46 49 47 55 52 41 54
49 4F 4E 20 46 49 4C 45 20 42 41 53 49 43 20 53 45 54 55 50 3A 22 29 3B
0D 0A 09 09 24 63 75 72 72 64 61 74 61 20 3D 20 70 61 72 73 65 5F 75 72
6C 28 24 5F 50 4F 53 54 5B 27 75 72 6C 5F 6F 6C 64 27 5D 29 3B 0D 0A 09
09 24 6E 65 77 64 61 74 61 20 20 3D 20 70 61 72 73 65 5F 75 72 6C 28 24
5F 50 4F 53 54 5B 27 75 72 6C 5F 6E 65 77 27 5D 29 3B 0D 0A 09 09 24 63
75 72 72 70 61 74 68 20 3D 20 44 75 70 55 74 69 6C 3A 3A 61 64 64 5F 73
6C 61 73 68 28 69 73 73 65 74 28 24 63 75 72 72 64 61 74 61 5B 27 70 61
74 68 27 5D 29 20 3F 20 24 63 75 72 72 64 61 74 61 5B 27 70 61 74 68 27
5D 20 3A 20 22 22 29 3B 0D 0A 09 09 24 6E 65 77 70 61 74 68 20 20 3D 20
44 75 70 55 74 69 6C 3A 3A 61 64 64 5F 73 6C 61 73 68 28 69 73 73 65 74
28 24 6E 65 77 64 61 74 61 5B 27 70 61 74 68 27 5D 29 20 20 3F 20 24 6E
65 77 64 61 74 61 5B 27 70 61 74 68 27 5D 20 3A 20 22 22 29 3B 0D 0A 0D
0A 09 09 24 74 6D 70 5F 68 74 61 63 63 65 73 73 20 3D 20 3C 3C 3C 48 54
41 43 43 45 53 53 0D 0A 23 20 42 45 47 49 4E 20 57 6F 72 64 50 72 65 73
73 0D 0A 3C 49 66 4D 6F 64 75 6C 65 20 6D 6F 64 5F 72 65 77 72 69 74 65
2E 63 3E 0D 0A 52 65 77 72 69 74 65 45 6E 67 69 6E 65 20 4F 6E 0D 0A 52
65 77 72 69 74 65 42 61 73 65 20 7B 24 6E 65 77 70 61 74 68 7D 0D 0A 52
65 77 72 69 74 65 52 75 6C 65 20 5E 69 6E 64 65 78 5C 2E 70 68 70 24 20
2D 20 5B 4C 5D 0D 0A 52 65 77 72 69 74 65 43 6F 6E 64 20 25 7B 52 45 51
55 45 53 54 5F 46 49 4C 45 4E 41 4D 45 7D 20 21 2D 66 0D 0A 52 65 77 72
69 74 65 43 6F 6E 64 20 25 7B 52 45 51 55 45 53 54 5F 46 49 4C 45 4E 41
4D 45 7D 20 21 2D 64 0D 0A 52 65 77 72 69 74 65 52 75 6C 65 20 2E 20 7B
24 6E 65 77 70 61 74 68 7D 69 6E 64 65 78 2E 70 68 70 20 5B 4C 5D 0D 0A
3C 2F 49 66 4D 6F 64 75 6C 65 3E 0D 0A 23 20 45 4E 44 20 57 6F 72 64 50
72 65 73 73 0D 0A 48 54 41 43 43 45 53 53 3B 0D 0A 0D 0A 09 09 66 69 6C
65 5F 70 75 74 5F 63 6F 6E 74 65 6E 74 73 28 27 2E 68 74 61 63 63 65 73
73 27 2C 20 24 74 6D 70 5F 68 74 61 63 63 65 73 73 29 3B 0D 0A 09 09 40
63 68 6D 6F 64 28 27 2E 68 74 61 63 63 65 73 73 27 2C 20 30 36 34 34 29
3B 0D 0A 09 09 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22 63 72 65
61 74 65 64 20 62 61 73 69 63 20 2E 68 74 61 63 63 65 73 73 20 66 69 6C
65 2E 20 20 49 66 20 75 73 69 6E 67 20 49 49 53 20 77 65 62 2E 63 6F 6E
66 69 67 20 74 68 69 73 20 70 72 6F 63 65 73 73 20 77 69 6C 6C 20 6E 65
65 64 20 74 6F 20 62 65 20 64 6F 6E 65 20 6D 61 6E 75 61 6C 6C 79 2E 22
29 3B 0D 0A 0D 0A 20 20 20 20 7D 0D 0A 09 0D 0A 09 0D 0A 7D 0D 0A 3F 3E
0D 0A 0D 0A 0D 0A 3C 3F 70 68 70 0D 0A 2F 2F 20 45 78 69 74 20 69 66 20
61 63 63 65 73 73 65 64 20 64 69 72 65 63 74 6C 79 0D 0A 69 66 20 28 21
20 64 65 66 69 6E 65 64 28 27 44 55 50 4C 49 43 41 54 4F 52 5F 49 4E 49
54 27 29 29 20 7B 0D 0A 09 24 5F 62 61 73 65 55 52 4C 20 3D 20 20 73 74
72 6C 65 6E 28 24 5F 53 45 52 56 45 52 5B 27 53 45 52 56 45 52 5F 4E 41
4D 45 27 5D 29 20 3F 20 24 5F 53 45 52 56 45 52 5B 27 53 45 52 56 45 52
5F 4E 41 4D 45 27 5D 20 3A 20 24 5F 53 45 52 56 45 52 5B 27 48 54 54 50
5F 48 4F 53 54 27 5D 3B 0D 0A 09 24 5F 62 61 73 65 55 52 4C 20 3D 20 20
22 68 74 74 70 3A 2F 2F 22 20 2E 20 24 5F 62 61 73 65 55 52 4C 3B 0D 0A
09 68 65 61 64 65 72 28 22 48 54 54 50 2F 31 2E 31 20 33 30 31 20 4D 6F
76 65 64 20 50 65 72 6D 61 6E 65 6E 74 6C 79 22 29 3B 0D 0A 09 68 65 61
64 65 72 28 22 4C 6F 63 61 74 69 6F 6E 3A 20 24 5F 62 61 73 65 55 52 4C
22 29 3B 0D 0A 09 65 78 69 74 3B 20 0D 0A 7D 0D 0A 0D 0A 2F 2A 2A 20 2A
20 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 0D 0A 20 2A 20 43 4C 41 53 53 3A 3A 44 55 50 44 42 54
45 58 54 53 57 41 50 0D 0A 20 2A 20 57 61 6C 6B 73 20 65 76 65 72 79 20
74 61 62 6C 65 20 69 6E 20 64 62 20 74 68 61 74 20 74 68 65 6E 20 77 61
6C 6B 73 20 65 76 65 72 79 20 72 6F 77 20 61 6E 64 20 63 6F 6C 75 6D 6E
20 72 65 70 6C 61 63 69 6E 67 20 73 65 61 72 63 68 65 73 20 77 69 74 68
20 72 65 70 6C 61 63 65 73 0D 0A 20 2A 20 6C 61 72 67 65 20 74 61 62 6C
65 73 20 61 72 65 20 73 70 6C 69 74 20 69 6E 74 6F 20 35 30 6B 20 72 6F
77 20 62 6C 6F 63 6B 73 20 74 6F 20 73 61 76 65 20 6F 6E 20 6D 65 6D 6F
72 79 2E 20 2A 2F 0D 0A 63 6C 61 73 73 20 44 55 50 58 5F 53 65 72 69 61
6C 69 7A 65 72 20 7B 0D 0A 0D 0A 09 2F 2A 2A 0D 0A 09 20 2A 20 4C 4F 47
20 45 52 52 4F 52 53 0D 0A 09 20 2A 2F 0D 0A 09 73 74 61 74 69 63 20 70
75 62 6C 69 63 20 66 75 6E 63 74 69 6F 6E 20 6C 6F 67 5F 65 72 72 6F 72
73 28 24 72 65 70 6F 72 74 29 20 7B 0D 0A 09 09 69 66 20 28 21 65 6D 70
74 79 28 24 72 65 70 6F 72 74 5B 27 65 72 72 73 71 6C 27 5D 29 29 20 7B
0D 0A 09 09 09 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 22 29 3B 0D 0A 09 09 09 44 55 50 58 5F 4C 6F
67 3A 3A 49 6E 66 6F 28 22 44 41 54 41 2D 52 45 50 4C 41 43 45 20 45 52
52 4F 52 53 20 28 4D 79 53 51 4C 29 22 29 3B 0D 0A 09 09 09 66 6F 72 65
61 63 68 20 28 24 72 65 70 6F 72 74 5B 27 65 72 72 73 71 6C 27 5D 20 61
73 20 24 65 72 72 6F 72 29 20 7B 0D 0A 09 09 09 09 44 55 50 58 5F 4C 6F
67 3A 3A 49 6E 66 6F 28 24 65 72 72 6F 72 29 3B 0D 0A 09 09 09 7D 0D 0A
09 09 09 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22 22 29 3B 0D 0A
09 09 7D 0D 0A 09 09 69 66 20 28 21 65 6D 70 74 79 28 24 72 65 70 6F 72
74 5B 27 65 72 72 73 65 72 27 5D 29 29 20 7B 0D 0A 09 09 09 44 55 50 58
5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
22 29 3B 0D 0A 09 09 09 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22
44 41 54 41 2D 52 45 50 4C 41 43 45 20 45 52 52 4F 52 53 20 28 53 65 72
69 61 6C 69 7A 61 74 69 6F 6E 29 3A 22 29 3B 0D 0A 09 09 09 66 6F 72 65
61 63 68 20 28 24 72 65 70 6F 72 74 5B 27 65 72 72 73 65 72 27 5D 20 61
73 20 24 65 72 72 6F 72 29 20 7B 0D 0A 09 09 09 09 44 55 50 58 5F 4C 6F
67 3A 3A 49 6E 66 6F 28 24 65 72 72 6F 72 29 3B 0D 0A 09 09 09 7D 0D 0A
09 09 09 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22 22 29 3B 0D 0A
09 09 7D 0D 0A 09 09 69 66 20 28 21 65 6D 70 74 79 28 24 72 65 70 6F 72
74 5B 27 65 72 72 6B 65 79 27 5D 29 29 20 7B 0D 0A 09 09 09 44 55 50 58
5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
22 29 3B 0D 0A 09 09 09 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22
44 41 54 41 2D 52 45 50 4C 41 43 45 20 45 52 52 4F 52 53 20 28 4B 65 79
29 3A 22 29 3B 0D 0A 09 09 09 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F
28 27 55 73 65 20 53 51 4C 3A 20 53 45 4C 45 43 54 20 40 72 6F 77 20 3A
3D 20 40 72 6F 77 20 2B 20 31 20 61 73 20 72 6F 77 2C 20 74 2E 2A 20 46
52 4F 4D 20 73 6F 6D 65 5F 74 61 62 6C 65 20 74 2C 20 28 53 45 4C 45 43
54 20 40 72 6F 77 20 3A 3D 20 30 29 20 72 27 29 3B 0D 0A 09 09 09 66 6F
72 65 61 63 68 20 28 24 72 65 70 6F 72 74 5B 27 65 72 72 6B 65 79 27 5D
20 61 73 20 24 65 72 72 6F 72 29 20 7B 0D 0A 09 09 09 09 44 55 50 58 5F
4C 6F 67 3A 3A 49 6E 66 6F 28 24 65 72 72 6F 72 29 3B 0D 0A 09 09 09 7D
0D 0A 09 09 7D 0D 0A 09 7D 0D 0A 0D 0A 09 2F 2A 2A 0D 0A 09 20 2A 20 4C
4F 47 20 53 54 41 54 53 0D 0A 09 20 2A 2F 0D 0A 09 73 74 61 74 69 63 20
70 75 62 6C 69 63 20 66 75 6E 63 74 69 6F 6E 20 6C 6F 67 5F 73 74 61 74
73 28 24 72 65 70 6F 72 74 29 20 7B 0D 0A 09 09 69 66 20 28 21 65 6D 70
74 79 28 24 72 65 70 6F 72 74 29 20 26 26 20 69 73 5F 61 72 72 61 79 28
24 72 65 70 6F 72 74 29 29 20 7B 0D 0A 09 09 09 24 73 74 61 74 73 20 20
3D 20 22 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D
2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 5C 6E 22 3B 0D 0A 09
09 09 24 73 74 61 74 73 20 2E 3D 20 73 70 72 69 6E 74 66 28 22 53 45 41
52 43 48 31 3A 5C 74 27 25 73 27 20 5C 6E 52 45 50 4C 41 43 45 31 3A 5C
74 27 25 73 27 20 5C 6E 22 2C 20 24 5F 50 4F 53 54 5B 27 75 72 6C 5F 6F
6C 64 27 5D 2C 20 24 5F 50 4F 53 54 5B 27 75 72 6C 5F 6E 65 77 27 5D 29
3B 0D 0A 09 09 09 24 73 74 61 74 73 20 2E 3D 20 73 70 72 69 6E 74 66 28
22 53 45 41 52 43 48 32 3A 5C 74 27 25 73 27 20 5C 6E 52 45 50 4C 41 43
45 32 3A 5C 74 27 25 73 27 20 5C 6E 22 2C 20 24 5F 50 4F 53 54 5B 27 70
61 74 68 5F 6F 6C 64 27 5D 2C 20 24 5F 50 4F 53 54 5B 27 70 61 74 68 5F
6E 65 77 27 5D 29 3B 0D 0A 09 09 09 24 73 74 61 74 73 20 2E 3D 20 73 70
72 69 6E 74 66 28 22 53 43 41 4E 4E 45 44 3A 5C 74 54 61 62 6C 65 73 3A
25 64 20 7C 20 52 6F 77 73 3A 25 64 20 7C 20 43 65 6C 6C 73 3A 25 64 20
5C 6E 22 2C 20 24 72 65 70 6F 72 74 5B 27 73 63 61 6E 5F 74 61 62 6C 65
73 27 5D 2C 20 24 72 65 70 6F 72 74 5B 27 73 63 61 6E 5F 72 6F 77 73 27
5D 2C 20 24 72 65 70 6F 72 74 5B 27 73 63 61 6E 5F 63 65 6C 6C 73 27 5D
29 3B 0D 0A 09 09 09 24 73 74 61 74 73 20 2E 3D 20 73 70 72 69 6E 74 66
28 22 55 50 44 41 54 45 44 3A 5C 74 54 61 62 6C 65 73 3A 25 64 20 7C 20
52 6F 77 73 3A 25 64 20 7C 43 65 6C 6C 73 3A 25 64 20 5C 6E 22 2C 20 24
72 65 70 6F 72 74 5B 27 75 70 64 74 5F 74 61 62 6C 65 73 27 5D 2C 20 24
72 65 70 6F 72 74 5B 27 75 70 64 74 5F 72 6F 77 73 27 5D 2C 20 24 72 65
70 6F 72 74 5B 27 75 70 64 74 5F 63 65 6C 6C 73 27 5D 29 3B 0D 0A 09 09
09 24 73 74 61 74 73 20 2E 3D 20 73 70 72 69 6E 74 66 28 22 45 52 52 4F
52 53 3A 5C 74 5C 74 25 64 20 5C 6E 52 55 4E 54 49 4D 45 3A 5C 74 25 66
20 73 65 63 22 2C 20 24 72 65 70 6F 72 74 5B 27 65 72 72 5F 61 6C 6C 27
5D 2C 20 24 72 65 70 6F 72 74 5B 27 74 69 6D 65 27 5D 29 3B 0D 0A 09 09
09 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 24 73 74 61 74 73 29 3B
0D 0A 09 09 7D 0D 0A 09 7D 0D 0A 09 0D 0A 09 2F 2A 2A 0D 0A 09 20 2A 20
52 65 74 75 72 6E 73 20 6F 6E 6C 79 20 74 68 65 20 74 65 78 74 20 74 79
70 65 20 63 6F 6C 75 6D 6E 73 20 6F 66 20 61 20 74 61 62 6C 65 20 69 67
6E 6F 72 69 6E 67 20 61 6C 6C 20 6E 75 6D 65 72 69 63 20 74 79 70 65 73
0D 0A 09 20 2A 2F 0D 0A 09 73 74 61 74 69 63 20 70 75 62 6C 69 63 20 66
75 6E 63 74 69 6F 6E 20 67 65 74 54 65 78 74 43 6F 6C 75 6D 6E 73 28 24
63 6F 6E 6E 2C 20 24 74 61 62 6C 65 29 20 7B 0D 0A 09 0D 0A 09 09 24 74
79 70 65 5F 77 68 65 72 65 20 20 3D 20 22 74 79 70 65 20 4E 4F 54 20 4C
49 4B 45 20 27 74 69 6E 79 69 6E 74 25 27 20 41 4E 44 20 22 3B 0D 0A 09
09 24 74 79 70 65 5F 77 68 65 72 65 20 2E 3D 20 22 74 79 70 65 20 4E 4F
54 20 4C 49 4B 45 20 27 73 6D 61 6C 6C 69 6E 74 25 27 20 41 4E 44 20 22
3B 0D 0A 09 09 24 74 79 70 65 5F 77 68 65 72 65 20 2E 3D 20 22 74 79 70
65 20 4E 4F 54 20 4C 49 4B 45 20 27 6D 65 64 69 75 6D 69 6E 74 25 27 20
41 4E 44 20 22 3B 0D 0A 09 09 24 74 79 70 65 5F 77 68 65 72 65 20 2E 3D
20 22 74 79 70 65 20 4E 4F 54 20 4C 49 4B 45 20 27 69 6E 74 25 27 20 41
4E 44 20 22 3B 0D 0A 09 09 24 74 79 70 65 5F 77 68 65 72 65 20 2E 3D 20
22 74 79 70 65 20 4E 4F 54 20 4C 49 4B 45 20 27 62 69 67 69 6E 74 25 27
20 41 4E 44 20 22 3B 0D 0A 09 09 24 74 79 70 65 5F 77 68 65 72 65 20 2E
3D 20 22 74 79 70 65 20 4E 4F 54 20 4C 49 4B 45 20 27 66 6C 6F 61 74 25
27 20 41 4E 44 20 22 3B 0D 0A 09 09 24 74 79 70 65 5F 77 68 65 72 65 20
2E 3D 20 22 74 79 70 65 20 4E 4F 54 20 4C 49 4B 45 20 27 64 6F 75 62 6C
65 25 27 20 41 4E 44 20 22 3B 0D 0A 09 09 24 74 79 70 65 5F 77 68 65 72
65 20 2E 3D 20 22 74 79 70 65 20 4E 4F 54 20 4C 49 4B 45 20 27 64 65 63
69 6D 61 6C 25 27 20 41 4E 44 20 22 3B 0D 0A 09 09 24 74 79 70 65 5F 77
68 65 72 65 20 2E 3D 20 22 74 79 70 65 20 4E 4F 54 20 4C 49 4B 45 20 27
6E 75 6D 65 72 69 63 25 27 20 41 4E 44 20 22 3B 0D 0A 09 09 24 74 79 70
65 5F 77 68 65 72 65 20 2E 3D 20 22 74 79 70 65 20 4E 4F 54 20 4C 49 4B
45 20 27 64 61 74 65 25 27 20 41 4E 44 20 22 3B 0D 0A 09 09 24 74 79 70
65 5F 77 68 65 72 65 20 2E 3D 20 22 74 79 70 65 20 4E 4F 54 20 4C 49 4B
45 20 27 74 69 6D 65 25 27 20 41 4E 44 20 22 3B 0D 0A 09 09 24 74 79 70
65 5F 77 68 65 72 65 20 2E 3D 20 22 74 79 70 65 20 4E 4F 54 20 4C 49 4B
45 20 27 79 65 61 72 25 27 20 22 3B 0D 0A 0D 0A 09 09 24 72 65 73 75 6C
74 20 3D 20 6D 79 73 71 6C 69 5F 71 75 65 72 79 28 24 63 6F 6E 6E 2C 20
22 53 48 4F 57 20 43 4F 4C 55 4D 4E 53 20 46 52 4F 4D 20 60 7B 24 74 61
62 6C 65 7D 60 20 57 48 45 52 45 20 7B 24 74 79 70 65 5F 77 68 65 72 65
7D 22 29 3B 0D 0A 09 09 69 66 20 28 21 24 72 65 73 75 6C 74 29 20 7B 20
0D 0A 09 09 09 72 65 74 75 72 6E 20 6E 75 6C 6C 3B 0D 0A 09 09 7D 20 0D
0A 09 09 24 66 69 65 6C 64 73 20 3D 20 61 72 72 61 79 28 29 3B 20 0D 0A
09 09 69 66 20 28 6D 79 73 71 6C 69 5F 6E 75 6D 5F 72 6F 77 73 28 24 72
65 73 75 6C 74 29 20 3E 20 30 29 20 7B 20 0D 0A 09 09 09 77 68 69 6C 65
20 28 24 72 6F 77 20 3D 20 6D 79 73 71 6C 69 5F 66 65 74 63 68 5F 61 73
73 6F 63 28 24 72 65 73 75 6C 74 29 29 20 7B 20 0D 0A 09 09 09 09 24 66
69 65 6C 64 73 5B 5D 20 3D 20 24 72 6F 77 5B 27 46 69 65 6C 64 27 5D 3B
20 0D 0A 09 09 09 7D 20 0D 0A 09 09 7D 20 0D 0A 09 09 0D 0A 09 09 2F 2F
52 65 74 75 72 6E 20 50 72 69 6D 61 72 79 20 77 68 69 63 68 20 69 73 20
6E 65 65 64 65 64 20 66 6F 72 20 69 6E 64 65 78 20 6C 6F 6F 6B 75 70 0D
0A 09 09 24 72 65 73 75 6C 74 20 3D 20 6D 79 73 71 6C 69 5F 71 75 65 72
79 28 24 63 6F 6E 6E 2C 20 22 53 48 4F 57 20 49 4E 44 45 58 20 46 52 4F
4D 20 60 7B 24 74 61 62 6C 65 7D 60 20 57 48 45 52 45 20 4B 45 59 5F 4E
41 4D 45 20 4C 49 4B 45 20 27 25 50 52 49 4D 41 52 59 25 27 22 29 3B 0D
0A 09 09 69 66 20 28 6D 79 73 71 6C 69 5F 6E 75 6D 5F 72 6F 77 73 28 24
72 65 73 75 6C 74 29 20 3E 20 30 29 20 7B 20 0D 0A 09 09 09 77 68 69 6C
65 20 28 24 72 6F 77 20 3D 20 6D 79 73 71 6C 69 5F 66 65 74 63 68 5F 61
73 73 6F 63 28 24 72 65 73 75 6C 74 29 29 20 7B 20 0D 0A 09 09 09 09 24
66 69 65 6C 64 73 5B 5D 20 3D 20 24 72 6F 77 5B 27 43 6F 6C 75 6D 6E 5F
6E 61 6D 65 27 5D 3B 20 0D 0A 09 09 09 7D 20 0D 0A 09 09 7D 20 0D 0A 09
0D 0A 09 09 72 65 74 75 72 6E 20 28 63 6F 75 6E 74 28 24 66 69 65 6C 64
73 29 20 3E 20 30 29 20 3F 20 24 66 69 65 6C 64 73 20 3A 20 6E 75 6C 6C
3B 0D 0A 09 7D 0D 0A 0D 0A 09 2F 2A 2A 0D 0A 09 20 2A 20 4C 4F 41 44 0D
0A 09 20 2A 20 42 65 67 69 6E 73 20 74 68 65 20 70 72 6F 63 65 73 73 69
6E 67 20 66 6F 72 20 72 65 70 6C 61 63 65 20 6C 6F 67 69 63 0D 0A 09 20
2A 20 40 70 61 72 61 6D 20 6D 79 73 71 6C 20 20 24 63 6F 6E 6E 20 09 09
20 54 68 65 20 64 62 20 63 6F 6E 6E 65 63 74 69 6F 6E 20 6F 62 6A 65 63
74 0D 0A 09 20 2A 20 40 70 61 72 61 6D 20 61 72 72 61 79 20 20 24 6C 69
73 74 20 20 20 20 20 20 20 4B 65 79 20 76 61 6C 75 65 20 70 61 69 72 20
6F 66 20 27 73 65 61 72 63 68 27 20 61 6E 64 20 27 72 65 70 6C 61 63 65
27 20 61 72 72 61 79 73 0D 0A 09 20 2A 20 40 70 61 72 61 6D 20 61 72 72
61 79 20 20 24 74 61 62 6C 65 73 20 20 20 20 20 54 68 65 20 74 61 62 6C
65 73 20 77 65 20 77 61 6E 74 20 74 6F 20 6C 6F 6F 6B 20 61 74 2E 0D 0A
09 20 2A 20 40 72 65 74 75 72 6E 20 61 72 72 61 79 20 43 6F 6C 6C 65 63
74 69 6F 6E 20 6F 66 20 69 6E 66 6F 72 6D 61 74 69 6F 6E 20 67 61 74 68
65 72 65 64 20 64 75 72 69 6E 67 20 74 68 65 20 72 75 6E 2E 0D 0A 09 20
2A 2F 0D 0A 09 73 74 61 74 69 63 20 70 75 62 6C 69 63 20 66 75 6E 63 74
69 6F 6E 20 6C 6F 61 64 28 24 63 6F 6E 6E 2C 20 24 6C 69 73 74 20 3D 20
61 72 72 61 79 28 29 2C 20 24 74 61 62 6C 65 73 20 3D 20 61 72 72 61 79
28 29 2C 20 24 63 6F 6C 73 20 3D 20 61 72 72 61 79 28 29 2C 20 24 66 75
6C 6C 73 65 61 72 63 68 20 3D 20 66 61 6C 73 65 29 20 7B 0D 0A 09 09 24
65 78 63 6C 75 64 65 5F 63 6F 6C 73 20 3D 20 24 63 6F 6C 73 3B 0D 0A 0D
0A 09 09 24 72 65 70 6F 72 74 20 3D 20 61 72 72 61 79 28 27 73 63 61 6E
5F 74 61 62 6C 65 73 27 20 3D 3E 20 30 2C 20 27 73 63 61 6E 5F 72 6F 77
73 27 20 3D 3E 20 30 2C 20 27 73 63 61 6E 5F 63 65 6C 6C 73 27 20 3D 3E
20 30 2C 0D 0A 09 09 09 27 75 70 64 74 5F 74 61 62 6C 65 73 27 20 3D 3E
20 30 2C 20 27 75 70 64 74 5F 72 6F 77 73 27 20 3D 3E 20 30 2C 20 27 75
70 64 74 5F 63 65 6C 6C 73 27 20 3D 3E 20 30 2C 0D 0A 09 09 09 27 65 72
72 73 71 6C 27 20 3D 3E 20 61 72 72 61 79 28 29 2C 20 27 65 72 72 73 65
72 27 20 3D 3E 20 61 72 72 61 79 28 29 2C 20 27 65 72 72 6B 65 79 27 20
3D 3E 20 61 72 72 61 79 28 29 2C 0D 0A 09 09 09 27 65 72 72 73 71 6C 5F
73 75 6D 27 20 3D 3E 20 30 2C 20 27 65 72 72 73 65 72 5F 73 75 6D 27 20
3D 3E 20 30 2C 20 27 65 72 72 6B 65 79 5F 73 75 6D 27 20 3D 3E 20 30 2C
0D 0A 09 09 09 27 74 69 6D 65 27 20 3D 3E 20 27 27 2C 20 27 65 72 72 5F
61 6C 6C 27 20 3D 3E 20 30 29 3B 0D 0A 09 09 0D 0A 09 09 24 77 61 6C 6B
5F 66 75 6E 63 74 69 6F 6E 20 3D 20 63 72 65 61 74 65 5F 66 75 6E 63 74
69 6F 6E 28 27 26 24 73 74 72 27 2C 20 27 24 73 74 72 20 3D 20 22 60 24
73 74 72 60 22 3B 27 29 3B 0D 0A 0D 0A 09 09 24 70 72 6F 66 69 6C 65 5F
73 74 61 72 74 20 3D 20 44 75 70 55 74 69 6C 3A 3A 67 65 74 5F 6D 69 63
72 6F 74 69 6D 65 28 29 3B 0D 0A 09 09 69 66 20 28 69 73 5F 61 72 72 61
79 28 24 74 61 62 6C 65 73 29 20 26 26 20 21 65 6D 70 74 79 28 24 74 61
62 6C 65 73 29 29 20 7B 0D 0A 09 09 09 0D 0A 09 09 09 66 6F 72 65 61 63
68 20 28 24 74 61 62 6C 65 73 20 61 73 20 24 74 61 62 6C 65 29 20 7B 0D
0A 09 09 09 09 24 72 65 70 6F 72 74 5B 27 73 63 61 6E 5F 74 61 62 6C 65
73 27 5D 2B 2B 3B 0D 0A 09 09 09 09 24 63 6F 6C 75 6D 6E 73 20 3D 20 61
72 72 61 79 28 29 3B 0D 0A 0D 0A 09 09 09 09 2F 2F 20 47 65 74 20 61 20
6C 69 73 74 20 6F 66 20 63 6F 6C 75 6D 6E 73 20 69 6E 20 74 68 69 73 20
74 61 62 6C 65 0D 0A 09 09 09 09 24 66 69 65 6C 64 73 20 3D 20 6D 79 73
71 6C 69 5F 71 75 65 72 79 28 24 63 6F 6E 6E 2C 20 27 44 45 53 43 52 49
42 45 20 27 20 2E 20 24 74 61 62 6C 65 29 3B 0D 0A 09 09 09 09 77 68 69
6C 65 20 28 24 63 6F 6C 75 6D 6E 20 3D 20 6D 79 73 71 6C 69 5F 66 65 74
63 68 5F 61 72 72 61 79 28 24 66 69 65 6C 64 73 29 29 20 7B 0D 0A 09 09
09 09 09 24 63 6F 6C 75 6D 6E 73 5B 24 63 6F 6C 75 6D 6E 5B 27 46 69 65
6C 64 27 5D 5D 20 3D 20 24 63 6F 6C 75 6D 6E 5B 27 4B 65 79 27 5D 20 3D
3D 20 27 50 52 49 27 20 3F 20 74 72 75 65 20 3A 20 66 61 6C 73 65 3B 0D
0A 09 09 09 09 7D 0D 0A 0D 0A 09 09 09 09 2F 2F 20 43 6F 75 6E 74 20 74
68 65 20 6E 75 6D 62 65 72 20 6F 66 20 72 6F 77 73 20 77 65 20 68 61 76
65 20 69 6E 20 74 68 65 20 74 61 62 6C 65 20 69 66 20 6C 61 72 67 65 20
77 65 27 6C 6C 20 73 70 6C 69 74 20 69 6E 74 6F 20 62 6C 6F 63 6B 73 0D
0A 09 09 09 09 24 72 6F 77 5F 63 6F 75 6E 74 20 3D 20 6D 79 73 71 6C 69
5F 71 75 65 72 79 28 24 63 6F 6E 6E 2C 20 22 53 45 4C 45 43 54 20 43 4F
55 4E 54 28 2A 29 20 46 52 4F 4D 20 60 7B 24 74 61 62 6C 65 7D 60 22 29
3B 0D 0A 09 09 09 09 24 72 6F 77 73 5F 72 65 73 75 6C 74 20 3D 20 6D 79
73 71 6C 69 5F 66 65 74 63 68 5F 61 72 72 61 79 28 24 72 6F 77 5F 63 6F
75 6E 74 29 3B 0D 0A 09 09 09 09 40 6D 79 73 71 6C 69 5F 66 72 65 65 5F
72 65 73 75 6C 74 28 24 72 6F 77 5F 63 6F 75 6E 74 29 3B 0D 0A 09 09 09
09 24 72 6F 77 5F 63 6F 75 6E 74 20 3D 20 24 72 6F 77 73 5F 72 65 73 75
6C 74 5B 30 5D 3B 0D 0A 09 09 09 09 69 66 20 28 24 72 6F 77 5F 63 6F 75
6E 74 20 3D 3D 20 30 29 20 7B 0D 0A 09 09 09 09 09 44 55 50 58 5F 4C 6F
67 3A 3A 49 6E 66 6F 28 22 7B 24 74 61 62 6C 65 7D 5E 20 28 7B 24 72 6F
77 5F 63 6F 75 6E 74 7D 29 22 29 3B 0D 0A 09 09 09 09 09 63 6F 6E 74 69
6E 75 65 3B 0D 0A 09 09 09 09 7D 0D 0A 0D 0A 09 09 09 09 24 70 61 67 65
5F 73 69 7A 65 20 3D 20 32 35 30 30 30 3B 0D 0A 09 09 09 09 24 6F 66 66
73 65 74 20 3D 20 28 24 70 61 67 65 5F 73 69 7A 65 20 2B 20 31 29 3B 0D
0A 09 09 09 09 24 70 61 67 65 73 20 3D 20 63 65 69 6C 28 24 72 6F 77 5F
63 6F 75 6E 74 20 2F 20 24 70 61 67 65 5F 73 69 7A 65 29 3B 0D 0A 09 09
09 09 0D 0A 09 09 09 09 2F 2F 20 47 72 61 62 20 74 68 65 20 63 6F 6C 75
6D 6E 73 20 6F 66 20 74 68 65 20 74 61 62 6C 65 2E 20 20 4F 6E 6C 79 20
67 72 61 62 20 74 65 78 74 20 62 61 73 65 64 20 63 6F 6C 75 6D 6E 73 20
62 65 63 61 75 73 65 20 0D 0A 09 09 09 09 2F 2F 20 74 68 65 79 20 61 72
65 20 74 68 65 20 6F 6E 6C 79 20 64 61 74 61 20 74 79 70 65 73 20 74 68
61 74 20 73 68 6F 75 6C 64 20 61 6C 6C 6F 77 20 61 6E 79 20 74 79 70 65
20 6F 66 20 73 65 61 72 63 68 2F 72 65 70 6C 61 63 65 20 6C 6F 67 69 63
0D 0A 09 09 09 09 24 63 6F 6C 4C 69 73 74 20 3D 20 27 2A 27 3B 0D 0A 09
09 09 09 24 63 6F 6C 4D 73 67 20 20 3D 20 27 2A 27 3B 0D 0A 09 09 09 09
69 66 20 28 21 20 24 66 75 6C 6C 73 65 61 72 63 68 29 20 7B 0D 0A 09 09
09 09 09 24 63 6F 6C 4C 69 73 74 20 3D 20 73 65 6C 66 3A 3A 67 65 74 54
65 78 74 43 6F 6C 75 6D 6E 73 28 24 63 6F 6E 6E 2C 20 24 74 61 62 6C 65
29 3B 0D 0A 09 09 09 09 09 69 66 20 28 24 63 6F 6C 4C 69 73 74 20 21 3D
20 6E 75 6C 6C 20 26 26 20 69 73 5F 61 72 72 61 79 28 24 63 6F 6C 4C 69
73 74 29 29 20 7B 0D 0A 09 09 09 09 09 09 61 72 72 61 79 5F 77 61 6C 6B
28 24 63 6F 6C 4C 69 73 74 2C 20 24 77 61 6C 6B 5F 66 75 6E 63 74 69 6F
6E 29 3B 0D 0A 09 09 09 09 09 09 24 63 6F 6C 4C 69 73 74 20 3D 20 69 6D
70 6C 6F 64 65 28 27 2C 27 2C 20 24 63 6F 6C 4C 69 73 74 29 3B 0D 0A 09
09 09 09 09 7D 20 0D 0A 09 09 09 09 09 24 63 6F 6C 4D 73 67 20 3D 20 28
65 6D 70 74 79 28 24 63 6F 6C 4C 69 73 74 29 29 20 3F 20 27 2A 27 20 3A
20 27 7E 27 3B 0D 0A 09 09 09 09 7D 0D 0A 09 09 09 09 0D 0A 09 09 09 09
69 66 20 28 65 6D 70 74 79 28 24 63 6F 6C 4C 69 73 74 29 29 20 7B 0D 0A
09 09 09 09 09 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22 7B 24 74
61 62 6C 65 7D 5E 20 28 7B 24 72 6F 77 5F 63 6F 75 6E 74 7D 29 22 29 3B
0D 0A 09 09 09 09 09 63 6F 6E 74 69 6E 75 65 3B 0D 0A 09 09 09 09 7D 20
65 6C 73 65 20 7B 0D 0A 09 09 09 09 09 44 55 50 58 5F 4C 6F 67 3A 3A 49
6E 66 6F 28 22 7B 24 74 61 62 6C 65 7D 7B 24 63 6F 6C 4D 73 67 7D 20 28
7B 24 72 6F 77 5F 63 6F 75 6E 74 7D 29 22 29 3B 0D 0A 09 09 09 09 7D 0D
0A 0D 0A 09 09 09 09 2F 2F 50 61 67 65 64 20 52 65 63 6F 72 64 73 0D 0A
09 09 09 09 66 6F 72 20 28 24 70 61 67 65 20 3D 20 30 3B 20 24 70 61 67
65 20 3C 20 24 70 61 67 65 73 3B 20 24 70 61 67 65 2B 2B 29 20 7B 0D 0A
0D 0A 09 09 09 09 09 24 63 75 72 72 65 6E 74 5F 72 6F 77 20 3D 20 30 3B
0D 0A 09 09 09 09 09 24 73 74 61 72 74 20 3D 20 24 70 61 67 65 20 2A 20
24 70 61 67 65 5F 73 69 7A 65 3B 0D 0A 09 09 09 09 09 24 65 6E 64 20 20
20 3D 20 24 73 74 61 72 74 20 2B 20 24 70 61 67 65 5F 73 69 7A 65 3B 0D
0A 09 09 09 09 09 24 73 71 6C 20 3D 20 73 70 72 69 6E 74 66 28 22 53 45
4C 45 43 54 20 7B 24 63 6F 6C 4C 69 73 74 7D 20 46 52 4F 4D 20 60 25 73
60 20 4C 49 4D 49 54 20 25 64 2C 20 25 64 22 2C 20 24 74 61 62 6C 65 2C
20 24 73 74 61 72 74 2C 20 24 6F 66 66 73 65 74 29 3B 0D 0A 09 09 09 09
09 24 64 61 74 61 20 20 3D 20 6D 79 73 71 6C 69 5F 71 75 65 72 79 28 24
63 6F 6E 6E 2C 20 24 73 71 6C 29 3B 0D 0A 0D 0A 09 09 09 09 09 69 66 20
28 21 24 64 61 74 61 29 0D 0A 09 09 09 09 09 09 24 72 65 70 6F 72 74 5B
27 65 72 72 73 71 6C 27 5D 5B 5D 20 3D 20 6D 79 73 71 6C 69 5F 65 72 72
6F 72 28 24 63 6F 6E 6E 29 3B 0D 0A 09 09 09 09 09 0D 0A 09 09 09 09 09
24 73 63 61 6E 5F 63 6F 75 6E 74 20 3D 20 28 24 72 6F 77 5F 63 6F 75 6E
74 20 3C 20 24 65 6E 64 29 20 3F 20 24 72 6F 77 5F 63 6F 75 6E 74 20 3A
20 24 65 6E 64 3B 0D 0A 09 09 09 09 09 44 55 50 58 5F 4C 6F 67 3A 3A 49
6E 66 6F 28 22 5C 74 53 63 61 6E 20 3D 3E 20 7B 24 73 74 61 72 74 7D 20
6F 66 20 7B 24 73 63 61 6E 5F 63 6F 75 6E 74 7D 22 2C 20 32 29 3B 0D 0A
09 09 09 09 09 2F 2F 44 45 42 55 47 20 4F 4E 4C 59 3A 0D 0A 09 09 09 09
09 2F 2F 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22 5C 74 7B 24 73
71 6C 7D 22 2C 20 33 29 3B 0D 0A 0D 0A 09 09 09 09 09 2F 2F 4C 6F 6F 70
73 20 65 76 65 72 79 20 72 6F 77 0D 0A 09 09 09 09 09 77 68 69 6C 65 20
28 24 72 6F 77 20 3D 20 6D 79 73 71 6C 69 5F 66 65 74 63 68 5F 61 72 72
61 79 28 24 64 61 74 61 29 29 20 7B 0D 0A 09 09 09 09 09 09 24 72 65 70
6F 72 74 5B 27 73 63 61 6E 5F 72 6F 77 73 27 5D 2B 2B 3B 0D 0A 09 09 09
09 09 09 24 63 75 72 72 65 6E 74 5F 72 6F 77 2B 2B 3B 0D 0A 09 09 09 09
09 09 24 75 70 64 5F 63 6F 6C 20 3D 20 61 72 72 61 79 28 29 3B 0D 0A 09
09 09 09 09 09 24 75 70 64 5F 73 71 6C 20 3D 20 61 72 72 61 79 28 29 3B
0D 0A 09 09 09 09 09 09 24 77 68 65 72 65 5F 73 71 6C 20 3D 20 61 72 72
61 79 28 29 3B 0D 0A 09 09 09 09 09 09 24 75 70 64 20 3D 20 66 61 6C 73
65 3B 0D 0A 09 09 09 09 09 09 24 73 65 72 69 61 6C 5F 65 72 72 20 3D 20
30 3B 0D 0A 0D 0A 09 09 09 09 09 09 2F 2F 4C 6F 6F 70 73 20 65 76 65 72
79 20 63 65 6C 6C 0D 0A 09 09 09 09 09 09 66 6F 72 65 61 63 68 20 28 24
63 6F 6C 75 6D 6E 73 20 61 73 20 24 63 6F 6C 75 6D 6E 20 3D 3E 20 24 70
72 69 6D 61 72 79 5F 6B 65 79 29 20 7B 0D 0A 09 09 09 09 09 09 09 69 66
20 28 69 6E 5F 61 72 72 61 79 28 24 63 6F 6C 75 6D 6E 2C 20 24 65 78 63
6C 75 64 65 5F 63 6F 6C 73 29 29 20 7B 0D 0A 09 09 09 09 09 09 09 09 63
6F 6E 74 69 6E 75 65 3B 0D 0A 09 09 09 09 09 09 09 7D 0D 0A 0D 0A 09 09
09 09 09 09 09 24 72 65 70 6F 72 74 5B 27 73 63 61 6E 5F 63 65 6C 6C 73
27 5D 2B 2B 3B 0D 0A 09 09 09 09 09 09 09 24 65 64 69 74 65 64 5F 64 61
74 61 20 3D 20 24 64 61 74 61 5F 74 6F 5F 66 69 78 20 3D 20 24 72 6F 77
5B 24 63 6F 6C 75 6D 6E 5D 3B 0D 0A 09 09 09 09 09 09 09 24 62 61 73 65
36 34 63 6F 76 65 72 74 65 64 20 3D 20 66 61 6C 73 65 3B 0D 0A 0D 0A 09
09 09 09 09 09 09 2F 2F 4F 6E 6C 79 20 72 65 70 6C 61 63 69 6E 67 20 73
74 72 69 6E 67 20 76 61 6C 75 65 73 0D 0A 09 09 09 09 09 09 09 69 66 20
28 21 65 6D 70 74 79 28 24 72 6F 77 5B 24 63 6F 6C 75 6D 6E 5D 29 20 26
26 20 21 69 73 5F 6E 75 6D 65 72 69 63 28 24 72 6F 77 5B 24 63 6F 6C 75
6D 6E 5D 29 29 20 7B 0D 0A 0D 0A 09 09 09 09 09 09 09 09 2F 2F 42 61 73
65 20 36 34 20 64 65 74 65 63 74 69 6F 6E 0D 0A 09 09 09 09 09 09 09 09
69 66 20 28 62 61 73 65 36 34 5F 64 65 63 6F 64 65 28 24 72 6F 77 5B 24
63 6F 6C 75 6D 6E 5D 2C 20 74 72 75 65 29 29 20 7B 0D 0A 09 09 09 09 09
09 09 09 09 24 64 65 63 6F 64 65 64 20 3D 20 62 61 73 65 36 34 5F 64 65
63 6F 64 65 28 24 72 6F 77 5B 24 63 6F 6C 75 6D 6E 5D 2C 20 74 72 75 65
29 3B 0D 0A 09 09 09 09 09 09 09 09 09 69 66 20 28 73 65 6C 66 3A 3A 69
73 5F 73 65 72 69 61 6C 69 7A 65 64 28 24 64 65 63 6F 64 65 64 29 29 20
7B 0D 0A 09 09 09 09 09 09 09 09 09 09 24 65 64 69 74 65 64 5F 64 61 74
61 20 3D 20 24 64 65 63 6F 64 65 64 3B 0D 0A 09 09 09 09 09 09 09 09 09
09 24 62 61 73 65 36 34 63 6F 76 65 72 74 65 64 20 3D 20 74 72 75 65 3B
0D 0A 09 09 09 09 09 09 09 09 09 7D 0D 0A 09 09 09 09 09 09 09 09 7D 0D
0A 0D 0A 09 09 09 09 09 09 09 09 2F 2F 52 65 70 6C 61 63 65 20 6C 6F 67
69 63 20 2D 20 6C 65 76 65 6C 20 31 3A 20 73 69 6D 70 6C 65 20 63 68 65
63 6B 20 6F 6E 20 62 61 73 69 63 20 73 65 72 69 6C 69 7A 65 64 20 73 74
72 69 6E 67 73 0D 0A 09 09 09 09 09 09 09 09 66 6F 72 65 61 63 68 20 28
24 6C 69 73 74 20 61 73 20 24 69 74 65 6D 29 20 7B 0D 0A 09 09 09 09 09
09 09 09 09 24 65 64 69 74 65 64 5F 64 61 74 61 20 3D 20 73 65 6C 66 3A
3A 72 65 63 75 72 73 69 76 65 5F 75 6E 73 65 72 69 61 6C 69 7A 65 5F 72
65 70 6C 61 63 65 28 24 69 74 65 6D 5B 27 73 65 61 72 63 68 27 5D 2C 20
24 69 74 65 6D 5B 27 72 65 70 6C 61 63 65 27 5D 2C 20 24 65 64 69 74 65
64 5F 64 61 74 61 29 3B 0D 0A 09 09 09 09 09 09 09 09 7D 0D 0A 0D 0A 09
09 09 09 09 09 09 09 2F 2F 52 65 70 6C 61 63 65 20 6C 6F 67 69 63 20 2D
20 6C 65 76 65 6C 20 32 3A 20 72 65 70 61 69 72 20 6C 61 72 67 65 72 2F
63 6F 6D 70 6C 65 78 20 73 65 72 69 6C 69 7A 65 64 20 73 74 72 69 6E 67
73 0D 0A 09 09 09 09 09 09 09 09 24 73 65 72 69 61 6C 5F 63 68 65 63 6B
20 3D 20 73 65 6C 66 3A 3A 66 69 78 5F 73 65 72 69 61 6C 5F 73 74 72 69
6E 67 28 24 65 64 69 74 65 64 5F 64 61 74 61 29 3B 0D 0A 09 09 09 09 09
09 09 09 69 66 20 28 24 73 65 72 69 61 6C 5F 63 68 65 63 6B 5B 27 66 69
78 65 64 27 5D 29 20 7B 0D 0A 09 09 09 09 09 09 09 09 09 24 65 64 69 74
65 64 5F 64 61 74 61 20 3D 20 24 73 65 72 69 61 6C 5F 63 68 65 63 6B 5B
27 64 61 74 61 27 5D 3B 0D 0A 09 09 09 09 09 09 09 09 7D 20 65 6C 73 65
69 66 20 28 24 73 65 72 69 61 6C 5F 63 68 65 63 6B 5B 27 74 72 69 65 64
27 5D 20 26 26 20 21 24 73 65 72 69 61 6C 5F 63 68 65 63 6B 5B 27 66 69
78 65 64 27 5D 29 20 7B 0D 0A 09 09 09 09 09 09 09 09 09 24 73 65 72 69
61 6C 5F 65 72 72 2B 2B 3B 0D 0A 09 09 09 09 09 09 09 09 7D 0D 0A 09 09
09 09 09 09 09 7D 0D 0A 0D 0A 09 09 09 09 09 09 09 2F 2F 43 68 61 6E 67
65 20 77 61 73 20 6D 61 64 65 0D 0A 09 09 09 09 09 09 09 69 66 20 28 24
65 64 69 74 65 64 5F 64 61 74 61 20 21 3D 20 24 64 61 74 61 5F 74 6F 5F
66 69 78 20 7C 7C 20 24 73 65 72 69 61 6C 5F 65 72 72 20 3E 20 30 29 20
7B 0D 0A 09 09 09 09 09 09 09 09 24 72 65 70 6F 72 74 5B 27 75 70 64 74
5F 63 65 6C 6C 73 27 5D 2B 2B 3B 0D 0A 09 09 09 09 09 09 09 09 2F 2F 42
61 73 65 20 36 34 20 65 6E 63 6F 64 65 0D 0A 09 09 09 09 09 09 09 09 69
66 20 28 24 62 61 73 65 36 34 63 6F 76 65 72 74 65 64 29 20 7B 0D 0A 09
09 09 09 09 09 09 09 09 24 65 64 69 74 65 64 5F 64 61 74 61 20 3D 20 62
61 73 65 36 34 5F 65 6E 63 6F 64 65 28 24 65 64 69 74 65 64 5F 64 61 74
61 29 3B 0D 0A 09 09 09 09 09 09 09 09 7D 0D 0A 09 09 09 09 09 09 09 09
24 75 70 64 5F 63 6F 6C 5B 5D 20 3D 20 24 63 6F 6C 75 6D 6E 3B 0D 0A 09
09 09 09 09 09 09 09 24 75 70 64 5F 73 71 6C 5B 5D 20 3D 20 24 63 6F 6C
75 6D 6E 20 2E 20 27 20 3D 20 22 27 20 2E 20 6D 79 73 71 6C 69 5F 72 65
61 6C 5F 65 73 63 61 70 65 5F 73 74 72 69 6E 67 28 24 63 6F 6E 6E 2C 20
24 65 64 69 74 65 64 5F 64 61 74 61 29 20 2E 20 27 22 27 3B 0D 0A 09 09
09 09 09 09 09 09 24 75 70 64 20 3D 20 74 72 75 65 3B 0D 0A 09 09 09 09
09 09 09 7D 0D 0A 0D 0A 09 09 09 09 09 09 09 69 66 20 28 24 70 72 69 6D
61 72 79 5F 6B 65 79 29 20 7B 0D 0A 09 09 09 09 09 09 09 09 24 77 68 65
72 65 5F 73 71 6C 5B 5D 20 3D 20 24 63 6F 6C 75 6D 6E 20 2E 20 27 20 3D
20 22 27 20 2E 20 6D 79 73 71 6C 69 5F 72 65 61 6C 5F 65 73 63 61 70 65
5F 73 74 72 69 6E 67 28 24 63 6F 6E 6E 2C 20 24 64 61 74 61 5F 74 6F 5F
66 69 78 29 20 2E 20 27 22 27 3B 0D 0A 09 09 09 09 09 09 09 7D 0D 0A 09
09 09 09 09 09 7D 0D 0A 0D 0A 09 09 09 09 09 09 2F 2F 50 45 52 46 4F 52
4D 20 52 4F 57 20 55 50 44 41 54 45 0D 0A 09 09 09 09 09 09 69 66 20 28
24 75 70 64 20 26 26 20 21 65 6D 70 74 79 28 24 77 68 65 72 65 5F 73 71
6C 29 29 20 7B 0D 0A 09 09 09 09 09 09 09 24 73 71 6C 20 3D 20 22 55 50
44 41 54 45 20 60 7B 24 74 61 62 6C 65 7D 60 20 53 45 54 20 22 20 2E 20
69 6D 70 6C 6F 64 65 28 27 2C 20 27 2C 20 24 75 70 64 5F 73 71 6C 29 20
2E 20 27 20 57 48 45 52 45 20 27 20 2E 20 69 6D 70 6C 6F 64 65 28 27 20
41 4E 44 20 27 2C 20 61 72 72 61 79 5F 66 69 6C 74 65 72 28 24 77 68 65
72 65 5F 73 71 6C 29 29 3B 0D 0A 09 09 09 09 09 09 09 24 72 65 73 75 6C
74 20 3D 20 6D 79 73 71 6C 69 5F 71 75 65 72 79 28 24 63 6F 6E 6E 2C 20
24 73 71 6C 29 20 6F 72 20 24 72 65 70 6F 72 74 5B 27 65 72 72 73 71 6C
27 5D 5B 5D 20 3D 20 6D 79 73 71 6C 69 5F 65 72 72 6F 72 28 24 63 6F 6E
6E 29 3B 0D 0A 09 09 09 09 09 09 09 2F 2F 44 45 42 55 47 20 4F 4E 4C 59
3A 0D 0A 09 09 09 09 09 09 09 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F
28 22 5C 74 7B 24 73 71 6C 7D 22 2C 20 33 29 3B 0D 0A 09 09 09 09 09 09
09 69 66 20 28 24 72 65 73 75 6C 74 29 20 7B 0D 0A 09 09 09 09 09 09 09
09 69 66 20 28 24 73 65 72 69 61 6C 5F 65 72 72 20 3E 20 30 29 20 7B 0D
0A 09 09 09 09 09 09 09 09 09 24 72 65 70 6F 72 74 5B 27 65 72 72 73 65
72 27 5D 5B 5D 20 3D 20 22 53 45 4C 45 43 54 20 22 20 2E 20 69 6D 70 6C
6F 64 65 28 27 2C 20 27 2C 20 24 75 70 64 5F 63 6F 6C 29 20 2E 20 22 20
46 52 4F 4D 20 60 7B 24 74 61 62 6C 65 7D 60 20 20 57 48 45 52 45 20 22
20 2E 20 69 6D 70 6C 6F 64 65 28 27 20 41 4E 44 20 27 2C 20 61 72 72 61
79 5F 66 69 6C 74 65 72 28 24 77 68 65 72 65 5F 73 71 6C 29 29 20 2E 20
27 3B 27 3B 0D 0A 09 09 09 09 09 09 09 09 7D 0D 0A 09 09 09 09 09 09 09
09 24 72 65 70 6F 72 74 5B 27 75 70 64 74 5F 72 6F 77 73 27 5D 2B 2B 3B
0D 0A 09 09 09 09 09 09 09 7D 0D 0A 09 09 09 09 09 09 7D 20 65 6C 73 65
69 66 20 28 24 75 70 64 29 20 7B 0D 0A 09 09 09 09 09 09 09 24 72 65 70
6F 72 74 5B 27 65 72 72 6B 65 79 27 5D 5B 5D 20 3D 20 73 70 72 69 6E 74
66 28 22 52 6F 77 20 5B 25 73 5D 20 6F 6E 20 54 61 62 6C 65 20 5B 25 73
5D 20 72 65 71 75 69 72 65 73 20 61 20 6D 61 6E 75 61 6C 20 75 70 64 61
74 65 2E 22 2C 20 24 63 75 72 72 65 6E 74 5F 72 6F 77 2C 20 24 74 61 62
6C 65 29 3B 0D 0A 09 09 09 09 09 09 7D 0D 0A 09 09 09 09 09 7D 0D 0A 09
09 09 09 09 44 75 70 55 74 69 6C 3A 3A 66 63 67 69 5F 66 6C 75 73 68 28
29 3B 0D 0A 09 09 09 09 09 40 6D 79 73 71 6C 69 5F 66 72 65 65 5F 72 65
73 75 6C 74 28 24 64 61 74 61 29 3B 0D 0A 09 09 09 09 7D 0D 0A 0D 0A 09
09 09 09 69 66 20 28 24 75 70 64 29 20 7B 0D 0A 09 09 09 09 09 24 72 65
70 6F 72 74 5B 27 75 70 64 74 5F 74 61 62 6C 65 73 27 5D 2B 2B 3B 0D 0A
09 09 09 09 7D 0D 0A 09 09 09 7D 0D 0A 09 09 7D 0D 0A 09 09 24 70 72 6F
66 69 6C 65 5F 65 6E 64 20 3D 20 44 75 70 55 74 69 6C 3A 3A 67 65 74 5F
6D 69 63 72 6F 74 69 6D 65 28 29 3B 0D 0A 09 09 24 72 65 70 6F 72 74 5B
27 74 69 6D 65 27 5D 20 3D 20 44 75 70 55 74 69 6C 3A 3A 65 6C 61 70 73
65 64 5F 74 69 6D 65 28 24 70 72 6F 66 69 6C 65 5F 65 6E 64 2C 20 24 70
72 6F 66 69 6C 65 5F 73 74 61 72 74 29 3B 0D 0A 09 09 24 72 65 70 6F 72
74 5B 27 65 72 72 73 71 6C 5F 73 75 6D 27 5D 20 3D 20 65 6D 70 74 79 28
24 72 65 70 6F 72 74 5B 27 65 72 72 73 71 6C 27 5D 29 20 3F 20 30 20 3A
20 63 6F 75 6E 74 28 24 72 65 70 6F 72 74 5B 27 65 72 72 73 71 6C 27 5D
29 3B 0D 0A 09 09 24 72 65 70 6F 72 74 5B 27 65 72 72 73 65 72 5F 73 75
6D 27 5D 20 3D 20 65 6D 70 74 79 28 24 72 65 70 6F 72 74 5B 27 65 72 72
73 65 72 27 5D 29 20 3F 20 30 20 3A 20 63 6F 75 6E 74 28 24 72 65 70 6F
72 74 5B 27 65 72 72 73 65 72 27 5D 29 3B 0D 0A 09 09 24 72 65 70 6F 72
74 5B 27 65 72 72 6B 65 79 5F 73 75 6D 27 5D 20 3D 20 65 6D 70 74 79 28
24 72 65 70 6F 72 74 5B 27 65 72 72 6B 65 79 27 5D 29 20 3F 20 30 20 3A
20 63 6F 75 6E 74 28 24 72 65 70 6F 72 74 5B 27 65 72 72 6B 65 79 27 5D
29 3B 0D 0A 09 09 24 72 65 70 6F 72 74 5B 27 65 72 72 5F 61 6C 6C 27 5D
20 3D 20 24 72 65 70 6F 72 74 5B 27 65 72 72 73 71 6C 5F 73 75 6D 27 5D
20 2B 20 24 72 65 70 6F 72 74 5B 27 65 72 72 73 65 72 5F 73 75 6D 27 5D
20 2B 20 24 72 65 70 6F 72 74 5B 27 65 72 72 6B 65 79 5F 73 75 6D 27 5D
3B 0D 0A 09 09 72 65 74 75 72 6E 20 24 72 65 70 6F 72 74 3B 0D 0A 09 7D
0D 0A 0D 0A 09 2F 2A 2A 0D 0A 09 20 2A 20 54 61 6B 65 20 61 20 73 65 72
69 61 6C 69 73 65 64 20 61 72 72 61 79 20 61 6E 64 20 75 6E 73 65 72 69
61 6C 69 73 65 20 69 74 20 72 65 70 6C 61 63 69 6E 67 20 65 6C 65 6D 65
6E 74 73 20 61 6E 64 0D 0A 09 20 2A 20 75 6E 73 65 72 69 61 6C 69 73 69
6E 67 20 61 6E 79 20 73 75 62 6F 72 64 69 6E 61 74 65 20 61 72 72 61 79
73 20 61 6E 64 20 70 65 72 66 6F 72 6D 69 6E 67 20 74 68 65 20 72 65 70
6C 61 63 65 2E 0D 0A 09 20 2A 20 40 70 61 72 61 6D 20 73 74 72 69 6E 67
20 24 66 72 6F 6D 20 20 20 20 20 20 20 53 74 72 69 6E 67 20 77 65 27 72
65 20 6C 6F 6F 6B 69 6E 67 20 74 6F 20 72 65 70 6C 61 63 65 2E 0D 0A 09
20 2A 20 40 70 61 72 61 6D 20 73 74 72 69 6E 67 20 24 74 6F 20 20 20 20
20 20 20 20 20 57 68 61 74 20 77 65 20 77 61 6E 74 20 69 74 20 74 6F 20
62 65 20 72 65 70 6C 61 63 65 64 20 77 69 74 68 0D 0A 09 20 2A 20 40 70
61 72 61 6D 20 61 72 72 61 79 20 20 24 64 61 74 61 20 20 20 20 20 20 20
55 73 65 64 20 74 6F 20 70 61 73 73 20 61 6E 79 20 73 75 62 6F 72 64 69
6E 61 74 65 20 61 72 72 61 79 73 20 62 61 63 6B 20 74 6F 20 69 6E 2E 0D
0A 09 20 2A 20 40 70 61 72 61 6D 20 62 6F 6F 6C 20 20 20 24 73 65 72 69
61 6C 69 73 65 64 20 44 6F 65 73 20 74 68 65 20 61 72 72 61 79 20 70 61
73 73 65 64 20 76 69 61 20 24 64 61 74 61 20 6E 65 65 64 20 73 65 72 69
61 6C 69 73 69 6E 67 2E 0D 0A 09 20 2A 20 40 72 65 74 75 72 6E 20 61 72
72 61 79 09 54 68 65 20 6F 72 69 67 69 6E 61 6C 20 61 72 72 61 79 20 77
69 74 68 20 61 6C 6C 20 65 6C 65 6D 65 6E 74 73 20 72 65 70 6C 61 63 65
64 20 61 73 20 6E 65 65 64 65 64 2E 20 0D 0A 09 20 2A 2F 0D 0A 09 73 74
61 74 69 63 20 70 72 69 76 61 74 65 20 66 75 6E 63 74 69 6F 6E 20 72 65
63 75 72 73 69 76 65 5F 75 6E 73 65 72 69 61 6C 69 7A 65 5F 72 65 70 6C
61 63 65 28 24 66 72 6F 6D 20 3D 20 27 27 2C 20 24 74 6F 20 3D 20 27 27
2C 20 24 64 61 74 61 20 3D 20 27 27 2C 20 24 73 65 72 69 61 6C 69 73 65
64 20 3D 20 66 61 6C 73 65 29 20 7B 0D 0A 0D 0A 09 09 2F 2F 20 73 6F 6D
65 20 75 6E 73 65 72 69 6C 69 61 73 65 64 20 64 61 74 61 20 63 61 6E 6E
6F 74 20 62 65 20 72 65 2D 73 65 72 69 61 6C 69 73 65 64 20 65 67 2E 20
53 69 6D 70 6C 65 58 4D 4C 45 6C 65 6D 65 6E 74 73 0D 0A 09 09 74 72 79
20 7B 0D 0A 0D 0A 09 09 09 69 66 20 28 69 73 5F 73 74 72 69 6E 67 28 24
64 61 74 61 29 20 26 26 20 28 24 75 6E 73 65 72 69 61 6C 69 7A 65 64 20
3D 20 40 75 6E 73 65 72 69 61 6C 69 7A 65 28 24 64 61 74 61 29 29 20 21
3D 3D 20 66 61 6C 73 65 29 20 7B 0D 0A 09 09 09 09 24 64 61 74 61 20 3D
20 73 65 6C 66 3A 3A 72 65 63 75 72 73 69 76 65 5F 75 6E 73 65 72 69 61
6C 69 7A 65 5F 72 65 70 6C 61 63 65 28 24 66 72 6F 6D 2C 20 24 74 6F 2C
20 24 75 6E 73 65 72 69 61 6C 69 7A 65 64 2C 20 74 72 75 65 29 3B 0D 0A
09 09 09 7D 20 65 6C 73 65 69 66 20 28 69 73 5F 61 72 72 61 79 28 24 64
61 74 61 29 29 20 7B 0D 0A 09 09 09 09 24 5F 74 6D 70 20 3D 20 61 72 72
61 79 28 29 3B 0D 0A 09 09 09 09 66 6F 72 65 61 63 68 20 28 24 64 61 74
61 20 61 73 20 24 6B 65 79 20 3D 3E 20 24 76 61 6C 75 65 29 20 7B 0D 0A
09 09 09 09 09 24 5F 74 6D 70 5B 24 6B 65 79 5D 20 3D 20 73 65 6C 66 3A
3A 72 65 63 75 72 73 69 76 65 5F 75 6E 73 65 72 69 61 6C 69 7A 65 5F 72
65 70 6C 61 63 65 28 24 66 72 6F 6D 2C 20 24 74 6F 2C 20 24 76 61 6C 75
65 2C 20 66 61 6C 73 65 29 3B 0D 0A 09 09 09 09 7D 0D 0A 09 09 09 09 24
64 61 74 61 20 3D 20 24 5F 74 6D 70 3B 0D 0A 09 09 09 09 75 6E 73 65 74
28 24 5F 74 6D 70 29 3B 0D 0A 09 09 09 7D 20 65 6C 73 65 69 66 20 28 69
73 5F 6F 62 6A 65 63 74 28 24 64 61 74 61 29 29 20 7B 0D 0A 09 09 09 09
24 64 61 74 61 43 6C 61 73 73 20 3D 20 67 65 74 5F 63 6C 61 73 73 28 24
64 61 74 61 29 3B 0D 0A 09 09 09 09 24 5F 74 6D 70 20 3D 20 6E 65 77 20
24 64 61 74 61 43 6C 61 73 73 28 29 3B 0D 0A 09 09 09 09 66 6F 72 65 61
63 68 20 28 24 64 61 74 61 20 61 73 20 24 6B 65 79 20 3D 3E 20 24 76 61
6C 75 65 29 20 7B 0D 0A 09 09 09 09 09 24 5F 74 6D 70 2D 3E 24 6B 65 79
20 3D 20 73 65 6C 66 3A 3A 72 65 63 75 72 73 69 76 65 5F 75 6E 73 65 72
69 61 6C 69 7A 65 5F 72 65 70 6C 61 63 65 28 24 66 72 6F 6D 2C 20 24 74
6F 2C 20 24 76 61 6C 75 65 2C 20 66 61 6C 73 65 29 3B 0D 0A 09 09 09 09
7D 0D 0A 09 09 09 09 24 64 61 74 61 20 3D 20 24 5F 74 6D 70 3B 0D 0A 09
09 09 09 75 6E 73 65 74 28 24 5F 74 6D 70 29 3B 0D 0A 09 09 09 7D 20 65
6C 73 65 20 7B 0D 0A 09 09 09 09 69 66 20 28 69 73 5F 73 74 72 69 6E 67
28 24 64 61 74 61 29 29 20 7B 0D 0A 09 09 09 09 09 24 64 61 74 61 20 3D
20 73 74 72 5F 72 65 70 6C 61 63 65 28 24 66 72 6F 6D 2C 20 24 74 6F 2C
20 24 64 61 74 61 29 3B 0D 0A 09 09 09 09 7D 0D 0A 09 09 09 7D 0D 0A 0D
0A 09 09 09 69 66 20 28 24 73 65 72 69 61 6C 69 73 65 64 29 0D 0A 09 09
09 09 72 65 74 75 72 6E 20 73 65 72 69 61 6C 69 7A 65 28 24 64 61 74 61
29 3B 0D 0A 09 09 7D 20 63 61 74 63 68 20 28 45 78 63 65 70 74 69 6F 6E
20 24 65 72 72 6F 72 29 20 7B 0D 0A 09 09 09 44 55 50 58 5F 4C 6F 67 3A
3A 49 6E 66 6F 28 22 5C 6E 52 45 43 55 52 53 49 56 45 20 55 4E 53 45 52
49 41 4C 49 5A 45 20 45 52 52 4F 52 3A 20 57 69 74 68 20 73 74 72 69 6E
67 5C 6E 22 20 2E 20 24 65 72 72 6F 72 2C 20 32 29 3B 0D 0A 09 09 7D 0D
0A 09 09 72 65 74 75 72 6E 20 24 64 61 74 61 3B 0D 0A 09 7D 0D 0A 0D 0A
09 2F 2A 2A 0D 0A 09 20 2A 20 20 49 53 5F 53 45 52 49 41 4C 49 5A 45 44
0D 0A 09 20 2A 20 20 54 65 73 74 20 69 66 20 61 20 73 74 72 69 6E 67 20
69 6E 20 70 72 6F 70 65 72 6C 79 20 73 65 72 69 61 6C 69 7A 65 64 20 2A
2F 0D 0A 09 73 74 61 74 69 63 20 70 75 62 6C 69 63 20 66 75 6E 63 74 69
6F 6E 20 69 73 5F 73 65 72 69 61 6C 69 7A 65 64 28 24 64 61 74 61 29 20
7B 0D 0A 09 09 24 74 65 73 74 20 3D 20 40 75 6E 73 65 72 69 61 6C 69 7A
65 28 28 24 64 61 74 61 29 29 3B 0D 0A 09 09 72 65 74 75 72 6E 20 28 24
74 65 73 74 20 21 3D 3D 20 66 61 6C 73 65 20 7C 7C 20 24 74 65 73 74 20
3D 3D 3D 20 27 62 3A 30 3B 27 29 20 3F 20 74 72 75 65 20 3A 20 66 61 6C
73 65 3B 0D 0A 09 7D 0D 0A 0D 0A 09 2F 2A 2A 0D 0A 09 20 2A 20 20 46 49
58 5F 53 54 52 49 4E 47 0D 0A 09 20 2A 20 20 46 69 78 65 73 20 74 68 65
20 73 74 72 69 6E 67 20 6C 65 6E 67 74 68 20 6F 66 20 61 20 73 74 72 69
6E 67 20 6F 62 6A 65 63 74 20 74 68 61 74 20 68 61 73 20 62 65 65 6E 20
73 65 72 69 61 6C 69 7A 65 64 20 62 75 74 20 74 68 65 20 6C 65 6E 67 74
68 20 69 73 20 62 72 6F 6B 65 6E 0D 0A 09 20 2A 20 20 40 70 61 72 61 6D
20 73 74 72 69 6E 67 20 24 64 61 74 61 09 54 68 65 20 73 74 72 69 6E 67
20 6F 6A 62 65 63 74 20 74 6F 20 72 65 63 61 6C 63 75 6C 61 74 65 20 74
68 65 20 73 69 7A 65 20 6F 6E 2E 0D 0A 09 20 2A 20 20 40 72 65 74 75 72
6E 20 0D 0A 09 20 2A 2F 0D 0A 09 73 74 61 74 69 63 20 70 72 69 76 61 74
65 20 66 75 6E 63 74 69 6F 6E 20 66 69 78 5F 73 65 72 69 61 6C 5F 73 74
72 69 6E 67 28 24 64 61 74 61 29 20 7B 0D 0A 0D 0A 09 09 24 72 65 73 75
6C 74 20 3D 20 61 72 72 61 79 28 27 64 61 74 61 27 20 3D 3E 20 24 64 61
74 61 2C 20 27 66 69 78 65 64 27 20 3D 3E 20 66 61 6C 73 65 2C 20 27 74
72 69 65 64 27 20 3D 3E 20 66 61 6C 73 65 29 3B 0D 0A 0D 0A 09 09 69 66
20 28 70 72 65 67 5F 6D 61 74 63 68 28 22 2F 73 3A 5B 30 2D 39 5D 2B 3A
2F 22 2C 20 24 64 61 74 61 29 29 20 7B 0D 0A 09 09 09 69 66 20 28 21 73
65 6C 66 3A 3A 69 73 5F 73 65 72 69 61 6C 69 7A 65 64 28 24 64 61 74 61
29 29 20 7B 0D 0A 09 09 09 09 24 72 65 67 65 78 20 3D 20 27 21 28 3F 3C
3D 5E 7C 3B 29 73 3A 28 5C 64 2B 29 28 3F 3D 3A 22 28 2E 2A 3F 29 22 3B
28 3F 3A 7D 7C 61 3A 7C 73 3A 7C 62 3A 7C 64 3A 7C 69 3A 7C 6F 3A 7C 4E
3B 29 29 21 73 27 3B 0D 0A 09 09 09 09 24 73 65 72 69 61 6C 5F 73 74 72
69 6E 67 20 3D 20 70 72 65 67 5F 6D 61 74 63 68 28 27 2F 5E 73 3A 5B 30
2D 39 5D 2B 3A 22 28 2E 2A 24 29 2F 73 27 2C 20 74 72 69 6D 28 24 64 61
74 61 29 2C 20 24 6D 61 74 63 68 65 73 29 3B 0D 0A 09 09 09 09 2F 2F 4E
65 73 74 65 64 20 73 65 72 69 61 6C 20 73 74 72 69 6E 67 0D 0A 09 09 09
09 69 66 20 28 24 73 65 72 69 61 6C 5F 73 74 72 69 6E 67 29 20 7B 0D 0A
09 09 09 09 09 24 69 6E 6E 65 72 20 3D 20 70 72 65 67 5F 72 65 70 6C 61
63 65 5F 63 61 6C 6C 62 61 63 6B 28 24 72 65 67 65 78 2C 20 27 44 75 70
44 42 54 65 78 74 53 77 61 70 3A 3A 66 69 78 5F 73 74 72 69 6E 67 5F 63
61 6C 6C 62 61 63 6B 27 2C 20 72 74 72 69 6D 28 24 6D 61 74 63 68 65 73
5B 31 5D 2C 20 27 22 3B 27 29 29 3B 0D 0A 09 09 09 09 09 24 73 65 72 69
61 6C 69 7A 65 64 5F 66 69 78 65 64 20 3D 20 27 73 3A 27 20 2E 20 73 74
72 6C 65 6E 28 24 69 6E 6E 65 72 29 20 2E 20 27 3A 22 27 20 2E 20 24 69
6E 6E 65 72 20 2E 20 27 22 3B 27 3B 0D 0A 09 09 09 09 7D 20 65 6C 73 65
20 7B 0D 0A 09 09 09 09 09 24 73 65 72 69 61 6C 69 7A 65 64 5F 66 69 78
65 64 20 3D 20 70 72 65 67 5F 72 65 70 6C 61 63 65 5F 63 61 6C 6C 62 61
63 6B 28 24 72 65 67 65 78 2C 20 27 44 75 70 44 42 54 65 78 74 53 77 61
70 3A 3A 66 69 78 5F 73 74 72 69 6E 67 5F 63 61 6C 6C 62 61 63 6B 27 2C
20 24 64 61 74 61 29 3B 0D 0A 09 09 09 09 7D 0D 0A 0D 0A 09 09 09 09 69
66 20 28 73 65 6C 66 3A 3A 69 73 5F 73 65 72 69 61 6C 69 7A 65 64 28 24
73 65 72 69 61 6C 69 7A 65 64 5F 66 69 78 65 64 29 29 20 7B 0D 0A 09 09
09 09 09 24 72 65 73 75 6C 74 5B 27 64 61 74 61 27 5D 20 3D 20 24 73 65
72 69 61 6C 69 7A 65 64 5F 66 69 78 65 64 3B 0D 0A 09 09 09 09 09 24 72
65 73 75 6C 74 5B 27 66 69 78 65 64 27 5D 20 3D 20 74 72 75 65 3B 0D 0A
09 09 09 09 7D 0D 0A 09 09 09 09 24 72 65 73 75 6C 74 5B 27 74 72 69 65
64 27 5D 20 3D 20 74 72 75 65 3B 0D 0A 09 09 09 7D 0D 0A 09 09 7D 0D 0A
09 09 72 65 74 75 72 6E 20 24 72 65 73 75 6C 74 3B 0D 0A 09 7D 0D 0A 0D
0A 09 73 74 61 74 69 63 20 70 72 69 76 61 74 65 20 66 75 6E 63 74 69 6F
6E 20 66 69 78 5F 73 74 72 69 6E 67 5F 63 61 6C 6C 62 61 63 6B 28 24 6D
61 74 63 68 65 73 29 20 7B 0D 0A 09 09 72 65 74 75 72 6E 20 27 73 3A 27
20 2E 20 73 74 72 6C 65 6E 28 28 24 6D 61 74 63 68 65 73 5B 32 5D 29 29
3B 0D 0A 09 7D 0D 0A 0D 0A 7D 0D 0A 3F 3E 0D 0A 0D 0A 3C 3F 70 68 70 0D
0A 69 66 20 28 69 73 73 65 74 28 24 5F 50 4F 53 54 5B 27 61 63 74 69 6F
6E 5F 61 6A 61 78 27 5D 29 29 20 7B 0D 0A 20 20 20 20 73 77 69 74 63 68
20 28 24 5F 50 4F 53 54 5B 27 61 63 74 69 6F 6E 5F 61 6A 61 78 27 5D 29
20 7B 0D 0A 20 20 20 20 20 20 20 20 63 61 73 65 20 22 31 22 20 3A 0D 0A
20 20 20 20 20 20 20 20 20 20 20 20 3F 3E 20 3C 3F 70 68 70 0D 0A 2F 2F
20 45 78 69 74 20 69 66 20 61 63 63 65 73 73 65 64 20 64 69 72 65 63 74
6C 79 0D 0A 69 66 20 28 21 20 64 65 66 69 6E 65 64 28 27 44 55 50 4C 49
43 41 54 4F 52 5F 49 4E 49 54 27 29 29 20 7B 0D 0A 09 24 5F 62 61 73 65
55 52 4C 20 3D 20 20 73 74 72 6C 65 6E 28 24 5F 53 45 52 56 45 52 5B 27
53 45 52 56 45 52 5F 4E 41 4D 45 27 5D 29 20 3F 20 24 5F 53 45 52 56 45
52 5B 27 53 45 52 56 45 52 5F 4E 41 4D 45 27 5D 20 3A 20 24 5F 53 45 52
56 45 52 5B 27 48 54 54 50 5F 48 4F 53 54 27 5D 3B 0D 0A 09 24 5F 62 61
73 65 55 52 4C 20 3D 20 20 22 68 74 74 70 3A 2F 2F 22 20 2E 20 24 5F 62
61 73 65 55 52 4C 3B 0D 0A 09 68 65 61 64 65 72 28 22 48 54 54 50 2F 31
2E 31 20 33 30 31 20 4D 6F 76 65 64 20 50 65 72 6D 61 6E 65 6E 74 6C 79
22 29 3B 0D 0A 09 68 65 61 64 65 72 28 22 4C 6F 63 61 74 69 6F 6E 3A 20
24 5F 62 61 73 65 55 52 4C 22 29 3B 0D 0A 09 65 78 69 74 3B 20 0D 0A 7D
0D 0A 0D 0A 2F 2F 50 4F 53 54 20 50 41 52 41 4D 53 0D 0A 24 5F 50 4F 53
54 5B 27 64 62 61 63 74 69 6F 6E 27 5D 09 09 3D 20 69 73 73 65 74 28 24
5F 50 4F 53 54 5B 27 64 62 61 63 74 69 6F 6E 27 5D 29 20 3F 20 24 5F 50
4F 53 54 5B 27 64 62 61 63 74 69 6F 6E 27 5D 20 3A 20 27 63 72 65 61 74
65 27 3B 0D 0A 24 5F 50 4F 53 54 5B 27 64 62 6E 62 73 70 27 5D 09 09 3D
20 28 69 73 73 65 74 28 24 5F 50 4F 53 54 5B 27 64 62 6E 62 73 70 27 5D
29 20 26 26 20 24 5F 50 4F 53 54 5B 27 64 62 6E 62 73 70 27 5D 20 3D 3D
20 27 31 27 29 20 3F 20 74 72 75 65 20 3A 20 66 61 6C 73 65 3B 0D 0A 24
5F 50 4F 53 54 5B 27 73 73 6C 5F 61 64 6D 69 6E 27 5D 09 09 3D 20 28 69
73 73 65 74 28 24 5F 50 4F 53 54 5B 27 73 73 6C 5F 61 64 6D 69 6E 27 5D
29 29 20 3F 20 74 72 75 65 20 3A 20 66 61 6C 73 65 3B 0D 0A 24 5F 50 4F
53 54 5B 27 73 73 6C 5F 6C 6F 67 69 6E 27 5D 09 09 3D 20 28 69 73 73 65
74 28 24 5F 50 4F 53 54 5B 27 73 73 6C 5F 6C 6F 67 69 6E 27 5D 29 29 20
3F 20 74 72 75 65 20 3A 20 66 61 6C 73 65 3B 0D 0A 24 5F 50 4F 53 54 5B
27 63 61 63 68 65 5F 77 70 27 5D 09 09 3D 20 28 69 73 73 65 74 28 24 5F
50 4F 53 54 5B 27 63 61 63 68 65 5F 77 70 27 5D 29 29 20 3F 20 74 72 75
65 20 3A 20 66 61 6C 73 65 3B 0D 0A 24 5F 50 4F 53 54 5B 27 63 61 63 68
65 5F 70 61 74 68 27 5D 09 3D 20 28 69 73 73 65 74 28 24 5F 50 4F 53 54
5B 27 63 61 63 68 65 5F 70 61 74 68 27 5D 29 29 20 3F 20 74 72 75 65 20
3A 20 66 61 6C 73 65 3B 0D 0A 24 5F 50 4F 53 54 5B 27 70 61 63 6B 61 67
65 5F 6E 61 6D 65 27 5D 09 3D 20 69 73 73 65 74 28 24 5F 50 4F 53 54 5B
27 70 61 63 6B 61 67 65 5F 6E 61 6D 65 27 5D 29 20 3F 20 24 5F 50 4F 53
54 5B 27 70 61 63 6B 61 67 65 5F 6E 61 6D 65 27 5D 20 3A 20 6E 75 6C 6C
3B 0D 0A 24 5F 50 4F 53 54 5B 27 7A 69 70 5F 6D 61 6E 75 61 6C 27 5D 09
3D 20 28 69 73 73 65 74 28 24 5F 50 4F 53 54 5B 27 7A 69 70 5F 6D 61 6E
75 61 6C 27 5D 29 20 26 26 20 24 5F 50 4F 53 54 5B 27 7A 69 70 5F 6D 61
6E 75 61 6C 27 5D 20 3D 3D 20 27 31 27 29 20 3F 20 74 72 75 65 20 3A 20
66 61 6C 73 65 3B 0D 0A 0D 0A 2F 2F 4C 4F 47 47 49 4E 47 0D 0A 24 50 4F
53 54 5F 4C 4F 47 20 3D 20 24 5F 50 4F 53 54 3B 0D 0A 75 6E 73 65 74 28
24 50 4F 53 54 5F 4C 4F 47 5B 27 64 62 70 61 73 73 27 5D 29 3B 0D 0A 6B
73 6F 72 74 28 24 50 4F 53 54 5F 4C 4F 47 29 3B 0D 0A 0D 0A 2F 2F 50 41
47 45 20 56 41 52 53 0D 0A 24 72 6F 6F 74 5F 70 61 74 68 09 09 3D 20 44
75 70 55 74 69 6C 3A 3A 73 65 74 5F 73 61 66 65 5F 70 61 74 68 28 24 47
4C 4F 42 41 4C 53 5B 27 43 55 52 52 45 4E 54 5F 52 4F 4F 54 5F 50 41 54
48 27 5D 29 3B 0D 0A 24 70 61 63 6B 61 67 65 5F 70 61 74 68 09 3D 20 22
7B 24 72 6F 6F 74 5F 70 61 74 68 7D 2F 7B 24 5F 50 4F 53 54 5B 27 70 61
63 6B 61 67 65 5F 6E 61 6D 65 27 5D 7D 22 3B 0D 0A 24 70 61 63 6B 61 67
65 5F 73 69 7A 65 09 3D 20 40 66 69 6C 65 73 69 7A 65 28 24 70 61 63 6B
61 67 65 5F 70 61 74 68 29 3B 0D 0A 24 61 6A 61 78 31 5F 73 74 61 72 74
09 3D 20 44 75 70 55 74 69 6C 3A 3A 67 65 74 5F 6D 69 63 72 6F 74 69 6D
65 28 29 3B 0D 0A 24 7A 69 70 5F 73 75 70 70 6F 72 74 09 3D 20 63 6C 61
73 73 5F 65 78 69 73 74 73 28 27 5A 69 70 41 72 63 68 69 76 65 27 29 20
3F 20 27 45 6E 61 62 6C 65 64 27 20 3A 20 27 4E 6F 74 20 45 6E 61 62 6C
65 64 27 3B 0D 0A 24 4A 53 4F 4E 20 3D 20 61 72 72 61 79 28 29 3B 0D 0A
24 4A 53 4F 4E 5B 27 70 61 73 73 27 5D 20 3D 20 30 3B 0D 0A 0D 0A 2F 2A
20 4A 53 4F 4E 20 52 45 53 50 4F 4E 53 45 3A 20 4D 6F 73 74 20 73 69 74
65 73 20 68 61 76 65 20 77 61 72 6E 69 6E 67 73 20 74 75 72 6E 65 64 20
6F 66 66 20 62 79 20 64 65 66 61 75 6C 74 2C 20 62 75 74 20 69 66 20 74
68 65 79 27 72 65 20 74 75 72 6E 65 64 20 6F 6E 20 74 68 65 20 77 61 72
6E 69 6E 67 73 0D 0A 63 61 75 73 65 20 65 72 72 6F 72 73 20 69 6E 20 74
68 65 20 4A 53 4F 4E 20 64 61 74 61 20 48 65 72 65 20 77 65 20 68 69 64
65 20 74 68 65 20 73 74 61 74 75 73 20 73 6F 20 77 61 72 6E 69 6E 67 20
6C 65 76 65 6C 20 69 73 20 72 65 73 65 74 20 61 74 20 69 74 20 61 74 20
74 68 65 20 65 6E 64 2A 2F 0D 0A 24 61 6A 61 78 31 5F 65 72 72 6F 72 5F
6C 65 76 65 6C 20 3D 20 65 72 72 6F 72 5F 72 65 70 6F 72 74 69 6E 67 28
29 3B 0D 0A 65 72 72 6F 72 5F 72 65 70 6F 72 74 69 6E 67 28 45 5F 45 52
52 4F 52 29 3B 0D 0A 0D 0A 2F 2F 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D 0A 2F 2F 44 41
54 41 42 41 53 45 20 54 45 53 54 20 43 4F 4E 4E 45 43 54 49 4F 4E 0D 0A
2F 2F 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 0D 0A 69 66 20 28 69 73 73 65 74 28 24 5F 47
45 54 5B 27 64 62 74 65 73 74 27 5D 29 29 20 7B 0D 0A 09 0D 0A 09 24 68
74 6D 6C 20 20 20 20 20 3D 20 22 22 3B 0D 0A 09 24 62 61 73 65 70 6F 72
74 20 3D 20 20 70 61 72 73 65 5F 75 72 6C 28 24 5F 50 4F 53 54 5B 27 64
62 68 6F 73 74 27 5D 2C 20 50 48 50 5F 55 52 4C 5F 50 4F 52 54 29 3B 0D
0A 09 24 64 62 43 6F 6E 6E 20 20 20 3D 20 44 75 70 55 74 69 6C 3A 3A 64
62 5F 63 6F 6E 6E 65 63 74 28 24 5F 50 4F 53 54 5B 27 64 62 68 6F 73 74
27 5D 2C 20 24 5F 50 4F 53 54 5B 27 64 62 75 73 65 72 27 5D 2C 20 24 5F
50 4F 53 54 5B 27 64 62 70 61 73 73 27 5D 2C 20 6E 75 6C 6C 2C 20 24 5F
50 4F 53 54 5B 27 64 62 70 6F 72 74 27 5D 29 3B 0D 0A 09 24 64 62 45 72
72 09 20 20 3D 20 6D 79 73 71 6C 69 5F 63 6F 6E 6E 65 63 74 5F 65 72 72
6F 72 28 29 3B 0D 0A 09 24 64 62 46 6F 75 6E 64 20 20 3D 20 6D 79 73 71
6C 69 5F 73 65 6C 65 63 74 5F 64 62 28 24 64 62 43 6F 6E 6E 2C 20 24 5F
50 4F 53 54 5B 27 64 62 6E 61 6D 65 27 5D 29 3B 0D 0A 09 24 70 6F 72 74
5F 76 69 65 77 20 3D 20 28 69 73 5F 69 6E 74 28 24 62 61 73 65 70 6F 72
74 29 20 7C 7C 20 73 75 62 73 74 72 28 24 5F 50 4F 53 54 5B 27 64 62 68
6F 73 74 27 5D 2C 20 2D 31 29 20 3D 3D 20 22 3A 22 29 20 3F 20 22 50 6F
72 74 3D 5B 53 65 74 20 69 6E 20 48 6F 73 74 5D 22 20 3A 20 22 50 6F 72
74 3D 7B 24 5F 50 4F 53 54 5B 27 64 62 70 6F 72 74 27 5D 7D 22 3B 0D 0A
0D 0A 09 24 74 73 74 53 72 76 20 20 20 3D 20 28 24 64 62 43 6F 6E 6E 29
20 20 3F 20 22 3C 64 69 76 20 63 6C 61 73 73 3D 27 64 75 70 2D 70 61 73
73 27 3E 53 75 63 63 65 73 73 3C 2F 64 69 76 3E 22 20 3A 20 22 3C 64 69
76 20 63 6C 61 73 73 3D 27 64 75 70 2D 66 61 69 6C 27 3E 46 61 69 6C 3C
2F 64 69 76 3E 22 3B 0D 0A 09 24 74 73 74 44 42 20 20 20 20 3D 20 28 24
64 62 46 6F 75 6E 64 29 20 3F 20 22 3C 64 69 76 20 63 6C 61 73 73 3D 27
64 75 70 2D 70 61 73 73 27 3E 53 75 63 63 65 73 73 3C 2F 64 69 76 3E 22
20 3A 20 22 3C 64 69 76 20 63 6C 61 73 73 3D 27 64 75 70 2D 66 61 69 6C
27 3E 46 61 69 6C 3C 2F 64 69 76 3E 22 3B 0D 0A 09 24 68 74 6D 6C 09 20
2E 3D 20 22 3C 64 69 76 20 63 6C 61 73 73 3D 27 64 75 70 2D 64 62 2D 74
65 73 74 27 3E 22 3B 0D 0A 09 24 68 74 6D 6C 09 20 2E 3D 20 22 3C 73 6D
61 6C 6C 20 73 74 79 6C 65 3D 27 64 69 73 70 6C 61 79 3A 62 6C 6F 63 6B
3B 20 70 61 64 64 69 6E 67 3A 35 70 78 27 3E 55 73 69 6E 67 20 43 6F 6E
6E 65 63 74 69 6F 6E 20 53 74 72 69 6E 67 3A 3C 62 72 2F 3E 48 6F 73 74
3D 7B 24 5F 50 4F 53 54 5B 27 64 62 68 6F 73 74 27 5D 7D 3B 20 44 61 74
61 62 61 73 65 3D 7B 24 5F 50 4F 53 54 5B 27 64 62 6E 61 6D 65 27 5D 7D
3B 20 55 69 64 3D 7B 24 5F 50 4F 53 54 5B 27 64 62 75 73 65 72 27 5D 7D
3B 20 50 77 64 3D 7B 24 5F 50 4F 53 54 5B 27 64 62 70 61 73 73 27 5D 7D
3B 20 7B 24 70 6F 72 74 5F 76 69 65 77 7D 3C 2F 73 6D 61 6C 6C 3E 22 3B
0D 0A 09 24 68 74 6D 6C 09 20 2E 3D 20 22 3C 6C 61 62 65 6C 3E 53 65 72
76 65 72 20 43 6F 6E 6E 65 63 74 65 64 3A 3C 2F 6C 61 62 65 6C 3E 20 7B
24 74 73 74 53 72 76 7D 20 3C 62 72 2F 3E 22 3B 0D 0A 09 24 68 74 6D 6C
09 20 2E 3D 20 22 3C 6C 61 62 65 6C 3E 44 61 74 61 62 61 73 65 20 46 6F
75 6E 64 3A 3C 2F 6C 61 62 65 6C 3E 20 20 20 7B 24 74 73 74 44 42 7D 20
3C 62 72 2F 3E 22 3B 0D 0A 09 0D 0A 0D 0A 09 69 66 20 28 24 5F 50 4F 53
54 5B 27 64 62 61 63 74 69 6F 6E 27 5D 20 3D 3D 20 27 63 72 65 61 74 65
27 29 7B 0D 0A 09 09 24 74 62 6C 63 6F 75 6E 74 20 3D 20 44 75 70 55 74
69 6C 3A 3A 64 62 74 61 62 6C 65 5F 63 6F 75 6E 74 28 24 64 62 43 6F 6E
6E 2C 20 24 5F 50 4F 53 54 5B 27 64 62 6E 61 6D 65 27 5D 29 3B 0D 0A 09
09 24 68 74 6D 6C 20 2E 3D 20 28 24 74 62 6C 63 6F 75 6E 74 20 3E 20 30
29 20 0D 0A 09 09 3F 20 22 3C 64 69 76 20 63 6C 61 73 73 3D 27 64 75 70
2D 66 61 69 6C 27 3E 3C 62 3E 57 41 52 4E 49 4E 47 3C 2F 62 3E 3C 2F 64
69 76 3E 3C 62 72 2F 3E 22 20 2E 20 73 70 72 69 6E 74 66 28 45 52 52 5F
44 42 45 4D 50 54 59 2C 20 24 5F 50 4F 53 54 5B 27 64 62 6E 61 6D 65 27
5D 2C 20 24 74 62 6C 63 6F 75 6E 74 29 0D 0A 09 09 3A 20 22 22 3B 0D 0A
09 7D 0D 0A 09 24 68 74 6D 6C 20 2E 3D 20 22 3C 2F 64 69 76 3E 22 3B 0D
0A 09 64 69 65 28 24 68 74 6D 6C 29 3B 0D 0A 7D 0D 0A 0D 0A 2F 2F 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 0D 0A 2F 2F 45 52 52 4F 52 20 4D 45 53 53 41 47 45 53 0D
0A 2F 2F 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D 0A 2F 2F 45 52 52 5F 4D 41 4B 45 4C 4F
47 0D 0A 28 24 47 4C 4F 42 41 4C 53 5B 27 4C 4F 47 5F 46 49 4C 45 5F 48
41 4E 44 4C 45 27 5D 20 21 3D 20 66 61 6C 73 65 29 20 6F 72 20 44 55 50
58 5F 4C 6F 67 3A 3A 45 72 72 6F 72 28 45 52 52 5F 4D 41 4B 45 4C 4F 47
29 3B 0D 0A 0D 0A 2F 2F 45 52 52 5F 4D 59 53 51 4C 49 5F 53 55 50 50 4F
52 54 0D 0A 66 75 6E 63 74 69 6F 6E 5F 65 78 69 73 74 73 28 27 6D 79 73
71 6C 69 5F 63 6F 6E 6E 65 63 74 27 29 20 6F 72 20 44 55 50 58 5F 4C 6F
67 3A 3A 45 72 72 6F 72 28 45 52 52 5F 4D 59 53 51 4C 49 5F 53 55 50 50
4F 52 54 29 3B 0D 0A 0D 0A 2F 2F 45 52 52 5F 44 42 43 4F 4E 4E 45 43 54
0D 0A 24 64 62 68 20 3D 20 44 75 70 55 74 69 6C 3A 3A 64 62 5F 63 6F 6E
6E 65 63 74 28 24 5F 50 4F 53 54 5B 27 64 62 68 6F 73 74 27 5D 2C 20 24
5F 50 4F 53 54 5B 27 64 62 75 73 65 72 27 5D 2C 20 24 5F 50 4F 53 54 5B
27 64 62 70 61 73 73 27 5D 2C 20 6E 75 6C 6C 2C 20 24 5F 50 4F 53 54 5B
27 64 62 70 6F 72 74 27 5D 29 3B 0D 0A 28 24 64 62 68 29 20 6F 72 20 44
55 50 58 5F 4C 6F 67 3A 3A 45 72 72 6F 72 28 45 52 52 5F 44 42 43 4F 4E
4E 45 43 54 20 2E 20 6D 79 73 71 6C 69 5F 63 6F 6E 6E 65 63 74 5F 65 72
72 6F 72 28 29 29 3B 0D 0A 69 66 20 28 24 5F 50 4F 53 54 5B 27 64 62 61
63 74 69 6F 6E 27 5D 20 3D 3D 20 27 65 6D 70 74 79 27 29 20 7B 0D 0A 09
6D 79 73 71 6C 69 5F 73 65 6C 65 63 74 5F 64 62 28 24 64 62 68 2C 20 24
5F 50 4F 53 54 5B 27 64 62 6E 61 6D 65 27 5D 29 20 6F 72 20 44 55 50 58
5F 4C 6F 67 3A 3A 45 72 72 6F 72 28 73 70 72 69 6E 74 66 28 45 52 52 5F
44 42 43 52 45 41 54 45 2C 20 24 5F 50 4F 53 54 5B 27 64 62 6E 61 6D 65
27 5D 29 29 3B 0D 0A 7D 0D 0A 2F 2F 45 52 52 5F 44 42 45 4D 50 54 59 0D
0A 69 66 20 28 24 5F 50 4F 53 54 5B 27 64 62 61 63 74 69 6F 6E 27 5D 20
3D 3D 20 27 63 72 65 61 74 65 27 20 29 20 7B 0D 0A 09 24 74 62 6C 63 6F
75 6E 74 20 3D 20 44 75 70 55 74 69 6C 3A 3A 64 62 74 61 62 6C 65 5F 63
6F 75 6E 74 28 24 64 62 68 2C 20 24 5F 50 4F 53 54 5B 27 64 62 6E 61 6D
65 27 5D 29 3B 0D 0A 09 69 66 20 28 24 74 62 6C 63 6F 75 6E 74 20 3E 20
30 29 20 7B 0D 0A 09 09 44 55 50 58 5F 4C 6F 67 3A 3A 45 72 72 6F 72 28
73 70 72 69 6E 74 66 28 45 52 52 5F 44 42 45 4D 50 54 59 2C 20 24 5F 50
4F 53 54 5B 27 64 62 6E 61 6D 65 27 5D 2C 20 24 74 62 6C 63 6F 75 6E 74
29 29 3B 0D 0A 09 7D 0D 0A 7D 0D 0A 0D 0A 2F 2F 45 52 52 5F 5A 49 50 4D
41 4E 55 41 4C 0D 0A 69 66 20 28 24 5F 50 4F 53 54 5B 27 7A 69 70 5F 6D
61 6E 75 61 6C 27 5D 29 20 7B 0D 0A 09 69 66 20 28 21 66 69 6C 65 5F 65
78 69 73 74 73 28 22 77 70 2D 63 6F 6E 66 69 67 2E 70 68 70 22 29 20 26
26 20 21 66 69 6C 65 5F 65 78 69 73 74 73 28 22 64 61 74 61 62 61 73 65
2E 73 71 6C 22 29 29 20 7B 0D 0A 09 09 44 55 50 58 5F 4C 6F 67 3A 3A 45
72 72 6F 72 28 45 52 52 5F 5A 49 50 4D 41 4E 55 41 4C 29 3B 0D 0A 09 7D
0D 0A 7D 20 65 6C 73 65 20 7B 0D 0A 09 2F 2F 45 52 52 5F 43 4F 4E 46 49
47 5F 46 4F 55 4E 44 0D 0A 09 28 21 66 69 6C 65 5F 65 78 69 73 74 73 28
27 77 70 2D 63 6F 6E 66 69 67 2E 70 68 70 27 29 29 20 0D 0A 09 09 6F 72
20 44 55 50 58 5F 4C 6F 67 3A 3A 45 72 72 6F 72 28 45 52 52 5F 43 4F 4E
46 49 47 5F 46 4F 55 4E 44 29 3B 0D 0A 09 2F 2F 45 52 52 5F 5A 49 50 4E
4F 54 46 4F 55 4E 44 0D 0A 09 28 69 73 5F 72 65 61 64 61 62 6C 65 28 22
7B 24 70 61 63 6B 61 67 65 5F 70 61 74 68 7D 22 29 29 20 0D 0A 09 09 6F
72 20 44 55 50 58 5F 4C 6F 67 3A 3A 45 72 72 6F 72 28 45 52 52 5F 5A 49
50 4E 4F 54 46 4F 55 4E 44 29 3B 0D 0A 7D 0D 0A 0D 0A 44 55 50 58 5F 4C
6F 67 3A 3A 49 6E 66 6F 28 22 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 22 29 3B 0D 0A 44
55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 27 44 55 50 4C 49 43 41 54 4F
52 20 49 4E 53 54 41 4C 4C 2D 4C 4F 47 27 29 3B 0D 0A 44 55 50 58 5F 4C
6F 67 3A 3A 49 6E 66 6F 28 27 53 54 45 50 31 20 53 54 41 52 54 20 40 20
27 20 2E 20 40 64 61 74 65 28 27 68 3A 69 3A 73 27 29 29 3B 0D 0A 44 55
50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 27 4E 4F 54 49 43 45 3A 20 44 6F
20 4E 4F 54 20 70 6F 73 74 20 74 6F 20 70 75 62 6C 69 63 20 73 69 74 65
73 20 6F 72 20 66 6F 72 75 6D 73 27 29 3B 0D 0A 44 55 50 58 5F 4C 6F 67
3A 3A 49 6E 66 6F 28 22 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 22 29 3B 0D 0A 44 55 50
58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22 56 45 52 53 49 4F 4E 3A 5C 74 7B
24 47 4C 4F 42 41 4C 53 5B 27 46 57 5F 44 55 50 4C 49 43 41 54 4F 52 5F
56 45 52 53 49 4F 4E 27 5D 7D 22 29 3B 0D 0A 44 55 50 58 5F 4C 6F 67 3A
3A 49 6E 66 6F 28 22 50 48 50 3A 5C 74 5C 74 22 20 2E 20 70 68 70 76 65
72 73 69 6F 6E 28 29 20 2E 20 27 20 7C 20 53 41 50 49 3A 20 27 20 2E 20
70 68 70 5F 73 61 70 69 5F 6E 61 6D 65 28 29 29 3B 0D 0A 44 55 50 58 5F
4C 6F 67 3A 3A 49 6E 66 6F 28 22 53 45 52 56 45 52 3A 5C 74 5C 74 7B 24
5F 53 45 52 56 45 52 5B 27 53 45 52 56 45 52 5F 53 4F 46 54 57 41 52 45
27 5D 7D 22 29 3B 0D 0A 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22
44 4F 43 20 52 4F 4F 54 3A 5C 74 7B 24 72 6F 6F 74 5F 70 61 74 68 7D 22
29 3B 0D 0A 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22 44 4F 43 20
52 4F 4F 54 20 37 35 35 3A 5C 74 22 20 2E 20 76 61 72 5F 65 78 70 6F 72
74 28 24 47 4C 4F 42 41 4C 53 5B 27 43 48 4F 57 4E 5F 52 4F 4F 54 5F 50
41 54 48 27 5D 2C 20 74 72 75 65 29 29 3B 0D 0A 44 55 50 58 5F 4C 6F 67
3A 3A 49 6E 66 6F 28 22 4C 4F 47 20 46 49 4C 45 20 36 34 34 3A 5C 74 22
20 2E 20 76 61 72 5F 65 78 70 6F 72 74 28 24 47 4C 4F 42 41 4C 53 5B 27
43 48 4F 57 4E 5F 4C 4F 47 5F 50 41 54 48 27 5D 2C 20 74 72 75 65 29 29
3B 0D 0A 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22 42 55 49 4C 44
20 4E 41 4D 45 3A 5C 74 7B 24 47 4C 4F 42 41 4C 53 5B 27 46 57 5F 53 45
43 55 52 45 5F 4E 41 4D 45 27 5D 7D 22 29 3B 0D 0A 44 55 50 58 5F 4C 6F
67 3A 3A 49 6E 66 6F 28 22 52 45 51 55 45 53 54 20 55 52 4C 3A 5C 74 7B
24 47 4C 4F 42 41 4C 53 5B 27 55 52 4C 5F 50 41 54 48 27 5D 7D 22 29 3B
0D 0A 0D 0A 24 6C 6F 67 20 20 3D 20 22 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D
2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D
2D 2D 2D 5C 6E 22 3B 0D 0A 24 6C 6F 67 20 2E 3D 20 22 50 4F 53 54 20 44
41 54 41 5C 6E 22 3B 0D 0A 24 6C 6F 67 20 2E 3D 20 22 2D 2D 2D 2D 2D 2D
2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D
2D 2D 2D 2D 2D 2D 2D 2D 5C 6E 22 3B 0D 0A 24 6C 6F 67 20 2E 3D 20 70 72
69 6E 74 5F 72 28 24 50 4F 53 54 5F 4C 4F 47 2C 20 74 72 75 65 29 3B 0D
0A 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 24 6C 6F 67 2C 20 32 29
3B 0D 0A 0D 0A 0D 0A 2F 2F 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D 0A 2F 2F 55 4E 5A 49 50 20 26
20 46 49 4C 45 20 53 45 54 55 50 20 2D 20 45 78 74 72 61 63 74 20 74 68
65 20 7A 69 70 20 66 69 6C 65 20 61 6E 64 20 70 72 65 70 20 66 69 6C 65
73 0D 0A 2F 2F 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 0D 0A 24 6C 6F 67 20 20 3D 20 22 5C 6E 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 5C 6E 22 3B 0D 0A 24 6C 6F 67 20 2E 3D 20 22 41 52 43
48 49 56 45 20 53 45 54 55 50 5C 6E 22 3B 0D 0A 24 6C 6F 67 20 2E 3D 20
22 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 5C 6E 22 3B 0D 0A 24 6C 6F 67 20 2E 3D 20 22
4E 41 4D 45 3A 5C 74 7B 24 5F 50 4F 53 54 5B 27 70 61 63 6B 61 67 65 5F
6E 61 6D 65 27 5D 7D 5C 6E 22 3B 0D 0A 24 6C 6F 67 20 2E 3D 20 22 53 49
5A 45 3A 5C 74 22 20 2E 20 44 75 70 55 74 69 6C 3A 3A 72 65 61 64 61 62
6C 65 5F 62 79 74 65 73 69 7A 65 28 40 66 69 6C 65 73 69 7A 65 28 24 5F
50 4F 53 54 5B 27 70 61 63 6B 61 67 65 5F 6E 61 6D 65 27 5D 29 29 20 2E
20 22 5C 6E 22 3B 0D 0A 24 6C 6F 67 20 2E 3D 20 22 5A 49 50 3A 5C 74 7B
24 7A 69 70 5F 73 75 70 70 6F 72 74 7D 20 28 5A 69 70 41 72 63 68 69 76
65 20 53 75 70 70 6F 72 74 29 22 3B 0D 0A 44 55 50 58 5F 4C 6F 67 3A 3A
49 6E 66 6F 28 24 6C 6F 67 29 3B 0D 0A 0D 0A 24 7A 69 70 5F 73 74 61 72
74 20 3D 20 44 75 70 55 74 69 6C 3A 3A 67 65 74 5F 6D 69 63 72 6F 74 69
6D 65 28 29 3B 0D 0A 0D 0A 69 66 20 28 24 5F 50 4F 53 54 5B 27 7A 69 70
5F 6D 61 6E 75 61 6C 27 5D 29 20 7B 0D 0A 09 44 55 50 58 5F 4C 6F 67 3A
3A 49 6E 66 6F 28 22 5C 6E 2A 2A 20 50 41 43 4B 41 47 45 20 45 58 54 52
41 43 54 49 4F 4E 20 49 53 20 49 4E 20 4D 41 4E 55 41 4C 20 4D 4F 44 45
20 2A 2A 20 5C 6E 22 29 3B 0D 0A 7D 20 65 6C 73 65 20 7B 0D 0A 09 69 66
20 28 24 47 4C 4F 42 41 4C 53 5B 27 46 57 5F 50 41 43 4B 41 47 45 5F 4E
41 4D 45 27 5D 20 21 3D 20 24 5F 50 4F 53 54 5B 27 70 61 63 6B 61 67 65
5F 6E 61 6D 65 27 5D 29 20 7B 0D 0A 09 09 24 6C 6F 67 20 20 3D 20 22 5C
6E 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D
2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 5C 6E 22 3B 0D 0A 09 09 24
6C 6F 67 20 2E 3D 20 22 57 41 52 4E 49 4E 47 3A 20 54 68 69 73 20 70 61
63 6B 61 67 65 20 73 65 74 20 6D 61 79 20 62 65 20 69 6E 63 6F 6D 70 61
74 69 62 6C 65 21 20 20 5C 6E 42 65 6C 6F 77 20 69 73 20 61 20 73 75 6D
6D 61 72 79 20 6F 66 20 74 68 65 20 70 61 63 6B 61 67 65 20 74 68 69 73
20 69 6E 73 74 61 6C 6C 65 72 20 77 61 73 20 62 75 69 6C 74 20 77 69 74
68 20 61 6E 64 20 74 68 65 20 70 61 63 6B 61 67 65 20 75 73 65 64 2E 20
5C 6E 22 3B 0D 0A 09 09 24 6C 6F 67 20 2E 3D 20 22 54 6F 20 67 75 61 72
61 6E 74 65 65 20 61 63 63 75 72 61 63 79 20 74 68 65 20 69 6E 73 74 61
6C 6C 65 72 20 61 6E 64 20 61 72 63 68 69 76 65 20 73 68 6F 75 6C 64 20
6D 61 74 63 68 2E 20 46 6F 72 20 64 65 74 61 69 6C 73 20 73 65 65 20 74
68 65 20 6F 6E 6C 69 6E 65 20 46 41 51 73 2E 22 3B 0D 0A 09 09 24 6C 6F
67 20 2E 3D 20 22 5C 6E 43 52 45 41 54 45 44 20 57 49 54 48 3A 5C 74 7B
24 47 4C 4F 42 41 4C 53 5B 27 46 57 5F 50 41 43 4B 41 47 45 5F 4E 41 4D
45 27 5D 7D 20 5C 6E 50 52 4F 43 45 53 53 45 44 20 57 49 54 48 3A 5C 74
7B 24 5F 50 4F 53 54 5B 27 70 61 63 6B 61 67 65 5F 6E 61 6D 65 27 5D 7D
20 20 5C 6E 22 3B 0D 0A 09 09 24 6C 6F 67 20 2E 3D 20 22 2D 2D 2D 2D 2D
2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D
2D 2D 2D 2D 2D 2D 2D 2D 2D 5C 6E 22 3B 0D 0A 09 09 44 55 50 58 5F 4C 6F
67 3A 3A 49 6E 66 6F 28 24 6C 6F 67 29 3B 0D 0A 09 7D 0D 0A 09 0D 0A 09
69 66 20 28 21 20 63 6C 61 73 73 5F 65 78 69 73 74 73 28 27 5A 69 70 41
72 63 68 69 76 65 27 29 29 20 7B 0D 0A 09 09 44 55 50 58 5F 4C 6F 67 3A
3A 49 6E 66 6F 28 22 45 52 52 4F 52 3A 20 53 74 6F 70 70 69 6E 67 20 69
6E 73 74 61 6C 6C 20 70 72 6F 63 65 73 73 2E 20 20 54 72 79 69 6E 67 20
74 6F 20 65 78 74 72 61 63 74 20 77 69 74 68 6F 75 74 20 5A 69 70 41 72
63 68 69 76 65 20 6D 6F 64 75 6C 65 20 69 6E 73 74 61 6C 6C 65 64 2E 20
20 50 6C 65 61 73 65 20 75 73 65 20 74 68 65 20 27 4D 61 6E 75 61 6C 20
50 61 63 6B 61 67 65 20 65 78 74 72 61 63 74 69 6F 6E 27 20 6D 6F 64 65
20 74 6F 20 65 78 74 72 61 63 74 20 7A 69 70 20 66 69 6C 65 2E 22 29 3B
0D 0A 09 09 44 55 50 58 5F 4C 6F 67 3A 3A 45 72 72 6F 72 28 45 52 52 5F
5A 49 50 41 52 43 48 49 56 45 29 3B 0D 0A 09 7D 0D 0A 0D 0A 09 24 74 61
72 67 65 74 20 3D 20 24 72 6F 6F 74 5F 70 61 74 68 3B 0D 0A 09 24 7A 69
70 20 3D 20 6E 65 77 20 5A 69 70 41 72 63 68 69 76 65 28 29 3B 0D 0A 09
69 66 20 28 24 7A 69 70 2D 3E 6F 70 65 6E 28 24 5F 50 4F 53 54 5B 27 70
61 63 6B 61 67 65 5F 6E 61 6D 65 27 5D 29 20 3D 3D 3D 20 54 52 55 45 29
20 7B 0D 0A 09 09 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22 45 58
54 52 41 43 54 49 4E 47 22 29 3B 0D 0A 09 09 69 66 20 28 21 20 24 7A 69
70 2D 3E 65 78 74 72 61 63 74 54 6F 28 24 74 61 72 67 65 74 29 29 20 7B
0D 0A 09 09 09 44 55 50 58 5F 4C 6F 67 3A 3A 45 72 72 6F 72 28 45 52 52
5F 5A 49 50 45 58 54 52 41 43 54 49 4F 4E 29 3B 0D 0A 09 09 7D 0D 0A 09
09 24 6C 6F 67 20 20 3D 20 70 72 69 6E 74 5F 72 28 24 7A 69 70 2C 20 74
72 75 65 29 3B 0D 0A 09 09 24 63 6C 6F 73 65 5F 72 65 73 70 6F 6E 73 65
20 3D 20 24 7A 69 70 2D 3E 63 6C 6F 73 65 28 29 3B 0D 0A 09 09 24 6C 6F
67 20 2E 3D 20 22 43 4F 4D 50 4C 45 54 45 3A 20 22 20 2E 20 76 61 72 5F
65 78 70 6F 72 74 28 24 63 6C 6F 73 65 5F 72 65 73 70 6F 6E 73 65 2C 20
74 72 75 65 29 3B 0D 0A 09 09 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F
28 24 6C 6F 67 29 3B 0D 0A 09 7D 20 65 6C 73 65 20 7B 0D 0A 09 09 44 55
50 58 5F 4C 6F 67 3A 3A 45 72 72 6F 72 28 45 52 52 5F 5A 49 50 4F 50 45
4E 29 3B 0D 0A 09 7D 0D 0A 09 24 7A 69 70 20 3D 20 6E 75 6C 6C 3B 0D 0A
7D 0D 0A 0D 0A 2F 2F 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D 0A 2F 2F 57 50 2D 43 4F 4E
46 49 47 3A 20 77 70 2D 63 6F 6E 66 69 67 0D 0A 2F 2F 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 0D 0A 24 77 70 63 6F 6E 66 69 67 20 3D 20 40 66 69 6C 65 5F 67 65 74
5F 63 6F 6E 74 65 6E 74 73 28 27 77 70 2D 63 6F 6E 66 69 67 2E 70 68 70
27 2C 20 74 72 75 65 29 3B 0D 0A 0D 0A 24 70 61 74 74 65 72 6E 73 20 3D
20 61 72 72 61 79 28 0D 0A 09 22 2F 27 44 42 5F 4E 41 4D 45 27 2C 5C 73
2A 27 2E 2A 3F 27 2F 22 2C 0D 0A 09 22 2F 27 44 42 5F 55 53 45 52 27 2C
5C 73 2A 27 2E 2A 3F 27 2F 22 2C 0D 0A 09 22 2F 27 44 42 5F 50 41 53 53
57 4F 52 44 27 2C 5C 73 2A 27 2E 2A 3F 27 2F 22 2C 0D 0A 09 22 2F 27 44
42 5F 48 4F 53 54 27 2C 5C 73 2A 27 2E 2A 3F 27 2F 22 29 3B 0D 0A 0D 0A
24 64 62 5F 68 6F 73 74 20 3D 20 28 24 5F 50 4F 53 54 5B 27 64 62 70 6F
72 74 27 5D 20 3D 3D 20 33 33 30 36 29 20 3F 20 24 5F 50 4F 53 54 5B 27
64 62 68 6F 73 74 27 5D 20 3A 20 22 7B 24 5F 50 4F 53 54 5B 27 64 62 68
6F 73 74 27 5D 7D 3A 7B 24 5F 50 4F 53 54 5B 27 64 62 70 6F 72 74 27 5D
7D 22 3B 0D 0A 0D 0A 24 72 65 70 6C 61 63 65 20 3D 20 61 72 72 61 79 28
0D 0A 09 22 27 44 42 5F 4E 41 4D 45 27 2C 20 22 09 20 20 2E 20 27 5C 27
27 20 2E 20 24 5F 50 4F 53 54 5B 27 64 62 6E 61 6D 65 27 5D 09 09 09 09
2E 20 27 5C 27 27 2C 0D 0A 09 22 27 44 42 5F 55 53 45 52 27 2C 20 22 09
20 20 2E 20 27 5C 27 27 20 2E 20 24 5F 50 4F 53 54 5B 27 64 62 75 73 65
72 27 5D 09 09 09 09 2E 20 27 5C 27 27 2C 0D 0A 09 22 27 44 42 5F 50 41
53 53 57 4F 52 44 27 2C 20 22 20 2E 20 27 5C 27 27 20 2E 20 44 75 70 55
74 69 6C 3A 3A 70 72 65 67 5F 72 65 70 6C 61 63 65 6D 65 6E 74 5F 71 75
6F 74 65 28 24 5F 50 4F 53 54 5B 27 64 62 70 61 73 73 27 5D 29 20 2E 20
27 5C 27 27 2C 0D 0A 09 22 27 44 42 5F 48 4F 53 54 27 2C 20 22 09 20 20
2E 20 27 5C 27 27 20 2E 20 24 64 62 5F 68 6F 73 74 09 09 09 09 2E 20 27
5C 27 27 29 3B 0D 0A 0D 0A 2F 2F 53 53 4C 20 43 48 45 43 4B 53 0D 0A 69
66 20 28 24 5F 50 4F 53 54 5B 27 73 73 6C 5F 61 64 6D 69 6E 27 5D 29 20
7B 0D 0A 09 69 66 20 28 21 20 73 74 72 73 74 72 28 24 77 70 63 6F 6E 66
69 67 2C 20 27 46 4F 52 43 45 5F 53 53 4C 5F 41 44 4D 49 4E 27 29 29 20
7B 0D 0A 09 09 24 77 70 63 6F 6E 66 69 67 20 3D 20 24 77 70 63 6F 6E 66
69 67 20 2E 20 50 48 50 5F 45 4F 4C 20 2E 20 22 64 65 66 69 6E 65 28 27
46 4F 52 43 45 5F 53 53 4C 5F 41 44 4D 49 4E 27 2C 20 74 72 75 65 29 3B
22 3B 0D 0A 09 7D 0D 0A 7D 20 65 6C 73 65 20 7B 0D 0A 09 61 72 72 61 79
5F 70 75 73 68 28 24 70 61 74 74 65 72 6E 73 2C 20 22 2F 27 46 4F 52 43
45 5F 53 53 4C 5F 41 44 4D 49 4E 27 2C 5C 73 2A 74 72 75 65 2F 22 29 3B
0D 0A 09 61 72 72 61 79 5F 70 75 73 68 28 24 72 65 70 6C 61 63 65 2C 20
20 22 27 46 4F 52 43 45 5F 53 53 4C 5F 41 44 4D 49 4E 27 2C 20 66 61 6C
73 65 22 29 3B 0D 0A 7D 0D 0A 0D 0A 69 66 20 28 24 5F 50 4F 53 54 5B 27
73 73 6C 5F 6C 6F 67 69 6E 27 5D 29 20 7B 0D 0A 09 69 66 20 28 21 20 73
74 72 73 74 72 28 24 77 70 63 6F 6E 66 69 67 2C 20 27 46 4F 52 43 45 5F
53 53 4C 5F 4C 4F 47 49 4E 27 29 29 20 7B 0D 0A 09 09 24 77 70 63 6F 6E
66 69 67 20 3D 20 24 77 70 63 6F 6E 66 69 67 20 2E 20 50 48 50 5F 45 4F
4C 20 2E 20 22 64 65 66 69 6E 65 28 27 46 4F 52 43 45 5F 53 53 4C 5F 4C
4F 47 49 4E 27 2C 20 74 72 75 65 29 3B 22 3B 0D 0A 09 7D 0D 0A 7D 20 65
6C 73 65 20 7B 0D 0A 09 61 72 72 61 79 5F 70 75 73 68 28 24 70 61 74 74
65 72 6E 73 2C 20 22 2F 27 46 4F 52 43 45 5F 53 53 4C 5F 4C 4F 47 49 4E
27 2C 5C 73 2A 74 72 75 65 2F 22 29 3B 0D 0A 09 61 72 72 61 79 5F 70 75
73 68 28 24 72 65 70 6C 61 63 65 2C 20 22 27 46 4F 52 43 45 5F 53 53 4C
5F 4C 4F 47 49 4E 27 2C 20 66 61 6C 73 65 22 29 3B 0D 0A 7D 0D 0A 0D 0A
2F 2F 43 41 43 48 45 20 43 48 45 43 4B 53 0D 0A 69 66 20 28 24 5F 50 4F
53 54 5B 27 63 61 63 68 65 5F 77 70 27 5D 29 20 7B 0D 0A 09 69 66 20 28
21 20 73 74 72 73 74 72 28 24 77 70 63 6F 6E 66 69 67 2C 20 27 57 50 5F
43 41 43 48 45 27 29 29 20 7B 0D 0A 09 09 24 77 70 63 6F 6E 66 69 67 20
3D 20 24 77 70 63 6F 6E 66 69 67 20 2E 20 50 48 50 5F 45 4F 4C 20 2E 20
22 64 65 66 69 6E 65 28 27 57 50 5F 43 41 43 48 45 27 2C 20 74 72 75 65
29 3B 22 3B 0D 0A 09 7D 0D 0A 7D 20 65 6C 73 65 20 7B 0D 0A 09 61 72 72
61 79 5F 70 75 73 68 28 24 70 61 74 74 65 72 6E 73 2C 20 22 2F 27 57 50
5F 43 41 43 48 45 27 2C 5C 73 2A 74 72 75 65 2F 22 29 3B 0D 0A 09 61 72
72 61 79 5F 70 75 73 68 28 24 72 65 70 6C 61 63 65 2C 20 20 22 27 57 50
5F 43 41 43 48 45 27 2C 20 66 61 6C 73 65 22 29 3B 0D 0A 7D 0D 0A 69 66
20 28 21 20 24 5F 50 4F 53 54 5B 27 63 61 63 68 65 5F 70 61 74 68 27 5D
29 20 7B 0D 0A 09 61 72 72 61 79 5F 70 75 73 68 28 24 70 61 74 74 65 72
6E 73 2C 20 22 2F 27 57 50 43 41 43 48 45 48 4F 4D 45 27 2C 5C 73 2A 27
2E 2A 3F 27 2F 22 29 3B 0D 0A 09 61 72 72 61 79 5F 70 75 73 68 28 24 72
65 70 6C 61 63 65 2C 20 20 22 27 57 50 43 41 43 48 45 48 4F 4D 45 27 2C
20 27 27 22 29 3B 0D 0A 7D 0D 0A 0D 0A 24 77 70 63 6F 6E 66 69 67 20 3D
20 70 72 65 67 5F 72 65 70 6C 61 63 65 28 24 70 61 74 74 65 72 6E 73 2C
20 24 72 65 70 6C 61 63 65 2C 20 24 77 70 63 6F 6E 66 69 67 29 3B 0D 0A
66 69 6C 65 5F 70 75 74 5F 63 6F 6E 74 65 6E 74 73 28 27 77 70 2D 63 6F
6E 66 69 67 2E 70 68 70 27 2C 20 24 77 70 63 6F 6E 66 69 67 29 3B 0D 0A
24 77 70 63 6F 6E 66 69 67 20 3D 20 6E 75 6C 6C 3B 0D 0A 0D 0A 2F 2F 43
4F 4E 46 49 47 20 46 49 4C 45 20 52 45 53 45 54 53 0D 0A 44 55 50 58 5F
43 6F 6E 66 69 67 3A 3A 52 65 73 65 74 28 29 3B 0D 0A 0D 0A 0D 0A 2F 2F
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 0D 0A 2F 2F 44 41 54 41 42 41 53 45 20 53 43 52 49
50 54 0D 0A 2F 2F 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D 0A 40 63 68 6D 6F 64 28 22 7B
24 72 6F 6F 74 5F 70 61 74 68 7D 2F 64 61 74 61 62 61 73 65 2E 73 71 6C
22 2C 20 30 37 37 37 29 3B 0D 0A 24 73 71 6C 5F 66 69 6C 65 20 3D 20 40
66 69 6C 65 5F 67 65 74 5F 63 6F 6E 74 65 6E 74 73 28 27 64 61 74 61 62
61 73 65 2E 73 71 6C 27 2C 20 74 72 75 65 29 3B 0D 0A 69 66 20 28 24 73
71 6C 5F 66 69 6C 65 20 3D 3D 20 66 61 6C 73 65 20 7C 7C 20 73 74 72 6C
65 6E 28 24 73 71 6C 5F 66 69 6C 65 29 20 3C 20 31 30 29 20 7B 0D 0A 09
24 73 71 6C 5F 66 69 6C 65 20 3D 20 66 69 6C 65 5F 67 65 74 5F 63 6F 6E
74 65 6E 74 73 28 27 69 6E 73 74 61 6C 6C 65 72 2D 64 61 74 61 2E 73 71
6C 27 2C 20 74 72 75 65 29 3B 0D 0A 09 69 66 20 28 24 73 71 6C 5F 66 69
6C 65 20 3D 3D 20 66 61 6C 73 65 20 7C 7C 20 73 74 72 6C 65 6E 28 24 73
71 6C 5F 66 69 6C 65 29 20 3C 20 31 30 29 20 7B 0D 0A 09 09 44 55 50 58
5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22 45 52 52 4F 52 3A 20 55 6E 61 62 6C
65 20 74 6F 20 72 65 61 64 20 66 72 6F 6D 20 74 68 65 20 65 78 74 72 61
63 74 65 64 20 64 61 74 61 62 61 73 65 2E 73 71 6C 20 66 69 6C 65 20 2E
5C 6E 56 61 6C 69 64 61 74 65 20 74 68 65 20 70 65 72 6D 69 73 73 69 6F
6E 73 20 61 6E 64 2F 6F 72 20 67 72 6F 75 70 2D 6F 77 6E 65 72 20 72 69
67 68 74 73 20 6F 6E 20 64 69 72 65 63 74 6F 72 79 20 27 7B 24 72 6F 6F
74 5F 70 61 74 68 7D 27 5C 6E 22 29 3B 0D 0A 09 7D 0D 0A 7D 0D 0A 0D 0A
2F 2F 43 6F 6D 70 6C 65 78 20 53 75 62 6A 65 63 74 20 53 65 65 3A 20 68
74 74 70 3A 2F 2F 77 65 62 63 6F 6C 6C 61 62 2E 73 6F 75 72 63 65 66 6F
72 67 65 2E 6E 65 74 2F 75 6E 69 63 6F 64 65 2E 68 74 6D 6C 0D 0A 2F 2F
52 65 6D 6F 76 65 73 20 69 6E 76 61 6C 69 64 20 73 70 61 63 65 20 63 68
61 72 61 63 74 65 72 73 0D 0A 69 66 20 28 24 5F 50 4F 53 54 5B 27 64 62
6E 62 73 70 27 5D 29 20 7B 0D 0A 09 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E
66 6F 28 22 72 61 6E 20 66 69 78 20 6E 6F 6E 2D 62 72 65 61 6B 69 6E 67
20 73 70 61 63 65 20 63 68 61 72 61 63 74 65 72 73 5C 6E 22 29 3B 0D 0A
09 24 73 71 6C 5F 66 69 6C 65 20 3D 20 70 72 65 67 5F 72 65 70 6C 61 63
65 28 27 2F 5C 78 43 32 5C 78 41 30 2F 27 2C 20 27 20 27 2C 20 24 73 71
6C 5F 66 69 6C 65 29 3B 0D 0A 7D 0D 0A 0D 0A 2F 2F 57 72 69 74 65 20 6E
65 77 20 63 6F 6E 74 65 6E 74 73 20 74 6F 20 69 6E 73 74 61 6C 6C 2D 64
61 74 61 2E 73 71 6C 0D 0A 40 63 68 6D 6F 64 28 24 73 71 6C 5F 72 65 73
75 6C 74 5F 66 69 6C 65 5F 70 61 74 68 2C 20 30 37 37 37 29 3B 0D 0A 66
69 6C 65 5F 70 75 74 5F 63 6F 6E 74 65 6E 74 73 28 24 47 4C 4F 42 41 4C
53 5B 27 53 51 4C 5F 46 49 4C 45 5F 4E 41 4D 45 27 5D 2C 20 24 73 71 6C
5F 66 69 6C 65 29 3B 0D 0A 0D 0A 24 73 71 6C 5F 72 65 73 75 6C 74 5F 66
69 6C 65 5F 64 61 74 61 20 3D 20 65 78 70 6C 6F 64 65 28 22 3B 5C 6E 22
2C 20 24 73 71 6C 5F 66 69 6C 65 29 3B 0D 0A 24 73 71 6C 5F 72 65 73 75
6C 74 5F 66 69 6C 65 5F 6C 65 6E 67 74 68 20 3D 20 63 6F 75 6E 74 28 24
73 71 6C 5F 72 65 73 75 6C 74 5F 66 69 6C 65 5F 64 61 74 61 29 3B 0D 0A
24 73 71 6C 5F 72 65 73 75 6C 74 5F 66 69 6C 65 5F 70 61 74 68 20 3D 20
22 7B 24 72 6F 6F 74 5F 70 61 74 68 7D 2F 7B 24 47 4C 4F 42 41 4C 53 5B
27 53 51 4C 5F 46 49 4C 45 5F 4E 41 4D 45 27 5D 7D 22 3B 0D 0A 24 73 71
6C 5F 66 69 6C 65 20 3D 20 6E 75 6C 6C 3B 0D 0A 0D 0A 69 66 20 28 21 69
73 5F 72 65 61 64 61 62 6C 65 28 24 73 71 6C 5F 72 65 73 75 6C 74 5F 66
69 6C 65 5F 70 61 74 68 29 20 7C 7C 20 66 69 6C 65 73 69 7A 65 28 24 73
71 6C 5F 72 65 73 75 6C 74 5F 66 69 6C 65 5F 70 61 74 68 29 20 3D 3D 20
30 29 20 7B 0D 0A 09 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22 45
52 52 4F 52 3A 20 55 6E 61 62 6C 65 20 74 6F 20 63 72 65 61 74 65 20 6E
65 77 20 73 71 6C 20 66 69 6C 65 20 7B 24 47 4C 4F 42 41 4C 53 5B 27 53
51 4C 5F 46 49 4C 45 5F 4E 41 4D 45 27 5D 7D 2E 5C 6E 56 61 6C 69 64 61
74 65 20 74 68 65 20 70 65 72 6D 69 73 73 69 6F 6E 73 20 61 6E 64 2F 6F
72 20 67 72 6F 75 70 2D 6F 77 6E 65 72 20 72 69 67 68 74 73 20 6F 6E 20
64 69 72 65 63 74 6F 72 79 20 27 7B 24 72 6F 6F 74 5F 70 61 74 68 7D 27
20 61 6E 64 20 66 69 6C 65 20 27 7B 24 47 4C 4F 42 41 4C 53 5B 27 53 51
4C 5F 46 49 4C 45 5F 4E 41 4D 45 27 5D 7D 27 5C 6E 22 29 3B 0D 0A 7D 0D
0A 0D 0A 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22 5C 6E 55 50 44
41 54 45 44 20 46 49 4C 45 53 3A 22 29 3B 0D 0A 44 55 50 58 5F 4C 6F 67
3A 3A 49 6E 66 6F 28 22 2D 20 53 51 4C 20 46 49 4C 45 3A 20 20 27 7B 24
73 71 6C 5F 72 65 73 75 6C 74 5F 66 69 6C 65 5F 70 61 74 68 7D 27 22 29
3B 0D 0A 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22 2D 20 57 50 2D
43 4F 4E 46 49 47 3A 20 27 7B 24 72 6F 6F 74 5F 70 61 74 68 7D 2F 77 70
2D 63 6F 6E 66 69 67 2E 70 68 70 27 22 29 3B 0D 0A 24 7A 69 70 5F 65 6E
64 20 3D 20 44 75 70 55 74 69 6C 3A 3A 67 65 74 5F 6D 69 63 72 6F 74 69
6D 65 28 29 3B 0D 0A 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22 5C
6E 41 52 43 48 49 56 45 20 52 55 4E 54 49 4D 45 3A 20 22 20 2E 20 44 75
70 55 74 69 6C 3A 3A 65 6C 61 70 73 65 64 5F 74 69 6D 65 28 24 7A 69 70
5F 65 6E 64 2C 20 24 7A 69 70 5F 73 74 61 72 74 29 29 3B 0D 0A 44 55 50
58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22 5C 6E 22 29 3B 0D 0A 44 75 70 55
74 69 6C 3A 3A 66 63 67 69 5F 66 6C 75 73 68 28 29 3B 0D 0A 0D 0A 0D 0A
2F 2F 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 0D 0A 2F 2F 44 41 54 41 42 41 53 45 20 52 4F 55 54 49
4E 45 53 0D 0A 2F 2F 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D 0A 0D 0A 40 6D 79 73 71 6C 69 5F 71
75 65 72 79 28 24 64 62 68 2C 20 22 53 45 54 20 77 61 69 74 5F 74 69 6D
65 6F 75 74 20 3D 20 7B 24 47 4C 4F 42 41 4C 53 5B 27 44 42 5F 4D 41 58
5F 54 49 4D 45 27 5D 7D 22 29 3B 0D 0A 40 6D 79 73 71 6C 69 5F 71 75 65
72 79 28 24 64 62 68 2C 20 22 53 45 54 20 6D 61 78 5F 61 6C 6C 6F 77 65
64 5F 70 61 63 6B 65 74 20 3D 20 7B 24 47 4C 4F 42 41 4C 53 5B 27 44 42
5F 4D 41 58 5F 50 41 43 4B 45 54 53 27 5D 7D 22 29 3B 0D 0A 44 75 70 55
74 69 6C 3A 3A 6D 79 73 71 6C 5F 73 65 74 5F 63 68 61 72 73 65 74 28 24
64 62 68 2C 20 24 5F 50 4F 53 54 5B 27 64 62 63 68 61 72 73 65 74 27 5D
2C 20 24 5F 50 4F 53 54 5B 27 64 62 63 6F 6C 6C 61 74 65 27 5D 29 3B 0D
0A 0D 0A 2F 2F 53 65 74 20 64 65 66 61 75 6C 74 73 20 69 6E 63 61 73 65
20 74 68 65 20 76 61 72 69 61 62 6C 65 20 63 6F 75 6C 64 20 6E 6F 74 20
62 65 20 72 65 61 64 0D 0A 24 64 62 76 61 72 5F 6D 61 78 74 69 6D 65 20
3D 20 44 75 70 55 74 69 6C 3A 3A 6D 79 73 71 6C 5F 76 61 72 69 61 62 6C
65 5F 76 61 6C 75 65 28 24 64 62 68 2C 20 27 77 61 69 74 5F 74 69 6D 65
6F 75 74 27 29 3B 0D 0A 24 64 62 76 61 72 5F 6D 61 78 70 61 63 6B 73 20
3D 20 44 75 70 55 74 69 6C 3A 3A 6D 79 73 71 6C 5F 76 61 72 69 61 62 6C
65 5F 76 61 6C 75 65 28 24 64 62 68 2C 20 27 6D 61 78 5F 61 6C 6C 6F 77
65 64 5F 70 61 63 6B 65 74 27 29 3B 0D 0A 24 64 62 76 61 72 5F 6D 61 78
74 69 6D 65 20 3D 20 69 73 5F 6E 75 6C 6C 28 24 64 62 76 61 72 5F 6D 61
78 74 69 6D 65 29 20 3F 20 33 30 30 20 3A 20 24 64 62 76 61 72 5F 6D 61
78 74 69 6D 65 3B 0D 0A 24 64 62 76 61 72 5F 6D 61 78 70 61 63 6B 73 20
3D 20 69 73 5F 6E 75 6C 6C 28 24 64 62 76 61 72 5F 6D 61 78 70 61 63 6B
73 29 20 3F 20 31 30 34 38 35 37 36 20 3A 20 24 64 62 76 61 72 5F 6D 61
78 70 61 63 6B 73 3B 0D 0A 0D 0A 0D 0A 44 55 50 58 5F 4C 6F 67 3A 3A 49
6E 66 6F 28 22 7B 24 47 4C 4F 42 41 4C 53 5B 27 53 45 50 45 52 41 54 4F
52 31 27 5D 7D 22 29 3B 0D 0A 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F
28 27 44 41 54 41 42 41 53 45 2D 52 4F 55 54 49 4E 45 53 27 29 3B 0D 0A
44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22 7B 24 47 4C 4F 42 41 4C
53 5B 27 53 45 50 45 52 41 54 4F 52 31 27 5D 7D 22 29 3B 0D 0A 44 55 50
58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D
2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D
2D 2D 2D 22 29 3B 0D 0A 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22
53 45 52 56 45 52 20 45 4E 56 49 52 4F 4D 45 4E 54 22 29 3B 0D 0A 44 55
50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D
2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D
2D 2D 2D 2D 22 29 3B 0D 0A 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28
22 4D 59 53 51 4C 20 56 45 52 53 49 4F 4E 3A 5C 74 22 20 2E 20 6D 79 73
71 6C 69 5F 67 65 74 5F 73 65 72 76 65 72 5F 69 6E 66 6F 28 24 64 62 68
29 29 3B 0D 0A 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22 54 49 4D
45 4F 55 54 3A 5C 74 7B 24 64 62 76 61 72 5F 6D 61 78 74 69 6D 65 7D 22
29 3B 0D 0A 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22 4D 41 58 50
41 43 4B 3A 5C 74 7B 24 64 62 76 61 72 5F 6D 61 78 70 61 63 6B 73 7D 22
29 3B 0D 0A 0D 0A 2F 2F 43 52 45 41 54 45 20 44 42 0D 0A 73 77 69 74 63
68 20 28 24 5F 50 4F 53 54 5B 27 64 62 61 63 74 69 6F 6E 27 5D 29 20 7B
0D 0A 09 63 61 73 65 20 22 63 72 65 61 74 65 22 3A 09 0D 0A 09 09 6D 79
73 71 6C 69 5F 71 75 65 72 79 28 24 64 62 68 2C 20 22 43 52 45 41 54 45
20 44 41 54 41 42 41 53 45 20 49 46 20 4E 4F 54 20 45 58 49 53 54 53 20
60 7B 24 5F 50 4F 53 54 5B 27 64 62 6E 61 6D 65 27 5D 7D 60 22 29 3B 0D
0A 09 09 6D 79 73 71 6C 69 5F 73 65 6C 65 63 74 5F 64 62 28 24 64 62 68
2C 20 24 5F 50 4F 53 54 5B 27 64 62 6E 61 6D 65 27 5D 29 0D 0A 09 09 6F
72 20 44 55 50 58 5F 4C 6F 67 3A 3A 45 72 72 6F 72 28 73 70 72 69 6E 74
66 28 45 52 52 5F 44 42 43 4F 4E 4E 45 43 54 5F 43 52 45 41 54 45 2C 20
24 5F 50 4F 53 54 5B 27 64 62 6E 61 6D 65 27 5D 29 29 3B 0D 0A 09 09 62
72 65 61 6B 3B 0D 0A 09 63 61 73 65 20 22 65 6D 70 74 79 22 3A 09 0D 0A
09 09 2F 2F 44 52 4F 50 20 44 42 20 54 41 42 4C 45 53 0D 0A 09 09 24 64
72 6F 70 5F 6C 6F 67 20 3D 20 22 44 61 74 61 62 61 73 65 20 61 6C 72 65
61 64 79 20 65 6D 70 74 79 2E 20 52 65 61 64 79 20 66 6F 72 20 69 6E 73
74 61 6C 6C 2E 22 3B 0D 0A 09 09 24 73 71 6C 20 3D 20 22 53 48 4F 57 20
54 41 42 4C 45 53 20 46 52 4F 4D 20 60 7B 24 5F 50 4F 53 54 5B 27 64 62
6E 61 6D 65 27 5D 7D 60 22 3B 0D 0A 09 09 24 66 6F 75 6E 64 5F 74 61 62
6C 65 73 20 3D 20 6E 75 6C 6C 3B 0D 0A 09 09 69 66 20 28 24 72 65 73 75
6C 74 20 3D 20 6D 79 73 71 6C 69 5F 71 75 65 72 79 28 24 64 62 68 2C 20
24 73 71 6C 29 29 20 7B 0D 0A 09 09 09 77 68 69 6C 65 20 28 24 72 6F 77
20 3D 20 6D 79 73 71 6C 69 5F 66 65 74 63 68 5F 72 6F 77 28 24 72 65 73
75 6C 74 29 29 20 7B 0D 0A 09 09 09 09 24 66 6F 75 6E 64 5F 74 61 62 6C
65 73 5B 5D 20 3D 20 24 72 6F 77 5B 30 5D 3B 0D 0A 09 09 09 7D 0D 0A 09
09 09 69 66 20 28 63 6F 75 6E 74 28 24 66 6F 75 6E 64 5F 74 61 62 6C 65
73 29 20 3E 20 30 29 20 7B 0D 0A 09 09 09 09 66 6F 72 65 61 63 68 20 28
24 66 6F 75 6E 64 5F 74 61 62 6C 65 73 20 61 73 20 24 74 61 62 6C 65 5F
6E 61 6D 65 29 20 7B 0D 0A 09 09 09 09 09 24 73 71 6C 20 3D 20 22 44 52
4F 50 20 54 41 42 4C 45 20 60 7B 24 5F 50 4F 53 54 5B 27 64 62 6E 61 6D
65 27 5D 7D 60 2E 60 7B 24 74 61 62 6C 65 5F 6E 61 6D 65 7D 60 22 3B 0D
0A 09 09 09 09 09 69 66 20 28 21 24 72 65 73 75 6C 74 20 3D 20 6D 79 73
71 6C 69 5F 71 75 65 72 79 28 24 64 62 68 2C 20 24 73 71 6C 29 29 20 7B
0D 0A 09 09 09 09 09 09 44 55 50 58 5F 4C 6F 67 3A 3A 45 72 72 6F 72 28
73 70 72 69 6E 74 66 28 45 52 52 5F 44 42 54 52 59 43 4C 45 41 4E 2C 20
24 5F 50 4F 53 54 5B 27 64 62 6E 61 6D 65 27 5D 29 29 3B 0D 0A 09 09 09
09 09 7D 0D 0A 09 09 09 09 7D 0D 0A 09 09 09 7D 0D 0A 09 09 09 24 64 72
6F 70 5F 6C 6F 67 20 3D 20 27 72 65 6D 6F 76 65 64 20 28 27 20 2E 20 63
6F 75 6E 74 28 24 66 6F 75 6E 64 5F 74 61 62 6C 65 73 29 20 2E 20 27 29
20 74 61 62 6C 65 73 27 3B 0D 0A 09 09 7D 0D 0A 09 09 62 72 65 61 6B 3B
0D 0A 7D 0D 0A 0D 0A 0D 0A 2F 2F 57 52 49 54 45 20 44 41 54 41 0D 0A 44
55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22 2D 2D 2D 2D 2D 2D 2D 2D 2D
2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D
2D 2D 2D 2D 2D 22 29 3B 0D 0A 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F
28 22 44 41 54 41 42 41 53 45 20 52 45 53 55 4C 54 53 22 29 3B 0D 0A 44
55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22 2D 2D 2D 2D 2D 2D 2D 2D 2D
2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D
2D 2D 2D 2D 2D 22 29 3B 0D 0A 24 70 72 6F 66 69 6C 65 5F 73 74 61 72 74
20 3D 20 44 75 70 55 74 69 6C 3A 3A 67 65 74 5F 6D 69 63 72 6F 74 69 6D
65 28 29 3B 0D 0A 24 66 63 67 69 5F 62 75 66 66 65 72 5F 70 6F 6F 6C 20
3D 20 35 30 30 30 3B 0D 0A 24 66 63 67 69 5F 62 75 66 66 65 72 5F 63 6F
75 6E 74 20 3D 20 30 3B 0D 0A 24 64 62 71 75 65 72 79 5F 72 6F 77 73 20
3D 20 30 3B 0D 0A 24 64 62 74 61 62 6C 65 5F 72 6F 77 73 20 3D 20 31 3B
0D 0A 24 64 62 71 75 65 72 79 5F 65 72 72 73 20 3D 20 30 3B 0D 0A 24 63
6F 75 6E 74 65 72 20 3D 20 30 3B 0D 0A 40 6D 79 73 71 6C 69 5F 61 75 74
6F 63 6F 6D 6D 69 74 28 24 64 62 68 2C 20 66 61 6C 73 65 29 3B 0D 0A 77
68 69 6C 65 20 28 24 63 6F 75 6E 74 65 72 20 3C 20 24 73 71 6C 5F 72 65
73 75 6C 74 5F 66 69 6C 65 5F 6C 65 6E 67 74 68 29 20 7B 0D 0A 0D 0A 09
24 71 75 65 72 79 5F 73 74 72 6C 65 6E 20 3D 20 73 74 72 6C 65 6E 28 74
72 69 6D 28 24 73 71 6C 5F 72 65 73 75 6C 74 5F 66 69 6C 65 5F 64 61 74
61 5B 24 63 6F 75 6E 74 65 72 5D 29 29 3B 0D 0A 09 69 66 20 28 24 64 62
76 61 72 5F 6D 61 78 70 61 63 6B 73 20 3C 20 24 71 75 65 72 79 5F 73 74
72 6C 65 6E 29 20 7B 0D 0A 09 09 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66
6F 28 22 2A 2A 45 52 52 4F 52 2A 2A 20 51 75 65 72 79 20 73 69 7A 65 20
6C 69 6D 69 74 20 5B 6C 65 6E 67 74 68 3D 7B 24 71 75 65 72 79 5F 73 74
72 6C 65 6E 7D 5D 20 5B 73 71 6C 3D 22 20 2E 20 73 75 62 73 74 72 28 24
73 71 6C 5F 72 65 73 75 6C 74 5F 66 69 6C 65 5F 64 61 74 61 5B 24 63 6F
75 6E 74 65 72 5D 2C 20 37 35 29 20 2E 20 22 2E 2E 2E 5D 22 29 3B 0D 0A
09 09 24 64 62 71 75 65 72 79 5F 65 72 72 73 2B 2B 3B 0D 0A 09 7D 20 65
6C 73 65 69 66 20 28 24 71 75 65 72 79 5F 73 74 72 6C 65 6E 20 3E 20 30
29 20 7B 0D 0A 09 09 40 6D 79 73 71 6C 69 5F 66 72 65 65 5F 72 65 73 75
6C 74 28 40 6D 79 73 71 6C 69 5F 71 75 65 72 79 28 24 64 62 68 2C 20 28
24 73 71 6C 5F 72 65 73 75 6C 74 5F 66 69 6C 65 5F 64 61 74 61 5B 24 63
6F 75 6E 74 65 72 5D 29 29 29 3B 0D 0A 09 09 24 65 72 72 20 3D 20 6D 79
73 71 6C 69 5F 65 72 72 6F 72 28 24 64 62 68 29 3B 0D 0A 09 09 2F 2F 43
68 65 63 6B 20 74 6F 20 6D 61 6B 65 20 73 75 72 65 20 74 68 65 20 63 6F
6E 6E 65 63 74 69 6F 6E 20 69 73 20 61 6C 69 76 65 0D 0A 09 09 69 66 20
28 21 65 6D 70 74 79 28 24 65 72 72 29 29 20 7B 0D 0A 0D 0A 09 09 09 69
66 20 28 21 6D 79 73 71 6C 69 5F 70 69 6E 67 28 24 64 62 68 29 29 20 7B
0D 0A 09 09 09 09 6D 79 73 71 6C 69 5F 63 6C 6F 73 65 28 24 64 62 68 29
3B 0D 0A 09 09 09 09 24 64 62 68 20 3D 20 44 75 70 55 74 69 6C 3A 3A 64
62 5F 63 6F 6E 6E 65 63 74 28 24 5F 50 4F 53 54 5B 27 64 62 68 6F 73 74
27 5D 2C 20 24 5F 50 4F 53 54 5B 27 64 62 75 73 65 72 27 5D 2C 20 24 5F
50 4F 53 54 5B 27 64 62 70 61 73 73 27 5D 2C 20 24 5F 50 4F 53 54 5B 27
64 62 6E 61 6D 65 27 5D 2C 20 24 5F 50 4F 53 54 5B 27 64 62 70 6F 72 74
27 5D 20 29 3B 0D 0A 09 09 09 7D 0D 0A 09 09 09 44 55 50 58 5F 4C 6F 67
3A 3A 49 6E 66 6F 28 22 2A 2A 45 52 52 4F 52 2A 2A 20 64 61 74 61 62 61
73 65 20 65 72 72 6F 72 20 77 72 69 74 65 20 27 7B 24 65 72 72 7D 27 20
2D 20 5B 73 71 6C 3D 22 20 2E 20 73 75 62 73 74 72 28 24 73 71 6C 5F 72
65 73 75 6C 74 5F 66 69 6C 65 5F 64 61 74 61 5B 24 63 6F 75 6E 74 65 72
5D 2C 20 30 2C 20 37 35 29 20 2E 20 22 2E 2E 2E 5D 22 29 3B 0D 0A 09 09
09 24 64 62 71 75 65 72 79 5F 65 72 72 73 2B 2B 3B 0D 0A 0D 0A 09 09 2F
2F 42 75 66 66 65 72 20 64 61 74 61 20 74 6F 20 62 72 6F 77 73 65 72 20
74 6F 20 6B 65 65 70 20 63 6F 6E 6E 65 63 74 69 6F 6E 20 6F 70 65 6E 09
09 09 09 0D 0A 09 09 7D 20 65 6C 73 65 20 7B 0D 0A 09 09 09 69 66 20 28
24 66 63 67 69 5F 62 75 66 66 65 72 5F 63 6F 75 6E 74 2B 2B 20 3E 20 24
66 63 67 69 5F 62 75 66 66 65 72 5F 70 6F 6F 6C 29 20 7B 0D 0A 09 09 09
09 24 66 63 67 69 5F 62 75 66 66 65 72 5F 63 6F 75 6E 74 20 3D 20 30 3B
0D 0A 09 09 09 09 44 75 70 55 74 69 6C 3A 3A 66 63 67 69 5F 66 6C 75 73
68 28 29 3B 0D 0A 09 09 09 7D 0D 0A 09 09 09 24 64 62 71 75 65 72 79 5F
72 6F 77 73 2B 2B 3B 0D 0A 09 09 7D 0D 0A 09 7D 0D 0A 09 24 63 6F 75 6E
74 65 72 2B 2B 3B 0D 0A 7D 0D 0A 40 6D 79 73 71 6C 69 5F 63 6F 6D 6D 69
74 28 24 64 62 68 29 3B 0D 0A 40 6D 79 73 71 6C 69 5F 61 75 74 6F 63 6F
6D 6D 69 74 28 24 64 62 68 2C 20 74 72 75 65 29 3B 0D 0A 0D 0A 44 55 50
58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22 45 52 52 4F 52 53 20 46 4F 55 4E
44 3A 5C 74 7B 24 64 62 71 75 65 72 79 5F 65 72 72 73 7D 22 29 3B 0D 0A
44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22 44 52 4F 50 20 54 41 42
4C 45 3A 5C 74 7B 24 64 72 6F 70 5F 6C 6F 67 7D 22 29 3B 0D 0A 44 55 50
58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22 51 55 45 52 49 45 53 20 52 41 4E
3A 5C 74 7B 24 64 62 71 75 65 72 79 5F 72 6F 77 73 7D 5C 6E 22 29 3B 0D
0A 0D 0A 24 64 62 74 61 62 6C 65 5F 63 6F 75 6E 74 20 3D 20 30 3B 0D 0A
69 66 20 28 24 72 65 73 75 6C 74 20 3D 20 6D 79 73 71 6C 69 5F 71 75 65
72 79 28 24 64 62 68 2C 20 22 53 48 4F 57 20 54 41 42 4C 45 53 22 29 29
20 7B 0D 0A 09 77 68 69 6C 65 20 28 24 72 6F 77 20 3D 20 6D 79 73 71 6C
69 5F 66 65 74 63 68 5F 61 72 72 61 79 28 24 72 65 73 75 6C 74 2C 20 4D
59 53 51 4C 49 5F 4E 55 4D 29 29 20 7B 0D 0A 09 09 24 74 61 62 6C 65 5F
72 6F 77 73 20 3D 20 44 75 70 55 74 69 6C 3A 3A 74 61 62 6C 65 5F 72 6F
77 5F 63 6F 75 6E 74 28 24 64 62 68 2C 20 24 72 6F 77 5B 30 5D 29 3B 0D
0A 09 09 24 64 62 74 61 62 6C 65 5F 72 6F 77 73 20 2B 3D 20 24 74 61 62
6C 65 5F 72 6F 77 73 3B 0D 0A 09 09 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E
66 6F 28 22 7B 24 72 6F 77 5B 30 5D 7D 3A 20 28 7B 24 74 61 62 6C 65 5F
72 6F 77 73 7D 29 22 29 3B 0D 0A 09 09 24 64 62 74 61 62 6C 65 5F 63 6F
75 6E 74 2B 2B 3B 0D 0A 09 7D 0D 0A 09 40 6D 79 73 71 6C 69 5F 66 72 65
65 5F 72 65 73 75 6C 74 28 24 72 65 73 75 6C 74 29 3B 0D 0A 7D 0D 0A 0D
0A 69 66 20 28 24 64 62 74 61 62 6C 65 5F 63 6F 75 6E 74 20 3D 3D 20 30
29 20 7B 0D 0A 09 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22 4E 4F
54 49 43 45 3A 20 59 6F 75 20 6D 61 79 20 68 61 76 65 20 74 6F 20 6D 61
6E 75 61 6C 6C 79 20 72 75 6E 20 74 68 65 20 69 6E 73 74 61 6C 6C 65 72
2D 64 61 74 61 2E 73 71 6C 20 74 6F 20 76 61 6C 69 64 61 74 65 20 64 61
74 61 20 69 6E 70 75 74 2E 20 41 6C 73 6F 20 63 68 65 63 6B 20 74 6F 20
6D 61 6B 65 20 73 75 72 65 20 79 6F 75 72 20 69 6E 73 74 61 6C 6C 65 72
20 66 69 6C 65 20 69 73 20 63 6F 72 72 65 63 74 20 61 6E 64 20 74 68 65
0D 0A 09 09 74 61 62 6C 65 20 70 72 65 66 69 78 20 27 7B 24 47 4C 4F 42
41 4C 53 5B 27 46 57 5F 54 41 42 4C 45 50 52 45 46 49 58 27 5D 7D 27 20
69 73 20 63 6F 72 72 65 63 74 20 66 6F 72 20 74 68 69 73 20 70 61 72 74
69 63 75 6C 61 72 20 76 65 72 73 69 6F 6E 20 6F 66 20 57 6F 72 64 50 72
65 73 73 2E 20 5C 6E 22 29 3B 0D 0A 7D 0D 0A 0D 0A 0D 0A 2F 2F 44 41 54
41 20 43 4C 45 41 4E 55 50 3A 20 50 65 72 66 6F 72 6D 20 54 72 61 6E 73
69 65 6E 74 20 43 61 63 68 65 20 43 6C 65 61 6E 75 70 0D 0A 2F 2F 52 65
6D 6F 76 65 20 61 6C 6C 20 64 75 70 6C 69 63 61 74 6F 72 20 65 6E 74 72
69 65 73 20 61 6E 64 20 72 65 63 6F 72 64 20 74 68 69 73 20 6F 6E 65 20
73 69 6E 63 65 20 74 68 69 73 20 69 73 20 61 20 6E 65 77 20 69 6E 73 74
61 6C 6C 2E 0D 0A 24 64 62 64 65 6C 65 74 65 5F 63 6F 75 6E 74 20 3D 20
30 3B 0D 0A 40 6D 79 73 71 6C 69 5F 71 75 65 72 79 28 24 64 62 68 2C 20
22 44 45 4C 45 54 45 20 46 52 4F 4D 20 60 7B 24 47 4C 4F 42 41 4C 53 5B
27 46 57 5F 54 41 42 4C 45 50 52 45 46 49 58 27 5D 7D 64 75 70 6C 69 63
61 74 6F 72 5F 70 61 63 6B 61 67 65 73 60 22 29 3B 0D 0A 24 64 62 64 65
6C 65 74 65 5F 63 6F 75 6E 74 31 20 3D 20 40 6D 79 73 71 6C 69 5F 61 66
66 65 63 74 65 64 5F 72 6F 77 73 28 24 64 62 68 29 20 6F 72 20 30 3B 0D
0A 40 6D 79 73 71 6C 69 5F 71 75 65 72 79 28 24 64 62 68 2C 20 22 44 45
4C 45 54 45 20 46 52 4F 4D 20 60 7B 24 47 4C 4F 42 41 4C 53 5B 27 46 57
5F 54 41 42 4C 45 50 52 45 46 49 58 27 5D 7D 6F 70 74 69 6F 6E 73 60 20
57 48 45 52 45 20 60 6F 70 74 69 6F 6E 5F 6E 61 6D 65 60 20 4C 49 4B 45
20 28 27 5F 74 72 61 6E 73 69 65 6E 74 25 27 29 20 4F 52 20 60 6F 70 74
69 6F 6E 5F 6E 61 6D 65 60 20 4C 49 4B 45 20 28 27 5F 73 69 74 65 5F 74
72 61 6E 73 69 65 6E 74 25 27 29 22 29 3B 0D 0A 24 64 62 64 65 6C 65 74
65 5F 63 6F 75 6E 74 32 20 3D 20 40 6D 79 73 71 6C 69 5F 61 66 66 65 63
74 65 64 5F 72 6F 77 73 28 24 64 62 68 29 20 6F 72 20 30 3B 0D 0A 24 64
62 64 65 6C 65 74 65 5F 63 6F 75 6E 74 20 3D 20 28 61 62 73 28 24 64 62
64 65 6C 65 74 65 5F 63 6F 75 6E 74 31 29 20 2B 20 61 62 73 28 24 64 62
64 65 6C 65 74 65 5F 63 6F 75 6E 74 32 29 29 3B 0D 0A 44 55 50 58 5F 4C
6F 67 3A 3A 49 6E 66 6F 28 22 52 65 6D 6F 76 65 64 20 27 7B 24 64 62 64
65 6C 65 74 65 5F 63 6F 75 6E 74 7D 27 20 63 61 63 68 65 2F 74 72 61 6E
73 69 65 6E 74 20 72 6F 77 73 22 29 3B 0D 0A 2F 2F 52 65 73 65 74 20 44
75 70 6C 69 63 61 74 6F 72 20 4F 70 74 69 6F 6E 73 0D 0A 66 6F 72 65 61
63 68 20 28 24 47 4C 4F 42 41 4C 53 5B 27 46 57 5F 4F 50 54 53 5F 44 45
4C 45 54 45 27 5D 20 61 73 20 24 76 61 6C 75 65 29 20 7B 0D 0A 09 6D 79
73 71 6C 69 5F 71 75 65 72 79 28 24 64 62 68 2C 20 22 44 45 4C 45 54 45
20 46 52 4F 4D 20 60 7B 24 47 4C 4F 42 41 4C 53 5B 27 46 57 5F 54 41 42
4C 45 50 52 45 46 49 58 27 5D 7D 6F 70 74 69 6F 6E 73 60 20 57 48 45 52
45 20 60 6F 70 74 69 6F 6E 5F 6E 61 6D 65 60 20 3D 20 27 7B 24 76 61 6C
75 65 7D 27 22 29 3B 09 0D 0A 7D 0D 0A 0D 0A 40 6D 79 73 71 6C 69 5F 63
6C 6F 73 65 28 24 64 62 68 29 3B 0D 0A 0D 0A 24 70 72 6F 66 69 6C 65 5F
65 6E 64 20 3D 20 44 75 70 55 74 69 6C 3A 3A 67 65 74 5F 6D 69 63 72 6F
74 69 6D 65 28 29 3B 0D 0A 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28
22 5C 6E 53 45 43 54 49 4F 4E 20 52 55 4E 54 49 4D 45 3A 20 22 20 2E 20
44 75 70 55 74 69 6C 3A 3A 65 6C 61 70 73 65 64 5F 74 69 6D 65 28 24 70
72 6F 66 69 6C 65 5F 65 6E 64 2C 20 24 70 72 6F 66 69 6C 65 5F 73 74 61
72 74 29 29 3B 0D 0A 0D 0A 2F 2F 46 49 4E 41 4C 20 52 45 53 55 4C 54 53
0D 0A 24 61 6A 61 78 31 5F 65 6E 64 20 3D 20 44 75 70 55 74 69 6C 3A 3A
67 65 74 5F 6D 69 63 72 6F 74 69 6D 65 28 29 3B 0D 0A 24 61 6A 61 78 31
5F 73 75 6D 20 3D 20 44 75 70 55 74 69 6C 3A 3A 65 6C 61 70 73 65 64 5F
74 69 6D 65 28 24 61 6A 61 78 31 5F 65 6E 64 2C 20 24 61 6A 61 78 31 5F
73 74 61 72 74 29 3B 0D 0A 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28
22 5C 6E 7B 24 47 4C 4F 42 41 4C 53 5B 27 53 45 50 45 52 41 54 4F 52 31
27 5D 7D 22 29 3B 0D 0A 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 27
53 54 45 50 31 20 43 4F 4D 50 4C 45 54 45 20 40 20 27 20 2E 20 40 64 61
74 65 28 27 68 3A 69 3A 73 27 29 20 2E 20 22 20 2D 20 54 4F 54 41 4C 20
52 55 4E 54 49 4D 45 3A 20 7B 24 61 6A 61 78 31 5F 73 75 6D 7D 22 29 3B
0D 0A 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22 7B 24 47 4C 4F 42
41 4C 53 5B 27 53 45 50 45 52 41 54 4F 52 31 27 5D 7D 22 29 3B 0D 0A 0D
0A 24 4A 53 4F 4E 5B 27 70 61 73 73 27 5D 20 3D 20 31 3B 0D 0A 24 4A 53
4F 4E 5B 27 74 61 62 6C 65 5F 63 6F 75 6E 74 27 5D 20 3D 20 24 64 62 74
61 62 6C 65 5F 63 6F 75 6E 74 3B 0D 0A 24 4A 53 4F 4E 5B 27 74 61 62 6C
65 5F 72 6F 77 73 27 5D 20 20 3D 20 24 64 62 74 61 62 6C 65 5F 72 6F 77
73 3B 0D 0A 24 4A 53 4F 4E 5B 27 71 75 65 72 79 5F 65 72 72 73 27 5D 20
20 3D 20 24 64 62 71 75 65 72 79 5F 65 72 72 73 3B 0D 0A 65 63 68 6F 20
6A 73 6F 6E 5F 65 6E 63 6F 64 65 28 24 4A 53 4F 4E 29 3B 0D 0A 65 72 72
6F 72 5F 72 65 70 6F 72 74 69 6E 67 28 24 61 6A 61 78 31 5F 65 72 72 6F
72 5F 6C 65 76 65 6C 29 3B 0D 0A 64 69 65 28 27 27 29 3B 0D 0A 3F 3E 20
3C 3F 70 68 70 20 62 72 65 61 6B 3B 0D 0A 20 20 20 20 20 20 20 20 63 61
73 65 20 22 32 22 20 3A 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 3F 3E
20 3C 3F 70 68 70 0D 0A 2F 2F 20 45 78 69 74 20 69 66 20 61 63 63 65 73
73 65 64 20 64 69 72 65 63 74 6C 79 0D 0A 69 66 20 28 21 20 64 65 66 69
6E 65 64 28 27 44 55 50 4C 49 43 41 54 4F 52 5F 49 4E 49 54 27 29 29 20
7B 0D 0A 09 24 5F 62 61 73 65 55 52 4C 20 3D 20 20 73 74 72 6C 65 6E 28
24 5F 53 45 52 56 45 52 5B 27 53 45 52 56 45 52 5F 4E 41 4D 45 27 5D 29
20 3F 20 24 5F 53 45 52 56 45 52 5B 27 53 45 52 56 45 52 5F 4E 41 4D 45
27 5D 20 3A 20 24 5F 53 45 52 56 45 52 5B 27 48 54 54 50 5F 48 4F 53 54
27 5D 3B 0D 0A 09 24 5F 62 61 73 65 55 52 4C 20 3D 20 20 22 68 74 74 70
3A 2F 2F 22 20 2E 20 24 5F 62 61 73 65 55 52 4C 3B 0D 0A 09 68 65 61 64
65 72 28 22 48 54 54 50 2F 31 2E 31 20 33 30 31 20 4D 6F 76 65 64 20 50
65 72 6D 61 6E 65 6E 74 6C 79 22 29 3B 0D 0A 09 68 65 61 64 65 72 28 22
4C 6F 63 61 74 69 6F 6E 3A 20 24 5F 62 61 73 65 55 52 4C 22 29 3B 0D 0A
09 65 78 69 74 3B 20 0D 0A 7D 0D 0A 0D 0A 2F 2A 20 4A 53 4F 4E 20 52 45
53 50 4F 4E 53 45 3A 20 4D 6F 73 74 20 73 69 74 65 73 20 68 61 76 65 20
77 61 72 6E 69 6E 67 73 20 74 75 72 6E 65 64 20 6F 66 66 20 62 79 20 64
65 66 61 75 6C 74 2C 20 62 75 74 20 69 66 20 74 68 65 79 27 72 65 20 74
75 72 6E 65 64 20 6F 6E 20 74 68 65 20 77 61 72 6E 69 6E 67 73 0D 0A 63
61 75 73 65 20 65 72 72 6F 72 73 20 69 6E 20 74 68 65 20 4A 53 4F 4E 20
64 61 74 61 20 48 65 72 65 20 77 65 20 68 69 64 65 20 74 68 65 20 73 74
61 74 75 73 20 73 6F 20 77 61 72 6E 69 6E 67 20 6C 65 76 65 6C 20 69 73
20 72 65 73 65 74 20 61 74 20 69 74 20 61 74 20 74 68 65 20 65 6E 64 2A
2F 0D 0A 24 61 6A 61 78 32 5F 65 72 72 6F 72 5F 6C 65 76 65 6C 20 3D 20
65 72 72 6F 72 5F 72 65 70 6F 72 74 69 6E 67 28 29 3B 0D 0A 65 72 72 6F
72 5F 72 65 70 6F 72 74 69 6E 67 28 45 5F 45 52 52 4F 52 29 3B 0D 0A 0D
0A 2F 2F 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 0D 0A 2F 2F 44 41 54 41 42 41 53 45 20 55 50 44 41
54 45 53 0D 0A 2F 2F 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D 0A 0D 0A 24 61 6A 61 78 32 5F 73 74
61 72 74 20 3D 20 44 75 70 55 74 69 6C 3A 3A 67 65 74 5F 6D 69 63 72 6F
74 69 6D 65 28 29 3B 0D 0A 0D 0A 2F 2F 4D 59 53 51 4C 20 43 4F 4E 4E 45
43 54 49 4F 4E 0D 0A 24 64 62 68 20 3D 20 44 75 70 55 74 69 6C 3A 3A 64
62 5F 63 6F 6E 6E 65 63 74 28 24 5F 50 4F 53 54 5B 27 64 62 68 6F 73 74
27 5D 2C 20 24 5F 50 4F 53 54 5B 27 64 62 75 73 65 72 27 5D 2C 20 68 74
6D 6C 5F 65 6E 74 69 74 79 5F 64 65 63 6F 64 65 28 24 5F 50 4F 53 54 5B
27 64 62 70 61 73 73 27 5D 29 2C 20 24 5F 50 4F 53 54 5B 27 64 62 6E 61
6D 65 27 5D 2C 20 24 5F 50 4F 53 54 5B 27 64 62 70 6F 72 74 27 5D 29 3B
0D 0A 24 63 68 61 72 73 65 74 5F 73 65 72 76 65 72 20 3D 20 40 6D 79 73
71 6C 69 5F 63 68 61 72 61 63 74 65 72 5F 73 65 74 5F 6E 61 6D 65 28 24
64 62 68 29 3B 0D 0A 40 6D 79 73 71 6C 69 5F 71 75 65 72 79 28 24 64 62
68 2C 20 22 53 45 54 20 77 61 69 74 5F 74 69 6D 65 6F 75 74 20 3D 20 7B
24 47 4C 4F 42 41 4C 53 5B 27 44 42 5F 4D 41 58 5F 54 49 4D 45 27 5D 7D
22 29 3B 0D 0A 44 75 70 55 74 69 6C 3A 3A 6D 79 73 71 6C 5F 73 65 74 5F
63 68 61 72 73 65 74 28 24 64 62 68 2C 20 24 5F 50 4F 53 54 5B 27 64 62
63 68 61 72 73 65 74 27 5D 2C 20 24 5F 50 4F 53 54 5B 27 64 62 63 6F 6C
6C 61 74 65 27 5D 29 3B 0D 0A 0D 0A 2F 2F 50 4F 53 54 20 50 41 52 41 4D
53 0D 0A 24 5F 50 4F 53 54 5B 27 62 6C 6F 67 6E 61 6D 65 27 5D 20 3D 20
6D 79 73 71 6C 69 5F 72 65 61 6C 5F 65 73 63 61 70 65 5F 73 74 72 69 6E
67 28 24 64 62 68 2C 20 24 5F 50 4F 53 54 5B 27 62 6C 6F 67 6E 61 6D 65
27 5D 29 3B 0D 0A 24 5F 50 4F 53 54 5B 27 70 6F 73 74 67 75 69 64 27 5D
20 3D 20 69 73 73 65 74 28 24 5F 50 4F 53 54 5B 27 70 6F 73 74 67 75 69
64 27 5D 29 20 26 26 20 24 5F 50 4F 53 54 5B 27 70 6F 73 74 67 75 69 64
27 5D 20 3D 3D 20 31 20 3F 20 31 20 3A 20 30 3B 0D 0A 24 5F 50 4F 53 54
5B 27 66 75 6C 6C 73 65 61 72 63 68 27 5D 20 3D 20 69 73 73 65 74 28 24
5F 50 4F 53 54 5B 27 66 75 6C 6C 73 65 61 72 63 68 27 5D 29 20 26 26 20
24 5F 50 4F 53 54 5B 27 66 75 6C 6C 73 65 61 72 63 68 27 5D 20 3D 3D 20
31 20 3F 20 31 20 3A 20 30 3B 0D 0A 24 5F 50 4F 53 54 5B 27 70 61 74 68
5F 6F 6C 64 27 5D 20 3D 20 69 73 73 65 74 28 24 5F 50 4F 53 54 5B 27 70
61 74 68 5F 6F 6C 64 27 5D 29 20 3F 20 74 72 69 6D 28 24 5F 50 4F 53 54
5B 27 70 61 74 68 5F 6F 6C 64 27 5D 29 20 3A 20 6E 75 6C 6C 3B 0D 0A 24
5F 50 4F 53 54 5B 27 70 61 74 68 5F 6E 65 77 27 5D 20 3D 20 69 73 73 65
74 28 24 5F 50 4F 53 54 5B 27 70 61 74 68 5F 6E 65 77 27 5D 29 20 3F 20
74 72 69 6D 28 24 5F 50 4F 53 54 5B 27 70 61 74 68 5F 6E 65 77 27 5D 29
20 3A 20 6E 75 6C 6C 3B 0D 0A 24 5F 50 4F 53 54 5B 27 73 69 74 65 75 72
6C 27 5D 20 3D 20 69 73 73 65 74 28 24 5F 50 4F 53 54 5B 27 73 69 74 65
75 72 6C 27 5D 29 20 3F 20 72 74 72 69 6D 28 74 72 69 6D 28 24 5F 50 4F
53 54 5B 27 73 69 74 65 75 72 6C 27 5D 29 2C 20 27 2F 27 29 20 3A 20 6E
75 6C 6C 3B 0D 0A 24 5F 50 4F 53 54 5B 27 74 61 62 6C 65 73 27 5D 20 3D
20 69 73 73 65 74 28 24 5F 50 4F 53 54 5B 27 74 61 62 6C 65 73 27 5D 29
20 26 26 20 69 73 5F 61 72 72 61 79 28 24 5F 50 4F 53 54 5B 27 74 61 62
6C 65 73 27 5D 29 20 3F 20 61 72 72 61 79 5F 6D 61 70 28 27 73 74 72 69
70 63 73 6C 61 73 68 65 73 27 2C 20 24 5F 50 4F 53 54 5B 27 74 61 62 6C
65 73 27 5D 29 20 3A 20 61 72 72 61 79 28 29 3B 0D 0A 24 5F 50 4F 53 54
5B 27 75 72 6C 5F 6F 6C 64 27 5D 20 3D 20 69 73 73 65 74 28 24 5F 50 4F
53 54 5B 27 75 72 6C 5F 6F 6C 64 27 5D 29 20 3F 20 74 72 69 6D 28 24 5F
50 4F 53 54 5B 27 75 72 6C 5F 6F 6C 64 27 5D 29 20 3A 20 6E 75 6C 6C 3B
0D 0A 24 5F 50 4F 53 54 5B 27 75 72 6C 5F 6E 65 77 27 5D 20 3D 20 69 73
73 65 74 28 24 5F 50 4F 53 54 5B 27 75 72 6C 5F 6E 65 77 27 5D 29 20 3F
20 72 74 72 69 6D 28 74 72 69 6D 28 24 5F 50 4F 53 54 5B 27 75 72 6C 5F
6E 65 77 27 5D 29 2C 20 27 2F 27 29 20 3A 20 6E 75 6C 6C 3B 0D 0A 0D 0A
2F 2F 4C 4F 47 47 49 4E 47 0D 0A 24 50 4F 53 54 5F 4C 4F 47 20 3D 20 24
5F 50 4F 53 54 3B 0D 0A 75 6E 73 65 74 28 24 50 4F 53 54 5F 4C 4F 47 5B
27 74 61 62 6C 65 73 27 5D 29 3B 0D 0A 75 6E 73 65 74 28 24 50 4F 53 54
5F 4C 4F 47 5B 27 70 6C 75 67 69 6E 73 27 5D 29 3B 0D 0A 75 6E 73 65 74
28 24 50 4F 53 54 5F 4C 4F 47 5B 27 64 62 70 61 73 73 27 5D 29 3B 0D 0A
6B 73 6F 72 74 28 24 50 4F 53 54 5F 4C 4F 47 29 3B 0D 0A 0D 0A 24 64 61
74 65 20 3D 20 40 64 61 74 65 28 27 68 3A 69 3A 73 27 29 3B 0D 0A 24 63
68 61 72 73 65 74 5F 63 6C 69 65 6E 74 20 3D 20 40 6D 79 73 71 6C 69 5F
63 68 61 72 61 63 74 65 72 5F 73 65 74 5F 6E 61 6D 65 28 24 64 62 68 29
3B 0D 0A 0D 0A 24 6C 6F 67 20 3D 20 3C 3C 3C 4C 4F 47 0D 0A 5C 6E 5C 6E
0D 0A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 0D 0A 44 55 50 4C 49 43 41 54 4F 52 20 49
4E 53 54 41 4C 4C 2D 4C 4F 47 0D 0A 53 54 45 50 32 20 53 54 41 52 54 20
40 20 7B 24 64 61 74 65 7D 0D 0A 4E 4F 54 49 43 45 3A 20 44 6F 20 6E 6F
74 20 70 6F 73 74 20 74 6F 20 70 75 62 6C 69 63 20 73 69 74 65 73 20 6F
72 20 66 6F 72 75 6D 73 0D 0A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 0D 0A 43 48 41 52
53 45 54 20 53 45 52 56 45 52 3A 5C 74 7B 24 63 68 61 72 73 65 74 5F 73
65 72 76 65 72 7D 0D 0A 43 48 41 52 53 45 54 20 43 4C 49 45 4E 54 3A 5C
74 20 7B 24 63 68 61 72 73 65 74 5F 63 6C 69 65 6E 74 7D 20 5C 6E 0D 0A
4C 4F 47 3B 0D 0A 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 24 6C 6F
67 29 3B 0D 0A 0D 0A 2F 2F 44 65 74 61 69 6C 65 64 20 6C 6F 67 67 69 6E
67 0D 0A 24 6C 6F 67 20 20 3D 20 22 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D
2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D
2D 2D 5C 6E 22 3B 0D 0A 24 6C 6F 67 20 2E 3D 20 22 50 4F 53 54 20 44 41
54 41 5C 6E 22 3B 0D 0A 24 6C 6F 67 20 2E 3D 20 22 2D 2D 2D 2D 2D 2D 2D
2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D
2D 2D 2D 2D 2D 2D 2D 5C 6E 22 3B 0D 0A 24 6C 6F 67 20 2E 3D 20 70 72 69
6E 74 5F 72 28 24 50 4F 53 54 5F 4C 4F 47 2C 20 74 72 75 65 29 3B 09 09
0D 0A 24 6C 6F 67 20 2E 3D 20 22 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D
2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D
2D 5C 6E 22 3B 0D 0A 24 6C 6F 67 20 2E 3D 20 22 53 43 41 4E 4E 45 44 20
54 41 42 4C 45 53 5C 6E 22 3B 0D 0A 24 6C 6F 67 20 2E 3D 20 22 2D 2D 2D
2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D
2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 5C 6E 22 3B 0D 0A 24 6C 6F 67 20 2E 3D
20 28 69 73 73 65 74 28 24 5F 50 4F 53 54 5B 27 74 61 62 6C 65 73 27 5D
29 20 26 26 20 63 6F 75 6E 74 28 24 5F 50 4F 53 54 5B 27 74 61 62 6C 65
73 27 5D 20 3E 20 30 29 29 20 0D 0A 09 09 3F 20 70 72 69 6E 74 5F 72 28
24 5F 50 4F 53 54 5B 27 74 61 62 6C 65 73 27 5D 2C 20 74 72 75 65 29 20
0D 0A 09 09 3A 20 27 4E 6F 20 74 61 62 6C 65 73 20 73 65 6C 65 63 74 65
64 20 74 6F 20 75 70 64 61 74 65 27 3B 0D 0A 24 6C 6F 67 20 2E 3D 20 22
2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D
2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 5C 6E 22 3B 0D 0A 24 6C 6F 67
20 2E 3D 20 22 4B 45 45 50 20 50 4C 55 47 49 4E 53 20 41 43 54 49 56 45
5C 6E 22 3B 0D 0A 24 6C 6F 67 20 2E 3D 20 22 2D 2D 2D 2D 2D 2D 2D 2D 2D
2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D
2D 2D 2D 2D 2D 5C 6E 22 3B 0D 0A 24 6C 6F 67 20 2E 3D 20 28 69 73 73 65
74 28 24 5F 50 4F 53 54 5B 27 70 6C 75 67 69 6E 73 27 5D 29 20 26 26 20
63 6F 75 6E 74 28 24 5F 50 4F 53 54 5B 27 70 6C 75 67 69 6E 73 27 5D 20
3E 20 30 29 29 20 0D 0A 09 09 3F 20 70 72 69 6E 74 5F 72 28 24 5F 50 4F
53 54 5B 27 70 6C 75 67 69 6E 73 27 5D 2C 20 74 72 75 65 29 20 0D 0A 09
09 3A 20 27 4E 6F 20 70 6C 75 67 69 6E 73 20 73 65 6C 65 63 74 65 64 20
66 6F 72 20 61 63 74 69 76 61 74 69 6F 6E 27 3B 0D 0A 44 55 50 58 5F 4C
6F 67 3A 3A 49 6E 66 6F 28 24 6C 6F 67 2C 20 32 29 3B 0D 0A 0D 0A 2F 2F
55 50 44 41 54 45 20 53 45 54 54 49 4E 47 53 0D 0A 24 73 65 72 69 61 6C
5F 70 6C 75 67 69 6E 5F 6C 69 73 74 20 3D 20 28 69 73 73 65 74 28 24 5F
50 4F 53 54 5B 27 70 6C 75 67 69 6E 73 27 5D 29 20 26 26 20 63 6F 75 6E
74 28 24 5F 50 4F 53 54 5B 27 70 6C 75 67 69 6E 73 27 5D 20 3E 20 30 29
29 20 3F 20 40 73 65 72 69 61 6C 69 7A 65 28 24 5F 50 4F 53 54 5B 27 70
6C 75 67 69 6E 73 27 5D 29 20 3A 20 27 27 3B 0D 0A 6D 79 73 71 6C 69 5F
71 75 65 72 79 28 24 64 62 68 2C 20 22 55 50 44 41 54 45 20 60 7B 24 47
4C 4F 42 41 4C 53 5B 27 46 57 5F 54 41 42 4C 45 50 52 45 46 49 58 27 5D
7D 6F 70 74 69 6F 6E 73 60 20 53 45 54 20 6F 70 74 69 6F 6E 5F 76 61 6C
75 65 20 3D 20 27 7B 24 5F 50 4F 53 54 5B 27 62 6C 6F 67 6E 61 6D 65 27
5D 7D 27 20 57 48 45 52 45 20 6F 70 74 69 6F 6E 5F 6E 61 6D 65 20 3D 20
27 62 6C 6F 67 6E 61 6D 65 27 20 22 29 3B 0D 0A 6D 79 73 71 6C 69 5F 71
75 65 72 79 28 24 64 62 68 2C 20 22 55 50 44 41 54 45 20 60 7B 24 47 4C
4F 42 41 4C 53 5B 27 46 57 5F 54 41 42 4C 45 50 52 45 46 49 58 27 5D 7D
6F 70 74 69 6F 6E 73 60 20 53 45 54 20 6F 70 74 69 6F 6E 5F 76 61 6C 75
65 20 3D 20 27 7B 24 73 65 72 69 61 6C 5F 70 6C 75 67 69 6E 5F 6C 69 73
74 7D 27 20 20 57 48 45 52 45 20 6F 70 74 69 6F 6E 5F 6E 61 6D 65 20 3D
20 27 61 63 74 69 76 65 5F 70 6C 75 67 69 6E 73 27 20 22 29 3B 0D 0A 0D
0A 24 6C 6F 67 20 20 3D 20 22 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D
2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D
5C 6E 22 3B 0D 0A 24 6C 6F 67 20 2E 3D 20 22 53 45 52 49 41 4C 49 5A 45
52 20 45 4E 47 49 4E 45 5C 6E 22 3B 0D 0A 24 6C 6F 67 20 2E 3D 20 22 5B
2A 5D 20 73 63 61 6E 20 65 76 65 72 79 20 63 6F 6C 75 6D 6E 5C 6E 22 3B
0D 0A 24 6C 6F 67 20 2E 3D 20 22 5B 7E 5D 20 73 63 61 6E 20 6F 6E 6C 79
20 74 65 78 74 20 63 6F 6C 75 6D 6E 73 5C 6E 22 3B 0D 0A 24 6C 6F 67 20
2E 3D 20 22 5B 5E 5D 20 6E 6F 20 73 65 61 72 63 68 61 62 6C 65 20 63 6F
6C 75 6D 6E 73 5C 6E 22 3B 0D 0A 24 6C 6F 67 20 2E 3D 20 22 2D 2D 2D 2D
2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D
2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 22 3B 0D 0A 44 55 50 58 5F 4C 6F 67 3A 3A
49 6E 66 6F 28 24 6C 6F 67 29 3B 0D 0A 0D 0A 24 75 72 6C 5F 6F 6C 64 5F
6A 73 6F 6E 20 3D 20 73 74 72 5F 72 65 70 6C 61 63 65 28 27 22 27 2C 20
22 22 2C 20 6A 73 6F 6E 5F 65 6E 63 6F 64 65 28 24 5F 50 4F 53 54 5B 27
75 72 6C 5F 6F 6C 64 27 5D 29 29 3B 0D 0A 24 75 72 6C 5F 6E 65 77 5F 6A
73 6F 6E 20 3D 20 73 74 72 5F 72 65 70 6C 61 63 65 28 27 22 27 2C 20 22
22 2C 20 6A 73 6F 6E 5F 65 6E 63 6F 64 65 28 24 5F 50 4F 53 54 5B 27 75
72 6C 5F 6E 65 77 27 5D 29 29 3B 0D 0A 24 70 61 74 68 5F 6F 6C 64 5F 6A
73 6F 6E 20 3D 20 73 74 72 5F 72 65 70 6C 61 63 65 28 27 22 27 2C 20 22
22 2C 20 6A 73 6F 6E 5F 65 6E 63 6F 64 65 28 24 5F 50 4F 53 54 5B 27 70
61 74 68 5F 6F 6C 64 27 5D 29 29 3B 0D 0A 24 70 61 74 68 5F 6E 65 77 5F
6A 73 6F 6E 20 3D 20 73 74 72 5F 72 65 70 6C 61 63 65 28 27 22 27 2C 20
22 22 2C 20 6A 73 6F 6E 5F 65 6E 63 6F 64 65 28 24 5F 50 4F 53 54 5B 27
70 61 74 68 5F 6E 65 77 27 5D 29 29 3B 0D 0A 0D 0A 61 72 72 61 79 5F 70
75 73 68 28 24 47 4C 4F 42 41 4C 53 5B 27 52 45 50 4C 41 43 45 5F 4C 49
53 54 27 5D 2C 20 0D 0A 09 09 61 72 72 61 79 28 27 73 65 61 72 63 68 27
20 3D 3E 20 24 5F 50 4F 53 54 5B 27 75 72 6C 5F 6F 6C 64 27 5D 2C 20 20
27 72 65 70 6C 61 63 65 27 20 3D 3E 20 24 5F 50 4F 53 54 5B 27 75 72 6C
5F 6E 65 77 27 5D 29 2C 20 0D 0A 09 09 61 72 72 61 79 28 27 73 65 61 72
63 68 27 20 3D 3E 20 24 75 72 6C 5F 6F 6C 64 5F 6A 73 6F 6E 2C 09 20 20
27 72 65 70 6C 61 63 65 27 20 3D 3E 20 24 75 72 6C 5F 6E 65 77 5F 6A 73
6F 6E 29 2C 20 0D 0A 09 09 61 72 72 61 79 28 27 73 65 61 72 63 68 27 20
3D 3E 20 24 5F 50 4F 53 54 5B 27 70 61 74 68 5F 6F 6C 64 27 5D 2C 20 27
72 65 70 6C 61 63 65 27 20 3D 3E 20 24 5F 50 4F 53 54 5B 27 70 61 74 68
5F 6E 65 77 27 5D 29 2C 20 0D 0A 09 09 61 72 72 61 79 28 27 73 65 61 72
63 68 27 20 3D 3E 20 24 70 61 74 68 5F 6F 6C 64 5F 6A 73 6F 6E 2C 09 20
20 27 72 65 70 6C 61 63 65 27 20 3D 3E 20 24 70 61 74 68 5F 6E 65 77 5F
6A 73 6F 6E 29 2C 20 09 09 0D 0A 09 09 61 72 72 61 79 28 27 73 65 61 72
63 68 27 20 3D 3E 20 72 74 72 69 6D 28 44 75 70 55 74 69 6C 3A 3A 75 6E
73 65 74 5F 73 61 66 65 5F 70 61 74 68 28 24 5F 50 4F 53 54 5B 27 70 61
74 68 5F 6F 6C 64 27 5D 29 2C 20 27 5C 5C 27 29 2C 20 27 72 65 70 6C 61
63 65 27 20 3D 3E 20 72 74 72 69 6D 28 24 5F 50 4F 53 54 5B 27 70 61 74
68 5F 6E 65 77 27 5D 2C 20 27 2F 27 29 29 0D 0A 29 3B 0D 0A 0D 0A 40 6D
79 73 71 6C 69 5F 61 75 74 6F 63 6F 6D 6D 69 74 28 24 64 62 68 2C 20 66
61 6C 73 65 29 3B 0D 0A 24 72 65 70 6F 72 74 20 3D 20 44 55 50 58 5F 53
65 72 69 61 6C 69 7A 65 72 3A 3A 6C 6F 61 64 28 24 64 62 68 2C 20 24 47
4C 4F 42 41 4C 53 5B 27 52 45 50 4C 41 43 45 5F 4C 49 53 54 27 5D 2C 20
24 5F 50 4F 53 54 5B 27 74 61 62 6C 65 73 27 5D 2C 20 24 47 4C 4F 42 41
4C 53 5B 27 54 41 42 4C 45 53 5F 53 4B 49 50 5F 43 4F 4C 53 27 5D 2C 20
24 5F 50 4F 53 54 5B 27 66 75 6C 6C 73 65 61 72 63 68 27 5D 29 3B 0D 0A
40 6D 79 73 71 6C 69 5F 63 6F 6D 6D 69 74 28 24 64 62 68 29 3B 0D 0A 40
6D 79 73 71 6C 69 5F 61 75 74 6F 63 6F 6D 6D 69 74 28 24 64 62 68 2C 20
74 72 75 65 29 3B 0D 0A 0D 0A 0D 0A 2F 2F 42 55 49 4C 44 20 4A 53 4F 4E
20 52 45 53 50 4F 4E 53 45 0D 0A 24 4A 53 4F 4E 20 3D 20 61 72 72 61 79
28 29 3B 0D 0A 24 4A 53 4F 4E 5B 27 73 74 65 70 31 27 5D 20 3D 20 6A 73
6F 6E 5F 64 65 63 6F 64 65 28 75 72 6C 64 65 63 6F 64 65 28 24 5F 50 4F
53 54 5B 27 6A 73 6F 6E 27 5D 29 29 3B 0D 0A 24 4A 53 4F 4E 5B 27 73 74
65 70 32 27 5D 20 3D 20 24 72 65 70 6F 72 74 3B 0D 0A 24 4A 53 4F 4E 5B
27 73 74 65 70 32 27 5D 5B 27 77 61 72 6E 5F 61 6C 6C 27 5D 20 3D 20 30
3B 0D 0A 24 4A 53 4F 4E 5B 27 73 74 65 70 32 27 5D 5B 27 77 61 72 6E 6C
69 73 74 27 5D 20 3D 20 61 72 72 61 79 28 29 3B 0D 0A 0D 0A 44 55 50 58
5F 53 65 72 69 61 6C 69 7A 65 72 3A 3A 6C 6F 67 5F 73 74 61 74 73 28 24
72 65 70 6F 72 74 29 3B 0D 0A 44 55 50 58 5F 53 65 72 69 61 6C 69 7A 65
72 3A 3A 6C 6F 67 5F 65 72 72 6F 72 73 28 24 72 65 70 6F 72 74 29 3B 0D
0A 0D 0A 2F 2F 52 65 73 65 74 20 74 68 65 20 70 6F 73 74 67 75 69 64 20
64 61 74 61 0D 0A 69 66 20 28 24 5F 50 4F 53 54 5B 27 70 6F 73 74 67 75
69 64 27 5D 29 20 7B 0D 0A 09 6D 79 73 71 6C 69 5F 71 75 65 72 79 28 24
64 62 68 2C 20 22 55 50 44 41 54 45 20 60 7B 24 47 4C 4F 42 41 4C 53 5B
27 46 57 5F 54 41 42 4C 45 50 52 45 46 49 58 27 5D 7D 70 6F 73 74 73 60
20 53 45 54 20 67 75 69 64 20 3D 20 52 45 50 4C 41 43 45 28 67 75 69 64
2C 20 27 7B 24 5F 50 4F 53 54 5B 27 75 72 6C 5F 6E 65 77 27 5D 7D 27 2C
20 27 7B 24 5F 50 4F 53 54 5B 27 75 72 6C 5F 6F 6C 64 27 5D 7D 27 29 22
29 3B 0D 0A 09 24 75 70 64 61 74 65 5F 67 75 69 64 20 3D 20 40 6D 79 73
71 6C 69 5F 61 66 66 65 63 74 65 64 5F 72 6F 77 73 28 24 64 62 68 29 20
6F 72 20 30 3B 0D 0A 09 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22
52 65 76 65 72 74 65 64 20 27 7B 24 75 70 64 61 74 65 5F 67 75 69 64 7D
27 20 70 6F 73 74 20 67 75 69 64 20 63 6F 6C 75 6D 6E 73 20 62 61 63 6B
20 74 6F 20 27 7B 24 5F 50 4F 53 54 5B 27 75 72 6C 5F 6F 6C 64 27 5D 7D
27 22 29 3B 0D 0A 7D 0D 0A 0D 0A 2F 2A 20 46 49 4E 41 4C 20 55 50 44 41
54 45 53 3A 20 4D 75 73 74 20 68 61 70 70 65 6E 20 61 66 74 65 72 20 74
68 65 20 67 6C 6F 62 61 6C 20 72 65 70 6C 61 63 65 20 74 6F 20 70 72 65
76 65 6E 74 20 64 6F 75 62 6C 65 20 70 61 74 68 69 6E 67 0D 0A 20 20 68
74 74 70 3A 2F 2F 78 79 7A 2E 63 6F 6D 2F 61 62 63 30 31 20 77 69 6C 6C
20 62 65 63 6F 6D 65 20 68 74 74 70 3A 2F 2F 78 79 7A 2E 63 6F 6D 2F 61
62 63 30 31 30 31 20 20 77 69 74 68 20 74 72 61 69 6C 69 6E 67 20 64 61
74 61 20 2A 2F 0D 0A 6D 79 73 71 6C 69 5F 71 75 65 72 79 28 24 64 62 68
2C 20 22 55 50 44 41 54 45 20 60 7B 24 47 4C 4F 42 41 4C 53 5B 27 46 57
5F 54 41 42 4C 45 50 52 45 46 49 58 27 5D 7D 6F 70 74 69 6F 6E 73 60 20
53 45 54 20 6F 70 74 69 6F 6E 5F 76 61 6C 75 65 20 3D 20 27 7B 24 5F 50
4F 53 54 5B 27 75 72 6C 5F 6E 65 77 27 5D 7D 27 20 20 57 48 45 52 45 20
6F 70 74 69 6F 6E 5F 6E 61 6D 65 20 3D 20 27 68 6F 6D 65 27 20 22 29 3B
0D 0A 6D 79 73 71 6C 69 5F 71 75 65 72 79 28 24 64 62 68 2C 20 22 55 50
44 41 54 45 20 60 7B 24 47 4C 4F 42 41 4C 53 5B 27 46 57 5F 54 41 42 4C
45 50 52 45 46 49 58 27 5D 7D 6F 70 74 69 6F 6E 73 60 20 53 45 54 20 6F
70 74 69 6F 6E 5F 76 61 6C 75 65 20 3D 20 27 7B 24 5F 50 4F 53 54 5B 27
73 69 74 65 75 72 6C 27 5D 7D 27 20 20 57 48 45 52 45 20 6F 70 74 69 6F
6E 5F 6E 61 6D 65 20 3D 20 27 73 69 74 65 75 72 6C 27 20 22 29 3B 0D 0A
0D 0A 0D 0A 2F 2F 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D 0A 2F 2F 46 49 4E 41 4C 20 43 4C 45 41
4E 55 50 0D 0A 2F 2F 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D 0A 44 55 50 58 5F 4C 6F 67 3A 3A 49
6E 66 6F 28 22 5C 6E 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 22 29 3B 0D 0A 44 55 50 58
5F 4C 6F 67 3A 3A 49 6E 66 6F 28 27 53 54 41 52 54 20 46 49 4E 41 4C 20
43 4C 45 41 4E 55 50 3A 20 27 20 2E 20 40 64 61 74 65 28 27 68 3A 69 3A
73 27 29 29 3B 0D 0A 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 22 29 3B 0D 0A 0D 0A 2F 2A 43 52 45 41 54 45 20 4E
45 57 20 55 53 45 52 20 4C 4F 47 49 43 20 2A 2F 0D 0A 69 66 20 28 73 74
72 6C 65 6E 28 24 5F 50 4F 53 54 5B 27 77 70 5F 75 73 65 72 6E 61 6D 65
27 5D 29 20 3E 3D 20 34 20 26 26 20 73 74 72 6C 65 6E 28 24 5F 50 4F 53
54 5B 27 77 70 5F 70 61 73 73 77 6F 72 64 27 5D 29 20 3E 3D 20 36 29 20
7B 0D 0A 09 0D 0A 09 24 6E 65 77 75 73 65 72 5F 63 68 65 63 6B 20 3D 20
6D 79 73 71 6C 69 5F 71 75 65 72 79 28 24 64 62 68 2C 20 22 53 45 4C 45
43 54 20 43 4F 55 4E 54 28 2A 29 20 41 53 20 63 6F 75 6E 74 20 46 52 4F
4D 20 60 7B 24 47 4C 4F 42 41 4C 53 5B 27 46 57 5F 54 41 42 4C 45 50 52
45 46 49 58 27 5D 7D 75 73 65 72 73 60 20 57 48 45 52 45 20 75 73 65 72
5F 6C 6F 67 69 6E 20 3D 20 27 7B 24 5F 50 4F 53 54 5B 27 77 70 5F 75 73
65 72 6E 61 6D 65 27 5D 7D 27 20 22 29 3B 0D 0A 09 24 6E 65 77 75 73 65
72 5F 72 6F 77 20 20 20 3D 20 6D 79 73 71 6C 69 5F 66 65 74 63 68 5F 72
6F 77 28 24 6E 65 77 75 73 65 72 5F 63 68 65 63 6B 29 3B 0D 0A 20 20 20
20 24 6E 65 77 75 73 65 72 5F 63 6F 75 6E 74 20 3D 20 69 73 5F 6E 75 6C
6C 28 24 6E 65 77 75 73 65 72 5F 72 6F 77 29 20 3F 20 30 20 3A 20 24 6E
65 77 75 73 65 72 5F 72 6F 77 5B 30 5D 3B 0D 0A 09 0D 0A 09 69 66 20 28
24 6E 65 77 75 73 65 72 5F 63 6F 75 6E 74 20 3D 3D 20 30 29 20 7B 0D 0A
09 0D 0A 09 09 24 6E 65 77 75 73 65 72 5F 64 61 74 65 74 69 6D 65 20 3D
09 40 64 61 74 65 28 22 59 2D 6D 2D 64 20 48 3A 69 3A 73 22 29 3B 0D 0A
09 09 24 6E 65 77 75 73 65 72 5F 73 65 63 75 72 69 74 79 20 3D 20 6D 79
73 71 6C 69 5F 72 65 61 6C 5F 65 73 63 61 70 65 5F 73 74 72 69 6E 67 28
24 64 62 68 2C 20 27 61 3A 31 3A 7B 73 3A 31 33 3A 22 61 64 6D 69 6E 69
73 74 72 61 74 6F 72 22 3B 73 3A 31 3A 22 31 22 3B 7D 27 29 3B 0D 0A 0D
0A 09 09 24 6E 65 77 75 73 65 72 5F 74 65 73 74 31 20 3D 20 40 6D 79 73
71 6C 69 5F 71 75 65 72 79 28 24 64 62 68 2C 20 22 49 4E 53 45 52 54 20
49 4E 54 4F 20 60 7B 24 47 4C 4F 42 41 4C 53 5B 27 46 57 5F 54 41 42 4C
45 50 52 45 46 49 58 27 5D 7D 75 73 65 72 73 60 20 0D 0A 09 09 09 28 60
75 73 65 72 5F 6C 6F 67 69 6E 60 2C 20 60 75 73 65 72 5F 70 61 73 73 60
2C 20 60 75 73 65 72 5F 6E 69 63 65 6E 61 6D 65 60 2C 20 60 75 73 65 72
5F 65 6D 61 69 6C 60 2C 20 60 75 73 65 72 5F 72 65 67 69 73 74 65 72 65
64 60 2C 20 60 75 73 65 72 5F 61 63 74 69 76 61 74 69 6F 6E 5F 6B 65 79
60 2C 20 60 75 73 65 72 5F 73 74 61 74 75 73 60 2C 20 60 64 69 73 70 6C
61 79 5F 6E 61 6D 65 60 29 20 0D 0A 09 09 09 56 41 4C 55 45 53 20 28 27
7B 24 5F 50 4F 53 54 5B 27 77 70 5F 75 73 65 72 6E 61 6D 65 27 5D 7D 27
2C 20 4D 44 35 28 27 7B 24 5F 50 4F 53 54 5B 27 77 70 5F 70 61 73 73 77
6F 72 64 27 5D 7D 27 29 2C 20 27 7B 24 5F 50 4F 53 54 5B 27 77 70 5F 75
73 65 72 6E 61 6D 65 27 5D 7D 27 2C 20 27 27 2C 20 27 7B 24 6E 65 77 75
73 65 72 5F 64 61 74 65 74 69 6D 65 7D 27 2C 20 27 27 2C 20 27 30 27 2C
20 27 7B 24 5F 50 4F 53 54 5B 27 77 70 5F 75 73 65 72 6E 61 6D 65 27 5D
7D 27 29 22 29 3B 0D 0A 0D 0A 09 09 24 6E 65 77 75 73 65 72 5F 69 6E 73
65 72 74 5F 69 64 20 3D 20 6D 79 73 71 6C 69 5F 69 6E 73 65 72 74 5F 69
64 28 24 64 62 68 29 3B 0D 0A 0D 0A 09 09 24 6E 65 77 75 73 65 72 5F 74
65 73 74 32 20 3D 20 40 6D 79 73 71 6C 69 5F 71 75 65 72 79 28 24 64 62
68 2C 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 60 7B 24 47 4C 4F 42 41
4C 53 5B 27 46 57 5F 54 41 42 4C 45 50 52 45 46 49 58 27 5D 7D 75 73 65
72 6D 65 74 61 60 20 0D 0A 09 09 09 09 28 60 75 73 65 72 5F 69 64 60 2C
20 60 6D 65 74 61 5F 6B 65 79 60 2C 20 60 6D 65 74 61 5F 76 61 6C 75 65
60 29 20 56 41 4C 55 45 53 20 28 27 7B 24 6E 65 77 75 73 65 72 5F 69 6E
73 65 72 74 5F 69 64 7D 27 2C 20 27 7B 24 47 4C 4F 42 41 4C 53 5B 27 46
57 5F 54 41 42 4C 45 50 52 45 46 49 58 27 5D 7D 63 61 70 61 62 69 6C 69
74 69 65 73 27 2C 20 27 7B 24 6E 65 77 75 73 65 72 5F 73 65 63 75 72 69
74 79 7D 27 29 22 29 3B 0D 0A 0D 0A 09 09 24 6E 65 77 75 73 65 72 5F 74
65 73 74 33 20 3D 20 40 6D 79 73 71 6C 69 5F 71 75 65 72 79 28 24 64 62
68 2C 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 60 7B 24 47 4C 4F 42 41
4C 53 5B 27 46 57 5F 54 41 42 4C 45 50 52 45 46 49 58 27 5D 7D 75 73 65
72 6D 65 74 61 60 20 0D 0A 09 09 09 09 28 60 75 73 65 72 5F 69 64 60 2C
20 60 6D 65 74 61 5F 6B 65 79 60 2C 20 60 6D 65 74 61 5F 76 61 6C 75 65
60 29 20 56 41 4C 55 45 53 20 28 27 7B 24 6E 65 77 75 73 65 72 5F 69 6E
73 65 72 74 5F 69 64 7D 27 2C 20 27 7B 24 47 4C 4F 42 41 4C 53 5B 27 46
57 5F 54 41 42 4C 45 50 52 45 46 49 58 27 5D 7D 75 73 65 72 5F 6C 65 76
65 6C 27 2C 20 27 31 30 27 29 22 29 3B 0D 0A 09 09 09 09 0D 0A 09 09 2F
2F 4D 69 73 63 20 4D 65 74 61 2D 44 61 74 61 20 53 65 74 74 69 6E 67 73
3A 0D 0A 09 09 40 6D 79 73 71 6C 69 5F 71 75 65 72 79 28 24 64 62 68 2C
20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 60 7B 24 47 4C 4F 42 41 4C 53
5B 27 46 57 5F 54 41 42 4C 45 50 52 45 46 49 58 27 5D 7D 75 73 65 72 6D
65 74 61 60 20 28 60 75 73 65 72 5F 69 64 60 2C 20 60 6D 65 74 61 5F 6B
65 79 60 2C 20 60 6D 65 74 61 5F 76 61 6C 75 65 60 29 20 56 41 4C 55 45
53 20 28 27 7B 24 6E 65 77 75 73 65 72 5F 69 6E 73 65 72 74 5F 69 64 7D
27 2C 20 27 72 69 63 68 5F 65 64 69 74 69 6E 67 27 2C 20 27 74 72 75 65
27 29 22 29 3B 0D 0A 09 09 40 6D 79 73 71 6C 69 5F 71 75 65 72 79 28 24
64 62 68 2C 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 60 7B 24 47 4C 4F
42 41 4C 53 5B 27 46 57 5F 54 41 42 4C 45 50 52 45 46 49 58 27 5D 7D 75
73 65 72 6D 65 74 61 60 20 28 60 75 73 65 72 5F 69 64 60 2C 20 60 6D 65
74 61 5F 6B 65 79 60 2C 20 60 6D 65 74 61 5F 76 61 6C 75 65 60 29 20 56
41 4C 55 45 53 20 28 27 7B 24 6E 65 77 75 73 65 72 5F 69 6E 73 65 72 74
5F 69 64 7D 27 2C 20 27 61 64 6D 69 6E 5F 63 6F 6C 6F 72 27 2C 20 20 27
66 72 65 73 68 27 29 22 29 3B 0D 0A 09 09 40 6D 79 73 71 6C 69 5F 71 75
65 72 79 28 24 64 62 68 2C 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 60
7B 24 47 4C 4F 42 41 4C 53 5B 27 46 57 5F 54 41 42 4C 45 50 52 45 46 49
58 27 5D 7D 75 73 65 72 6D 65 74 61 60 20 28 60 75 73 65 72 5F 69 64 60
2C 20 60 6D 65 74 61 5F 6B 65 79 60 2C 20 60 6D 65 74 61 5F 76 61 6C 75
65 60 29 20 56 41 4C 55 45 53 20 28 27 7B 24 6E 65 77 75 73 65 72 5F 69
6E 73 65 72 74 5F 69 64 7D 27 2C 20 27 6E 69 63 6B 6E 61 6D 65 27 2C 20
27 7B 24 5F 50 4F 53 54 5B 27 77 70 5F 75 73 65 72 6E 61 6D 65 27 5D 7D
27 29 22 29 3B 0D 0A 0D 0A 09 09 69 66 20 28 24 6E 65 77 75 73 65 72 5F
74 65 73 74 31 20 26 26 20 24 6E 65 77 75 73 65 72 5F 74 65 73 74 32 20
26 26 20 24 6E 65 77 75 73 65 72 5F 74 65 73 74 33 29 20 7B 0D 0A 09 09
09 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22 4E 45 57 20 57 50 2D
41 44 4D 49 4E 20 55 53 45 52 3A 20 4E 65 77 20 75 73 65 72 6E 61 6D 65
20 27 7B 24 5F 50 4F 53 54 5B 27 77 70 5F 75 73 65 72 6E 61 6D 65 27 5D
7D 27 20 77 61 73 20 63 72 65 61 74 65 64 20 73 75 63 63 65 73 73 66 75
6C 6C 79 20 5C 6E 20 22 29 3B 0D 0A 09 09 7D 20 65 6C 73 65 20 7B 0D 0A
09 09 09 24 6E 65 77 75 73 65 72 5F 77 61 72 6E 6D 73 67 20 3D 20 22 4E
45 57 20 57 50 2D 41 44 4D 49 4E 20 55 53 45 52 3A 20 46 61 69 6C 65 64
20 74 6F 20 63 72 65 61 74 65 20 74 68 65 20 75 73 65 72 20 27 7B 24 5F
50 4F 53 54 5B 27 77 70 5F 75 73 65 72 6E 61 6D 65 27 5D 7D 27 20 5C 6E
20 22 3B 0D 0A 09 09 09 24 4A 53 4F 4E 5B 27 73 74 65 70 32 27 5D 5B 27
77 61 72 6E 6C 69 73 74 27 5D 5B 5D 20 3D 20 24 6E 65 77 75 73 65 72 5F
77 61 72 6E 6D 73 67 3B 0D 0A 09 09 09 44 55 50 58 5F 4C 6F 67 3A 3A 49
6E 66 6F 28 24 6E 65 77 75 73 65 72 5F 77 61 72 6E 6D 73 67 29 3B 0D 0A
09 09 7D 09 09 09 0D 0A 09 7D 20 0D 0A 09 65 6C 73 65 20 7B 0D 0A 09 09
24 6E 65 77 75 73 65 72 5F 77 61 72 6E 6D 73 67 20 3D 20 22 4E 45 57 20
57 50 2D 41 44 4D 49 4E 20 55 53 45 52 3A 20 55 73 65 72 6E 61 6D 65 20
27 7B 24 5F 50 4F 53 54 5B 27 77 70 5F 75 73 65 72 6E 61 6D 65 27 5D 7D
27 20 61 6C 72 65 61 64 79 20 65 78 69 73 74 73 20 69 6E 20 74 68 65 20
64 61 74 61 62 61 73 65 2E 20 20 55 6E 61 62 6C 65 20 74 6F 20 63 72 65
61 74 65 20 6E 65 77 20 61 63 63 6F 75 6E 74 20 5C 6E 22 3B 0D 0A 09 09
24 4A 53 4F 4E 5B 27 73 74 65 70 32 27 5D 5B 27 77 61 72 6E 6C 69 73 74
27 5D 5B 5D 20 3D 20 24 6E 65 77 75 73 65 72 5F 77 61 72 6E 6D 73 67 3B
0D 0A 09 09 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 24 6E 65 77 75
73 65 72 5F 77 61 72 6E 6D 73 67 29 3B 0D 0A 09 7D 0D 0A 7D 0D 0A 0D 0A
2F 2A 4D 55 20 55 70 64 61 74 65 73 2A 2F 0D 0A 24 6D 75 5F 6E 65 77 44
6F 6D 61 69 6E 20 3D 20 70 61 72 73 65 5F 75 72 6C 28 24 5F 50 4F 53 54
5B 27 75 72 6C 5F 6E 65 77 27 5D 29 3B 0D 0A 24 6D 75 5F 6F 6C 64 44 6F
6D 61 69 6E 20 3D 20 70 61 72 73 65 5F 75 72 6C 28 24 5F 50 4F 53 54 5B
27 75 72 6C 5F 6F 6C 64 27 5D 29 3B 0D 0A 24 6D 75 5F 6E 65 77 44 6F 6D
61 69 6E 48 6F 73 74 20 3D 20 24 6D 75 5F 6E 65 77 44 6F 6D 61 69 6E 5B
27 68 6F 73 74 27 5D 3B 0D 0A 24 6D 75 5F 6F 6C 64 44 6F 6D 61 69 6E 48
6F 73 74 20 3D 20 24 6D 75 5F 6F 6C 64 44 6F 6D 61 69 6E 5B 27 68 6F 73
74 27 5D 3B 0D 0A 24 6D 75 5F 75 70 64 61 74 65 73 20 3D 20 40 6D 79 73
71 6C 69 5F 71 75 65 72 79 28 24 64 62 68 2C 20 22 55 50 44 41 54 45 20
60 7B 24 47 4C 4F 42 41 4C 53 5B 27 46 57 5F 54 41 42 4C 45 50 52 45 46
49 58 27 5D 7D 62 6C 6F 67 73 60 20 53 45 54 20 64 6F 6D 61 69 6E 20 3D
20 27 7B 24 6D 75 5F 6E 65 77 44 6F 6D 61 69 6E 48 6F 73 74 7D 27 20 57
48 45 52 45 20 64 6F 6D 61 69 6E 20 3D 20 27 7B 24 6D 75 5F 6F 6C 64 44
6F 6D 61 69 6E 48 6F 73 74 7D 27 22 29 3B 0D 0A 69 66 20 28 24 6D 75 5F
75 70 64 61 74 65 73 29 20 7B 0D 0A 09 44 55 50 58 5F 4C 6F 67 3A 3A 49
6E 66 6F 28 22 55 70 64 61 74 65 20 4D 55 20 74 61 62 6C 65 20 62 6C 6F
67 73 3A 20 64 6F 6D 61 69 6E 20 7B 24 6D 75 5F 6E 65 77 44 6F 6D 61 69
6E 48 6F 73 74 7D 20 22 29 3B 0D 0A 7D 20 65 6C 73 65 20 7B 0D 0A 09 44
55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22 55 50 44 41 54 45 20 60 7B
24 47 4C 4F 42 41 4C 53 5B 27 46 57 5F 54 41 42 4C 45 50 52 45 46 49 58
27 5D 7D 62 6C 6F 67 73 60 20 53 45 54 20 64 6F 6D 61 69 6E 20 3D 20 27
7B 24 6D 75 5F 6E 65 77 44 6F 6D 61 69 6E 48 6F 73 74 7D 27 20 57 48 45
52 45 20 64 6F 6D 61 69 6E 20 3D 20 27 7B 24 6D 75 5F 6F 6C 64 44 6F 6D
61 69 6E 48 6F 73 74 7D 27 22 29 3B 0D 0A 7D 0D 0A 0D 0A 0D 0A 2F 2A 55
50 44 41 54 45 20 57 50 2D 43 4F 4E 46 49 47 20 46 49 4C 45 20 2A 2F 0D
0A 24 70 61 74 74 65 72 6E 73 20 3D 20 61 72 72 61 79 28 22 2F 27 57 50
5F 48 4F 4D 45 27 2C 5C 73 2A 27 2E 2A 3F 27 2F 22 2C 20 0D 0A 09 09 09
09 20 20 22 2F 27 57 50 5F 53 49 54 45 55 52 4C 27 2C 5C 73 2A 27 2E 2A
3F 27 2F 22 2C 0D 0A 09 09 09 09 20 20 22 2F 27 44 4F 4D 41 49 4E 5F 43
55 52 52 45 4E 54 5F 53 49 54 45 27 2C 5C 73 2A 27 2E 2A 3F 27 2F 22 29
3B 0D 0A 0D 0A 24 72 65 70 6C 61 63 65 20 3D 20 61 72 72 61 79 28 22 27
57 50 5F 48 4F 4D 45 27 2C 20 22 20 20 20 20 2E 20 27 5C 27 27 09 09 20
20 2E 20 24 5F 50 4F 53 54 5B 27 75 72 6C 5F 6E 65 77 27 5D 20 2E 20 27
5C 27 27 2C 0D 0A 09 09 09 09 20 22 27 57 50 5F 53 49 54 45 55 52 4C 27
2C 20 22 20 2E 20 27 5C 27 27 09 09 20 20 2E 20 24 5F 50 4F 53 54 5B 27
75 72 6C 5F 6E 65 77 27 5D 20 2E 20 27 5C 27 27 2C 0D 0A 09 09 09 09 20
22 27 44 4F 4D 41 49 4E 5F 43 55 52 52 45 4E 54 5F 53 49 54 45 27 2C 20
22 20 2E 20 27 5C 27 27 20 2E 20 24 6D 75 5F 6E 65 77 44 6F 6D 61 69 6E
48 6F 73 74 20 20 20 20 20 2E 20 27 5C 27 27 29 3B 0D 0A 0D 0A 24 63 6F
6E 66 69 67 5F 66 69 6C 65 20 3D 20 40 66 69 6C 65 5F 67 65 74 5F 63 6F
6E 74 65 6E 74 73 28 27 77 70 2D 63 6F 6E 66 69 67 2E 70 68 70 27 2C 20
74 72 75 65 29 3B 0D 0A 24 63 6F 6E 66 69 67 5F 66 69 6C 65 20 3D 20 70
72 65 67 5F 72 65 70 6C 61 63 65 28 24 70 61 74 74 65 72 6E 73 2C 20 24
72 65 70 6C 61 63 65 2C 20 24 63 6F 6E 66 69 67 5F 66 69 6C 65 29 3B 0D
0A 66 69 6C 65 5F 70 75 74 5F 63 6F 6E 74 65 6E 74 73 28 27 77 70 2D 63
6F 6E 66 69 67 2E 70 68 70 27 2C 20 24 63 6F 6E 66 69 67 5F 66 69 6C 65
29 3B 0D 0A 0D 0A 0D 0A 2F 2F 43 72 65 61 74 65 20 53 6E 61 70 73 68 6F
74 73 20 64 69 72 65 63 74 6F 72 79 0D 0A 69 66 20 28 21 66 69 6C 65 5F
65 78 69 73 74 73 28 44 55 50 4C 49 43 41 54 4F 52 5F 53 53 44 49 52 5F
4E 41 4D 45 29 29 20 7B 0D 0A 09 6D 6B 64 69 72 28 44 55 50 4C 49 43 41
54 4F 52 5F 53 53 44 49 52 5F 4E 41 4D 45 2C 20 30 37 35 35 29 3B 0D 0A
7D 0D 0A 24 66 70 20 3D 20 66 6F 70 65 6E 28 44 55 50 4C 49 43 41 54 4F
52 5F 53 53 44 49 52 5F 4E 41 4D 45 20 2E 20 27 2F 69 6E 64 65 78 2E 70
68 70 27 2C 20 27 77 27 29 3B 0D 0A 66 63 6C 6F 73 65 28 24 66 70 29 3B
0D 0A 0D 0A 0D 0A 2F 2F 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D 0A 2F 2F 57 41 52 4E 49
4E 47 20 54 45 53 54 53 0D 0A 2F 2F 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D 0A 44 55 50
58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22 5C 6E 2D 2D 2D 2D 2D 2D 2D 2D 2D
2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D
2D 2D 2D 2D 2D 22 29 3B 0D 0A 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F
28 22 57 41 52 4E 49 4E 47 53 22 29 3B 0D 0A 44 55 50 58 5F 4C 6F 67 3A
3A 49 6E 66 6F 28 22 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D
2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 22 29 3B
0D 0A 24 63 6F 6E 66 69 67 5F 76 61 72 73 20 3D 20 61 72 72 61 79 28 27
57 50 5F 43 4F 4E 54 45 4E 54 5F 44 49 52 27 2C 20 27 57 50 5F 43 4F 4E
54 45 4E 54 5F 55 52 4C 27 2C 20 27 57 50 43 41 43 48 45 48 4F 4D 45 27
2C 20 27 43 4F 4F 4B 49 45 5F 44 4F 4D 41 49 4E 27 2C 20 27 57 50 5F 53
49 54 45 55 52 4C 27 2C 20 27 57 50 5F 48 4F 4D 45 27 2C 20 27 57 50 5F
54 45 4D 50 5F 44 49 52 27 29 3B 0D 0A 24 63 6F 6E 66 69 67 5F 66 6F 75
6E 64 20 3D 20 44 75 70 55 74 69 6C 3A 3A 73 74 72 69 6E 67 5F 68 61 73
5F 76 61 6C 75 65 28 24 63 6F 6E 66 69 67 5F 76 61 72 73 2C 20 24 63 6F
6E 66 69 67 5F 66 69 6C 65 29 3B 0D 0A 0D 0A 2F 2F 46 69 6C 65 73 0D 0A
69 66 20 28 24 63 6F 6E 66 69 67 5F 66 6F 75 6E 64 29 20 7B 0D 0A 09 24
6D 73 67 20 3D 20 27 57 50 2D 43 4F 4E 46 49 47 20 57 41 52 4E 49 4E 47
3A 20 54 68 65 20 77 70 2D 63 6F 6E 66 69 67 2E 70 68 70 20 68 61 73 20
6F 6E 65 20 6F 72 20 6D 6F 72 65 20 6F 66 20 74 68 65 73 65 20 76 61 6C
75 65 73 20 22 27 20 2E 20 69 6D 70 6C 6F 64 65 28 22 2C 20 22 2C 20 24
63 6F 6E 66 69 67 5F 76 61 72 73 29 20 2E 20 27 22 20 77 68 69 63 68 20
6D 61 79 20 63 61 75 73 65 20 69 73 73 75 65 73 20 70 6C 65 61 73 65 20
76 61 6C 69 64 61 74 65 20 74 68 65 73 65 20 76 61 6C 75 65 73 20 62 79
20 6F 70 65 6E 69 6E 67 20 74 68 65 20 66 69 6C 65 2E 27 3B 0D 0A 09 24
4A 53 4F 4E 5B 27 73 74 65 70 32 27 5D 5B 27 77 61 72 6E 6C 69 73 74 27
5D 5B 5D 20 3D 20 24 6D 73 67 3B 0D 0A 09 44 55 50 58 5F 4C 6F 67 3A 3A
49 6E 66 6F 28 24 6D 73 67 29 3B 0D 0A 7D 0D 0A 0D 0A 2F 2F 44 61 74 61
62 61 73 65 0D 0A 24 72 65 73 75 6C 74 20 3D 20 40 6D 79 73 71 6C 69 5F
71 75 65 72 79 28 24 64 62 68 2C 20 22 53 45 4C 45 43 54 20 6F 70 74 69
6F 6E 5F 76 61 6C 75 65 20 46 52 4F 4D 20 60 7B 24 47 4C 4F 42 41 4C 53
5B 27 46 57 5F 54 41 42 4C 45 50 52 45 46 49 58 27 5D 7D 6F 70 74 69 6F
6E 73 60 20 57 48 45 52 45 20 6F 70 74 69 6F 6E 5F 6E 61 6D 65 20 49 4E
20 28 27 75 70 6C 6F 61 64 5F 75 72 6C 5F 70 61 74 68 27 2C 27 75 70 6C
6F 61 64 5F 70 61 74 68 27 29 22 29 3B 0D 0A 69 66 20 28 24 72 65 73 75
6C 74 29 20 7B 0D 0A 09 77 68 69 6C 65 20 28 24 72 6F 77 20 3D 20 6D 79
73 71 6C 69 5F 66 65 74 63 68 5F 72 6F 77 28 24 72 65 73 75 6C 74 29 29
20 7B 0D 0A 09 09 69 66 20 28 73 74 72 6C 65 6E 28 24 72 6F 77 5B 30 5D
29 29 20 7B 0D 0A 09 09 09 24 6D 73 67 20 3D 20 22 4D 45 44 49 41 20 53
45 54 54 49 4E 47 53 20 57 41 52 4E 49 4E 47 3A 20 54 68 65 20 74 61 62
6C 65 20 27 7B 24 47 4C 4F 42 41 4C 53 5B 27 46 57 5F 54 41 42 4C 45 50
52 45 46 49 58 27 5D 7D 6F 70 74 69 6F 6E 73 27 20 68 61 73 20 61 74 20
6C 65 61 73 74 20 6F 6E 65 20 74 68 65 20 66 6F 6C 6C 6F 77 69 6E 67 20
76 61 6C 75 65 73 20 5B 27 75 70 6C 6F 61 64 5F 75 72 6C 5F 70 61 74 68
27 2C 27 75 70 6C 6F 61 64 5F 70 61 74 68 27 5D 20 73 65 74 20 70 6C 65
61 73 65 20 76 61 6C 69 64 61 74 65 20 73 65 74 74 69 6E 67 73 2E 20 54
68 65 73 65 20 73 65 74 74 69 6E 67 73 20 63 61 6E 20 62 65 20 63 68 61
6E 67 65 64 20 69 6E 20 74 68 65 20 77 70 2D 61 64 6D 69 6E 20 62 79 20
67 6F 69 6E 67 20 74 6F 20 53 65 74 74 69 6E 67 73 2D 3E 4D 65 64 69 61
20 61 72 65 61 20 73 65 65 20 27 55 70 6C 6F 61 64 69 6E 67 20 46 69 6C
65 73 27 22 3B 0D 0A 09 09 09 24 4A 53 4F 4E 5B 27 73 74 65 70 32 27 5D
5B 27 77 61 72 6E 6C 69 73 74 27 5D 5B 5D 20 3D 20 24 6D 73 67 3B 0D 0A
09 09 09 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 24 6D 73 67 29 3B
0D 0A 09 09 09 62 72 65 61 6B 3B 0D 0A 09 09 7D 0D 0A 09 7D 0D 0A 7D 0D
0A 0D 0A 69 66 20 28 65 6D 70 74 79 28 24 4A 53 4F 4E 5B 27 73 74 65 70
32 27 5D 5B 27 77 61 72 6E 6C 69 73 74 27 5D 29 29 20 7B 0D 0A 09 44 55
50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22 4E 6F 20 57 61 72 6E 69 6E 67
73 20 46 6F 75 6E 64 5C 6E 22 29 3B 0D 0A 7D 0D 0A 0D 0A 24 4A 53 4F 4E
5B 27 73 74 65 70 32 27 5D 5B 27 77 61 72 6E 5F 61 6C 6C 27 5D 20 3D 20
65 6D 70 74 79 28 24 4A 53 4F 4E 5B 27 73 74 65 70 32 27 5D 5B 27 77 61
72 6E 6C 69 73 74 27 5D 29 20 3F 20 30 20 3A 20 63 6F 75 6E 74 28 24 4A
53 4F 4E 5B 27 73 74 65 70 32 27 5D 5B 27 77 61 72 6E 6C 69 73 74 27 5D
29 3B 0D 0A 0D 0A 6D 79 73 71 6C 69 5F 63 6C 6F 73 65 28 24 64 62 68 29
3B 0D 0A 40 75 6E 6C 69 6E 6B 28 27 64 61 74 61 62 61 73 65 2E 73 71 6C
27 29 3B 0D 0A 0D 0A 2F 2F 43 4F 4E 46 49 47 20 53 65 74 75 70 0D 0A 44
55 50 58 5F 43 6F 6E 66 69 67 3A 3A 53 65 74 75 70 28 29 3B 0D 0A 0D 0A
24 61 6A 61 78 32 5F 65 6E 64 20 3D 20 44 75 70 55 74 69 6C 3A 3A 67 65
74 5F 6D 69 63 72 6F 74 69 6D 65 28 29 3B 0D 0A 24 61 6A 61 78 32 5F 73
75 6D 20 3D 20 44 75 70 55 74 69 6C 3A 3A 65 6C 61 70 73 65 64 5F 74 69
6D 65 28 24 61 6A 61 78 32 5F 65 6E 64 2C 20 24 61 6A 61 78 32 5F 73 74
61 72 74 29 3B 0D 0A 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 22 29 3B 0D 0A 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E
66 6F 28 27 53 54 45 50 20 32 20 43 4F 4D 50 4C 45 54 45 20 40 20 27 20
2E 20 40 64 61 74 65 28 27 68 3A 69 3A 73 27 29 20 2E 20 22 20 2D 20 54
4F 54 41 4C 20 52 55 4E 54 49 4D 45 3A 20 7B 24 61 6A 61 78 32 5F 73 75
6D 7D 22 29 3B 0D 0A 44 55 50 58 5F 4C 6F 67 3A 3A 49 6E 66 6F 28 22 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 22 29 3B 0D 0A 0D 0A 24 4A 53 4F 4E 5B 27 73 74 65
70 32 27 5D 5B 27 70 61 73 73 27 5D 20 3D 20 31 3B 0D 0A 65 72 72 6F 72
5F 72 65 70 6F 72 74 69 6E 67 28 24 61 6A 61 78 32 5F 65 72 72 6F 72 5F
6C 65 76 65 6C 29 3B 0D 0A 64 69 65 28 6A 73 6F 6E 5F 65 6E 63 6F 64 65
28 24 4A 53 4F 4E 29 29 3B 0D 0A 3F 3E 20 3C 3F 70 68 70 0D 0A 20 20 20
20 20 20 20 20 20 20 20 20 62 72 65 61 6B 3B 0D 0A 20 20 20 20 7D 0D 0A
20 20 20 20 40 66 63 6C 6F 73 65 28 24 47 4C 4F 42 41 4C 53 5B 22 4C 4F
47 5F 46 49 4C 45 5F 48 41 4E 44 4C 45 22 5D 29 3B 0D 0A 20 20 20 20 64
69 65 28 22 22 29 3B 0D 0A 7D 0D 0A 3F 3E 0D 0A 0D 0A 3C 21 44 4F 43 54
59 50 45 20 68 74 6D 6C 3E 0D 0A 3C 68 74 6D 6C 3E 0D 0A 3C 68 65 61 64
3E 0D 0A 09 3C 6D 65 74 61 20 68 74 74 70 2D 65 71 75 69 76 3D 22 43 6F
6E 74 65 6E 74 2D 54 79 70 65 22 20 63 6F 6E 74 65 6E 74 3D 22 74 65 78
74 2F 68 74 6D 6C 3B 20 63 68 61 72 73 65 74 3D 75 74 66 2D 38 22 20 2F
3E 0D 0A 09 3C 6D 65 74 61 20 6E 61 6D 65 3D 22 72 6F 62 6F 74 73 22 20
63 6F 6E 74 65 6E 74 3D 22 6E 6F 69 6E 64 65 78 2C 6E 6F 66 6F 6C 6C 6F
77 22 3E 0D 0A 09 3C 74 69 74 6C 65 3E 57 6F 72 64 70 72 65 73 73 20 44
75 70 6C 69 63 61 74 6F 72 3C 2F 74 69 74 6C 65 3E 0D 0A 09 3C 3F 70 68
70 0D 0A 09 2F 2F 20 45 78 69 74 20 69 66 20 61 63 63 65 73 73 65 64 20
64 69 72 65 63 74 6C 79 0D 0A 09 69 66 20 28 21 20 64 65 66 69 6E 65 64
28 27 44 55 50 4C 49 43 41 54 4F 52 5F 49 4E 49 54 27 29 29 20 7B 0D 0A
09 09 24 5F 62 61 73 65 55 52 4C 20 3D 20 20 73 74 72 6C 65 6E 28 24 5F
53 45 52 56 45 52 5B 27 53 45 52 56 45 52 5F 4E 41 4D 45 27 5D 29 20 3F
20 24 5F 53 45 52 56 45 52 5B 27 53 45 52 56 45 52 5F 4E 41 4D 45 27 5D
20 3A 20 24 5F 53 45 52 56 45 52 5B 27 48 54 54 50 5F 48 4F 53 54 27 5D
3B 0D 0A 09 09 24 5F 62 61 73 65 55 52 4C 20 3D 20 20 22 68 74 74 70 3A
2F 2F 22 20 2E 20 24 5F 62 61 73 65 55 52 4C 3B 0D 0A 09 09 68 65 61 64
65 72 28 22 48 54 54 50 2F 31 2E 31 20 33 30 31 20 4D 6F 76 65 64 20 50
65 72 6D 61 6E 65 6E 74 6C 79 22 29 3B 0D 0A 09 09 68 65 61 64 65 72 28
22 4C 6F 63 61 74 69 6F 6E 3A 20 24 5F 62 61 73 65 55 52 4C 22 29 3B 0D
0A 09 09 65 78 69 74 3B 20 0D 0A 09 7D 0D 0A 3F 3E 0D 0A 3C 3F 70 68 70
20 69 66 28 20 44 75 70 55 74 69 6C 3A 3A 69 73 5F 75 72 6C 5F 61 63 74
69 76 65 28 22 61 6A 61 78 2E 67 6F 6F 67 6C 65 61 70 69 73 2E 63 6F 6D
22 2C 20 34 34 33 29 20 29 3A 20 3F 3E 0D 0A 09 3C 6C 69 6E 6B 20 72 65
6C 3D 27 73 74 79 6C 65 73 68 65 65 74 27 20 68 72 65 66 3D 27 2F 2F 61
6A 61 78 2E 67 6F 6F 67 6C 65 61 70 69 73 2E 63 6F 6D 2F 61 6A 61 78 2F
6C 69 62 73 2F 6A 71 75 65 72 79 75 69 2F 31 2E 31 31 2E 32 2F 74 68 65
6D 65 73 2F 73 6D 6F 6F 74 68 6E 65 73 73 2F 6A 71 75 65 72 79 2D 75 69
2E 63 73 73 27 20 74 79 70 65 3D 27 74 65 78 74 2F 63 73 73 27 20 6D 65
64 69 61 3D 27 61 6C 6C 27 20 2F 3E 0D 0A 3C 3F 70 68 70 20 65 6C 73 65
3A 20 3F 3E 0D 0A 09 3C 73 74 79 6C 65 20 74 79 70 65 3D 22 74 65 78 74
2F 63 73 73 22 3E 0D 0A 09 2F 2A 21 20 6A 51 75 65 72 79 20 55 49 20 2D
20 76 31 2E 31 31 2E 32 20 2D 20 32 30 31 34 2D 31 32 2D 32 30 0D 0A 09
2A 20 68 74 74 70 3A 2F 2F 6A 71 75 65 72 79 75 69 2E 63 6F 6D 0D 0A 09
2A 20 49 6E 63 6C 75 64 65 73 3A 20 63 6F 72 65 2E 63 73 73 2C 20 70 72
6F 67 72 65 73 73 62 61 72 2E 63 73 73 2C 20 74 68 65 6D 65 2E 63 73 73
0D 0A 09 2A 20 54 6F 20 76 69 65 77 20 61 6E 64 20 6D 6F 64 69 66 79 20
74 68 69 73 20 74 68 65 6D 65 2C 20 76 69 73 69 74 20 68 74 74 70 3A 2F
2F 6A 71 75 65 72 79 75 69 2E 63 6F 6D 2F 74 68 65 6D 65 72 6F 6C 6C 65
72 2F 3F 66 66 44 65 66 61 75 6C 74 3D 56 65 72 64 61 6E 61 25 32 43 41
72 69 61 6C 25 32 43 73 61 6E 73 2D 73 65 72 69 66 26 66 77 44 65 66 61
75 6C 74 3D 6E 6F 72 6D 61 6C 26 66 73 44 65 66 61 75 6C 74 3D 31 2E 31
65 6D 26 63 6F 72 6E 65 72 52 61 64 69 75 73 3D 34 70 78 26 62 67 43 6F
6C 6F 72 48 65 61 64 65 72 3D 63 63 63 63 63 63 26 62 67 54 65 78 74 75
72 65 48 65 61 64 65 72 3D 68 69 67 68 6C 69 67 68 74 5F 73 6F 66 74 26
62 67 49 6D 67 4F 70 61 63 69 74 79 48 65 61 64 65 72 3D 37 35 26 62 6F
72 64 65 72 43 6F 6C 6F 72 48 65 61 64 65 72 3D 61 61 61 61 61 61 26 66
63 48 65 61 64 65 72 3D 32 32 32 32 32 32 26 69 63 6F 6E 43 6F 6C 6F 72
48 65 61 64 65 72 3D 32 32 32 32 32 32 26 62 67 43 6F 6C 6F 72 43 6F 6E
74 65 6E 74 3D 66 66 66 66 66 66 26 62 67 54 65 78 74 75 72 65 43 6F 6E
74 65 6E 74 3D 66 6C 61 74 26 62 67 49 6D 67 4F 70 61 63 69 74 79 43 6F
6E 74 65 6E 74 3D 37 35 26 62 6F 72 64 65 72 43 6F 6C 6F 72 43 6F 6E 74
65 6E 74 3D 61 61 61 61 61 61 26 66 63 43 6F 6E 74 65 6E 74 3D 32 32 32
32 32 32 26 69 63 6F 6E 43 6F 6C 6F 72 43 6F 6E 74 65 6E 74 3D 32 32 32
32 32 32 26 62 67 43 6F 6C 6F 72 44 65 66 61 75 6C 74 3D 65 36 65 36 65
36 26 62 67 54 65 78 74 75 72 65 44 65 66 61 75 6C 74 3D 67 6C 61 73 73
26 62 67 49 6D 67 4F 70 61 63 69 74 79 44 65 66 61 75 6C 74 3D 37 35 26
62 6F 72 64 65 72 43 6F 6C 6F 72 44 65 66 61 75 6C 74 3D 64 33 64 33 64
33 26 66 63 44 65 66 61 75 6C 74 3D 35 35 35 35 35 35 26 69 63 6F 6E 43
6F 6C 6F 72 44 65 66 61 75 6C 74 3D 38 38 38 38 38 38 26 62 67 43 6F 6C
6F 72 48 6F 76 65 72 3D 64 61 64 61 64 61 26 62 67 54 65 78 74 75 72 65
48 6F 76 65 72 3D 67 6C 61 73 73 26 62 67 49 6D 67 4F 70 61 63 69 74 79
48 6F 76 65 72 3D 37 35 26 62 6F 72 64 65 72 43 6F 6C 6F 72 48 6F 76 65
72 3D 39 39 39 39 39 39 26 66 63 48 6F 76 65 72 3D 32 31 32 31 32 31 26
69 63 6F 6E 43 6F 6C 6F 72 48 6F 76 65 72 3D 34 35 34 35 34 35 26 62 67
43 6F 6C 6F 72 41 63 74 69 76 65 3D 66 66 66 66 66 66 26 62 67 54 65 78
74 75 72 65 41 63 74 69 76 65 3D 67 6C 61 73 73 26 62 67 49 6D 67 4F 70
61 63 69 74 79 41 63 74 69 76 65 3D 36 35 26 62 6F 72 64 65 72 43 6F 6C
6F 72 41 63 74 69 76 65 3D 61 61 61 61 61 61 26 66 63 41 63 74 69 76 65
3D 32 31 32 31 32 31 26 69 63 6F 6E 43 6F 6C 6F 72 41 63 74 69 76 65 3D
34 35 34 35 34 35 26 62 67 43 6F 6C 6F 72 48 69 67 68 6C 69 67 68 74 3D
66 62 66 39 65 65 26 62 67 54 65 78 74 75 72 65 48 69 67 68 6C 69 67 68
74 3D 67 6C 61 73 73 26 62 67 49 6D 67 4F 70 61 63 69 74 79 48 69 67 68
6C 69 67 68 74 3D 35 35 26 62 6F 72 64 65 72 43 6F 6C 6F 72 48 69 67 68
6C 69 67 68 74 3D 66 63 65 66 61 31 26 66 63 48 69 67 68 6C 69 67 68 74
3D 33 36 33 36 33 36 26 69 63 6F 6E 43 6F 6C 6F 72 48 69 67 68 6C 69 67
68 74 3D 32 65 38 33 66 66 26 62 67 43 6F 6C 6F 72 45 72 72 6F 72 3D 66
65 66 31 65 63 26 62 67 54 65 78 74 75 72 65 45 72 72 6F 72 3D 67 6C 61
73 73 26 62 67 49 6D 67 4F 70 61 63 69 74 79 45 72 72 6F 72 3D 39 35 26
62 6F 72 64 65 72 43 6F 6C 6F 72 45 72 72 6F 72 3D 63 64 30 61 30 61 26
66 63 45 72 72 6F 72 3D 63 64 30 61 30 61 26 69 63 6F 6E 43 6F 6C 6F 72
45 72 72 6F 72 3D 63 64 30 61 30 61 26 62 67 43 6F 6C 6F 72 4F 76 65 72
6C 61 79 3D 61 61 61 61 61 61 26 62 67 54 65 78 74 75 72 65 4F 76 65 72
6C 61 79 3D 66 6C 61 74 26 62 67 49 6D 67 4F 70 61 63 69 74 79 4F 76 65
72 6C 61 79 3D 30 26 6F 70 61 63 69 74 79 4F 76 65 72 6C 61 79 3D 33 30
26 62 67 43 6F 6C 6F 72 53 68 61 64 6F 77 3D 61 61 61 61 61 61 26 62 67
54 65 78 74 75 72 65 53 68 61 64 6F 77 3D 66 6C 61 74 26 62 67 49 6D 67
4F 70 61 63 69 74 79 53 68 61 64 6F 77 3D 30 26 6F 70 61 63 69 74 79 53
68 61 64 6F 77 3D 33 30 26 74 68 69 63 6B 6E 65 73 73 53 68 61 64 6F 77
3D 38 70 78 26 6F 66 66 73 65 74 54 6F 70 53 68 61 64 6F 77 3D 2D 38 70
78 26 6F 66 66 73 65 74 4C 65 66 74 53 68 61 64 6F 77 3D 2D 38 70 78 26
63 6F 72 6E 65 72 52 61 64 69 75 73 53 68 61 64 6F 77 3D 38 70 78 0D 0A
09 2A 20 43 6F 70 79 72 69 67 68 74 20 32 30 31 34 20 6A 51 75 65 72 79
20 46 6F 75 6E 64 61 74 69 6F 6E 20 61 6E 64 20 6F 74 68 65 72 20 63 6F
6E 74 72 69 62 75 74 6F 72 73 3B 20 4C 69 63 65 6E 73 65 64 20 4D 49 54
20 2A 2F 0D 0A 0D 0A 09 2E 75 69 2D 68 65 6C 70 65 72 2D 68 69 64 64 65
6E 7B 64 69 73 70 6C 61 79 3A 6E 6F 6E 65 7D 2E 75 69 2D 68 65 6C 70 65
72 2D 68 69 64 64 65 6E 2D 61 63 63 65 73 73 69 62 6C 65 7B 62 6F 72 64
65 72 3A 30 3B 63 6C 69 70 3A 72 65 63 74 28 30 20 30 20 30 20 30 29 3B
68 65 69 67 68 74 3A 31 70 78 3B 6D 61 72 67 69 6E 3A 2D 31 70 78 3B 6F
76 65 72 66 6C 6F 77 3A 68 69 64 64 65 6E 3B 70 61 64 64 69 6E 67 3A 30
3B 70 6F 73 69 74 69 6F 6E 3A 61 62 73 6F 6C 75 74 65 3B 77 69 64 74 68
3A 31 70 78 7D 2E 75 69 2D 68 65 6C 70 65 72 2D 72 65 73 65 74 7B 6D 61
72 67 69 6E 3A 30 3B 70 61 64 64 69 6E 67 3A 30 3B 62 6F 72 64 65 72 3A
30 3B 6F 75 74 6C 69 6E 65 3A 30 3B 6C 69 6E 65 2D 68 65 69 67 68 74 3A
31 2E 33 3B 74 65 78 74 2D 64 65 63 6F 72 61 74 69 6F 6E 3A 6E 6F 6E 65
3B 66 6F 6E 74 2D 73 69 7A 65 3A 31 30 30 25 3B 6C 69 73 74 2D 73 74 79
6C 65 3A 6E 6F 6E 65 7D 2E 75 69 2D 68 65 6C 70 65 72 2D 63 6C 65 61 72
66 69 78 3A 62 65 66 6F 72 65 2C 2E 75 69 2D 68 65 6C 70 65 72 2D 63 6C
65 61 72 66 69 78 3A 61 66 74 65 72 7B 63 6F 6E 74 65 6E 74 3A 22 22 3B
64 69 73 70 6C 61 79 3A 74 61 62 6C 65 3B 62 6F 72 64 65 72 2D 63 6F 6C
6C 61 70 73 65 3A 63 6F 6C 6C 61 70 73 65 7D 2E 75 69 2D 68 65 6C 70 65
72 2D 63 6C 65 61 72 66 69 78 3A 61 66 74 65 72 7B 63 6C 65 61 72 3A 62
6F 74 68 7D 2E 75 69 2D 68 65 6C 70 65 72 2D 63 6C 65 61 72 66 69 78 7B
6D 69 6E 2D 68 65 69 67 68 74 3A 30 7D 2E 75 69 2D 68 65 6C 70 65 72 2D
7A 66 69 78 7B 77 69 64 74 68 3A 31 30 30 25 3B 68 65 69 67 68 74 3A 31
30 30 25 3B 74 6F 70 3A 30 3B 6C 65 66 74 3A 30 3B 70 6F 73 69 74 69 6F
6E 3A 61 62 73 6F 6C 75 74 65 3B 6F 70 61 63 69 74 79 3A 30 3B 66 69 6C
74 65 72 3A 41 6C 70 68 61 28 4F 70 61 63 69 74 79 3D 30 29 7D 2E 75 69
2D 66 72 6F 6E 74 7B 7A 2D 69 6E 64 65 78 3A 31 30 30 7D 2E 75 69 2D 73
74 61 74 65 2D 64 69 73 61 62 6C 65 64 7B 63 75 72 73 6F 72 3A 64 65 66
61 75 6C 74 21 69 6D 70 6F 72 74 61 6E 74 7D 2E 75 69 2D 69 63 6F 6E 7B
64 69 73 70 6C 61 79 3A 62 6C 6F 63 6B 3B 74 65 78 74 2D 69 6E 64 65 6E
74 3A 2D 39 39 39 39 39 70 78 3B 6F 76 65 72 66 6C 6F 77 3A 68 69 64 64
65 6E 3B 62 61 63 6B 67 72 6F 75 6E 64 2D 72 65 70 65 61 74 3A 6E 6F 2D
72 65 70 65 61 74 7D 2E 75 69 2D 77 69 64 67 65 74 2D 6F 76 65 72 6C 61
79 7B 70 6F 73 69 74 69 6F 6E 3A 66 69 78 65 64 3B 74 6F 70 3A 30 3B 6C
65 66 74 3A 30 3B 77 69 64 74 68 3A 31 30 30 25 3B 68 65 69 67 68 74 3A
31 30 30 25 7D 2E 75 69 2D 70 72 6F 67 72 65 73 73 62 61 72 7B 68 65 69
67 68 74 3A 32 65 6D 3B 74 65 78 74 2D 61 6C 69 67 6E 3A 6C 65 66 74 3B
6F 76 65 72 66 6C 6F 77 3A 68 69 64 64 65 6E 7D 2E 75 69 2D 70 72 6F 67
72 65 73 73 62 61 72 20 2E 75 69 2D 70 72 6F 67 72 65 73 73 62 61 72 2D
76 61 6C 75 65 7B 6D 61 72 67 69 6E 3A 2D 31 70 78 3B 68 65 69 67 68 74
3A 31 30 30 25 7D 2E 75 69 2D 70 72 6F 67 72 65 73 73 62 61 72 20 2E 75
69 2D 70 72 6F 67 72 65 73 73 62 61 72 2D 6F 76 65 72 6C 61 79 7B 62 61
63 6B 67 72 6F 75 6E 64 3A 75 72 6C 28 22 64 61 74 61 3A 69 6D 61 67 65
2F 67 69 66 3B 62 61 73 65 36 34 2C 52 30 6C 47 4F 44 6C 68 4B 41 41 6F
41 49 41 42 41 41 41 41 41 50 2F 2F 2F 79 48 2F 43 30 35 46 56 46 4E 44
51 56 42 46 4D 69 34 77 41 77 45 41 41 41 41 68 2B 51 51 4A 41 51 41 42
41 43 77 41 41 41 41 41 4B 41 41 6F 41 41 41 43 6B 59 77 4E 71 58 72 64
43 35 32 44 53 30 36 61 37 4D 46 5A 49 2B 34 46 48 42 43 4B 6F 44 65 57
4B 58 71 79 6D 50 71 47 71 78 76 4A 72 58 5A 62 4D 78 37 54 74 63 2B 77
39 58 67 55 32 46 42 33 6C 4F 79 51 52 57 45 54 32 49 46 47 69 55 39 6D
31 66 72 44 56 70 78 5A 5A 63 36 62 66 48 77 76 34 63 31 59 58 50 36 6B
31 56 64 79 32 39 32 46 62 36 55 6B 75 76 46 74 58 70 76 57 53 7A 41 2B
48 79 63 58 4A 48 55 58 69 47 59 49 69 4D 67 32 52 36 57 34 35 39 67 6E
57 47 66 48 4E 64 6A 49 71 44 57 56 71 65 6D 48 32 65 6B 70 4F 62 6B 70
4F 6C 70 70 57 55 71 5A 69 71 72 36 65 64 71 71 57 51 41 41 49 66 6B 45
43 51 45 41 41 51 41 73 41 41 41 41 41 43 67 41 4B 41 41 41 41 70 53 4D
67 5A 6E 47 66 61 71 63 67 31 45 32 75 75 7A 44 6D 6D 48 55 42 52 38 51
69 6C 39 35 68 69 50 4B 71 57 6E 33 61 71 74 4C 73 53 31 38 79 37 47 31
53 7A 4E 65 6F 77 57 42 45 4E 74 51 64 2B 54 31 4A 6B 74 50 30 35 6E 7A
50 54 64 4A 5A 6C 52 36 76 55 78 4E 57 57 6A 56 2B 76 55 57 68 57 4E 6B
57 46 77 78 6C 39 56 70 5A 52 65 64 59 63 66 6C 49 4F 4C 61 66 61 61 32
38 58 64 73 48 2F 79 6E 6C 63 63 31 75 50 56 44 5A 78 51 49 52 30 4B 32
35 2B 63 49 43 43 6D 6F 71 43 65 35 6D 47 68 5A 4F 66 65 59 53 55 68 35
79 4A 63 4A 79 72 6B 5A 57 57 70 61 52 38 64 6F 4A 32 6F 34 4E 59 71 36
32 6C 41 41 41 43 48 35 42 41 6B 42 41 41 45 41 4C 41 41 41 41 41 41 6F
41 43 67 41 41 41 4B 56 44 49 34 59 79 32 32 5A 6E 49 4E 52 4E 71 6F 73
77 30 42 76 37 69 31 67 79 48 55 6B 46 6A 37 6F 53 61 57 6C 75 33 6F 76
43 38 47 78 4E 73 6F 35 66 6C 75 7A 33 71 4C 56 68 42 56 65 54 2F 4C 7A
37 5A 54 48 79 78 4C 35 64 44 61 6C 51 57 50 56 4F 73 51 57 74 52 6E 75
77 58 61 46 54 6A 39 6A 56 56 68 38 70 6D 61 39 4A 6A 5A 34 7A 59 53 6A
35 5A 4F 79 6D 61 37 75 75 6F 6C 66 66 68 2B 49 52 35 61 57 39 37 63 48
75 42 55 58 4B 47 4B 58 6C 4B 6A 6E 2B 44 69 48 57 4D 63 59 4A 61 68 34
4E 30 6C 59 43 4D 6C 4A 4F 58 69 70 47 52 72 35 71 64 67 6F 53 54 72 71
57 53 71 36 57 46 6C 32 79 70 6F 61 55 41 41 41 49 66 6B 45 43 51 45 41
41 51 41 73 41 41 41 41 41 43 67 41 4B 41 41 41 41 70 61 45 62 36 48 4C
67 64 2F 69 4F 37 46 4E 57 74 63 46 57 65 2B 75 66 4F 44 47 6A 52 66 6F
69 4A 32 61 6B 53 68 62 75 65 62 30 77 74 49 35 30 7A 6D 30 32 70 62 76
77 66 57 45 4D 57 42 51 31 7A 4B 47 6C 4C 49 68 73 6B 69 45 50 6D 39 52
36 76 52 58 78 56 34 5A 7A 57 54 32 79 48 4F 47 70 57 4D 79 6F 72 62 6C
4B 6C 4E 70 38 48 6D 48 45 62 2F 6C 43 58 6A 63 57 37 62 6D 74 58 50 38
58 74 32 32 39 4F 56 57 52 31 66 6F 64 32 65 57 71 4E 66 48 75 4D 6A 58
43 50 6B 49 47 4E 69 6C 65 4F 69 49 6D 56 6D 43 4F 45 6D 6F 53 66 6E 33
79 58 6C 4A 57 6D 6F 48 47 68 71 70 36 69 6C 59 75 57 59 70 6D 54 71 4B
55 67 41 41 49 66 6B 45 43 51 45 41 41 51 41 73 41 41 41 41 41 43 67 41
4B 41 41 41 41 70 69 45 48 36 6B 62 35 38 62 69 51 33 46 4E 57 74 4D 46
57 57 33 65 4E 56 63 6F 6A 75 46 47 66 71 6E 5A 71 53 65 62 75 53 30 36
77 35 56 38 30 2F 58 30 32 70 4B 65 38 7A 46 77 50 36 45 46 57 4F 54 31
6C 44 46 6B 38 72 47 45 52 68 31 54 54 4E 4F 6F 63 51 36 31 48 6D 34 58
6D 32 56 65 78 55 48 70 7A 6A 79 6D 56 69 48 72 46 62 69 45 4C 73 65 66
56 72 6E 36 58 4B 66 6E 74 32 51 39 47 2F 2B 58 64 69 65 34 39 39 58 48
64 32 67 34 68 37 69 6F 4F 47 68 58 47 4A 62 6F 47 41 6E 58 53 42 6E 6F
42 77 4B 59 79 66 69 6F 75 62 5A 4A 32 48 6E 30 52 75 52 5A 61 66 6C 5A
4F 69 6C 35 36 5A 70 36 69 69 6F 4B 53 58 70 55 41 41 41 68 2B 51 51 4A
41 51 41 42 41 43 77 41 41 41 41 41 4B 41 41 6F 41 41 41 43 6B 6F 51 52
71 52 76 6E 78 75 49 37 6B 55 31 61 31 55 55 35 62 64 35 74 6E 53 65 4F
5A 58 68 6D 6E 35 6C 57 4B 33 71 4E 54 57 76 52 64 51 78 50 38 71 76 61
43 2B 2F 79 61 59 51 7A 58 4F 37 42 4D 76 61 55 45 6D 4A 52 64 33 54 73
69 4D 41 67 73 77 6D 4E 59 72 53 67 5A 64 59 72 54 58 36 74 53 48 47 5A
4F 37 33 65 7A 75 41 77 32 75 78 75 51 2B 42 62 65 5A 66 4D 78 73 65 78
59 33 35 2B 2F 51 65 34 4A 31 69 6E 56 30 67 34 78 33 57 48 75 4D 68 49
6C 32 6A 58 4F 4B 54 32 51 2B 56 55 35 66 67 6F 53 55 49 35 32 56 66 5A
79 66 6B 4A 47 6B 68 61 36 6A 6D 59 2B 61 61 59 64 69 72 71 2B 6C 51 41
41 43 48 35 42 41 6B 42 41 41 45 41 4C 41 41 41 41 41 41 6F 41 43 67 41
41 41 4B 57 42 49 4B 70 59 65 30 4C 33 59 4E 4B 54 6F 71 73 77 55 6C 76
7A 6E 69 67 64 34 77 69 52 34 4B 68 5A 72 4B 74 39 55 70 71 69 70 36 31
69 39 45 33 76 4D 76 78 52 64 48 6C 62 45 46 69 45 58 66 6B 39 59 41 52
59 78 4F 5A 5A 44 36 56 51 32 70 55 75 6E 42 6D 74 52 58 6F 31 4C 66 38
68 4D 56 56 63 4E 6C 38 4A 61 66 56 33 38 61 4D 32 2F 46 75 35 56 31 36
42 6E 36 33 72 36 78 74 39 37 6A 30 39 2B 4D 58 53 46 69 34 42 6E 69 47
46 61 65 33 68 7A 62 48 39 2B 68 59 42 7A 6B 70 75 55 68 35 61 5A 6D 48
75 61 6E 5A 4F 5A 67 49 75 76 62 47 69 4E 65 6F 6D 43 6E 61 78 78 61 70
32 75 70 61 43 5A 73 71 2B 31 6B 41 41 43 48 35 42 41 6B 42 41 41 45 41
4C 41 41 41 41 41 41 6F 41 43 67 41 41 41 4B 58 6A 49 38 42 79 35 7A 66
34 6B 4F 78 54 56 72 58 4E 56 6C 76 31 58 30 64 38 49 47 5A 47 4B 4C 6E
4E 70 59 74 6D 38 4C 72 39 63 71 56 65 75 4F 53 76 66 4F 57 37 39 44 39
61 44 48 69 7A 4E 68 44 4A 69 64 46 5A 68 4E 79 64 45 61 68 4F 61 44 48
36 6E 6F 6D 74 4A 6A 70 31 74 75 74 4B 6F 4E 57 6B 76 41 36 4A 71 66 52
56 4C 48 55 2F 51 55 66 61 75 39 6C 32 78 37 47 35 34 64 31 66 6C 39 39
35 78 63 49 47 41 64 58 71 4D 66 42 4E 61 64 6F 59 72 68 48 2B 4D 67 32
4B 42 6C 70 56 70 62 6C 75 43 69 58 6D 4D 6E 5A 32 53 68 34 47 42 71 4A
2B 63 6B 49 4F 71 71 4A 36 4C 6D 4B 53 6C 6C 5A 6D 73 6F 71 36 77 70 51
41 41 41 68 2B 51 51 4A 41 51 41 42 41 43 77 41 41 41 41 41 4B 41 41 6F
41 41 41 43 6C 59 78 2F 6F 4C 76 6F 78 75 4A 44 6B 55 31 61 31 59 55 5A
62 4A 35 39 6E 53 64 32 5A 58 68 57 71 62 52 61 32 2F 67 46 38 47 75 32
44 59 33 69 71 73 37 79 72 71 2B 78 42 59 45 6B 59 76 46 53 4D 38 61 53
53 4F 62 45 2B 5A 67 52 6C 31 42 48 46 5A 4E 72 37 70 52 43 61 76 5A 35
42 57 32 31 34 32 68 59 33 41 4E 2F 7A 57 74 73 6D 66 31 32 70 39 58 78
78 46 6C 32 6C 70 4C 6E 31 72 73 65 7A 74 66 58 5A 6A 64 49 57 49 66 32
73 35 64 49 74 77 6A 59 4B 42 67 6F 39 79 67 35 70 48 67 7A 4A 58 54 45
65 47 6C 5A 75 65 6E 70 79 50 6D 70 47 51 6F 4B 4F 57 6B 59 6D 53 70 61
53 6E 71 4B 69 6C 65 49 32 46 41 41 41 43 48 35 42 41 6B 42 41 41 45 41
4C 41 41 41 41 41 41 6F 41 43 67 41 41 41 4B 56 6A 42 2B 67 75 2B 6A 47
34 6B 4F 52 54 56 72 56 68 52 6C 73 6E 6E 32 64 4A 33 5A 6C 65 46 61 70
74 46 72 62 2B 43 58 6D 4F 39 4F 6F 7A 65 4C 35 56 66 50 39 39 48 76 41
57 68 70 69 55 64 63 77 6B 70 42 48 33 38 32 35 41 77 59 64 55 38 78 54
71 6C 4C 47 68 74 43 6F 73 41 72 4B 4D 70 76 66 61 31 6D 4D 52 61 65 39
56 76 57 5A 66 65 42 32 58 66 50 6B 65 4C 6D 6D 31 38 6C 55 63 42 6A 2B
70 35 64 6E 4E 38 6A 58 5A 33 59 49 47 45 68 59 75 4F 55 6E 34 35 61 6F
43 44 6B 70 31 36 68 6C 35 49 6A 59 4A 76 6A 57 4B 63 6E 6F 47 51 70 71
79 50 6C 70 4F 68 72 33 61 45 6C 61 71 72 71 35 36 42 71 37 56 41 41 41
4F 77 3D 3D 22 29 3B 68 65 69 67 68 74 3A 31 30 30 25 3B 66 69 6C 74 65
72 3A 61 6C 70 68 61 28 6F 70 61 63 69 74 79 3D 32 35 29 3B 6F 70 61 63
69 74 79 3A 30 2E 32 35 7D 2E 75 69 2D 70 72 6F 67 72 65 73 73 62 61 72
2D 69 6E 64 65 74 65 72 6D 69 6E 61 74 65 20 2E 75 69 2D 70 72 6F 67 72
65 73 73 62 61 72 2D 76 61 6C 75 65 7B 62 61 63 6B 67 72 6F 75 6E 64 2D
69 6D 61 67 65 3A 6E 6F 6E 65 7D 2E 75 69 2D 77 69 64 67 65 74 7B 66 6F
6E 74 2D 66 61 6D 69 6C 79 3A 56 65 72 64 61 6E 61 2C 41 72 69 61 6C 2C
73 61 6E 73 2D 73 65 72 69 66 3B 66 6F 6E 74 2D 73 69 7A 65 3A 31 2E 31
65 6D 7D 2E 75 69 2D 77 69 64 67 65 74 20 2E 75 69 2D 77 69 64 67 65 74
7B 66 6F 6E 74 2D 73 69 7A 65 3A 31 65 6D 7D 2E 75 69 2D 77 69 64 67 65
74 20 69 6E 70 75 74 2C 2E 75 69 2D 77 69 64 67 65 74 20 73 65 6C 65 63
74 2C 2E 75 69 2D 77 69 64 67 65 74 20 74 65 78 74 61 72 65 61 2C 2E 75
69 2D 77 69 64 67 65 74 20 62 75 74 74 6F 6E 7B 66 6F 6E 74 2D 66 61 6D
69 6C 79 3A 56 65 72 64 61 6E 61 2C 41 72 69 61 6C 2C 73 61 6E 73 2D 73
65 72 69 66 3B 66 6F 6E 74 2D 73 69 7A 65 3A 31 65 6D 7D 2E 75 69 2D 77
69 64 67 65 74 2D 63 6F 6E 74 65 6E 74 7B 62 6F 72 64 65 72 3A 31 70 78
20 73 6F 6C 69 64 20 23 61 61 61 3B 62 61 63 6B 67 72 6F 75 6E 64 3A 23
66 66 66 20 75 72 6C 28 22 69 6D 61 67 65 73 2F 75 69 2D 62 67 5F 66 6C
61 74 5F 37 35 5F 66 66 66 66 66 66 5F 34 30 78 31 30 30 2E 70 6E 67 22
29 20 35 30 25 20 35 30 25 20 72 65 70 65 61 74 2D 78 3B 63 6F 6C 6F 72
3A 23 32 32 32 7D 2E 75 69 2D 77 69 64 67 65 74 2D 63 6F 6E 74 65 6E 74
20 61 7B 63 6F 6C 6F 72 3A 23 32 32 32 7D 2E 75 69 2D 77 69 64 67 65 74
2D 68 65 61 64 65 72 7B 62 6F 72 64 65 72 3A 31 70 78 20 73 6F 6C 69 64
20 23 61 61 61 3B 62 61 63 6B 67 72 6F 75 6E 64 3A 23 63 63 63 20 75 72
6C 28 22 69 6D 61 67 65 73 2F 75 69 2D 62 67 5F 68 69 67 68 6C 69 67 68
74 2D 73 6F 66 74 5F 37 35 5F 63 63 63 63 63 63 5F 31 78 31 30 30 2E 70
6E 67 22 29 20 35 30 25 20 35 30 25 20 72 65 70 65 61 74 2D 78 3B 63 6F
6C 6F 72 3A 23 32 32 32 3B 66 6F 6E 74 2D 77 65 69 67 68 74 3A 62 6F 6C
64 7D 2E 75 69 2D 77 69 64 67 65 74 2D 68 65 61 64 65 72 20 61 7B 63 6F
6C 6F 72 3A 23 32 32 32 7D 2E 75 69 2D 73 74 61 74 65 2D 64 65 66 61 75
6C 74 2C 2E 75 69 2D 77 69 64 67 65 74 2D 63 6F 6E 74 65 6E 74 20 2E 75
69 2D 73 74 61 74 65 2D 64 65 66 61 75 6C 74 2C 2E 75 69 2D 77 69 64 67
65 74 2D 68 65 61 64 65 72 20 2E 75 69 2D 73 74 61 74 65 2D 64 65 66 61
75 6C 74 7B 62 6F 72 64 65 72 3A 31 70 78 20 73 6F 6C 69 64 20 23 64 33
64 33 64 33 3B 62 61 63 6B 67 72 6F 75 6E 64 3A 23 65 36 65 36 65 36 20
75 72 6C 28 22 69 6D 61 67 65 73 2F 75 69 2D 62 67 5F 67 6C 61 73 73 5F
37 35 5F 65 36 65 36 65 36 5F 31 78 34 30 30 2E 70 6E 67 22 29 20 35 30
25 20 35 30 25 20 72 65 70 65 61 74 2D 78 3B 66 6F 6E 74 2D 77 65 69 67
68 74 3A 6E 6F 72 6D 61 6C 3B 63 6F 6C 6F 72 3A 23 35 35 35 7D 2E 75 69
2D 73 74 61 74 65 2D 64 65 66 61 75 6C 74 20 61 2C 2E 75 69 2D 73 74 61
74 65 2D 64 65 66 61 75 6C 74 20 61 3A 6C 69 6E 6B 2C 2E 75 69 2D 73 74
61 74 65 2D 64 65 66 61 75 6C 74 20 61 3A 76 69 73 69 74 65 64 7B 63 6F
6C 6F 72 3A 23 35 35 35 3B 74 65 78 74 2D 64 65 63 6F 72 61 74 69 6F 6E
3A 6E 6F 6E 65 7D 2E 75 69 2D 73 74 61 74 65 2D 68 6F 76 65 72 2C 2E 75
69 2D 77 69 64 67 65 74 2D 63 6F 6E 74 65 6E 74 20 2E 75 69 2D 73 74 61
74 65 2D 68 6F 76 65 72 2C 2E 75 69 2D 77 69 64 67 65 74 2D 68 65 61 64
65 72 20 2E 75 69 2D 73 74 61 74 65 2D 68 6F 76 65 72 2C 2E 75 69 2D 73
74 61 74 65 2D 66 6F 63 75 73 2C 2E 75 69 2D 77 69 64 67 65 74 2D 63 6F
6E 74 65 6E 74 20 2E 75 69 2D 73 74 61 74 65 2D 66 6F 63 75 73 2C 2E 75
69 2D 77 69 64 67 65 74 2D 68 65 61 64 65 72 20 2E 75 69 2D 73 74 61 74
65 2D 66 6F 63 75 73 7B 62 6F 72 64 65 72 3A 31 70 78 20 73 6F 6C 69 64
20 23 39 39 39 3B 62 61 63 6B 67 72 6F 75 6E 64 3A 23 64 61 64 61 64 61
20 75 72 6C 28 22 69 6D 61 67 65 73 2F 75 69 2D 62 67 5F 67 6C 61 73 73
5F 37 35 5F 64 61 64 61 64 61 5F 31 78 34 30 30 2E 70 6E 67 22 29 20 35
30 25 20 35 30 25 20 72 65 70 65 61 74 2D 78 3B 66 6F 6E 74 2D 77 65 69
67 68 74 3A 6E 6F 72 6D 61 6C 3B 63 6F 6C 6F 72 3A 23 32 31 32 31 32 31
7D 2E 75 69 2D 73 74 61 74 65 2D 68 6F 76 65 72 20 61 2C 2E 75 69 2D 73
74 61 74 65 2D 68 6F 76 65 72 20 61 3A 68 6F 76 65 72 2C 2E 75 69 2D 73
74 61 74 65 2D 68 6F 76 65 72 20 61 3A 6C 69 6E 6B 2C 2E 75 69 2D 73 74
61 74 65 2D 68 6F 76 65 72 20 61 3A 76 69 73 69 74 65 64 2C 2E 75 69 2D
73 74 61 74 65 2D 66 6F 63 75 73 20 61 2C 2E 75 69 2D 73 74 61 74 65 2D
66 6F 63 75 73 20 61 3A 68 6F 76 65 72 2C 2E 75 69 2D 73 74 61 74 65 2D
66 6F 63 75 73 20 61 3A 6C 69 6E 6B 2C 2E 75 69 2D 73 74 61 74 65 2D 66
6F 63 75 73 20 61 3A 76 69 73 69 74 65 64 7B 63 6F 6C 6F 72 3A 23 32 31
32 31 32 31 3B 74 65 78 74 2D 64 65 63 6F 72 61 74 69 6F 6E 3A 6E 6F 6E
65 7D 2E 75 69 2D 73 74 61 74 65 2D 61 63 74 69 76 65 2C 2E 75 69 2D 77
69 64 67 65 74 2D 63 6F 6E 74 65 6E 74 20 2E 75 69 2D 73 74 61 74 65 2D
61 63 74 69 76 65 2C 2E 75 69 2D 77 69 64 67 65 74 2D 68 65 61 64 65 72
20 2E 75 69 2D 73 74 61 74 65 2D 61 63 74 69 76 65 7B 62 6F 72 64 65 72
3A 31 70 78 20 73 6F 6C 69 64 20 23 61 61 61 3B 62 61 63 6B 67 72 6F 75
6E 64 3A 23 66 66 66 20 75 72 6C 28 22 69 6D 61 67 65 73 2F 75 69 2D 62
67 5F 67 6C 61 73 73 5F 36 35 5F 66 66 66 66 66 66 5F 31 78 34 30 30 2E
70 6E 67 22 29 20 35 30 25 20 35 30 25 20 72 65 70 65 61 74 2D 78 3B 66
6F 6E 74 2D 77 65 69 67 68 74 3A 6E 6F 72 6D 61 6C 3B 63 6F 6C 6F 72 3A
23 32 31 32 31 32 31 7D 2E 75 69 2D 73 74 61 74 65 2D 61 63 74 69 76 65
20 61 2C 2E 75 69 2D 73 74 61 74 65 2D 61 63 74 69 76 65 20 61 3A 6C 69
6E 6B 2C 2E 75 69 2D 73 74 61 74 65 2D 61 63 74 69 76 65 20 61 3A 76 69
73 69 74 65 64 7B 63 6F 6C 6F 72 3A 23 32 31 32 31 32 31 3B 74 65 78 74
2D 64 65 63 6F 72 61 74 69 6F 6E 3A 6E 6F 6E 65 7D 2E 75 69 2D 73 74 61
74 65 2D 68 69 67 68 6C 69 67 68 74 2C 2E 75 69 2D 77 69 64 67 65 74 2D
63 6F 6E 74 65 6E 74 20 2E 75 69 2D 73 74 61 74 65 2D 68 69 67 68 6C 69
67 68 74 2C 2E 75 69 2D 77 69 64 67 65 74 2D 68 65 61 64 65 72 20 2E 75
69 2D 73 74 61 74 65 2D 68 69 67 68 6C 69 67 68 74 7B 62 6F 72 64 65 72
3A 31 70 78 20 73 6F 6C 69 64 20 23 66 63 65 66 61 31 3B 62 61 63 6B 67
72 6F 75 6E 64 3A 23 66 62 66 39 65 65 20 75 72 6C 28 22 69 6D 61 67 65
73 2F 75 69 2D 62 67 5F 67 6C 61 73 73 5F 35 35 5F 66 62 66 39 65 65 5F
31 78 34 30 30 2E 70 6E 67 22 29 20 35 30 25 20 35 30 25 20 72 65 70 65
61 74 2D 78 3B 63 6F 6C 6F 72 3A 23 33 36 33 36 33 36 7D 2E 75 69 2D 73
74 61 74 65 2D 68 69 67 68 6C 69 67 68 74 20 61 2C 2E 75 69 2D 77 69 64
67 65 74 2D 63 6F 6E 74 65 6E 74 20 2E 75 69 2D 73 74 61 74 65 2D 68 69
67 68 6C 69 67 68 74 20 61 2C 2E 75 69 2D 77 69 64 67 65 74 2D 68 65 61
64 65 72 20 2E 75 69 2D 73 74 61 74 65 2D 68 69 67 68 6C 69 67 68 74 20
61 7B 63 6F 6C 6F 72 3A 23 33 36 33 36 33 36 7D 2E 75 69 2D 73 74 61 74
65 2D 65 72 72 6F 72 2C 2E 75 69 2D 77 69 64 67 65 74 2D 63 6F 6E 74 65
6E 74 20 2E 75 69 2D 73 74 61 74 65 2D 65 72 72 6F 72 2C 2E 75 69 2D 77
69 64 67 65 74 2D 68 65 61 64 65 72 20 2E 75 69 2D 73 74 61 74 65 2D 65
72 72 6F 72 7B 62 6F 72 64 65 72 3A 31 70 78 20 73 6F 6C 69 64 20 23 63
64 30 61 30 61 3B 62 61 63 6B 67 72 6F 75 6E 64 3A 23 66 65 66 31 65 63
20 75 72 6C 28 22 69 6D 61 67 65 73 2F 75 69 2D 62 67 5F 67 6C 61 73 73
5F 39 35 5F 66 65 66 31 65 63 5F 31 78 34 30 30 2E 70 6E 67 22 29 20 35
30 25 20 35 30 25 20 72 65 70 65 61 74 2D 78 3B 63 6F 6C 6F 72 3A 23 63
64 30 61 30 61 7D 2E 75 69 2D 73 74 61 74 65 2D 65 72 72 6F 72 20 61 2C
2E 75 69 2D 77 69 64 67 65 74 2D 63 6F 6E 74 65 6E 74 20 2E 75 69 2D 73
74 61 74 65 2D 65 72 72 6F 72 20 61 2C 2E 75 69 2D 77 69 64 67 65 74 2D
68 65 61 64 65 72 20 2E 75 69 2D 73 74 61 74 65 2D 65 72 72 6F 72 20 61
7B 63 6F 6C 6F 72 3A 23 63 64 30 61 30 61 7D 2E 75 69 2D 73 74 61 74 65
2D 65 72 72 6F 72 2D 74 65 78 74 2C 2E 75 69 2D 77 69 64 67 65 74 2D 63
6F 6E 74 65 6E 74 20 2E 75 69 2D 73 74 61 74 65 2D 65 72 72 6F 72 2D 74
65 78 74 2C 2E 75 69 2D 77 69 64 67 65 74 2D 68 65 61 64 65 72 20 2E 75
69 2D 73 74 61 74 65 2D 65 72 72 6F 72 2D 74 65 78 74 7B 63 6F 6C 6F 72
3A 23 63 64 30 61 30 61 7D 2E 75 69 2D 70 72 69 6F 72 69 74 79 2D 70 72
69 6D 61 72 79 2C 2E 75 69 2D 77 69 64 67 65 74 2D 63 6F 6E 74 65 6E 74
20 2E 75 69 2D 70 72 69 6F 72 69 74 79 2D 70 72 69 6D 61 72 79 2C 2E 75
69 2D 77 69 64 67 65 74 2D 68 65 61 64 65 72 20 2E 75 69 2D 70 72 69 6F
72 69 74 79 2D 70 72 69 6D 61 72 79 7B 66 6F 6E 74 2D 77 65 69 67 68 74
3A 62 6F 6C 64 7D 2E 75 69 2D 70 72 69 6F 72 69 74 79 2D 73 65 63 6F 6E
64 61 72 79 2C 2E 75 69 2D 77 69 64 67 65 74 2D 63 6F 6E 74 65 6E 74 20
2E 75 69 2D 70 72 69 6F 72 69 74 79 2D 73 65 63 6F 6E 64 61 72 79 2C 2E
75 69 2D 77 69 64 67 65 74 2D 68 65 61 64 65 72 20 2E 75 69 2D 70 72 69
6F 72 69 74 79 2D 73 65 63 6F 6E 64 61 72 79 7B 6F 70 61 63 69 74 79 3A
2E 37 3B 66 69 6C 74 65 72 3A 41 6C 70 68 61 28 4F 70 61 63 69 74 79 3D
37 30 29 3B 66 6F 6E 74 2D 77 65 69 67 68 74 3A 6E 6F 72 6D 61 6C 7D 2E
75 69 2D 73 74 61 74 65 2D 64 69 73 61 62 6C 65 64 2C 2E 75 69 2D 77 69
64 67 65 74 2D 63 6F 6E 74 65 6E 74 20 2E 75 69 2D 73 74 61 74 65 2D 64
69 73 61 62 6C 65 64 2C 2E 75 69 2D 77 69 64 67 65 74 2D 68 65 61 64 65
72 20 2E 75 69 2D 73 74 61 74 65 2D 64 69 73 61 62 6C 65 64 7B 6F 70 61
63 69 74 79 3A 2E 33 35 3B 66 69 6C 74 65 72 3A 41 6C 70 68 61 28 4F 70
61 63 69 74 79 3D 33 35 29 3B 62 61 63 6B 67 72 6F 75 6E 64 2D 69 6D 61
67 65 3A 6E 6F 6E 65 7D 2E 75 69 2D 73 74 61 74 65 2D 64 69 73 61 62 6C
65 64 20 2E 75 69 2D 69 63 6F 6E 7B 66 69 6C 74 65 72 3A 41 6C 70 68 61
28 4F 70 61 63 69 74 79 3D 33 35 29 7D 2E 75 69 2D 69 63 6F 6E 7B 77 69
64 74 68 3A 31 36 70 78 3B 68 65 69 67 68 74 3A 31 36 70 78 7D 2E 75 69
2D 69 63 6F 6E 2C 2E 75 69 2D 77 69 64 67 65 74 2D 63 6F 6E 74 65 6E 74
20 2E 75 69 2D 69 63 6F 6E 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 69 6D 61
67 65 3A 75 72 6C 28 22 69 6D 61 67 65 73 2F 75 69 2D 69 63 6F 6E 73 5F
32 32 32 32 32 32 5F 32 35 36 78 32 34 30 2E 70 6E 67 22 29 7D 2E 75 69
2D 77 69 64 67 65 74 2D 68 65 61 64 65 72 20 2E 75 69 2D 69 63 6F 6E 7B
62 61 63 6B 67 72 6F 75 6E 64 2D 69 6D 61 67 65 3A 75 72 6C 28 22 69 6D
61 67 65 73 2F 75 69 2D 69 63 6F 6E 73 5F 32 32 32 32 32 32 5F 32 35 36
78 32 34 30 2E 70 6E 67 22 29 7D 2E 75 69 2D 73 74 61 74 65 2D 64 65 66
61 75 6C 74 20 2E 75 69 2D 69 63 6F 6E 7B 62 61 63 6B 67 72 6F 75 6E 64
2D 69 6D 61 67 65 3A 75 72 6C 28 22 69 6D 61 67 65 73 2F 75 69 2D 69 63
6F 6E 73 5F 38 38 38 38 38 38 5F 32 35 36 78 32 34 30 2E 70 6E 67 22 29
7D 2E 75 69 2D 73 74 61 74 65 2D 68 6F 76 65 72 20 2E 75 69 2D 69 63 6F
6E 2C 2E 75 69 2D 73 74 61 74 65 2D 66 6F 63 75 73 20 2E 75 69 2D 69 63
6F 6E 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 69 6D 61 67 65 3A 75 72 6C 28
22 69 6D 61 67 65 73 2F 75 69 2D 69 63 6F 6E 73 5F 34 35 34 35 34 35 5F
32 35 36 78 32 34 30 2E 70 6E 67 22 29 7D 2E 75 69 2D 73 74 61 74 65 2D
61 63 74 69 76 65 20 2E 75 69 2D 69 63 6F 6E 7B 62 61 63 6B 67 72 6F 75
6E 64 2D 69 6D 61 67 65 3A 75 72 6C 28 22 69 6D 61 67 65 73 2F 75 69 2D
69 63 6F 6E 73 5F 34 35 34 35 34 35 5F 32 35 36 78 32 34 30 2E 70 6E 67
22 29 7D 2E 75 69 2D 73 74 61 74 65 2D 68 69 67 68 6C 69 67 68 74 20 2E
75 69 2D 69 63 6F 6E 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 69 6D 61 67 65
3A 75 72 6C 28 22 69 6D 61 67 65 73 2F 75 69 2D 69 63 6F 6E 73 5F 32 65
38 33 66 66 5F 32 35 36 78 32 34 30 2E 70 6E 67 22 29 7D 2E 75 69 2D 73
74 61 74 65 2D 65 72 72 6F 72 20 2E 75 69 2D 69 63 6F 6E 2C 2E 75 69 2D
73 74 61 74 65 2D 65 72 72 6F 72 2D 74 65 78 74 20 2E 75 69 2D 69 63 6F
6E 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 69 6D 61 67 65 3A 75 72 6C 28 22
69 6D 61 67 65 73 2F 75 69 2D 69 63 6F 6E 73 5F 63 64 30 61 30 61 5F 32
35 36 78 32 34 30 2E 70 6E 67 22 29 7D 2E 75 69 2D 69 63 6F 6E 2D 62 6C
61 6E 6B 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A
31 36 70 78 20 31 36 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 63 61 72 61 74
2D 31 2D 6E 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E
3A 30 20 30 7D 2E 75 69 2D 69 63 6F 6E 2D 63 61 72 61 74 2D 31 2D 6E 65
7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 31 36
70 78 20 30 7D 2E 75 69 2D 69 63 6F 6E 2D 63 61 72 61 74 2D 31 2D 65 7B
62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 33 32 70
78 20 30 7D 2E 75 69 2D 69 63 6F 6E 2D 63 61 72 61 74 2D 31 2D 73 65 7B
62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 34 38 70
78 20 30 7D 2E 75 69 2D 69 63 6F 6E 2D 63 61 72 61 74 2D 31 2D 73 7B 62
61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 36 34 70 78
20 30 7D 2E 75 69 2D 69 63 6F 6E 2D 63 61 72 61 74 2D 31 2D 73 77 7B 62
61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 38 30 70 78
20 30 7D 2E 75 69 2D 69 63 6F 6E 2D 63 61 72 61 74 2D 31 2D 77 7B 62 61
63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 39 36 70 78 20
30 7D 2E 75 69 2D 69 63 6F 6E 2D 63 61 72 61 74 2D 31 2D 6E 77 7B 62 61
63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 31 31 32 70 78
20 30 7D 2E 75 69 2D 69 63 6F 6E 2D 63 61 72 61 74 2D 32 2D 6E 2D 73 7B
62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 31 32 38
70 78 20 30 7D 2E 75 69 2D 69 63 6F 6E 2D 63 61 72 61 74 2D 32 2D 65 2D
77 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 31
34 34 70 78 20 30 7D 2E 75 69 2D 69 63 6F 6E 2D 74 72 69 61 6E 67 6C 65
2D 31 2D 6E 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E
3A 30 20 2D 31 36 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 74 72 69 61 6E 67
6C 65 2D 31 2D 6E 65 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74
69 6F 6E 3A 2D 31 36 70 78 20 2D 31 36 70 78 7D 2E 75 69 2D 69 63 6F 6E
2D 74 72 69 61 6E 67 6C 65 2D 31 2D 65 7B 62 61 63 6B 67 72 6F 75 6E 64
2D 70 6F 73 69 74 69 6F 6E 3A 2D 33 32 70 78 20 2D 31 36 70 78 7D 2E 75
69 2D 69 63 6F 6E 2D 74 72 69 61 6E 67 6C 65 2D 31 2D 73 65 7B 62 61 63
6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 34 38 70 78 20 2D
31 36 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 74 72 69 61 6E 67 6C 65 2D 31
2D 73 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D
36 34 70 78 20 2D 31 36 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 74 72 69 61
6E 67 6C 65 2D 31 2D 73 77 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73
69 74 69 6F 6E 3A 2D 38 30 70 78 20 2D 31 36 70 78 7D 2E 75 69 2D 69 63
6F 6E 2D 74 72 69 61 6E 67 6C 65 2D 31 2D 77 7B 62 61 63 6B 67 72 6F 75
6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 39 36 70 78 20 2D 31 36 70 78 7D
2E 75 69 2D 69 63 6F 6E 2D 74 72 69 61 6E 67 6C 65 2D 31 2D 6E 77 7B 62
61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 31 31 32 70
78 20 2D 31 36 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 74 72 69 61 6E 67 6C
65 2D 32 2D 6E 2D 73 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74
69 6F 6E 3A 2D 31 32 38 70 78 20 2D 31 36 70 78 7D 2E 75 69 2D 69 63 6F
6E 2D 74 72 69 61 6E 67 6C 65 2D 32 2D 65 2D 77 7B 62 61 63 6B 67 72 6F
75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 31 34 34 70 78 20 2D 31 36 70
78 7D 2E 75 69 2D 69 63 6F 6E 2D 61 72 72 6F 77 2D 31 2D 6E 7B 62 61 63
6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 30 20 2D 33 32 70 78
7D 2E 75 69 2D 69 63 6F 6E 2D 61 72 72 6F 77 2D 31 2D 6E 65 7B 62 61 63
6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 31 36 70 78 20 2D
33 32 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 61 72 72 6F 77 2D 31 2D 65 7B
62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 33 32 70
78 20 2D 33 32 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 61 72 72 6F 77 2D 31
2D 73 65 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A
2D 34 38 70 78 20 2D 33 32 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 61 72 72
6F 77 2D 31 2D 73 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69
6F 6E 3A 2D 36 34 70 78 20 2D 33 32 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D
61 72 72 6F 77 2D 31 2D 73 77 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F
73 69 74 69 6F 6E 3A 2D 38 30 70 78 20 2D 33 32 70 78 7D 2E 75 69 2D 69
63 6F 6E 2D 61 72 72 6F 77 2D 31 2D 77 7B 62 61 63 6B 67 72 6F 75 6E 64
2D 70 6F 73 69 74 69 6F 6E 3A 2D 39 36 70 78 20 2D 33 32 70 78 7D 2E 75
69 2D 69 63 6F 6E 2D 61 72 72 6F 77 2D 31 2D 6E 77 7B 62 61 63 6B 67 72
6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 31 31 32 70 78 20 2D 33 32
70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 61 72 72 6F 77 2D 32 2D 6E 2D 73 7B
62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 31 32 38
70 78 20 2D 33 32 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 61 72 72 6F 77 2D
32 2D 6E 65 2D 73 77 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74
69 6F 6E 3A 2D 31 34 34 70 78 20 2D 33 32 70 78 7D 2E 75 69 2D 69 63 6F
6E 2D 61 72 72 6F 77 2D 32 2D 65 2D 77 7B 62 61 63 6B 67 72 6F 75 6E 64
2D 70 6F 73 69 74 69 6F 6E 3A 2D 31 36 30 70 78 20 2D 33 32 70 78 7D 2E
75 69 2D 69 63 6F 6E 2D 61 72 72 6F 77 2D 32 2D 73 65 2D 6E 77 7B 62 61
63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 31 37 36 70 78
20 2D 33 32 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 61 72 72 6F 77 73 74 6F
70 2D 31 2D 6E 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F
6E 3A 2D 31 39 32 70 78 20 2D 33 32 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D
61 72 72 6F 77 73 74 6F 70 2D 31 2D 65 7B 62 61 63 6B 67 72 6F 75 6E 64
2D 70 6F 73 69 74 69 6F 6E 3A 2D 32 30 38 70 78 20 2D 33 32 70 78 7D 2E
75 69 2D 69 63 6F 6E 2D 61 72 72 6F 77 73 74 6F 70 2D 31 2D 73 7B 62 61
63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 32 32 34 70 78
20 2D 33 32 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 61 72 72 6F 77 73 74 6F
70 2D 31 2D 77 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F
6E 3A 2D 32 34 30 70 78 20 2D 33 32 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D
61 72 72 6F 77 74 68 69 63 6B 2D 31 2D 6E 7B 62 61 63 6B 67 72 6F 75 6E
64 2D 70 6F 73 69 74 69 6F 6E 3A 30 20 2D 34 38 70 78 7D 2E 75 69 2D 69
63 6F 6E 2D 61 72 72 6F 77 74 68 69 63 6B 2D 31 2D 6E 65 7B 62 61 63 6B
67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 31 36 70 78 20 2D 34
38 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 61 72 72 6F 77 74 68 69 63 6B 2D
31 2D 65 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A
2D 33 32 70 78 20 2D 34 38 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 61 72 72
6F 77 74 68 69 63 6B 2D 31 2D 73 65 7B 62 61 63 6B 67 72 6F 75 6E 64 2D
70 6F 73 69 74 69 6F 6E 3A 2D 34 38 70 78 20 2D 34 38 70 78 7D 2E 75 69
2D 69 63 6F 6E 2D 61 72 72 6F 77 74 68 69 63 6B 2D 31 2D 73 7B 62 61 63
6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 36 34 70 78 20 2D
34 38 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 61 72 72 6F 77 74 68 69 63 6B
2D 31 2D 73 77 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F
6E 3A 2D 38 30 70 78 20 2D 34 38 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 61
72 72 6F 77 74 68 69 63 6B 2D 31 2D 77 7B 62 61 63 6B 67 72 6F 75 6E 64
2D 70 6F 73 69 74 69 6F 6E 3A 2D 39 36 70 78 20 2D 34 38 70 78 7D 2E 75
69 2D 69 63 6F 6E 2D 61 72 72 6F 77 74 68 69 63 6B 2D 31 2D 6E 77 7B 62
61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 31 31 32 70
78 20 2D 34 38 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 61 72 72 6F 77 74 68
69 63 6B 2D 32 2D 6E 2D 73 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73
69 74 69 6F 6E 3A 2D 31 32 38 70 78 20 2D 34 38 70 78 7D 2E 75 69 2D 69
63 6F 6E 2D 61 72 72 6F 77 74 68 69 63 6B 2D 32 2D 6E 65 2D 73 77 7B 62
61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 31 34 34 70
78 20 2D 34 38 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 61 72 72 6F 77 74 68
69 63 6B 2D 32 2D 65 2D 77 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73
69 74 69 6F 6E 3A 2D 31 36 30 70 78 20 2D 34 38 70 78 7D 2E 75 69 2D 69
63 6F 6E 2D 61 72 72 6F 77 74 68 69 63 6B 2D 32 2D 73 65 2D 6E 77 7B 62
61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 31 37 36 70
78 20 2D 34 38 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 61 72 72 6F 77 74 68
69 63 6B 73 74 6F 70 2D 31 2D 6E 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70
6F 73 69 74 69 6F 6E 3A 2D 31 39 32 70 78 20 2D 34 38 70 78 7D 2E 75 69
2D 69 63 6F 6E 2D 61 72 72 6F 77 74 68 69 63 6B 73 74 6F 70 2D 31 2D 65
7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 32 30
38 70 78 20 2D 34 38 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 61 72 72 6F 77
74 68 69 63 6B 73 74 6F 70 2D 31 2D 73 7B 62 61 63 6B 67 72 6F 75 6E 64
2D 70 6F 73 69 74 69 6F 6E 3A 2D 32 32 34 70 78 20 2D 34 38 70 78 7D 2E
75 69 2D 69 63 6F 6E 2D 61 72 72 6F 77 74 68 69 63 6B 73 74 6F 70 2D 31
2D 77 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D
32 34 30 70 78 20 2D 34 38 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 61 72 72
6F 77 72 65 74 75 72 6E 74 68 69 63 6B 2D 31 2D 77 7B 62 61 63 6B 67 72
6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 30 20 2D 36 34 70 78 7D 2E 75
69 2D 69 63 6F 6E 2D 61 72 72 6F 77 72 65 74 75 72 6E 74 68 69 63 6B 2D
31 2D 6E 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A
2D 31 36 70 78 20 2D 36 34 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 61 72 72
6F 77 72 65 74 75 72 6E 74 68 69 63 6B 2D 31 2D 65 7B 62 61 63 6B 67 72
6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 33 32 70 78 20 2D 36 34 70
78 7D 2E 75 69 2D 69 63 6F 6E 2D 61 72 72 6F 77 72 65 74 75 72 6E 74 68
69 63 6B 2D 31 2D 73 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74
69 6F 6E 3A 2D 34 38 70 78 20 2D 36 34 70 78 7D 2E 75 69 2D 69 63 6F 6E
2D 61 72 72 6F 77 72 65 74 75 72 6E 2D 31 2D 77 7B 62 61 63 6B 67 72 6F
75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 36 34 70 78 20 2D 36 34 70 78
7D 2E 75 69 2D 69 63 6F 6E 2D 61 72 72 6F 77 72 65 74 75 72 6E 2D 31 2D
6E 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 38
30 70 78 20 2D 36 34 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 61 72 72 6F 77
72 65 74 75 72 6E 2D 31 2D 65 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F
73 69 74 69 6F 6E 3A 2D 39 36 70 78 20 2D 36 34 70 78 7D 2E 75 69 2D 69
63 6F 6E 2D 61 72 72 6F 77 72 65 74 75 72 6E 2D 31 2D 73 7B 62 61 63 6B
67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 31 31 32 70 78 20 2D
36 34 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 61 72 72 6F 77 72 65 66 72 65
73 68 2D 31 2D 77 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69
6F 6E 3A 2D 31 32 38 70 78 20 2D 36 34 70 78 7D 2E 75 69 2D 69 63 6F 6E
2D 61 72 72 6F 77 72 65 66 72 65 73 68 2D 31 2D 6E 7B 62 61 63 6B 67 72
6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 31 34 34 70 78 20 2D 36 34
70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 61 72 72 6F 77 72 65 66 72 65 73 68
2D 31 2D 65 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E
3A 2D 31 36 30 70 78 20 2D 36 34 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 61
72 72 6F 77 72 65 66 72 65 73 68 2D 31 2D 73 7B 62 61 63 6B 67 72 6F 75
6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 31 37 36 70 78 20 2D 36 34 70 78
7D 2E 75 69 2D 69 63 6F 6E 2D 61 72 72 6F 77 2D 34 7B 62 61 63 6B 67 72
6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 30 20 2D 38 30 70 78 7D 2E 75
69 2D 69 63 6F 6E 2D 61 72 72 6F 77 2D 34 2D 64 69 61 67 7B 62 61 63 6B
67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 31 36 70 78 20 2D 38
30 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 65 78 74 6C 69 6E 6B 7B 62 61 63
6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 33 32 70 78 20 2D
38 30 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 6E 65 77 77 69 6E 7B 62 61 63
6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 34 38 70 78 20 2D
38 30 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 72 65 66 72 65 73 68 7B 62 61
63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 36 34 70 78 20
2D 38 30 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 73 68 75 66 66 6C 65 7B 62
61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 38 30 70 78
20 2D 38 30 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 74 72 61 6E 73 66 65 72
2D 65 2D 77 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E
3A 2D 39 36 70 78 20 2D 38 30 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 74 72
61 6E 73 66 65 72 74 68 69 63 6B 2D 65 2D 77 7B 62 61 63 6B 67 72 6F 75
6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 31 31 32 70 78 20 2D 38 30 70 78
7D 2E 75 69 2D 69 63 6F 6E 2D 66 6F 6C 64 65 72 2D 63 6F 6C 6C 61 70 73
65 64 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 30
20 2D 39 36 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 66 6F 6C 64 65 72 2D 6F
70 65 6E 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A
2D 31 36 70 78 20 2D 39 36 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 64 6F 63
75 6D 65 6E 74 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F
6E 3A 2D 33 32 70 78 20 2D 39 36 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 64
6F 63 75 6D 65 6E 74 2D 62 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73
69 74 69 6F 6E 3A 2D 34 38 70 78 20 2D 39 36 70 78 7D 2E 75 69 2D 69 63
6F 6E 2D 6E 6F 74 65 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74
69 6F 6E 3A 2D 36 34 70 78 20 2D 39 36 70 78 7D 2E 75 69 2D 69 63 6F 6E
2D 6D 61 69 6C 2D 63 6C 6F 73 65 64 7B 62 61 63 6B 67 72 6F 75 6E 64 2D
70 6F 73 69 74 69 6F 6E 3A 2D 38 30 70 78 20 2D 39 36 70 78 7D 2E 75 69
2D 69 63 6F 6E 2D 6D 61 69 6C 2D 6F 70 65 6E 7B 62 61 63 6B 67 72 6F 75
6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 39 36 70 78 20 2D 39 36 70 78 7D
2E 75 69 2D 69 63 6F 6E 2D 73 75 69 74 63 61 73 65 7B 62 61 63 6B 67 72
6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 31 31 32 70 78 20 2D 39 36
70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 63 6F 6D 6D 65 6E 74 7B 62 61 63 6B
67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 31 32 38 70 78 20 2D
39 36 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 70 65 72 73 6F 6E 7B 62 61 63
6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 31 34 34 70 78 20
2D 39 36 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 70 72 69 6E 74 7B 62 61 63
6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 31 36 30 70 78 20
2D 39 36 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 74 72 61 73 68 7B 62 61 63
6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 31 37 36 70 78 20
2D 39 36 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 6C 6F 63 6B 65 64 7B 62 61
63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 31 39 32 70 78
20 2D 39 36 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 75 6E 6C 6F 63 6B 65 64
7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 32 30
38 70 78 20 2D 39 36 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 62 6F 6F 6B 6D
61 72 6B 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A
2D 32 32 34 70 78 20 2D 39 36 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 74 61
67 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 32
34 30 70 78 20 2D 39 36 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 68 6F 6D 65
7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 30 20 2D
31 31 32 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 66 6C 61 67 7B 62 61 63 6B
67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 31 36 70 78 20 2D 31
31 32 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 63 61 6C 65 6E 64 61 72 7B 62
61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 33 32 70 78
20 2D 31 31 32 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 63 61 72 74 7B 62 61
63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 34 38 70 78 20
2D 31 31 32 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 70 65 6E 63 69 6C 7B 62
61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 36 34 70 78
20 2D 31 31 32 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 63 6C 6F 63 6B 7B 62
61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 38 30 70 78
20 2D 31 31 32 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 64 69 73 6B 7B 62 61
63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 39 36 70 78 20
2D 31 31 32 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 63 61 6C 63 75 6C 61 74
6F 72 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D
31 31 32 70 78 20 2D 31 31 32 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 7A 6F
6F 6D 69 6E 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E
3A 2D 31 32 38 70 78 20 2D 31 31 32 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D
7A 6F 6F 6D 6F 75 74 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74
69 6F 6E 3A 2D 31 34 34 70 78 20 2D 31 31 32 70 78 7D 2E 75 69 2D 69 63
6F 6E 2D 73 65 61 72 63 68 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73
69 74 69 6F 6E 3A 2D 31 36 30 70 78 20 2D 31 31 32 70 78 7D 2E 75 69 2D
69 63 6F 6E 2D 77 72 65 6E 63 68 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70
6F 73 69 74 69 6F 6E 3A 2D 31 37 36 70 78 20 2D 31 31 32 70 78 7D 2E 75
69 2D 69 63 6F 6E 2D 67 65 61 72 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70
6F 73 69 74 69 6F 6E 3A 2D 31 39 32 70 78 20 2D 31 31 32 70 78 7D 2E 75
69 2D 69 63 6F 6E 2D 68 65 61 72 74 7B 62 61 63 6B 67 72 6F 75 6E 64 2D
70 6F 73 69 74 69 6F 6E 3A 2D 32 30 38 70 78 20 2D 31 31 32 70 78 7D 2E
75 69 2D 69 63 6F 6E 2D 73 74 61 72 7B 62 61 63 6B 67 72 6F 75 6E 64 2D
70 6F 73 69 74 69 6F 6E 3A 2D 32 32 34 70 78 20 2D 31 31 32 70 78 7D 2E
75 69 2D 69 63 6F 6E 2D 6C 69 6E 6B 7B 62 61 63 6B 67 72 6F 75 6E 64 2D
70 6F 73 69 74 69 6F 6E 3A 2D 32 34 30 70 78 20 2D 31 31 32 70 78 7D 2E
75 69 2D 69 63 6F 6E 2D 63 61 6E 63 65 6C 7B 62 61 63 6B 67 72 6F 75 6E
64 2D 70 6F 73 69 74 69 6F 6E 3A 30 20 2D 31 32 38 70 78 7D 2E 75 69 2D
69 63 6F 6E 2D 70 6C 75 73 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73
69 74 69 6F 6E 3A 2D 31 36 70 78 20 2D 31 32 38 70 78 7D 2E 75 69 2D 69
63 6F 6E 2D 70 6C 75 73 74 68 69 63 6B 7B 62 61 63 6B 67 72 6F 75 6E 64
2D 70 6F 73 69 74 69 6F 6E 3A 2D 33 32 70 78 20 2D 31 32 38 70 78 7D 2E
75 69 2D 69 63 6F 6E 2D 6D 69 6E 75 73 7B 62 61 63 6B 67 72 6F 75 6E 64
2D 70 6F 73 69 74 69 6F 6E 3A 2D 34 38 70 78 20 2D 31 32 38 70 78 7D 2E
75 69 2D 69 63 6F 6E 2D 6D 69 6E 75 73 74 68 69 63 6B 7B 62 61 63 6B 67
72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 36 34 70 78 20 2D 31 32
38 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 63 6C 6F 73 65 7B 62 61 63 6B 67
72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 38 30 70 78 20 2D 31 32
38 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 63 6C 6F 73 65 74 68 69 63 6B 7B
62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 39 36 70
78 20 2D 31 32 38 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 6B 65 79 7B 62 61
63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 31 31 32 70 78
20 2D 31 32 38 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 6C 69 67 68 74 62 75
6C 62 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D
31 32 38 70 78 20 2D 31 32 38 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 73 63
69 73 73 6F 72 73 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69
6F 6E 3A 2D 31 34 34 70 78 20 2D 31 32 38 70 78 7D 2E 75 69 2D 69 63 6F
6E 2D 63 6C 69 70 62 6F 61 72 64 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70
6F 73 69 74 69 6F 6E 3A 2D 31 36 30 70 78 20 2D 31 32 38 70 78 7D 2E 75
69 2D 69 63 6F 6E 2D 63 6F 70 79 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70
6F 73 69 74 69 6F 6E 3A 2D 31 37 36 70 78 20 2D 31 32 38 70 78 7D 2E 75
69 2D 69 63 6F 6E 2D 63 6F 6E 74 61 63 74 7B 62 61 63 6B 67 72 6F 75 6E
64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 31 39 32 70 78 20 2D 31 32 38 70 78
7D 2E 75 69 2D 69 63 6F 6E 2D 69 6D 61 67 65 7B 62 61 63 6B 67 72 6F 75
6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 32 30 38 70 78 20 2D 31 32 38 70
78 7D 2E 75 69 2D 69 63 6F 6E 2D 76 69 64 65 6F 7B 62 61 63 6B 67 72 6F
75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 32 32 34 70 78 20 2D 31 32 38
70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 73 63 72 69 70 74 7B 62 61 63 6B 67
72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 32 34 30 70 78 20 2D 31
32 38 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 61 6C 65 72 74 7B 62 61 63 6B
67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 30 20 2D 31 34 34 70 78
7D 2E 75 69 2D 69 63 6F 6E 2D 69 6E 66 6F 7B 62 61 63 6B 67 72 6F 75 6E
64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 31 36 70 78 20 2D 31 34 34 70 78 7D
2E 75 69 2D 69 63 6F 6E 2D 6E 6F 74 69 63 65 7B 62 61 63 6B 67 72 6F 75
6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 33 32 70 78 20 2D 31 34 34 70 78
7D 2E 75 69 2D 69 63 6F 6E 2D 68 65 6C 70 7B 62 61 63 6B 67 72 6F 75 6E
64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 34 38 70 78 20 2D 31 34 34 70 78 7D
2E 75 69 2D 69 63 6F 6E 2D 63 68 65 63 6B 7B 62 61 63 6B 67 72 6F 75 6E
64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 36 34 70 78 20 2D 31 34 34 70 78 7D
2E 75 69 2D 69 63 6F 6E 2D 62 75 6C 6C 65 74 7B 62 61 63 6B 67 72 6F 75
6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 38 30 70 78 20 2D 31 34 34 70 78
7D 2E 75 69 2D 69 63 6F 6E 2D 72 61 64 69 6F 2D 6F 6E 7B 62 61 63 6B 67
72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 39 36 70 78 20 2D 31 34
34 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 72 61 64 69 6F 2D 6F 66 66 7B 62
61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 31 31 32 70
78 20 2D 31 34 34 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 70 69 6E 2D 77 7B
62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 31 32 38
70 78 20 2D 31 34 34 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 70 69 6E 2D 73
7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 31 34
34 70 78 20 2D 31 34 34 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 70 6C 61 79
7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 30 20 2D
31 36 30 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 70 61 75 73 65 7B 62 61 63
6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 31 36 70 78 20 2D
31 36 30 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 73 65 65 6B 2D 6E 65 78 74
7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 33 32
70 78 20 2D 31 36 30 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 73 65 65 6B 2D
70 72 65 76 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E
3A 2D 34 38 70 78 20 2D 31 36 30 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 73
65 65 6B 2D 65 6E 64 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74
69 6F 6E 3A 2D 36 34 70 78 20 2D 31 36 30 70 78 7D 2E 75 69 2D 69 63 6F
6E 2D 73 65 65 6B 2D 73 74 61 72 74 7B 62 61 63 6B 67 72 6F 75 6E 64 2D
70 6F 73 69 74 69 6F 6E 3A 2D 38 30 70 78 20 2D 31 36 30 70 78 7D 2E 75
69 2D 69 63 6F 6E 2D 73 65 65 6B 2D 66 69 72 73 74 7B 62 61 63 6B 67 72
6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 38 30 70 78 20 2D 31 36 30
70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 73 74 6F 70 7B 62 61 63 6B 67 72 6F
75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 39 36 70 78 20 2D 31 36 30 70
78 7D 2E 75 69 2D 69 63 6F 6E 2D 65 6A 65 63 74 7B 62 61 63 6B 67 72 6F
75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 31 31 32 70 78 20 2D 31 36 30
70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 76 6F 6C 75 6D 65 2D 6F 66 66 7B 62
61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 31 32 38 70
78 20 2D 31 36 30 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 76 6F 6C 75 6D 65
2D 6F 6E 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A
2D 31 34 34 70 78 20 2D 31 36 30 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 70
6F 77 65 72 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E
3A 30 20 2D 31 37 36 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 73 69 67 6E 61
6C 2D 64 69 61 67 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69
6F 6E 3A 2D 31 36 70 78 20 2D 31 37 36 70 78 7D 2E 75 69 2D 69 63 6F 6E
2D 73 69 67 6E 61 6C 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74
69 6F 6E 3A 2D 33 32 70 78 20 2D 31 37 36 70 78 7D 2E 75 69 2D 69 63 6F
6E 2D 62 61 74 74 65 72 79 2D 30 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70
6F 73 69 74 69 6F 6E 3A 2D 34 38 70 78 20 2D 31 37 36 70 78 7D 2E 75 69
2D 69 63 6F 6E 2D 62 61 74 74 65 72 79 2D 31 7B 62 61 63 6B 67 72 6F 75
6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 36 34 70 78 20 2D 31 37 36 70 78
7D 2E 75 69 2D 69 63 6F 6E 2D 62 61 74 74 65 72 79 2D 32 7B 62 61 63 6B
67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 38 30 70 78 20 2D 31
37 36 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 62 61 74 74 65 72 79 2D 33 7B
62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 39 36 70
78 20 2D 31 37 36 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 63 69 72 63 6C 65
2D 70 6C 75 73 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F
6E 3A 30 20 2D 31 39 32 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 63 69 72 63
6C 65 2D 6D 69 6E 75 73 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69
74 69 6F 6E 3A 2D 31 36 70 78 20 2D 31 39 32 70 78 7D 2E 75 69 2D 69 63
6F 6E 2D 63 69 72 63 6C 65 2D 63 6C 6F 73 65 7B 62 61 63 6B 67 72 6F 75
6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 33 32 70 78 20 2D 31 39 32 70 78
7D 2E 75 69 2D 69 63 6F 6E 2D 63 69 72 63 6C 65 2D 74 72 69 61 6E 67 6C
65 2D 65 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A
2D 34 38 70 78 20 2D 31 39 32 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 63 69
72 63 6C 65 2D 74 72 69 61 6E 67 6C 65 2D 73 7B 62 61 63 6B 67 72 6F 75
6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 36 34 70 78 20 2D 31 39 32 70 78
7D 2E 75 69 2D 69 63 6F 6E 2D 63 69 72 63 6C 65 2D 74 72 69 61 6E 67 6C
65 2D 77 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A
2D 38 30 70 78 20 2D 31 39 32 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 63 69
72 63 6C 65 2D 74 72 69 61 6E 67 6C 65 2D 6E 7B 62 61 63 6B 67 72 6F 75
6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 39 36 70 78 20 2D 31 39 32 70 78
7D 2E 75 69 2D 69 63 6F 6E 2D 63 69 72 63 6C 65 2D 61 72 72 6F 77 2D 65
7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 31 31
32 70 78 20 2D 31 39 32 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 63 69 72 63
6C 65 2D 61 72 72 6F 77 2D 73 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F
73 69 74 69 6F 6E 3A 2D 31 32 38 70 78 20 2D 31 39 32 70 78 7D 2E 75 69
2D 69 63 6F 6E 2D 63 69 72 63 6C 65 2D 61 72 72 6F 77 2D 77 7B 62 61 63
6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 31 34 34 70 78 20
2D 31 39 32 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 63 69 72 63 6C 65 2D 61
72 72 6F 77 2D 6E 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69
6F 6E 3A 2D 31 36 30 70 78 20 2D 31 39 32 70 78 7D 2E 75 69 2D 69 63 6F
6E 2D 63 69 72 63 6C 65 2D 7A 6F 6F 6D 69 6E 7B 62 61 63 6B 67 72 6F 75
6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 31 37 36 70 78 20 2D 31 39 32 70
78 7D 2E 75 69 2D 69 63 6F 6E 2D 63 69 72 63 6C 65 2D 7A 6F 6F 6D 6F 75
74 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 31
39 32 70 78 20 2D 31 39 32 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 63 69 72
63 6C 65 2D 63 68 65 63 6B 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73
69 74 69 6F 6E 3A 2D 32 30 38 70 78 20 2D 31 39 32 70 78 7D 2E 75 69 2D
69 63 6F 6E 2D 63 69 72 63 6C 65 73 6D 61 6C 6C 2D 70 6C 75 73 7B 62 61
63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 30 20 2D 32 30 38
70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 63 69 72 63 6C 65 73 6D 61 6C 6C 2D
6D 69 6E 75 73 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F
6E 3A 2D 31 36 70 78 20 2D 32 30 38 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D
63 69 72 63 6C 65 73 6D 61 6C 6C 2D 63 6C 6F 73 65 7B 62 61 63 6B 67 72
6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 33 32 70 78 20 2D 32 30 38
70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 73 71 75 61 72 65 73 6D 61 6C 6C 2D
70 6C 75 73 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E
3A 2D 34 38 70 78 20 2D 32 30 38 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 73
71 75 61 72 65 73 6D 61 6C 6C 2D 6D 69 6E 75 73 7B 62 61 63 6B 67 72 6F
75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 36 34 70 78 20 2D 32 30 38 70
78 7D 2E 75 69 2D 69 63 6F 6E 2D 73 71 75 61 72 65 73 6D 61 6C 6C 2D 63
6C 6F 73 65 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E
3A 2D 38 30 70 78 20 2D 32 30 38 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 67
72 69 70 2D 64 6F 74 74 65 64 2D 76 65 72 74 69 63 61 6C 7B 62 61 63 6B
67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 30 20 2D 32 32 34 70 78
7D 2E 75 69 2D 69 63 6F 6E 2D 67 72 69 70 2D 64 6F 74 74 65 64 2D 68 6F
72 69 7A 6F 6E 74 61 6C 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69
74 69 6F 6E 3A 2D 31 36 70 78 20 2D 32 32 34 70 78 7D 2E 75 69 2D 69 63
6F 6E 2D 67 72 69 70 2D 73 6F 6C 69 64 2D 76 65 72 74 69 63 61 6C 7B 62
61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 33 32 70 78
20 2D 32 32 34 70 78 7D 2E 75 69 2D 69 63 6F 6E 2D 67 72 69 70 2D 73 6F
6C 69 64 2D 68 6F 72 69 7A 6F 6E 74 61 6C 7B 62 61 63 6B 67 72 6F 75 6E
64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 34 38 70 78 20 2D 32 32 34 70 78 7D
2E 75 69 2D 69 63 6F 6E 2D 67 72 69 70 73 6D 61 6C 6C 2D 64 69 61 67 6F
6E 61 6C 2D 73 65 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 70 6F 73 69 74 69
6F 6E 3A 2D 36 34 70 78 20 2D 32 32 34 70 78 7D 2E 75 69 2D 69 63 6F 6E
2D 67 72 69 70 2D 64 69 61 67 6F 6E 61 6C 2D 73 65 7B 62 61 63 6B 67 72
6F 75 6E 64 2D 70 6F 73 69 74 69 6F 6E 3A 2D 38 30 70 78 20 2D 32 32 34
70 78 7D 2E 75 69 2D 63 6F 72 6E 65 72 2D 61 6C 6C 2C 2E 75 69 2D 63 6F
72 6E 65 72 2D 74 6F 70 2C 2E 75 69 2D 63 6F 72 6E 65 72 2D 6C 65 66 74
2C 2E 75 69 2D 63 6F 72 6E 65 72 2D 74 6C 7B 62 6F 72 64 65 72 2D 74 6F
70 2D 6C 65 66 74 2D 72 61 64 69 75 73 3A 34 70 78 7D 2E 75 69 2D 63 6F
72 6E 65 72 2D 61 6C 6C 2C 2E 75 69 2D 63 6F 72 6E 65 72 2D 74 6F 70 2C
2E 75 69 2D 63 6F 72 6E 65 72 2D 72 69 67 68 74 2C 2E 75 69 2D 63 6F 72
6E 65 72 2D 74 72 7B 62 6F 72 64 65 72 2D 74 6F 70 2D 72 69 67 68 74 2D
72 61 64 69 75 73 3A 34 70 78 7D 2E 75 69 2D 63 6F 72 6E 65 72 2D 61 6C
6C 2C 2E 75 69 2D 63 6F 72 6E 65 72 2D 62 6F 74 74 6F 6D 2C 2E 75 69 2D
63 6F 72 6E 65 72 2D 6C 65 66 74 2C 2E 75 69 2D 63 6F 72 6E 65 72 2D 62
6C 7B 62 6F 72 64 65 72 2D 62 6F 74 74 6F 6D 2D 6C 65 66 74 2D 72 61 64
69 75 73 3A 34 70 78 7D 2E 75 69 2D 63 6F 72 6E 65 72 2D 61 6C 6C 2C 2E
75 69 2D 63 6F 72 6E 65 72 2D 62 6F 74 74 6F 6D 2C 2E 75 69 2D 63 6F 72
6E 65 72 2D 72 69 67 68 74 2C 2E 75 69 2D 63 6F 72 6E 65 72 2D 62 72 7B
62 6F 72 64 65 72 2D 62 6F 74 74 6F 6D 2D 72 69 67 68 74 2D 72 61 64 69
75 73 3A 34 70 78 7D 2E 75 69 2D 77 69 64 67 65 74 2D 6F 76 65 72 6C 61
79 7B 62 61 63 6B 67 72 6F 75 6E 64 3A 23 61 61 61 20 75 72 6C 28 22 69
6D 61 67 65 73 2F 75 69 2D 62 67 5F 66 6C 61 74 5F 30 5F 61 61 61 61 61
61 5F 34 30 78 31 30 30 2E 70 6E 67 22 29 20 35 30 25 20 35 30 25 20 72
65 70 65 61 74 2D 78 3B 6F 70 61 63 69 74 79 3A 2E 33 3B 66 69 6C 74 65
72 3A 41 6C 70 68 61 28 4F 70 61 63 69 74 79 3D 33 30 29 7D 2E 75 69 2D
77 69 64 67 65 74 2D 73 68 61 64 6F 77 7B 6D 61 72 67 69 6E 3A 2D 38 70
78 20 30 20 30 20 2D 38 70 78 3B 70 61 64 64 69 6E 67 3A 38 70 78 3B 62
61 63 6B 67 72 6F 75 6E 64 3A 23 61 61 61 20 75 72 6C 28 22 69 6D 61 67
65 73 2F 75 69 2D 62 67 5F 66 6C 61 74 5F 30 5F 61 61 61 61 61 61 5F 34
30 78 31 30 30 2E 70 6E 67 22 29 20 35 30 25 20 35 30 25 20 72 65 70 65
61 74 2D 78 3B 6F 70 61 63 69 74 79 3A 2E 33 3B 66 69 6C 74 65 72 3A 41
6C 70 68 61 28 4F 70 61 63 69 74 79 3D 33 30 29 3B 62 6F 72 64 65 72 2D
72 61 64 69 75 73 3A 38 70 78 7D 0D 0A 09 3C 2F 73 74 79 6C 65 3E 0D 0A
3C 3F 70 68 70 20 65 6E 64 69 66 3B 20 3F 3E 09 0D 0A 09 3C 3F 70 68 70
0D 0A 09 2F 2F 20 45 78 69 74 20 69 66 20 61 63 63 65 73 73 65 64 20 64
69 72 65 63 74 6C 79 20 0D 0A 09 69 66 20 28 21 20 64 65 66 69 6E 65 64
28 27 44 55 50 4C 49 43 41 54 4F 52 5F 49 4E 49 54 27 29 29 20 7B 0D 0A
09 09 24 5F 62 61 73 65 55 52 4C 20 3D 20 20 73 74 72 6C 65 6E 28 24 5F
53 45 52 56 45 52 5B 27 53 45 52 56 45 52 5F 4E 41 4D 45 27 5D 29 20 3F
20 24 5F 53 45 52 56 45 52 5B 27 53 45 52 56 45 52 5F 4E 41 4D 45 27 5D
20 3A 24 5F 53 45 52 56 45 52 5B 27 48 54 54 50 5F 48 4F 53 54 27 5D 3B
0D 0A 09 09 24 5F 62 61 73 65 55 52 4C 20 3D 20 20 22 68 74 74 70 3A 2F
2F 22 20 2E 20 24 5F 62 61 73 65 55 52 4C 3B 0D 0A 09 09 68 65 61 64 65
72 28 22 48 54 54 50 2F 31 2E 31 20 33 30 31 20 4D 6F 76 65 64 20 50 65
72 6D 61 6E 65 6E 74 6C 79 22 29 3B 0D 0A 09 09 68 65 61 64 65 72 28 22
4C 6F 63 61 74 69 6F 6E 3A 24 5F 62 61 73 65 55 52 4C 22 29 3B 0D 0A 09
09 65 78 69 74 3B 20 0D 0A 09 7D 0D 0A 3F 3E 0D 0A 3C 73 74 79 6C 65 3E
0D 0A 09 62 6F 64 79 20 7B 66 6F 6E 74 2D 66 61 6D 69 6C 79 3A 22 4F 70
65 6E 20 53 61 6E 73 22 2C 73 61 6E 73 2D 73 65 72 69 66 3B 7D 0D 0A 09
62 6F 64 79 2C 74 64 2C 74 68 20 7B 66 6F 6E 74 2D 73 69 7A 65 3A 31 33
70 78 3B 63 6F 6C 6F 72 3A 23 30 30 30 3B 7D 0D 0A 09 66 69 65 6C 64 73
65 74 20 7B 62 6F 72 64 65 72 3A 31 70 78 20 73 6F 6C 69 64 20 73 69 6C
76 65 72 3B 20 62 6F 72 64 65 72 2D 72 61 64 69 75 73 3A 35 70 78 3B 20
70 61 64 64 69 6E 67 3A 31 30 70 78 7D 0D 0A 09 68 33 20 7B 6D 61 72 67
69 6E 3A 31 70 78 3B 20 70 61 64 64 69 6E 67 3A 31 70 78 3B 20 66 6F 6E
74 2D 73 69 7A 65 3A 31 34 70 78 3B 7D 0D 0A 09 61 20 7B 63 6F 6C 6F 72
3A 23 32 32 32 7D 0D 0A 09 61 3A 68 6F 76 65 72 7B 63 6F 6C 6F 72 3A 67
72 61 79 7D 0D 0A 09 69 6E 70 75 74 5B 74 79 70 65 3D 74 65 78 74 5D 20
7B 20 77 69 64 74 68 3A 35 30 30 70 78 3B 20 62 6F 72 64 65 72 2D 72 61
64 69 75 73 3A 33 70 78 3B 20 68 65 69 67 68 74 3A 31 37 70 78 3B 20 66
6F 6E 74 2D 73 69 7A 65 3A 31 32 70 78 3B 20 62 6F 72 64 65 72 3A 31 70
78 20 73 6F 6C 69 64 20 73 69 6C 76 65 72 3B 7D 0D 0A 09 69 6E 70 75 74
2E 72 65 61 64 6F 6E 6C 79 20 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 63 6F
6C 6F 72 3A 23 65 66 65 66 65 66 3B 7D 0D 0A 09 69 2E 73 6D 61 6C 6C 20
7B 66 6F 6E 74 2D 73 69 7A 65 3A 31 31 70 78 7D 0D 0A 0D 0A 09 2F 2A 20
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 0D 0A 09 43 4F 4D 4D 4F 4E 20 56 49 45 57 20 45 4C 45 4D 45
4E 54 53 2A 2F 0D 0A 09 64 69 76 23 63 6F 6E 74 65 6E 74 20 7B 62 6F 72
64 65 72 3A 31 70 78 20 73 6F 6C 69 64 20 23 43 44 43 44 43 44 3B 20 20
77 69 64 74 68 3A 37 35 30 70 78 3B 20 6D 69 6E 2D 68 65 69 67 68 74 3A
35 35 30 70 78 3B 20 6D 61 72 67 69 6E 3A 61 75 74 6F 3B 20 6D 61 72 67
69 6E 2D 74 6F 70 3A 31 38 70 78 3B 20 62 6F 72 64 65 72 2D 72 61 64 69
75 73 3A 35 70 78 3B 20 20 62 6F 78 2D 73 68 61 64 6F 77 3A 30 20 38 70
78 20 36 70 78 20 2D 36 70 78 20 23 33 33 33 3B 7D 0D 0A 09 64 69 76 23
63 6F 6E 74 65 6E 74 2D 69 6E 6E 65 72 20 7B 70 61 64 64 69 6E 67 3A 31
30 70 78 20 33 30 70 78 3B 20 6D 69 6E 2D 68 65 69 67 68 74 3A 35 35 30
70 78 7D 0D 0A 09 66 6F 72 6D 2E 63 6F 6E 74 65 6E 74 2D 66 6F 72 6D 20
7B 6D 69 6E 2D 68 65 69 67 68 74 3A 35 35 30 70 78 3B 20 70 6F 73 69 74
69 6F 6E 3A 72 65 6C 61 74 69 76 65 3B 20 6C 69 6E 65 2D 68 65 69 67 68
74 3A 31 37 70 78 7D 09 0D 0A 09 64 69 76 2E 64 75 70 2D 6C 6F 67 66 69
6C 65 2D 6C 69 6E 6B 20 7B 66 6C 6F 61 74 3A 72 69 67 68 74 3B 20 66 6F
6E 74 2D 77 65 69 67 68 74 3A 6E 6F 72 6D 61 6C 3B 20 66 6F 6E 74 2D 73
69 7A 65 3A 31 32 70 78 7D 0D 0A 09 0D 0A 09 2F 2A 20 57 49 5A 41 52 44
20 53 54 45 50 53 20 2A 2F 0D 0A 09 74 61 62 6C 65 2E 68 65 61 64 65 72
2D 77 69 7A 61 72 64 20 7B 62 6F 72 64 65 72 2D 74 6F 70 2D 6C 65 66 74
2D 72 61 64 69 75 73 3A 35 70 78 3B 20 62 6F 72 64 65 72 2D 74 6F 70 2D
72 69 67 68 74 2D 72 61 64 69 75 73 3A 35 70 78 3B 20 77 69 64 74 68 3A
31 30 30 25 3B 20 62 6F 78 2D 73 68 61 64 6F 77 3A 30 20 36 70 78 20 34
70 78 20 2D 34 70 78 20 23 37 37 37 3B 09 62 61 63 6B 67 72 6F 75 6E 64
2D 63 6F 6C 6F 72 3A 23 46 31 46 31 46 31 7D 0D 0A 09 64 69 76 23 64 75
70 2D 77 69 7A 20 7B 70 61 64 64 69 6E 67 3A 30 70 78 3B 20 6D 61 72 67
69 6E 3A 37 70 78 20 30 20 31 30 70 78 20 32 30 70 78 3B 20 68 65 69 67
68 74 3A 32 30 70 78 20 7D 0D 0A 09 64 69 76 23 64 75 70 2D 77 69 7A 2D
73 74 65 70 73 20 7B 6D 61 72 67 69 6E 3A 30 70 78 20 30 20 30 20 31 30
70 78 3B 20 70 61 64 64 69 6E 67 3A 30 70 78 3B 20 20 63 6C 65 61 72 3A
62 6F 74 68 3B 20 66 6F 6E 74 2D 77 65 69 67 68 74 3A 62 6F 6C 64 3B 66
6F 6E 74 2D 73 69 7A 65 3A 31 32 70 78 3B 20 6D 69 6E 2D 77 69 64 74 68
3A 32 35 30 70 78 20 7D 0D 0A 09 23 64 75 70 2D 77 69 7A 20 73 70 61 6E
20 7B 64 69 73 70 6C 61 79 3A 62 6C 6F 63 6B 3B 66 6C 6F 61 74 3A 6C 65
66 74 3B 20 74 65 78 74 2D 61 6C 69 67 6E 3A 63 65 6E 74 65 72 3B 20 77
69 64 74 68 3A 31 35 70 78 3B 20 6D 61 72 67 69 6E 3A 33 70 78 20 34 70
78 20 30 20 30 70 78 3B 20 6C 69 6E 65 2D 68 65 69 67 68 74 3A 31 35 70
78 3B 20 63 6F 6C 6F 72 3A 23 63 63 63 3B 20 62 6F 72 64 65 72 3A 31 70
78 20 73 6F 6C 69 64 20 23 43 43 43 43 43 43 3B 20 62 6F 72 64 65 72 2D
72 61 64 69 75 73 3A 34 70 78 3B 7D 0D 0A 09 2F 2A 20 57 49 5A 2D 44 45
46 41 55 4C 54 2A 2F 0D 0A 09 23 64 75 70 2D 77 69 7A 20 61 20 7B 20 70
6F 73 69 74 69 6F 6E 3A 72 65 6C 61 74 69 76 65 3B 20 64 69 73 70 6C 61
79 3A 62 6C 6F 63 6B 3B 20 77 69 64 74 68 3A 61 75 74 6F 3B 20 68 65 69
67 68 74 3A 32 34 70 78 3B 20 6D 61 72 67 69 6E 2D 72 69 67 68 74 3A 31
38 70 78 3B 20 70 61 64 64 69 6E 67 3A 30 70 78 20 31 30 70 78 20 30 20
33 70 78 3B 20 66 6C 6F 61 74 3A 6C 65 66 74 3B 20 20 6C 69 6E 65 2D 68
65 69 67 68 74 3A 32 34 70 78 3B 20 63 6F 6C 6F 72 3A 23 30 30 30 3B 20
62 61 63 6B 67 72 6F 75 6E 64 3A 23 45 34 45 34 45 34 3B 20 7D 0D 0A 09
23 64 75 70 2D 77 69 7A 20 61 3A 62 65 66 6F 72 65 20 7B 20 77 69 64 74
68 3A 30 70 78 3B 20 68 65 69 67 68 74 3A 30 70 78 3B 20 62 6F 72 64 65
72 2D 74 6F 70 3A 31 32 70 78 20 73 6F 6C 69 64 20 23 45 34 45 34 45 34
3B 20 62 6F 72 64 65 72 2D 62 6F 74 74 6F 6D 3A 31 32 70 78 20 73 6F 6C
69 64 20 23 45 34 45 34 45 34 3B 20 62 6F 72 64 65 72 2D 6C 65 66 74 3A
31 32 70 78 20 73 6F 6C 69 64 20 74 72 61 6E 73 70 61 72 65 6E 74 3B 20
70 6F 73 69 74 69 6F 6E 3A 61 62 73 6F 6C 75 74 65 3B 20 63 6F 6E 74 65
6E 74 3A 22 22 3B 20 74 6F 70 3A 30 70 78 3B 20 6C 65 66 74 3A 2D 31 32
70 78 3B 20 7D 0D 0A 09 23 64 75 70 2D 77 69 7A 20 61 3A 61 66 74 65 72
20 7B 20 77 69 64 74 68 3A 30 3B 20 68 65 69 67 68 74 3A 30 3B 20 62 6F
72 64 65 72 2D 74 6F 70 3A 31 32 70 78 20 73 6F 6C 69 64 20 74 72 61 6E
73 70 61 72 65 6E 74 3B 20 62 6F 72 64 65 72 2D 62 6F 74 74 6F 6D 3A 31
32 70 78 20 73 6F 6C 69 64 20 74 72 61 6E 73 70 61 72 65 6E 74 3B 20 62
6F 72 64 65 72 2D 6C 65 66 74 3A 31 32 70 78 20 73 6F 6C 69 64 20 23 45
34 45 34 45 34 3B 20 70 6F 73 69 74 69 6F 6E 3A 61 62 73 6F 6C 75 74 65
3B 20 63 6F 6E 74 65 6E 74 3A 22 22 3B 20 74 6F 70 3A 30 70 78 3B 20 72
69 67 68 74 3A 2D 31 32 70 78 3B 20 7D 0D 0A 09 2F 2A 20 57 49 5A 2D 43
4F 4D 50 4C 45 54 45 44 20 2A 2F 0D 0A 09 23 64 75 70 2D 77 69 7A 20 2E
63 6F 6D 70 6C 65 74 65 64 2D 73 74 65 70 20 61 20 7B 63 6F 6C 6F 72 3A
23 63 63 63 3B 20 62 61 63 6B 67 72 6F 75 6E 64 3A 23 39 39 39 3B 7D 0D
0A 09 23 64 75 70 2D 77 69 7A 20 2E 63 6F 6D 70 6C 65 74 65 64 2D 73 74
65 70 20 61 3A 62 65 66 6F 72 65 20 7B 62 6F 72 64 65 72 2D 74 6F 70 3A
31 32 70 78 20 73 6F 6C 69 64 20 23 39 39 39 3B 20 62 6F 72 64 65 72 2D
62 6F 74 74 6F 6D 3A 31 32 70 78 20 73 6F 6C 69 64 20 23 39 39 39 3B 7D
0D 0A 09 23 64 75 70 2D 77 69 7A 20 2E 63 6F 6D 70 6C 65 74 65 64 2D 73
74 65 70 20 61 3A 61 66 74 65 72 20 7B 62 6F 72 64 65 72 2D 6C 65 66 74
3A 31 32 70 78 20 73 6F 6C 69 64 20 23 39 39 39 3B 7D 0D 0A 09 23 64 75
70 2D 77 69 7A 20 2E 63 6F 6D 70 6C 65 74 65 64 2D 73 74 65 70 20 73 70
61 6E 20 7B 63 6F 6C 6F 72 3A 23 63 63 63 3B 7D 0D 0A 09 2F 2A 20 57 49
5A 2D 41 43 54 49 56 45 20 2A 2F 0D 0A 09 23 64 75 70 2D 77 69 7A 20 2E
61 63 74 69 76 65 2D 73 74 65 70 20 61 20 7B 63 6F 6C 6F 72 3A 23 66 66
66 3B 20 62 61 63 6B 67 72 6F 75 6E 64 3A 23 39 39 39 3B 7D 0D 0A 09 23
64 75 70 2D 77 69 7A 20 2E 61 63 74 69 76 65 2D 73 74 65 70 20 61 3A 62
65 66 6F 72 65 20 7B 62 6F 72 64 65 72 2D 74 6F 70 3A 31 32 70 78 20 73
6F 6C 69 64 20 23 39 39 39 3B 20 62 6F 72 64 65 72 2D 62 6F 74 74 6F 6D
3A 31 32 70 78 20 73 6F 6C 69 64 20 23 39 39 39 3B 7D 0D 0A 09 23 64 75
70 2D 77 69 7A 20 2E 61 63 74 69 76 65 2D 73 74 65 70 20 61 3A 61 66 74
65 72 20 7B 62 6F 72 64 65 72 2D 6C 65 66 74 3A 31 32 70 78 20 73 6F 6C
69 64 20 23 39 39 39 3B 7D 0D 0A 09 23 64 75 70 2D 77 69 7A 20 2E 61 63
74 69 76 65 2D 73 74 65 70 20 73 70 61 6E 20 7B 63 6F 6C 6F 72 3A 23 66
66 66 3B 7D 0D 0A 09 0D 0A 09 2F 2A 48 65 6C 70 20 2A 2F 0D 0A 09 73 65
6C 65 63 74 23 64 75 70 2D 68 6C 70 2D 6C 6E 6B 20 7B 62 6F 72 64 65 72
2D 72 61 64 69 75 73 3A 33 70 78 3B 20 66 6F 6E 74 2D 73 69 7A 65 3A 31
31 70 78 3B 20 6D 61 72 67 69 6E 3A 33 70 78 20 35 70 78 20 30 20 30 70
78 3B 20 62 61 63 6B 67 72 6F 75 6E 64 2D 63 6F 6C 6F 72 3A 23 65 66 65
66 65 66 3B 20 62 6F 72 64 65 72 3A 31 70 78 20 73 6F 6C 69 64 20 73 69
6C 76 65 72 7D 0D 0A 09 64 69 76 2E 64 75 70 2D 68 65 6C 70 2D 70 61 67
65 20 7B 70 61 64 64 69 6E 67 3A 35 70 78 20 30 20 30 20 35 70 78 7D 0D
0A 09 64 69 76 2E 64 75 70 2D 68 65 6C 70 2D 70 61 67 65 20 66 69 65 6C
64 73 65 74 20 7B 6D 61 72 67 69 6E 2D 62 6F 74 74 6F 6D 3A 32 35 70 78
7D 0D 0A 09 64 69 76 23 64 75 70 2D 6D 61 69 6E 2D 68 65 6C 70 20 68 33
20 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 63 6F 6C 6F 72 3A 23 64 66 64 66
64 66 3B 20 62 6F 72 64 65 72 3A 31 70 78 20 73 6F 6C 69 64 20 73 69 6C
76 65 72 3B 20 62 6F 72 64 65 72 2D 72 61 64 69 75 73 3A 35 70 78 3B 20
70 61 64 64 69 6E 67 3A 33 70 78 3B 20 6D 61 72 67 69 6E 2D 62 6F 74 74
6F 6D 3A 38 70 78 7D 0D 0A 0D 0A 09 64 69 76 23 70 72 6F 67 72 65 73 73
2D 61 72 65 61 20 7B 70 61 64 64 69 6E 67 3A 35 70 78 3B 20 6D 61 72 67
69 6E 3A 31 35 30 70 78 20 30 20 30 20 30 70 78 3B 20 74 65 78 74 2D 61
6C 69 67 6E 3A 63 65 6E 74 65 72 3B 7D 0D 0A 09 64 69 76 23 61 6A 61 78
65 72 72 2D 64 61 74 61 20 7B 70 61 64 64 69 6E 67 3A 35 70 78 3B 20 68
65 69 67 68 74 3A 33 35 30 70 78 3B 20 77 69 64 74 68 3A 39 39 25 3B 20
62 6F 72 64 65 72 3A 31 70 78 20 73 6F 6C 69 64 20 73 69 6C 76 65 72 3B
20 62 6F 72 64 65 72 2D 72 61 64 69 75 73 3A 35 70 78 3B 20 62 61 63 6B
67 72 6F 75 6E 64 2D 63 6F 6C 6F 72 3A 23 65 66 65 66 65 66 3B 20 66 6F
6E 74 2D 73 69 7A 65 3A 31 32 70 78 3B 20 6F 76 65 72 66 6C 6F 77 2D 79
3A 73 63 72 6F 6C 6C 7D 0D 0A 09 64 69 76 2E 74 69 74 6C 65 2D 68 65 61
64 65 72 20 7B 70 61 64 64 69 6E 67 3A 32 70 78 3B 20 62 6F 72 64 65 72
2D 62 6F 74 74 6F 6D 3A 31 70 78 20 73 6F 6C 69 64 20 73 69 6C 76 65 72
3B 20 66 6F 6E 74 2D 77 65 69 67 68 74 3A 62 6F 6C 64 3B 20 6D 61 72 67
69 6E 2D 62 6F 74 74 6F 6D 3A 35 70 78 3B 7D 0D 0A 09 0D 0A 09 2F 2A 42
4F 58 45 53 3A 45 78 70 61 6E 64 61 62 6C 65 20 73 65 63 74 69 6F 6E 73
20 2A 2F 0D 0A 09 64 69 76 2E 64 75 70 2D 62 6F 78 20 7B 70 61 64 64 69
6E 67 3A 30 70 78 3B 20 64 69 73 70 6C 61 79 3A 62 6C 6F 63 6B 3B 20 62
61 63 6B 67 72 6F 75 6E 64 2D 63 6F 6C 6F 72 3A 23 66 66 66 3B 20 62 6F
72 64 65 72 3A 31 70 78 20 73 6F 6C 69 64 20 23 65 35 65 35 65 35 3B 20
62 6F 78 2D 73 68 61 64 6F 77 3A 30 20 31 70 78 20 31 70 78 20 72 67 62
61 28 30 2C 30 2C 30 2C 2E 30 34 29 3B 7D 0D 0A 09 64 69 76 2E 64 75 70
2D 62 6F 78 2D 74 69 74 6C 65 20 7B 66 6F 6E 74 2D 73 69 7A 65 3A 31 34
70 78 3B 20 70 61 64 64 69 6E 67 3A 35 70 78 20 30 20 30 20 31 30 70 78
3B 20 66 6F 6E 74 2D 77 65 69 67 68 74 3A 62 6F 6C 64 3B 20 63 75 72 73
6F 72 3A 70 6F 69 6E 74 65 72 3B 20 68 65 69 67 68 74 3A 32 33 70 78 3B
20 6D 61 72 67 69 6E 3A 30 70 78 3B 20 62 61 63 6B 67 72 6F 75 6E 64 2D
63 6F 6C 6F 72 3A 23 46 39 46 39 46 39 7D 0D 0A 09 64 69 76 2E 64 75 70
2D 62 6F 78 2D 74 69 74 6C 65 3A 68 6F 76 65 72 20 7B 62 61 63 6B 67 72
6F 75 6E 64 2D 63 6F 6C 6F 72 3A 23 65 66 65 66 65 66 3B 7D 0D 0A 09 64
69 76 2E 64 75 70 2D 62 6F 78 2D 61 72 72 6F 77 20 7B 74 65 78 74 2D 64
65 63 6F 72 61 74 69 6F 6E 3A 6E 6F 6E 65 21 69 6D 70 6F 72 74 61 6E 74
3B 20 66 6C 6F 61 74 3A 72 69 67 68 74 3B 20 77 69 64 74 68 3A 32 37 70
78 3B 20 68 65 69 67 68 74 3A 33 30 70 78 3B 20 66 6F 6E 74 2D 73 69 7A
65 3A 31 36 70 78 3B 20 63 75 72 73 6F 72 3A 70 6F 69 6E 74 65 72 3B 20
70 61 64 64 69 6E 67 3A 31 70 78 20 30 20 30 20 30 70 78 3B 20 77 68 69
74 65 2D 73 70 61 63 65 3A 6E 6F 77 72 61 70 7D 0D 0A 09 64 69 76 2E 64
75 70 2D 62 6F 78 2D 70 61 6E 65 6C 20 7B 70 61 64 64 69 6E 67 3A 31 30
70 78 20 31 35 70 78 20 31 30 70 78 20 31 35 70 78 3B 20 20 62 6F 72 64
65 72 2D 74 6F 70 3A 31 70 78 20 73 6F 6C 69 64 20 23 45 45 45 45 45 45
3B 20 6D 61 72 67 69 6E 3A 2D 31 70 78 20 30 20 30 20 30 70 78 3B 20 62
61 63 6B 67 72 6F 75 6E 64 2D 63 6F 6C 6F 72 3A 23 46 39 46 39 46 39 3B
20 20 20 62 6F 78 2D 73 68 61 64 6F 77 3A 30 20 38 70 78 20 36 70 78 20
2D 36 70 78 20 23 39 39 39 3B 7D 0D 0A 0D 0A 09 2F 2A 20 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D
0A 09 53 54 45 50 20 31 20 56 49 45 57 20 2A 2F 0D 0A 09 69 23 64 75 70
2D 73 74 65 70 31 2D 73 79 73 2D 72 65 71 2D 6D 73 67 20 7B 66 6F 6E 74
2D 77 65 69 67 68 74 3A 6E 6F 72 6D 61 6C 3B 20 64 69 73 70 6C 61 79 3A
62 6C 6F 63 6B 3B 20 70 61 64 64 69 6E 67 3A 30 70 78 20 30 20 30 20 32
30 70 78 3B 7D 0D 0A 09 64 69 76 2E 63 69 72 63 6C 65 2D 70 61 73 73 2C
20 64 69 76 2E 63 69 72 63 6C 65 2D 66 61 69 6C 20 7B 64 69 73 70 6C 61
79 3A 62 6C 6F 63 6B 3B 77 69 64 74 68 3A 31 33 70 78 3B 68 65 69 67 68
74 3A 31 33 70 78 3B 62 6F 72 64 65 72 2D 72 61 64 69 75 73 3A 35 30 70
78 3B 66 6F 6E 74 2D 73 69 7A 65 3A 32 30 70 78 3B 63 6F 6C 6F 72 3A 23
66 66 66 3B 6C 69 6E 65 2D 68 65 69 67 68 74 3A 31 30 30 70 78 3B 74 65
78 74 2D 61 6C 69 67 6E 3A 63 65 6E 74 65 72 3B 74 65 78 74 2D 64 65 63
6F 72 61 74 69 6F 6E 3A 6E 6F 6E 65 3B 62 6F 78 2D 73 68 61 64 6F 77 3A
31 70 78 20 31 70 78 20 32 70 78 20 23 30 30 30 3B 62 61 63 6B 67 72 6F
75 6E 64 3A 23 32 30 37 44 31 44 3B 6F 70 61 63 69 74 79 3A 30 2E 39 35
3B 20 64 69 73 70 6C 61 79 3A 69 6E 6C 69 6E 65 2D 62 6C 6F 63 6B 3B 7D
0D 0A 09 64 69 76 2E 63 69 72 63 6C 65 2D 66 61 69 6C 20 7B 62 61 63 6B
67 72 6F 75 6E 64 3A 23 39 41 30 44 31 44 20 21 69 6D 70 6F 72 74 61 6E
74 3B 7D 0D 0A 09 73 65 6C 65 63 74 23 6C 6F 67 67 69 6E 67 20 7B 66 6F
6E 74 2D 73 69 7A 65 3A 31 31 70 78 7D 0D 0A 09 74 61 62 6C 65 2E 64 75
70 2D 73 74 65 70 31 2D 69 6E 70 75 74 73 20 7B 77 69 64 74 68 3A 31 30
30 25 3B 20 62 6F 72 64 65 72 3A 30 70 78 3B 7D 0D 0A 09 74 61 62 6C 65
2E 64 75 70 2D 73 74 65 70 31 2D 69 6E 70 75 74 73 20 74 64 7B 77 68 69
74 65 2D 73 70 61 63 65 3A 6E 6F 77 72 61 70 3B 20 70 61 64 64 69 6E 67
3A 32 70 78 3B 7D 0D 0A 09 74 61 62 6C 65 2E 64 75 70 2D 73 74 65 70 31
2D 69 6E 70 75 74 73 20 74 64 3A 66 69 72 73 74 2D 63 68 69 6C 64 7B 77
69 64 74 68 3A 31 32 35 70 78 7D 0D 0A 09 64 69 76 2E 64 75 70 2D 73 74
65 70 31 2D 6D 6F 64 65 73 20 7B 70 61 64 64 69 6E 67 3A 30 70 78 20 31
35 70 78 20 30 20 30 70 78 3B 7D 0D 0A 09 64 69 76 23 64 75 70 2D 73 74
65 70 31 2D 64 62 63 6F 6E 6E 20 7B 6D 61 72 67 69 6E 3A 61 75 74 6F 3B
20 74 65 78 74 2D 61 6C 69 67 6E 3A 63 65 6E 74 65 72 3B 20 6D 61 72 67
69 6E 3A 31 35 70 78 20 30 20 32 30 70 78 20 30 70 78 7D 0D 0A 09 69 6E
70 75 74 23 64 75 70 2D 73 74 65 70 31 2D 64 62 63 6F 6E 6E 2D 62 74 6E
20 7B 66 6F 6E 74 2D 73 69 7A 65 3A 31 31 70 78 3B 20 68 65 69 67 68 74
3A 32 30 70 78 3B 20 62 6F 72 64 65 72 3A 31 70 78 20 73 6F 6C 69 64 20
67 72 61 79 3B 20 62 6F 72 64 65 72 2D 72 61 64 69 75 73 3A 33 70 78 3B
20 63 75 72 73 6F 72 3A 70 6F 69 6E 74 65 72 7D 0D 0A 09 69 6E 70 75 74
23 64 75 70 2D 73 74 65 70 31 2D 64 62 70 6F 72 74 2D 62 74 6E 20 7B 66
6F 6E 74 2D 73 69 7A 65 3A 31 31 70 78 3B 20 68 65 69 67 68 74 3A 32 30
70 78 3B 20 62 6F 72 64 65 72 3A 31 70 78 20 73 6F 6C 69 64 20 67 72 61
79 3B 20 62 6F 72 64 65 72 2D 72 61 64 69 75 73 3A 33 70 78 3B 20 63 75
72 73 6F 72 3A 70 6F 69 6E 74 65 72 3B 20 77 69 64 74 68 3A 38 35 70 78
7D 0D 0A 09 64 69 76 2E 64 75 70 2D 64 62 2D 74 65 73 74 20 6C 61 62 65
6C 7B 64 69 73 70 6C 61 79 3A 69 6E 6C 69 6E 65 2D 62 6C 6F 63 6B 3B 20
77 69 64 74 68 3A 31 35 30 70 78 3B 20 66 6F 6E 74 2D 77 65 69 67 68 74
3A 62 6F 6C 64 3B 20 77 68 69 74 65 2D 73 70 61 63 65 3A 6E 6F 77 72 61
70 3B 7D 0D 0A 09 64 69 76 2E 64 75 70 2D 64 62 2D 74 65 73 74 20 73 6D
61 6C 6C 7B 64 69 73 70 6C 61 79 3A 62 6C 6F 63 6B 3B 20 6D 61 72 67 69
6E 3A 35 70 78 20 30 20 35 70 78 20 30 70 78 3B 20 66 6F 6E 74 2D 73 74
79 6C 65 3A 69 74 61 6C 69 63 3B 20 63 6F 6C 6F 72 3A 23 34 34 34 7D 0D
0A 09 64 69 76 23 64 62 63 6F 6E 6E 2D 74 65 73 74 2D 6D 73 67 20 7B 66
6F 6E 74 2D 73 69 7A 65 3A 31 32 70 78 7D 0D 0A 09 64 69 76 23 64 75 70
2D 73 74 65 70 31 2D 64 62 63 6F 6E 6E 2D 73 74 61 74 75 73 20 7B 62 6F
72 64 65 72 3A 31 70 78 20 73 6F 6C 69 64 20 73 69 6C 76 65 72 3B 20 62
6F 72 64 65 72 2D 72 61 64 69 75 73 3A 33 70 78 3B 20 62 61 63 6B 67 72
6F 75 6E 64 2D 63 6F 6C 6F 72 3A 23 66 39 66 39 66 39 3B 20 70 61 64 64
69 6E 67 3A 31 30 70 78 3B 20 6D 61 72 67 69 6E 2D 74 6F 70 3A 31 30 70
78 3B 20 68 65 69 67 68 74 3A 31 32 35 70 78 3B 20 6F 76 65 72 66 6C 6F
77 2D 79 3A 20 73 63 72 6F 6C 6C 7D 0D 0A 09 0D 0A 09 2F 2A 57 61 72 6E
69 6E 67 20 41 72 65 61 20 61 6E 64 20 4D 65 73 73 61 67 65 20 2A 2F 0D
0A 09 64 69 76 23 64 75 70 2D 73 74 65 70 31 2D 77 61 72 6E 69 6E 67 20
7B 6D 61 72 67 69 6E 2D 74 6F 70 3A 34 30 70 78 3B 70 61 64 64 69 6E 67
3A 35 70 78 3B 66 6F 6E 74 2D 73 69 7A 65 3A 31 31 70 78 3B 20 63 6F 6C
6F 72 3A 67 72 61 79 3B 20 6C 69 6E 65 2D 68 65 69 67 68 74 3A 31 32 70
78 3B 66 6F 6E 74 2D 73 74 79 6C 65 3A 69 74 61 6C 69 63 3B 20 6F 76 65
72 66 6C 6F 77 2D 79 3A 73 63 72 6F 6C 6C 3B 20 68 65 69 67 68 74 3A 37
35 70 78 3B 20 62 6F 72 64 65 72 3A 31 70 78 20 73 6F 6C 69 64 20 23 64
66 64 66 64 66 3B 20 62 61 63 6B 67 72 6F 75 6E 64 2D 63 6F 6C 6F 72 3A
23 66 66 66 3B 20 62 6F 72 64 65 72 2D 72 61 64 69 75 73 3A 33 70 78 7D
0D 0A 09 64 69 76 23 64 75 70 2D 73 74 65 70 31 2D 77 61 72 6E 69 6E 67
2D 63 68 65 63 6B 20 7B 70 61 64 64 69 6E 67 3A 35 70 78 3B 20 66 6F 6E
74 2D 73 69 7A 65 3A 31 32 70 78 3B 20 66 6F 6E 74 2D 77 65 69 67 68 74
3A 6E 6F 72 6D 61 6C 3B 20 66 6F 6E 74 2D 73 74 79 6C 65 3A 69 74 61 6C
69 63 3B 7D 0D 0A 09 64 69 76 23 64 75 70 2D 73 74 65 70 31 2D 77 61 72
6E 69 6E 67 2D 65 6D 70 74 79 64 62 20 7B 64 69 73 70 6C 61 79 3A 6E 6F
6E 65 3B 20 63 6F 6C 6F 72 3A 23 41 46 32 32 32 32 3B 20 6D 61 72 67 69
6E 3A 30 70 78 20 30 20 30 20 32 30 70 78 7D 0D 0A 09 64 69 76 23 64 75
70 2D 73 74 65 70 31 2D 74 72 79 61 67 61 69 6E 20 7B 70 61 64 64 69 6E
67 2D 74 6F 70 3A 35 30 70 78 3B 20 74 65 78 74 2D 61 6C 69 67 6E 3A 63
65 6E 74 65 72 3B 20 77 69 64 74 68 3A 31 30 30 25 3B 20 66 6F 6E 74 2D
73 69 7A 65 3A 31 36 70 78 3B 20 63 6F 6C 6F 72 3A 23 34 34 34 3B 20 66
6F 6E 74 2D 77 65 69 67 68 74 3A 62 6F 6C 64 3B 7D 0D 0A 0D 0A 09 2F 2A
44 69 61 6C 6F 67 2A 2F 0D 0A 09 64 69 76 23 64 75 70 2D 73 74 65 70 31
2D 64 69 61 6C 6F 67 2D 64 61 74 61 20 7B 68 65 69 67 68 74 3A 39 30 25
3B 20 66 6F 6E 74 2D 73 69 7A 65 3A 31 31 70 78 3B 20 70 61 64 64 69 6E
67 3A 35 70 78 3B 20 6C 69 6E 65 2D 68 65 69 67 68 74 3A 31 36 70 78 3B
20 7D 0D 0A 09 74 64 2E 64 75 70 2D 73 74 65 70 31 2D 64 69 61 6C 6F 67
2D 64 61 74 61 2D 64 65 74 61 69 6C 73 20 7B 70 61 64 64 69 6E 67 3A 30
70 78 20 30 20 30 20 33 30 70 78 3B 20 62 6F 72 64 65 72 2D 72 61 64 69
75 73 3A 34 70 78 3B 20 6C 69 6E 65 2D 68 65 69 67 68 74 3A 31 34 70 78
3B 20 66 6F 6E 74 2D 73 69 7A 65 3A 31 31 70 78 3B 20 64 69 73 70 6C 61
79 3A 6E 6F 6E 65 7D 0D 0A 09 74 64 2E 64 75 70 2D 73 74 65 70 31 2D 64
69 61 6C 6F 67 2D 64 61 74 61 2D 64 65 74 61 69 6C 73 20 62 20 7B 77 69
64 74 68 3A 35 30 70 78 3B 64 69 73 70 6C 61 79 3A 69 6E 6C 69 6E 65 2D
62 6C 6F 63 6B 7D 0D 0A 09 2E 64 75 70 2D 70 61 73 73 20 7B 64 69 73 70
6C 61 79 3A 69 6E 6C 69 6E 65 2D 62 6C 6F 63 6B 3B 20 63 6F 6C 6F 72 3A
67 72 65 65 6E 3B 7D 0D 0A 09 2E 64 75 70 2D 6F 6B 20 7B 64 69 73 70 6C
61 79 3A 69 6E 6C 69 6E 65 2D 62 6C 6F 63 6B 3B 20 63 6F 6C 6F 72 3A 23
35 38 36 30 43 37 3B 7D 0D 0A 09 2E 64 75 70 2D 66 61 69 6C 20 7B 64 69
73 70 6C 61 79 3A 69 6E 6C 69 6E 65 2D 62 6C 6F 63 6B 3B 20 63 6F 6C 6F
72 3A 23 41 46 30 30 30 30 3B 7D 0D 0A 09 68 72 2E 64 75 70 2D 64 6F 74
73 20 7B 20 62 6F 72 64 65 72 3A 6E 6F 6E 65 3B 20 62 6F 72 64 65 72 2D
74 6F 70 3A 31 70 78 20 64 6F 74 74 65 64 20 73 69 6C 76 65 72 3B 20 68
65 69 67 68 74 3A 31 70 78 3B 20 77 69 64 74 68 3A 31 30 30 25 3B 7D 0D
0A 09 64 69 76 2E 64 75 70 2D 75 69 2D 65 72 72 6F 72 20 7B 70 61 64 64
69 6E 67 2D 74 6F 70 3A 32 70 78 3B 20 66 6F 6E 74 2D 73 69 7A 65 3A 31
34 70 78 7D 0D 0A 09 64 69 76 2E 68 65 6C 70 20 7B 63 6F 6C 6F 72 3A 23
35 35 35 3B 20 66 6F 6E 74 2D 73 74 79 6C 65 3A 69 74 61 6C 69 63 3B 20
66 6F 6E 74 2D 73 69 7A 65 3A 31 31 70 78 7D 0D 0A 0D 0A 09 2F 2A 20 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 0D 0A 09 53 54 45 50 20 32 20 56 49 45 57 20 2A 2F 0D 0A 09 74
61 62 6C 65 2E 74 61 62 6C 65 2D 69 6E 70 75 74 73 2D 73 74 65 70 32 7B
77 69 64 74 68 3A 31 30 30 25 3B 20 62 6F 72 64 65 72 3A 30 70 78 3B 7D
0D 0A 09 74 61 62 6C 65 2E 74 61 62 6C 65 2D 69 6E 70 75 74 73 2D 73 74
65 70 32 20 74 64 7B 77 68 69 74 65 2D 73 70 61 63 65 3A 6E 6F 77 72 61
70 3B 20 70 61 64 64 69 6E 67 3A 32 70 78 3B 7D 0D 0A 09 64 69 76 23 64
75 70 2D 73 74 65 70 32 2D 61 64 76 2D 6F 70 74 73 20 7B 6D 61 72 67 69
6E 2D 74 6F 70 3A 35 70 78 3B 20 7D 0D 0A 09 64 69 76 2E 64 75 70 2D 73
74 65 70 32 2D 61 6C 6C 6E 6F 6E 65 6C 69 6E 6B 73 20 7B 66 6F 6E 74 2D
73 69 7A 65 3A 31 31 70 78 3B 20 66 6C 6F 61 74 3A 72 69 67 68 74 3B 7D
0D 0A 0D 0A 09 2F 2A 20 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D 0A 09 53 54 45 50 20 33 20 56 49
45 57 20 2A 2F 0D 0A 09 64 69 76 2E 64 75 70 2D 73 74 65 70 33 2D 66 69
6E 61 6C 2D 6D 73 67 20 7B 68 65 69 67 68 74 3A 31 31 30 70 78 3B 20 62
6F 72 64 65 72 3A 31 70 78 20 73 6F 6C 69 64 20 23 43 44 43 44 43 44 3B
20 70 61 64 64 69 6E 67 3A 38 70 78 3B 66 6F 6E 74 2D 73 69 7A 65 3A 31
32 70 78 3B 20 62 6F 72 64 65 72 2D 72 61 64 69 75 73 3A 35 70 78 3B 62
6F 78 2D 73 68 61 64 6F 77 3A 30 20 34 70 78 20 32 70 78 20 2D 32 70 78
20 23 37 37 37 3B 7D 0D 0A 09 64 69 76 2E 64 75 70 2D 73 74 65 70 33 2D
66 69 6E 61 6C 2D 74 69 74 6C 65 20 7B 63 6F 6C 6F 72 3A 23 42 45 32 33
32 33 3B 7D 0D 0A 09 64 69 76 2E 64 75 70 2D 73 74 65 70 33 2D 63 6F 6E
6E 65 63 74 20 7B 66 6F 6E 74 2D 73 69 7A 65 3A 31 32 70 78 3B 20 74 65
78 74 2D 61 6C 69 67 6E 3A 63 65 6E 74 65 72 3B 20 66 6F 6E 74 2D 73 74
79 6C 65 3A 69 74 61 6C 69 63 3B 20 70 6F 73 69 74 69 6F 6E 3A 61 62 73
6F 6C 75 74 65 3B 20 62 6F 74 74 6F 6D 3A 31 30 70 78 3B 20 70 61 64 64
69 6E 67 3A 31 30 70 78 3B 20 77 69 64 74 68 3A 31 30 30 25 3B 20 6D 61
72 67 69 6E 2D 74 6F 70 3A 32 30 70 78 7D 0D 0A 09 74 61 62 6C 65 2E 64
75 70 2D 73 74 65 70 33 2D 72 65 70 6F 72 74 2D 72 65 73 75 6C 74 73 2C
0D 0A 09 74 61 62 6C 65 2E 64 75 70 2D 73 74 65 70 33 2D 72 65 70 6F 72
74 2D 65 72 72 73 20 7B 62 6F 72 64 65 72 2D 63 6F 6C 6C 61 70 73 65 3A
63 6F 6C 6C 61 70 73 65 3B 20 62 6F 72 64 65 72 3A 31 70 78 20 73 6F 6C
69 64 20 23 64 66 64 66 64 66 3B 20 7D 0D 0A 09 74 61 62 6C 65 2E 64 75
70 2D 73 74 65 70 33 2D 72 65 70 6F 72 74 2D 65 72 72 73 20 20 74 64 20
7B 74 65 78 74 2D 61 6C 69 67 6E 3A 63 65 6E 74 65 72 3B 20 77 69 64 74
68 3A 33 33 25 7D 0D 0A 09 74 61 62 6C 65 2E 64 75 70 2D 73 74 65 70 33
2D 72 65 70 6F 72 74 2D 72 65 73 75 6C 74 73 20 74 68 2C 20 74 61 62 6C
65 2E 64 75 70 2D 73 74 65 70 33 2D 72 65 70 6F 72 74 2D 65 72 72 73 20
74 68 20 7B 62 61 63 6B 67 72 6F 75 6E 64 2D 63 6F 6C 6F 72 3A 23 65 66
65 66 65 66 3B 20 70 61 64 64 69 6E 67 3A 30 70 78 3B 20 66 6F 6E 74 2D
73 69 7A 65 3A 31 32 70 78 3B 20 70 61 64 64 69 6E 67 3A 30 70 78 7D 0D
0A 09 74 61 62 6C 65 2E 64 75 70 2D 73 74 65 70 33 2D 72 65 70 6F 72 74
2D 72 65 73 75 6C 74 73 20 74 64 2C 20 74 61 62 6C 65 2E 64 75 70 2D 73
74 65 70 33 2D 72 65 70 6F 72 74 2D 65 72 72 73 20 74 64 20 7B 70 61 64
64 69 6E 67 3A 30 70 78 3B 20 77 68 69 74 65 2D 73 70 61 63 65 3A 6E 6F
77 72 61 70 3B 20 62 6F 72 64 65 72 3A 31 70 78 20 73 6F 6C 69 64 20 23
64 66 64 66 64 66 3B 20 74 65 78 74 2D 61 6C 69 67 6E 3A 63 65 6E 74 65
72 3B 20 66 6F 6E 74 2D 73 69 7A 65 3A 31 31 70 78 7D 0D 0A 09 74 61 62
6C 65 2E 64 75 70 2D 73 74 65 70 33 2D 72 65 70 6F 72 74 2D 72 65 73 75
6C 74 73 20 74 64 3A 66 69 72 73 74 2D 63 68 69 6C 64 20 7B 74 65 78 74
2D 61 6C 69 67 6E 3A 6C 65 66 74 3B 20 66 6F 6E 74 2D 77 65 69 67 68 74
3A 62 6F 6C 64 3B 20 70 61 64 64 69 6E 67 2D 6C 65 66 74 3A 33 70 78 7D
0D 0A 0D 0A 09 64 69 76 2E 64 75 70 2D 73 74 65 70 33 2D 65 72 72 2D 74
69 74 6C 65 20 61 20 7B 7D 0D 0A 09 64 69 76 2E 64 75 70 2D 73 74 65 70
33 2D 65 72 72 2D 6D 73 67 20 7B 70 61 64 64 69 6E 67 3A 38 70 78 3B 20
20 64 69 73 70 6C 61 79 3A 6E 6F 6E 65 3B 20 62 6F 72 64 65 72 3A 31 70
78 20 64 61 73 68 65 64 20 23 39 39 39 3B 20 6D 61 72 67 69 6E 3A 31 30
70 78 20 30 20 32 30 70 78 20 30 70 78 3B 20 62 6F 72 64 65 72 2D 72 61
64 69 75 73 3A 35 70 78 3B 7D 0D 0A 09 64 69 76 2E 64 75 70 2D 73 74 65
70 33 2D 65 72 72 2D 6D 73 67 20 64 69 76 2E 63 6F 6E 74 65 6E 74 7B 70
61 64 64 69 6E 67 3A 35 70 78 3B 20 66 6F 6E 74 2D 73 69 7A 65 3A 31 31
70 78 3B 20 6C 69 6E 65 2D 68 65 69 67 68 74 3A 31 37 70 78 3B 20 6D 61
78 2D 68 65 69 67 68 74 3A 31 32 35 70 78 3B 20 6F 76 65 72 66 6C 6F 77
2D 79 3A 73 63 72 6F 6C 6C 3B 20 62 6F 72 64 65 72 3A 31 70 78 20 73 6F
6C 69 64 20 73 69 6C 76 65 72 3B 20 6D 61 72 67 69 6E 3A 33 70 78 3B 20
20 7D 0D 0A 09 64 69 76 2E 64 75 70 2D 73 74 65 70 33 2D 65 72 72 2D 6D
73 67 20 64 69 76 2E 69 6E 66 6F 7B 70 61 64 64 69 6E 67 3A 32 70 78 3B
20 62 61 63 6B 67 72 6F 75 6E 64 2D 63 6F 6C 6F 72 3A 23 46 43 46 45 43
35 3B 20 62 6F 72 64 65 72 3A 31 70 78 20 73 6F 6C 69 64 20 73 69 6C 76
65 72 3B 20 62 6F 72 64 65 72 2D 72 61 64 69 75 73 3A 35 70 78 3B 20 66
6F 6E 74 2D 73 69 7A 65 3A 31 31 70 78 3B 20 6C 69 6E 65 2D 68 65 69 67
68 74 3A 31 36 70 78 20 7D 0D 0A 09 74 61 62 6C 65 2E 64 75 70 2D 73 74
65 70 33 2D 66 69 6E 61 6C 2D 73 74 65 70 20 7B 77 69 64 74 68 3A 31 30
30 25 3B 7D 0D 0A 09 74 61 62 6C 65 2E 64 75 70 2D 73 74 65 70 33 2D 66
69 6E 61 6C 2D 73 74 65 70 20 74 64 20 7B 70 61 64 64 69 6E 67 3A 35 70
78 20 31 35 70 78 20 35 70 78 20 35 70 78 7D 0D 0A 09 74 61 62 6C 65 2E
64 75 70 2D 73 74 65 70 33 2D 66 69 6E 61 6C 2D 73 74 65 70 20 74 64 3A
66 69 72 73 74 2D 63 68 69 6C 64 20 7B 77 68 69 74 65 2D 73 70 61 63 65
3A 6E 6F 77 72 61 70 3B 20 66 6F 6E 74 2D 77 65 69 67 68 74 3A 62 6F 6C
64 7D 0D 0A 09 64 69 76 2E 64 75 70 2D 73 74 65 70 33 2D 67 6F 2D 62 61
63 6B 20 7B 62 6F 72 64 65 72 2D 62 6F 74 74 6F 6D 3A 31 70 78 20 64 6F
74 74 65 64 20 23 64 66 64 66 64 66 3B 20 62 6F 72 64 65 72 2D 74 6F 70
3A 31 70 78 20 64 6F 74 74 65 64 20 23 64 66 64 66 64 66 3B 20 6D 61 72
67 69 6E 3A 61 75 74 6F 3B 20 74 65 78 74 2D 61 6C 69 67 6E 3A 63 65 6E
74 65 72 7D 0D 0A 0D 0A 09 2F 2A 20 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D 0A 09 42 55 54 54 4F
4E 53 20 2A 2F 09 0D 0A 09 64 69 76 2E 64 75 70 2D 66 6F 6F 74 65 72 2D
62 75 74 74 6F 6E 73 20 7B 70 6F 73 69 74 69 6F 6E 3A 61 62 73 6F 6C 75
74 65 3B 20 62 6F 74 74 6F 6D 3A 31 30 70 78 3B 20 70 61 64 64 69 6E 67
3A 31 30 70 78 3B 20 77 69 64 74 68 3A 31 30 30 25 3B 20 74 65 78 74 2D
61 6C 69 67 6E 3A 72 69 67 68 74 3B 7D 0D 0A 09 64 69 76 2E 64 75 70 2D
66 6F 6F 74 65 72 2D 62 75 74 74 6F 6E 73 20 20 69 6E 70 75 74 2C 20 62
75 74 74 6F 6E 20 7B 0D 0A 09 09 63 6F 6C 6F 72 3A 23 30 30 30 3B 20 66
6F 6E 74 2D 73 69 7A 65 3A 31 32 70 78 3B 20 62 6F 72 64 65 72 2D 72 61
64 69 75 73 3A 35 70 78 3B 09 70 61 64 64 69 6E 67 3A 36 70 78 20 38 70
78 20 34 70 78 20 38 70 78 3B 20 62 6F 72 64 65 72 3A 31 70 78 20 73 6F
6C 69 64 20 23 39 39 39 3B 0D 0A 09 09 62 61 63 6B 67 72 6F 75 6E 64 2D
63 6F 6C 6F 72 3A 23 46 31 46 31 46 31 3B 0D 0A 09 09 62 61 63 6B 67 72
6F 75 6E 64 2D 69 6D 61 67 65 3A 2D 6D 73 2D 6C 69 6E 65 61 72 2D 67 72
61 64 69 65 6E 74 28 74 6F 70 2C 20 23 46 39 46 39 46 39 2C 20 23 45 43
45 43 45 43 29 3B 0D 0A 09 09 62 61 63 6B 67 72 6F 75 6E 64 2D 69 6D 61
67 65 3A 2D 6D 6F 7A 2D 6C 69 6E 65 61 72 2D 67 72 61 64 69 65 6E 74 28
74 6F 70 2C 20 23 46 39 46 39 46 39 2C 20 23 45 43 45 43 45 43 29 3B 0D
0A 09 09 62 61 63 6B 67 72 6F 75 6E 64 2D 69 6D 61 67 65 3A 6C 69 6E 65
61 72 2D 67 72 61 64 69 65 6E 74 28 74 6F 70 2C 20 23 46 39 46 39 46 39
2C 20 23 45 43 45 43 45 43 29 3B 0D 0A 09 7D 0D 0A 09 64 69 76 2E 64 75
70 2D 66 6F 6F 74 65 72 2D 62 75 74 74 6F 6E 73 20 69 6E 70 75 74 5B 64
69 73 61 62 6C 65 64 3D 64 69 73 61 62 6C 65 64 5D 7B 62 61 63 6B 67 72
6F 75 6E 64 2D 63 6F 6C 6F 72 3A 23 46 34 46 34 46 34 3B 20 63 6F 6C 6F
72 3A 73 69 6C 76 65 72 3B 20 62 6F 72 64 65 72 3A 31 70 78 20 73 6F 6C
69 64 20 73 69 6C 76 65 72 3B 7D 0D 0A 09 64 69 76 2E 64 75 70 2D 66 6F
6F 74 65 72 2D 62 75 74 74 6F 6E 73 20 20 69 6E 70 75 74 2C 20 62 75 74
74 6F 6E 20 7B 63 75 72 73 6F 72 3A 70 6F 69 6E 74 65 72 3B 20 62 6F 72
64 65 72 3A 31 70 78 20 73 6F 6C 69 64 20 23 30 30 30 3B 20 7D 0D 0A 0D
0A 09 2F 2A 21 0D 0A 09 20 2A 20 70 61 73 73 77 6F 72 64 20 69 6E 64 69
63 61 74 6F 72 0D 0A 09 20 2A 2F 0D 0A 09 2E 74 6F 70 5F 74 65 73 74 72
65 73 75 6C 74 7B 66 6F 6E 74 2D 77 65 69 67 68 74 3A 62 6F 6C 64 3B 09
66 6F 6E 74 2D 73 69 7A 65 3A 31 31 70 78 3B 20 63 6F 6C 6F 72 3A 23 32
32 32 3B 09 70 61 64 64 69 6E 67 3A 31 70 78 20 31 70 78 20 31 70 78 20
34 70 78 3B 20 6D 61 72 67 69 6E 3A 34 70 78 20 30 20 30 20 30 70 78 3B
20 77 69 64 74 68 3A 34 39 35 70 78 3B 20 64 69 73 6C 61 79 3A 69 6E 6C
69 6E 65 2D 62 6C 6F 63 6B 7D 0D 0A 09 2E 74 6F 70 5F 74 65 73 74 72 65
73 75 6C 74 20 73 70 61 6E 7B 6D 61 72 67 69 6E 3A 30 3B 7D 0D 0A 09 2E
74 6F 70 5F 73 68 6F 72 74 50 61 73 73 7B 62 61 63 6B 67 72 6F 75 6E 64
3A 23 65 64 61 62 61 62 3B 20 62 6F 72 64 65 72 3A 31 70 78 20 73 6F 6C
69 64 20 23 62 63 30 30 30 30 3B 64 69 73 70 6C 61 79 3A 62 6C 6F 63 6B
3B 7D 0D 0A 09 2E 74 6F 70 5F 62 61 64 50 61 73 73 7B 62 61 63 6B 67 72
6F 75 6E 64 3A 23 65 64 61 62 61 62 3B 62 6F 72 64 65 72 3A 31 70 78 20
73 6F 6C 69 64 20 23 62 63 30 30 30 30 3B 64 69 73 70 6C 61 79 3A 62 6C
6F 63 6B 3B 7D 0D 0A 09 2E 74 6F 70 5F 67 6F 6F 64 50 61 73 73 7B 62 61
63 6B 67 72 6F 75 6E 64 3A 23 66 66 66 66 65 30 3B 20 62 6F 72 64 65 72
3A 31 70 78 20 73 6F 6C 69 64 20 23 65 36 64 62 35 35 3B 09 64 69 73 70
6C 61 79 3A 62 6C 6F 63 6B 3B 7D 0D 0A 09 2E 74 6F 70 5F 73 74 72 6F 6E
67 50 61 73 73 7B 62 61 63 6B 67 72 6F 75 6E 64 3A 23 64 33 65 64 61 62
3B 09 62 6F 72 64 65 72 3A 31 70 78 20 73 6F 6C 69 64 20 23 37 33 62 63
30 30 3B 20 64 69 73 70 6C 61 79 3A 62 6C 6F 63 6B 3B 7D 0D 0A 0D 0A 09
2F 2A 20 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 0D 0A 09 43 55 53 54 4F 4D 45 20 4F 56 45 52 49 44
45 20 2A 2F 0D 0A 09 2F 2A 48 69 64 65 20 58 20 62 75 74 74 6F 6E 20 6F
6E 20 63 6C 6F 73 65 20 64 69 61 6C 6F 67 2A 2F 0D 0A 09 64 69 76 2E 75
69 2D 64 69 61 6C 6F 67 2D 74 69 74 6C 65 62 61 72 20 62 75 74 74 6F 6E
2E 75 69 2D 64 69 61 6C 6F 67 2D 74 69 74 6C 65 62 61 72 2D 63 6C 6F 73
65 20 7B 64 69 73 70 6C 61 79 3A 6E 6F 6E 65 20 21 69 6D 70 6F 72 74 61
6E 74 7D 0D 0A 09 0D 0A 09 2F 2A 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D 0A 09 50 41 52 53 4C 45 59 3A 4F 76
65 72 72 69 64 65 73 2A 2F 0D 0A 09 69 6E 70 75 74 2E 70 61 72 73 6C 65
79 2D 65 72 72 6F 72 2C 20 74 65 78 74 61 72 65 61 2E 70 61 72 73 6C 65
79 2D 65 72 72 6F 72 20 7B 0D 0A 09 20 20 63 6F 6C 6F 72 3A 23 42 39 34
41 34 38 20 21 69 6D 70 6F 72 74 61 6E 74 3B 0D 0A 09 20 20 62 61 63 6B
67 72 6F 75 6E 64 2D 63 6F 6C 6F 72 3A 23 46 32 44 45 44 45 20 21 69 6D
70 6F 72 74 61 6E 74 3B 0D 0A 09 20 20 62 6F 72 64 65 72 3A 31 70 78 20
73 6F 6C 69 64 20 23 45 45 44 33 44 37 20 21 69 6D 70 6F 72 74 61 6E 74
3B 0D 0A 09 7D 0D 0A 09 75 6C 2E 70 61 72 73 6C 65 79 2D 65 72 72 6F 72
2D 6C 69 73 74 20 7B 6D 61 72 67 69 6E 3A 31 70 78 20 30 20 30 20 2D 34
30 70 78 3B 20 6C 69 73 74 2D 73 74 79 6C 65 2D 74 79 70 65 3A 6E 6F 6E
65 3B 20 66 6F 6E 74 2D 73 69 7A 65 3A 31 30 70 78 7D 0D 0A 3C 2F 73 74
79 6C 65 3E 09 0D 0A 09 3C 3F 70 68 70 0D 0A 09 2F 2F 20 45 78 69 74 20
69 66 20 61 63 63 65 73 73 65 64 20 64 69 72 65 63 74 6C 79 0D 0A 09 69
66 20 28 21 20 64 65 66 69 6E 65 64 28 27 44 55 50 4C 49 43 41 54 4F 52
5F 49 4E 49 54 27 29 29 20 7B 0D 0A 09 09 24 5F 62 61 73 65 55 52 4C 20
3D 20 20 73 74 72 6C 65 6E 28 24 5F 53 45 52 56 45 52 5B 27 53 45 52 56
45 52 5F 4E 41 4D 45 27 5D 29 20 3F 20 24 5F 53 45 52 56 45 52 5B 27 53
45 52 56 45 52 5F 4E 41 4D 45 27 5D 20 3A 20 24 5F 53 45 52 56 45 52 5B
27 48 54 54 50 5F 48 4F 53 54 27 5D 3B 0D 0A 09 09 24 5F 62 61 73 65 55
52 4C 20 3D 20 20 22 68 74 74 70 3A 2F 2F 22 20 2E 20 24 5F 62 61 73 65
55 52 4C 3B 0D 0A 09 09 68 65 61 64 65 72 28 22 48 54 54 50 2F 31 2E 31
20 33 30 31 20 4D 6F 76 65 64 20 50 65 72 6D 61 6E 65 6E 74 6C 79 22 29
3B 0D 0A 09 09 68 65 61 64 65 72 28 22 4C 6F 63 61 74 69 6F 6E 3A 20 24
5F 62 61 73 65 55 52 4C 22 29 3B 0D 0A 09 09 65 78 69 74 3B 20 0D 0A 09
7D 0D 0A 3F 3E 0D 0A 3C 21 2D 2D 20 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 0D 0A 4A 51 55 45 52 59 20 41 53 53 45 54 53 20 2D 2D 3E 0D
0A 3C 3F 70 68 70 20 69 66 28 44 75 70 55 74 69 6C 3A 3A 69 73 5F 75 72
6C 5F 61 63 74 69 76 65 28 22 61 6A 61 78 2E 67 6F 6F 67 6C 65 61 70 69
73 2E 63 6F 6D 22 2C 20 34 34 33 29 20 29 3A 20 3F 3E 0D 0A 09 3C 73 63
72 69 70 74 20 73 72 63 3D 22 2F 2F 61 6A 61 78 2E 67 6F 6F 67 6C 65 61
70 69 73 2E 63 6F 6D 2F 61 6A 61 78 2F 6C 69 62 73 2F 6A 71 75 65 72 79
2F 32 2E 31 2E 33 2F 6A 71 75 65 72 79 2E 6D 69 6E 2E 6A 73 22 3E 3C 2F
73 63 72 69 70 74 3E 0D 0A 09 3C 73 63 72 69 70 74 20 73 72 63 3D 22 2F
2F 61 6A 61 78 2E 67 6F 6F 67 6C 65 61 70 69 73 2E 63 6F 6D 2F 61 6A 61
78 2F 6C 69 62 73 2F 6A 71 75 65 72 79 75 69 2F 31 2E 31 31 2E 32 2F 6A
71 75 65 72 79 2D 75 69 2E 6D 69 6E 2E 6A 73 22 3E 3C 2F 73 63 72 69 70
74 3E 0D 0A 3C 3F 70 68 70 20 65 6C 73 65 3A 20 3F 3E 0D 0A 09 3C 73 63
72 69 70 74 20 74 79 70 65 3D 22 74 65 78 74 2F 6A 61 76 61 73 63 72 69
70 74 22 3E 0D 0A 09 2F 2A 21 20 6A 51 75 65 72 79 20 76 32 2E 31 2E 33
20 7C 20 28 63 29 20 32 30 30 35 2C 20 32 30 31 34 20 6A 51 75 65 72 79
20 46 6F 75 6E 64 61 74 69 6F 6E 2C 20 49 6E 63 2E 20 7C 20 6A 71 75 65
72 79 2E 6F 72 67 2F 6C 69 63 65 6E 73 65 20 2A 2F 0D 0A 09 21 66 75 6E
63 74 69 6F 6E 28 61 2C 62 29 7B 22 6F 62 6A 65 63 74 22 3D 3D 74 79 70
65 6F 66 20 6D 6F 64 75 6C 65 26 26 22 6F 62 6A 65 63 74 22 3D 3D 74 79
70 65 6F 66 20 6D 6F 64 75 6C 65 2E 65 78 70 6F 72 74 73 3F 6D 6F 64 75
6C 65 2E 65 78 70 6F 72 74 73 3D 61 2E 64 6F 63 75 6D 65 6E 74 3F 62 28
61 2C 21 30 29 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 69 66 28 21 61 2E
64 6F 63 75 6D 65 6E 74 29 74 68 72 6F 77 20 6E 65 77 20 45 72 72 6F 72
28 22 6A 51 75 65 72 79 20 72 65 71 75 69 72 65 73 20 61 20 77 69 6E 64
6F 77 20 77 69 74 68 20 61 20 64 6F 63 75 6D 65 6E 74 22 29 3B 72 65 74
75 72 6E 20 62 28 61 29 7D 3A 62 28 61 29 7D 28 22 75 6E 64 65 66 69 6E
65 64 22 21 3D 74 79 70 65 6F 66 20 77 69 6E 64 6F 77 3F 77 69 6E 64 6F
77 3A 74 68 69 73 2C 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 76 61 72
20 63 3D 5B 5D 2C 64 3D 63 2E 73 6C 69 63 65 2C 65 3D 63 2E 63 6F 6E 63
61 74 2C 66 3D 63 2E 70 75 73 68 2C 67 3D 63 2E 69 6E 64 65 78 4F 66 2C
68 3D 7B 7D 2C 69 3D 68 2E 74 6F 53 74 72 69 6E 67 2C 6A 3D 68 2E 68 61
73 4F 77 6E 50 72 6F 70 65 72 74 79 2C 6B 3D 7B 7D 2C 6C 3D 61 2E 64 6F
63 75 6D 65 6E 74 2C 6D 3D 22 32 2E 31 2E 33 22 2C 6E 3D 66 75 6E 63 74
69 6F 6E 28 61 2C 62 29 7B 72 65 74 75 72 6E 20 6E 65 77 20 6E 2E 66 6E
2E 69 6E 69 74 28 61 2C 62 29 7D 2C 6F 3D 2F 5E 5B 5C 73 5C 75 46 45 46
46 5C 78 41 30 5D 2B 7C 5B 5C 73 5C 75 46 45 46 46 5C 78 41 30 5D 2B 24
2F 67 2C 70 3D 2F 5E 2D 6D 73 2D 2F 2C 71 3D 2F 2D 28 5B 5C 64 61 2D 7A
5D 29 2F 67 69 2C 72 3D 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 72 65
74 75 72 6E 20 62 2E 74 6F 55 70 70 65 72 43 61 73 65 28 29 7D 3B 6E 2E
66 6E 3D 6E 2E 70 72 6F 74 6F 74 79 70 65 3D 7B 6A 71 75 65 72 79 3A 6D
2C 63 6F 6E 73 74 72 75 63 74 6F 72 3A 6E 2C 73 65 6C 65 63 74 6F 72 3A
22 22 2C 6C 65 6E 67 74 68 3A 30 2C 74 6F 41 72 72 61 79 3A 66 75 6E 63
74 69 6F 6E 28 29 7B 72 65 74 75 72 6E 20 64 2E 63 61 6C 6C 28 74 68 69
73 29 7D 2C 67 65 74 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75
72 6E 20 6E 75 6C 6C 21 3D 61 3F 30 3E 61 3F 74 68 69 73 5B 61 2B 74 68
69 73 2E 6C 65 6E 67 74 68 5D 3A 74 68 69 73 5B 61 5D 3A 64 2E 63 61 6C
6C 28 74 68 69 73 29 7D 2C 70 75 73 68 53 74 61 63 6B 3A 66 75 6E 63 74
69 6F 6E 28 61 29 7B 76 61 72 20 62 3D 6E 2E 6D 65 72 67 65 28 74 68 69
73 2E 63 6F 6E 73 74 72 75 63 74 6F 72 28 29 2C 61 29 3B 72 65 74 75 72
6E 20 62 2E 70 72 65 76 4F 62 6A 65 63 74 3D 74 68 69 73 2C 62 2E 63 6F
6E 74 65 78 74 3D 74 68 69 73 2E 63 6F 6E 74 65 78 74 2C 62 7D 2C 65 61
63 68 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 72 65 74 75 72 6E 20
6E 2E 65 61 63 68 28 74 68 69 73 2C 61 2C 62 29 7D 2C 6D 61 70 3A 66 75
6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 74 68 69 73 2E 70 75
73 68 53 74 61 63 6B 28 6E 2E 6D 61 70 28 74 68 69 73 2C 66 75 6E 63 74
69 6F 6E 28 62 2C 63 29 7B 72 65 74 75 72 6E 20 61 2E 63 61 6C 6C 28 62
2C 63 2C 62 29 7D 29 29 7D 2C 73 6C 69 63 65 3A 66 75 6E 63 74 69 6F 6E
28 29 7B 72 65 74 75 72 6E 20 74 68 69 73 2E 70 75 73 68 53 74 61 63 6B
28 64 2E 61 70 70 6C 79 28 74 68 69 73 2C 61 72 67 75 6D 65 6E 74 73 29
29 7D 2C 66 69 72 73 74 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 72 65 74 75
72 6E 20 74 68 69 73 2E 65 71 28 30 29 7D 2C 6C 61 73 74 3A 66 75 6E 63
74 69 6F 6E 28 29 7B 72 65 74 75 72 6E 20 74 68 69 73 2E 65 71 28 2D 31
29 7D 2C 65 71 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 76 61 72 20 62 3D
74 68 69 73 2E 6C 65 6E 67 74 68 2C 63 3D 2B 61 2B 28 30 3E 61 3F 62 3A
30 29 3B 72 65 74 75 72 6E 20 74 68 69 73 2E 70 75 73 68 53 74 61 63 6B
28 63 3E 3D 30 26 26 62 3E 63 3F 5B 74 68 69 73 5B 63 5D 5D 3A 5B 5D 29
7D 2C 65 6E 64 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 72 65 74 75 72 6E 20
74 68 69 73 2E 70 72 65 76 4F 62 6A 65 63 74 7C 7C 74 68 69 73 2E 63 6F
6E 73 74 72 75 63 74 6F 72 28 6E 75 6C 6C 29 7D 2C 70 75 73 68 3A 66 2C
73 6F 72 74 3A 63 2E 73 6F 72 74 2C 73 70 6C 69 63 65 3A 63 2E 73 70 6C
69 63 65 7D 2C 6E 2E 65 78 74 65 6E 64 3D 6E 2E 66 6E 2E 65 78 74 65 6E
64 3D 66 75 6E 63 74 69 6F 6E 28 29 7B 76 61 72 20 61 2C 62 2C 63 2C 64
2C 65 2C 66 2C 67 3D 61 72 67 75 6D 65 6E 74 73 5B 30 5D 7C 7C 7B 7D 2C
68 3D 31 2C 69 3D 61 72 67 75 6D 65 6E 74 73 2E 6C 65 6E 67 74 68 2C 6A
3D 21 31 3B 66 6F 72 28 22 62 6F 6F 6C 65 61 6E 22 3D 3D 74 79 70 65 6F
66 20 67 26 26 28 6A 3D 67 2C 67 3D 61 72 67 75 6D 65 6E 74 73 5B 68 5D
7C 7C 7B 7D 2C 68 2B 2B 29 2C 22 6F 62 6A 65 63 74 22 3D 3D 74 79 70 65
6F 66 20 67 7C 7C 6E 2E 69 73 46 75 6E 63 74 69 6F 6E 28 67 29 7C 7C 28
67 3D 7B 7D 29 2C 68 3D 3D 3D 69 26 26 28 67 3D 74 68 69 73 2C 68 2D 2D
29 3B 69 3E 68 3B 68 2B 2B 29 69 66 28 6E 75 6C 6C 21 3D 28 61 3D 61 72
67 75 6D 65 6E 74 73 5B 68 5D 29 29 66 6F 72 28 62 20 69 6E 20 61 29 63
3D 67 5B 62 5D 2C 64 3D 61 5B 62 5D 2C 67 21 3D 3D 64 26 26 28 6A 26 26
64 26 26 28 6E 2E 69 73 50 6C 61 69 6E 4F 62 6A 65 63 74 28 64 29 7C 7C
28 65 3D 6E 2E 69 73 41 72 72 61 79 28 64 29 29 29 3F 28 65 3F 28 65 3D
21 31 2C 66 3D 63 26 26 6E 2E 69 73 41 72 72 61 79 28 63 29 3F 63 3A 5B
5D 29 3A 66 3D 63 26 26 6E 2E 69 73 50 6C 61 69 6E 4F 62 6A 65 63 74 28
63 29 3F 63 3A 7B 7D 2C 67 5B 62 5D 3D 6E 2E 65 78 74 65 6E 64 28 6A 2C
66 2C 64 29 29 3A 76 6F 69 64 20 30 21 3D 3D 64 26 26 28 67 5B 62 5D 3D
64 29 29 3B 72 65 74 75 72 6E 20 67 7D 2C 6E 2E 65 78 74 65 6E 64 28 7B
65 78 70 61 6E 64 6F 3A 22 6A 51 75 65 72 79 22 2B 28 6D 2B 4D 61 74 68
2E 72 61 6E 64 6F 6D 28 29 29 2E 72 65 70 6C 61 63 65 28 2F 5C 44 2F 67
2C 22 22 29 2C 69 73 52 65 61 64 79 3A 21 30 2C 65 72 72 6F 72 3A 66 75
6E 63 74 69 6F 6E 28 61 29 7B 74 68 72 6F 77 20 6E 65 77 20 45 72 72 6F
72 28 61 29 7D 2C 6E 6F 6F 70 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 7D 2C
69 73 46 75 6E 63 74 69 6F 6E 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72
65 74 75 72 6E 22 66 75 6E 63 74 69 6F 6E 22 3D 3D 3D 6E 2E 74 79 70 65
28 61 29 7D 2C 69 73 41 72 72 61 79 3A 41 72 72 61 79 2E 69 73 41 72 72
61 79 2C 69 73 57 69 6E 64 6F 77 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B
72 65 74 75 72 6E 20 6E 75 6C 6C 21 3D 61 26 26 61 3D 3D 3D 61 2E 77 69
6E 64 6F 77 7D 2C 69 73 4E 75 6D 65 72 69 63 3A 66 75 6E 63 74 69 6F 6E
28 61 29 7B 72 65 74 75 72 6E 21 6E 2E 69 73 41 72 72 61 79 28 61 29 26
26 61 2D 70 61 72 73 65 46 6C 6F 61 74 28 61 29 2B 31 3E 3D 30 7D 2C 69
73 50 6C 61 69 6E 4F 62 6A 65 63 74 3A 66 75 6E 63 74 69 6F 6E 28 61 29
7B 72 65 74 75 72 6E 22 6F 62 6A 65 63 74 22 21 3D 3D 6E 2E 74 79 70 65
28 61 29 7C 7C 61 2E 6E 6F 64 65 54 79 70 65 7C 7C 6E 2E 69 73 57 69 6E
64 6F 77 28 61 29 3F 21 31 3A 61 2E 63 6F 6E 73 74 72 75 63 74 6F 72 26
26 21 6A 2E 63 61 6C 6C 28 61 2E 63 6F 6E 73 74 72 75 63 74 6F 72 2E 70
72 6F 74 6F 74 79 70 65 2C 22 69 73 50 72 6F 74 6F 74 79 70 65 4F 66 22
29 3F 21 31 3A 21 30 7D 2C 69 73 45 6D 70 74 79 4F 62 6A 65 63 74 3A 66
75 6E 63 74 69 6F 6E 28 61 29 7B 76 61 72 20 62 3B 66 6F 72 28 62 20 69
6E 20 61 29 72 65 74 75 72 6E 21 31 3B 72 65 74 75 72 6E 21 30 7D 2C 74
79 70 65 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 6E
75 6C 6C 3D 3D 61 3F 61 2B 22 22 3A 22 6F 62 6A 65 63 74 22 3D 3D 74 79
70 65 6F 66 20 61 7C 7C 22 66 75 6E 63 74 69 6F 6E 22 3D 3D 74 79 70 65
6F 66 20 61 3F 68 5B 69 2E 63 61 6C 6C 28 61 29 5D 7C 7C 22 6F 62 6A 65
63 74 22 3A 74 79 70 65 6F 66 20 61 7D 2C 67 6C 6F 62 61 6C 45 76 61 6C
3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 76 61 72 20 62 2C 63 3D 65 76 61
6C 3B 61 3D 6E 2E 74 72 69 6D 28 61 29 2C 61 26 26 28 31 3D 3D 3D 61 2E
69 6E 64 65 78 4F 66 28 22 75 73 65 20 73 74 72 69 63 74 22 29 3F 28 62
3D 6C 2E 63 72 65 61 74 65 45 6C 65 6D 65 6E 74 28 22 73 63 72 69 70 74
22 29 2C 62 2E 74 65 78 74 3D 61 2C 6C 2E 68 65 61 64 2E 61 70 70 65 6E
64 43 68 69 6C 64 28 62 29 2E 70 61 72 65 6E 74 4E 6F 64 65 2E 72 65 6D
6F 76 65 43 68 69 6C 64 28 62 29 29 3A 63 28 61 29 29 7D 2C 63 61 6D 65
6C 43 61 73 65 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E
20 61 2E 72 65 70 6C 61 63 65 28 70 2C 22 6D 73 2D 22 29 2E 72 65 70 6C
61 63 65 28 71 2C 72 29 7D 2C 6E 6F 64 65 4E 61 6D 65 3A 66 75 6E 63 74
69 6F 6E 28 61 2C 62 29 7B 72 65 74 75 72 6E 20 61 2E 6E 6F 64 65 4E 61
6D 65 26 26 61 2E 6E 6F 64 65 4E 61 6D 65 2E 74 6F 4C 6F 77 65 72 43 61
73 65 28 29 3D 3D 3D 62 2E 74 6F 4C 6F 77 65 72 43 61 73 65 28 29 7D 2C
65 61 63 68 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C 63 29 7B 76 61 72
20 64 2C 65 3D 30 2C 66 3D 61 2E 6C 65 6E 67 74 68 2C 67 3D 73 28 61 29
3B 69 66 28 63 29 7B 69 66 28 67 29 7B 66 6F 72 28 3B 66 3E 65 3B 65 2B
2B 29 69 66 28 64 3D 62 2E 61 70 70 6C 79 28 61 5B 65 5D 2C 63 29 2C 64
3D 3D 3D 21 31 29 62 72 65 61 6B 7D 65 6C 73 65 20 66 6F 72 28 65 20 69
6E 20 61 29 69 66 28 64 3D 62 2E 61 70 70 6C 79 28 61 5B 65 5D 2C 63 29
2C 64 3D 3D 3D 21 31 29 62 72 65 61 6B 7D 65 6C 73 65 20 69 66 28 67 29
7B 66 6F 72 28 3B 66 3E 65 3B 65 2B 2B 29 69 66 28 64 3D 62 2E 63 61 6C
6C 28 61 5B 65 5D 2C 65 2C 61 5B 65 5D 29 2C 64 3D 3D 3D 21 31 29 62 72
65 61 6B 7D 65 6C 73 65 20 66 6F 72 28 65 20 69 6E 20 61 29 69 66 28 64
3D 62 2E 63 61 6C 6C 28 61 5B 65 5D 2C 65 2C 61 5B 65 5D 29 2C 64 3D 3D
3D 21 31 29 62 72 65 61 6B 3B 72 65 74 75 72 6E 20 61 7D 2C 74 72 69 6D
3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 6E 75 6C 6C
3D 3D 61 3F 22 22 3A 28 61 2B 22 22 29 2E 72 65 70 6C 61 63 65 28 6F 2C
22 22 29 7D 2C 6D 61 6B 65 41 72 72 61 79 3A 66 75 6E 63 74 69 6F 6E 28
61 2C 62 29 7B 76 61 72 20 63 3D 62 7C 7C 5B 5D 3B 72 65 74 75 72 6E 20
6E 75 6C 6C 21 3D 61 26 26 28 73 28 4F 62 6A 65 63 74 28 61 29 29 3F 6E
2E 6D 65 72 67 65 28 63 2C 22 73 74 72 69 6E 67 22 3D 3D 74 79 70 65 6F
66 20 61 3F 5B 61 5D 3A 61 29 3A 66 2E 63 61 6C 6C 28 63 2C 61 29 29 2C
63 7D 2C 69 6E 41 72 72 61 79 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C
63 29 7B 72 65 74 75 72 6E 20 6E 75 6C 6C 3D 3D 62 3F 2D 31 3A 67 2E 63
61 6C 6C 28 62 2C 61 2C 63 29 7D 2C 6D 65 72 67 65 3A 66 75 6E 63 74 69
6F 6E 28 61 2C 62 29 7B 66 6F 72 28 76 61 72 20 63 3D 2B 62 2E 6C 65 6E
67 74 68 2C 64 3D 30 2C 65 3D 61 2E 6C 65 6E 67 74 68 3B 63 3E 64 3B 64
2B 2B 29 61 5B 65 2B 2B 5D 3D 62 5B 64 5D 3B 72 65 74 75 72 6E 20 61 2E
6C 65 6E 67 74 68 3D 65 2C 61 7D 2C 67 72 65 70 3A 66 75 6E 63 74 69 6F
6E 28 61 2C 62 2C 63 29 7B 66 6F 72 28 76 61 72 20 64 2C 65 3D 5B 5D 2C
66 3D 30 2C 67 3D 61 2E 6C 65 6E 67 74 68 2C 68 3D 21 63 3B 67 3E 66 3B
66 2B 2B 29 64 3D 21 62 28 61 5B 66 5D 2C 66 29 2C 64 21 3D 3D 68 26 26
65 2E 70 75 73 68 28 61 5B 66 5D 29 3B 72 65 74 75 72 6E 20 65 7D 2C 6D
61 70 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C 63 29 7B 76 61 72 20 64
2C 66 3D 30 2C 67 3D 61 2E 6C 65 6E 67 74 68 2C 68 3D 73 28 61 29 2C 69
3D 5B 5D 3B 69 66 28 68 29 66 6F 72 28 3B 67 3E 66 3B 66 2B 2B 29 64 3D
62 28 61 5B 66 5D 2C 66 2C 63 29 2C 6E 75 6C 6C 21 3D 64 26 26 69 2E 70
75 73 68 28 64 29 3B 65 6C 73 65 20 66 6F 72 28 66 20 69 6E 20 61 29 64
3D 62 28 61 5B 66 5D 2C 66 2C 63 29 2C 6E 75 6C 6C 21 3D 64 26 26 69 2E
70 75 73 68 28 64 29 3B 72 65 74 75 72 6E 20 65 2E 61 70 70 6C 79 28 5B
5D 2C 69 29 7D 2C 67 75 69 64 3A 31 2C 70 72 6F 78 79 3A 66 75 6E 63 74
69 6F 6E 28 61 2C 62 29 7B 76 61 72 20 63 2C 65 2C 66 3B 72 65 74 75 72
6E 22 73 74 72 69 6E 67 22 3D 3D 74 79 70 65 6F 66 20 62 26 26 28 63 3D
61 5B 62 5D 2C 62 3D 61 2C 61 3D 63 29 2C 6E 2E 69 73 46 75 6E 63 74 69
6F 6E 28 61 29 3F 28 65 3D 64 2E 63 61 6C 6C 28 61 72 67 75 6D 65 6E 74
73 2C 32 29 2C 66 3D 66 75 6E 63 74 69 6F 6E 28 29 7B 72 65 74 75 72 6E
20 61 2E 61 70 70 6C 79 28 62 7C 7C 74 68 69 73 2C 65 2E 63 6F 6E 63 61
74 28 64 2E 63 61 6C 6C 28 61 72 67 75 6D 65 6E 74 73 29 29 29 7D 2C 66
2E 67 75 69 64 3D 61 2E 67 75 69 64 3D 61 2E 67 75 69 64 7C 7C 6E 2E 67
75 69 64 2B 2B 2C 66 29 3A 76 6F 69 64 20 30 7D 2C 6E 6F 77 3A 44 61 74
65 2E 6E 6F 77 2C 73 75 70 70 6F 72 74 3A 6B 7D 29 2C 6E 2E 65 61 63 68
28 22 42 6F 6F 6C 65 61 6E 20 4E 75 6D 62 65 72 20 53 74 72 69 6E 67 20
46 75 6E 63 74 69 6F 6E 20 41 72 72 61 79 20 44 61 74 65 20 52 65 67 45
78 70 20 4F 62 6A 65 63 74 20 45 72 72 6F 72 22 2E 73 70 6C 69 74 28 22
20 22 29 2C 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 68 5B 22 5B 6F 62
6A 65 63 74 20 22 2B 62 2B 22 5D 22 5D 3D 62 2E 74 6F 4C 6F 77 65 72 43
61 73 65 28 29 7D 29 3B 66 75 6E 63 74 69 6F 6E 20 73 28 61 29 7B 76 61
72 20 62 3D 61 2E 6C 65 6E 67 74 68 2C 63 3D 6E 2E 74 79 70 65 28 61 29
3B 72 65 74 75 72 6E 22 66 75 6E 63 74 69 6F 6E 22 3D 3D 3D 63 7C 7C 6E
2E 69 73 57 69 6E 64 6F 77 28 61 29 3F 21 31 3A 31 3D 3D 3D 61 2E 6E 6F
64 65 54 79 70 65 26 26 62 3F 21 30 3A 22 61 72 72 61 79 22 3D 3D 3D 63
7C 7C 30 3D 3D 3D 62 7C 7C 22 6E 75 6D 62 65 72 22 3D 3D 74 79 70 65 6F
66 20 62 26 26 62 3E 30 26 26 62 2D 31 20 69 6E 20 61 7D 76 61 72 20 74
3D 66 75 6E 63 74 69 6F 6E 28 61 29 7B 76 61 72 20 62 2C 63 2C 64 2C 65
2C 66 2C 67 2C 68 2C 69 2C 6A 2C 6B 2C 6C 2C 6D 2C 6E 2C 6F 2C 70 2C 71
2C 72 2C 73 2C 74 2C 75 3D 22 73 69 7A 7A 6C 65 22 2B 31 2A 6E 65 77 20
44 61 74 65 2C 76 3D 61 2E 64 6F 63 75 6D 65 6E 74 2C 77 3D 30 2C 78 3D
30 2C 79 3D 68 62 28 29 2C 7A 3D 68 62 28 29 2C 41 3D 68 62 28 29 2C 42
3D 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 72 65 74 75 72 6E 20 61 3D
3D 3D 62 26 26 28 6C 3D 21 30 29 2C 30 7D 2C 43 3D 31 3C 3C 33 31 2C 44
3D 7B 7D 2E 68 61 73 4F 77 6E 50 72 6F 70 65 72 74 79 2C 45 3D 5B 5D 2C
46 3D 45 2E 70 6F 70 2C 47 3D 45 2E 70 75 73 68 2C 48 3D 45 2E 70 75 73
68 2C 49 3D 45 2E 73 6C 69 63 65 2C 4A 3D 66 75 6E 63 74 69 6F 6E 28 61
2C 62 29 7B 66 6F 72 28 76 61 72 20 63 3D 30 2C 64 3D 61 2E 6C 65 6E 67
74 68 3B 64 3E 63 3B 63 2B 2B 29 69 66 28 61 5B 63 5D 3D 3D 3D 62 29 72
65 74 75 72 6E 20 63 3B 72 65 74 75 72 6E 2D 31 7D 2C 4B 3D 22 63 68 65
63 6B 65 64 7C 73 65 6C 65 63 74 65 64 7C 61 73 79 6E 63 7C 61 75 74 6F
66 6F 63 75 73 7C 61 75 74 6F 70 6C 61 79 7C 63 6F 6E 74 72 6F 6C 73 7C
64 65 66 65 72 7C 64 69 73 61 62 6C 65 64 7C 68 69 64 64 65 6E 7C 69 73
6D 61 70 7C 6C 6F 6F 70 7C 6D 75 6C 74 69 70 6C 65 7C 6F 70 65 6E 7C 72
65 61 64 6F 6E 6C 79 7C 72 65 71 75 69 72 65 64 7C 73 63 6F 70 65 64 22
2C 4C 3D 22 5B 5C 5C 78 32 30 5C 5C 74 5C 5C 72 5C 5C 6E 5C 5C 66 5D 22
2C 4D 3D 22 28 3F 3A 5C 5C 5C 5C 2E 7C 5B 5C 5C 77 2D 5D 7C 5B 5E 5C 5C
78 30 30 2D 5C 5C 78 61 30 5D 29 2B 22 2C 4E 3D 4D 2E 72 65 70 6C 61 63
65 28 22 77 22 2C 22 77 23 22 29 2C 4F 3D 22 5C 5C 5B 22 2B 4C 2B 22 2A
28 22 2B 4D 2B 22 29 28 3F 3A 22 2B 4C 2B 22 2A 28 5B 2A 5E 24 7C 21 7E
5D 3F 3D 29 22 2B 4C 2B 22 2A 28 3F 3A 27 28 28 3F 3A 5C 5C 5C 5C 2E 7C
5B 5E 5C 5C 5C 5C 27 5D 29 2A 29 27 7C 5C 22 28 28 3F 3A 5C 5C 5C 5C 2E
7C 5B 5E 5C 5C 5C 5C 5C 22 5D 29 2A 29 5C 22 7C 28 22 2B 4E 2B 22 29 29
7C 29 22 2B 4C 2B 22 2A 5C 5C 5D 22 2C 50 3D 22 3A 28 22 2B 4D 2B 22 29
28 3F 3A 5C 5C 28 28 28 27 28 28 3F 3A 5C 5C 5C 5C 2E 7C 5B 5E 5C 5C 5C
5C 27 5D 29 2A 29 27 7C 5C 22 28 28 3F 3A 5C 5C 5C 5C 2E 7C 5B 5E 5C 5C
5C 5C 5C 22 5D 29 2A 29 5C 22 29 7C 28 28 3F 3A 5C 5C 5C 5C 2E 7C 5B 5E
5C 5C 5C 5C 28 29 5B 5C 5C 5D 5D 7C 22 2B 4F 2B 22 29 2A 29 7C 2E 2A 29
5C 5C 29 7C 29 22 2C 51 3D 6E 65 77 20 52 65 67 45 78 70 28 4C 2B 22 2B
22 2C 22 67 22 29 2C 52 3D 6E 65 77 20 52 65 67 45 78 70 28 22 5E 22 2B
4C 2B 22 2B 7C 28 28 3F 3A 5E 7C 5B 5E 5C 5C 5C 5C 5D 29 28 3F 3A 5C 5C
5C 5C 2E 29 2A 29 22 2B 4C 2B 22 2B 24 22 2C 22 67 22 29 2C 53 3D 6E 65
77 20 52 65 67 45 78 70 28 22 5E 22 2B 4C 2B 22 2A 2C 22 2B 4C 2B 22 2A
22 29 2C 54 3D 6E 65 77 20 52 65 67 45 78 70 28 22 5E 22 2B 4C 2B 22 2A
28 5B 3E 2B 7E 5D 7C 22 2B 4C 2B 22 29 22 2B 4C 2B 22 2A 22 29 2C 55 3D
6E 65 77 20 52 65 67 45 78 70 28 22 3D 22 2B 4C 2B 22 2A 28 5B 5E 5C 5C
5D 27 5C 22 5D 2A 3F 29 22 2B 4C 2B 22 2A 5C 5C 5D 22 2C 22 67 22 29 2C
56 3D 6E 65 77 20 52 65 67 45 78 70 28 50 29 2C 57 3D 6E 65 77 20 52 65
67 45 78 70 28 22 5E 22 2B 4E 2B 22 24 22 29 2C 58 3D 7B 49 44 3A 6E 65
77 20 52 65 67 45 78 70 28 22 5E 23 28 22 2B 4D 2B 22 29 22 29 2C 43 4C
41 53 53 3A 6E 65 77 20 52 65 67 45 78 70 28 22 5E 5C 5C 2E 28 22 2B 4D
2B 22 29 22 29 2C 54 41 47 3A 6E 65 77 20 52 65 67 45 78 70 28 22 5E 28
22 2B 4D 2E 72 65 70 6C 61 63 65 28 22 77 22 2C 22 77 2A 22 29 2B 22 29
22 29 2C 41 54 54 52 3A 6E 65 77 20 52 65 67 45 78 70 28 22 5E 22 2B 4F
29 2C 50 53 45 55 44 4F 3A 6E 65 77 20 52 65 67 45 78 70 28 22 5E 22 2B
50 29 2C 43 48 49 4C 44 3A 6E 65 77 20 52 65 67 45 78 70 28 22 5E 3A 28
6F 6E 6C 79 7C 66 69 72 73 74 7C 6C 61 73 74 7C 6E 74 68 7C 6E 74 68 2D
6C 61 73 74 29 2D 28 63 68 69 6C 64 7C 6F 66 2D 74 79 70 65 29 28 3F 3A
5C 5C 28 22 2B 4C 2B 22 2A 28 65 76 65 6E 7C 6F 64 64 7C 28 28 5B 2B 2D
5D 7C 29 28 5C 5C 64 2A 29 6E 7C 29 22 2B 4C 2B 22 2A 28 3F 3A 28 5B 2B
2D 5D 7C 29 22 2B 4C 2B 22 2A 28 5C 5C 64 2B 29 7C 29 29 22 2B 4C 2B 22
2A 5C 5C 29 7C 29 22 2C 22 69 22 29 2C 62 6F 6F 6C 3A 6E 65 77 20 52 65
67 45 78 70 28 22 5E 28 3F 3A 22 2B 4B 2B 22 29 24 22 2C 22 69 22 29 2C
6E 65 65 64 73 43 6F 6E 74 65 78 74 3A 6E 65 77 20 52 65 67 45 78 70 28
22 5E 22 2B 4C 2B 22 2A 5B 3E 2B 7E 5D 7C 3A 28 65 76 65 6E 7C 6F 64 64
7C 65 71 7C 67 74 7C 6C 74 7C 6E 74 68 7C 66 69 72 73 74 7C 6C 61 73 74
29 28 3F 3A 5C 5C 28 22 2B 4C 2B 22 2A 28 28 3F 3A 2D 5C 5C 64 29 3F 5C
5C 64 2A 29 22 2B 4C 2B 22 2A 5C 5C 29 7C 29 28 3F 3D 5B 5E 2D 5D 7C 24
29 22 2C 22 69 22 29 7D 2C 59 3D 2F 5E 28 3F 3A 69 6E 70 75 74 7C 73 65
6C 65 63 74 7C 74 65 78 74 61 72 65 61 7C 62 75 74 74 6F 6E 29 24 2F 69
2C 5A 3D 2F 5E 68 5C 64 24 2F 69 2C 24 3D 2F 5E 5B 5E 7B 5D 2B 5C 7B 5C
73 2A 5C 5B 6E 61 74 69 76 65 20 5C 77 2F 2C 5F 3D 2F 5E 28 3F 3A 23 28
5B 5C 77 2D 5D 2B 29 7C 28 5C 77 2B 29 7C 5C 2E 28 5B 5C 77 2D 5D 2B 29
29 24 2F 2C 61 62 3D 2F 5B 2B 7E 5D 2F 2C 62 62 3D 2F 27 7C 5C 5C 2F 67
2C 63 62 3D 6E 65 77 20 52 65 67 45 78 70 28 22 5C 5C 5C 5C 28 5B 5C 5C
64 61 2D 66 5D 7B 31 2C 36 7D 22 2B 4C 2B 22 3F 7C 28 22 2B 4C 2B 22 29
7C 2E 29 22 2C 22 69 67 22 29 2C 64 62 3D 66 75 6E 63 74 69 6F 6E 28 61
2C 62 2C 63 29 7B 76 61 72 20 64 3D 22 30 78 22 2B 62 2D 36 35 35 33 36
3B 72 65 74 75 72 6E 20 64 21 3D 3D 64 7C 7C 63 3F 62 3A 30 3E 64 3F 53
74 72 69 6E 67 2E 66 72 6F 6D 43 68 61 72 43 6F 64 65 28 64 2B 36 35 35
33 36 29 3A 53 74 72 69 6E 67 2E 66 72 6F 6D 43 68 61 72 43 6F 64 65 28
64 3E 3E 31 30 7C 35 35 32 39 36 2C 31 30 32 33 26 64 7C 35 36 33 32 30
29 7D 2C 65 62 3D 66 75 6E 63 74 69 6F 6E 28 29 7B 6D 28 29 7D 3B 74 72
79 7B 48 2E 61 70 70 6C 79 28 45 3D 49 2E 63 61 6C 6C 28 76 2E 63 68 69
6C 64 4E 6F 64 65 73 29 2C 76 2E 63 68 69 6C 64 4E 6F 64 65 73 29 2C 45
5B 76 2E 63 68 69 6C 64 4E 6F 64 65 73 2E 6C 65 6E 67 74 68 5D 2E 6E 6F
64 65 54 79 70 65 7D 63 61 74 63 68 28 66 62 29 7B 48 3D 7B 61 70 70 6C
79 3A 45 2E 6C 65 6E 67 74 68 3F 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29
7B 47 2E 61 70 70 6C 79 28 61 2C 49 2E 63 61 6C 6C 28 62 29 29 7D 3A 66
75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 76 61 72 20 63 3D 61 2E 6C 65 6E
67 74 68 2C 64 3D 30 3B 77 68 69 6C 65 28 61 5B 63 2B 2B 5D 3D 62 5B 64
2B 2B 5D 29 3B 61 2E 6C 65 6E 67 74 68 3D 63 2D 31 7D 7D 7D 66 75 6E 63
74 69 6F 6E 20 67 62 28 61 2C 62 2C 64 2C 65 29 7B 76 61 72 20 66 2C 68
2C 6A 2C 6B 2C 6C 2C 6F 2C 72 2C 73 2C 77 2C 78 3B 69 66 28 28 62 3F 62
2E 6F 77 6E 65 72 44 6F 63 75 6D 65 6E 74 7C 7C 62 3A 76 29 21 3D 3D 6E
26 26 6D 28 62 29 2C 62 3D 62 7C 7C 6E 2C 64 3D 64 7C 7C 5B 5D 2C 6B 3D
62 2E 6E 6F 64 65 54 79 70 65 2C 22 73 74 72 69 6E 67 22 21 3D 74 79 70
65 6F 66 20 61 7C 7C 21 61 7C 7C 31 21 3D 3D 6B 26 26 39 21 3D 3D 6B 26
26 31 31 21 3D 3D 6B 29 72 65 74 75 72 6E 20 64 3B 69 66 28 21 65 26 26
70 29 7B 69 66 28 31 31 21 3D 3D 6B 26 26 28 66 3D 5F 2E 65 78 65 63 28
61 29 29 29 69 66 28 6A 3D 66 5B 31 5D 29 7B 69 66 28 39 3D 3D 3D 6B 29
7B 69 66 28 68 3D 62 2E 67 65 74 45 6C 65 6D 65 6E 74 42 79 49 64 28 6A
29 2C 21 68 7C 7C 21 68 2E 70 61 72 65 6E 74 4E 6F 64 65 29 72 65 74 75
72 6E 20 64 3B 69 66 28 68 2E 69 64 3D 3D 3D 6A 29 72 65 74 75 72 6E 20
64 2E 70 75 73 68 28 68 29 2C 64 7D 65 6C 73 65 20 69 66 28 62 2E 6F 77
6E 65 72 44 6F 63 75 6D 65 6E 74 26 26 28 68 3D 62 2E 6F 77 6E 65 72 44
6F 63 75 6D 65 6E 74 2E 67 65 74 45 6C 65 6D 65 6E 74 42 79 49 64 28 6A
29 29 26 26 74 28 62 2C 68 29 26 26 68 2E 69 64 3D 3D 3D 6A 29 72 65 74
75 72 6E 20 64 2E 70 75 73 68 28 68 29 2C 64 7D 65 6C 73 65 7B 69 66 28
66 5B 32 5D 29 72 65 74 75 72 6E 20 48 2E 61 70 70 6C 79 28 64 2C 62 2E
67 65 74 45 6C 65 6D 65 6E 74 73 42 79 54 61 67 4E 61 6D 65 28 61 29 29
2C 64 3B 69 66 28 28 6A 3D 66 5B 33 5D 29 26 26 63 2E 67 65 74 45 6C 65
6D 65 6E 74 73 42 79 43 6C 61 73 73 4E 61 6D 65 29 72 65 74 75 72 6E 20
48 2E 61 70 70 6C 79 28 64 2C 62 2E 67 65 74 45 6C 65 6D 65 6E 74 73 42
79 43 6C 61 73 73 4E 61 6D 65 28 6A 29 29 2C 64 7D 69 66 28 63 2E 71 73
61 26 26 28 21 71 7C 7C 21 71 2E 74 65 73 74 28 61 29 29 29 7B 69 66 28
73 3D 72 3D 75 2C 77 3D 62 2C 78 3D 31 21 3D 3D 6B 26 26 61 2C 31 3D 3D
3D 6B 26 26 22 6F 62 6A 65 63 74 22 21 3D 3D 62 2E 6E 6F 64 65 4E 61 6D
65 2E 74 6F 4C 6F 77 65 72 43 61 73 65 28 29 29 7B 6F 3D 67 28 61 29 2C
28 72 3D 62 2E 67 65 74 41 74 74 72 69 62 75 74 65 28 22 69 64 22 29 29
3F 73 3D 72 2E 72 65 70 6C 61 63 65 28 62 62 2C 22 5C 5C 24 26 22 29 3A
62 2E 73 65 74 41 74 74 72 69 62 75 74 65 28 22 69 64 22 2C 73 29 2C 73
3D 22 5B 69 64 3D 27 22 2B 73 2B 22 27 5D 20 22 2C 6C 3D 6F 2E 6C 65 6E
67 74 68 3B 77 68 69 6C 65 28 6C 2D 2D 29 6F 5B 6C 5D 3D 73 2B 72 62 28
6F 5B 6C 5D 29 3B 77 3D 61 62 2E 74 65 73 74 28 61 29 26 26 70 62 28 62
2E 70 61 72 65 6E 74 4E 6F 64 65 29 7C 7C 62 2C 78 3D 6F 2E 6A 6F 69 6E
28 22 2C 22 29 7D 69 66 28 78 29 74 72 79 7B 72 65 74 75 72 6E 20 48 2E
61 70 70 6C 79 28 64 2C 77 2E 71 75 65 72 79 53 65 6C 65 63 74 6F 72 41
6C 6C 28 78 29 29 2C 64 7D 63 61 74 63 68 28 79 29 7B 7D 66 69 6E 61 6C
6C 79 7B 72 7C 7C 62 2E 72 65 6D 6F 76 65 41 74 74 72 69 62 75 74 65 28
22 69 64 22 29 7D 7D 7D 72 65 74 75 72 6E 20 69 28 61 2E 72 65 70 6C 61
63 65 28 52 2C 22 24 31 22 29 2C 62 2C 64 2C 65 29 7D 66 75 6E 63 74 69
6F 6E 20 68 62 28 29 7B 76 61 72 20 61 3D 5B 5D 3B 66 75 6E 63 74 69 6F
6E 20 62 28 63 2C 65 29 7B 72 65 74 75 72 6E 20 61 2E 70 75 73 68 28 63
2B 22 20 22 29 3E 64 2E 63 61 63 68 65 4C 65 6E 67 74 68 26 26 64 65 6C
65 74 65 20 62 5B 61 2E 73 68 69 66 74 28 29 5D 2C 62 5B 63 2B 22 20 22
5D 3D 65 7D 72 65 74 75 72 6E 20 62 7D 66 75 6E 63 74 69 6F 6E 20 69 62
28 61 29 7B 72 65 74 75 72 6E 20 61 5B 75 5D 3D 21 30 2C 61 7D 66 75 6E
63 74 69 6F 6E 20 6A 62 28 61 29 7B 76 61 72 20 62 3D 6E 2E 63 72 65 61
74 65 45 6C 65 6D 65 6E 74 28 22 64 69 76 22 29 3B 74 72 79 7B 72 65 74
75 72 6E 21 21 61 28 62 29 7D 63 61 74 63 68 28 63 29 7B 72 65 74 75 72
6E 21 31 7D 66 69 6E 61 6C 6C 79 7B 62 2E 70 61 72 65 6E 74 4E 6F 64 65
26 26 62 2E 70 61 72 65 6E 74 4E 6F 64 65 2E 72 65 6D 6F 76 65 43 68 69
6C 64 28 62 29 2C 62 3D 6E 75 6C 6C 7D 7D 66 75 6E 63 74 69 6F 6E 20 6B
62 28 61 2C 62 29 7B 76 61 72 20 63 3D 61 2E 73 70 6C 69 74 28 22 7C 22
29 2C 65 3D 61 2E 6C 65 6E 67 74 68 3B 77 68 69 6C 65 28 65 2D 2D 29 64
2E 61 74 74 72 48 61 6E 64 6C 65 5B 63 5B 65 5D 5D 3D 62 7D 66 75 6E 63
74 69 6F 6E 20 6C 62 28 61 2C 62 29 7B 76 61 72 20 63 3D 62 26 26 61 2C
64 3D 63 26 26 31 3D 3D 3D 61 2E 6E 6F 64 65 54 79 70 65 26 26 31 3D 3D
3D 62 2E 6E 6F 64 65 54 79 70 65 26 26 28 7E 62 2E 73 6F 75 72 63 65 49
6E 64 65 78 7C 7C 43 29 2D 28 7E 61 2E 73 6F 75 72 63 65 49 6E 64 65 78
7C 7C 43 29 3B 69 66 28 64 29 72 65 74 75 72 6E 20 64 3B 69 66 28 63 29
77 68 69 6C 65 28 63 3D 63 2E 6E 65 78 74 53 69 62 6C 69 6E 67 29 69 66
28 63 3D 3D 3D 62 29 72 65 74 75 72 6E 2D 31 3B 72 65 74 75 72 6E 20 61
3F 31 3A 2D 31 7D 66 75 6E 63 74 69 6F 6E 20 6D 62 28 61 29 7B 72 65 74
75 72 6E 20 66 75 6E 63 74 69 6F 6E 28 62 29 7B 76 61 72 20 63 3D 62 2E
6E 6F 64 65 4E 61 6D 65 2E 74 6F 4C 6F 77 65 72 43 61 73 65 28 29 3B 72
65 74 75 72 6E 22 69 6E 70 75 74 22 3D 3D 3D 63 26 26 62 2E 74 79 70 65
3D 3D 3D 61 7D 7D 66 75 6E 63 74 69 6F 6E 20 6E 62 28 61 29 7B 72 65 74
75 72 6E 20 66 75 6E 63 74 69 6F 6E 28 62 29 7B 76 61 72 20 63 3D 62 2E
6E 6F 64 65 4E 61 6D 65 2E 74 6F 4C 6F 77 65 72 43 61 73 65 28 29 3B 72
65 74 75 72 6E 28 22 69 6E 70 75 74 22 3D 3D 3D 63 7C 7C 22 62 75 74 74
6F 6E 22 3D 3D 3D 63 29 26 26 62 2E 74 79 70 65 3D 3D 3D 61 7D 7D 66 75
6E 63 74 69 6F 6E 20 6F 62 28 61 29 7B 72 65 74 75 72 6E 20 69 62 28 66
75 6E 63 74 69 6F 6E 28 62 29 7B 72 65 74 75 72 6E 20 62 3D 2B 62 2C 69
62 28 66 75 6E 63 74 69 6F 6E 28 63 2C 64 29 7B 76 61 72 20 65 2C 66 3D
61 28 5B 5D 2C 63 2E 6C 65 6E 67 74 68 2C 62 29 2C 67 3D 66 2E 6C 65 6E
67 74 68 3B 77 68 69 6C 65 28 67 2D 2D 29 63 5B 65 3D 66 5B 67 5D 5D 26
26 28 63 5B 65 5D 3D 21 28 64 5B 65 5D 3D 63 5B 65 5D 29 29 7D 29 7D 29
7D 66 75 6E 63 74 69 6F 6E 20 70 62 28 61 29 7B 72 65 74 75 72 6E 20 61
26 26 22 75 6E 64 65 66 69 6E 65 64 22 21 3D 74 79 70 65 6F 66 20 61 2E
67 65 74 45 6C 65 6D 65 6E 74 73 42 79 54 61 67 4E 61 6D 65 26 26 61 7D
63 3D 67 62 2E 73 75 70 70 6F 72 74 3D 7B 7D 2C 66 3D 67 62 2E 69 73 58
4D 4C 3D 66 75 6E 63 74 69 6F 6E 28 61 29 7B 76 61 72 20 62 3D 61 26 26
28 61 2E 6F 77 6E 65 72 44 6F 63 75 6D 65 6E 74 7C 7C 61 29 2E 64 6F 63
75 6D 65 6E 74 45 6C 65 6D 65 6E 74 3B 72 65 74 75 72 6E 20 62 3F 22 48
54 4D 4C 22 21 3D 3D 62 2E 6E 6F 64 65 4E 61 6D 65 3A 21 31 7D 2C 6D 3D
67 62 2E 73 65 74 44 6F 63 75 6D 65 6E 74 3D 66 75 6E 63 74 69 6F 6E 28
61 29 7B 76 61 72 20 62 2C 65 2C 67 3D 61 3F 61 2E 6F 77 6E 65 72 44 6F
63 75 6D 65 6E 74 7C 7C 61 3A 76 3B 72 65 74 75 72 6E 20 67 21 3D 3D 6E
26 26 39 3D 3D 3D 67 2E 6E 6F 64 65 54 79 70 65 26 26 67 2E 64 6F 63 75
6D 65 6E 74 45 6C 65 6D 65 6E 74 3F 28 6E 3D 67 2C 6F 3D 67 2E 64 6F 63
75 6D 65 6E 74 45 6C 65 6D 65 6E 74 2C 65 3D 67 2E 64 65 66 61 75 6C 74
56 69 65 77 2C 65 26 26 65 21 3D 3D 65 2E 74 6F 70 26 26 28 65 2E 61 64
64 45 76 65 6E 74 4C 69 73 74 65 6E 65 72 3F 65 2E 61 64 64 45 76 65 6E
74 4C 69 73 74 65 6E 65 72 28 22 75 6E 6C 6F 61 64 22 2C 65 62 2C 21 31
29 3A 65 2E 61 74 74 61 63 68 45 76 65 6E 74 26 26 65 2E 61 74 74 61 63
68 45 76 65 6E 74 28 22 6F 6E 75 6E 6C 6F 61 64 22 2C 65 62 29 29 2C 70
3D 21 66 28 67 29 2C 63 2E 61 74 74 72 69 62 75 74 65 73 3D 6A 62 28 66
75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 61 2E 63 6C 61 73
73 4E 61 6D 65 3D 22 69 22 2C 21 61 2E 67 65 74 41 74 74 72 69 62 75 74
65 28 22 63 6C 61 73 73 4E 61 6D 65 22 29 7D 29 2C 63 2E 67 65 74 45 6C
65 6D 65 6E 74 73 42 79 54 61 67 4E 61 6D 65 3D 6A 62 28 66 75 6E 63 74
69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 61 2E 61 70 70 65 6E 64 43 68
69 6C 64 28 67 2E 63 72 65 61 74 65 43 6F 6D 6D 65 6E 74 28 22 22 29 29
2C 21 61 2E 67 65 74 45 6C 65 6D 65 6E 74 73 42 79 54 61 67 4E 61 6D 65
28 22 2A 22 29 2E 6C 65 6E 67 74 68 7D 29 2C 63 2E 67 65 74 45 6C 65 6D
65 6E 74 73 42 79 43 6C 61 73 73 4E 61 6D 65 3D 24 2E 74 65 73 74 28 67
2E 67 65 74 45 6C 65 6D 65 6E 74 73 42 79 43 6C 61 73 73 4E 61 6D 65 29
2C 63 2E 67 65 74 42 79 49 64 3D 6A 62 28 66 75 6E 63 74 69 6F 6E 28 61
29 7B 72 65 74 75 72 6E 20 6F 2E 61 70 70 65 6E 64 43 68 69 6C 64 28 61
29 2E 69 64 3D 75 2C 21 67 2E 67 65 74 45 6C 65 6D 65 6E 74 73 42 79 4E
61 6D 65 7C 7C 21 67 2E 67 65 74 45 6C 65 6D 65 6E 74 73 42 79 4E 61 6D
65 28 75 29 2E 6C 65 6E 67 74 68 7D 29 2C 63 2E 67 65 74 42 79 49 64 3F
28 64 2E 66 69 6E 64 2E 49 44 3D 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29
7B 69 66 28 22 75 6E 64 65 66 69 6E 65 64 22 21 3D 74 79 70 65 6F 66 20
62 2E 67 65 74 45 6C 65 6D 65 6E 74 42 79 49 64 26 26 70 29 7B 76 61 72
20 63 3D 62 2E 67 65 74 45 6C 65 6D 65 6E 74 42 79 49 64 28 61 29 3B 72
65 74 75 72 6E 20 63 26 26 63 2E 70 61 72 65 6E 74 4E 6F 64 65 3F 5B 63
5D 3A 5B 5D 7D 7D 2C 64 2E 66 69 6C 74 65 72 2E 49 44 3D 66 75 6E 63 74
69 6F 6E 28 61 29 7B 76 61 72 20 62 3D 61 2E 72 65 70 6C 61 63 65 28 63
62 2C 64 62 29 3B 72 65 74 75 72 6E 20 66 75 6E 63 74 69 6F 6E 28 61 29
7B 72 65 74 75 72 6E 20 61 2E 67 65 74 41 74 74 72 69 62 75 74 65 28 22
69 64 22 29 3D 3D 3D 62 7D 7D 29 3A 28 64 65 6C 65 74 65 20 64 2E 66 69
6E 64 2E 49 44 2C 64 2E 66 69 6C 74 65 72 2E 49 44 3D 66 75 6E 63 74 69
6F 6E 28 61 29 7B 76 61 72 20 62 3D 61 2E 72 65 70 6C 61 63 65 28 63 62
2C 64 62 29 3B 72 65 74 75 72 6E 20 66 75 6E 63 74 69 6F 6E 28 61 29 7B
76 61 72 20 63 3D 22 75 6E 64 65 66 69 6E 65 64 22 21 3D 74 79 70 65 6F
66 20 61 2E 67 65 74 41 74 74 72 69 62 75 74 65 4E 6F 64 65 26 26 61 2E
67 65 74 41 74 74 72 69 62 75 74 65 4E 6F 64 65 28 22 69 64 22 29 3B 72
65 74 75 72 6E 20 63 26 26 63 2E 76 61 6C 75 65 3D 3D 3D 62 7D 7D 29 2C
64 2E 66 69 6E 64 2E 54 41 47 3D 63 2E 67 65 74 45 6C 65 6D 65 6E 74 73
42 79 54 61 67 4E 61 6D 65 3F 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B
72 65 74 75 72 6E 22 75 6E 64 65 66 69 6E 65 64 22 21 3D 74 79 70 65 6F
66 20 62 2E 67 65 74 45 6C 65 6D 65 6E 74 73 42 79 54 61 67 4E 61 6D 65
3F 62 2E 67 65 74 45 6C 65 6D 65 6E 74 73 42 79 54 61 67 4E 61 6D 65 28
61 29 3A 63 2E 71 73 61 3F 62 2E 71 75 65 72 79 53 65 6C 65 63 74 6F 72
41 6C 6C 28 61 29 3A 76 6F 69 64 20 30 7D 3A 66 75 6E 63 74 69 6F 6E 28
61 2C 62 29 7B 76 61 72 20 63 2C 64 3D 5B 5D 2C 65 3D 30 2C 66 3D 62 2E
67 65 74 45 6C 65 6D 65 6E 74 73 42 79 54 61 67 4E 61 6D 65 28 61 29 3B
69 66 28 22 2A 22 3D 3D 3D 61 29 7B 77 68 69 6C 65 28 63 3D 66 5B 65 2B
2B 5D 29 31 3D 3D 3D 63 2E 6E 6F 64 65 54 79 70 65 26 26 64 2E 70 75 73
68 28 63 29 3B 72 65 74 75 72 6E 20 64 7D 72 65 74 75 72 6E 20 66 7D 2C
64 2E 66 69 6E 64 2E 43 4C 41 53 53 3D 63 2E 67 65 74 45 6C 65 6D 65 6E
74 73 42 79 43 6C 61 73 73 4E 61 6D 65 26 26 66 75 6E 63 74 69 6F 6E 28
61 2C 62 29 7B 72 65 74 75 72 6E 20 70 3F 62 2E 67 65 74 45 6C 65 6D 65
6E 74 73 42 79 43 6C 61 73 73 4E 61 6D 65 28 61 29 3A 76 6F 69 64 20 30
7D 2C 72 3D 5B 5D 2C 71 3D 5B 5D 2C 28 63 2E 71 73 61 3D 24 2E 74 65 73
74 28 67 2E 71 75 65 72 79 53 65 6C 65 63 74 6F 72 41 6C 6C 29 29 26 26
28 6A 62 28 66 75 6E 63 74 69 6F 6E 28 61 29 7B 6F 2E 61 70 70 65 6E 64
43 68 69 6C 64 28 61 29 2E 69 6E 6E 65 72 48 54 4D 4C 3D 22 3C 61 20 69
64 3D 27 22 2B 75 2B 22 27 3E 3C 2F 61 3E 3C 73 65 6C 65 63 74 20 69 64
3D 27 22 2B 75 2B 22 2D 5C 66 5D 27 20 6D 73 61 6C 6C 6F 77 63 61 70 74
75 72 65 3D 27 27 3E 3C 6F 70 74 69 6F 6E 20 73 65 6C 65 63 74 65 64 3D
27 27 3E 3C 2F 6F 70 74 69 6F 6E 3E 3C 2F 73 65 6C 65 63 74 3E 22 2C 61
2E 71 75 65 72 79 53 65 6C 65 63 74 6F 72 41 6C 6C 28 22 5B 6D 73 61 6C
6C 6F 77 63 61 70 74 75 72 65 5E 3D 27 27 5D 22 29 2E 6C 65 6E 67 74 68
26 26 71 2E 70 75 73 68 28 22 5B 2A 5E 24 5D 3D 22 2B 4C 2B 22 2A 28 3F
3A 27 27 7C 5C 22 5C 22 29 22 29 2C 61 2E 71 75 65 72 79 53 65 6C 65 63
74 6F 72 41 6C 6C 28 22 5B 73 65 6C 65 63 74 65 64 5D 22 29 2E 6C 65 6E
67 74 68 7C 7C 71 2E 70 75 73 68 28 22 5C 5C 5B 22 2B 4C 2B 22 2A 28 3F
3A 76 61 6C 75 65 7C 22 2B 4B 2B 22 29 22 29 2C 61 2E 71 75 65 72 79 53
65 6C 65 63 74 6F 72 41 6C 6C 28 22 5B 69 64 7E 3D 22 2B 75 2B 22 2D 5D
22 29 2E 6C 65 6E 67 74 68 7C 7C 71 2E 70 75 73 68 28 22 7E 3D 22 29 2C
61 2E 71 75 65 72 79 53 65 6C 65 63 74 6F 72 41 6C 6C 28 22 3A 63 68 65
63 6B 65 64 22 29 2E 6C 65 6E 67 74 68 7C 7C 71 2E 70 75 73 68 28 22 3A
63 68 65 63 6B 65 64 22 29 2C 61 2E 71 75 65 72 79 53 65 6C 65 63 74 6F
72 41 6C 6C 28 22 61 23 22 2B 75 2B 22 2B 2A 22 29 2E 6C 65 6E 67 74 68
7C 7C 71 2E 70 75 73 68 28 22 2E 23 2E 2B 5B 2B 7E 5D 22 29 7D 29 2C 6A
62 28 66 75 6E 63 74 69 6F 6E 28 61 29 7B 76 61 72 20 62 3D 67 2E 63 72
65 61 74 65 45 6C 65 6D 65 6E 74 28 22 69 6E 70 75 74 22 29 3B 62 2E 73
65 74 41 74 74 72 69 62 75 74 65 28 22 74 79 70 65 22 2C 22 68 69 64 64
65 6E 22 29 2C 61 2E 61 70 70 65 6E 64 43 68 69 6C 64 28 62 29 2E 73 65
74 41 74 74 72 69 62 75 74 65 28 22 6E 61 6D 65 22 2C 22 44 22 29 2C 61
2E 71 75 65 72 79 53 65 6C 65 63 74 6F 72 41 6C 6C 28 22 5B 6E 61 6D 65
3D 64 5D 22 29 2E 6C 65 6E 67 74 68 26 26 71 2E 70 75 73 68 28 22 6E 61
6D 65 22 2B 4C 2B 22 2A 5B 2A 5E 24 7C 21 7E 5D 3F 3D 22 29 2C 61 2E 71
75 65 72 79 53 65 6C 65 63 74 6F 72 41 6C 6C 28 22 3A 65 6E 61 62 6C 65
64 22 29 2E 6C 65 6E 67 74 68 7C 7C 71 2E 70 75 73 68 28 22 3A 65 6E 61
62 6C 65 64 22 2C 22 3A 64 69 73 61 62 6C 65 64 22 29 2C 61 2E 71 75 65
72 79 53 65 6C 65 63 74 6F 72 41 6C 6C 28 22 2A 2C 3A 78 22 29 2C 71 2E
70 75 73 68 28 22 2C 2E 2A 3A 22 29 7D 29 29 2C 28 63 2E 6D 61 74 63 68
65 73 53 65 6C 65 63 74 6F 72 3D 24 2E 74 65 73 74 28 73 3D 6F 2E 6D 61
74 63 68 65 73 7C 7C 6F 2E 77 65 62 6B 69 74 4D 61 74 63 68 65 73 53 65
6C 65 63 74 6F 72 7C 7C 6F 2E 6D 6F 7A 4D 61 74 63 68 65 73 53 65 6C 65
63 74 6F 72 7C 7C 6F 2E 6F 4D 61 74 63 68 65 73 53 65 6C 65 63 74 6F 72
7C 7C 6F 2E 6D 73 4D 61 74 63 68 65 73 53 65 6C 65 63 74 6F 72 29 29 26
26 6A 62 28 66 75 6E 63 74 69 6F 6E 28 61 29 7B 63 2E 64 69 73 63 6F 6E
6E 65 63 74 65 64 4D 61 74 63 68 3D 73 2E 63 61 6C 6C 28 61 2C 22 64 69
76 22 29 2C 73 2E 63 61 6C 6C 28 61 2C 22 5B 73 21 3D 27 27 5D 3A 78 22
29 2C 72 2E 70 75 73 68 28 22 21 3D 22 2C 50 29 7D 29 2C 71 3D 71 2E 6C
65 6E 67 74 68 26 26 6E 65 77 20 52 65 67 45 78 70 28 71 2E 6A 6F 69 6E
28 22 7C 22 29 29 2C 72 3D 72 2E 6C 65 6E 67 74 68 26 26 6E 65 77 20 52
65 67 45 78 70 28 72 2E 6A 6F 69 6E 28 22 7C 22 29 29 2C 62 3D 24 2E 74
65 73 74 28 6F 2E 63 6F 6D 70 61 72 65 44 6F 63 75 6D 65 6E 74 50 6F 73
69 74 69 6F 6E 29 2C 74 3D 62 7C 7C 24 2E 74 65 73 74 28 6F 2E 63 6F 6E
74 61 69 6E 73 29 3F 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 76 61 72
20 63 3D 39 3D 3D 3D 61 2E 6E 6F 64 65 54 79 70 65 3F 61 2E 64 6F 63 75
6D 65 6E 74 45 6C 65 6D 65 6E 74 3A 61 2C 64 3D 62 26 26 62 2E 70 61 72
65 6E 74 4E 6F 64 65 3B 72 65 74 75 72 6E 20 61 3D 3D 3D 64 7C 7C 21 28
21 64 7C 7C 31 21 3D 3D 64 2E 6E 6F 64 65 54 79 70 65 7C 7C 21 28 63 2E
63 6F 6E 74 61 69 6E 73 3F 63 2E 63 6F 6E 74 61 69 6E 73 28 64 29 3A 61
2E 63 6F 6D 70 61 72 65 44 6F 63 75 6D 65 6E 74 50 6F 73 69 74 69 6F 6E
26 26 31 36 26 61 2E 63 6F 6D 70 61 72 65 44 6F 63 75 6D 65 6E 74 50 6F
73 69 74 69 6F 6E 28 64 29 29 29 7D 3A 66 75 6E 63 74 69 6F 6E 28 61 2C
62 29 7B 69 66 28 62 29 77 68 69 6C 65 28 62 3D 62 2E 70 61 72 65 6E 74
4E 6F 64 65 29 69 66 28 62 3D 3D 3D 61 29 72 65 74 75 72 6E 21 30 3B 72
65 74 75 72 6E 21 31 7D 2C 42 3D 62 3F 66 75 6E 63 74 69 6F 6E 28 61 2C
62 29 7B 69 66 28 61 3D 3D 3D 62 29 72 65 74 75 72 6E 20 6C 3D 21 30 2C
30 3B 76 61 72 20 64 3D 21 61 2E 63 6F 6D 70 61 72 65 44 6F 63 75 6D 65
6E 74 50 6F 73 69 74 69 6F 6E 2D 21 62 2E 63 6F 6D 70 61 72 65 44 6F 63
75 6D 65 6E 74 50 6F 73 69 74 69 6F 6E 3B 72 65 74 75 72 6E 20 64 3F 64
3A 28 64 3D 28 61 2E 6F 77 6E 65 72 44 6F 63 75 6D 65 6E 74 7C 7C 61 29
3D 3D 3D 28 62 2E 6F 77 6E 65 72 44 6F 63 75 6D 65 6E 74 7C 7C 62 29 3F
61 2E 63 6F 6D 70 61 72 65 44 6F 63 75 6D 65 6E 74 50 6F 73 69 74 69 6F
6E 28 62 29 3A 31 2C 31 26 64 7C 7C 21 63 2E 73 6F 72 74 44 65 74 61 63
68 65 64 26 26 62 2E 63 6F 6D 70 61 72 65 44 6F 63 75 6D 65 6E 74 50 6F
73 69 74 69 6F 6E 28 61 29 3D 3D 3D 64 3F 61 3D 3D 3D 67 7C 7C 61 2E 6F
77 6E 65 72 44 6F 63 75 6D 65 6E 74 3D 3D 3D 76 26 26 74 28 76 2C 61 29
3F 2D 31 3A 62 3D 3D 3D 67 7C 7C 62 2E 6F 77 6E 65 72 44 6F 63 75 6D 65
6E 74 3D 3D 3D 76 26 26 74 28 76 2C 62 29 3F 31 3A 6B 3F 4A 28 6B 2C 61
29 2D 4A 28 6B 2C 62 29 3A 30 3A 34 26 64 3F 2D 31 3A 31 29 7D 3A 66 75
6E 63 74 69 6F 6E 28 61 2C 62 29 7B 69 66 28 61 3D 3D 3D 62 29 72 65 74
75 72 6E 20 6C 3D 21 30 2C 30 3B 76 61 72 20 63 2C 64 3D 30 2C 65 3D 61
2E 70 61 72 65 6E 74 4E 6F 64 65 2C 66 3D 62 2E 70 61 72 65 6E 74 4E 6F
64 65 2C 68 3D 5B 61 5D 2C 69 3D 5B 62 5D 3B 69 66 28 21 65 7C 7C 21 66
29 72 65 74 75 72 6E 20 61 3D 3D 3D 67 3F 2D 31 3A 62 3D 3D 3D 67 3F 31
3A 65 3F 2D 31 3A 66 3F 31 3A 6B 3F 4A 28 6B 2C 61 29 2D 4A 28 6B 2C 62
29 3A 30 3B 69 66 28 65 3D 3D 3D 66 29 72 65 74 75 72 6E 20 6C 62 28 61
2C 62 29 3B 63 3D 61 3B 77 68 69 6C 65 28 63 3D 63 2E 70 61 72 65 6E 74
4E 6F 64 65 29 68 2E 75 6E 73 68 69 66 74 28 63 29 3B 63 3D 62 3B 77 68
69 6C 65 28 63 3D 63 2E 70 61 72 65 6E 74 4E 6F 64 65 29 69 2E 75 6E 73
68 69 66 74 28 63 29 3B 77 68 69 6C 65 28 68 5B 64 5D 3D 3D 3D 69 5B 64
5D 29 64 2B 2B 3B 72 65 74 75 72 6E 20 64 3F 6C 62 28 68 5B 64 5D 2C 69
5B 64 5D 29 3A 68 5B 64 5D 3D 3D 3D 76 3F 2D 31 3A 69 5B 64 5D 3D 3D 3D
76 3F 31 3A 30 7D 2C 67 29 3A 6E 7D 2C 67 62 2E 6D 61 74 63 68 65 73 3D
66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 72 65 74 75 72 6E 20 67 62 28
61 2C 6E 75 6C 6C 2C 6E 75 6C 6C 2C 62 29 7D 2C 67 62 2E 6D 61 74 63 68
65 73 53 65 6C 65 63 74 6F 72 3D 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29
7B 69 66 28 28 61 2E 6F 77 6E 65 72 44 6F 63 75 6D 65 6E 74 7C 7C 61 29
21 3D 3D 6E 26 26 6D 28 61 29 2C 62 3D 62 2E 72 65 70 6C 61 63 65 28 55
2C 22 3D 27 24 31 27 5D 22 29 2C 21 28 21 63 2E 6D 61 74 63 68 65 73 53
65 6C 65 63 74 6F 72 7C 7C 21 70 7C 7C 72 26 26 72 2E 74 65 73 74 28 62
29 7C 7C 71 26 26 71 2E 74 65 73 74 28 62 29 29 29 74 72 79 7B 76 61 72
20 64 3D 73 2E 63 61 6C 6C 28 61 2C 62 29 3B 69 66 28 64 7C 7C 63 2E 64
69 73 63 6F 6E 6E 65 63 74 65 64 4D 61 74 63 68 7C 7C 61 2E 64 6F 63 75
6D 65 6E 74 26 26 31 31 21 3D 3D 61 2E 64 6F 63 75 6D 65 6E 74 2E 6E 6F
64 65 54 79 70 65 29 72 65 74 75 72 6E 20 64 7D 63 61 74 63 68 28 65 29
7B 7D 72 65 74 75 72 6E 20 67 62 28 62 2C 6E 2C 6E 75 6C 6C 2C 5B 61 5D
29 2E 6C 65 6E 67 74 68 3E 30 7D 2C 67 62 2E 63 6F 6E 74 61 69 6E 73 3D
66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 72 65 74 75 72 6E 28 61 2E 6F
77 6E 65 72 44 6F 63 75 6D 65 6E 74 7C 7C 61 29 21 3D 3D 6E 26 26 6D 28
61 29 2C 74 28 61 2C 62 29 7D 2C 67 62 2E 61 74 74 72 3D 66 75 6E 63 74
69 6F 6E 28 61 2C 62 29 7B 28 61 2E 6F 77 6E 65 72 44 6F 63 75 6D 65 6E
74 7C 7C 61 29 21 3D 3D 6E 26 26 6D 28 61 29 3B 76 61 72 20 65 3D 64 2E
61 74 74 72 48 61 6E 64 6C 65 5B 62 2E 74 6F 4C 6F 77 65 72 43 61 73 65
28 29 5D 2C 66 3D 65 26 26 44 2E 63 61 6C 6C 28 64 2E 61 74 74 72 48 61
6E 64 6C 65 2C 62 2E 74 6F 4C 6F 77 65 72 43 61 73 65 28 29 29 3F 65 28
61 2C 62 2C 21 70 29 3A 76 6F 69 64 20 30 3B 72 65 74 75 72 6E 20 76 6F
69 64 20 30 21 3D 3D 66 3F 66 3A 63 2E 61 74 74 72 69 62 75 74 65 73 7C
7C 21 70 3F 61 2E 67 65 74 41 74 74 72 69 62 75 74 65 28 62 29 3A 28 66
3D 61 2E 67 65 74 41 74 74 72 69 62 75 74 65 4E 6F 64 65 28 62 29 29 26
26 66 2E 73 70 65 63 69 66 69 65 64 3F 66 2E 76 61 6C 75 65 3A 6E 75 6C
6C 7D 2C 67 62 2E 65 72 72 6F 72 3D 66 75 6E 63 74 69 6F 6E 28 61 29 7B
74 68 72 6F 77 20 6E 65 77 20 45 72 72 6F 72 28 22 53 79 6E 74 61 78 20
65 72 72 6F 72 2C 20 75 6E 72 65 63 6F 67 6E 69 7A 65 64 20 65 78 70 72
65 73 73 69 6F 6E 3A 20 22 2B 61 29 7D 2C 67 62 2E 75 6E 69 71 75 65 53
6F 72 74 3D 66 75 6E 63 74 69 6F 6E 28 61 29 7B 76 61 72 20 62 2C 64 3D
5B 5D 2C 65 3D 30 2C 66 3D 30 3B 69 66 28 6C 3D 21 63 2E 64 65 74 65 63
74 44 75 70 6C 69 63 61 74 65 73 2C 6B 3D 21 63 2E 73 6F 72 74 53 74 61
62 6C 65 26 26 61 2E 73 6C 69 63 65 28 30 29 2C 61 2E 73 6F 72 74 28 42
29 2C 6C 29 7B 77 68 69 6C 65 28 62 3D 61 5B 66 2B 2B 5D 29 62 3D 3D 3D
61 5B 66 5D 26 26 28 65 3D 64 2E 70 75 73 68 28 66 29 29 3B 77 68 69 6C
65 28 65 2D 2D 29 61 2E 73 70 6C 69 63 65 28 64 5B 65 5D 2C 31 29 7D 72
65 74 75 72 6E 20 6B 3D 6E 75 6C 6C 2C 61 7D 2C 65 3D 67 62 2E 67 65 74
54 65 78 74 3D 66 75 6E 63 74 69 6F 6E 28 61 29 7B 76 61 72 20 62 2C 63
3D 22 22 2C 64 3D 30 2C 66 3D 61 2E 6E 6F 64 65 54 79 70 65 3B 69 66 28
66 29 7B 69 66 28 31 3D 3D 3D 66 7C 7C 39 3D 3D 3D 66 7C 7C 31 31 3D 3D
3D 66 29 7B 69 66 28 22 73 74 72 69 6E 67 22 3D 3D 74 79 70 65 6F 66 20
61 2E 74 65 78 74 43 6F 6E 74 65 6E 74 29 72 65 74 75 72 6E 20 61 2E 74
65 78 74 43 6F 6E 74 65 6E 74 3B 66 6F 72 28 61 3D 61 2E 66 69 72 73 74
43 68 69 6C 64 3B 61 3B 61 3D 61 2E 6E 65 78 74 53 69 62 6C 69 6E 67 29
63 2B 3D 65 28 61 29 7D 65 6C 73 65 20 69 66 28 33 3D 3D 3D 66 7C 7C 34
3D 3D 3D 66 29 72 65 74 75 72 6E 20 61 2E 6E 6F 64 65 56 61 6C 75 65 7D
65 6C 73 65 20 77 68 69 6C 65 28 62 3D 61 5B 64 2B 2B 5D 29 63 2B 3D 65
28 62 29 3B 72 65 74 75 72 6E 20 63 7D 2C 64 3D 67 62 2E 73 65 6C 65 63
74 6F 72 73 3D 7B 63 61 63 68 65 4C 65 6E 67 74 68 3A 35 30 2C 63 72 65
61 74 65 50 73 65 75 64 6F 3A 69 62 2C 6D 61 74 63 68 3A 58 2C 61 74 74
72 48 61 6E 64 6C 65 3A 7B 7D 2C 66 69 6E 64 3A 7B 7D 2C 72 65 6C 61 74
69 76 65 3A 7B 22 3E 22 3A 7B 64 69 72 3A 22 70 61 72 65 6E 74 4E 6F 64
65 22 2C 66 69 72 73 74 3A 21 30 7D 2C 22 20 22 3A 7B 64 69 72 3A 22 70
61 72 65 6E 74 4E 6F 64 65 22 7D 2C 22 2B 22 3A 7B 64 69 72 3A 22 70 72
65 76 69 6F 75 73 53 69 62 6C 69 6E 67 22 2C 66 69 72 73 74 3A 21 30 7D
2C 22 7E 22 3A 7B 64 69 72 3A 22 70 72 65 76 69 6F 75 73 53 69 62 6C 69
6E 67 22 7D 7D 2C 70 72 65 46 69 6C 74 65 72 3A 7B 41 54 54 52 3A 66 75
6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 61 5B 31 5D 3D 61 5B
31 5D 2E 72 65 70 6C 61 63 65 28 63 62 2C 64 62 29 2C 61 5B 33 5D 3D 28
61 5B 33 5D 7C 7C 61 5B 34 5D 7C 7C 61 5B 35 5D 7C 7C 22 22 29 2E 72 65
70 6C 61 63 65 28 63 62 2C 64 62 29 2C 22 7E 3D 22 3D 3D 3D 61 5B 32 5D
26 26 28 61 5B 33 5D 3D 22 20 22 2B 61 5B 33 5D 2B 22 20 22 29 2C 61 2E
73 6C 69 63 65 28 30 2C 34 29 7D 2C 43 48 49 4C 44 3A 66 75 6E 63 74 69
6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 61 5B 31 5D 3D 61 5B 31 5D 2E 74
6F 4C 6F 77 65 72 43 61 73 65 28 29 2C 22 6E 74 68 22 3D 3D 3D 61 5B 31
5D 2E 73 6C 69 63 65 28 30 2C 33 29 3F 28 61 5B 33 5D 7C 7C 67 62 2E 65
72 72 6F 72 28 61 5B 30 5D 29 2C 61 5B 34 5D 3D 2B 28 61 5B 34 5D 3F 61
5B 35 5D 2B 28 61 5B 36 5D 7C 7C 31 29 3A 32 2A 28 22 65 76 65 6E 22 3D
3D 3D 61 5B 33 5D 7C 7C 22 6F 64 64 22 3D 3D 3D 61 5B 33 5D 29 29 2C 61
5B 35 5D 3D 2B 28 61 5B 37 5D 2B 61 5B 38 5D 7C 7C 22 6F 64 64 22 3D 3D
3D 61 5B 33 5D 29 29 3A 61 5B 33 5D 26 26 67 62 2E 65 72 72 6F 72 28 61
5B 30 5D 29 2C 61 7D 2C 50 53 45 55 44 4F 3A 66 75 6E 63 74 69 6F 6E 28
61 29 7B 76 61 72 20 62 2C 63 3D 21 61 5B 36 5D 26 26 61 5B 32 5D 3B 72
65 74 75 72 6E 20 58 2E 43 48 49 4C 44 2E 74 65 73 74 28 61 5B 30 5D 29
3F 6E 75 6C 6C 3A 28 61 5B 33 5D 3F 61 5B 32 5D 3D 61 5B 34 5D 7C 7C 61
5B 35 5D 7C 7C 22 22 3A 63 26 26 56 2E 74 65 73 74 28 63 29 26 26 28 62
3D 67 28 63 2C 21 30 29 29 26 26 28 62 3D 63 2E 69 6E 64 65 78 4F 66 28
22 29 22 2C 63 2E 6C 65 6E 67 74 68 2D 62 29 2D 63 2E 6C 65 6E 67 74 68
29 26 26 28 61 5B 30 5D 3D 61 5B 30 5D 2E 73 6C 69 63 65 28 30 2C 62 29
2C 61 5B 32 5D 3D 63 2E 73 6C 69 63 65 28 30 2C 62 29 29 2C 61 2E 73 6C
69 63 65 28 30 2C 33 29 29 7D 7D 2C 66 69 6C 74 65 72 3A 7B 54 41 47 3A
66 75 6E 63 74 69 6F 6E 28 61 29 7B 76 61 72 20 62 3D 61 2E 72 65 70 6C
61 63 65 28 63 62 2C 64 62 29 2E 74 6F 4C 6F 77 65 72 43 61 73 65 28 29
3B 72 65 74 75 72 6E 22 2A 22 3D 3D 3D 61 3F 66 75 6E 63 74 69 6F 6E 28
29 7B 72 65 74 75 72 6E 21 30 7D 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B
72 65 74 75 72 6E 20 61 2E 6E 6F 64 65 4E 61 6D 65 26 26 61 2E 6E 6F 64
65 4E 61 6D 65 2E 74 6F 4C 6F 77 65 72 43 61 73 65 28 29 3D 3D 3D 62 7D
7D 2C 43 4C 41 53 53 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 76 61 72 20
62 3D 79 5B 61 2B 22 20 22 5D 3B 72 65 74 75 72 6E 20 62 7C 7C 28 62 3D
6E 65 77 20 52 65 67 45 78 70 28 22 28 5E 7C 22 2B 4C 2B 22 29 22 2B 61
2B 22 28 22 2B 4C 2B 22 7C 24 29 22 29 29 26 26 79 28 61 2C 66 75 6E 63
74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 62 2E 74 65 73 74 28 22 73
74 72 69 6E 67 22 3D 3D 74 79 70 65 6F 66 20 61 2E 63 6C 61 73 73 4E 61
6D 65 26 26 61 2E 63 6C 61 73 73 4E 61 6D 65 7C 7C 22 75 6E 64 65 66 69
6E 65 64 22 21 3D 74 79 70 65 6F 66 20 61 2E 67 65 74 41 74 74 72 69 62
75 74 65 26 26 61 2E 67 65 74 41 74 74 72 69 62 75 74 65 28 22 63 6C 61
73 73 22 29 7C 7C 22 22 29 7D 29 7D 2C 41 54 54 52 3A 66 75 6E 63 74 69
6F 6E 28 61 2C 62 2C 63 29 7B 72 65 74 75 72 6E 20 66 75 6E 63 74 69 6F
6E 28 64 29 7B 76 61 72 20 65 3D 67 62 2E 61 74 74 72 28 64 2C 61 29 3B
72 65 74 75 72 6E 20 6E 75 6C 6C 3D 3D 65 3F 22 21 3D 22 3D 3D 3D 62 3A
62 3F 28 65 2B 3D 22 22 2C 22 3D 22 3D 3D 3D 62 3F 65 3D 3D 3D 63 3A 22
21 3D 22 3D 3D 3D 62 3F 65 21 3D 3D 63 3A 22 5E 3D 22 3D 3D 3D 62 3F 63
26 26 30 3D 3D 3D 65 2E 69 6E 64 65 78 4F 66 28 63 29 3A 22 2A 3D 22 3D
3D 3D 62 3F 63 26 26 65 2E 69 6E 64 65 78 4F 66 28 63 29 3E 2D 31 3A 22
24 3D 22 3D 3D 3D 62 3F 63 26 26 65 2E 73 6C 69 63 65 28 2D 63 2E 6C 65
6E 67 74 68 29 3D 3D 3D 63 3A 22 7E 3D 22 3D 3D 3D 62 3F 28 22 20 22 2B
65 2E 72 65 70 6C 61 63 65 28 51 2C 22 20 22 29 2B 22 20 22 29 2E 69 6E
64 65 78 4F 66 28 63 29 3E 2D 31 3A 22 7C 3D 22 3D 3D 3D 62 3F 65 3D 3D
3D 63 7C 7C 65 2E 73 6C 69 63 65 28 30 2C 63 2E 6C 65 6E 67 74 68 2B 31
29 3D 3D 3D 63 2B 22 2D 22 3A 21 31 29 3A 21 30 7D 7D 2C 43 48 49 4C 44
3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C 63 2C 64 2C 65 29 7B 76 61 72
20 66 3D 22 6E 74 68 22 21 3D 3D 61 2E 73 6C 69 63 65 28 30 2C 33 29 2C
67 3D 22 6C 61 73 74 22 21 3D 3D 61 2E 73 6C 69 63 65 28 2D 34 29 2C 68
3D 22 6F 66 2D 74 79 70 65 22 3D 3D 3D 62 3B 72 65 74 75 72 6E 20 31 3D
3D 3D 64 26 26 30 3D 3D 3D 65 3F 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72
65 74 75 72 6E 21 21 61 2E 70 61 72 65 6E 74 4E 6F 64 65 7D 3A 66 75 6E
63 74 69 6F 6E 28 62 2C 63 2C 69 29 7B 76 61 72 20 6A 2C 6B 2C 6C 2C 6D
2C 6E 2C 6F 2C 70 3D 66 21 3D 3D 67 3F 22 6E 65 78 74 53 69 62 6C 69 6E
67 22 3A 22 70 72 65 76 69 6F 75 73 53 69 62 6C 69 6E 67 22 2C 71 3D 62
2E 70 61 72 65 6E 74 4E 6F 64 65 2C 72 3D 68 26 26 62 2E 6E 6F 64 65 4E
61 6D 65 2E 74 6F 4C 6F 77 65 72 43 61 73 65 28 29 2C 73 3D 21 69 26 26
21 68 3B 69 66 28 71 29 7B 69 66 28 66 29 7B 77 68 69 6C 65 28 70 29 7B
6C 3D 62 3B 77 68 69 6C 65 28 6C 3D 6C 5B 70 5D 29 69 66 28 68 3F 6C 2E
6E 6F 64 65 4E 61 6D 65 2E 74 6F 4C 6F 77 65 72 43 61 73 65 28 29 3D 3D
3D 72 3A 31 3D 3D 3D 6C 2E 6E 6F 64 65 54 79 70 65 29 72 65 74 75 72 6E
21 31 3B 6F 3D 70 3D 22 6F 6E 6C 79 22 3D 3D 3D 61 26 26 21 6F 26 26 22
6E 65 78 74 53 69 62 6C 69 6E 67 22 7D 72 65 74 75 72 6E 21 30 7D 69 66
28 6F 3D 5B 67 3F 71 2E 66 69 72 73 74 43 68 69 6C 64 3A 71 2E 6C 61 73
74 43 68 69 6C 64 5D 2C 67 26 26 73 29 7B 6B 3D 71 5B 75 5D 7C 7C 28 71
5B 75 5D 3D 7B 7D 29 2C 6A 3D 6B 5B 61 5D 7C 7C 5B 5D 2C 6E 3D 6A 5B 30
5D 3D 3D 3D 77 26 26 6A 5B 31 5D 2C 6D 3D 6A 5B 30 5D 3D 3D 3D 77 26 26
6A 5B 32 5D 2C 6C 3D 6E 26 26 71 2E 63 68 69 6C 64 4E 6F 64 65 73 5B 6E
5D 3B 77 68 69 6C 65 28 6C 3D 2B 2B 6E 26 26 6C 26 26 6C 5B 70 5D 7C 7C
28 6D 3D 6E 3D 30 29 7C 7C 6F 2E 70 6F 70 28 29 29 69 66 28 31 3D 3D 3D
6C 2E 6E 6F 64 65 54 79 70 65 26 26 2B 2B 6D 26 26 6C 3D 3D 3D 62 29 7B
6B 5B 61 5D 3D 5B 77 2C 6E 2C 6D 5D 3B 62 72 65 61 6B 7D 7D 65 6C 73 65
20 69 66 28 73 26 26 28 6A 3D 28 62 5B 75 5D 7C 7C 28 62 5B 75 5D 3D 7B
7D 29 29 5B 61 5D 29 26 26 6A 5B 30 5D 3D 3D 3D 77 29 6D 3D 6A 5B 31 5D
3B 65 6C 73 65 20 77 68 69 6C 65 28 6C 3D 2B 2B 6E 26 26 6C 26 26 6C 5B
70 5D 7C 7C 28 6D 3D 6E 3D 30 29 7C 7C 6F 2E 70 6F 70 28 29 29 69 66 28
28 68 3F 6C 2E 6E 6F 64 65 4E 61 6D 65 2E 74 6F 4C 6F 77 65 72 43 61 73
65 28 29 3D 3D 3D 72 3A 31 3D 3D 3D 6C 2E 6E 6F 64 65 54 79 70 65 29 26
26 2B 2B 6D 26 26 28 73 26 26 28 28 6C 5B 75 5D 7C 7C 28 6C 5B 75 5D 3D
7B 7D 29 29 5B 61 5D 3D 5B 77 2C 6D 5D 29 2C 6C 3D 3D 3D 62 29 29 62 72
65 61 6B 3B 72 65 74 75 72 6E 20 6D 2D 3D 65 2C 6D 3D 3D 3D 64 7C 7C 6D
25 64 3D 3D 3D 30 26 26 6D 2F 64 3E 3D 30 7D 7D 7D 2C 50 53 45 55 44 4F
3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 76 61 72 20 63 2C 65 3D 64
2E 70 73 65 75 64 6F 73 5B 61 5D 7C 7C 64 2E 73 65 74 46 69 6C 74 65 72
73 5B 61 2E 74 6F 4C 6F 77 65 72 43 61 73 65 28 29 5D 7C 7C 67 62 2E 65
72 72 6F 72 28 22 75 6E 73 75 70 70 6F 72 74 65 64 20 70 73 65 75 64 6F
3A 20 22 2B 61 29 3B 72 65 74 75 72 6E 20 65 5B 75 5D 3F 65 28 62 29 3A
65 2E 6C 65 6E 67 74 68 3E 31 3F 28 63 3D 5B 61 2C 61 2C 22 22 2C 62 5D
2C 64 2E 73 65 74 46 69 6C 74 65 72 73 2E 68 61 73 4F 77 6E 50 72 6F 70
65 72 74 79 28 61 2E 74 6F 4C 6F 77 65 72 43 61 73 65 28 29 29 3F 69 62
28 66 75 6E 63 74 69 6F 6E 28 61 2C 63 29 7B 76 61 72 20 64 2C 66 3D 65
28 61 2C 62 29 2C 67 3D 66 2E 6C 65 6E 67 74 68 3B 77 68 69 6C 65 28 67
2D 2D 29 64 3D 4A 28 61 2C 66 5B 67 5D 29 2C 61 5B 64 5D 3D 21 28 63 5B
64 5D 3D 66 5B 67 5D 29 7D 29 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72
65 74 75 72 6E 20 65 28 61 2C 30 2C 63 29 7D 29 3A 65 7D 7D 2C 70 73 65
75 64 6F 73 3A 7B 6E 6F 74 3A 69 62 28 66 75 6E 63 74 69 6F 6E 28 61 29
7B 76 61 72 20 62 3D 5B 5D 2C 63 3D 5B 5D 2C 64 3D 68 28 61 2E 72 65 70
6C 61 63 65 28 52 2C 22 24 31 22 29 29 3B 72 65 74 75 72 6E 20 64 5B 75
5D 3F 69 62 28 66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C 63 2C 65 29 7B 76
61 72 20 66 2C 67 3D 64 28 61 2C 6E 75 6C 6C 2C 65 2C 5B 5D 29 2C 68 3D
61 2E 6C 65 6E 67 74 68 3B 77 68 69 6C 65 28 68 2D 2D 29 28 66 3D 67 5B
68 5D 29 26 26 28 61 5B 68 5D 3D 21 28 62 5B 68 5D 3D 66 29 29 7D 29 3A
66 75 6E 63 74 69 6F 6E 28 61 2C 65 2C 66 29 7B 72 65 74 75 72 6E 20 62
5B 30 5D 3D 61 2C 64 28 62 2C 6E 75 6C 6C 2C 66 2C 63 29 2C 62 5B 30 5D
3D 6E 75 6C 6C 2C 21 63 2E 70 6F 70 28 29 7D 7D 29 2C 68 61 73 3A 69 62
28 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 66 75 6E 63
74 69 6F 6E 28 62 29 7B 72 65 74 75 72 6E 20 67 62 28 61 2C 62 29 2E 6C
65 6E 67 74 68 3E 30 7D 7D 29 2C 63 6F 6E 74 61 69 6E 73 3A 69 62 28 66
75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 61 3D 61 2E 72 65
70 6C 61 63 65 28 63 62 2C 64 62 29 2C 66 75 6E 63 74 69 6F 6E 28 62 29
7B 72 65 74 75 72 6E 28 62 2E 74 65 78 74 43 6F 6E 74 65 6E 74 7C 7C 62
2E 69 6E 6E 65 72 54 65 78 74 7C 7C 65 28 62 29 29 2E 69 6E 64 65 78 4F
66 28 61 29 3E 2D 31 7D 7D 29 2C 6C 61 6E 67 3A 69 62 28 66 75 6E 63 74
69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 57 2E 74 65 73 74 28 61 7C 7C
22 22 29 7C 7C 67 62 2E 65 72 72 6F 72 28 22 75 6E 73 75 70 70 6F 72 74
65 64 20 6C 61 6E 67 3A 20 22 2B 61 29 2C 61 3D 61 2E 72 65 70 6C 61 63
65 28 63 62 2C 64 62 29 2E 74 6F 4C 6F 77 65 72 43 61 73 65 28 29 2C 66
75 6E 63 74 69 6F 6E 28 62 29 7B 76 61 72 20 63 3B 64 6F 20 69 66 28 63
3D 70 3F 62 2E 6C 61 6E 67 3A 62 2E 67 65 74 41 74 74 72 69 62 75 74 65
28 22 78 6D 6C 3A 6C 61 6E 67 22 29 7C 7C 62 2E 67 65 74 41 74 74 72 69
62 75 74 65 28 22 6C 61 6E 67 22 29 29 72 65 74 75 72 6E 20 63 3D 63 2E
74 6F 4C 6F 77 65 72 43 61 73 65 28 29 2C 63 3D 3D 3D 61 7C 7C 30 3D 3D
3D 63 2E 69 6E 64 65 78 4F 66 28 61 2B 22 2D 22 29 3B 77 68 69 6C 65 28
28 62 3D 62 2E 70 61 72 65 6E 74 4E 6F 64 65 29 26 26 31 3D 3D 3D 62 2E
6E 6F 64 65 54 79 70 65 29 3B 72 65 74 75 72 6E 21 31 7D 7D 29 2C 74 61
72 67 65 74 3A 66 75 6E 63 74 69 6F 6E 28 62 29 7B 76 61 72 20 63 3D 61
2E 6C 6F 63 61 74 69 6F 6E 26 26 61 2E 6C 6F 63 61 74 69 6F 6E 2E 68 61
73 68 3B 72 65 74 75 72 6E 20 63 26 26 63 2E 73 6C 69 63 65 28 31 29 3D
3D 3D 62 2E 69 64 7D 2C 72 6F 6F 74 3A 66 75 6E 63 74 69 6F 6E 28 61 29
7B 72 65 74 75 72 6E 20 61 3D 3D 3D 6F 7D 2C 66 6F 63 75 73 3A 66 75 6E
63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 61 3D 3D 3D 6E 2E 61 63
74 69 76 65 45 6C 65 6D 65 6E 74 26 26 28 21 6E 2E 68 61 73 46 6F 63 75
73 7C 7C 6E 2E 68 61 73 46 6F 63 75 73 28 29 29 26 26 21 21 28 61 2E 74
79 70 65 7C 7C 61 2E 68 72 65 66 7C 7C 7E 61 2E 74 61 62 49 6E 64 65 78
29 7D 2C 65 6E 61 62 6C 65 64 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72
65 74 75 72 6E 20 61 2E 64 69 73 61 62 6C 65 64 3D 3D 3D 21 31 7D 2C 64
69 73 61 62 6C 65 64 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75
72 6E 20 61 2E 64 69 73 61 62 6C 65 64 3D 3D 3D 21 30 7D 2C 63 68 65 63
6B 65 64 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 76 61 72 20 62 3D 61 2E
6E 6F 64 65 4E 61 6D 65 2E 74 6F 4C 6F 77 65 72 43 61 73 65 28 29 3B 72
65 74 75 72 6E 22 69 6E 70 75 74 22 3D 3D 3D 62 26 26 21 21 61 2E 63 68
65 63 6B 65 64 7C 7C 22 6F 70 74 69 6F 6E 22 3D 3D 3D 62 26 26 21 21 61
2E 73 65 6C 65 63 74 65 64 7D 2C 73 65 6C 65 63 74 65 64 3A 66 75 6E 63
74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 61 2E 70 61 72 65 6E 74 4E
6F 64 65 26 26 61 2E 70 61 72 65 6E 74 4E 6F 64 65 2E 73 65 6C 65 63 74
65 64 49 6E 64 65 78 2C 61 2E 73 65 6C 65 63 74 65 64 3D 3D 3D 21 30 7D
2C 65 6D 70 74 79 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 66 6F 72 28 61
3D 61 2E 66 69 72 73 74 43 68 69 6C 64 3B 61 3B 61 3D 61 2E 6E 65 78 74
53 69 62 6C 69 6E 67 29 69 66 28 61 2E 6E 6F 64 65 54 79 70 65 3C 36 29
72 65 74 75 72 6E 21 31 3B 72 65 74 75 72 6E 21 30 7D 2C 70 61 72 65 6E
74 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 21 64 2E 70
73 65 75 64 6F 73 2E 65 6D 70 74 79 28 61 29 7D 2C 68 65 61 64 65 72 3A
66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 5A 2E 74 65 73
74 28 61 2E 6E 6F 64 65 4E 61 6D 65 29 7D 2C 69 6E 70 75 74 3A 66 75 6E
63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 59 2E 74 65 73 74 28 61
2E 6E 6F 64 65 4E 61 6D 65 29 7D 2C 62 75 74 74 6F 6E 3A 66 75 6E 63 74
69 6F 6E 28 61 29 7B 76 61 72 20 62 3D 61 2E 6E 6F 64 65 4E 61 6D 65 2E
74 6F 4C 6F 77 65 72 43 61 73 65 28 29 3B 72 65 74 75 72 6E 22 69 6E 70
75 74 22 3D 3D 3D 62 26 26 22 62 75 74 74 6F 6E 22 3D 3D 3D 61 2E 74 79
70 65 7C 7C 22 62 75 74 74 6F 6E 22 3D 3D 3D 62 7D 2C 74 65 78 74 3A 66
75 6E 63 74 69 6F 6E 28 61 29 7B 76 61 72 20 62 3B 72 65 74 75 72 6E 22
69 6E 70 75 74 22 3D 3D 3D 61 2E 6E 6F 64 65 4E 61 6D 65 2E 74 6F 4C 6F
77 65 72 43 61 73 65 28 29 26 26 22 74 65 78 74 22 3D 3D 3D 61 2E 74 79
70 65 26 26 28 6E 75 6C 6C 3D 3D 28 62 3D 61 2E 67 65 74 41 74 74 72 69
62 75 74 65 28 22 74 79 70 65 22 29 29 7C 7C 22 74 65 78 74 22 3D 3D 3D
62 2E 74 6F 4C 6F 77 65 72 43 61 73 65 28 29 29 7D 2C 66 69 72 73 74 3A
6F 62 28 66 75 6E 63 74 69 6F 6E 28 29 7B 72 65 74 75 72 6E 5B 30 5D 7D
29 2C 6C 61 73 74 3A 6F 62 28 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B
72 65 74 75 72 6E 5B 62 2D 31 5D 7D 29 2C 65 71 3A 6F 62 28 66 75 6E 63
74 69 6F 6E 28 61 2C 62 2C 63 29 7B 72 65 74 75 72 6E 5B 30 3E 63 3F 63
2B 62 3A 63 5D 7D 29 2C 65 76 65 6E 3A 6F 62 28 66 75 6E 63 74 69 6F 6E
28 61 2C 62 29 7B 66 6F 72 28 76 61 72 20 63 3D 30 3B 62 3E 63 3B 63 2B
3D 32 29 61 2E 70 75 73 68 28 63 29 3B 72 65 74 75 72 6E 20 61 7D 29 2C
6F 64 64 3A 6F 62 28 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 66 6F 72
28 76 61 72 20 63 3D 31 3B 62 3E 63 3B 63 2B 3D 32 29 61 2E 70 75 73 68
28 63 29 3B 72 65 74 75 72 6E 20 61 7D 29 2C 6C 74 3A 6F 62 28 66 75 6E
63 74 69 6F 6E 28 61 2C 62 2C 63 29 7B 66 6F 72 28 76 61 72 20 64 3D 30
3E 63 3F 63 2B 62 3A 63 3B 2D 2D 64 3E 3D 30 3B 29 61 2E 70 75 73 68 28
64 29 3B 72 65 74 75 72 6E 20 61 7D 29 2C 67 74 3A 6F 62 28 66 75 6E 63
74 69 6F 6E 28 61 2C 62 2C 63 29 7B 66 6F 72 28 76 61 72 20 64 3D 30 3E
63 3F 63 2B 62 3A 63 3B 2B 2B 64 3C 62 3B 29 61 2E 70 75 73 68 28 64 29
3B 72 65 74 75 72 6E 20 61 7D 29 7D 7D 2C 64 2E 70 73 65 75 64 6F 73 2E
6E 74 68 3D 64 2E 70 73 65 75 64 6F 73 2E 65 71 3B 66 6F 72 28 62 20 69
6E 7B 72 61 64 69 6F 3A 21 30 2C 63 68 65 63 6B 62 6F 78 3A 21 30 2C 66
69 6C 65 3A 21 30 2C 70 61 73 73 77 6F 72 64 3A 21 30 2C 69 6D 61 67 65
3A 21 30 7D 29 64 2E 70 73 65 75 64 6F 73 5B 62 5D 3D 6D 62 28 62 29 3B
66 6F 72 28 62 20 69 6E 7B 73 75 62 6D 69 74 3A 21 30 2C 72 65 73 65 74
3A 21 30 7D 29 64 2E 70 73 65 75 64 6F 73 5B 62 5D 3D 6E 62 28 62 29 3B
66 75 6E 63 74 69 6F 6E 20 71 62 28 29 7B 7D 71 62 2E 70 72 6F 74 6F 74
79 70 65 3D 64 2E 66 69 6C 74 65 72 73 3D 64 2E 70 73 65 75 64 6F 73 2C
64 2E 73 65 74 46 69 6C 74 65 72 73 3D 6E 65 77 20 71 62 2C 67 3D 67 62
2E 74 6F 6B 65 6E 69 7A 65 3D 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B
76 61 72 20 63 2C 65 2C 66 2C 67 2C 68 2C 69 2C 6A 2C 6B 3D 7A 5B 61 2B
22 20 22 5D 3B 69 66 28 6B 29 72 65 74 75 72 6E 20 62 3F 30 3A 6B 2E 73
6C 69 63 65 28 30 29 3B 68 3D 61 2C 69 3D 5B 5D 2C 6A 3D 64 2E 70 72 65
46 69 6C 74 65 72 3B 77 68 69 6C 65 28 68 29 7B 28 21 63 7C 7C 28 65 3D
53 2E 65 78 65 63 28 68 29 29 29 26 26 28 65 26 26 28 68 3D 68 2E 73 6C
69 63 65 28 65 5B 30 5D 2E 6C 65 6E 67 74 68 29 7C 7C 68 29 2C 69 2E 70
75 73 68 28 66 3D 5B 5D 29 29 2C 63 3D 21 31 2C 28 65 3D 54 2E 65 78 65
63 28 68 29 29 26 26 28 63 3D 65 2E 73 68 69 66 74 28 29 2C 66 2E 70 75
73 68 28 7B 76 61 6C 75 65 3A 63 2C 74 79 70 65 3A 65 5B 30 5D 2E 72 65
70 6C 61 63 65 28 52 2C 22 20 22 29 7D 29 2C 68 3D 68 2E 73 6C 69 63 65
28 63 2E 6C 65 6E 67 74 68 29 29 3B 66 6F 72 28 67 20 69 6E 20 64 2E 66
69 6C 74 65 72 29 21 28 65 3D 58 5B 67 5D 2E 65 78 65 63 28 68 29 29 7C
7C 6A 5B 67 5D 26 26 21 28 65 3D 6A 5B 67 5D 28 65 29 29 7C 7C 28 63 3D
65 2E 73 68 69 66 74 28 29 2C 66 2E 70 75 73 68 28 7B 76 61 6C 75 65 3A
63 2C 74 79 70 65 3A 67 2C 6D 61 74 63 68 65 73 3A 65 7D 29 2C 68 3D 68
2E 73 6C 69 63 65 28 63 2E 6C 65 6E 67 74 68 29 29 3B 69 66 28 21 63 29
62 72 65 61 6B 7D 72 65 74 75 72 6E 20 62 3F 68 2E 6C 65 6E 67 74 68 3A
68 3F 67 62 2E 65 72 72 6F 72 28 61 29 3A 7A 28 61 2C 69 29 2E 73 6C 69
63 65 28 30 29 7D 3B 66 75 6E 63 74 69 6F 6E 20 72 62 28 61 29 7B 66 6F
72 28 76 61 72 20 62 3D 30 2C 63 3D 61 2E 6C 65 6E 67 74 68 2C 64 3D 22
22 3B 63 3E 62 3B 62 2B 2B 29 64 2B 3D 61 5B 62 5D 2E 76 61 6C 75 65 3B
72 65 74 75 72 6E 20 64 7D 66 75 6E 63 74 69 6F 6E 20 73 62 28 61 2C 62
2C 63 29 7B 76 61 72 20 64 3D 62 2E 64 69 72 2C 65 3D 63 26 26 22 70 61
72 65 6E 74 4E 6F 64 65 22 3D 3D 3D 64 2C 66 3D 78 2B 2B 3B 72 65 74 75
72 6E 20 62 2E 66 69 72 73 74 3F 66 75 6E 63 74 69 6F 6E 28 62 2C 63 2C
66 29 7B 77 68 69 6C 65 28 62 3D 62 5B 64 5D 29 69 66 28 31 3D 3D 3D 62
2E 6E 6F 64 65 54 79 70 65 7C 7C 65 29 72 65 74 75 72 6E 20 61 28 62 2C
63 2C 66 29 7D 3A 66 75 6E 63 74 69 6F 6E 28 62 2C 63 2C 67 29 7B 76 61
72 20 68 2C 69 2C 6A 3D 5B 77 2C 66 5D 3B 69 66 28 67 29 7B 77 68 69 6C
65 28 62 3D 62 5B 64 5D 29 69 66 28 28 31 3D 3D 3D 62 2E 6E 6F 64 65 54
79 70 65 7C 7C 65 29 26 26 61 28 62 2C 63 2C 67 29 29 72 65 74 75 72 6E
21 30 7D 65 6C 73 65 20 77 68 69 6C 65 28 62 3D 62 5B 64 5D 29 69 66 28
31 3D 3D 3D 62 2E 6E 6F 64 65 54 79 70 65 7C 7C 65 29 7B 69 66 28 69 3D
62 5B 75 5D 7C 7C 28 62 5B 75 5D 3D 7B 7D 29 2C 28 68 3D 69 5B 64 5D 29
26 26 68 5B 30 5D 3D 3D 3D 77 26 26 68 5B 31 5D 3D 3D 3D 66 29 72 65 74
75 72 6E 20 6A 5B 32 5D 3D 68 5B 32 5D 3B 69 66 28 69 5B 64 5D 3D 6A 2C
6A 5B 32 5D 3D 61 28 62 2C 63 2C 67 29 29 72 65 74 75 72 6E 21 30 7D 7D
7D 66 75 6E 63 74 69 6F 6E 20 74 62 28 61 29 7B 72 65 74 75 72 6E 20 61
2E 6C 65 6E 67 74 68 3E 31 3F 66 75 6E 63 74 69 6F 6E 28 62 2C 63 2C 64
29 7B 76 61 72 20 65 3D 61 2E 6C 65 6E 67 74 68 3B 77 68 69 6C 65 28 65
2D 2D 29 69 66 28 21 61 5B 65 5D 28 62 2C 63 2C 64 29 29 72 65 74 75 72
6E 21 31 3B 72 65 74 75 72 6E 21 30 7D 3A 61 5B 30 5D 7D 66 75 6E 63 74
69 6F 6E 20 75 62 28 61 2C 62 2C 63 29 7B 66 6F 72 28 76 61 72 20 64 3D
30 2C 65 3D 62 2E 6C 65 6E 67 74 68 3B 65 3E 64 3B 64 2B 2B 29 67 62 28
61 2C 62 5B 64 5D 2C 63 29 3B 72 65 74 75 72 6E 20 63 7D 66 75 6E 63 74
69 6F 6E 20 76 62 28 61 2C 62 2C 63 2C 64 2C 65 29 7B 66 6F 72 28 76 61
72 20 66 2C 67 3D 5B 5D 2C 68 3D 30 2C 69 3D 61 2E 6C 65 6E 67 74 68 2C
6A 3D 6E 75 6C 6C 21 3D 62 3B 69 3E 68 3B 68 2B 2B 29 28 66 3D 61 5B 68
5D 29 26 26 28 21 63 7C 7C 63 28 66 2C 64 2C 65 29 29 26 26 28 67 2E 70
75 73 68 28 66 29 2C 6A 26 26 62 2E 70 75 73 68 28 68 29 29 3B 72 65 74
75 72 6E 20 67 7D 66 75 6E 63 74 69 6F 6E 20 77 62 28 61 2C 62 2C 63 2C
64 2C 65 2C 66 29 7B 72 65 74 75 72 6E 20 64 26 26 21 64 5B 75 5D 26 26
28 64 3D 77 62 28 64 29 29 2C 65 26 26 21 65 5B 75 5D 26 26 28 65 3D 77
62 28 65 2C 66 29 29 2C 69 62 28 66 75 6E 63 74 69 6F 6E 28 66 2C 67 2C
68 2C 69 29 7B 76 61 72 20 6A 2C 6B 2C 6C 2C 6D 3D 5B 5D 2C 6E 3D 5B 5D
2C 6F 3D 67 2E 6C 65 6E 67 74 68 2C 70 3D 66 7C 7C 75 62 28 62 7C 7C 22
2A 22 2C 68 2E 6E 6F 64 65 54 79 70 65 3F 5B 68 5D 3A 68 2C 5B 5D 29 2C
71 3D 21 61 7C 7C 21 66 26 26 62 3F 70 3A 76 62 28 70 2C 6D 2C 61 2C 68
2C 69 29 2C 72 3D 63 3F 65 7C 7C 28 66 3F 61 3A 6F 7C 7C 64 29 3F 5B 5D
3A 67 3A 71 3B 69 66 28 63 26 26 63 28 71 2C 72 2C 68 2C 69 29 2C 64 29
7B 6A 3D 76 62 28 72 2C 6E 29 2C 64 28 6A 2C 5B 5D 2C 68 2C 69 29 2C 6B
3D 6A 2E 6C 65 6E 67 74 68 3B 77 68 69 6C 65 28 6B 2D 2D 29 28 6C 3D 6A
5B 6B 5D 29 26 26 28 72 5B 6E 5B 6B 5D 5D 3D 21 28 71 5B 6E 5B 6B 5D 5D
3D 6C 29 29 7D 69 66 28 66 29 7B 69 66 28 65 7C 7C 61 29 7B 69 66 28 65
29 7B 6A 3D 5B 5D 2C 6B 3D 72 2E 6C 65 6E 67 74 68 3B 77 68 69 6C 65 28
6B 2D 2D 29 28 6C 3D 72 5B 6B 5D 29 26 26 6A 2E 70 75 73 68 28 71 5B 6B
5D 3D 6C 29 3B 65 28 6E 75 6C 6C 2C 72 3D 5B 5D 2C 6A 2C 69 29 7D 6B 3D
72 2E 6C 65 6E 67 74 68 3B 77 68 69 6C 65 28 6B 2D 2D 29 28 6C 3D 72 5B
6B 5D 29 26 26 28 6A 3D 65 3F 4A 28 66 2C 6C 29 3A 6D 5B 6B 5D 29 3E 2D
31 26 26 28 66 5B 6A 5D 3D 21 28 67 5B 6A 5D 3D 6C 29 29 7D 7D 65 6C 73
65 20 72 3D 76 62 28 72 3D 3D 3D 67 3F 72 2E 73 70 6C 69 63 65 28 6F 2C
72 2E 6C 65 6E 67 74 68 29 3A 72 29 2C 65 3F 65 28 6E 75 6C 6C 2C 67 2C
72 2C 69 29 3A 48 2E 61 70 70 6C 79 28 67 2C 72 29 7D 29 7D 66 75 6E 63
74 69 6F 6E 20 78 62 28 61 29 7B 66 6F 72 28 76 61 72 20 62 2C 63 2C 65
2C 66 3D 61 2E 6C 65 6E 67 74 68 2C 67 3D 64 2E 72 65 6C 61 74 69 76 65
5B 61 5B 30 5D 2E 74 79 70 65 5D 2C 68 3D 67 7C 7C 64 2E 72 65 6C 61 74
69 76 65 5B 22 20 22 5D 2C 69 3D 67 3F 31 3A 30 2C 6B 3D 73 62 28 66 75
6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 61 3D 3D 3D 62 7D 2C
68 2C 21 30 29 2C 6C 3D 73 62 28 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72
65 74 75 72 6E 20 4A 28 62 2C 61 29 3E 2D 31 7D 2C 68 2C 21 30 29 2C 6D
3D 5B 66 75 6E 63 74 69 6F 6E 28 61 2C 63 2C 64 29 7B 76 61 72 20 65 3D
21 67 26 26 28 64 7C 7C 63 21 3D 3D 6A 29 7C 7C 28 28 62 3D 63 29 2E 6E
6F 64 65 54 79 70 65 3F 6B 28 61 2C 63 2C 64 29 3A 6C 28 61 2C 63 2C 64
29 29 3B 72 65 74 75 72 6E 20 62 3D 6E 75 6C 6C 2C 65 7D 5D 3B 66 3E 69
3B 69 2B 2B 29 69 66 28 63 3D 64 2E 72 65 6C 61 74 69 76 65 5B 61 5B 69
5D 2E 74 79 70 65 5D 29 6D 3D 5B 73 62 28 74 62 28 6D 29 2C 63 29 5D 3B
65 6C 73 65 7B 69 66 28 63 3D 64 2E 66 69 6C 74 65 72 5B 61 5B 69 5D 2E
74 79 70 65 5D 2E 61 70 70 6C 79 28 6E 75 6C 6C 2C 61 5B 69 5D 2E 6D 61
74 63 68 65 73 29 2C 63 5B 75 5D 29 7B 66 6F 72 28 65 3D 2B 2B 69 3B 66
3E 65 3B 65 2B 2B 29 69 66 28 64 2E 72 65 6C 61 74 69 76 65 5B 61 5B 65
5D 2E 74 79 70 65 5D 29 62 72 65 61 6B 3B 72 65 74 75 72 6E 20 77 62 28
69 3E 31 26 26 74 62 28 6D 29 2C 69 3E 31 26 26 72 62 28 61 2E 73 6C 69
63 65 28 30 2C 69 2D 31 29 2E 63 6F 6E 63 61 74 28 7B 76 61 6C 75 65 3A
22 20 22 3D 3D 3D 61 5B 69 2D 32 5D 2E 74 79 70 65 3F 22 2A 22 3A 22 22
7D 29 29 2E 72 65 70 6C 61 63 65 28 52 2C 22 24 31 22 29 2C 63 2C 65 3E
69 26 26 78 62 28 61 2E 73 6C 69 63 65 28 69 2C 65 29 29 2C 66 3E 65 26
26 78 62 28 61 3D 61 2E 73 6C 69 63 65 28 65 29 29 2C 66 3E 65 26 26 72
62 28 61 29 29 7D 6D 2E 70 75 73 68 28 63 29 7D 72 65 74 75 72 6E 20 74
62 28 6D 29 7D 66 75 6E 63 74 69 6F 6E 20 79 62 28 61 2C 62 29 7B 76 61
72 20 63 3D 62 2E 6C 65 6E 67 74 68 3E 30 2C 65 3D 61 2E 6C 65 6E 67 74
68 3E 30 2C 66 3D 66 75 6E 63 74 69 6F 6E 28 66 2C 67 2C 68 2C 69 2C 6B
29 7B 76 61 72 20 6C 2C 6D 2C 6F 2C 70 3D 30 2C 71 3D 22 30 22 2C 72 3D
66 26 26 5B 5D 2C 73 3D 5B 5D 2C 74 3D 6A 2C 75 3D 66 7C 7C 65 26 26 64
2E 66 69 6E 64 2E 54 41 47 28 22 2A 22 2C 6B 29 2C 76 3D 77 2B 3D 6E 75
6C 6C 3D 3D 74 3F 31 3A 4D 61 74 68 2E 72 61 6E 64 6F 6D 28 29 7C 7C 2E
31 2C 78 3D 75 2E 6C 65 6E 67 74 68 3B 66 6F 72 28 6B 26 26 28 6A 3D 67
21 3D 3D 6E 26 26 67 29 3B 71 21 3D 3D 78 26 26 6E 75 6C 6C 21 3D 28 6C
3D 75 5B 71 5D 29 3B 71 2B 2B 29 7B 69 66 28 65 26 26 6C 29 7B 6D 3D 30
3B 77 68 69 6C 65 28 6F 3D 61 5B 6D 2B 2B 5D 29 69 66 28 6F 28 6C 2C 67
2C 68 29 29 7B 69 2E 70 75 73 68 28 6C 29 3B 62 72 65 61 6B 7D 6B 26 26
28 77 3D 76 29 7D 63 26 26 28 28 6C 3D 21 6F 26 26 6C 29 26 26 70 2D 2D
2C 66 26 26 72 2E 70 75 73 68 28 6C 29 29 7D 69 66 28 70 2B 3D 71 2C 63
26 26 71 21 3D 3D 70 29 7B 6D 3D 30 3B 77 68 69 6C 65 28 6F 3D 62 5B 6D
2B 2B 5D 29 6F 28 72 2C 73 2C 67 2C 68 29 3B 69 66 28 66 29 7B 69 66 28
70 3E 30 29 77 68 69 6C 65 28 71 2D 2D 29 72 5B 71 5D 7C 7C 73 5B 71 5D
7C 7C 28 73 5B 71 5D 3D 46 2E 63 61 6C 6C 28 69 29 29 3B 73 3D 76 62 28
73 29 7D 48 2E 61 70 70 6C 79 28 69 2C 73 29 2C 6B 26 26 21 66 26 26 73
2E 6C 65 6E 67 74 68 3E 30 26 26 70 2B 62 2E 6C 65 6E 67 74 68 3E 31 26
26 67 62 2E 75 6E 69 71 75 65 53 6F 72 74 28 69 29 7D 72 65 74 75 72 6E
20 6B 26 26 28 77 3D 76 2C 6A 3D 74 29 2C 72 7D 3B 72 65 74 75 72 6E 20
63 3F 69 62 28 66 29 3A 66 7D 72 65 74 75 72 6E 20 68 3D 67 62 2E 63 6F
6D 70 69 6C 65 3D 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 76 61 72 20
63 2C 64 3D 5B 5D 2C 65 3D 5B 5D 2C 66 3D 41 5B 61 2B 22 20 22 5D 3B 69
66 28 21 66 29 7B 62 7C 7C 28 62 3D 67 28 61 29 29 2C 63 3D 62 2E 6C 65
6E 67 74 68 3B 77 68 69 6C 65 28 63 2D 2D 29 66 3D 78 62 28 62 5B 63 5D
29 2C 66 5B 75 5D 3F 64 2E 70 75 73 68 28 66 29 3A 65 2E 70 75 73 68 28
66 29 3B 66 3D 41 28 61 2C 79 62 28 65 2C 64 29 29 2C 66 2E 73 65 6C 65
63 74 6F 72 3D 61 7D 72 65 74 75 72 6E 20 66 7D 2C 69 3D 67 62 2E 73 65
6C 65 63 74 3D 66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C 65 2C 66 29 7B 76
61 72 20 69 2C 6A 2C 6B 2C 6C 2C 6D 2C 6E 3D 22 66 75 6E 63 74 69 6F 6E
22 3D 3D 74 79 70 65 6F 66 20 61 26 26 61 2C 6F 3D 21 66 26 26 67 28 61
3D 6E 2E 73 65 6C 65 63 74 6F 72 7C 7C 61 29 3B 69 66 28 65 3D 65 7C 7C
5B 5D 2C 31 3D 3D 3D 6F 2E 6C 65 6E 67 74 68 29 7B 69 66 28 6A 3D 6F 5B
30 5D 3D 6F 5B 30 5D 2E 73 6C 69 63 65 28 30 29 2C 6A 2E 6C 65 6E 67 74
68 3E 32 26 26 22 49 44 22 3D 3D 3D 28 6B 3D 6A 5B 30 5D 29 2E 74 79 70
65 26 26 63 2E 67 65 74 42 79 49 64 26 26 39 3D 3D 3D 62 2E 6E 6F 64 65
54 79 70 65 26 26 70 26 26 64 2E 72 65 6C 61 74 69 76 65 5B 6A 5B 31 5D
2E 74 79 70 65 5D 29 7B 69 66 28 62 3D 28 64 2E 66 69 6E 64 2E 49 44 28
6B 2E 6D 61 74 63 68 65 73 5B 30 5D 2E 72 65 70 6C 61 63 65 28 63 62 2C
64 62 29 2C 62 29 7C 7C 5B 5D 29 5B 30 5D 2C 21 62 29 72 65 74 75 72 6E
20 65 3B 6E 26 26 28 62 3D 62 2E 70 61 72 65 6E 74 4E 6F 64 65 29 2C 61
3D 61 2E 73 6C 69 63 65 28 6A 2E 73 68 69 66 74 28 29 2E 76 61 6C 75 65
2E 6C 65 6E 67 74 68 29 7D 69 3D 58 2E 6E 65 65 64 73 43 6F 6E 74 65 78
74 2E 74 65 73 74 28 61 29 3F 30 3A 6A 2E 6C 65 6E 67 74 68 3B 77 68 69
6C 65 28 69 2D 2D 29 7B 69 66 28 6B 3D 6A 5B 69 5D 2C 64 2E 72 65 6C 61
74 69 76 65 5B 6C 3D 6B 2E 74 79 70 65 5D 29 62 72 65 61 6B 3B 69 66 28
28 6D 3D 64 2E 66 69 6E 64 5B 6C 5D 29 26 26 28 66 3D 6D 28 6B 2E 6D 61
74 63 68 65 73 5B 30 5D 2E 72 65 70 6C 61 63 65 28 63 62 2C 64 62 29 2C
61 62 2E 74 65 73 74 28 6A 5B 30 5D 2E 74 79 70 65 29 26 26 70 62 28 62
2E 70 61 72 65 6E 74 4E 6F 64 65 29 7C 7C 62 29 29 29 7B 69 66 28 6A 2E
73 70 6C 69 63 65 28 69 2C 31 29 2C 61 3D 66 2E 6C 65 6E 67 74 68 26 26
72 62 28 6A 29 2C 21 61 29 72 65 74 75 72 6E 20 48 2E 61 70 70 6C 79 28
65 2C 66 29 2C 65 3B 62 72 65 61 6B 7D 7D 7D 72 65 74 75 72 6E 28 6E 7C
7C 68 28 61 2C 6F 29 29 28 66 2C 62 2C 21 70 2C 65 2C 61 62 2E 74 65 73
74 28 61 29 26 26 70 62 28 62 2E 70 61 72 65 6E 74 4E 6F 64 65 29 7C 7C
62 29 2C 65 7D 2C 63 2E 73 6F 72 74 53 74 61 62 6C 65 3D 75 2E 73 70 6C
69 74 28 22 22 29 2E 73 6F 72 74 28 42 29 2E 6A 6F 69 6E 28 22 22 29 3D
3D 3D 75 2C 63 2E 64 65 74 65 63 74 44 75 70 6C 69 63 61 74 65 73 3D 21
21 6C 2C 6D 28 29 2C 63 2E 73 6F 72 74 44 65 74 61 63 68 65 64 3D 6A 62
28 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 31 26 61 2E
63 6F 6D 70 61 72 65 44 6F 63 75 6D 65 6E 74 50 6F 73 69 74 69 6F 6E 28
6E 2E 63 72 65 61 74 65 45 6C 65 6D 65 6E 74 28 22 64 69 76 22 29 29 7D
29 2C 6A 62 28 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20
61 2E 69 6E 6E 65 72 48 54 4D 4C 3D 22 3C 61 20 68 72 65 66 3D 27 23 27
3E 3C 2F 61 3E 22 2C 22 23 22 3D 3D 3D 61 2E 66 69 72 73 74 43 68 69 6C
64 2E 67 65 74 41 74 74 72 69 62 75 74 65 28 22 68 72 65 66 22 29 7D 29
7C 7C 6B 62 28 22 74 79 70 65 7C 68 72 65 66 7C 68 65 69 67 68 74 7C 77
69 64 74 68 22 2C 66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C 63 29 7B 72 65
74 75 72 6E 20 63 3F 76 6F 69 64 20 30 3A 61 2E 67 65 74 41 74 74 72 69
62 75 74 65 28 62 2C 22 74 79 70 65 22 3D 3D 3D 62 2E 74 6F 4C 6F 77 65
72 43 61 73 65 28 29 3F 31 3A 32 29 7D 29 2C 63 2E 61 74 74 72 69 62 75
74 65 73 26 26 6A 62 28 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75
72 6E 20 61 2E 69 6E 6E 65 72 48 54 4D 4C 3D 22 3C 69 6E 70 75 74 2F 3E
22 2C 61 2E 66 69 72 73 74 43 68 69 6C 64 2E 73 65 74 41 74 74 72 69 62
75 74 65 28 22 76 61 6C 75 65 22 2C 22 22 29 2C 22 22 3D 3D 3D 61 2E 66
69 72 73 74 43 68 69 6C 64 2E 67 65 74 41 74 74 72 69 62 75 74 65 28 22
76 61 6C 75 65 22 29 7D 29 7C 7C 6B 62 28 22 76 61 6C 75 65 22 2C 66 75
6E 63 74 69 6F 6E 28 61 2C 62 2C 63 29 7B 72 65 74 75 72 6E 20 63 7C 7C
22 69 6E 70 75 74 22 21 3D 3D 61 2E 6E 6F 64 65 4E 61 6D 65 2E 74 6F 4C
6F 77 65 72 43 61 73 65 28 29 3F 76 6F 69 64 20 30 3A 61 2E 64 65 66 61
75 6C 74 56 61 6C 75 65 7D 29 2C 6A 62 28 66 75 6E 63 74 69 6F 6E 28 61
29 7B 72 65 74 75 72 6E 20 6E 75 6C 6C 3D 3D 61 2E 67 65 74 41 74 74 72
69 62 75 74 65 28 22 64 69 73 61 62 6C 65 64 22 29 7D 29 7C 7C 6B 62 28
4B 2C 66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C 63 29 7B 76 61 72 20 64 3B
72 65 74 75 72 6E 20 63 3F 76 6F 69 64 20 30 3A 61 5B 62 5D 3D 3D 3D 21
30 3F 62 2E 74 6F 4C 6F 77 65 72 43 61 73 65 28 29 3A 28 64 3D 61 2E 67
65 74 41 74 74 72 69 62 75 74 65 4E 6F 64 65 28 62 29 29 26 26 64 2E 73
70 65 63 69 66 69 65 64 3F 64 2E 76 61 6C 75 65 3A 6E 75 6C 6C 7D 29 2C
67 62 7D 28 61 29 3B 6E 2E 66 69 6E 64 3D 74 2C 6E 2E 65 78 70 72 3D 74
2E 73 65 6C 65 63 74 6F 72 73 2C 6E 2E 65 78 70 72 5B 22 3A 22 5D 3D 6E
2E 65 78 70 72 2E 70 73 65 75 64 6F 73 2C 6E 2E 75 6E 69 71 75 65 3D 74
2E 75 6E 69 71 75 65 53 6F 72 74 2C 6E 2E 74 65 78 74 3D 74 2E 67 65 74
54 65 78 74 2C 6E 2E 69 73 58 4D 4C 44 6F 63 3D 74 2E 69 73 58 4D 4C 2C
6E 2E 63 6F 6E 74 61 69 6E 73 3D 74 2E 63 6F 6E 74 61 69 6E 73 3B 76 61
72 20 75 3D 6E 2E 65 78 70 72 2E 6D 61 74 63 68 2E 6E 65 65 64 73 43 6F
6E 74 65 78 74 2C 76 3D 2F 5E 3C 28 5C 77 2B 29 5C 73 2A 5C 2F 3F 3E 28
3F 3A 3C 5C 2F 5C 31 3E 7C 29 24 2F 2C 77 3D 2F 5E 2E 5B 5E 3A 23 5C 5B
5C 2E 2C 5D 2A 24 2F 3B 66 75 6E 63 74 69 6F 6E 20 78 28 61 2C 62 2C 63
29 7B 69 66 28 6E 2E 69 73 46 75 6E 63 74 69 6F 6E 28 62 29 29 72 65 74
75 72 6E 20 6E 2E 67 72 65 70 28 61 2C 66 75 6E 63 74 69 6F 6E 28 61 2C
64 29 7B 72 65 74 75 72 6E 21 21 62 2E 63 61 6C 6C 28 61 2C 64 2C 61 29
21 3D 3D 63 7D 29 3B 69 66 28 62 2E 6E 6F 64 65 54 79 70 65 29 72 65 74
75 72 6E 20 6E 2E 67 72 65 70 28 61 2C 66 75 6E 63 74 69 6F 6E 28 61 29
7B 72 65 74 75 72 6E 20 61 3D 3D 3D 62 21 3D 3D 63 7D 29 3B 69 66 28 22
73 74 72 69 6E 67 22 3D 3D 74 79 70 65 6F 66 20 62 29 7B 69 66 28 77 2E
74 65 73 74 28 62 29 29 72 65 74 75 72 6E 20 6E 2E 66 69 6C 74 65 72 28
62 2C 61 2C 63 29 3B 62 3D 6E 2E 66 69 6C 74 65 72 28 62 2C 61 29 7D 72
65 74 75 72 6E 20 6E 2E 67 72 65 70 28 61 2C 66 75 6E 63 74 69 6F 6E 28
61 29 7B 72 65 74 75 72 6E 20 67 2E 63 61 6C 6C 28 62 2C 61 29 3E 3D 30
21 3D 3D 63 7D 29 7D 6E 2E 66 69 6C 74 65 72 3D 66 75 6E 63 74 69 6F 6E
28 61 2C 62 2C 63 29 7B 76 61 72 20 64 3D 62 5B 30 5D 3B 72 65 74 75 72
6E 20 63 26 26 28 61 3D 22 3A 6E 6F 74 28 22 2B 61 2B 22 29 22 29 2C 31
3D 3D 3D 62 2E 6C 65 6E 67 74 68 26 26 31 3D 3D 3D 64 2E 6E 6F 64 65 54
79 70 65 3F 6E 2E 66 69 6E 64 2E 6D 61 74 63 68 65 73 53 65 6C 65 63 74
6F 72 28 64 2C 61 29 3F 5B 64 5D 3A 5B 5D 3A 6E 2E 66 69 6E 64 2E 6D 61
74 63 68 65 73 28 61 2C 6E 2E 67 72 65 70 28 62 2C 66 75 6E 63 74 69 6F
6E 28 61 29 7B 72 65 74 75 72 6E 20 31 3D 3D 3D 61 2E 6E 6F 64 65 54 79
70 65 7D 29 29 7D 2C 6E 2E 66 6E 2E 65 78 74 65 6E 64 28 7B 66 69 6E 64
3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 76 61 72 20 62 2C 63 3D 74 68 69
73 2E 6C 65 6E 67 74 68 2C 64 3D 5B 5D 2C 65 3D 74 68 69 73 3B 69 66 28
22 73 74 72 69 6E 67 22 21 3D 74 79 70 65 6F 66 20 61 29 72 65 74 75 72
6E 20 74 68 69 73 2E 70 75 73 68 53 74 61 63 6B 28 6E 28 61 29 2E 66 69
6C 74 65 72 28 66 75 6E 63 74 69 6F 6E 28 29 7B 66 6F 72 28 62 3D 30 3B
63 3E 62 3B 62 2B 2B 29 69 66 28 6E 2E 63 6F 6E 74 61 69 6E 73 28 65 5B
62 5D 2C 74 68 69 73 29 29 72 65 74 75 72 6E 21 30 7D 29 29 3B 66 6F 72
28 62 3D 30 3B 63 3E 62 3B 62 2B 2B 29 6E 2E 66 69 6E 64 28 61 2C 65 5B
62 5D 2C 64 29 3B 72 65 74 75 72 6E 20 64 3D 74 68 69 73 2E 70 75 73 68
53 74 61 63 6B 28 63 3E 31 3F 6E 2E 75 6E 69 71 75 65 28 64 29 3A 64 29
2C 64 2E 73 65 6C 65 63 74 6F 72 3D 74 68 69 73 2E 73 65 6C 65 63 74 6F
72 3F 74 68 69 73 2E 73 65 6C 65 63 74 6F 72 2B 22 20 22 2B 61 3A 61 2C
64 7D 2C 66 69 6C 74 65 72 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65
74 75 72 6E 20 74 68 69 73 2E 70 75 73 68 53 74 61 63 6B 28 78 28 74 68
69 73 2C 61 7C 7C 5B 5D 2C 21 31 29 29 7D 2C 6E 6F 74 3A 66 75 6E 63 74
69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 74 68 69 73 2E 70 75 73 68 53
74 61 63 6B 28 78 28 74 68 69 73 2C 61 7C 7C 5B 5D 2C 21 30 29 29 7D 2C
69 73 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 21 21 78
28 74 68 69 73 2C 22 73 74 72 69 6E 67 22 3D 3D 74 79 70 65 6F 66 20 61
26 26 75 2E 74 65 73 74 28 61 29 3F 6E 28 61 29 3A 61 7C 7C 5B 5D 2C 21
31 29 2E 6C 65 6E 67 74 68 7D 7D 29 3B 76 61 72 20 79 2C 7A 3D 2F 5E 28
3F 3A 5C 73 2A 28 3C 5B 5C 77 5C 57 5D 2B 3E 29 5B 5E 3E 5D 2A 7C 23 28
5B 5C 77 2D 5D 2A 29 29 24 2F 2C 41 3D 6E 2E 66 6E 2E 69 6E 69 74 3D 66
75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 76 61 72 20 63 2C 64 3B 69 66 28
21 61 29 72 65 74 75 72 6E 20 74 68 69 73 3B 69 66 28 22 73 74 72 69 6E
67 22 3D 3D 74 79 70 65 6F 66 20 61 29 7B 69 66 28 63 3D 22 3C 22 3D 3D
3D 61 5B 30 5D 26 26 22 3E 22 3D 3D 3D 61 5B 61 2E 6C 65 6E 67 74 68 2D
31 5D 26 26 61 2E 6C 65 6E 67 74 68 3E 3D 33 3F 5B 6E 75 6C 6C 2C 61 2C
6E 75 6C 6C 5D 3A 7A 2E 65 78 65 63 28 61 29 2C 21 63 7C 7C 21 63 5B 31
5D 26 26 62 29 72 65 74 75 72 6E 21 62 7C 7C 62 2E 6A 71 75 65 72 79 3F
28 62 7C 7C 79 29 2E 66 69 6E 64 28 61 29 3A 74 68 69 73 2E 63 6F 6E 73
74 72 75 63 74 6F 72 28 62 29 2E 66 69 6E 64 28 61 29 3B 69 66 28 63 5B
31 5D 29 7B 69 66 28 62 3D 62 20 69 6E 73 74 61 6E 63 65 6F 66 20 6E 3F
62 5B 30 5D 3A 62 2C 6E 2E 6D 65 72 67 65 28 74 68 69 73 2C 6E 2E 70 61
72 73 65 48 54 4D 4C 28 63 5B 31 5D 2C 62 26 26 62 2E 6E 6F 64 65 54 79
70 65 3F 62 2E 6F 77 6E 65 72 44 6F 63 75 6D 65 6E 74 7C 7C 62 3A 6C 2C
21 30 29 29 2C 76 2E 74 65 73 74 28 63 5B 31 5D 29 26 26 6E 2E 69 73 50
6C 61 69 6E 4F 62 6A 65 63 74 28 62 29 29 66 6F 72 28 63 20 69 6E 20 62
29 6E 2E 69 73 46 75 6E 63 74 69 6F 6E 28 74 68 69 73 5B 63 5D 29 3F 74
68 69 73 5B 63 5D 28 62 5B 63 5D 29 3A 74 68 69 73 2E 61 74 74 72 28 63
2C 62 5B 63 5D 29 3B 72 65 74 75 72 6E 20 74 68 69 73 7D 72 65 74 75 72
6E 20 64 3D 6C 2E 67 65 74 45 6C 65 6D 65 6E 74 42 79 49 64 28 63 5B 32
5D 29 2C 64 26 26 64 2E 70 61 72 65 6E 74 4E 6F 64 65 26 26 28 74 68 69
73 2E 6C 65 6E 67 74 68 3D 31 2C 74 68 69 73 5B 30 5D 3D 64 29 2C 74 68
69 73 2E 63 6F 6E 74 65 78 74 3D 6C 2C 74 68 69 73 2E 73 65 6C 65 63 74
6F 72 3D 61 2C 74 68 69 73 7D 72 65 74 75 72 6E 20 61 2E 6E 6F 64 65 54
79 70 65 3F 28 74 68 69 73 2E 63 6F 6E 74 65 78 74 3D 74 68 69 73 5B 30
5D 3D 61 2C 74 68 69 73 2E 6C 65 6E 67 74 68 3D 31 2C 74 68 69 73 29 3A
6E 2E 69 73 46 75 6E 63 74 69 6F 6E 28 61 29 3F 22 75 6E 64 65 66 69 6E
65 64 22 21 3D 74 79 70 65 6F 66 20 79 2E 72 65 61 64 79 3F 79 2E 72 65
61 64 79 28 61 29 3A 61 28 6E 29 3A 28 76 6F 69 64 20 30 21 3D 3D 61 2E
73 65 6C 65 63 74 6F 72 26 26 28 74 68 69 73 2E 73 65 6C 65 63 74 6F 72
3D 61 2E 73 65 6C 65 63 74 6F 72 2C 74 68 69 73 2E 63 6F 6E 74 65 78 74
3D 61 2E 63 6F 6E 74 65 78 74 29 2C 6E 2E 6D 61 6B 65 41 72 72 61 79 28
61 2C 74 68 69 73 29 29 7D 3B 41 2E 70 72 6F 74 6F 74 79 70 65 3D 6E 2E
66 6E 2C 79 3D 6E 28 6C 29 3B 76 61 72 20 42 3D 2F 5E 28 3F 3A 70 61 72
65 6E 74 73 7C 70 72 65 76 28 3F 3A 55 6E 74 69 6C 7C 41 6C 6C 29 29 2F
2C 43 3D 7B 63 68 69 6C 64 72 65 6E 3A 21 30 2C 63 6F 6E 74 65 6E 74 73
3A 21 30 2C 6E 65 78 74 3A 21 30 2C 70 72 65 76 3A 21 30 7D 3B 6E 2E 65
78 74 65 6E 64 28 7B 64 69 72 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C
63 29 7B 76 61 72 20 64 3D 5B 5D 2C 65 3D 76 6F 69 64 20 30 21 3D 3D 63
3B 77 68 69 6C 65 28 28 61 3D 61 5B 62 5D 29 26 26 39 21 3D 3D 61 2E 6E
6F 64 65 54 79 70 65 29 69 66 28 31 3D 3D 3D 61 2E 6E 6F 64 65 54 79 70
65 29 7B 69 66 28 65 26 26 6E 28 61 29 2E 69 73 28 63 29 29 62 72 65 61
6B 3B 64 2E 70 75 73 68 28 61 29 7D 72 65 74 75 72 6E 20 64 7D 2C 73 69
62 6C 69 6E 67 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 66 6F 72 28
76 61 72 20 63 3D 5B 5D 3B 61 3B 61 3D 61 2E 6E 65 78 74 53 69 62 6C 69
6E 67 29 31 3D 3D 3D 61 2E 6E 6F 64 65 54 79 70 65 26 26 61 21 3D 3D 62
26 26 63 2E 70 75 73 68 28 61 29 3B 72 65 74 75 72 6E 20 63 7D 7D 29 2C
6E 2E 66 6E 2E 65 78 74 65 6E 64 28 7B 68 61 73 3A 66 75 6E 63 74 69 6F
6E 28 61 29 7B 76 61 72 20 62 3D 6E 28 61 2C 74 68 69 73 29 2C 63 3D 62
2E 6C 65 6E 67 74 68 3B 72 65 74 75 72 6E 20 74 68 69 73 2E 66 69 6C 74
65 72 28 66 75 6E 63 74 69 6F 6E 28 29 7B 66 6F 72 28 76 61 72 20 61 3D
30 3B 63 3E 61 3B 61 2B 2B 29 69 66 28 6E 2E 63 6F 6E 74 61 69 6E 73 28
74 68 69 73 2C 62 5B 61 5D 29 29 72 65 74 75 72 6E 21 30 7D 29 7D 2C 63
6C 6F 73 65 73 74 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 66 6F 72
28 76 61 72 20 63 2C 64 3D 30 2C 65 3D 74 68 69 73 2E 6C 65 6E 67 74 68
2C 66 3D 5B 5D 2C 67 3D 75 2E 74 65 73 74 28 61 29 7C 7C 22 73 74 72 69
6E 67 22 21 3D 74 79 70 65 6F 66 20 61 3F 6E 28 61 2C 62 7C 7C 74 68 69
73 2E 63 6F 6E 74 65 78 74 29 3A 30 3B 65 3E 64 3B 64 2B 2B 29 66 6F 72
28 63 3D 74 68 69 73 5B 64 5D 3B 63 26 26 63 21 3D 3D 62 3B 63 3D 63 2E
70 61 72 65 6E 74 4E 6F 64 65 29 69 66 28 63 2E 6E 6F 64 65 54 79 70 65
3C 31 31 26 26 28 67 3F 67 2E 69 6E 64 65 78 28 63 29 3E 2D 31 3A 31 3D
3D 3D 63 2E 6E 6F 64 65 54 79 70 65 26 26 6E 2E 66 69 6E 64 2E 6D 61 74
63 68 65 73 53 65 6C 65 63 74 6F 72 28 63 2C 61 29 29 29 7B 66 2E 70 75
73 68 28 63 29 3B 62 72 65 61 6B 7D 72 65 74 75 72 6E 20 74 68 69 73 2E
70 75 73 68 53 74 61 63 6B 28 66 2E 6C 65 6E 67 74 68 3E 31 3F 6E 2E 75
6E 69 71 75 65 28 66 29 3A 66 29 7D 2C 69 6E 64 65 78 3A 66 75 6E 63 74
69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 61 3F 22 73 74 72 69 6E 67 22
3D 3D 74 79 70 65 6F 66 20 61 3F 67 2E 63 61 6C 6C 28 6E 28 61 29 2C 74
68 69 73 5B 30 5D 29 3A 67 2E 63 61 6C 6C 28 74 68 69 73 2C 61 2E 6A 71
75 65 72 79 3F 61 5B 30 5D 3A 61 29 3A 74 68 69 73 5B 30 5D 26 26 74 68
69 73 5B 30 5D 2E 70 61 72 65 6E 74 4E 6F 64 65 3F 74 68 69 73 2E 66 69
72 73 74 28 29 2E 70 72 65 76 41 6C 6C 28 29 2E 6C 65 6E 67 74 68 3A 2D
31 7D 2C 61 64 64 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 72 65 74
75 72 6E 20 74 68 69 73 2E 70 75 73 68 53 74 61 63 6B 28 6E 2E 75 6E 69
71 75 65 28 6E 2E 6D 65 72 67 65 28 74 68 69 73 2E 67 65 74 28 29 2C 6E
28 61 2C 62 29 29 29 29 7D 2C 61 64 64 42 61 63 6B 3A 66 75 6E 63 74 69
6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 74 68 69 73 2E 61 64 64 28 6E 75
6C 6C 3D 3D 61 3F 74 68 69 73 2E 70 72 65 76 4F 62 6A 65 63 74 3A 74 68
69 73 2E 70 72 65 76 4F 62 6A 65 63 74 2E 66 69 6C 74 65 72 28 61 29 29
7D 7D 29 3B 66 75 6E 63 74 69 6F 6E 20 44 28 61 2C 62 29 7B 77 68 69 6C
65 28 28 61 3D 61 5B 62 5D 29 26 26 31 21 3D 3D 61 2E 6E 6F 64 65 54 79
70 65 29 3B 72 65 74 75 72 6E 20 61 7D 6E 2E 65 61 63 68 28 7B 70 61 72
65 6E 74 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 76 61 72 20 62 3D 61 2E
70 61 72 65 6E 74 4E 6F 64 65 3B 72 65 74 75 72 6E 20 62 26 26 31 31 21
3D 3D 62 2E 6E 6F 64 65 54 79 70 65 3F 62 3A 6E 75 6C 6C 7D 2C 70 61 72
65 6E 74 73 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20
6E 2E 64 69 72 28 61 2C 22 70 61 72 65 6E 74 4E 6F 64 65 22 29 7D 2C 70
61 72 65 6E 74 73 55 6E 74 69 6C 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62
2C 63 29 7B 72 65 74 75 72 6E 20 6E 2E 64 69 72 28 61 2C 22 70 61 72 65
6E 74 4E 6F 64 65 22 2C 63 29 7D 2C 6E 65 78 74 3A 66 75 6E 63 74 69 6F
6E 28 61 29 7B 72 65 74 75 72 6E 20 44 28 61 2C 22 6E 65 78 74 53 69 62
6C 69 6E 67 22 29 7D 2C 70 72 65 76 3A 66 75 6E 63 74 69 6F 6E 28 61 29
7B 72 65 74 75 72 6E 20 44 28 61 2C 22 70 72 65 76 69 6F 75 73 53 69 62
6C 69 6E 67 22 29 7D 2C 6E 65 78 74 41 6C 6C 3A 66 75 6E 63 74 69 6F 6E
28 61 29 7B 72 65 74 75 72 6E 20 6E 2E 64 69 72 28 61 2C 22 6E 65 78 74
53 69 62 6C 69 6E 67 22 29 7D 2C 70 72 65 76 41 6C 6C 3A 66 75 6E 63 74
69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 6E 2E 64 69 72 28 61 2C 22 70
72 65 76 69 6F 75 73 53 69 62 6C 69 6E 67 22 29 7D 2C 6E 65 78 74 55 6E
74 69 6C 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C 63 29 7B 72 65 74 75
72 6E 20 6E 2E 64 69 72 28 61 2C 22 6E 65 78 74 53 69 62 6C 69 6E 67 22
2C 63 29 7D 2C 70 72 65 76 55 6E 74 69 6C 3A 66 75 6E 63 74 69 6F 6E 28
61 2C 62 2C 63 29 7B 72 65 74 75 72 6E 20 6E 2E 64 69 72 28 61 2C 22 70
72 65 76 69 6F 75 73 53 69 62 6C 69 6E 67 22 2C 63 29 7D 2C 73 69 62 6C
69 6E 67 73 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20
6E 2E 73 69 62 6C 69 6E 67 28 28 61 2E 70 61 72 65 6E 74 4E 6F 64 65 7C
7C 7B 7D 29 2E 66 69 72 73 74 43 68 69 6C 64 2C 61 29 7D 2C 63 68 69 6C
64 72 65 6E 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20
6E 2E 73 69 62 6C 69 6E 67 28 61 2E 66 69 72 73 74 43 68 69 6C 64 29 7D
2C 63 6F 6E 74 65 6E 74 73 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65
74 75 72 6E 20 61 2E 63 6F 6E 74 65 6E 74 44 6F 63 75 6D 65 6E 74 7C 7C
6E 2E 6D 65 72 67 65 28 5B 5D 2C 61 2E 63 68 69 6C 64 4E 6F 64 65 73 29
7D 7D 2C 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 6E 2E 66 6E 5B 61 5D
3D 66 75 6E 63 74 69 6F 6E 28 63 2C 64 29 7B 76 61 72 20 65 3D 6E 2E 6D
61 70 28 74 68 69 73 2C 62 2C 63 29 3B 72 65 74 75 72 6E 22 55 6E 74 69
6C 22 21 3D 3D 61 2E 73 6C 69 63 65 28 2D 35 29 26 26 28 64 3D 63 29 2C
64 26 26 22 73 74 72 69 6E 67 22 3D 3D 74 79 70 65 6F 66 20 64 26 26 28
65 3D 6E 2E 66 69 6C 74 65 72 28 64 2C 65 29 29 2C 74 68 69 73 2E 6C 65
6E 67 74 68 3E 31 26 26 28 43 5B 61 5D 7C 7C 6E 2E 75 6E 69 71 75 65 28
65 29 2C 42 2E 74 65 73 74 28 61 29 26 26 65 2E 72 65 76 65 72 73 65 28
29 29 2C 74 68 69 73 2E 70 75 73 68 53 74 61 63 6B 28 65 29 7D 7D 29 3B
76 61 72 20 45 3D 2F 5C 53 2B 2F 67 2C 46 3D 7B 7D 3B 66 75 6E 63 74 69
6F 6E 20 47 28 61 29 7B 76 61 72 20 62 3D 46 5B 61 5D 3D 7B 7D 3B 72 65
74 75 72 6E 20 6E 2E 65 61 63 68 28 61 2E 6D 61 74 63 68 28 45 29 7C 7C
5B 5D 2C 66 75 6E 63 74 69 6F 6E 28 61 2C 63 29 7B 62 5B 63 5D 3D 21 30
7D 29 2C 62 7D 6E 2E 43 61 6C 6C 62 61 63 6B 73 3D 66 75 6E 63 74 69 6F
6E 28 61 29 7B 61 3D 22 73 74 72 69 6E 67 22 3D 3D 74 79 70 65 6F 66 20
61 3F 46 5B 61 5D 7C 7C 47 28 61 29 3A 6E 2E 65 78 74 65 6E 64 28 7B 7D
2C 61 29 3B 76 61 72 20 62 2C 63 2C 64 2C 65 2C 66 2C 67 2C 68 3D 5B 5D
2C 69 3D 21 61 2E 6F 6E 63 65 26 26 5B 5D 2C 6A 3D 66 75 6E 63 74 69 6F
6E 28 6C 29 7B 66 6F 72 28 62 3D 61 2E 6D 65 6D 6F 72 79 26 26 6C 2C 63
3D 21 30 2C 67 3D 65 7C 7C 30 2C 65 3D 30 2C 66 3D 68 2E 6C 65 6E 67 74
68 2C 64 3D 21 30 3B 68 26 26 66 3E 67 3B 67 2B 2B 29 69 66 28 68 5B 67
5D 2E 61 70 70 6C 79 28 6C 5B 30 5D 2C 6C 5B 31 5D 29 3D 3D 3D 21 31 26
26 61 2E 73 74 6F 70 4F 6E 46 61 6C 73 65 29 7B 62 3D 21 31 3B 62 72 65
61 6B 7D 64 3D 21 31 2C 68 26 26 28 69 3F 69 2E 6C 65 6E 67 74 68 26 26
6A 28 69 2E 73 68 69 66 74 28 29 29 3A 62 3F 68 3D 5B 5D 3A 6B 2E 64 69
73 61 62 6C 65 28 29 29 7D 2C 6B 3D 7B 61 64 64 3A 66 75 6E 63 74 69 6F
6E 28 29 7B 69 66 28 68 29 7B 76 61 72 20 63 3D 68 2E 6C 65 6E 67 74 68
3B 21 66 75 6E 63 74 69 6F 6E 20 67 28 62 29 7B 6E 2E 65 61 63 68 28 62
2C 66 75 6E 63 74 69 6F 6E 28 62 2C 63 29 7B 76 61 72 20 64 3D 6E 2E 74
79 70 65 28 63 29 3B 22 66 75 6E 63 74 69 6F 6E 22 3D 3D 3D 64 3F 61 2E
75 6E 69 71 75 65 26 26 6B 2E 68 61 73 28 63 29 7C 7C 68 2E 70 75 73 68
28 63 29 3A 63 26 26 63 2E 6C 65 6E 67 74 68 26 26 22 73 74 72 69 6E 67
22 21 3D 3D 64 26 26 67 28 63 29 7D 29 7D 28 61 72 67 75 6D 65 6E 74 73
29 2C 64 3F 66 3D 68 2E 6C 65 6E 67 74 68 3A 62 26 26 28 65 3D 63 2C 6A
28 62 29 29 7D 72 65 74 75 72 6E 20 74 68 69 73 7D 2C 72 65 6D 6F 76 65
3A 66 75 6E 63 74 69 6F 6E 28 29 7B 72 65 74 75 72 6E 20 68 26 26 6E 2E
65 61 63 68 28 61 72 67 75 6D 65 6E 74 73 2C 66 75 6E 63 74 69 6F 6E 28
61 2C 62 29 7B 76 61 72 20 63 3B 77 68 69 6C 65 28 28 63 3D 6E 2E 69 6E
41 72 72 61 79 28 62 2C 68 2C 63 29 29 3E 2D 31 29 68 2E 73 70 6C 69 63
65 28 63 2C 31 29 2C 64 26 26 28 66 3E 3D 63 26 26 66 2D 2D 2C 67 3E 3D
63 26 26 67 2D 2D 29 7D 29 2C 74 68 69 73 7D 2C 68 61 73 3A 66 75 6E 63
74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 61 3F 6E 2E 69 6E 41 72 72
61 79 28 61 2C 68 29 3E 2D 31 3A 21 28 21 68 7C 7C 21 68 2E 6C 65 6E 67
74 68 29 7D 2C 65 6D 70 74 79 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 72 65
74 75 72 6E 20 68 3D 5B 5D 2C 66 3D 30 2C 74 68 69 73 7D 2C 64 69 73 61
62 6C 65 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 72 65 74 75 72 6E 20 68 3D
69 3D 62 3D 76 6F 69 64 20 30 2C 74 68 69 73 7D 2C 64 69 73 61 62 6C 65
64 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 72 65 74 75 72 6E 21 68 7D 2C 6C
6F 63 6B 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 72 65 74 75 72 6E 20 69 3D
76 6F 69 64 20 30 2C 62 7C 7C 6B 2E 64 69 73 61 62 6C 65 28 29 2C 74 68
69 73 7D 2C 6C 6F 63 6B 65 64 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 72 65
74 75 72 6E 21 69 7D 2C 66 69 72 65 57 69 74 68 3A 66 75 6E 63 74 69 6F
6E 28 61 2C 62 29 7B 72 65 74 75 72 6E 21 68 7C 7C 63 26 26 21 69 7C 7C
28 62 3D 62 7C 7C 5B 5D 2C 62 3D 5B 61 2C 62 2E 73 6C 69 63 65 3F 62 2E
73 6C 69 63 65 28 29 3A 62 5D 2C 64 3F 69 2E 70 75 73 68 28 62 29 3A 6A
28 62 29 29 2C 74 68 69 73 7D 2C 66 69 72 65 3A 66 75 6E 63 74 69 6F 6E
28 29 7B 72 65 74 75 72 6E 20 6B 2E 66 69 72 65 57 69 74 68 28 74 68 69
73 2C 61 72 67 75 6D 65 6E 74 73 29 2C 74 68 69 73 7D 2C 66 69 72 65 64
3A 66 75 6E 63 74 69 6F 6E 28 29 7B 72 65 74 75 72 6E 21 21 63 7D 7D 3B
72 65 74 75 72 6E 20 6B 7D 2C 6E 2E 65 78 74 65 6E 64 28 7B 44 65 66 65
72 72 65 64 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 76 61 72 20 62 3D 5B
5B 22 72 65 73 6F 6C 76 65 22 2C 22 64 6F 6E 65 22 2C 6E 2E 43 61 6C 6C
62 61 63 6B 73 28 22 6F 6E 63 65 20 6D 65 6D 6F 72 79 22 29 2C 22 72 65
73 6F 6C 76 65 64 22 5D 2C 5B 22 72 65 6A 65 63 74 22 2C 22 66 61 69 6C
22 2C 6E 2E 43 61 6C 6C 62 61 63 6B 73 28 22 6F 6E 63 65 20 6D 65 6D 6F
72 79 22 29 2C 22 72 65 6A 65 63 74 65 64 22 5D 2C 5B 22 6E 6F 74 69 66
79 22 2C 22 70 72 6F 67 72 65 73 73 22 2C 6E 2E 43 61 6C 6C 62 61 63 6B
73 28 22 6D 65 6D 6F 72 79 22 29 5D 5D 2C 63 3D 22 70 65 6E 64 69 6E 67
22 2C 64 3D 7B 73 74 61 74 65 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 72 65
74 75 72 6E 20 63 7D 2C 61 6C 77 61 79 73 3A 66 75 6E 63 74 69 6F 6E 28
29 7B 72 65 74 75 72 6E 20 65 2E 64 6F 6E 65 28 61 72 67 75 6D 65 6E 74
73 29 2E 66 61 69 6C 28 61 72 67 75 6D 65 6E 74 73 29 2C 74 68 69 73 7D
2C 74 68 65 6E 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 76 61 72 20 61 3D 61
72 67 75 6D 65 6E 74 73 3B 72 65 74 75 72 6E 20 6E 2E 44 65 66 65 72 72
65 64 28 66 75 6E 63 74 69 6F 6E 28 63 29 7B 6E 2E 65 61 63 68 28 62 2C
66 75 6E 63 74 69 6F 6E 28 62 2C 66 29 7B 76 61 72 20 67 3D 6E 2E 69 73
46 75 6E 63 74 69 6F 6E 28 61 5B 62 5D 29 26 26 61 5B 62 5D 3B 65 5B 66
5B 31 5D 5D 28 66 75 6E 63 74 69 6F 6E 28 29 7B 76 61 72 20 61 3D 67 26
26 67 2E 61 70 70 6C 79 28 74 68 69 73 2C 61 72 67 75 6D 65 6E 74 73 29
3B 61 26 26 6E 2E 69 73 46 75 6E 63 74 69 6F 6E 28 61 2E 70 72 6F 6D 69
73 65 29 3F 61 2E 70 72 6F 6D 69 73 65 28 29 2E 64 6F 6E 65 28 63 2E 72
65 73 6F 6C 76 65 29 2E 66 61 69 6C 28 63 2E 72 65 6A 65 63 74 29 2E 70
72 6F 67 72 65 73 73 28 63 2E 6E 6F 74 69 66 79 29 3A 63 5B 66 5B 30 5D
2B 22 57 69 74 68 22 5D 28 74 68 69 73 3D 3D 3D 64 3F 63 2E 70 72 6F 6D
69 73 65 28 29 3A 74 68 69 73 2C 67 3F 5B 61 5D 3A 61 72 67 75 6D 65 6E
74 73 29 7D 29 7D 29 2C 61 3D 6E 75 6C 6C 7D 29 2E 70 72 6F 6D 69 73 65
28 29 7D 2C 70 72 6F 6D 69 73 65 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B
72 65 74 75 72 6E 20 6E 75 6C 6C 21 3D 61 3F 6E 2E 65 78 74 65 6E 64 28
61 2C 64 29 3A 64 7D 7D 2C 65 3D 7B 7D 3B 72 65 74 75 72 6E 20 64 2E 70
69 70 65 3D 64 2E 74 68 65 6E 2C 6E 2E 65 61 63 68 28 62 2C 66 75 6E 63
74 69 6F 6E 28 61 2C 66 29 7B 76 61 72 20 67 3D 66 5B 32 5D 2C 68 3D 66
5B 33 5D 3B 64 5B 66 5B 31 5D 5D 3D 67 2E 61 64 64 2C 68 26 26 67 2E 61
64 64 28 66 75 6E 63 74 69 6F 6E 28 29 7B 63 3D 68 7D 2C 62 5B 31 5E 61
5D 5B 32 5D 2E 64 69 73 61 62 6C 65 2C 62 5B 32 5D 5B 32 5D 2E 6C 6F 63
6B 29 2C 65 5B 66 5B 30 5D 5D 3D 66 75 6E 63 74 69 6F 6E 28 29 7B 72 65
74 75 72 6E 20 65 5B 66 5B 30 5D 2B 22 57 69 74 68 22 5D 28 74 68 69 73
3D 3D 3D 65 3F 64 3A 74 68 69 73 2C 61 72 67 75 6D 65 6E 74 73 29 2C 74
68 69 73 7D 2C 65 5B 66 5B 30 5D 2B 22 57 69 74 68 22 5D 3D 67 2E 66 69
72 65 57 69 74 68 7D 29 2C 64 2E 70 72 6F 6D 69 73 65 28 65 29 2C 61 26
26 61 2E 63 61 6C 6C 28 65 2C 65 29 2C 65 7D 2C 77 68 65 6E 3A 66 75 6E
63 74 69 6F 6E 28 61 29 7B 76 61 72 20 62 3D 30 2C 63 3D 64 2E 63 61 6C
6C 28 61 72 67 75 6D 65 6E 74 73 29 2C 65 3D 63 2E 6C 65 6E 67 74 68 2C
66 3D 31 21 3D 3D 65 7C 7C 61 26 26 6E 2E 69 73 46 75 6E 63 74 69 6F 6E
28 61 2E 70 72 6F 6D 69 73 65 29 3F 65 3A 30 2C 67 3D 31 3D 3D 3D 66 3F
61 3A 6E 2E 44 65 66 65 72 72 65 64 28 29 2C 68 3D 66 75 6E 63 74 69 6F
6E 28 61 2C 62 2C 63 29 7B 72 65 74 75 72 6E 20 66 75 6E 63 74 69 6F 6E
28 65 29 7B 62 5B 61 5D 3D 74 68 69 73 2C 63 5B 61 5D 3D 61 72 67 75 6D
65 6E 74 73 2E 6C 65 6E 67 74 68 3E 31 3F 64 2E 63 61 6C 6C 28 61 72 67
75 6D 65 6E 74 73 29 3A 65 2C 63 3D 3D 3D 69 3F 67 2E 6E 6F 74 69 66 79
57 69 74 68 28 62 2C 63 29 3A 2D 2D 66 7C 7C 67 2E 72 65 73 6F 6C 76 65
57 69 74 68 28 62 2C 63 29 7D 7D 2C 69 2C 6A 2C 6B 3B 69 66 28 65 3E 31
29 66 6F 72 28 69 3D 6E 65 77 20 41 72 72 61 79 28 65 29 2C 6A 3D 6E 65
77 20 41 72 72 61 79 28 65 29 2C 6B 3D 6E 65 77 20 41 72 72 61 79 28 65
29 3B 65 3E 62 3B 62 2B 2B 29 63 5B 62 5D 26 26 6E 2E 69 73 46 75 6E 63
74 69 6F 6E 28 63 5B 62 5D 2E 70 72 6F 6D 69 73 65 29 3F 63 5B 62 5D 2E
70 72 6F 6D 69 73 65 28 29 2E 64 6F 6E 65 28 68 28 62 2C 6B 2C 63 29 29
2E 66 61 69 6C 28 67 2E 72 65 6A 65 63 74 29 2E 70 72 6F 67 72 65 73 73
28 68 28 62 2C 6A 2C 69 29 29 3A 2D 2D 66 3B 72 65 74 75 72 6E 20 66 7C
7C 67 2E 72 65 73 6F 6C 76 65 57 69 74 68 28 6B 2C 63 29 2C 67 2E 70 72
6F 6D 69 73 65 28 29 7D 7D 29 3B 76 61 72 20 48 3B 6E 2E 66 6E 2E 72 65
61 64 79 3D 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 6E
2E 72 65 61 64 79 2E 70 72 6F 6D 69 73 65 28 29 2E 64 6F 6E 65 28 61 29
2C 74 68 69 73 7D 2C 6E 2E 65 78 74 65 6E 64 28 7B 69 73 52 65 61 64 79
3A 21 31 2C 72 65 61 64 79 57 61 69 74 3A 31 2C 68 6F 6C 64 52 65 61 64
79 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 61 3F 6E 2E 72 65 61 64 79 57
61 69 74 2B 2B 3A 6E 2E 72 65 61 64 79 28 21 30 29 7D 2C 72 65 61 64 79
3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 28 61 3D 3D 3D 21 30 3F 2D 2D 6E
2E 72 65 61 64 79 57 61 69 74 3A 6E 2E 69 73 52 65 61 64 79 29 7C 7C 28
6E 2E 69 73 52 65 61 64 79 3D 21 30 2C 61 21 3D 3D 21 30 26 26 2D 2D 6E
2E 72 65 61 64 79 57 61 69 74 3E 30 7C 7C 28 48 2E 72 65 73 6F 6C 76 65
57 69 74 68 28 6C 2C 5B 6E 5D 29 2C 6E 2E 66 6E 2E 74 72 69 67 67 65 72
48 61 6E 64 6C 65 72 26 26 28 6E 28 6C 29 2E 74 72 69 67 67 65 72 48 61
6E 64 6C 65 72 28 22 72 65 61 64 79 22 29 2C 6E 28 6C 29 2E 6F 66 66 28
22 72 65 61 64 79 22 29 29 29 29 7D 7D 29 3B 66 75 6E 63 74 69 6F 6E 20
49 28 29 7B 6C 2E 72 65 6D 6F 76 65 45 76 65 6E 74 4C 69 73 74 65 6E 65
72 28 22 44 4F 4D 43 6F 6E 74 65 6E 74 4C 6F 61 64 65 64 22 2C 49 2C 21
31 29 2C 61 2E 72 65 6D 6F 76 65 45 76 65 6E 74 4C 69 73 74 65 6E 65 72
28 22 6C 6F 61 64 22 2C 49 2C 21 31 29 2C 6E 2E 72 65 61 64 79 28 29 7D
6E 2E 72 65 61 64 79 2E 70 72 6F 6D 69 73 65 3D 66 75 6E 63 74 69 6F 6E
28 62 29 7B 72 65 74 75 72 6E 20 48 7C 7C 28 48 3D 6E 2E 44 65 66 65 72
72 65 64 28 29 2C 22 63 6F 6D 70 6C 65 74 65 22 3D 3D 3D 6C 2E 72 65 61
64 79 53 74 61 74 65 3F 73 65 74 54 69 6D 65 6F 75 74 28 6E 2E 72 65 61
64 79 29 3A 28 6C 2E 61 64 64 45 76 65 6E 74 4C 69 73 74 65 6E 65 72 28
22 44 4F 4D 43 6F 6E 74 65 6E 74 4C 6F 61 64 65 64 22 2C 49 2C 21 31 29
2C 61 2E 61 64 64 45 76 65 6E 74 4C 69 73 74 65 6E 65 72 28 22 6C 6F 61
64 22 2C 49 2C 21 31 29 29 29 2C 48 2E 70 72 6F 6D 69 73 65 28 62 29 7D
2C 6E 2E 72 65 61 64 79 2E 70 72 6F 6D 69 73 65 28 29 3B 76 61 72 20 4A
3D 6E 2E 61 63 63 65 73 73 3D 66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C 63
2C 64 2C 65 2C 66 2C 67 29 7B 76 61 72 20 68 3D 30 2C 69 3D 61 2E 6C 65
6E 67 74 68 2C 6A 3D 6E 75 6C 6C 3D 3D 63 3B 69 66 28 22 6F 62 6A 65 63
74 22 3D 3D 3D 6E 2E 74 79 70 65 28 63 29 29 7B 65 3D 21 30 3B 66 6F 72
28 68 20 69 6E 20 63 29 6E 2E 61 63 63 65 73 73 28 61 2C 62 2C 68 2C 63
5B 68 5D 2C 21 30 2C 66 2C 67 29 7D 65 6C 73 65 20 69 66 28 76 6F 69 64
20 30 21 3D 3D 64 26 26 28 65 3D 21 30 2C 6E 2E 69 73 46 75 6E 63 74 69
6F 6E 28 64 29 7C 7C 28 67 3D 21 30 29 2C 6A 26 26 28 67 3F 28 62 2E 63
61 6C 6C 28 61 2C 64 29 2C 62 3D 6E 75 6C 6C 29 3A 28 6A 3D 62 2C 62 3D
66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C 63 29 7B 72 65 74 75 72 6E 20 6A
2E 63 61 6C 6C 28 6E 28 61 29 2C 63 29 7D 29 29 2C 62 29 29 66 6F 72 28
3B 69 3E 68 3B 68 2B 2B 29 62 28 61 5B 68 5D 2C 63 2C 67 3F 64 3A 64 2E
63 61 6C 6C 28 61 5B 68 5D 2C 68 2C 62 28 61 5B 68 5D 2C 63 29 29 29 3B
72 65 74 75 72 6E 20 65 3F 61 3A 6A 3F 62 2E 63 61 6C 6C 28 61 29 3A 69
3F 62 28 61 5B 30 5D 2C 63 29 3A 66 7D 3B 6E 2E 61 63 63 65 70 74 44 61
74 61 3D 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 31 3D
3D 3D 61 2E 6E 6F 64 65 54 79 70 65 7C 7C 39 3D 3D 3D 61 2E 6E 6F 64 65
54 79 70 65 7C 7C 21 2B 61 2E 6E 6F 64 65 54 79 70 65 7D 3B 66 75 6E 63
74 69 6F 6E 20 4B 28 29 7B 4F 62 6A 65 63 74 2E 64 65 66 69 6E 65 50 72
6F 70 65 72 74 79 28 74 68 69 73 2E 63 61 63 68 65 3D 7B 7D 2C 30 2C 7B
67 65 74 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 72 65 74 75 72 6E 7B 7D 7D
7D 29 2C 74 68 69 73 2E 65 78 70 61 6E 64 6F 3D 6E 2E 65 78 70 61 6E 64
6F 2B 4B 2E 75 69 64 2B 2B 7D 4B 2E 75 69 64 3D 31 2C 4B 2E 61 63 63 65
70 74 73 3D 6E 2E 61 63 63 65 70 74 44 61 74 61 2C 4B 2E 70 72 6F 74 6F
74 79 70 65 3D 7B 6B 65 79 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 69 66
28 21 4B 2E 61 63 63 65 70 74 73 28 61 29 29 72 65 74 75 72 6E 20 30 3B
76 61 72 20 62 3D 7B 7D 2C 63 3D 61 5B 74 68 69 73 2E 65 78 70 61 6E 64
6F 5D 3B 69 66 28 21 63 29 7B 63 3D 4B 2E 75 69 64 2B 2B 3B 74 72 79 7B
62 5B 74 68 69 73 2E 65 78 70 61 6E 64 6F 5D 3D 7B 76 61 6C 75 65 3A 63
7D 2C 4F 62 6A 65 63 74 2E 64 65 66 69 6E 65 50 72 6F 70 65 72 74 69 65
73 28 61 2C 62 29 7D 63 61 74 63 68 28 64 29 7B 62 5B 74 68 69 73 2E 65
78 70 61 6E 64 6F 5D 3D 63 2C 6E 2E 65 78 74 65 6E 64 28 61 2C 62 29 7D
7D 72 65 74 75 72 6E 20 74 68 69 73 2E 63 61 63 68 65 5B 63 5D 7C 7C 28
74 68 69 73 2E 63 61 63 68 65 5B 63 5D 3D 7B 7D 29 2C 63 7D 2C 73 65 74
3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C 63 29 7B 76 61 72 20 64 2C 65
3D 74 68 69 73 2E 6B 65 79 28 61 29 2C 66 3D 74 68 69 73 2E 63 61 63 68
65 5B 65 5D 3B 69 66 28 22 73 74 72 69 6E 67 22 3D 3D 74 79 70 65 6F 66
20 62 29 66 5B 62 5D 3D 63 3B 65 6C 73 65 20 69 66 28 6E 2E 69 73 45 6D
70 74 79 4F 62 6A 65 63 74 28 66 29 29 6E 2E 65 78 74 65 6E 64 28 74 68
69 73 2E 63 61 63 68 65 5B 65 5D 2C 62 29 3B 65 6C 73 65 20 66 6F 72 28
64 20 69 6E 20 62 29 66 5B 64 5D 3D 62 5B 64 5D 3B 72 65 74 75 72 6E 20
66 7D 2C 67 65 74 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 76 61 72
20 63 3D 74 68 69 73 2E 63 61 63 68 65 5B 74 68 69 73 2E 6B 65 79 28 61
29 5D 3B 72 65 74 75 72 6E 20 76 6F 69 64 20 30 3D 3D 3D 62 3F 63 3A 63
5B 62 5D 7D 2C 61 63 63 65 73 73 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62
2C 63 29 7B 76 61 72 20 64 3B 72 65 74 75 72 6E 20 76 6F 69 64 20 30 3D
3D 3D 62 7C 7C 62 26 26 22 73 74 72 69 6E 67 22 3D 3D 74 79 70 65 6F 66
20 62 26 26 76 6F 69 64 20 30 3D 3D 3D 63 3F 28 64 3D 74 68 69 73 2E 67
65 74 28 61 2C 62 29 2C 76 6F 69 64 20 30 21 3D 3D 64 3F 64 3A 74 68 69
73 2E 67 65 74 28 61 2C 6E 2E 63 61 6D 65 6C 43 61 73 65 28 62 29 29 29
3A 28 74 68 69 73 2E 73 65 74 28 61 2C 62 2C 63 29 2C 76 6F 69 64 20 30
21 3D 3D 63 3F 63 3A 62 29 7D 2C 72 65 6D 6F 76 65 3A 66 75 6E 63 74 69
6F 6E 28 61 2C 62 29 7B 76 61 72 20 63 2C 64 2C 65 2C 66 3D 74 68 69 73
2E 6B 65 79 28 61 29 2C 67 3D 74 68 69 73 2E 63 61 63 68 65 5B 66 5D 3B
69 66 28 76 6F 69 64 20 30 3D 3D 3D 62 29 74 68 69 73 2E 63 61 63 68 65
5B 66 5D 3D 7B 7D 3B 65 6C 73 65 7B 6E 2E 69 73 41 72 72 61 79 28 62 29
3F 64 3D 62 2E 63 6F 6E 63 61 74 28 62 2E 6D 61 70 28 6E 2E 63 61 6D 65
6C 43 61 73 65 29 29 3A 28 65 3D 6E 2E 63 61 6D 65 6C 43 61 73 65 28 62
29 2C 62 20 69 6E 20 67 3F 64 3D 5B 62 2C 65 5D 3A 28 64 3D 65 2C 64 3D
64 20 69 6E 20 67 3F 5B 64 5D 3A 64 2E 6D 61 74 63 68 28 45 29 7C 7C 5B
5D 29 29 2C 63 3D 64 2E 6C 65 6E 67 74 68 3B 77 68 69 6C 65 28 63 2D 2D
29 64 65 6C 65 74 65 20 67 5B 64 5B 63 5D 5D 7D 7D 2C 68 61 73 44 61 74
61 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 21 6E 2E 69
73 45 6D 70 74 79 4F 62 6A 65 63 74 28 74 68 69 73 2E 63 61 63 68 65 5B
61 5B 74 68 69 73 2E 65 78 70 61 6E 64 6F 5D 5D 7C 7C 7B 7D 29 7D 2C 64
69 73 63 61 72 64 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 61 5B 74 68 69
73 2E 65 78 70 61 6E 64 6F 5D 26 26 64 65 6C 65 74 65 20 74 68 69 73 2E
63 61 63 68 65 5B 61 5B 74 68 69 73 2E 65 78 70 61 6E 64 6F 5D 5D 7D 7D
3B 76 61 72 20 4C 3D 6E 65 77 20 4B 2C 4D 3D 6E 65 77 20 4B 2C 4E 3D 2F
5E 28 3F 3A 5C 7B 5B 5C 77 5C 57 5D 2A 5C 7D 7C 5C 5B 5B 5C 77 5C 57 5D
2A 5C 5D 29 24 2F 2C 4F 3D 2F 28 5B 41 2D 5A 5D 29 2F 67 3B 66 75 6E 63
74 69 6F 6E 20 50 28 61 2C 62 2C 63 29 7B 76 61 72 20 64 3B 69 66 28 76
6F 69 64 20 30 3D 3D 3D 63 26 26 31 3D 3D 3D 61 2E 6E 6F 64 65 54 79 70
65 29 69 66 28 64 3D 22 64 61 74 61 2D 22 2B 62 2E 72 65 70 6C 61 63 65
28 4F 2C 22 2D 24 31 22 29 2E 74 6F 4C 6F 77 65 72 43 61 73 65 28 29 2C
63 3D 61 2E 67 65 74 41 74 74 72 69 62 75 74 65 28 64 29 2C 22 73 74 72
69 6E 67 22 3D 3D 74 79 70 65 6F 66 20 63 29 7B 74 72 79 7B 63 3D 22 74
72 75 65 22 3D 3D 3D 63 3F 21 30 3A 22 66 61 6C 73 65 22 3D 3D 3D 63 3F
21 31 3A 22 6E 75 6C 6C 22 3D 3D 3D 63 3F 6E 75 6C 6C 3A 2B 63 2B 22 22
3D 3D 3D 63 3F 2B 63 3A 4E 2E 74 65 73 74 28 63 29 3F 6E 2E 70 61 72 73
65 4A 53 4F 4E 28 63 29 3A 63 7D 63 61 74 63 68 28 65 29 7B 7D 4D 2E 73
65 74 28 61 2C 62 2C 63 29 7D 65 6C 73 65 20 63 3D 76 6F 69 64 20 30 3B
72 65 74 75 72 6E 20 63 7D 6E 2E 65 78 74 65 6E 64 28 7B 68 61 73 44 61
74 61 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 4D 2E
68 61 73 44 61 74 61 28 61 29 7C 7C 4C 2E 68 61 73 44 61 74 61 28 61 29
7D 2C 64 61 74 61 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C 63 29 7B 72
65 74 75 72 6E 20 4D 2E 61 63 63 65 73 73 28 61 2C 62 2C 63 29 0D 0A 09
7D 2C 72 65 6D 6F 76 65 44 61 74 61 3A 66 75 6E 63 74 69 6F 6E 28 61 2C
62 29 7B 4D 2E 72 65 6D 6F 76 65 28 61 2C 62 29 7D 2C 5F 64 61 74 61 3A
66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C 63 29 7B 72 65 74 75 72 6E 20 4C
2E 61 63 63 65 73 73 28 61 2C 62 2C 63 29 7D 2C 5F 72 65 6D 6F 76 65 44
61 74 61 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 4C 2E 72 65 6D 6F
76 65 28 61 2C 62 29 7D 7D 29 2C 6E 2E 66 6E 2E 65 78 74 65 6E 64 28 7B
64 61 74 61 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 76 61 72 20 63
2C 64 2C 65 2C 66 3D 74 68 69 73 5B 30 5D 2C 67 3D 66 26 26 66 2E 61 74
74 72 69 62 75 74 65 73 3B 69 66 28 76 6F 69 64 20 30 3D 3D 3D 61 29 7B
69 66 28 74 68 69 73 2E 6C 65 6E 67 74 68 26 26 28 65 3D 4D 2E 67 65 74
28 66 29 2C 31 3D 3D 3D 66 2E 6E 6F 64 65 54 79 70 65 26 26 21 4C 2E 67
65 74 28 66 2C 22 68 61 73 44 61 74 61 41 74 74 72 73 22 29 29 29 7B 63
3D 67 2E 6C 65 6E 67 74 68 3B 77 68 69 6C 65 28 63 2D 2D 29 67 5B 63 5D
26 26 28 64 3D 67 5B 63 5D 2E 6E 61 6D 65 2C 30 3D 3D 3D 64 2E 69 6E 64
65 78 4F 66 28 22 64 61 74 61 2D 22 29 26 26 28 64 3D 6E 2E 63 61 6D 65
6C 43 61 73 65 28 64 2E 73 6C 69 63 65 28 35 29 29 2C 50 28 66 2C 64 2C
65 5B 64 5D 29 29 29 3B 4C 2E 73 65 74 28 66 2C 22 68 61 73 44 61 74 61
41 74 74 72 73 22 2C 21 30 29 7D 72 65 74 75 72 6E 20 65 7D 72 65 74 75
72 6E 22 6F 62 6A 65 63 74 22 3D 3D 74 79 70 65 6F 66 20 61 3F 74 68 69
73 2E 65 61 63 68 28 66 75 6E 63 74 69 6F 6E 28 29 7B 4D 2E 73 65 74 28
74 68 69 73 2C 61 29 7D 29 3A 4A 28 74 68 69 73 2C 66 75 6E 63 74 69 6F
6E 28 62 29 7B 76 61 72 20 63 2C 64 3D 6E 2E 63 61 6D 65 6C 43 61 73 65
28 61 29 3B 69 66 28 66 26 26 76 6F 69 64 20 30 3D 3D 3D 62 29 7B 69 66
28 63 3D 4D 2E 67 65 74 28 66 2C 61 29 2C 76 6F 69 64 20 30 21 3D 3D 63
29 72 65 74 75 72 6E 20 63 3B 69 66 28 63 3D 4D 2E 67 65 74 28 66 2C 64
29 2C 76 6F 69 64 20 30 21 3D 3D 63 29 72 65 74 75 72 6E 20 63 3B 69 66
28 63 3D 50 28 66 2C 64 2C 76 6F 69 64 20 30 29 2C 76 6F 69 64 20 30 21
3D 3D 63 29 72 65 74 75 72 6E 20 63 7D 65 6C 73 65 20 74 68 69 73 2E 65
61 63 68 28 66 75 6E 63 74 69 6F 6E 28 29 7B 76 61 72 20 63 3D 4D 2E 67
65 74 28 74 68 69 73 2C 64 29 3B 4D 2E 73 65 74 28 74 68 69 73 2C 64 2C
62 29 2C 2D 31 21 3D 3D 61 2E 69 6E 64 65 78 4F 66 28 22 2D 22 29 26 26
76 6F 69 64 20 30 21 3D 3D 63 26 26 4D 2E 73 65 74 28 74 68 69 73 2C 61
2C 62 29 7D 29 7D 2C 6E 75 6C 6C 2C 62 2C 61 72 67 75 6D 65 6E 74 73 2E
6C 65 6E 67 74 68 3E 31 2C 6E 75 6C 6C 2C 21 30 29 7D 2C 72 65 6D 6F 76
65 44 61 74 61 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E
20 74 68 69 73 2E 65 61 63 68 28 66 75 6E 63 74 69 6F 6E 28 29 7B 4D 2E
72 65 6D 6F 76 65 28 74 68 69 73 2C 61 29 7D 29 7D 7D 29 2C 6E 2E 65 78
74 65 6E 64 28 7B 71 75 65 75 65 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62
2C 63 29 7B 76 61 72 20 64 3B 72 65 74 75 72 6E 20 61 3F 28 62 3D 28 62
7C 7C 22 66 78 22 29 2B 22 71 75 65 75 65 22 2C 64 3D 4C 2E 67 65 74 28
61 2C 62 29 2C 63 26 26 28 21 64 7C 7C 6E 2E 69 73 41 72 72 61 79 28 63
29 3F 64 3D 4C 2E 61 63 63 65 73 73 28 61 2C 62 2C 6E 2E 6D 61 6B 65 41
72 72 61 79 28 63 29 29 3A 64 2E 70 75 73 68 28 63 29 29 2C 64 7C 7C 5B
5D 29 3A 76 6F 69 64 20 30 7D 2C 64 65 71 75 65 75 65 3A 66 75 6E 63 74
69 6F 6E 28 61 2C 62 29 7B 62 3D 62 7C 7C 22 66 78 22 3B 76 61 72 20 63
3D 6E 2E 71 75 65 75 65 28 61 2C 62 29 2C 64 3D 63 2E 6C 65 6E 67 74 68
2C 65 3D 63 2E 73 68 69 66 74 28 29 2C 66 3D 6E 2E 5F 71 75 65 75 65 48
6F 6F 6B 73 28 61 2C 62 29 2C 67 3D 66 75 6E 63 74 69 6F 6E 28 29 7B 6E
2E 64 65 71 75 65 75 65 28 61 2C 62 29 7D 3B 22 69 6E 70 72 6F 67 72 65
73 73 22 3D 3D 3D 65 26 26 28 65 3D 63 2E 73 68 69 66 74 28 29 2C 64 2D
2D 29 2C 65 26 26 28 22 66 78 22 3D 3D 3D 62 26 26 63 2E 75 6E 73 68 69
66 74 28 22 69 6E 70 72 6F 67 72 65 73 73 22 29 2C 64 65 6C 65 74 65 20
66 2E 73 74 6F 70 2C 65 2E 63 61 6C 6C 28 61 2C 67 2C 66 29 29 2C 21 64
26 26 66 26 26 66 2E 65 6D 70 74 79 2E 66 69 72 65 28 29 7D 2C 5F 71 75
65 75 65 48 6F 6F 6B 73 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 76
61 72 20 63 3D 62 2B 22 71 75 65 75 65 48 6F 6F 6B 73 22 3B 72 65 74 75
72 6E 20 4C 2E 67 65 74 28 61 2C 63 29 7C 7C 4C 2E 61 63 63 65 73 73 28
61 2C 63 2C 7B 65 6D 70 74 79 3A 6E 2E 43 61 6C 6C 62 61 63 6B 73 28 22
6F 6E 63 65 20 6D 65 6D 6F 72 79 22 29 2E 61 64 64 28 66 75 6E 63 74 69
6F 6E 28 29 7B 4C 2E 72 65 6D 6F 76 65 28 61 2C 5B 62 2B 22 71 75 65 75
65 22 2C 63 5D 29 7D 29 7D 29 7D 7D 29 2C 6E 2E 66 6E 2E 65 78 74 65 6E
64 28 7B 71 75 65 75 65 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 76
61 72 20 63 3D 32 3B 72 65 74 75 72 6E 22 73 74 72 69 6E 67 22 21 3D 74
79 70 65 6F 66 20 61 26 26 28 62 3D 61 2C 61 3D 22 66 78 22 2C 63 2D 2D
29 2C 61 72 67 75 6D 65 6E 74 73 2E 6C 65 6E 67 74 68 3C 63 3F 6E 2E 71
75 65 75 65 28 74 68 69 73 5B 30 5D 2C 61 29 3A 76 6F 69 64 20 30 3D 3D
3D 62 3F 74 68 69 73 3A 74 68 69 73 2E 65 61 63 68 28 66 75 6E 63 74 69
6F 6E 28 29 7B 76 61 72 20 63 3D 6E 2E 71 75 65 75 65 28 74 68 69 73 2C
61 2C 62 29 3B 6E 2E 5F 71 75 65 75 65 48 6F 6F 6B 73 28 74 68 69 73 2C
61 29 2C 22 66 78 22 3D 3D 3D 61 26 26 22 69 6E 70 72 6F 67 72 65 73 73
22 21 3D 3D 63 5B 30 5D 26 26 6E 2E 64 65 71 75 65 75 65 28 74 68 69 73
2C 61 29 7D 29 7D 2C 64 65 71 75 65 75 65 3A 66 75 6E 63 74 69 6F 6E 28
61 29 7B 72 65 74 75 72 6E 20 74 68 69 73 2E 65 61 63 68 28 66 75 6E 63
74 69 6F 6E 28 29 7B 6E 2E 64 65 71 75 65 75 65 28 74 68 69 73 2C 61 29
7D 29 7D 2C 63 6C 65 61 72 51 75 65 75 65 3A 66 75 6E 63 74 69 6F 6E 28
61 29 7B 72 65 74 75 72 6E 20 74 68 69 73 2E 71 75 65 75 65 28 61 7C 7C
22 66 78 22 2C 5B 5D 29 7D 2C 70 72 6F 6D 69 73 65 3A 66 75 6E 63 74 69
6F 6E 28 61 2C 62 29 7B 76 61 72 20 63 2C 64 3D 31 2C 65 3D 6E 2E 44 65
66 65 72 72 65 64 28 29 2C 66 3D 74 68 69 73 2C 67 3D 74 68 69 73 2E 6C
65 6E 67 74 68 2C 68 3D 66 75 6E 63 74 69 6F 6E 28 29 7B 2D 2D 64 7C 7C
65 2E 72 65 73 6F 6C 76 65 57 69 74 68 28 66 2C 5B 66 5D 29 7D 3B 22 73
74 72 69 6E 67 22 21 3D 74 79 70 65 6F 66 20 61 26 26 28 62 3D 61 2C 61
3D 76 6F 69 64 20 30 29 2C 61 3D 61 7C 7C 22 66 78 22 3B 77 68 69 6C 65
28 67 2D 2D 29 63 3D 4C 2E 67 65 74 28 66 5B 67 5D 2C 61 2B 22 71 75 65
75 65 48 6F 6F 6B 73 22 29 2C 63 26 26 63 2E 65 6D 70 74 79 26 26 28 64
2B 2B 2C 63 2E 65 6D 70 74 79 2E 61 64 64 28 68 29 29 3B 72 65 74 75 72
6E 20 68 28 29 2C 65 2E 70 72 6F 6D 69 73 65 28 62 29 7D 7D 29 3B 76 61
72 20 51 3D 2F 5B 2B 2D 5D 3F 28 3F 3A 5C 64 2A 5C 2E 7C 29 5C 64 2B 28
3F 3A 5B 65 45 5D 5B 2B 2D 5D 3F 5C 64 2B 7C 29 2F 2E 73 6F 75 72 63 65
2C 52 3D 5B 22 54 6F 70 22 2C 22 52 69 67 68 74 22 2C 22 42 6F 74 74 6F
6D 22 2C 22 4C 65 66 74 22 5D 2C 53 3D 66 75 6E 63 74 69 6F 6E 28 61 2C
62 29 7B 72 65 74 75 72 6E 20 61 3D 62 7C 7C 61 2C 22 6E 6F 6E 65 22 3D
3D 3D 6E 2E 63 73 73 28 61 2C 22 64 69 73 70 6C 61 79 22 29 7C 7C 21 6E
2E 63 6F 6E 74 61 69 6E 73 28 61 2E 6F 77 6E 65 72 44 6F 63 75 6D 65 6E
74 2C 61 29 7D 2C 54 3D 2F 5E 28 3F 3A 63 68 65 63 6B 62 6F 78 7C 72 61
64 69 6F 29 24 2F 69 3B 21 66 75 6E 63 74 69 6F 6E 28 29 7B 76 61 72 20
61 3D 6C 2E 63 72 65 61 74 65 44 6F 63 75 6D 65 6E 74 46 72 61 67 6D 65
6E 74 28 29 2C 62 3D 61 2E 61 70 70 65 6E 64 43 68 69 6C 64 28 6C 2E 63
72 65 61 74 65 45 6C 65 6D 65 6E 74 28 22 64 69 76 22 29 29 2C 63 3D 6C
2E 63 72 65 61 74 65 45 6C 65 6D 65 6E 74 28 22 69 6E 70 75 74 22 29 3B
63 2E 73 65 74 41 74 74 72 69 62 75 74 65 28 22 74 79 70 65 22 2C 22 72
61 64 69 6F 22 29 2C 63 2E 73 65 74 41 74 74 72 69 62 75 74 65 28 22 63
68 65 63 6B 65 64 22 2C 22 63 68 65 63 6B 65 64 22 29 2C 63 2E 73 65 74
41 74 74 72 69 62 75 74 65 28 22 6E 61 6D 65 22 2C 22 74 22 29 2C 62 2E
61 70 70 65 6E 64 43 68 69 6C 64 28 63 29 2C 6B 2E 63 68 65 63 6B 43 6C
6F 6E 65 3D 62 2E 63 6C 6F 6E 65 4E 6F 64 65 28 21 30 29 2E 63 6C 6F 6E
65 4E 6F 64 65 28 21 30 29 2E 6C 61 73 74 43 68 69 6C 64 2E 63 68 65 63
6B 65 64 2C 62 2E 69 6E 6E 65 72 48 54 4D 4C 3D 22 3C 74 65 78 74 61 72
65 61 3E 78 3C 2F 74 65 78 74 61 72 65 61 3E 22 2C 6B 2E 6E 6F 43 6C 6F
6E 65 43 68 65 63 6B 65 64 3D 21 21 62 2E 63 6C 6F 6E 65 4E 6F 64 65 28
21 30 29 2E 6C 61 73 74 43 68 69 6C 64 2E 64 65 66 61 75 6C 74 56 61 6C
75 65 7D 28 29 3B 76 61 72 20 55 3D 22 75 6E 64 65 66 69 6E 65 64 22 3B
6B 2E 66 6F 63 75 73 69 6E 42 75 62 62 6C 65 73 3D 22 6F 6E 66 6F 63 75
73 69 6E 22 69 6E 20 61 3B 76 61 72 20 56 3D 2F 5E 6B 65 79 2F 2C 57 3D
2F 5E 28 3F 3A 6D 6F 75 73 65 7C 70 6F 69 6E 74 65 72 7C 63 6F 6E 74 65
78 74 6D 65 6E 75 29 7C 63 6C 69 63 6B 2F 2C 58 3D 2F 5E 28 3F 3A 66 6F
63 75 73 69 6E 66 6F 63 75 73 7C 66 6F 63 75 73 6F 75 74 62 6C 75 72 29
24 2F 2C 59 3D 2F 5E 28 5B 5E 2E 5D 2A 29 28 3F 3A 5C 2E 28 2E 2B 29 7C
29 24 2F 3B 66 75 6E 63 74 69 6F 6E 20 5A 28 29 7B 72 65 74 75 72 6E 21
30 7D 66 75 6E 63 74 69 6F 6E 20 24 28 29 7B 72 65 74 75 72 6E 21 31 7D
66 75 6E 63 74 69 6F 6E 20 5F 28 29 7B 74 72 79 7B 72 65 74 75 72 6E 20
6C 2E 61 63 74 69 76 65 45 6C 65 6D 65 6E 74 7D 63 61 74 63 68 28 61 29
7B 7D 7D 6E 2E 65 76 65 6E 74 3D 7B 67 6C 6F 62 61 6C 3A 7B 7D 2C 61 64
64 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C 63 2C 64 2C 65 29 7B 76 61
72 20 66 2C 67 2C 68 2C 69 2C 6A 2C 6B 2C 6C 2C 6D 2C 6F 2C 70 2C 71 2C
72 3D 4C 2E 67 65 74 28 61 29 3B 69 66 28 72 29 7B 63 2E 68 61 6E 64 6C
65 72 26 26 28 66 3D 63 2C 63 3D 66 2E 68 61 6E 64 6C 65 72 2C 65 3D 66
2E 73 65 6C 65 63 74 6F 72 29 2C 63 2E 67 75 69 64 7C 7C 28 63 2E 67 75
69 64 3D 6E 2E 67 75 69 64 2B 2B 29 2C 28 69 3D 72 2E 65 76 65 6E 74 73
29 7C 7C 28 69 3D 72 2E 65 76 65 6E 74 73 3D 7B 7D 29 2C 28 67 3D 72 2E
68 61 6E 64 6C 65 29 7C 7C 28 67 3D 72 2E 68 61 6E 64 6C 65 3D 66 75 6E
63 74 69 6F 6E 28 62 29 7B 72 65 74 75 72 6E 20 74 79 70 65 6F 66 20 6E
21 3D 3D 55 26 26 6E 2E 65 76 65 6E 74 2E 74 72 69 67 67 65 72 65 64 21
3D 3D 62 2E 74 79 70 65 3F 6E 2E 65 76 65 6E 74 2E 64 69 73 70 61 74 63
68 2E 61 70 70 6C 79 28 61 2C 61 72 67 75 6D 65 6E 74 73 29 3A 76 6F 69
64 20 30 7D 29 2C 62 3D 28 62 7C 7C 22 22 29 2E 6D 61 74 63 68 28 45 29
7C 7C 5B 22 22 5D 2C 6A 3D 62 2E 6C 65 6E 67 74 68 3B 77 68 69 6C 65 28
6A 2D 2D 29 68 3D 59 2E 65 78 65 63 28 62 5B 6A 5D 29 7C 7C 5B 5D 2C 6F
3D 71 3D 68 5B 31 5D 2C 70 3D 28 68 5B 32 5D 7C 7C 22 22 29 2E 73 70 6C
69 74 28 22 2E 22 29 2E 73 6F 72 74 28 29 2C 6F 26 26 28 6C 3D 6E 2E 65
76 65 6E 74 2E 73 70 65 63 69 61 6C 5B 6F 5D 7C 7C 7B 7D 2C 6F 3D 28 65
3F 6C 2E 64 65 6C 65 67 61 74 65 54 79 70 65 3A 6C 2E 62 69 6E 64 54 79
70 65 29 7C 7C 6F 2C 6C 3D 6E 2E 65 76 65 6E 74 2E 73 70 65 63 69 61 6C
5B 6F 5D 7C 7C 7B 7D 2C 6B 3D 6E 2E 65 78 74 65 6E 64 28 7B 74 79 70 65
3A 6F 2C 6F 72 69 67 54 79 70 65 3A 71 2C 64 61 74 61 3A 64 2C 68 61 6E
64 6C 65 72 3A 63 2C 67 75 69 64 3A 63 2E 67 75 69 64 2C 73 65 6C 65 63
74 6F 72 3A 65 2C 6E 65 65 64 73 43 6F 6E 74 65 78 74 3A 65 26 26 6E 2E
65 78 70 72 2E 6D 61 74 63 68 2E 6E 65 65 64 73 43 6F 6E 74 65 78 74 2E
74 65 73 74 28 65 29 2C 6E 61 6D 65 73 70 61 63 65 3A 70 2E 6A 6F 69 6E
28 22 2E 22 29 7D 2C 66 29 2C 28 6D 3D 69 5B 6F 5D 29 7C 7C 28 6D 3D 69
5B 6F 5D 3D 5B 5D 2C 6D 2E 64 65 6C 65 67 61 74 65 43 6F 75 6E 74 3D 30
2C 6C 2E 73 65 74 75 70 26 26 6C 2E 73 65 74 75 70 2E 63 61 6C 6C 28 61
2C 64 2C 70 2C 67 29 21 3D 3D 21 31 7C 7C 61 2E 61 64 64 45 76 65 6E 74
4C 69 73 74 65 6E 65 72 26 26 61 2E 61 64 64 45 76 65 6E 74 4C 69 73 74
65 6E 65 72 28 6F 2C 67 2C 21 31 29 29 2C 6C 2E 61 64 64 26 26 28 6C 2E
61 64 64 2E 63 61 6C 6C 28 61 2C 6B 29 2C 6B 2E 68 61 6E 64 6C 65 72 2E
67 75 69 64 7C 7C 28 6B 2E 68 61 6E 64 6C 65 72 2E 67 75 69 64 3D 63 2E
67 75 69 64 29 29 2C 65 3F 6D 2E 73 70 6C 69 63 65 28 6D 2E 64 65 6C 65
67 61 74 65 43 6F 75 6E 74 2B 2B 2C 30 2C 6B 29 3A 6D 2E 70 75 73 68 28
6B 29 2C 6E 2E 65 76 65 6E 74 2E 67 6C 6F 62 61 6C 5B 6F 5D 3D 21 30 29
7D 7D 2C 72 65 6D 6F 76 65 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C 63
2C 64 2C 65 29 7B 76 61 72 20 66 2C 67 2C 68 2C 69 2C 6A 2C 6B 2C 6C 2C
6D 2C 6F 2C 70 2C 71 2C 72 3D 4C 2E 68 61 73 44 61 74 61 28 61 29 26 26
4C 2E 67 65 74 28 61 29 3B 69 66 28 72 26 26 28 69 3D 72 2E 65 76 65 6E
74 73 29 29 7B 62 3D 28 62 7C 7C 22 22 29 2E 6D 61 74 63 68 28 45 29 7C
7C 5B 22 22 5D 2C 6A 3D 62 2E 6C 65 6E 67 74 68 3B 77 68 69 6C 65 28 6A
2D 2D 29 69 66 28 68 3D 59 2E 65 78 65 63 28 62 5B 6A 5D 29 7C 7C 5B 5D
2C 6F 3D 71 3D 68 5B 31 5D 2C 70 3D 28 68 5B 32 5D 7C 7C 22 22 29 2E 73
70 6C 69 74 28 22 2E 22 29 2E 73 6F 72 74 28 29 2C 6F 29 7B 6C 3D 6E 2E
65 76 65 6E 74 2E 73 70 65 63 69 61 6C 5B 6F 5D 7C 7C 7B 7D 2C 6F 3D 28
64 3F 6C 2E 64 65 6C 65 67 61 74 65 54 79 70 65 3A 6C 2E 62 69 6E 64 54
79 70 65 29 7C 7C 6F 2C 6D 3D 69 5B 6F 5D 7C 7C 5B 5D 2C 68 3D 68 5B 32
5D 26 26 6E 65 77 20 52 65 67 45 78 70 28 22 28 5E 7C 5C 5C 2E 29 22 2B
70 2E 6A 6F 69 6E 28 22 5C 5C 2E 28 3F 3A 2E 2A 5C 5C 2E 7C 29 22 29 2B
22 28 5C 5C 2E 7C 24 29 22 29 2C 67 3D 66 3D 6D 2E 6C 65 6E 67 74 68 3B
77 68 69 6C 65 28 66 2D 2D 29 6B 3D 6D 5B 66 5D 2C 21 65 26 26 71 21 3D
3D 6B 2E 6F 72 69 67 54 79 70 65 7C 7C 63 26 26 63 2E 67 75 69 64 21 3D
3D 6B 2E 67 75 69 64 7C 7C 68 26 26 21 68 2E 74 65 73 74 28 6B 2E 6E 61
6D 65 73 70 61 63 65 29 7C 7C 64 26 26 64 21 3D 3D 6B 2E 73 65 6C 65 63
74 6F 72 26 26 28 22 2A 2A 22 21 3D 3D 64 7C 7C 21 6B 2E 73 65 6C 65 63
74 6F 72 29 7C 7C 28 6D 2E 73 70 6C 69 63 65 28 66 2C 31 29 2C 6B 2E 73
65 6C 65 63 74 6F 72 26 26 6D 2E 64 65 6C 65 67 61 74 65 43 6F 75 6E 74
2D 2D 2C 6C 2E 72 65 6D 6F 76 65 26 26 6C 2E 72 65 6D 6F 76 65 2E 63 61
6C 6C 28 61 2C 6B 29 29 3B 67 26 26 21 6D 2E 6C 65 6E 67 74 68 26 26 28
6C 2E 74 65 61 72 64 6F 77 6E 26 26 6C 2E 74 65 61 72 64 6F 77 6E 2E 63
61 6C 6C 28 61 2C 70 2C 72 2E 68 61 6E 64 6C 65 29 21 3D 3D 21 31 7C 7C
6E 2E 72 65 6D 6F 76 65 45 76 65 6E 74 28 61 2C 6F 2C 72 2E 68 61 6E 64
6C 65 29 2C 64 65 6C 65 74 65 20 69 5B 6F 5D 29 7D 65 6C 73 65 20 66 6F
72 28 6F 20 69 6E 20 69 29 6E 2E 65 76 65 6E 74 2E 72 65 6D 6F 76 65 28
61 2C 6F 2B 62 5B 6A 5D 2C 63 2C 64 2C 21 30 29 3B 6E 2E 69 73 45 6D 70
74 79 4F 62 6A 65 63 74 28 69 29 26 26 28 64 65 6C 65 74 65 20 72 2E 68
61 6E 64 6C 65 2C 4C 2E 72 65 6D 6F 76 65 28 61 2C 22 65 76 65 6E 74 73
22 29 29 7D 7D 2C 74 72 69 67 67 65 72 3A 66 75 6E 63 74 69 6F 6E 28 62
2C 63 2C 64 2C 65 29 7B 76 61 72 20 66 2C 67 2C 68 2C 69 2C 6B 2C 6D 2C
6F 2C 70 3D 5B 64 7C 7C 6C 5D 2C 71 3D 6A 2E 63 61 6C 6C 28 62 2C 22 74
79 70 65 22 29 3F 62 2E 74 79 70 65 3A 62 2C 72 3D 6A 2E 63 61 6C 6C 28
62 2C 22 6E 61 6D 65 73 70 61 63 65 22 29 3F 62 2E 6E 61 6D 65 73 70 61
63 65 2E 73 70 6C 69 74 28 22 2E 22 29 3A 5B 5D 3B 69 66 28 67 3D 68 3D
64 3D 64 7C 7C 6C 2C 33 21 3D 3D 64 2E 6E 6F 64 65 54 79 70 65 26 26 38
21 3D 3D 64 2E 6E 6F 64 65 54 79 70 65 26 26 21 58 2E 74 65 73 74 28 71
2B 6E 2E 65 76 65 6E 74 2E 74 72 69 67 67 65 72 65 64 29 26 26 28 71 2E
69 6E 64 65 78 4F 66 28 22 2E 22 29 3E 3D 30 26 26 28 72 3D 71 2E 73 70
6C 69 74 28 22 2E 22 29 2C 71 3D 72 2E 73 68 69 66 74 28 29 2C 72 2E 73
6F 72 74 28 29 29 2C 6B 3D 71 2E 69 6E 64 65 78 4F 66 28 22 3A 22 29 3C
30 26 26 22 6F 6E 22 2B 71 2C 62 3D 62 5B 6E 2E 65 78 70 61 6E 64 6F 5D
3F 62 3A 6E 65 77 20 6E 2E 45 76 65 6E 74 28 71 2C 22 6F 62 6A 65 63 74
22 3D 3D 74 79 70 65 6F 66 20 62 26 26 62 29 2C 62 2E 69 73 54 72 69 67
67 65 72 3D 65 3F 32 3A 33 2C 62 2E 6E 61 6D 65 73 70 61 63 65 3D 72 2E
6A 6F 69 6E 28 22 2E 22 29 2C 62 2E 6E 61 6D 65 73 70 61 63 65 5F 72 65
3D 62 2E 6E 61 6D 65 73 70 61 63 65 3F 6E 65 77 20 52 65 67 45 78 70 28
22 28 5E 7C 5C 5C 2E 29 22 2B 72 2E 6A 6F 69 6E 28 22 5C 5C 2E 28 3F 3A
2E 2A 5C 5C 2E 7C 29 22 29 2B 22 28 5C 5C 2E 7C 24 29 22 29 3A 6E 75 6C
6C 2C 62 2E 72 65 73 75 6C 74 3D 76 6F 69 64 20 30 2C 62 2E 74 61 72 67
65 74 7C 7C 28 62 2E 74 61 72 67 65 74 3D 64 29 2C 63 3D 6E 75 6C 6C 3D
3D 63 3F 5B 62 5D 3A 6E 2E 6D 61 6B 65 41 72 72 61 79 28 63 2C 5B 62 5D
29 2C 6F 3D 6E 2E 65 76 65 6E 74 2E 73 70 65 63 69 61 6C 5B 71 5D 7C 7C
7B 7D 2C 65 7C 7C 21 6F 2E 74 72 69 67 67 65 72 7C 7C 6F 2E 74 72 69 67
67 65 72 2E 61 70 70 6C 79 28 64 2C 63 29 21 3D 3D 21 31 29 29 7B 69 66
28 21 65 26 26 21 6F 2E 6E 6F 42 75 62 62 6C 65 26 26 21 6E 2E 69 73 57
69 6E 64 6F 77 28 64 29 29 7B 66 6F 72 28 69 3D 6F 2E 64 65 6C 65 67 61
74 65 54 79 70 65 7C 7C 71 2C 58 2E 74 65 73 74 28 69 2B 71 29 7C 7C 28
67 3D 67 2E 70 61 72 65 6E 74 4E 6F 64 65 29 3B 67 3B 67 3D 67 2E 70 61
72 65 6E 74 4E 6F 64 65 29 70 2E 70 75 73 68 28 67 29 2C 68 3D 67 3B 68
3D 3D 3D 28 64 2E 6F 77 6E 65 72 44 6F 63 75 6D 65 6E 74 7C 7C 6C 29 26
26 70 2E 70 75 73 68 28 68 2E 64 65 66 61 75 6C 74 56 69 65 77 7C 7C 68
2E 70 61 72 65 6E 74 57 69 6E 64 6F 77 7C 7C 61 29 7D 66 3D 30 3B 77 68
69 6C 65 28 28 67 3D 70 5B 66 2B 2B 5D 29 26 26 21 62 2E 69 73 50 72 6F
70 61 67 61 74 69 6F 6E 53 74 6F 70 70 65 64 28 29 29 62 2E 74 79 70 65
3D 66 3E 31 3F 69 3A 6F 2E 62 69 6E 64 54 79 70 65 7C 7C 71 2C 6D 3D 28
4C 2E 67 65 74 28 67 2C 22 65 76 65 6E 74 73 22 29 7C 7C 7B 7D 29 5B 62
2E 74 79 70 65 5D 26 26 4C 2E 67 65 74 28 67 2C 22 68 61 6E 64 6C 65 22
29 2C 6D 26 26 6D 2E 61 70 70 6C 79 28 67 2C 63 29 2C 6D 3D 6B 26 26 67
5B 6B 5D 2C 6D 26 26 6D 2E 61 70 70 6C 79 26 26 6E 2E 61 63 63 65 70 74
44 61 74 61 28 67 29 26 26 28 62 2E 72 65 73 75 6C 74 3D 6D 2E 61 70 70
6C 79 28 67 2C 63 29 2C 62 2E 72 65 73 75 6C 74 3D 3D 3D 21 31 26 26 62
2E 70 72 65 76 65 6E 74 44 65 66 61 75 6C 74 28 29 29 3B 72 65 74 75 72
6E 20 62 2E 74 79 70 65 3D 71 2C 65 7C 7C 62 2E 69 73 44 65 66 61 75 6C
74 50 72 65 76 65 6E 74 65 64 28 29 7C 7C 6F 2E 5F 64 65 66 61 75 6C 74
26 26 6F 2E 5F 64 65 66 61 75 6C 74 2E 61 70 70 6C 79 28 70 2E 70 6F 70
28 29 2C 63 29 21 3D 3D 21 31 7C 7C 21 6E 2E 61 63 63 65 70 74 44 61 74
61 28 64 29 7C 7C 6B 26 26 6E 2E 69 73 46 75 6E 63 74 69 6F 6E 28 64 5B
71 5D 29 26 26 21 6E 2E 69 73 57 69 6E 64 6F 77 28 64 29 26 26 28 68 3D
64 5B 6B 5D 2C 68 26 26 28 64 5B 6B 5D 3D 6E 75 6C 6C 29 2C 6E 2E 65 76
65 6E 74 2E 74 72 69 67 67 65 72 65 64 3D 71 2C 64 5B 71 5D 28 29 2C 6E
2E 65 76 65 6E 74 2E 74 72 69 67 67 65 72 65 64 3D 76 6F 69 64 20 30 2C
68 26 26 28 64 5B 6B 5D 3D 68 29 29 2C 62 2E 72 65 73 75 6C 74 7D 7D 2C
64 69 73 70 61 74 63 68 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 61 3D 6E
2E 65 76 65 6E 74 2E 66 69 78 28 61 29 3B 76 61 72 20 62 2C 63 2C 65 2C
66 2C 67 2C 68 3D 5B 5D 2C 69 3D 64 2E 63 61 6C 6C 28 61 72 67 75 6D 65
6E 74 73 29 2C 6A 3D 28 4C 2E 67 65 74 28 74 68 69 73 2C 22 65 76 65 6E
74 73 22 29 7C 7C 7B 7D 29 5B 61 2E 74 79 70 65 5D 7C 7C 5B 5D 2C 6B 3D
6E 2E 65 76 65 6E 74 2E 73 70 65 63 69 61 6C 5B 61 2E 74 79 70 65 5D 7C
7C 7B 7D 3B 69 66 28 69 5B 30 5D 3D 61 2C 61 2E 64 65 6C 65 67 61 74 65
54 61 72 67 65 74 3D 74 68 69 73 2C 21 6B 2E 70 72 65 44 69 73 70 61 74
63 68 7C 7C 6B 2E 70 72 65 44 69 73 70 61 74 63 68 2E 63 61 6C 6C 28 74
68 69 73 2C 61 29 21 3D 3D 21 31 29 7B 68 3D 6E 2E 65 76 65 6E 74 2E 68
61 6E 64 6C 65 72 73 2E 63 61 6C 6C 28 74 68 69 73 2C 61 2C 6A 29 2C 62
3D 30 3B 77 68 69 6C 65 28 28 66 3D 68 5B 62 2B 2B 5D 29 26 26 21 61 2E
69 73 50 72 6F 70 61 67 61 74 69 6F 6E 53 74 6F 70 70 65 64 28 29 29 7B
61 2E 63 75 72 72 65 6E 74 54 61 72 67 65 74 3D 66 2E 65 6C 65 6D 2C 63
3D 30 3B 77 68 69 6C 65 28 28 67 3D 66 2E 68 61 6E 64 6C 65 72 73 5B 63
2B 2B 5D 29 26 26 21 61 2E 69 73 49 6D 6D 65 64 69 61 74 65 50 72 6F 70
61 67 61 74 69 6F 6E 53 74 6F 70 70 65 64 28 29 29 28 21 61 2E 6E 61 6D
65 73 70 61 63 65 5F 72 65 7C 7C 61 2E 6E 61 6D 65 73 70 61 63 65 5F 72
65 2E 74 65 73 74 28 67 2E 6E 61 6D 65 73 70 61 63 65 29 29 26 26 28 61
2E 68 61 6E 64 6C 65 4F 62 6A 3D 67 2C 61 2E 64 61 74 61 3D 67 2E 64 61
74 61 2C 65 3D 28 28 6E 2E 65 76 65 6E 74 2E 73 70 65 63 69 61 6C 5B 67
2E 6F 72 69 67 54 79 70 65 5D 7C 7C 7B 7D 29 2E 68 61 6E 64 6C 65 7C 7C
67 2E 68 61 6E 64 6C 65 72 29 2E 61 70 70 6C 79 28 66 2E 65 6C 65 6D 2C
69 29 2C 76 6F 69 64 20 30 21 3D 3D 65 26 26 28 61 2E 72 65 73 75 6C 74
3D 65 29 3D 3D 3D 21 31 26 26 28 61 2E 70 72 65 76 65 6E 74 44 65 66 61
75 6C 74 28 29 2C 61 2E 73 74 6F 70 50 72 6F 70 61 67 61 74 69 6F 6E 28
29 29 29 7D 72 65 74 75 72 6E 20 6B 2E 70 6F 73 74 44 69 73 70 61 74 63
68 26 26 6B 2E 70 6F 73 74 44 69 73 70 61 74 63 68 2E 63 61 6C 6C 28 74
68 69 73 2C 61 29 2C 61 2E 72 65 73 75 6C 74 7D 7D 2C 68 61 6E 64 6C 65
72 73 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 76 61 72 20 63 2C 64
2C 65 2C 66 2C 67 3D 5B 5D 2C 68 3D 62 2E 64 65 6C 65 67 61 74 65 43 6F
75 6E 74 2C 69 3D 61 2E 74 61 72 67 65 74 3B 69 66 28 68 26 26 69 2E 6E
6F 64 65 54 79 70 65 26 26 28 21 61 2E 62 75 74 74 6F 6E 7C 7C 22 63 6C
69 63 6B 22 21 3D 3D 61 2E 74 79 70 65 29 29 66 6F 72 28 3B 69 21 3D 3D
74 68 69 73 3B 69 3D 69 2E 70 61 72 65 6E 74 4E 6F 64 65 7C 7C 74 68 69
73 29 69 66 28 69 2E 64 69 73 61 62 6C 65 64 21 3D 3D 21 30 7C 7C 22 63
6C 69 63 6B 22 21 3D 3D 61 2E 74 79 70 65 29 7B 66 6F 72 28 64 3D 5B 5D
2C 63 3D 30 3B 68 3E 63 3B 63 2B 2B 29 66 3D 62 5B 63 5D 2C 65 3D 66 2E
73 65 6C 65 63 74 6F 72 2B 22 20 22 2C 76 6F 69 64 20 30 3D 3D 3D 64 5B
65 5D 26 26 28 64 5B 65 5D 3D 66 2E 6E 65 65 64 73 43 6F 6E 74 65 78 74
3F 6E 28 65 2C 74 68 69 73 29 2E 69 6E 64 65 78 28 69 29 3E 3D 30 3A 6E
2E 66 69 6E 64 28 65 2C 74 68 69 73 2C 6E 75 6C 6C 2C 5B 69 5D 29 2E 6C
65 6E 67 74 68 29 2C 64 5B 65 5D 26 26 64 2E 70 75 73 68 28 66 29 3B 64
2E 6C 65 6E 67 74 68 26 26 67 2E 70 75 73 68 28 7B 65 6C 65 6D 3A 69 2C
68 61 6E 64 6C 65 72 73 3A 64 7D 29 7D 72 65 74 75 72 6E 20 68 3C 62 2E
6C 65 6E 67 74 68 26 26 67 2E 70 75 73 68 28 7B 65 6C 65 6D 3A 74 68 69
73 2C 68 61 6E 64 6C 65 72 73 3A 62 2E 73 6C 69 63 65 28 68 29 7D 29 2C
67 7D 2C 70 72 6F 70 73 3A 22 61 6C 74 4B 65 79 20 62 75 62 62 6C 65 73
20 63 61 6E 63 65 6C 61 62 6C 65 20 63 74 72 6C 4B 65 79 20 63 75 72 72
65 6E 74 54 61 72 67 65 74 20 65 76 65 6E 74 50 68 61 73 65 20 6D 65 74
61 4B 65 79 20 72 65 6C 61 74 65 64 54 61 72 67 65 74 20 73 68 69 66 74
4B 65 79 20 74 61 72 67 65 74 20 74 69 6D 65 53 74 61 6D 70 20 76 69 65
77 20 77 68 69 63 68 22 2E 73 70 6C 69 74 28 22 20 22 29 2C 66 69 78 48
6F 6F 6B 73 3A 7B 7D 2C 6B 65 79 48 6F 6F 6B 73 3A 7B 70 72 6F 70 73 3A
22 63 68 61 72 20 63 68 61 72 43 6F 64 65 20 6B 65 79 20 6B 65 79 43 6F
64 65 22 2E 73 70 6C 69 74 28 22 20 22 29 2C 66 69 6C 74 65 72 3A 66 75
6E 63 74 69 6F 6E 28 61 2C 62 29 7B 72 65 74 75 72 6E 20 6E 75 6C 6C 3D
3D 61 2E 77 68 69 63 68 26 26 28 61 2E 77 68 69 63 68 3D 6E 75 6C 6C 21
3D 62 2E 63 68 61 72 43 6F 64 65 3F 62 2E 63 68 61 72 43 6F 64 65 3A 62
2E 6B 65 79 43 6F 64 65 29 2C 61 7D 7D 2C 6D 6F 75 73 65 48 6F 6F 6B 73
3A 7B 70 72 6F 70 73 3A 22 62 75 74 74 6F 6E 20 62 75 74 74 6F 6E 73 20
63 6C 69 65 6E 74 58 20 63 6C 69 65 6E 74 59 20 6F 66 66 73 65 74 58 20
6F 66 66 73 65 74 59 20 70 61 67 65 58 20 70 61 67 65 59 20 73 63 72 65
65 6E 58 20 73 63 72 65 65 6E 59 20 74 6F 45 6C 65 6D 65 6E 74 22 2E 73
70 6C 69 74 28 22 20 22 29 2C 66 69 6C 74 65 72 3A 66 75 6E 63 74 69 6F
6E 28 61 2C 62 29 7B 76 61 72 20 63 2C 64 2C 65 2C 66 3D 62 2E 62 75 74
74 6F 6E 3B 72 65 74 75 72 6E 20 6E 75 6C 6C 3D 3D 61 2E 70 61 67 65 58
26 26 6E 75 6C 6C 21 3D 62 2E 63 6C 69 65 6E 74 58 26 26 28 63 3D 61 2E
74 61 72 67 65 74 2E 6F 77 6E 65 72 44 6F 63 75 6D 65 6E 74 7C 7C 6C 2C
64 3D 63 2E 64 6F 63 75 6D 65 6E 74 45 6C 65 6D 65 6E 74 2C 65 3D 63 2E
62 6F 64 79 2C 61 2E 70 61 67 65 58 3D 62 2E 63 6C 69 65 6E 74 58 2B 28
64 26 26 64 2E 73 63 72 6F 6C 6C 4C 65 66 74 7C 7C 65 26 26 65 2E 73 63
72 6F 6C 6C 4C 65 66 74 7C 7C 30 29 2D 28 64 26 26 64 2E 63 6C 69 65 6E
74 4C 65 66 74 7C 7C 65 26 26 65 2E 63 6C 69 65 6E 74 4C 65 66 74 7C 7C
30 29 2C 61 2E 70 61 67 65 59 3D 62 2E 63 6C 69 65 6E 74 59 2B 28 64 26
26 64 2E 73 63 72 6F 6C 6C 54 6F 70 7C 7C 65 26 26 65 2E 73 63 72 6F 6C
6C 54 6F 70 7C 7C 30 29 2D 28 64 26 26 64 2E 63 6C 69 65 6E 74 54 6F 70
7C 7C 65 26 26 65 2E 63 6C 69 65 6E 74 54 6F 70 7C 7C 30 29 29 2C 61 2E
77 68 69 63 68 7C 7C 76 6F 69 64 20 30 3D 3D 3D 66 7C 7C 28 61 2E 77 68
69 63 68 3D 31 26 66 3F 31 3A 32 26 66 3F 33 3A 34 26 66 3F 32 3A 30 29
2C 61 7D 7D 2C 66 69 78 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 69 66 28
61 5B 6E 2E 65 78 70 61 6E 64 6F 5D 29 72 65 74 75 72 6E 20 61 3B 76 61
72 20 62 2C 63 2C 64 2C 65 3D 61 2E 74 79 70 65 2C 66 3D 61 2C 67 3D 74
68 69 73 2E 66 69 78 48 6F 6F 6B 73 5B 65 5D 3B 67 7C 7C 28 74 68 69 73
2E 66 69 78 48 6F 6F 6B 73 5B 65 5D 3D 67 3D 57 2E 74 65 73 74 28 65 29
3F 74 68 69 73 2E 6D 6F 75 73 65 48 6F 6F 6B 73 3A 56 2E 74 65 73 74 28
65 29 3F 74 68 69 73 2E 6B 65 79 48 6F 6F 6B 73 3A 7B 7D 29 2C 64 3D 67
2E 70 72 6F 70 73 3F 74 68 69 73 2E 70 72 6F 70 73 2E 63 6F 6E 63 61 74
28 67 2E 70 72 6F 70 73 29 3A 74 68 69 73 2E 70 72 6F 70 73 2C 61 3D 6E
65 77 20 6E 2E 45 76 65 6E 74 28 66 29 2C 62 3D 64 2E 6C 65 6E 67 74 68
3B 77 68 69 6C 65 28 62 2D 2D 29 63 3D 64 5B 62 5D 2C 61 5B 63 5D 3D 66
5B 63 5D 3B 72 65 74 75 72 6E 20 61 2E 74 61 72 67 65 74 7C 7C 28 61 2E
74 61 72 67 65 74 3D 6C 29 2C 33 3D 3D 3D 61 2E 74 61 72 67 65 74 2E 6E
6F 64 65 54 79 70 65 26 26 28 61 2E 74 61 72 67 65 74 3D 61 2E 74 61 72
67 65 74 2E 70 61 72 65 6E 74 4E 6F 64 65 29 2C 67 2E 66 69 6C 74 65 72
3F 67 2E 66 69 6C 74 65 72 28 61 2C 66 29 3A 61 7D 2C 73 70 65 63 69 61
6C 3A 7B 6C 6F 61 64 3A 7B 6E 6F 42 75 62 62 6C 65 3A 21 30 7D 2C 66 6F
63 75 73 3A 7B 74 72 69 67 67 65 72 3A 66 75 6E 63 74 69 6F 6E 28 29 7B
72 65 74 75 72 6E 20 74 68 69 73 21 3D 3D 5F 28 29 26 26 74 68 69 73 2E
66 6F 63 75 73 3F 28 74 68 69 73 2E 66 6F 63 75 73 28 29 2C 21 31 29 3A
76 6F 69 64 20 30 7D 2C 64 65 6C 65 67 61 74 65 54 79 70 65 3A 22 66 6F
63 75 73 69 6E 22 7D 2C 62 6C 75 72 3A 7B 74 72 69 67 67 65 72 3A 66 75
6E 63 74 69 6F 6E 28 29 7B 72 65 74 75 72 6E 20 74 68 69 73 3D 3D 3D 5F
28 29 26 26 74 68 69 73 2E 62 6C 75 72 3F 28 74 68 69 73 2E 62 6C 75 72
28 29 2C 21 31 29 3A 76 6F 69 64 20 30 7D 2C 64 65 6C 65 67 61 74 65 54
79 70 65 3A 22 66 6F 63 75 73 6F 75 74 22 7D 2C 63 6C 69 63 6B 3A 7B 74
72 69 67 67 65 72 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 72 65 74 75 72 6E
22 63 68 65 63 6B 62 6F 78 22 3D 3D 3D 74 68 69 73 2E 74 79 70 65 26 26
74 68 69 73 2E 63 6C 69 63 6B 26 26 6E 2E 6E 6F 64 65 4E 61 6D 65 28 74
68 69 73 2C 22 69 6E 70 75 74 22 29 3F 28 74 68 69 73 2E 63 6C 69 63 6B
28 29 2C 21 31 29 3A 76 6F 69 64 20 30 7D 2C 5F 64 65 66 61 75 6C 74 3A
66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 6E 2E 6E 6F 64
65 4E 61 6D 65 28 61 2E 74 61 72 67 65 74 2C 22 61 22 29 7D 7D 2C 62 65
66 6F 72 65 75 6E 6C 6F 61 64 3A 7B 70 6F 73 74 44 69 73 70 61 74 63 68
3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 76 6F 69 64 20 30 21 3D 3D 61 2E
72 65 73 75 6C 74 26 26 61 2E 6F 72 69 67 69 6E 61 6C 45 76 65 6E 74 26
26 28 61 2E 6F 72 69 67 69 6E 61 6C 45 76 65 6E 74 2E 72 65 74 75 72 6E
56 61 6C 75 65 3D 61 2E 72 65 73 75 6C 74 29 7D 7D 7D 2C 73 69 6D 75 6C
61 74 65 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C 63 2C 64 29 7B 76 61
72 20 65 3D 6E 2E 65 78 74 65 6E 64 28 6E 65 77 20 6E 2E 45 76 65 6E 74
2C 63 2C 7B 74 79 70 65 3A 61 2C 69 73 53 69 6D 75 6C 61 74 65 64 3A 21
30 2C 6F 72 69 67 69 6E 61 6C 45 76 65 6E 74 3A 7B 7D 7D 29 3B 64 3F 6E
2E 65 76 65 6E 74 2E 74 72 69 67 67 65 72 28 65 2C 6E 75 6C 6C 2C 62 29
3A 6E 2E 65 76 65 6E 74 2E 64 69 73 70 61 74 63 68 2E 63 61 6C 6C 28 62
2C 65 29 2C 65 2E 69 73 44 65 66 61 75 6C 74 50 72 65 76 65 6E 74 65 64
28 29 26 26 63 2E 70 72 65 76 65 6E 74 44 65 66 61 75 6C 74 28 29 7D 7D
2C 6E 2E 72 65 6D 6F 76 65 45 76 65 6E 74 3D 66 75 6E 63 74 69 6F 6E 28
61 2C 62 2C 63 29 7B 61 2E 72 65 6D 6F 76 65 45 76 65 6E 74 4C 69 73 74
65 6E 65 72 26 26 61 2E 72 65 6D 6F 76 65 45 76 65 6E 74 4C 69 73 74 65
6E 65 72 28 62 2C 63 2C 21 31 29 7D 2C 6E 2E 45 76 65 6E 74 3D 66 75 6E
63 74 69 6F 6E 28 61 2C 62 29 7B 72 65 74 75 72 6E 20 74 68 69 73 20 69
6E 73 74 61 6E 63 65 6F 66 20 6E 2E 45 76 65 6E 74 3F 28 61 26 26 61 2E
74 79 70 65 3F 28 74 68 69 73 2E 6F 72 69 67 69 6E 61 6C 45 76 65 6E 74
3D 61 2C 74 68 69 73 2E 74 79 70 65 3D 61 2E 74 79 70 65 2C 74 68 69 73
2E 69 73 44 65 66 61 75 6C 74 50 72 65 76 65 6E 74 65 64 3D 61 2E 64 65
66 61 75 6C 74 50 72 65 76 65 6E 74 65 64 7C 7C 76 6F 69 64 20 30 3D 3D
3D 61 2E 64 65 66 61 75 6C 74 50 72 65 76 65 6E 74 65 64 26 26 61 2E 72
65 74 75 72 6E 56 61 6C 75 65 3D 3D 3D 21 31 3F 5A 3A 24 29 3A 74 68 69
73 2E 74 79 70 65 3D 61 2C 62 26 26 6E 2E 65 78 74 65 6E 64 28 74 68 69
73 2C 62 29 2C 74 68 69 73 2E 74 69 6D 65 53 74 61 6D 70 3D 61 26 26 61
2E 74 69 6D 65 53 74 61 6D 70 7C 7C 6E 2E 6E 6F 77 28 29 2C 76 6F 69 64
28 74 68 69 73 5B 6E 2E 65 78 70 61 6E 64 6F 5D 3D 21 30 29 29 3A 6E 65
77 20 6E 2E 45 76 65 6E 74 28 61 2C 62 29 7D 2C 6E 2E 45 76 65 6E 74 2E
70 72 6F 74 6F 74 79 70 65 3D 7B 69 73 44 65 66 61 75 6C 74 50 72 65 76
65 6E 74 65 64 3A 24 2C 69 73 50 72 6F 70 61 67 61 74 69 6F 6E 53 74 6F
70 70 65 64 3A 24 2C 69 73 49 6D 6D 65 64 69 61 74 65 50 72 6F 70 61 67
61 74 69 6F 6E 53 74 6F 70 70 65 64 3A 24 2C 70 72 65 76 65 6E 74 44 65
66 61 75 6C 74 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 76 61 72 20 61 3D 74
68 69 73 2E 6F 72 69 67 69 6E 61 6C 45 76 65 6E 74 3B 74 68 69 73 2E 69
73 44 65 66 61 75 6C 74 50 72 65 76 65 6E 74 65 64 3D 5A 2C 61 26 26 61
2E 70 72 65 76 65 6E 74 44 65 66 61 75 6C 74 26 26 61 2E 70 72 65 76 65
6E 74 44 65 66 61 75 6C 74 28 29 7D 2C 73 74 6F 70 50 72 6F 70 61 67 61
74 69 6F 6E 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 76 61 72 20 61 3D 74 68
69 73 2E 6F 72 69 67 69 6E 61 6C 45 76 65 6E 74 3B 74 68 69 73 2E 69 73
50 72 6F 70 61 67 61 74 69 6F 6E 53 74 6F 70 70 65 64 3D 5A 2C 61 26 26
61 2E 73 74 6F 70 50 72 6F 70 61 67 61 74 69 6F 6E 26 26 61 2E 73 74 6F
70 50 72 6F 70 61 67 61 74 69 6F 6E 28 29 7D 2C 73 74 6F 70 49 6D 6D 65
64 69 61 74 65 50 72 6F 70 61 67 61 74 69 6F 6E 3A 66 75 6E 63 74 69 6F
6E 28 29 7B 76 61 72 20 61 3D 74 68 69 73 2E 6F 72 69 67 69 6E 61 6C 45
76 65 6E 74 3B 74 68 69 73 2E 69 73 49 6D 6D 65 64 69 61 74 65 50 72 6F
70 61 67 61 74 69 6F 6E 53 74 6F 70 70 65 64 3D 5A 2C 61 26 26 61 2E 73
74 6F 70 49 6D 6D 65 64 69 61 74 65 50 72 6F 70 61 67 61 74 69 6F 6E 26
26 61 2E 73 74 6F 70 49 6D 6D 65 64 69 61 74 65 50 72 6F 70 61 67 61 74
69 6F 6E 28 29 2C 74 68 69 73 2E 73 74 6F 70 50 72 6F 70 61 67 61 74 69
6F 6E 28 29 7D 7D 2C 6E 2E 65 61 63 68 28 7B 6D 6F 75 73 65 65 6E 74 65
72 3A 22 6D 6F 75 73 65 6F 76 65 72 22 2C 6D 6F 75 73 65 6C 65 61 76 65
3A 22 6D 6F 75 73 65 6F 75 74 22 2C 70 6F 69 6E 74 65 72 65 6E 74 65 72
3A 22 70 6F 69 6E 74 65 72 6F 76 65 72 22 2C 70 6F 69 6E 74 65 72 6C 65
61 76 65 3A 22 70 6F 69 6E 74 65 72 6F 75 74 22 7D 2C 66 75 6E 63 74 69
6F 6E 28 61 2C 62 29 7B 6E 2E 65 76 65 6E 74 2E 73 70 65 63 69 61 6C 5B
61 5D 3D 7B 64 65 6C 65 67 61 74 65 54 79 70 65 3A 62 2C 62 69 6E 64 54
79 70 65 3A 62 2C 68 61 6E 64 6C 65 3A 66 75 6E 63 74 69 6F 6E 28 61 29
7B 76 61 72 20 63 2C 64 3D 74 68 69 73 2C 65 3D 61 2E 72 65 6C 61 74 65
64 54 61 72 67 65 74 2C 66 3D 61 2E 68 61 6E 64 6C 65 4F 62 6A 3B 72 65
74 75 72 6E 28 21 65 7C 7C 65 21 3D 3D 64 26 26 21 6E 2E 63 6F 6E 74 61
69 6E 73 28 64 2C 65 29 29 26 26 28 61 2E 74 79 70 65 3D 66 2E 6F 72 69
67 54 79 70 65 2C 63 3D 66 2E 68 61 6E 64 6C 65 72 2E 61 70 70 6C 79 28
74 68 69 73 2C 61 72 67 75 6D 65 6E 74 73 29 2C 61 2E 74 79 70 65 3D 62
29 2C 63 7D 7D 7D 29 2C 6B 2E 66 6F 63 75 73 69 6E 42 75 62 62 6C 65 73
7C 7C 6E 2E 65 61 63 68 28 7B 66 6F 63 75 73 3A 22 66 6F 63 75 73 69 6E
22 2C 62 6C 75 72 3A 22 66 6F 63 75 73 6F 75 74 22 7D 2C 66 75 6E 63 74
69 6F 6E 28 61 2C 62 29 7B 76 61 72 20 63 3D 66 75 6E 63 74 69 6F 6E 28
61 29 7B 6E 2E 65 76 65 6E 74 2E 73 69 6D 75 6C 61 74 65 28 62 2C 61 2E
74 61 72 67 65 74 2C 6E 2E 65 76 65 6E 74 2E 66 69 78 28 61 29 2C 21 30
29 7D 3B 6E 2E 65 76 65 6E 74 2E 73 70 65 63 69 61 6C 5B 62 5D 3D 7B 73
65 74 75 70 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 76 61 72 20 64 3D 74 68
69 73 2E 6F 77 6E 65 72 44 6F 63 75 6D 65 6E 74 7C 7C 74 68 69 73 2C 65
3D 4C 2E 61 63 63 65 73 73 28 64 2C 62 29 3B 65 7C 7C 64 2E 61 64 64 45
76 65 6E 74 4C 69 73 74 65 6E 65 72 28 61 2C 63 2C 21 30 29 2C 4C 2E 61
63 63 65 73 73 28 64 2C 62 2C 28 65 7C 7C 30 29 2B 31 29 7D 2C 74 65 61
72 64 6F 77 6E 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 76 61 72 20 64 3D 74
68 69 73 2E 6F 77 6E 65 72 44 6F 63 75 6D 65 6E 74 7C 7C 74 68 69 73 2C
65 3D 4C 2E 61 63 63 65 73 73 28 64 2C 62 29 2D 31 3B 65 3F 4C 2E 61 63
63 65 73 73 28 64 2C 62 2C 65 29 3A 28 64 2E 72 65 6D 6F 76 65 45 76 65
6E 74 4C 69 73 74 65 6E 65 72 28 61 2C 63 2C 21 30 29 2C 4C 2E 72 65 6D
6F 76 65 28 64 2C 62 29 29 7D 7D 7D 29 2C 6E 2E 66 6E 2E 65 78 74 65 6E
64 28 7B 6F 6E 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C 63 2C 64 2C 65
29 7B 76 61 72 20 66 2C 67 3B 69 66 28 22 6F 62 6A 65 63 74 22 3D 3D 74
79 70 65 6F 66 20 61 29 7B 22 73 74 72 69 6E 67 22 21 3D 74 79 70 65 6F
66 20 62 26 26 28 63 3D 63 7C 7C 62 2C 62 3D 76 6F 69 64 20 30 29 3B 66
6F 72 28 67 20 69 6E 20 61 29 74 68 69 73 2E 6F 6E 28 67 2C 62 2C 63 2C
61 5B 67 5D 2C 65 29 3B 72 65 74 75 72 6E 20 74 68 69 73 7D 69 66 28 6E
75 6C 6C 3D 3D 63 26 26 6E 75 6C 6C 3D 3D 64 3F 28 64 3D 62 2C 63 3D 62
3D 76 6F 69 64 20 30 29 3A 6E 75 6C 6C 3D 3D 64 26 26 28 22 73 74 72 69
6E 67 22 3D 3D 74 79 70 65 6F 66 20 62 3F 28 64 3D 63 2C 63 3D 76 6F 69
64 20 30 29 3A 28 64 3D 63 2C 63 3D 62 2C 62 3D 76 6F 69 64 20 30 29 29
2C 64 3D 3D 3D 21 31 29 64 3D 24 3B 65 6C 73 65 20 69 66 28 21 64 29 72
65 74 75 72 6E 20 74 68 69 73 3B 72 65 74 75 72 6E 20 31 3D 3D 3D 65 26
26 28 66 3D 64 2C 64 3D 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75
72 6E 20 6E 28 29 2E 6F 66 66 28 61 29 2C 66 2E 61 70 70 6C 79 28 74 68
69 73 2C 61 72 67 75 6D 65 6E 74 73 29 7D 2C 64 2E 67 75 69 64 3D 66 2E
67 75 69 64 7C 7C 28 66 2E 67 75 69 64 3D 6E 2E 67 75 69 64 2B 2B 29 29
2C 74 68 69 73 2E 65 61 63 68 28 66 75 6E 63 74 69 6F 6E 28 29 7B 6E 2E
65 76 65 6E 74 2E 61 64 64 28 74 68 69 73 2C 61 2C 64 2C 63 2C 62 29 7D
29 7D 2C 6F 6E 65 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C 63 2C 64 29
7B 72 65 74 75 72 6E 20 74 68 69 73 2E 6F 6E 28 61 2C 62 2C 63 2C 64 2C
31 29 7D 2C 6F 66 66 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C 63 29 7B
76 61 72 20 64 2C 65 3B 69 66 28 61 26 26 61 2E 70 72 65 76 65 6E 74 44
65 66 61 75 6C 74 26 26 61 2E 68 61 6E 64 6C 65 4F 62 6A 29 72 65 74 75
72 6E 20 64 3D 61 2E 68 61 6E 64 6C 65 4F 62 6A 2C 6E 28 61 2E 64 65 6C
65 67 61 74 65 54 61 72 67 65 74 29 2E 6F 66 66 28 64 2E 6E 61 6D 65 73
70 61 63 65 3F 64 2E 6F 72 69 67 54 79 70 65 2B 22 2E 22 2B 64 2E 6E 61
6D 65 73 70 61 63 65 3A 64 2E 6F 72 69 67 54 79 70 65 2C 64 2E 73 65 6C
65 63 74 6F 72 2C 64 2E 68 61 6E 64 6C 65 72 29 2C 74 68 69 73 3B 69 66
28 22 6F 62 6A 65 63 74 22 3D 3D 74 79 70 65 6F 66 20 61 29 7B 66 6F 72
28 65 20 69 6E 20 61 29 74 68 69 73 2E 6F 66 66 28 65 2C 62 2C 61 5B 65
5D 29 3B 72 65 74 75 72 6E 20 74 68 69 73 7D 72 65 74 75 72 6E 28 62 3D
3D 3D 21 31 7C 7C 22 66 75 6E 63 74 69 6F 6E 22 3D 3D 74 79 70 65 6F 66
20 62 29 26 26 28 63 3D 62 2C 62 3D 76 6F 69 64 20 30 29 2C 63 3D 3D 3D
21 31 26 26 28 63 3D 24 29 2C 74 68 69 73 2E 65 61 63 68 28 66 75 6E 63
74 69 6F 6E 28 29 7B 6E 2E 65 76 65 6E 74 2E 72 65 6D 6F 76 65 28 74 68
69 73 2C 61 2C 63 2C 62 29 7D 29 7D 2C 74 72 69 67 67 65 72 3A 66 75 6E
63 74 69 6F 6E 28 61 2C 62 29 7B 72 65 74 75 72 6E 20 74 68 69 73 2E 65
61 63 68 28 66 75 6E 63 74 69 6F 6E 28 29 7B 6E 2E 65 76 65 6E 74 2E 74
72 69 67 67 65 72 28 61 2C 62 2C 74 68 69 73 29 7D 29 7D 2C 74 72 69 67
67 65 72 48 61 6E 64 6C 65 72 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29
7B 76 61 72 20 63 3D 74 68 69 73 5B 30 5D 3B 72 65 74 75 72 6E 20 63 3F
6E 2E 65 76 65 6E 74 2E 74 72 69 67 67 65 72 28 61 2C 62 2C 63 2C 21 30
29 3A 76 6F 69 64 20 30 7D 7D 29 3B 76 61 72 20 61 62 3D 2F 3C 28 3F 21
61 72 65 61 7C 62 72 7C 63 6F 6C 7C 65 6D 62 65 64 7C 68 72 7C 69 6D 67
7C 69 6E 70 75 74 7C 6C 69 6E 6B 7C 6D 65 74 61 7C 70 61 72 61 6D 29 28
28 5B 5C 77 3A 5D 2B 29 5B 5E 3E 5D 2A 29 5C 2F 3E 2F 67 69 2C 62 62 3D
2F 3C 28 5B 5C 77 3A 5D 2B 29 2F 2C 63 62 3D 2F 3C 7C 26 23 3F 5C 77 2B
3B 2F 2C 64 62 3D 2F 3C 28 3F 3A 73 63 72 69 70 74 7C 73 74 79 6C 65 7C
6C 69 6E 6B 29 2F 69 2C 65 62 3D 2F 63 68 65 63 6B 65 64 5C 73 2A 28 3F
3A 5B 5E 3D 5D 7C 3D 5C 73 2A 2E 63 68 65 63 6B 65 64 2E 29 2F 69 2C 66
62 3D 2F 5E 24 7C 5C 2F 28 3F 3A 6A 61 76 61 7C 65 63 6D 61 29 73 63 72
69 70 74 2F 69 2C 67 62 3D 2F 5E 74 72 75 65 5C 2F 28 2E 2A 29 2F 2C 68
62 3D 2F 5E 5C 73 2A 3C 21 28 3F 3A 5C 5B 43 44 41 54 41 5C 5B 7C 2D 2D
29 7C 28 3F 3A 5C 5D 5C 5D 7C 2D 2D 29 3E 5C 73 2A 24 2F 67 2C 69 62 3D
7B 6F 70 74 69 6F 6E 3A 5B 31 2C 22 3C 73 65 6C 65 63 74 20 6D 75 6C 74
69 70 6C 65 3D 27 6D 75 6C 74 69 70 6C 65 27 3E 22 2C 22 3C 2F 73 65 6C
65 63 74 3E 22 5D 2C 74 68 65 61 64 3A 5B 31 2C 22 3C 74 61 62 6C 65 3E
22 2C 22 3C 2F 74 61 62 6C 65 3E 22 5D 2C 63 6F 6C 3A 5B 32 2C 22 3C 74
61 62 6C 65 3E 3C 63 6F 6C 67 72 6F 75 70 3E 22 2C 22 3C 2F 63 6F 6C 67
72 6F 75 70 3E 3C 2F 74 61 62 6C 65 3E 22 5D 2C 74 72 3A 5B 32 2C 22 3C
74 61 62 6C 65 3E 3C 74 62 6F 64 79 3E 22 2C 22 3C 2F 74 62 6F 64 79 3E
3C 2F 74 61 62 6C 65 3E 22 5D 2C 74 64 3A 5B 33 2C 22 3C 74 61 62 6C 65
3E 3C 74 62 6F 64 79 3E 3C 74 72 3E 22 2C 22 3C 2F 74 72 3E 3C 2F 74 62
6F 64 79 3E 3C 2F 74 61 62 6C 65 3E 22 5D 2C 5F 64 65 66 61 75 6C 74 3A
5B 30 2C 22 22 2C 22 22 5D 7D 3B 69 62 2E 6F 70 74 67 72 6F 75 70 3D 69
62 2E 6F 70 74 69 6F 6E 2C 69 62 2E 74 62 6F 64 79 3D 69 62 2E 74 66 6F
6F 74 3D 69 62 2E 63 6F 6C 67 72 6F 75 70 3D 69 62 2E 63 61 70 74 69 6F
6E 3D 69 62 2E 74 68 65 61 64 2C 69 62 2E 74 68 3D 69 62 2E 74 64 3B 66
75 6E 63 74 69 6F 6E 20 6A 62 28 61 2C 62 29 7B 72 65 74 75 72 6E 20 6E
2E 6E 6F 64 65 4E 61 6D 65 28 61 2C 22 74 61 62 6C 65 22 29 26 26 6E 2E
6E 6F 64 65 4E 61 6D 65 28 31 31 21 3D 3D 62 2E 6E 6F 64 65 54 79 70 65
3F 62 3A 62 2E 66 69 72 73 74 43 68 69 6C 64 2C 22 74 72 22 29 3F 61 2E
67 65 74 45 6C 65 6D 65 6E 74 73 42 79 54 61 67 4E 61 6D 65 28 22 74 62
6F 64 79 22 29 5B 30 5D 7C 7C 61 2E 61 70 70 65 6E 64 43 68 69 6C 64 28
61 2E 6F 77 6E 65 72 44 6F 63 75 6D 65 6E 74 2E 63 72 65 61 74 65 45 6C
65 6D 65 6E 74 28 22 74 62 6F 64 79 22 29 29 3A 61 7D 66 75 6E 63 74 69
6F 6E 20 6B 62 28 61 29 7B 72 65 74 75 72 6E 20 61 2E 74 79 70 65 3D 28
6E 75 6C 6C 21 3D 3D 61 2E 67 65 74 41 74 74 72 69 62 75 74 65 28 22 74
79 70 65 22 29 29 2B 22 2F 22 2B 61 2E 74 79 70 65 2C 61 7D 66 75 6E 63
74 69 6F 6E 20 6C 62 28 61 29 7B 76 61 72 20 62 3D 67 62 2E 65 78 65 63
28 61 2E 74 79 70 65 29 3B 72 65 74 75 72 6E 20 62 3F 61 2E 74 79 70 65
3D 62 5B 31 5D 3A 61 2E 72 65 6D 6F 76 65 41 74 74 72 69 62 75 74 65 28
22 74 79 70 65 22 29 2C 61 7D 66 75 6E 63 74 69 6F 6E 20 6D 62 28 61 2C
62 29 7B 66 6F 72 28 76 61 72 20 63 3D 30 2C 64 3D 61 2E 6C 65 6E 67 74
68 3B 64 3E 63 3B 63 2B 2B 29 4C 2E 73 65 74 28 61 5B 63 5D 2C 22 67 6C
6F 62 61 6C 45 76 61 6C 22 2C 21 62 7C 7C 4C 2E 67 65 74 28 62 5B 63 5D
2C 22 67 6C 6F 62 61 6C 45 76 61 6C 22 29 29 7D 66 75 6E 63 74 69 6F 6E
20 6E 62 28 61 2C 62 29 7B 76 61 72 20 63 2C 64 2C 65 2C 66 2C 67 2C 68
2C 69 2C 6A 3B 69 66 28 31 3D 3D 3D 62 2E 6E 6F 64 65 54 79 70 65 29 7B
69 66 28 4C 2E 68 61 73 44 61 74 61 28 61 29 26 26 28 66 3D 4C 2E 61 63
63 65 73 73 28 61 29 2C 67 3D 4C 2E 73 65 74 28 62 2C 66 29 2C 6A 3D 66
2E 65 76 65 6E 74 73 29 29 7B 64 65 6C 65 74 65 20 67 2E 68 61 6E 64 6C
65 2C 67 2E 65 76 65 6E 74 73 3D 7B 7D 3B 66 6F 72 28 65 20 69 6E 20 6A
29 66 6F 72 28 63 3D 30 2C 64 3D 6A 5B 65 5D 2E 6C 65 6E 67 74 68 3B 64
3E 63 3B 63 2B 2B 29 6E 2E 65 76 65 6E 74 2E 61 64 64 28 62 2C 65 2C 6A
5B 65 5D 5B 63 5D 29 7D 4D 2E 68 61 73 44 61 74 61 28 61 29 26 26 28 68
3D 4D 2E 61 63 63 65 73 73 28 61 29 2C 69 3D 6E 2E 65 78 74 65 6E 64 28
7B 7D 2C 68 29 2C 4D 2E 73 65 74 28 62 2C 69 29 29 7D 7D 66 75 6E 63 74
69 6F 6E 20 6F 62 28 61 2C 62 29 7B 76 61 72 20 63 3D 61 2E 67 65 74 45
6C 65 6D 65 6E 74 73 42 79 54 61 67 4E 61 6D 65 3F 61 2E 67 65 74 45 6C
65 6D 65 6E 74 73 42 79 54 61 67 4E 61 6D 65 28 62 7C 7C 22 2A 22 29 3A
61 2E 71 75 65 72 79 53 65 6C 65 63 74 6F 72 41 6C 6C 3F 61 2E 71 75 65
72 79 53 65 6C 65 63 74 6F 72 41 6C 6C 28 62 7C 7C 22 2A 22 29 3A 5B 5D
3B 72 65 74 75 72 6E 20 76 6F 69 64 20 30 3D 3D 3D 62 7C 7C 62 26 26 6E
2E 6E 6F 64 65 4E 61 6D 65 28 61 2C 62 29 3F 6E 2E 6D 65 72 67 65 28 5B
61 5D 2C 63 29 3A 63 7D 66 75 6E 63 74 69 6F 6E 20 70 62 28 61 2C 62 29
7B 76 61 72 20 63 3D 62 2E 6E 6F 64 65 4E 61 6D 65 2E 74 6F 4C 6F 77 65
72 43 61 73 65 28 29 3B 22 69 6E 70 75 74 22 3D 3D 3D 63 26 26 54 2E 74
65 73 74 28 61 2E 74 79 70 65 29 3F 62 2E 63 68 65 63 6B 65 64 3D 61 2E
63 68 65 63 6B 65 64 3A 28 22 69 6E 70 75 74 22 3D 3D 3D 63 7C 7C 22 74
65 78 74 61 72 65 61 22 3D 3D 3D 63 29 26 26 28 62 2E 64 65 66 61 75 6C
74 56 61 6C 75 65 3D 61 2E 64 65 66 61 75 6C 74 56 61 6C 75 65 29 7D 6E
2E 65 78 74 65 6E 64 28 7B 63 6C 6F 6E 65 3A 66 75 6E 63 74 69 6F 6E 28
61 2C 62 2C 63 29 7B 76 61 72 20 64 2C 65 2C 66 2C 67 2C 68 3D 61 2E 63
6C 6F 6E 65 4E 6F 64 65 28 21 30 29 2C 69 3D 6E 2E 63 6F 6E 74 61 69 6E
73 28 61 2E 6F 77 6E 65 72 44 6F 63 75 6D 65 6E 74 2C 61 29 3B 69 66 28
21 28 6B 2E 6E 6F 43 6C 6F 6E 65 43 68 65 63 6B 65 64 7C 7C 31 21 3D 3D
61 2E 6E 6F 64 65 54 79 70 65 26 26 31 31 21 3D 3D 61 2E 6E 6F 64 65 54
79 70 65 7C 7C 6E 2E 69 73 58 4D 4C 44 6F 63 28 61 29 29 29 66 6F 72 28
67 3D 6F 62 28 68 29 2C 66 3D 6F 62 28 61 29 2C 64 3D 30 2C 65 3D 66 2E
6C 65 6E 67 74 68 3B 65 3E 64 3B 64 2B 2B 29 70 62 28 66 5B 64 5D 2C 67
5B 64 5D 29 3B 69 66 28 62 29 69 66 28 63 29 66 6F 72 28 66 3D 66 7C 7C
6F 62 28 61 29 2C 67 3D 67 7C 7C 6F 62 28 68 29 2C 64 3D 30 2C 65 3D 66
2E 6C 65 6E 67 74 68 3B 65 3E 64 3B 64 2B 2B 29 6E 62 28 66 5B 64 5D 2C
67 5B 64 5D 29 3B 65 6C 73 65 20 6E 62 28 61 2C 68 29 3B 72 65 74 75 72
6E 20 67 3D 6F 62 28 68 2C 22 73 63 72 69 70 74 22 29 2C 67 2E 6C 65 6E
67 74 68 3E 30 26 26 6D 62 28 67 2C 21 69 26 26 6F 62 28 61 2C 22 73 63
72 69 70 74 22 29 29 2C 68 7D 2C 62 75 69 6C 64 46 72 61 67 6D 65 6E 74
3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C 63 2C 64 29 7B 66 6F 72 28 76
61 72 20 65 2C 66 2C 67 2C 68 2C 69 2C 6A 2C 6B 3D 62 2E 63 72 65 61 74
65 44 6F 63 75 6D 65 6E 74 46 72 61 67 6D 65 6E 74 28 29 2C 6C 3D 5B 5D
2C 6D 3D 30 2C 6F 3D 61 2E 6C 65 6E 67 74 68 3B 6F 3E 6D 3B 6D 2B 2B 29
69 66 28 65 3D 61 5B 6D 5D 2C 65 7C 7C 30 3D 3D 3D 65 29 69 66 28 22 6F
62 6A 65 63 74 22 3D 3D 3D 6E 2E 74 79 70 65 28 65 29 29 6E 2E 6D 65 72
67 65 28 6C 2C 65 2E 6E 6F 64 65 54 79 70 65 3F 5B 65 5D 3A 65 29 3B 65
6C 73 65 20 69 66 28 63 62 2E 74 65 73 74 28 65 29 29 7B 66 3D 66 7C 7C
6B 2E 61 70 70 65 6E 64 43 68 69 6C 64 28 62 2E 63 72 65 61 74 65 45 6C
65 6D 65 6E 74 28 22 64 69 76 22 29 29 2C 67 3D 28 62 62 2E 65 78 65 63
28 65 29 7C 7C 5B 22 22 2C 22 22 5D 29 5B 31 5D 2E 74 6F 4C 6F 77 65 72
43 61 73 65 28 29 2C 68 3D 69 62 5B 67 5D 7C 7C 69 62 2E 5F 64 65 66 61
75 6C 74 2C 66 2E 69 6E 6E 65 72 48 54 4D 4C 3D 68 5B 31 5D 2B 65 2E 72
65 70 6C 61 63 65 28 61 62 2C 22 3C 24 31 3E 3C 2F 24 32 3E 22 29 2B 68
5B 32 5D 2C 6A 3D 68 5B 30 5D 3B 77 68 69 6C 65 28 6A 2D 2D 29 66 3D 66
2E 6C 61 73 74 43 68 69 6C 64 3B 6E 2E 6D 65 72 67 65 28 6C 2C 66 2E 63
68 69 6C 64 4E 6F 64 65 73 29 2C 66 3D 6B 2E 66 69 72 73 74 43 68 69 6C
64 2C 66 2E 74 65 78 74 43 6F 6E 74 65 6E 74 3D 22 22 7D 65 6C 73 65 20
6C 2E 70 75 73 68 28 62 2E 63 72 65 61 74 65 54 65 78 74 4E 6F 64 65 28
65 29 29 3B 6B 2E 74 65 78 74 43 6F 6E 74 65 6E 74 3D 22 22 2C 6D 3D 30
3B 77 68 69 6C 65 28 65 3D 6C 5B 6D 2B 2B 5D 29 69 66 28 28 21 64 7C 7C
2D 31 3D 3D 3D 6E 2E 69 6E 41 72 72 61 79 28 65 2C 64 29 29 26 26 28 69
3D 6E 2E 63 6F 6E 74 61 69 6E 73 28 65 2E 6F 77 6E 65 72 44 6F 63 75 6D
65 6E 74 2C 65 29 2C 66 3D 6F 62 28 6B 2E 61 70 70 65 6E 64 43 68 69 6C
64 28 65 29 2C 22 73 63 72 69 70 74 22 29 2C 69 26 26 6D 62 28 66 29 2C
63 29 29 7B 6A 3D 30 3B 77 68 69 6C 65 28 65 3D 66 5B 6A 2B 2B 5D 29 66
62 2E 74 65 73 74 28 65 2E 74 79 70 65 7C 7C 22 22 29 26 26 63 2E 70 75
73 68 28 65 29 7D 72 65 74 75 72 6E 20 6B 7D 2C 63 6C 65 61 6E 44 61 74
61 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 66 6F 72 28 76 61 72 20 62 2C
63 2C 64 2C 65 2C 66 3D 6E 2E 65 76 65 6E 74 2E 73 70 65 63 69 61 6C 2C
67 3D 30 3B 76 6F 69 64 20 30 21 3D 3D 28 63 3D 61 5B 67 5D 29 3B 67 2B
2B 29 7B 69 66 28 6E 2E 61 63 63 65 70 74 44 61 74 61 28 63 29 26 26 28
65 3D 63 5B 4C 2E 65 78 70 61 6E 64 6F 5D 2C 65 26 26 28 62 3D 4C 2E 63
61 63 68 65 5B 65 5D 29 29 29 7B 69 66 28 62 2E 65 76 65 6E 74 73 29 66
6F 72 28 64 20 69 6E 20 62 2E 65 76 65 6E 74 73 29 66 5B 64 5D 3F 6E 2E
65 76 65 6E 74 2E 72 65 6D 6F 76 65 28 63 2C 64 29 3A 6E 2E 72 65 6D 6F
76 65 45 76 65 6E 74 28 63 2C 64 2C 62 2E 68 61 6E 64 6C 65 29 3B 4C 2E
63 61 63 68 65 5B 65 5D 26 26 64 65 6C 65 74 65 20 4C 2E 63 61 63 68 65
5B 65 5D 7D 64 65 6C 65 74 65 20 4D 2E 63 61 63 68 65 5B 63 5B 4D 2E 65
78 70 61 6E 64 6F 5D 5D 7D 7D 7D 29 2C 6E 2E 66 6E 2E 65 78 74 65 6E 64
28 7B 74 65 78 74 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72
6E 20 4A 28 74 68 69 73 2C 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74
75 72 6E 20 76 6F 69 64 20 30 3D 3D 3D 61 3F 6E 2E 74 65 78 74 28 74 68
69 73 29 3A 74 68 69 73 2E 65 6D 70 74 79 28 29 2E 65 61 63 68 28 66 75
6E 63 74 69 6F 6E 28 29 7B 28 31 3D 3D 3D 74 68 69 73 2E 6E 6F 64 65 54
79 70 65 7C 7C 31 31 3D 3D 3D 74 68 69 73 2E 6E 6F 64 65 54 79 70 65 7C
7C 39 3D 3D 3D 74 68 69 73 2E 6E 6F 64 65 54 79 70 65 29 26 26 28 74 68
69 73 2E 74 65 78 74 43 6F 6E 74 65 6E 74 3D 61 29 7D 29 7D 2C 6E 75 6C
6C 2C 61 2C 61 72 67 75 6D 65 6E 74 73 2E 6C 65 6E 67 74 68 29 7D 2C 61
70 70 65 6E 64 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 72 65 74 75 72 6E 20
74 68 69 73 2E 64 6F 6D 4D 61 6E 69 70 28 61 72 67 75 6D 65 6E 74 73 2C
66 75 6E 63 74 69 6F 6E 28 61 29 7B 69 66 28 31 3D 3D 3D 74 68 69 73 2E
6E 6F 64 65 54 79 70 65 7C 7C 31 31 3D 3D 3D 74 68 69 73 2E 6E 6F 64 65
54 79 70 65 7C 7C 39 3D 3D 3D 74 68 69 73 2E 6E 6F 64 65 54 79 70 65 29
7B 76 61 72 20 62 3D 6A 62 28 74 68 69 73 2C 61 29 3B 62 2E 61 70 70 65
6E 64 43 68 69 6C 64 28 61 29 7D 7D 29 7D 2C 70 72 65 70 65 6E 64 3A 66
75 6E 63 74 69 6F 6E 28 29 7B 72 65 74 75 72 6E 20 74 68 69 73 2E 64 6F
6D 4D 61 6E 69 70 28 61 72 67 75 6D 65 6E 74 73 2C 66 75 6E 63 74 69 6F
6E 28 61 29 7B 69 66 28 31 3D 3D 3D 74 68 69 73 2E 6E 6F 64 65 54 79 70
65 7C 7C 31 31 3D 3D 3D 74 68 69 73 2E 6E 6F 64 65 54 79 70 65 7C 7C 39
3D 3D 3D 74 68 69 73 2E 6E 6F 64 65 54 79 70 65 29 7B 76 61 72 20 62 3D
6A 62 28 74 68 69 73 2C 61 29 3B 62 2E 69 6E 73 65 72 74 42 65 66 6F 72
65 28 61 2C 62 2E 66 69 72 73 74 43 68 69 6C 64 29 7D 7D 29 7D 2C 62 65
66 6F 72 65 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 72 65 74 75 72 6E 20 74
68 69 73 2E 64 6F 6D 4D 61 6E 69 70 28 61 72 67 75 6D 65 6E 74 73 2C 66
75 6E 63 74 69 6F 6E 28 61 29 7B 74 68 69 73 2E 70 61 72 65 6E 74 4E 6F
64 65 26 26 74 68 69 73 2E 70 61 72 65 6E 74 4E 6F 64 65 2E 69 6E 73 65
72 74 42 65 66 6F 72 65 28 61 2C 74 68 69 73 29 7D 29 7D 2C 61 66 74 65
72 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 72 65 74 75 72 6E 20 74 68 69 73
2E 64 6F 6D 4D 61 6E 69 70 28 61 72 67 75 6D 65 6E 74 73 2C 66 75 6E 63
74 69 6F 6E 28 61 29 7B 74 68 69 73 2E 70 61 72 65 6E 74 4E 6F 64 65 26
26 74 68 69 73 2E 70 61 72 65 6E 74 4E 6F 64 65 2E 69 6E 73 65 72 74 42
65 66 6F 72 65 28 61 2C 74 68 69 73 2E 6E 65 78 74 53 69 62 6C 69 6E 67
29 7D 29 7D 2C 72 65 6D 6F 76 65 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62
29 7B 66 6F 72 28 76 61 72 20 63 2C 64 3D 61 3F 6E 2E 66 69 6C 74 65 72
28 61 2C 74 68 69 73 29 3A 74 68 69 73 2C 65 3D 30 3B 6E 75 6C 6C 21 3D
28 63 3D 64 5B 65 5D 29 3B 65 2B 2B 29 62 7C 7C 31 21 3D 3D 63 2E 6E 6F
64 65 54 79 70 65 7C 7C 6E 2E 63 6C 65 61 6E 44 61 74 61 28 6F 62 28 63
29 29 2C 63 2E 70 61 72 65 6E 74 4E 6F 64 65 26 26 28 62 26 26 6E 2E 63
6F 6E 74 61 69 6E 73 28 63 2E 6F 77 6E 65 72 44 6F 63 75 6D 65 6E 74 2C
63 29 26 26 6D 62 28 6F 62 28 63 2C 22 73 63 72 69 70 74 22 29 29 2C 63
2E 70 61 72 65 6E 74 4E 6F 64 65 2E 72 65 6D 6F 76 65 43 68 69 6C 64 28
63 29 29 3B 72 65 74 75 72 6E 20 74 68 69 73 7D 2C 65 6D 70 74 79 3A 66
75 6E 63 74 69 6F 6E 28 29 7B 66 6F 72 28 76 61 72 20 61 2C 62 3D 30 3B
6E 75 6C 6C 21 3D 28 61 3D 74 68 69 73 5B 62 5D 29 3B 62 2B 2B 29 31 3D
3D 3D 61 2E 6E 6F 64 65 54 79 70 65 26 26 28 6E 2E 63 6C 65 61 6E 44 61
74 61 28 6F 62 28 61 2C 21 31 29 29 2C 61 2E 74 65 78 74 43 6F 6E 74 65
6E 74 3D 22 22 29 3B 72 65 74 75 72 6E 20 74 68 69 73 7D 2C 63 6C 6F 6E
65 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 72 65 74 75 72 6E 20 61
3D 6E 75 6C 6C 3D 3D 61 3F 21 31 3A 61 2C 62 3D 6E 75 6C 6C 3D 3D 62 3F
61 3A 62 2C 74 68 69 73 2E 6D 61 70 28 66 75 6E 63 74 69 6F 6E 28 29 7B
72 65 74 75 72 6E 20 6E 2E 63 6C 6F 6E 65 28 74 68 69 73 2C 61 2C 62 29
7D 29 7D 2C 68 74 6D 6C 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74
75 72 6E 20 4A 28 74 68 69 73 2C 66 75 6E 63 74 69 6F 6E 28 61 29 7B 76
61 72 20 62 3D 74 68 69 73 5B 30 5D 7C 7C 7B 7D 2C 63 3D 30 2C 64 3D 74
68 69 73 2E 6C 65 6E 67 74 68 3B 69 66 28 76 6F 69 64 20 30 3D 3D 3D 61
26 26 31 3D 3D 3D 62 2E 6E 6F 64 65 54 79 70 65 29 72 65 74 75 72 6E 20
62 2E 69 6E 6E 65 72 48 54 4D 4C 3B 69 66 28 22 73 74 72 69 6E 67 22 3D
3D 74 79 70 65 6F 66 20 61 26 26 21 64 62 2E 74 65 73 74 28 61 29 26 26
21 69 62 5B 28 62 62 2E 65 78 65 63 28 61 29 7C 7C 5B 22 22 2C 22 22 5D
29 5B 31 5D 2E 74 6F 4C 6F 77 65 72 43 61 73 65 28 29 5D 29 7B 61 3D 61
2E 72 65 70 6C 61 63 65 28 61 62 2C 22 3C 24 31 3E 3C 2F 24 32 3E 22 29
3B 74 72 79 7B 66 6F 72 28 3B 64 3E 63 3B 63 2B 2B 29 62 3D 74 68 69 73
5B 63 5D 7C 7C 7B 7D 2C 31 3D 3D 3D 62 2E 6E 6F 64 65 54 79 70 65 26 26
28 6E 2E 63 6C 65 61 6E 44 61 74 61 28 6F 62 28 62 2C 21 31 29 29 2C 62
2E 69 6E 6E 65 72 48 54 4D 4C 3D 61 29 3B 62 3D 30 7D 63 61 74 63 68 28
65 29 7B 7D 7D 62 26 26 74 68 69 73 2E 65 6D 70 74 79 28 29 2E 61 70 70
65 6E 64 28 61 29 7D 2C 6E 75 6C 6C 2C 61 2C 61 72 67 75 6D 65 6E 74 73
2E 6C 65 6E 67 74 68 29 7D 2C 72 65 70 6C 61 63 65 57 69 74 68 3A 66 75
6E 63 74 69 6F 6E 28 29 7B 76 61 72 20 61 3D 61 72 67 75 6D 65 6E 74 73
5B 30 5D 3B 72 65 74 75 72 6E 20 74 68 69 73 2E 64 6F 6D 4D 61 6E 69 70
28 61 72 67 75 6D 65 6E 74 73 2C 66 75 6E 63 74 69 6F 6E 28 62 29 7B 61
3D 74 68 69 73 2E 70 61 72 65 6E 74 4E 6F 64 65 2C 6E 2E 63 6C 65 61 6E
44 61 74 61 28 6F 62 28 74 68 69 73 29 29 2C 61 26 26 61 2E 72 65 70 6C
61 63 65 43 68 69 6C 64 28 62 2C 74 68 69 73 29 7D 29 2C 61 26 26 28 61
2E 6C 65 6E 67 74 68 7C 7C 61 2E 6E 6F 64 65 54 79 70 65 29 3F 74 68 69
73 3A 74 68 69 73 2E 72 65 6D 6F 76 65 28 29 7D 2C 64 65 74 61 63 68 3A
66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 74 68 69 73 2E
72 65 6D 6F 76 65 28 61 2C 21 30 29 7D 2C 64 6F 6D 4D 61 6E 69 70 3A 66
75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 61 3D 65 2E 61 70 70 6C 79 28 5B
5D 2C 61 29 3B 76 61 72 20 63 2C 64 2C 66 2C 67 2C 68 2C 69 2C 6A 3D 30
2C 6C 3D 74 68 69 73 2E 6C 65 6E 67 74 68 2C 6D 3D 74 68 69 73 2C 6F 3D
6C 2D 31 2C 70 3D 61 5B 30 5D 2C 71 3D 6E 2E 69 73 46 75 6E 63 74 69 6F
6E 28 70 29 3B 69 66 28 71 7C 7C 6C 3E 31 26 26 22 73 74 72 69 6E 67 22
3D 3D 74 79 70 65 6F 66 20 70 26 26 21 6B 2E 63 68 65 63 6B 43 6C 6F 6E
65 26 26 65 62 2E 74 65 73 74 28 70 29 29 72 65 74 75 72 6E 20 74 68 69
73 2E 65 61 63 68 28 66 75 6E 63 74 69 6F 6E 28 63 29 7B 76 61 72 20 64
3D 6D 2E 65 71 28 63 29 3B 71 26 26 28 61 5B 30 5D 3D 70 2E 63 61 6C 6C
28 74 68 69 73 2C 63 2C 64 2E 68 74 6D 6C 28 29 29 29 2C 64 2E 64 6F 6D
4D 61 6E 69 70 28 61 2C 62 29 7D 29 3B 69 66 28 6C 26 26 28 63 3D 6E 2E
62 75 69 6C 64 46 72 61 67 6D 65 6E 74 28 61 2C 74 68 69 73 5B 30 5D 2E
6F 77 6E 65 72 44 6F 63 75 6D 65 6E 74 2C 21 31 2C 74 68 69 73 29 2C 64
3D 63 2E 66 69 72 73 74 43 68 69 6C 64 2C 31 3D 3D 3D 63 2E 63 68 69 6C
64 4E 6F 64 65 73 2E 6C 65 6E 67 74 68 26 26 28 63 3D 64 29 2C 64 29 29
7B 66 6F 72 28 66 3D 6E 2E 6D 61 70 28 6F 62 28 63 2C 22 73 63 72 69 70
74 22 29 2C 6B 62 29 2C 67 3D 66 2E 6C 65 6E 67 74 68 3B 6C 3E 6A 3B 6A
2B 2B 29 68 3D 63 2C 6A 21 3D 3D 6F 26 26 28 68 3D 6E 2E 63 6C 6F 6E 65
28 68 2C 21 30 2C 21 30 29 2C 67 26 26 6E 2E 6D 65 72 67 65 28 66 2C 6F
62 28 68 2C 22 73 63 72 69 70 74 22 29 29 29 2C 62 2E 63 61 6C 6C 28 74
68 69 73 5B 6A 5D 2C 68 2C 6A 29 3B 69 66 28 67 29 66 6F 72 28 69 3D 66
5B 66 2E 6C 65 6E 67 74 68 2D 31 5D 2E 6F 77 6E 65 72 44 6F 63 75 6D 65
6E 74 2C 6E 2E 6D 61 70 28 66 2C 6C 62 29 2C 6A 3D 30 3B 67 3E 6A 3B 6A
2B 2B 29 68 3D 66 5B 6A 5D 2C 66 62 2E 74 65 73 74 28 68 2E 74 79 70 65
7C 7C 22 22 29 26 26 21 4C 2E 61 63 63 65 73 73 28 68 2C 22 67 6C 6F 62
61 6C 45 76 61 6C 22 29 26 26 6E 2E 63 6F 6E 74 61 69 6E 73 28 69 2C 68
29 26 26 28 68 2E 73 72 63 3F 6E 2E 5F 65 76 61 6C 55 72 6C 26 26 6E 2E
5F 65 76 61 6C 55 72 6C 28 68 2E 73 72 63 29 3A 6E 2E 67 6C 6F 62 61 6C
45 76 61 6C 28 68 2E 74 65 78 74 43 6F 6E 74 65 6E 74 2E 72 65 70 6C 61
63 65 28 68 62 2C 22 22 29 29 29 7D 72 65 74 75 72 6E 20 74 68 69 73 7D
7D 29 2C 6E 2E 65 61 63 68 28 7B 61 70 70 65 6E 64 54 6F 3A 22 61 70 70
65 6E 64 22 2C 70 72 65 70 65 6E 64 54 6F 3A 22 70 72 65 70 65 6E 64 22
2C 69 6E 73 65 72 74 42 65 66 6F 72 65 3A 22 62 65 66 6F 72 65 22 2C 69
6E 73 65 72 74 41 66 74 65 72 3A 22 61 66 74 65 72 22 2C 72 65 70 6C 61
63 65 41 6C 6C 3A 22 72 65 70 6C 61 63 65 57 69 74 68 22 7D 2C 66 75 6E
63 74 69 6F 6E 28 61 2C 62 29 7B 6E 2E 66 6E 5B 61 5D 3D 66 75 6E 63 74
69 6F 6E 28 61 29 7B 66 6F 72 28 76 61 72 20 63 2C 64 3D 5B 5D 2C 65 3D
6E 28 61 29 2C 67 3D 65 2E 6C 65 6E 67 74 68 2D 31 2C 68 3D 30 3B 67 3E
3D 68 3B 68 2B 2B 29 63 3D 68 3D 3D 3D 67 3F 74 68 69 73 3A 74 68 69 73
2E 63 6C 6F 6E 65 28 21 30 29 2C 6E 28 65 5B 68 5D 29 5B 62 5D 28 63 29
2C 66 2E 61 70 70 6C 79 28 64 2C 63 2E 67 65 74 28 29 29 3B 72 65 74 75
72 6E 20 74 68 69 73 2E 70 75 73 68 53 74 61 63 6B 28 64 29 7D 7D 29 3B
76 61 72 20 71 62 2C 72 62 3D 7B 7D 3B 66 75 6E 63 74 69 6F 6E 20 73 62
28 62 2C 63 29 7B 76 61 72 20 64 2C 65 3D 6E 28 63 2E 63 72 65 61 74 65
45 6C 65 6D 65 6E 74 28 62 29 29 2E 61 70 70 65 6E 64 54 6F 28 63 2E 62
6F 64 79 29 2C 66 3D 61 2E 67 65 74 44 65 66 61 75 6C 74 43 6F 6D 70 75
74 65 64 53 74 79 6C 65 26 26 28 64 3D 61 2E 67 65 74 44 65 66 61 75 6C
74 43 6F 6D 70 75 74 65 64 53 74 79 6C 65 28 65 5B 30 5D 29 29 3F 64 2E
64 69 73 70 6C 61 79 3A 6E 2E 63 73 73 28 65 5B 30 5D 2C 22 64 69 73 70
6C 61 79 22 29 3B 72 65 74 75 72 6E 20 65 2E 64 65 74 61 63 68 28 29 2C
66 7D 66 75 6E 63 74 69 6F 6E 20 74 62 28 61 29 7B 76 61 72 20 62 3D 6C
2C 63 3D 72 62 5B 61 5D 3B 72 65 74 75 72 6E 20 63 7C 7C 28 63 3D 73 62
28 61 2C 62 29 2C 22 6E 6F 6E 65 22 21 3D 3D 63 26 26 63 7C 7C 28 71 62
3D 28 71 62 7C 7C 6E 28 22 3C 69 66 72 61 6D 65 20 66 72 61 6D 65 62 6F
72 64 65 72 3D 27 30 27 20 77 69 64 74 68 3D 27 30 27 20 68 65 69 67 68
74 3D 27 30 27 2F 3E 22 29 29 2E 61 70 70 65 6E 64 54 6F 28 62 2E 64 6F
63 75 6D 65 6E 74 45 6C 65 6D 65 6E 74 29 2C 62 3D 71 62 5B 30 5D 2E 63
6F 6E 74 65 6E 74 44 6F 63 75 6D 65 6E 74 2C 62 2E 77 72 69 74 65 28 29
2C 62 2E 63 6C 6F 73 65 28 29 2C 63 3D 73 62 28 61 2C 62 29 2C 71 62 2E
64 65 74 61 63 68 28 29 29 2C 72 62 5B 61 5D 3D 63 29 2C 63 7D 76 61 72
20 75 62 3D 2F 5E 6D 61 72 67 69 6E 2F 2C 76 62 3D 6E 65 77 20 52 65 67
45 78 70 28 22 5E 28 22 2B 51 2B 22 29 28 3F 21 70 78 29 5B 61 2D 7A 25
5D 2B 24 22 2C 22 69 22 29 2C 77 62 3D 66 75 6E 63 74 69 6F 6E 28 62 29
7B 72 65 74 75 72 6E 20 62 2E 6F 77 6E 65 72 44 6F 63 75 6D 65 6E 74 2E
64 65 66 61 75 6C 74 56 69 65 77 2E 6F 70 65 6E 65 72 3F 62 2E 6F 77 6E
65 72 44 6F 63 75 6D 65 6E 74 2E 64 65 66 61 75 6C 74 56 69 65 77 2E 67
65 74 43 6F 6D 70 75 74 65 64 53 74 79 6C 65 28 62 2C 6E 75 6C 6C 29 3A
61 2E 67 65 74 43 6F 6D 70 75 74 65 64 53 74 79 6C 65 28 62 2C 6E 75 6C
6C 29 7D 3B 66 75 6E 63 74 69 6F 6E 20 78 62 28 61 2C 62 2C 63 29 7B 76
61 72 20 64 2C 65 2C 66 2C 67 2C 68 3D 61 2E 73 74 79 6C 65 3B 72 65 74
75 72 6E 20 63 3D 63 7C 7C 77 62 28 61 29 2C 63 26 26 28 67 3D 63 2E 67
65 74 50 72 6F 70 65 72 74 79 56 61 6C 75 65 28 62 29 7C 7C 63 5B 62 5D
29 2C 63 26 26 28 22 22 21 3D 3D 67 7C 7C 6E 2E 63 6F 6E 74 61 69 6E 73
28 61 2E 6F 77 6E 65 72 44 6F 63 75 6D 65 6E 74 2C 61 29 7C 7C 28 67 3D
6E 2E 73 74 79 6C 65 28 61 2C 62 29 29 2C 76 62 2E 74 65 73 74 28 67 29
26 26 75 62 2E 74 65 73 74 28 62 29 26 26 28 64 3D 68 2E 77 69 64 74 68
2C 65 3D 68 2E 6D 69 6E 57 69 64 74 68 2C 66 3D 68 2E 6D 61 78 57 69 64
74 68 2C 68 2E 6D 69 6E 57 69 64 74 68 3D 68 2E 6D 61 78 57 69 64 74 68
3D 68 2E 77 69 64 74 68 3D 67 2C 67 3D 63 2E 77 69 64 74 68 2C 68 2E 77
69 64 74 68 3D 64 2C 68 2E 6D 69 6E 57 69 64 74 68 3D 65 2C 68 2E 6D 61
78 57 69 64 74 68 3D 66 29 29 2C 76 6F 69 64 20 30 21 3D 3D 67 3F 67 2B
22 22 3A 67 7D 66 75 6E 63 74 69 6F 6E 20 79 62 28 61 2C 62 29 7B 72 65
74 75 72 6E 7B 67 65 74 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 72 65 74 75
72 6E 20 61 28 29 3F 76 6F 69 64 20 64 65 6C 65 74 65 20 74 68 69 73 2E
67 65 74 3A 28 74 68 69 73 2E 67 65 74 3D 62 29 2E 61 70 70 6C 79 28 74
68 69 73 2C 61 72 67 75 6D 65 6E 74 73 29 7D 7D 7D 21 66 75 6E 63 74 69
6F 6E 28 29 7B 76 61 72 20 62 2C 63 2C 64 3D 6C 2E 64 6F 63 75 6D 65 6E
74 45 6C 65 6D 65 6E 74 2C 65 3D 6C 2E 63 72 65 61 74 65 45 6C 65 6D 65
6E 74 28 22 64 69 76 22 29 2C 66 3D 6C 2E 63 72 65 61 74 65 45 6C 65 6D
65 6E 74 28 22 64 69 76 22 29 3B 69 66 28 66 2E 73 74 79 6C 65 29 7B 66
2E 73 74 79 6C 65 2E 62 61 63 6B 67 72 6F 75 6E 64 43 6C 69 70 3D 22 63
6F 6E 74 65 6E 74 2D 62 6F 78 22 2C 66 2E 63 6C 6F 6E 65 4E 6F 64 65 28
21 30 29 2E 73 74 79 6C 65 2E 62 61 63 6B 67 72 6F 75 6E 64 43 6C 69 70
3D 22 22 2C 6B 2E 63 6C 65 61 72 43 6C 6F 6E 65 53 74 79 6C 65 3D 22 63
6F 6E 74 65 6E 74 2D 62 6F 78 22 3D 3D 3D 66 2E 73 74 79 6C 65 2E 62 61
63 6B 67 72 6F 75 6E 64 43 6C 69 70 2C 65 2E 73 74 79 6C 65 2E 63 73 73
54 65 78 74 3D 22 62 6F 72 64 65 72 3A 30 3B 77 69 64 74 68 3A 30 3B 68
65 69 67 68 74 3A 30 3B 74 6F 70 3A 30 3B 6C 65 66 74 3A 2D 39 39 39 39
70 78 3B 6D 61 72 67 69 6E 2D 74 6F 70 3A 31 70 78 3B 70 6F 73 69 74 69
6F 6E 3A 61 62 73 6F 6C 75 74 65 22 2C 65 2E 61 70 70 65 6E 64 43 68 69
6C 64 28 66 29 3B 66 75 6E 63 74 69 6F 6E 20 67 28 29 7B 66 2E 73 74 79
6C 65 2E 63 73 73 54 65 78 74 3D 22 2D 77 65 62 6B 69 74 2D 62 6F 78 2D
73 69 7A 69 6E 67 3A 62 6F 72 64 65 72 2D 62 6F 78 3B 2D 6D 6F 7A 2D 62
6F 78 2D 73 69 7A 69 6E 67 3A 62 6F 72 64 65 72 2D 62 6F 78 3B 62 6F 78
2D 73 69 7A 69 6E 67 3A 62 6F 72 64 65 72 2D 62 6F 78 3B 64 69 73 70 6C
61 79 3A 62 6C 6F 63 6B 3B 6D 61 72 67 69 6E 2D 74 6F 70 3A 31 25 3B 74
6F 70 3A 31 25 3B 62 6F 72 64 65 72 3A 31 70 78 3B 70 61 64 64 69 6E 67
3A 31 70 78 3B 77 69 64 74 68 3A 34 70 78 3B 70 6F 73 69 74 69 6F 6E 3A
61 62 73 6F 6C 75 74 65 22 2C 66 2E 69 6E 6E 65 72 48 54 4D 4C 3D 22 22
2C 64 2E 61 70 70 65 6E 64 43 68 69 6C 64 28 65 29 3B 76 61 72 20 67 3D
61 2E 67 65 74 43 6F 6D 70 75 74 65 64 53 74 79 6C 65 28 66 2C 6E 75 6C
6C 29 3B 62 3D 22 31 25 22 21 3D 3D 67 2E 74 6F 70 2C 63 3D 22 34 70 78
22 3D 3D 3D 67 2E 77 69 64 74 68 2C 64 2E 72 65 6D 6F 76 65 43 68 69 6C
64 28 65 29 7D 61 2E 67 65 74 43 6F 6D 70 75 74 65 64 53 74 79 6C 65 26
26 6E 2E 65 78 74 65 6E 64 28 6B 2C 7B 70 69 78 65 6C 50 6F 73 69 74 69
6F 6E 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 72 65 74 75 72 6E 20 67 28 29
2C 62 7D 2C 62 6F 78 53 69 7A 69 6E 67 52 65 6C 69 61 62 6C 65 3A 66 75
6E 63 74 69 6F 6E 28 29 7B 72 65 74 75 72 6E 20 6E 75 6C 6C 3D 3D 63 26
26 67 28 29 2C 63 7D 2C 72 65 6C 69 61 62 6C 65 4D 61 72 67 69 6E 52 69
67 68 74 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 76 61 72 20 62 2C 63 3D 66
2E 61 70 70 65 6E 64 43 68 69 6C 64 28 6C 2E 63 72 65 61 74 65 45 6C 65
6D 65 6E 74 28 22 64 69 76 22 29 29 3B 72 65 74 75 72 6E 20 63 2E 73 74
79 6C 65 2E 63 73 73 54 65 78 74 3D 66 2E 73 74 79 6C 65 2E 63 73 73 54
65 78 74 3D 22 2D 77 65 62 6B 69 74 2D 62 6F 78 2D 73 69 7A 69 6E 67 3A
63 6F 6E 74 65 6E 74 2D 62 6F 78 3B 2D 6D 6F 7A 2D 62 6F 78 2D 73 69 7A
69 6E 67 3A 63 6F 6E 74 65 6E 74 2D 62 6F 78 3B 62 6F 78 2D 73 69 7A 69
6E 67 3A 63 6F 6E 74 65 6E 74 2D 62 6F 78 3B 64 69 73 70 6C 61 79 3A 62
6C 6F 63 6B 3B 6D 61 72 67 69 6E 3A 30 3B 62 6F 72 64 65 72 3A 30 3B 70
61 64 64 69 6E 67 3A 30 22 2C 63 2E 73 74 79 6C 65 2E 6D 61 72 67 69 6E
52 69 67 68 74 3D 63 2E 73 74 79 6C 65 2E 77 69 64 74 68 3D 22 30 22 2C
66 2E 73 74 79 6C 65 2E 77 69 64 74 68 3D 22 31 70 78 22 2C 64 2E 61 70
70 65 6E 64 43 68 69 6C 64 28 65 29 2C 62 3D 21 70 61 72 73 65 46 6C 6F
61 74 28 61 2E 67 65 74 43 6F 6D 70 75 74 65 64 53 74 79 6C 65 28 63 2C
6E 75 6C 6C 29 2E 6D 61 72 67 69 6E 52 69 67 68 74 29 2C 64 2E 72 65 6D
6F 76 65 43 68 69 6C 64 28 65 29 2C 66 2E 72 65 6D 6F 76 65 43 68 69 6C
64 28 63 29 2C 62 7D 7D 29 7D 7D 28 29 2C 6E 2E 73 77 61 70 3D 66 75 6E
63 74 69 6F 6E 28 61 2C 62 2C 63 2C 64 29 7B 76 61 72 20 65 2C 66 2C 67
3D 7B 7D 3B 66 6F 72 28 66 20 69 6E 20 62 29 67 5B 66 5D 3D 61 2E 73 74
79 6C 65 5B 66 5D 2C 61 2E 73 74 79 6C 65 5B 66 5D 3D 62 5B 66 5D 3B 65
3D 63 2E 61 70 70 6C 79 28 61 2C 64 7C 7C 5B 5D 29 3B 66 6F 72 28 66 20
69 6E 20 62 29 61 2E 73 74 79 6C 65 5B 66 5D 3D 67 5B 66 5D 3B 72 65 74
75 72 6E 20 65 7D 3B 76 61 72 20 7A 62 3D 2F 5E 28 6E 6F 6E 65 7C 74 61
62 6C 65 28 3F 21 2D 63 5B 65 61 5D 29 2E 2B 29 2F 2C 41 62 3D 6E 65 77
20 52 65 67 45 78 70 28 22 5E 28 22 2B 51 2B 22 29 28 2E 2A 29 24 22 2C
22 69 22 29 2C 42 62 3D 6E 65 77 20 52 65 67 45 78 70 28 22 5E 28 5B 2B
2D 5D 29 3D 28 22 2B 51 2B 22 29 22 2C 22 69 22 29 2C 43 62 3D 7B 70 6F
73 69 74 69 6F 6E 3A 22 61 62 73 6F 6C 75 74 65 22 2C 76 69 73 69 62 69
6C 69 74 79 3A 22 68 69 64 64 65 6E 22 2C 64 69 73 70 6C 61 79 3A 22 62
6C 6F 63 6B 22 7D 2C 44 62 3D 7B 6C 65 74 74 65 72 53 70 61 63 69 6E 67
3A 22 30 22 2C 66 6F 6E 74 57 65 69 67 68 74 3A 22 34 30 30 22 7D 2C 45
62 3D 5B 22 57 65 62 6B 69 74 22 2C 22 4F 22 2C 22 4D 6F 7A 22 2C 22 6D
73 22 5D 3B 66 75 6E 63 74 69 6F 6E 20 46 62 28 61 2C 62 29 7B 69 66 28
62 20 69 6E 20 61 29 72 65 74 75 72 6E 20 62 3B 76 61 72 20 63 3D 62 5B
30 5D 2E 74 6F 55 70 70 65 72 43 61 73 65 28 29 2B 62 2E 73 6C 69 63 65
28 31 29 2C 64 3D 62 2C 65 3D 45 62 2E 6C 65 6E 67 74 68 3B 77 68 69 6C
65 28 65 2D 2D 29 69 66 28 62 3D 45 62 5B 65 5D 2B 63 2C 62 20 69 6E 20
61 29 72 65 74 75 72 6E 20 62 3B 72 65 74 75 72 6E 20 64 7D 66 75 6E 63
74 69 6F 6E 20 47 62 28 61 2C 62 2C 63 29 7B 76 61 72 20 64 3D 41 62 2E
65 78 65 63 28 62 29 3B 72 65 74 75 72 6E 20 64 3F 4D 61 74 68 2E 6D 61
78 28 30 2C 64 5B 31 5D 2D 28 63 7C 7C 30 29 29 2B 28 64 5B 32 5D 7C 7C
22 70 78 22 29 3A 62 7D 66 75 6E 63 74 69 6F 6E 20 48 62 28 61 2C 62 2C
63 2C 64 2C 65 29 7B 66 6F 72 28 76 61 72 20 66 3D 63 3D 3D 3D 28 64 3F
22 62 6F 72 64 65 72 22 3A 22 63 6F 6E 74 65 6E 74 22 29 3F 34 3A 22 77
69 64 74 68 22 3D 3D 3D 62 3F 31 3A 30 2C 67 3D 30 3B 34 3E 66 3B 66 2B
3D 32 29 22 6D 61 72 67 69 6E 22 3D 3D 3D 63 26 26 28 67 2B 3D 6E 2E 63
73 73 28 61 2C 63 2B 52 5B 66 5D 2C 21 30 2C 65 29 29 2C 64 3F 28 22 63
6F 6E 74 65 6E 74 22 3D 3D 3D 63 26 26 28 67 2D 3D 6E 2E 63 73 73 28 61
2C 22 70 61 64 64 69 6E 67 22 2B 52 5B 66 5D 2C 21 30 2C 65 29 29 2C 22
6D 61 72 67 69 6E 22 21 3D 3D 63 26 26 28 67 2D 3D 6E 2E 63 73 73 28 61
2C 22 62 6F 72 64 65 72 22 2B 52 5B 66 5D 2B 22 57 69 64 74 68 22 2C 21
30 2C 65 29 29 29 3A 28 67 2B 3D 6E 2E 63 73 73 28 61 2C 22 70 61 64 64
69 6E 67 22 2B 52 5B 66 5D 2C 21 30 2C 65 29 2C 22 70 61 64 64 69 6E 67
22 21 3D 3D 63 26 26 28 67 2B 3D 6E 2E 63 73 73 28 61 2C 22 62 6F 72 64
65 72 22 2B 52 5B 66 5D 2B 22 57 69 64 74 68 22 2C 21 30 2C 65 29 29 29
3B 72 65 74 75 72 6E 20 67 7D 66 75 6E 63 74 69 6F 6E 20 49 62 28 61 2C
62 2C 63 29 7B 76 61 72 20 64 3D 21 30 2C 65 3D 22 77 69 64 74 68 22 3D
3D 3D 62 3F 61 2E 6F 66 66 73 65 74 57 69 64 74 68 3A 61 2E 6F 66 66 73
65 74 48 65 69 67 68 74 2C 66 3D 77 62 28 61 29 2C 67 3D 22 62 6F 72 64
65 72 2D 62 6F 78 22 3D 3D 3D 6E 2E 63 73 73 28 61 2C 22 62 6F 78 53 69
7A 69 6E 67 22 2C 21 31 2C 66 29 3B 69 66 28 30 3E 3D 65 7C 7C 6E 75 6C
6C 3D 3D 65 29 7B 69 66 28 65 3D 78 62 28 61 2C 62 2C 66 29 2C 28 30 3E
65 7C 7C 6E 75 6C 6C 3D 3D 65 29 26 26 28 65 3D 61 2E 73 74 79 6C 65 5B
62 5D 29 2C 76 62 2E 74 65 73 74 28 65 29 29 72 65 74 75 72 6E 20 65 3B
64 3D 67 26 26 28 6B 2E 62 6F 78 53 69 7A 69 6E 67 52 65 6C 69 61 62 6C
65 28 29 7C 7C 65 3D 3D 3D 61 2E 73 74 79 6C 65 5B 62 5D 29 2C 65 3D 70
61 72 73 65 46 6C 6F 61 74 28 65 29 7C 7C 30 7D 72 65 74 75 72 6E 20 65
2B 48 62 28 61 2C 62 2C 63 7C 7C 28 67 3F 22 62 6F 72 64 65 72 22 3A 22
63 6F 6E 74 65 6E 74 22 29 2C 64 2C 66 29 2B 22 70 78 22 7D 66 75 6E 63
74 69 6F 6E 20 4A 62 28 61 2C 62 29 7B 66 6F 72 28 76 61 72 20 63 2C 64
2C 65 2C 66 3D 5B 5D 2C 67 3D 30 2C 68 3D 61 2E 6C 65 6E 67 74 68 3B 68
3E 67 3B 67 2B 2B 29 64 3D 61 5B 67 5D 2C 64 2E 73 74 79 6C 65 26 26 28
66 5B 67 5D 3D 4C 2E 67 65 74 28 64 2C 22 6F 6C 64 64 69 73 70 6C 61 79
22 29 2C 63 3D 64 2E 73 74 79 6C 65 2E 64 69 73 70 6C 61 79 2C 62 3F 28
66 5B 67 5D 7C 7C 22 6E 6F 6E 65 22 21 3D 3D 63 7C 7C 28 64 2E 73 74 79
6C 65 2E 64 69 73 70 6C 61 79 3D 22 22 29 2C 22 22 3D 3D 3D 64 2E 73 74
79 6C 65 2E 64 69 73 70 6C 61 79 26 26 53 28 64 29 26 26 28 66 5B 67 5D
3D 4C 2E 61 63 63 65 73 73 28 64 2C 22 6F 6C 64 64 69 73 70 6C 61 79 22
2C 74 62 28 64 2E 6E 6F 64 65 4E 61 6D 65 29 29 29 29 3A 28 65 3D 53 28
64 29 2C 22 6E 6F 6E 65 22 3D 3D 3D 63 26 26 65 7C 7C 4C 2E 73 65 74 28
64 2C 22 6F 6C 64 64 69 73 70 6C 61 79 22 2C 65 3F 63 3A 6E 2E 63 73 73
28 64 2C 22 64 69 73 70 6C 61 79 22 29 29 29 29 3B 66 6F 72 28 67 3D 30
3B 68 3E 67 3B 67 2B 2B 29 64 3D 61 5B 67 5D 2C 64 2E 73 74 79 6C 65 26
26 28 62 26 26 22 6E 6F 6E 65 22 21 3D 3D 64 2E 73 74 79 6C 65 2E 64 69
73 70 6C 61 79 26 26 22 22 21 3D 3D 64 2E 73 74 79 6C 65 2E 64 69 73 70
6C 61 79 7C 7C 28 64 2E 73 74 79 6C 65 2E 64 69 73 70 6C 61 79 3D 62 3F
66 5B 67 5D 7C 7C 22 22 3A 22 6E 6F 6E 65 22 29 29 3B 72 65 74 75 72 6E
20 61 7D 6E 2E 65 78 74 65 6E 64 28 7B 63 73 73 48 6F 6F 6B 73 3A 7B 6F
70 61 63 69 74 79 3A 7B 67 65 74 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62
29 7B 69 66 28 62 29 7B 76 61 72 20 63 3D 78 62 28 61 2C 22 6F 70 61 63
69 74 79 22 29 3B 72 65 74 75 72 6E 22 22 3D 3D 3D 63 3F 22 31 22 3A 63
7D 7D 7D 7D 2C 63 73 73 4E 75 6D 62 65 72 3A 7B 63 6F 6C 75 6D 6E 43 6F
75 6E 74 3A 21 30 2C 66 69 6C 6C 4F 70 61 63 69 74 79 3A 21 30 2C 66 6C
65 78 47 72 6F 77 3A 21 30 2C 66 6C 65 78 53 68 72 69 6E 6B 3A 21 30 2C
66 6F 6E 74 57 65 69 67 68 74 3A 21 30 2C 6C 69 6E 65 48 65 69 67 68 74
3A 21 30 2C 6F 70 61 63 69 74 79 3A 21 30 2C 6F 72 64 65 72 3A 21 30 2C
6F 72 70 68 61 6E 73 3A 21 30 2C 77 69 64 6F 77 73 3A 21 30 2C 7A 49 6E
64 65 78 3A 21 30 2C 7A 6F 6F 6D 3A 21 30 7D 2C 63 73 73 50 72 6F 70 73
3A 7B 22 66 6C 6F 61 74 22 3A 22 63 73 73 46 6C 6F 61 74 22 7D 2C 73 74
79 6C 65 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C 63 2C 64 29 7B 69 66
28 61 26 26 33 21 3D 3D 61 2E 6E 6F 64 65 54 79 70 65 26 26 38 21 3D 3D
61 2E 6E 6F 64 65 54 79 70 65 26 26 61 2E 73 74 79 6C 65 29 7B 76 61 72
20 65 2C 66 2C 67 2C 68 3D 6E 2E 63 61 6D 65 6C 43 61 73 65 28 62 29 2C
69 3D 61 2E 73 74 79 6C 65 3B 72 65 74 75 72 6E 20 62 3D 6E 2E 63 73 73
50 72 6F 70 73 5B 68 5D 7C 7C 28 6E 2E 63 73 73 50 72 6F 70 73 5B 68 5D
3D 46 62 28 69 2C 68 29 29 2C 67 3D 6E 2E 63 73 73 48 6F 6F 6B 73 5B 62
5D 7C 7C 6E 2E 63 73 73 48 6F 6F 6B 73 5B 68 5D 2C 76 6F 69 64 20 30 3D
3D 3D 63 3F 67 26 26 22 67 65 74 22 69 6E 20 67 26 26 76 6F 69 64 20 30
21 3D 3D 28 65 3D 67 2E 67 65 74 28 61 2C 21 31 2C 64 29 29 3F 65 3A 69
5B 62 5D 3A 28 66 3D 74 79 70 65 6F 66 20 63 2C 22 73 74 72 69 6E 67 22
3D 3D 3D 66 26 26 28 65 3D 42 62 2E 65 78 65 63 28 63 29 29 26 26 28 63
3D 28 65 5B 31 5D 2B 31 29 2A 65 5B 32 5D 2B 70 61 72 73 65 46 6C 6F 61
74 28 6E 2E 63 73 73 28 61 2C 62 29 29 2C 66 3D 22 6E 75 6D 62 65 72 22
29 2C 6E 75 6C 6C 21 3D 63 26 26 63 3D 3D 3D 63 26 26 28 22 6E 75 6D 62
65 72 22 21 3D 3D 66 7C 7C 6E 2E 63 73 73 4E 75 6D 62 65 72 5B 68 5D 7C
7C 28 63 2B 3D 22 70 78 22 29 2C 6B 2E 63 6C 65 61 72 43 6C 6F 6E 65 53
74 79 6C 65 7C 7C 22 22 21 3D 3D 63 7C 7C 30 21 3D 3D 62 2E 69 6E 64 65
78 4F 66 28 22 62 61 63 6B 67 72 6F 75 6E 64 22 29 7C 7C 28 69 5B 62 5D
3D 22 69 6E 68 65 72 69 74 22 29 2C 67 26 26 22 73 65 74 22 69 6E 20 67
26 26 76 6F 69 64 20 30 3D 3D 3D 28 63 3D 67 2E 73 65 74 28 61 2C 63 2C
64 29 29 7C 7C 28 69 5B 62 5D 3D 63 29 29 2C 76 6F 69 64 20 30 29 7D 7D
2C 63 73 73 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C 63 2C 64 29 7B 76
61 72 20 65 2C 66 2C 67 2C 68 3D 6E 2E 63 61 6D 65 6C 43 61 73 65 28 62
29 3B 72 65 74 75 72 6E 20 62 3D 6E 2E 63 73 73 50 72 6F 70 73 5B 68 5D
7C 7C 28 6E 2E 63 73 73 50 72 6F 70 73 5B 68 5D 3D 46 62 28 61 2E 73 74
79 6C 65 2C 68 29 29 2C 67 3D 6E 2E 63 73 73 48 6F 6F 6B 73 5B 62 5D 7C
7C 6E 2E 63 73 73 48 6F 6F 6B 73 5B 68 5D 2C 67 26 26 22 67 65 74 22 69
6E 20 67 26 26 28 65 3D 67 2E 67 65 74 28 61 2C 21 30 2C 63 29 29 2C 76
6F 69 64 20 30 3D 3D 3D 65 26 26 28 65 3D 78 62 28 61 2C 62 2C 64 29 29
2C 22 6E 6F 72 6D 61 6C 22 3D 3D 3D 65 26 26 62 20 69 6E 20 44 62 26 26
28 65 3D 44 62 5B 62 5D 29 2C 22 22 3D 3D 3D 63 7C 7C 63 3F 28 66 3D 70
61 72 73 65 46 6C 6F 61 74 28 65 29 2C 63 3D 3D 3D 21 30 7C 7C 6E 2E 69
73 4E 75 6D 65 72 69 63 28 66 29 3F 66 7C 7C 30 3A 65 29 3A 65 7D 7D 29
2C 6E 2E 65 61 63 68 28 5B 22 68 65 69 67 68 74 22 2C 22 77 69 64 74 68
22 5D 2C 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 6E 2E 63 73 73 48 6F
6F 6B 73 5B 62 5D 3D 7B 67 65 74 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 63
2C 64 29 7B 72 65 74 75 72 6E 20 63 3F 7A 62 2E 74 65 73 74 28 6E 2E 63
73 73 28 61 2C 22 64 69 73 70 6C 61 79 22 29 29 26 26 30 3D 3D 3D 61 2E
6F 66 66 73 65 74 57 69 64 74 68 3F 6E 2E 73 77 61 70 28 61 2C 43 62 2C
66 75 6E 63 74 69 6F 6E 28 29 7B 72 65 74 75 72 6E 20 49 62 28 61 2C 62
2C 64 29 7D 29 3A 49 62 28 61 2C 62 2C 64 29 3A 76 6F 69 64 20 30 7D 2C
73 65 74 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 63 2C 64 29 7B 76 61 72 20
65 3D 64 26 26 77 62 28 61 29 3B 72 65 74 75 72 6E 20 47 62 28 61 2C 63
2C 64 3F 48 62 28 61 2C 62 2C 64 2C 22 62 6F 72 64 65 72 2D 62 6F 78 22
3D 3D 3D 6E 2E 63 73 73 28 61 2C 22 62 6F 78 53 69 7A 69 6E 67 22 2C 21
31 2C 65 29 2C 65 29 3A 30 29 7D 7D 7D 29 2C 6E 2E 63 73 73 48 6F 6F 6B
73 2E 6D 61 72 67 69 6E 52 69 67 68 74 3D 79 62 28 6B 2E 72 65 6C 69 61
62 6C 65 4D 61 72 67 69 6E 52 69 67 68 74 2C 66 75 6E 63 74 69 6F 6E 28
61 2C 62 29 7B 72 65 74 75 72 6E 20 62 3F 6E 2E 73 77 61 70 28 61 2C 7B
64 69 73 70 6C 61 79 3A 22 69 6E 6C 69 6E 65 2D 62 6C 6F 63 6B 22 7D 2C
78 62 2C 5B 61 2C 22 6D 61 72 67 69 6E 52 69 67 68 74 22 5D 29 3A 76 6F
69 64 20 30 7D 29 2C 6E 2E 65 61 63 68 28 7B 6D 61 72 67 69 6E 3A 22 22
2C 70 61 64 64 69 6E 67 3A 22 22 2C 62 6F 72 64 65 72 3A 22 57 69 64 74
68 22 7D 2C 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 6E 2E 63 73 73 48
6F 6F 6B 73 5B 61 2B 62 5D 3D 7B 65 78 70 61 6E 64 3A 66 75 6E 63 74 69
6F 6E 28 63 29 7B 66 6F 72 28 76 61 72 20 64 3D 30 2C 65 3D 7B 7D 2C 66
3D 22 73 74 72 69 6E 67 22 3D 3D 74 79 70 65 6F 66 20 63 3F 63 2E 73 70
6C 69 74 28 22 20 22 29 3A 5B 63 5D 3B 34 3E 64 3B 64 2B 2B 29 65 5B 61
2B 52 5B 64 5D 2B 62 5D 3D 66 5B 64 5D 7C 7C 66 5B 64 2D 32 5D 7C 7C 66
5B 30 5D 3B 72 65 74 75 72 6E 20 65 7D 7D 2C 75 62 2E 74 65 73 74 28 61
29 7C 7C 28 6E 2E 63 73 73 48 6F 6F 6B 73 5B 61 2B 62 5D 2E 73 65 74 3D
47 62 29 7D 29 2C 6E 2E 66 6E 2E 65 78 74 65 6E 64 28 7B 63 73 73 3A 66
75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 72 65 74 75 72 6E 20 4A 28 74 68
69 73 2C 66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C 63 29 7B 76 61 72 20 64
2C 65 2C 66 3D 7B 7D 2C 67 3D 30 3B 69 66 28 6E 2E 69 73 41 72 72 61 79
28 62 29 29 7B 66 6F 72 28 64 3D 77 62 28 61 29 2C 65 3D 62 2E 6C 65 6E
67 74 68 3B 65 3E 67 3B 67 2B 2B 29 66 5B 62 5B 67 5D 5D 3D 6E 2E 63 73
73 28 61 2C 62 5B 67 5D 2C 21 31 2C 64 29 3B 72 65 74 75 72 6E 20 66 7D
72 65 74 75 72 6E 20 76 6F 69 64 20 30 21 3D 3D 63 3F 6E 2E 73 74 79 6C
65 28 61 2C 62 2C 63 29 3A 6E 2E 63 73 73 28 61 2C 62 29 7D 2C 61 2C 62
2C 61 72 67 75 6D 65 6E 74 73 2E 6C 65 6E 67 74 68 3E 31 29 7D 2C 73 68
6F 77 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 72 65 74 75 72 6E 20 4A 62 28
74 68 69 73 2C 21 30 29 7D 2C 68 69 64 65 3A 66 75 6E 63 74 69 6F 6E 28
29 7B 72 65 74 75 72 6E 20 4A 62 28 74 68 69 73 29 7D 2C 74 6F 67 67 6C
65 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 22 62 6F 6F
6C 65 61 6E 22 3D 3D 74 79 70 65 6F 66 20 61 3F 61 3F 74 68 69 73 2E 73
68 6F 77 28 29 3A 74 68 69 73 2E 68 69 64 65 28 29 3A 74 68 69 73 2E 65
61 63 68 28 66 75 6E 63 74 69 6F 6E 28 29 7B 53 28 74 68 69 73 29 3F 6E
28 74 68 69 73 29 2E 73 68 6F 77 28 29 3A 6E 28 74 68 69 73 29 2E 68 69
64 65 28 29 7D 29 7D 7D 29 3B 66 75 6E 63 74 69 6F 6E 20 4B 62 28 61 2C
62 2C 63 2C 64 2C 65 29 7B 72 65 74 75 72 6E 20 6E 65 77 20 4B 62 2E 70
72 6F 74 6F 74 79 70 65 2E 69 6E 69 74 28 61 2C 62 2C 63 2C 64 2C 65 29
7D 6E 2E 54 77 65 65 6E 3D 4B 62 2C 4B 62 2E 70 72 6F 74 6F 74 79 70 65
3D 7B 63 6F 6E 73 74 72 75 63 74 6F 72 3A 4B 62 2C 69 6E 69 74 3A 66 75
6E 63 74 69 6F 6E 28 61 2C 62 2C 63 2C 64 2C 65 2C 66 29 7B 74 68 69 73
2E 65 6C 65 6D 3D 61 2C 74 68 69 73 2E 70 72 6F 70 3D 63 2C 74 68 69 73
2E 65 61 73 69 6E 67 3D 65 7C 7C 22 73 77 69 6E 67 22 2C 74 68 69 73 2E
6F 70 74 69 6F 6E 73 3D 62 2C 74 68 69 73 2E 73 74 61 72 74 3D 74 68 69
73 2E 6E 6F 77 3D 74 68 69 73 2E 63 75 72 28 29 2C 74 68 69 73 2E 65 6E
64 3D 64 2C 74 68 69 73 2E 75 6E 69 74 3D 66 7C 7C 28 6E 2E 63 73 73 4E
75 6D 62 65 72 5B 63 5D 3F 22 22 3A 22 70 78 22 29 7D 2C 63 75 72 3A 66
75 6E 63 74 69 6F 6E 28 29 7B 76 61 72 20 61 3D 4B 62 2E 70 72 6F 70 48
6F 6F 6B 73 5B 74 68 69 73 2E 70 72 6F 70 5D 3B 72 65 74 75 72 6E 20 61
26 26 61 2E 67 65 74 3F 61 2E 67 65 74 28 74 68 69 73 29 3A 4B 62 2E 70
72 6F 70 48 6F 6F 6B 73 2E 5F 64 65 66 61 75 6C 74 2E 67 65 74 28 74 68
69 73 29 7D 2C 72 75 6E 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 76 61 72
20 62 2C 63 3D 4B 62 2E 70 72 6F 70 48 6F 6F 6B 73 5B 74 68 69 73 2E 70
72 6F 70 5D 3B 72 65 74 75 72 6E 20 74 68 69 73 2E 70 6F 73 3D 62 3D 74
68 69 73 2E 6F 70 74 69 6F 6E 73 2E 64 75 72 61 74 69 6F 6E 3F 6E 2E 65
61 73 69 6E 67 5B 74 68 69 73 2E 65 61 73 69 6E 67 5D 28 61 2C 74 68 69
73 2E 6F 70 74 69 6F 6E 73 2E 64 75 72 61 74 69 6F 6E 2A 61 2C 30 2C 31
2C 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E 64 75 72 61 74 69 6F 6E 29 3A
61 2C 74 68 69 73 2E 6E 6F 77 3D 28 74 68 69 73 2E 65 6E 64 2D 74 68 69
73 2E 73 74 61 72 74 29 2A 62 2B 74 68 69 73 2E 73 74 61 72 74 2C 74 68
69 73 2E 6F 70 74 69 6F 6E 73 2E 73 74 65 70 26 26 74 68 69 73 2E 6F 70
74 69 6F 6E 73 2E 73 74 65 70 2E 63 61 6C 6C 28 74 68 69 73 2E 65 6C 65
6D 2C 74 68 69 73 2E 6E 6F 77 2C 74 68 69 73 29 2C 63 26 26 63 2E 73 65
74 3F 63 2E 73 65 74 28 74 68 69 73 29 3A 4B 62 2E 70 72 6F 70 48 6F 6F
6B 73 2E 5F 64 65 66 61 75 6C 74 2E 73 65 74 28 74 68 69 73 29 2C 74 68
69 73 7D 7D 2C 4B 62 2E 70 72 6F 74 6F 74 79 70 65 2E 69 6E 69 74 2E 70
72 6F 74 6F 74 79 70 65 3D 4B 62 2E 70 72 6F 74 6F 74 79 70 65 2C 4B 62
2E 70 72 6F 70 48 6F 6F 6B 73 3D 7B 5F 64 65 66 61 75 6C 74 3A 7B 67 65
74 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 76 61 72 20 62 3B 72 65 74 75
72 6E 20 6E 75 6C 6C 3D 3D 61 2E 65 6C 65 6D 5B 61 2E 70 72 6F 70 5D 7C
7C 61 2E 65 6C 65 6D 2E 73 74 79 6C 65 26 26 6E 75 6C 6C 21 3D 61 2E 65
6C 65 6D 2E 73 74 79 6C 65 5B 61 2E 70 72 6F 70 5D 3F 28 62 3D 6E 2E 63
73 73 28 61 2E 65 6C 65 6D 2C 61 2E 70 72 6F 70 2C 22 22 29 2C 62 26 26
22 61 75 74 6F 22 21 3D 3D 62 3F 62 3A 30 29 3A 61 2E 65 6C 65 6D 5B 61
2E 70 72 6F 70 5D 7D 2C 73 65 74 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B
6E 2E 66 78 2E 73 74 65 70 5B 61 2E 70 72 6F 70 5D 3F 6E 2E 66 78 2E 73
74 65 70 5B 61 2E 70 72 6F 70 5D 28 61 29 3A 61 2E 65 6C 65 6D 2E 73 74
79 6C 65 26 26 28 6E 75 6C 6C 21 3D 61 2E 65 6C 65 6D 2E 73 74 79 6C 65
5B 6E 2E 63 73 73 50 72 6F 70 73 5B 61 2E 70 72 6F 70 5D 5D 7C 7C 6E 2E
63 73 73 48 6F 6F 6B 73 5B 61 2E 70 72 6F 70 5D 29 3F 6E 2E 73 74 79 6C
65 28 61 2E 65 6C 65 6D 2C 61 2E 70 72 6F 70 2C 61 2E 6E 6F 77 2B 61 2E
75 6E 69 74 29 3A 61 2E 65 6C 65 6D 5B 61 2E 70 72 6F 70 5D 3D 61 2E 6E
6F 77 7D 7D 7D 2C 4B 62 2E 70 72 6F 70 48 6F 6F 6B 73 2E 73 63 72 6F 6C
6C 54 6F 70 3D 4B 62 2E 70 72 6F 70 48 6F 6F 6B 73 2E 73 63 72 6F 6C 6C
4C 65 66 74 3D 7B 73 65 74 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 61 2E
65 6C 65 6D 2E 6E 6F 64 65 54 79 70 65 26 26 61 2E 65 6C 65 6D 2E 70 61
72 65 6E 74 4E 6F 64 65 26 26 28 61 2E 65 6C 65 6D 5B 61 2E 70 72 6F 70
5D 3D 61 2E 6E 6F 77 29 7D 7D 2C 6E 2E 65 61 73 69 6E 67 3D 7B 6C 69 6E
65 61 72 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 61
7D 2C 73 77 69 6E 67 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75
72 6E 2E 35 2D 4D 61 74 68 2E 63 6F 73 28 61 2A 4D 61 74 68 2E 50 49 29
2F 32 7D 7D 2C 6E 2E 66 78 3D 4B 62 2E 70 72 6F 74 6F 74 79 70 65 2E 69
6E 69 74 2C 6E 2E 66 78 2E 73 74 65 70 3D 7B 7D 3B 76 61 72 20 4C 62 2C
4D 62 2C 4E 62 3D 2F 5E 28 3F 3A 74 6F 67 67 6C 65 7C 73 68 6F 77 7C 68
69 64 65 29 24 2F 2C 4F 62 3D 6E 65 77 20 52 65 67 45 78 70 28 22 5E 28
3F 3A 28 5B 2B 2D 5D 29 3D 7C 29 28 22 2B 51 2B 22 29 28 5B 61 2D 7A 25
5D 2A 29 24 22 2C 22 69 22 29 2C 50 62 3D 2F 71 75 65 75 65 48 6F 6F 6B
73 24 2F 2C 51 62 3D 5B 56 62 5D 2C 52 62 3D 7B 22 2A 22 3A 5B 66 75 6E
63 74 69 6F 6E 28 61 2C 62 29 7B 76 61 72 20 63 3D 74 68 69 73 2E 63 72
65 61 74 65 54 77 65 65 6E 28 61 2C 62 29 2C 64 3D 63 2E 63 75 72 28 29
2C 65 3D 4F 62 2E 65 78 65 63 28 62 29 2C 66 3D 65 26 26 65 5B 33 5D 7C
7C 28 6E 2E 63 73 73 4E 75 6D 62 65 72 5B 61 5D 3F 22 22 3A 22 70 78 22
29 2C 67 3D 28 6E 2E 63 73 73 4E 75 6D 62 65 72 5B 61 5D 7C 7C 22 70 78
22 21 3D 3D 66 26 26 2B 64 29 26 26 4F 62 2E 65 78 65 63 28 6E 2E 63 73
73 28 63 2E 65 6C 65 6D 2C 61 29 29 2C 68 3D 31 2C 69 3D 32 30 3B 69 66
28 67 26 26 67 5B 33 5D 21 3D 3D 66 29 7B 66 3D 66 7C 7C 67 5B 33 5D 2C
65 3D 65 7C 7C 5B 5D 2C 67 3D 2B 64 7C 7C 31 3B 64 6F 20 68 3D 68 7C 7C
22 2E 35 22 2C 67 2F 3D 68 2C 6E 2E 73 74 79 6C 65 28 63 2E 65 6C 65 6D
2C 61 2C 67 2B 66 29 3B 77 68 69 6C 65 28 68 21 3D 3D 28 68 3D 63 2E 63
75 72 28 29 2F 64 29 26 26 31 21 3D 3D 68 26 26 2D 2D 69 29 7D 72 65 74
75 72 6E 20 65 26 26 28 67 3D 63 2E 73 74 61 72 74 3D 2B 67 7C 7C 2B 64
7C 7C 30 2C 63 2E 75 6E 69 74 3D 66 2C 63 2E 65 6E 64 3D 65 5B 31 5D 3F
67 2B 28 65 5B 31 5D 2B 31 29 2A 65 5B 32 5D 3A 2B 65 5B 32 5D 29 2C 63
7D 5D 7D 3B 66 75 6E 63 74 69 6F 6E 20 53 62 28 29 7B 72 65 74 75 72 6E
20 73 65 74 54 69 6D 65 6F 75 74 28 66 75 6E 63 74 69 6F 6E 28 29 7B 4C
62 3D 76 6F 69 64 20 30 7D 29 2C 4C 62 3D 6E 2E 6E 6F 77 28 29 7D 66 75
6E 63 74 69 6F 6E 20 54 62 28 61 2C 62 29 7B 76 61 72 20 63 2C 64 3D 30
2C 65 3D 7B 68 65 69 67 68 74 3A 61 7D 3B 66 6F 72 28 62 3D 62 3F 31 3A
30 3B 34 3E 64 3B 64 2B 3D 32 2D 62 29 63 3D 52 5B 64 5D 2C 65 5B 22 6D
61 72 67 69 6E 22 2B 63 5D 3D 65 5B 22 70 61 64 64 69 6E 67 22 2B 63 5D
3D 61 3B 72 65 74 75 72 6E 20 62 26 26 28 65 2E 6F 70 61 63 69 74 79 3D
65 2E 77 69 64 74 68 3D 61 29 2C 65 7D 66 75 6E 63 74 69 6F 6E 20 55 62
28 61 2C 62 2C 63 29 7B 66 6F 72 28 76 61 72 20 64 2C 65 3D 28 52 62 5B
62 5D 7C 7C 5B 5D 29 2E 63 6F 6E 63 61 74 28 52 62 5B 22 2A 22 5D 29 2C
66 3D 30 2C 67 3D 65 2E 6C 65 6E 67 74 68 3B 67 3E 66 3B 66 2B 2B 29 69
66 28 64 3D 65 5B 66 5D 2E 63 61 6C 6C 28 63 2C 62 2C 61 29 29 72 65 74
75 72 6E 20 64 7D 66 75 6E 63 74 69 6F 6E 20 56 62 28 61 2C 62 2C 63 29
7B 76 61 72 20 64 2C 65 2C 66 2C 67 2C 68 2C 69 2C 6A 2C 6B 2C 6C 3D 74
68 69 73 2C 6D 3D 7B 7D 2C 6F 3D 61 2E 73 74 79 6C 65 2C 70 3D 61 2E 6E
6F 64 65 54 79 70 65 26 26 53 28 61 29 2C 71 3D 4C 2E 67 65 74 28 61 2C
22 66 78 73 68 6F 77 22 29 3B 63 2E 71 75 65 75 65 7C 7C 28 68 3D 6E 2E
5F 71 75 65 75 65 48 6F 6F 6B 73 28 61 2C 22 66 78 22 29 2C 6E 75 6C 6C
3D 3D 68 2E 75 6E 71 75 65 75 65 64 26 26 28 68 2E 75 6E 71 75 65 75 65
64 3D 30 2C 69 3D 68 2E 65 6D 70 74 79 2E 66 69 72 65 2C 68 2E 65 6D 70
74 79 2E 66 69 72 65 3D 66 75 6E 63 74 69 6F 6E 28 29 7B 68 2E 75 6E 71
75 65 75 65 64 7C 7C 69 28 29 7D 29 2C 68 2E 75 6E 71 75 65 75 65 64 2B
2B 2C 6C 2E 61 6C 77 61 79 73 28 66 75 6E 63 74 69 6F 6E 28 29 7B 6C 2E
61 6C 77 61 79 73 28 66 75 6E 63 74 69 6F 6E 28 29 7B 68 2E 75 6E 71 75
65 75 65 64 2D 2D 2C 6E 2E 71 75 65 75 65 28 61 2C 22 66 78 22 29 2E 6C
65 6E 67 74 68 7C 7C 68 2E 65 6D 70 74 79 2E 66 69 72 65 28 29 7D 29 7D
29 29 2C 31 3D 3D 3D 61 2E 6E 6F 64 65 54 79 70 65 26 26 28 22 68 65 69
67 68 74 22 69 6E 20 62 7C 7C 22 77 69 64 74 68 22 69 6E 20 62 29 26 26
28 63 2E 6F 76 65 72 66 6C 6F 77 3D 5B 6F 2E 6F 76 65 72 66 6C 6F 77 2C
6F 2E 6F 76 65 72 66 6C 6F 77 58 2C 6F 2E 6F 76 65 72 66 6C 6F 77 59 5D
2C 6A 3D 6E 2E 63 73 73 28 61 2C 22 64 69 73 70 6C 61 79 22 29 2C 6B 3D
22 6E 6F 6E 65 22 3D 3D 3D 6A 3F 4C 2E 67 65 74 28 61 2C 22 6F 6C 64 64
69 73 70 6C 61 79 22 29 7C 7C 74 62 28 61 2E 6E 6F 64 65 4E 61 6D 65 29
3A 6A 2C 22 69 6E 6C 69 6E 65 22 3D 3D 3D 6B 26 26 22 6E 6F 6E 65 22 3D
3D 3D 6E 2E 63 73 73 28 61 2C 22 66 6C 6F 61 74 22 29 26 26 28 6F 2E 64
69 73 70 6C 61 79 3D 22 69 6E 6C 69 6E 65 2D 62 6C 6F 63 6B 22 29 29 2C
63 2E 6F 76 65 72 66 6C 6F 77 26 26 28 6F 2E 6F 76 65 72 66 6C 6F 77 3D
22 68 69 64 64 65 6E 22 2C 6C 2E 61 6C 77 61 79 73 28 66 75 6E 63 74 69
6F 6E 28 29 7B 6F 2E 6F 76 65 72 66 6C 6F 77 3D 63 2E 6F 76 65 72 66 6C
6F 77 5B 30 5D 2C 6F 2E 6F 76 65 72 66 6C 6F 77 58 3D 63 2E 6F 76 65 72
66 6C 6F 77 5B 31 5D 2C 6F 2E 6F 76 65 72 66 6C 6F 77 59 3D 63 2E 6F 76
65 72 66 6C 6F 77 5B 32 5D 7D 29 29 3B 66 6F 72 28 64 20 69 6E 20 62 29
69 66 28 65 3D 62 5B 64 5D 2C 4E 62 2E 65 78 65 63 28 65 29 29 7B 69 66
28 64 65 6C 65 74 65 20 62 5B 64 5D 2C 66 3D 66 7C 7C 22 74 6F 67 67 6C
65 22 3D 3D 3D 65 2C 65 3D 3D 3D 28 70 3F 22 68 69 64 65 22 3A 22 73 68
6F 77 22 29 29 7B 69 66 28 22 73 68 6F 77 22 21 3D 3D 65 7C 7C 21 71 7C
7C 76 6F 69 64 20 30 3D 3D 3D 71 5B 64 5D 29 63 6F 6E 74 69 6E 75 65 3B
70 3D 21 30 7D 6D 5B 64 5D 3D 71 26 26 71 5B 64 5D 7C 7C 6E 2E 73 74 79
6C 65 28 61 2C 64 29 7D 65 6C 73 65 20 6A 3D 76 6F 69 64 20 30 3B 69 66
28 6E 2E 69 73 45 6D 70 74 79 4F 62 6A 65 63 74 28 6D 29 29 22 69 6E 6C
69 6E 65 22 3D 3D 3D 28 22 6E 6F 6E 65 22 3D 3D 3D 6A 3F 74 62 28 61 2E
6E 6F 64 65 4E 61 6D 65 29 3A 6A 29 26 26 28 6F 2E 64 69 73 70 6C 61 79
3D 6A 29 3B 65 6C 73 65 7B 71 3F 22 68 69 64 64 65 6E 22 69 6E 20 71 26
26 28 70 3D 71 2E 68 69 64 64 65 6E 29 3A 71 3D 4C 2E 61 63 63 65 73 73
28 61 2C 22 66 78 73 68 6F 77 22 2C 7B 7D 29 2C 66 26 26 28 71 2E 68 69
64 64 65 6E 3D 21 70 29 2C 70 3F 6E 28 61 29 2E 73 68 6F 77 28 29 3A 6C
2E 64 6F 6E 65 28 66 75 6E 63 74 69 6F 6E 28 29 7B 6E 28 61 29 2E 68 69
64 65 28 29 7D 29 2C 6C 2E 64 6F 6E 65 28 66 75 6E 63 74 69 6F 6E 28 29
7B 76 61 72 20 62 3B 4C 2E 72 65 6D 6F 76 65 28 61 2C 22 66 78 73 68 6F
77 22 29 3B 66 6F 72 28 62 20 69 6E 20 6D 29 6E 2E 73 74 79 6C 65 28 61
2C 62 2C 6D 5B 62 5D 29 7D 29 3B 66 6F 72 28 64 20 69 6E 20 6D 29 67 3D
55 62 28 70 3F 71 5B 64 5D 3A 30 2C 64 2C 6C 29 2C 64 20 69 6E 20 71 7C
7C 28 71 5B 64 5D 3D 67 2E 73 74 61 72 74 2C 70 26 26 28 67 2E 65 6E 64
3D 67 2E 73 74 61 72 74 2C 67 2E 73 74 61 72 74 3D 22 77 69 64 74 68 22
3D 3D 3D 64 7C 7C 22 68 65 69 67 68 74 22 3D 3D 3D 64 3F 31 3A 30 29 29
7D 7D 66 75 6E 63 74 69 6F 6E 20 57 62 28 61 2C 62 29 7B 76 61 72 20 63
2C 64 2C 65 2C 66 2C 67 3B 66 6F 72 28 63 20 69 6E 20 61 29 69 66 28 64
3D 6E 2E 63 61 6D 65 6C 43 61 73 65 28 63 29 2C 65 3D 62 5B 64 5D 2C 66
3D 61 5B 63 5D 2C 6E 2E 69 73 41 72 72 61 79 28 66 29 26 26 28 65 3D 66
5B 31 5D 2C 66 3D 61 5B 63 5D 3D 66 5B 30 5D 29 2C 63 21 3D 3D 64 26 26
28 61 5B 64 5D 3D 66 2C 64 65 6C 65 74 65 20 61 5B 63 5D 29 2C 67 3D 6E
2E 63 73 73 48 6F 6F 6B 73 5B 64 5D 2C 67 26 26 22 65 78 70 61 6E 64 22
69 6E 20 67 29 7B 66 3D 67 2E 65 78 70 61 6E 64 28 66 29 2C 64 65 6C 65
74 65 20 61 5B 64 5D 3B 66 6F 72 28 63 20 69 6E 20 66 29 63 20 69 6E 20
61 7C 7C 28 61 5B 63 5D 3D 66 5B 63 5D 2C 62 5B 63 5D 3D 65 29 7D 65 6C
73 65 20 62 5B 64 5D 3D 65 7D 66 75 6E 63 74 69 6F 6E 20 58 62 28 61 2C
62 2C 63 29 7B 76 61 72 20 64 2C 65 2C 66 3D 30 2C 67 3D 51 62 2E 6C 65
6E 67 74 68 2C 68 3D 6E 2E 44 65 66 65 72 72 65 64 28 29 2E 61 6C 77 61
79 73 28 66 75 6E 63 74 69 6F 6E 28 29 7B 64 65 6C 65 74 65 20 69 2E 65
6C 65 6D 7D 29 2C 69 3D 66 75 6E 63 74 69 6F 6E 28 29 7B 69 66 28 65 29
72 65 74 75 72 6E 21 31 3B 66 6F 72 28 76 61 72 20 62 3D 4C 62 7C 7C 53
62 28 29 2C 63 3D 4D 61 74 68 2E 6D 61 78 28 30 2C 6A 2E 73 74 61 72 74
54 69 6D 65 2B 6A 2E 64 75 72 61 74 69 6F 6E 2D 62 29 2C 64 3D 63 2F 6A
2E 64 75 72 61 74 69 6F 6E 7C 7C 30 2C 66 3D 31 2D 64 2C 67 3D 30 2C 69
3D 6A 2E 74 77 65 65 6E 73 2E 6C 65 6E 67 74 68 3B 69 3E 67 3B 67 2B 2B
29 6A 2E 74 77 65 65 6E 73 5B 67 5D 2E 72 75 6E 28 66 29 3B 72 65 74 75
72 6E 20 68 2E 6E 6F 74 69 66 79 57 69 74 68 28 61 2C 5B 6A 2C 66 2C 63
5D 29 2C 31 3E 66 26 26 69 3F 63 3A 28 68 2E 72 65 73 6F 6C 76 65 57 69
74 68 28 61 2C 5B 6A 5D 29 2C 21 31 29 7D 2C 6A 3D 68 2E 70 72 6F 6D 69
73 65 28 7B 65 6C 65 6D 3A 61 2C 70 72 6F 70 73 3A 6E 2E 65 78 74 65 6E
64 28 7B 7D 2C 62 29 2C 6F 70 74 73 3A 6E 2E 65 78 74 65 6E 64 28 21 30
2C 7B 73 70 65 63 69 61 6C 45 61 73 69 6E 67 3A 7B 7D 7D 2C 63 29 2C 6F
72 69 67 69 6E 61 6C 50 72 6F 70 65 72 74 69 65 73 3A 62 2C 6F 72 69 67
69 6E 61 6C 4F 70 74 69 6F 6E 73 3A 63 2C 73 74 61 72 74 54 69 6D 65 3A
4C 62 7C 7C 53 62 28 29 2C 64 75 72 61 74 69 6F 6E 3A 63 2E 64 75 72 61
74 69 6F 6E 2C 74 77 65 65 6E 73 3A 5B 5D 2C 63 72 65 61 74 65 54 77 65
65 6E 3A 66 75 6E 63 74 69 6F 6E 28 62 2C 63 29 7B 76 61 72 20 64 3D 6E
2E 54 77 65 65 6E 28 61 2C 6A 2E 6F 70 74 73 2C 62 2C 63 2C 6A 2E 6F 70
74 73 2E 73 70 65 63 69 61 6C 45 61 73 69 6E 67 5B 62 5D 7C 7C 6A 2E 6F
70 74 73 2E 65 61 73 69 6E 67 29 3B 72 65 74 75 72 6E 20 6A 2E 74 77 65
65 6E 73 2E 70 75 73 68 28 64 29 2C 64 7D 2C 73 74 6F 70 3A 66 75 6E 63
74 69 6F 6E 28 62 29 7B 76 61 72 20 63 3D 30 2C 64 3D 62 3F 6A 2E 74 77
65 65 6E 73 2E 6C 65 6E 67 74 68 3A 30 3B 69 66 28 65 29 72 65 74 75 72
6E 20 74 68 69 73 3B 66 6F 72 28 65 3D 21 30 3B 64 3E 63 3B 63 2B 2B 29
6A 2E 74 77 65 65 6E 73 5B 63 5D 2E 72 75 6E 28 31 29 3B 72 65 74 75 72
6E 20 62 3F 68 2E 72 65 73 6F 6C 76 65 57 69 74 68 28 61 2C 5B 6A 2C 62
5D 29 3A 68 2E 72 65 6A 65 63 74 57 69 74 68 28 61 2C 5B 6A 2C 62 5D 29
2C 74 68 69 73 7D 7D 29 2C 6B 3D 6A 2E 70 72 6F 70 73 3B 66 6F 72 28 57
62 28 6B 2C 6A 2E 6F 70 74 73 2E 73 70 65 63 69 61 6C 45 61 73 69 6E 67
29 3B 67 3E 66 3B 66 2B 2B 29 69 66 28 64 3D 51 62 5B 66 5D 2E 63 61 6C
6C 28 6A 2C 61 2C 6B 2C 6A 2E 6F 70 74 73 29 29 72 65 74 75 72 6E 20 64
3B 72 65 74 75 72 6E 20 6E 2E 6D 61 70 28 6B 2C 55 62 2C 6A 29 2C 6E 2E
69 73 46 75 6E 63 74 69 6F 6E 28 6A 2E 6F 70 74 73 2E 73 74 61 72 74 29
26 26 6A 2E 6F 70 74 73 2E 73 74 61 72 74 2E 63 61 6C 6C 28 61 2C 6A 29
2C 6E 2E 66 78 2E 74 69 6D 65 72 28 6E 2E 65 78 74 65 6E 64 28 69 2C 7B
65 6C 65 6D 3A 61 2C 61 6E 69 6D 3A 6A 2C 71 75 65 75 65 3A 6A 2E 6F 70
74 73 2E 71 75 65 75 65 7D 29 29 2C 6A 2E 70 72 6F 67 72 65 73 73 28 6A
2E 6F 70 74 73 2E 70 72 6F 67 72 65 73 73 29 2E 64 6F 6E 65 28 6A 2E 6F
70 74 73 2E 64 6F 6E 65 2C 6A 2E 6F 70 74 73 2E 63 6F 6D 70 6C 65 74 65
29 2E 66 61 69 6C 28 6A 2E 6F 70 74 73 2E 66 61 69 6C 29 2E 61 6C 77 61
79 73 28 6A 2E 6F 70 74 73 2E 61 6C 77 61 79 73 29 7D 6E 2E 41 6E 69 6D
61 74 69 6F 6E 3D 6E 2E 65 78 74 65 6E 64 28 58 62 2C 7B 74 77 65 65 6E
65 72 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 6E 2E 69 73 46 75 6E
63 74 69 6F 6E 28 61 29 3F 28 62 3D 61 2C 61 3D 5B 22 2A 22 5D 29 3A 61
3D 61 2E 73 70 6C 69 74 28 22 20 22 29 3B 66 6F 72 28 76 61 72 20 63 2C
64 3D 30 2C 65 3D 61 2E 6C 65 6E 67 74 68 3B 65 3E 64 3B 64 2B 2B 29 63
3D 61 5B 64 5D 2C 52 62 5B 63 5D 3D 52 62 5B 63 5D 7C 7C 5B 5D 2C 52 62
5B 63 5D 2E 75 6E 73 68 69 66 74 28 62 29 7D 2C 70 72 65 66 69 6C 74 65
72 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 62 3F 51 62 2E 75 6E 73
68 69 66 74 28 61 29 3A 51 62 2E 70 75 73 68 28 61 29 7D 7D 29 2C 6E 2E
73 70 65 65 64 3D 66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C 63 29 7B 76 61
72 20 64 3D 61 26 26 22 6F 62 6A 65 63 74 22 3D 3D 74 79 70 65 6F 66 20
61 3F 6E 2E 65 78 74 65 6E 64 28 7B 7D 2C 61 29 3A 7B 63 6F 6D 70 6C 65
74 65 3A 63 7C 7C 21 63 26 26 62 7C 7C 6E 2E 69 73 46 75 6E 63 74 69 6F
6E 28 61 29 26 26 61 2C 64 75 72 61 74 69 6F 6E 3A 61 2C 65 61 73 69 6E
67 3A 63 26 26 62 7C 7C 62 26 26 21 6E 2E 69 73 46 75 6E 63 74 69 6F 6E
28 62 29 26 26 62 7D 3B 72 65 74 75 72 6E 20 64 2E 64 75 72 61 74 69 6F
6E 3D 6E 2E 66 78 2E 6F 66 66 3F 30 3A 22 6E 75 6D 62 65 72 22 3D 3D 74
79 70 65 6F 66 20 64 2E 64 75 72 61 74 69 6F 6E 3F 64 2E 64 75 72 61 74
69 6F 6E 3A 64 2E 64 75 72 61 74 69 6F 6E 20 69 6E 20 6E 2E 66 78 2E 73
70 65 65 64 73 3F 6E 2E 66 78 2E 73 70 65 65 64 73 5B 64 2E 64 75 72 61
74 69 6F 6E 5D 3A 6E 2E 66 78 2E 73 70 65 65 64 73 2E 5F 64 65 66 61 75
6C 74 2C 28 6E 75 6C 6C 3D 3D 64 2E 71 75 65 75 65 7C 7C 64 2E 71 75 65
75 65 3D 3D 3D 21 30 29 26 26 28 64 2E 71 75 65 75 65 3D 22 66 78 22 29
2C 64 2E 6F 6C 64 3D 64 2E 63 6F 6D 70 6C 65 74 65 2C 64 2E 63 6F 6D 70
6C 65 74 65 3D 66 75 6E 63 74 69 6F 6E 28 29 7B 6E 2E 69 73 46 75 6E 63
74 69 6F 6E 28 64 2E 6F 6C 64 29 26 26 64 2E 6F 6C 64 2E 63 61 6C 6C 28
74 68 69 73 29 2C 64 2E 71 75 65 75 65 26 26 6E 2E 64 65 71 75 65 75 65
28 74 68 69 73 2C 64 2E 71 75 65 75 65 29 7D 2C 64 7D 2C 6E 2E 66 6E 2E
65 78 74 65 6E 64 28 7B 66 61 64 65 54 6F 3A 66 75 6E 63 74 69 6F 6E 28
61 2C 62 2C 63 2C 64 29 7B 72 65 74 75 72 6E 20 74 68 69 73 2E 66 69 6C
74 65 72 28 53 29 2E 63 73 73 28 22 6F 70 61 63 69 74 79 22 2C 30 29 2E
73 68 6F 77 28 29 2E 65 6E 64 28 29 2E 61 6E 69 6D 61 74 65 28 7B 6F 70
61 63 69 74 79 3A 62 7D 2C 61 2C 63 2C 64 29 7D 2C 61 6E 69 6D 61 74 65
3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C 63 2C 64 29 7B 76 61 72 20 65
3D 6E 2E 69 73 45 6D 70 74 79 4F 62 6A 65 63 74 28 61 29 2C 66 3D 6E 2E
73 70 65 65 64 28 62 2C 63 2C 64 29 2C 67 3D 66 75 6E 63 74 69 6F 6E 28
29 7B 76 61 72 20 62 3D 58 62 28 74 68 69 73 2C 6E 2E 65 78 74 65 6E 64
28 7B 7D 2C 61 29 2C 66 29 3B 28 65 7C 7C 4C 2E 67 65 74 28 74 68 69 73
2C 22 66 69 6E 69 73 68 22 29 29 26 26 62 2E 73 74 6F 70 28 21 30 29 7D
3B 72 65 74 75 72 6E 20 67 2E 66 69 6E 69 73 68 3D 67 2C 65 7C 7C 66 2E
71 75 65 75 65 3D 3D 3D 21 31 3F 74 68 69 73 2E 65 61 63 68 28 67 29 3A
74 68 69 73 2E 71 75 65 75 65 28 66 2E 71 75 65 75 65 2C 67 29 7D 2C 73
74 6F 70 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C 63 29 7B 76 61 72 20
64 3D 66 75 6E 63 74 69 6F 6E 28 61 29 7B 76 61 72 20 62 3D 61 2E 73 74
6F 70 3B 64 65 6C 65 74 65 20 61 2E 73 74 6F 70 2C 62 28 63 29 7D 3B 72
65 74 75 72 6E 22 73 74 72 69 6E 67 22 21 3D 74 79 70 65 6F 66 20 61 26
26 28 63 3D 62 2C 62 3D 61 2C 61 3D 76 6F 69 64 20 30 29 2C 62 26 26 61
21 3D 3D 21 31 26 26 74 68 69 73 2E 71 75 65 75 65 28 61 7C 7C 22 66 78
22 2C 5B 5D 29 2C 74 68 69 73 2E 65 61 63 68 28 66 75 6E 63 74 69 6F 6E
28 29 7B 76 61 72 20 62 3D 21 30 2C 65 3D 6E 75 6C 6C 21 3D 61 26 26 61
2B 22 71 75 65 75 65 48 6F 6F 6B 73 22 2C 66 3D 6E 2E 74 69 6D 65 72 73
2C 67 3D 4C 2E 67 65 74 28 74 68 69 73 29 3B 69 66 28 65 29 67 5B 65 5D
26 26 67 5B 65 5D 2E 73 74 6F 70 26 26 64 28 67 5B 65 5D 29 3B 65 6C 73
65 20 66 6F 72 28 65 20 69 6E 20 67 29 67 5B 65 5D 26 26 67 5B 65 5D 2E
73 74 6F 70 26 26 50 62 2E 74 65 73 74 28 65 29 26 26 64 28 67 5B 65 5D
29 3B 66 6F 72 28 65 3D 66 2E 6C 65 6E 67 74 68 3B 65 2D 2D 3B 29 66 5B
65 5D 2E 65 6C 65 6D 21 3D 3D 74 68 69 73 7C 7C 6E 75 6C 6C 21 3D 61 26
26 66 5B 65 5D 2E 71 75 65 75 65 21 3D 3D 61 7C 7C 28 66 5B 65 5D 2E 61
6E 69 6D 2E 73 74 6F 70 28 63 29 2C 62 3D 21 31 2C 66 2E 73 70 6C 69 63
65 28 65 2C 31 29 29 3B 28 62 7C 7C 21 63 29 26 26 6E 2E 64 65 71 75 65
75 65 28 74 68 69 73 2C 61 29 7D 29 7D 2C 66 69 6E 69 73 68 3A 66 75 6E
63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 61 21 3D 3D 21 31 26 26
28 61 3D 61 7C 7C 22 66 78 22 29 2C 74 68 69 73 2E 65 61 63 68 28 66 75
6E 63 74 69 6F 6E 28 29 7B 76 61 72 20 62 2C 63 3D 4C 2E 67 65 74 28 74
68 69 73 29 2C 64 3D 63 5B 61 2B 22 71 75 65 75 65 22 5D 2C 65 3D 63 5B
61 2B 22 71 75 65 75 65 48 6F 6F 6B 73 22 5D 2C 66 3D 6E 2E 74 69 6D 65
72 73 2C 67 3D 64 3F 64 2E 6C 65 6E 67 74 68 3A 30 3B 66 6F 72 28 63 2E
66 69 6E 69 73 68 3D 21 30 2C 6E 2E 71 75 65 75 65 28 74 68 69 73 2C 61
2C 5B 5D 29 2C 65 26 26 65 2E 73 74 6F 70 26 26 65 2E 73 74 6F 70 2E 63
61 6C 6C 28 74 68 69 73 2C 21 30 29 2C 62 3D 66 2E 6C 65 6E 67 74 68 3B
62 2D 2D 3B 29 66 5B 62 5D 2E 65 6C 65 6D 3D 3D 3D 74 68 69 73 26 26 66
5B 62 5D 2E 71 75 65 75 65 3D 3D 3D 61 26 26 28 66 5B 62 5D 2E 61 6E 69
6D 2E 73 74 6F 70 28 21 30 29 2C 66 2E 73 70 6C 69 63 65 28 62 2C 31 29
29 3B 66 6F 72 28 62 3D 30 3B 67 3E 62 3B 62 2B 2B 29 64 5B 62 5D 26 26
64 5B 62 5D 2E 66 69 6E 69 73 68 26 26 64 5B 62 5D 2E 66 69 6E 69 73 68
2E 63 61 6C 6C 28 74 68 69 73 29 3B 64 65 6C 65 74 65 20 63 2E 66 69 6E
69 73 68 7D 29 7D 7D 29 2C 6E 2E 65 61 63 68 28 5B 22 74 6F 67 67 6C 65
22 2C 22 73 68 6F 77 22 2C 22 68 69 64 65 22 5D 2C 66 75 6E 63 74 69 6F
6E 28 61 2C 62 29 7B 76 61 72 20 63 3D 6E 2E 66 6E 5B 62 5D 3B 6E 2E 66
6E 5B 62 5D 3D 66 75 6E 63 74 69 6F 6E 28 61 2C 64 2C 65 29 7B 72 65 74
75 72 6E 20 6E 75 6C 6C 3D 3D 61 7C 7C 22 62 6F 6F 6C 65 61 6E 22 3D 3D
74 79 70 65 6F 66 20 61 3F 63 2E 61 70 70 6C 79 28 74 68 69 73 2C 61 72
67 75 6D 65 6E 74 73 29 3A 74 68 69 73 2E 61 6E 69 6D 61 74 65 28 54 62
28 62 2C 21 30 29 2C 61 2C 64 2C 65 29 7D 7D 29 2C 6E 2E 65 61 63 68 28
7B 73 6C 69 64 65 44 6F 77 6E 3A 54 62 28 22 73 68 6F 77 22 29 2C 73 6C
69 64 65 55 70 3A 54 62 28 22 68 69 64 65 22 29 2C 73 6C 69 64 65 54 6F
67 67 6C 65 3A 54 62 28 22 74 6F 67 67 6C 65 22 29 2C 66 61 64 65 49 6E
3A 7B 6F 70 61 63 69 74 79 3A 22 73 68 6F 77 22 7D 2C 66 61 64 65 4F 75
74 3A 7B 6F 70 61 63 69 74 79 3A 22 68 69 64 65 22 7D 2C 66 61 64 65 54
6F 67 67 6C 65 3A 7B 6F 70 61 63 69 74 79 3A 22 74 6F 67 67 6C 65 22 7D
7D 2C 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 6E 2E 66 6E 5B 61 5D 3D
66 75 6E 63 74 69 6F 6E 28 61 2C 63 2C 64 29 7B 72 65 74 75 72 6E 20 74
68 69 73 2E 61 6E 69 6D 61 74 65 28 62 2C 61 2C 63 2C 64 29 7D 7D 29 2C
6E 2E 74 69 6D 65 72 73 3D 5B 5D 2C 6E 2E 66 78 2E 74 69 63 6B 3D 66 75
6E 63 74 69 6F 6E 28 29 7B 76 61 72 20 61 2C 62 3D 30 2C 63 3D 6E 2E 74
69 6D 65 72 73 3B 66 6F 72 28 4C 62 3D 6E 2E 6E 6F 77 28 29 3B 62 3C 63
2E 6C 65 6E 67 74 68 3B 62 2B 2B 29 61 3D 63 5B 62 5D 2C 61 28 29 7C 7C
63 5B 62 5D 21 3D 3D 61 7C 7C 63 2E 73 70 6C 69 63 65 28 62 2D 2D 2C 31
29 3B 63 2E 6C 65 6E 67 74 68 7C 7C 6E 2E 66 78 2E 73 74 6F 70 28 29 2C
4C 62 3D 76 6F 69 64 20 30 7D 2C 6E 2E 66 78 2E 74 69 6D 65 72 3D 66 75
6E 63 74 69 6F 6E 28 61 29 7B 6E 2E 74 69 6D 65 72 73 2E 70 75 73 68 28
61 29 2C 61 28 29 3F 6E 2E 66 78 2E 73 74 61 72 74 28 29 3A 6E 2E 74 69
6D 65 72 73 2E 70 6F 70 28 29 7D 2C 6E 2E 66 78 2E 69 6E 74 65 72 76 61
6C 3D 31 33 2C 6E 2E 66 78 2E 73 74 61 72 74 3D 66 75 6E 63 74 69 6F 6E
28 29 7B 4D 62 7C 7C 28 4D 62 3D 73 65 74 49 6E 74 65 72 76 61 6C 28 6E
2E 66 78 2E 74 69 63 6B 2C 6E 2E 66 78 2E 69 6E 74 65 72 76 61 6C 29 29
7D 2C 6E 2E 66 78 2E 73 74 6F 70 3D 66 75 6E 63 74 69 6F 6E 28 29 7B 63
6C 65 61 72 49 6E 74 65 72 76 61 6C 28 4D 62 29 2C 4D 62 3D 6E 75 6C 6C
7D 2C 6E 2E 66 78 2E 73 70 65 65 64 73 3D 7B 73 6C 6F 77 3A 36 30 30 2C
66 61 73 74 3A 32 30 30 2C 5F 64 65 66 61 75 6C 74 3A 34 30 30 7D 2C 6E
2E 66 6E 2E 64 65 6C 61 79 3D 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B
72 65 74 75 72 6E 20 61 3D 6E 2E 66 78 3F 6E 2E 66 78 2E 73 70 65 65 64
73 5B 61 5D 7C 7C 61 3A 61 2C 62 3D 62 7C 7C 22 66 78 22 2C 74 68 69 73
2E 71 75 65 75 65 28 62 2C 66 75 6E 63 74 69 6F 6E 28 62 2C 63 29 7B 76
61 72 20 64 3D 73 65 74 54 69 6D 65 6F 75 74 28 62 2C 61 29 3B 63 2E 73
74 6F 70 3D 66 75 6E 63 74 69 6F 6E 28 29 7B 63 6C 65 61 72 54 69 6D 65
6F 75 74 28 64 29 7D 7D 29 7D 2C 66 75 6E 63 74 69 6F 6E 28 29 7B 76 61
72 20 61 3D 6C 2E 63 72 65 61 74 65 45 6C 65 6D 65 6E 74 28 22 69 6E 70
75 74 22 29 2C 62 3D 6C 2E 63 72 65 61 74 65 45 6C 65 6D 65 6E 74 28 22
73 65 6C 65 63 74 22 29 2C 63 3D 62 2E 61 70 70 65 6E 64 43 68 69 6C 64
28 6C 2E 63 72 65 61 74 65 45 6C 65 6D 65 6E 74 28 22 6F 70 74 69 6F 6E
22 29 29 3B 61 2E 74 79 70 65 3D 22 63 68 65 63 6B 62 6F 78 22 2C 6B 2E
63 68 65 63 6B 4F 6E 3D 22 22 21 3D 3D 61 2E 76 61 6C 75 65 2C 6B 2E 6F
70 74 53 65 6C 65 63 74 65 64 3D 63 2E 73 65 6C 65 63 74 65 64 2C 62 2E
64 69 73 61 62 6C 65 64 3D 21 30 2C 6B 2E 6F 70 74 44 69 73 61 62 6C 65
64 3D 21 63 2E 64 69 73 61 62 6C 65 64 2C 61 3D 6C 2E 63 72 65 61 74 65
45 6C 65 6D 65 6E 74 28 22 69 6E 70 75 74 22 29 2C 61 2E 76 61 6C 75 65
3D 22 74 22 2C 61 2E 74 79 70 65 3D 22 72 61 64 69 6F 22 2C 6B 2E 72 61
64 69 6F 56 61 6C 75 65 3D 22 74 22 3D 3D 3D 61 2E 76 61 6C 75 65 7D 28
29 3B 76 61 72 20 59 62 2C 5A 62 2C 24 62 3D 6E 2E 65 78 70 72 2E 61 74
74 72 48 61 6E 64 6C 65 3B 6E 2E 66 6E 2E 65 78 74 65 6E 64 28 7B 61 74
74 72 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 72 65 74 75 72 6E 20
4A 28 74 68 69 73 2C 6E 2E 61 74 74 72 2C 61 2C 62 2C 61 72 67 75 6D 65
6E 74 73 2E 6C 65 6E 67 74 68 3E 31 29 7D 2C 72 65 6D 6F 76 65 41 74 74
72 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 74 68 69
73 2E 65 61 63 68 28 66 75 6E 63 74 69 6F 6E 28 29 7B 6E 2E 72 65 6D 6F
76 65 41 74 74 72 28 74 68 69 73 2C 61 29 7D 29 7D 7D 29 2C 6E 2E 65 78
74 65 6E 64 28 7B 61 74 74 72 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C
63 29 7B 76 61 72 20 64 2C 65 2C 66 3D 61 2E 6E 6F 64 65 54 79 70 65 3B
69 66 28 61 26 26 33 21 3D 3D 66 26 26 38 21 3D 3D 66 26 26 32 21 3D 3D
66 29 72 65 74 75 72 6E 20 74 79 70 65 6F 66 20 61 2E 67 65 74 41 74 74
72 69 62 75 74 65 3D 3D 3D 55 3F 6E 2E 70 72 6F 70 28 61 2C 62 2C 63 29
3A 28 31 3D 3D 3D 66 26 26 6E 2E 69 73 58 4D 4C 44 6F 63 28 61 29 7C 7C
28 62 3D 62 2E 74 6F 4C 6F 77 65 72 43 61 73 65 28 29 2C 64 3D 6E 2E 61
74 74 72 48 6F 6F 6B 73 5B 62 5D 7C 7C 28 6E 2E 65 78 70 72 2E 6D 61 74
63 68 2E 62 6F 6F 6C 2E 74 65 73 74 28 62 29 3F 5A 62 3A 59 62 29 29 2C
76 6F 69 64 20 30 3D 3D 3D 63 3F 64 26 26 22 67 65 74 22 69 6E 20 64 26
26 6E 75 6C 6C 21 3D 3D 28 65 3D 64 2E 67 65 74 28 61 2C 62 29 29 3F 65
3A 28 65 3D 6E 2E 66 69 6E 64 2E 61 74 74 72 28 61 2C 62 29 2C 6E 75 6C
6C 3D 3D 65 3F 76 6F 69 64 20 30 3A 65 29 3A 6E 75 6C 6C 21 3D 3D 63 3F
64 26 26 22 73 65 74 22 69 6E 20 64 26 26 76 6F 69 64 20 30 21 3D 3D 28
65 3D 64 2E 73 65 74 28 61 2C 63 2C 62 29 29 3F 65 3A 28 61 2E 73 65 74
41 74 74 72 69 62 75 74 65 28 62 2C 63 2B 22 22 29 2C 63 29 3A 76 6F 69
64 20 6E 2E 72 65 6D 6F 76 65 41 74 74 72 28 61 2C 62 29 29 0D 0A 09 7D
2C 72 65 6D 6F 76 65 41 74 74 72 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62
29 7B 76 61 72 20 63 2C 64 2C 65 3D 30 2C 66 3D 62 26 26 62 2E 6D 61 74
63 68 28 45 29 3B 69 66 28 66 26 26 31 3D 3D 3D 61 2E 6E 6F 64 65 54 79
70 65 29 77 68 69 6C 65 28 63 3D 66 5B 65 2B 2B 5D 29 64 3D 6E 2E 70 72
6F 70 46 69 78 5B 63 5D 7C 7C 63 2C 6E 2E 65 78 70 72 2E 6D 61 74 63 68
2E 62 6F 6F 6C 2E 74 65 73 74 28 63 29 26 26 28 61 5B 64 5D 3D 21 31 29
2C 61 2E 72 65 6D 6F 76 65 41 74 74 72 69 62 75 74 65 28 63 29 7D 2C 61
74 74 72 48 6F 6F 6B 73 3A 7B 74 79 70 65 3A 7B 73 65 74 3A 66 75 6E 63
74 69 6F 6E 28 61 2C 62 29 7B 69 66 28 21 6B 2E 72 61 64 69 6F 56 61 6C
75 65 26 26 22 72 61 64 69 6F 22 3D 3D 3D 62 26 26 6E 2E 6E 6F 64 65 4E
61 6D 65 28 61 2C 22 69 6E 70 75 74 22 29 29 7B 76 61 72 20 63 3D 61 2E
76 61 6C 75 65 3B 72 65 74 75 72 6E 20 61 2E 73 65 74 41 74 74 72 69 62
75 74 65 28 22 74 79 70 65 22 2C 62 29 2C 63 26 26 28 61 2E 76 61 6C 75
65 3D 63 29 2C 62 7D 7D 7D 7D 7D 29 2C 5A 62 3D 7B 73 65 74 3A 66 75 6E
63 74 69 6F 6E 28 61 2C 62 2C 63 29 7B 72 65 74 75 72 6E 20 62 3D 3D 3D
21 31 3F 6E 2E 72 65 6D 6F 76 65 41 74 74 72 28 61 2C 63 29 3A 61 2E 73
65 74 41 74 74 72 69 62 75 74 65 28 63 2C 63 29 2C 63 7D 7D 2C 6E 2E 65
61 63 68 28 6E 2E 65 78 70 72 2E 6D 61 74 63 68 2E 62 6F 6F 6C 2E 73 6F
75 72 63 65 2E 6D 61 74 63 68 28 2F 5C 77 2B 2F 67 29 2C 66 75 6E 63 74
69 6F 6E 28 61 2C 62 29 7B 76 61 72 20 63 3D 24 62 5B 62 5D 7C 7C 6E 2E
66 69 6E 64 2E 61 74 74 72 3B 24 62 5B 62 5D 3D 66 75 6E 63 74 69 6F 6E
28 61 2C 62 2C 64 29 7B 76 61 72 20 65 2C 66 3B 72 65 74 75 72 6E 20 64
7C 7C 28 66 3D 24 62 5B 62 5D 2C 24 62 5B 62 5D 3D 65 2C 65 3D 6E 75 6C
6C 21 3D 63 28 61 2C 62 2C 64 29 3F 62 2E 74 6F 4C 6F 77 65 72 43 61 73
65 28 29 3A 6E 75 6C 6C 2C 24 62 5B 62 5D 3D 66 29 2C 65 7D 7D 29 3B 76
61 72 20 5F 62 3D 2F 5E 28 3F 3A 69 6E 70 75 74 7C 73 65 6C 65 63 74 7C
74 65 78 74 61 72 65 61 7C 62 75 74 74 6F 6E 29 24 2F 69 3B 6E 2E 66 6E
2E 65 78 74 65 6E 64 28 7B 70 72 6F 70 3A 66 75 6E 63 74 69 6F 6E 28 61
2C 62 29 7B 72 65 74 75 72 6E 20 4A 28 74 68 69 73 2C 6E 2E 70 72 6F 70
2C 61 2C 62 2C 61 72 67 75 6D 65 6E 74 73 2E 6C 65 6E 67 74 68 3E 31 29
7D 2C 72 65 6D 6F 76 65 50 72 6F 70 3A 66 75 6E 63 74 69 6F 6E 28 61 29
7B 72 65 74 75 72 6E 20 74 68 69 73 2E 65 61 63 68 28 66 75 6E 63 74 69
6F 6E 28 29 7B 64 65 6C 65 74 65 20 74 68 69 73 5B 6E 2E 70 72 6F 70 46
69 78 5B 61 5D 7C 7C 61 5D 7D 29 7D 7D 29 2C 6E 2E 65 78 74 65 6E 64 28
7B 70 72 6F 70 46 69 78 3A 7B 22 66 6F 72 22 3A 22 68 74 6D 6C 46 6F 72
22 2C 22 63 6C 61 73 73 22 3A 22 63 6C 61 73 73 4E 61 6D 65 22 7D 2C 70
72 6F 70 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C 63 29 7B 76 61 72 20
64 2C 65 2C 66 2C 67 3D 61 2E 6E 6F 64 65 54 79 70 65 3B 69 66 28 61 26
26 33 21 3D 3D 67 26 26 38 21 3D 3D 67 26 26 32 21 3D 3D 67 29 72 65 74
75 72 6E 20 66 3D 31 21 3D 3D 67 7C 7C 21 6E 2E 69 73 58 4D 4C 44 6F 63
28 61 29 2C 66 26 26 28 62 3D 6E 2E 70 72 6F 70 46 69 78 5B 62 5D 7C 7C
62 2C 65 3D 6E 2E 70 72 6F 70 48 6F 6F 6B 73 5B 62 5D 29 2C 76 6F 69 64
20 30 21 3D 3D 63 3F 65 26 26 22 73 65 74 22 69 6E 20 65 26 26 76 6F 69
64 20 30 21 3D 3D 28 64 3D 65 2E 73 65 74 28 61 2C 63 2C 62 29 29 3F 64
3A 61 5B 62 5D 3D 63 3A 65 26 26 22 67 65 74 22 69 6E 20 65 26 26 6E 75
6C 6C 21 3D 3D 28 64 3D 65 2E 67 65 74 28 61 2C 62 29 29 3F 64 3A 61 5B
62 5D 7D 2C 70 72 6F 70 48 6F 6F 6B 73 3A 7B 74 61 62 49 6E 64 65 78 3A
7B 67 65 74 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20
61 2E 68 61 73 41 74 74 72 69 62 75 74 65 28 22 74 61 62 69 6E 64 65 78
22 29 7C 7C 5F 62 2E 74 65 73 74 28 61 2E 6E 6F 64 65 4E 61 6D 65 29 7C
7C 61 2E 68 72 65 66 3F 61 2E 74 61 62 49 6E 64 65 78 3A 2D 31 7D 7D 7D
7D 29 2C 6B 2E 6F 70 74 53 65 6C 65 63 74 65 64 7C 7C 28 6E 2E 70 72 6F
70 48 6F 6F 6B 73 2E 73 65 6C 65 63 74 65 64 3D 7B 67 65 74 3A 66 75 6E
63 74 69 6F 6E 28 61 29 7B 76 61 72 20 62 3D 61 2E 70 61 72 65 6E 74 4E
6F 64 65 3B 72 65 74 75 72 6E 20 62 26 26 62 2E 70 61 72 65 6E 74 4E 6F
64 65 26 26 62 2E 70 61 72 65 6E 74 4E 6F 64 65 2E 73 65 6C 65 63 74 65
64 49 6E 64 65 78 2C 6E 75 6C 6C 7D 7D 29 2C 6E 2E 65 61 63 68 28 5B 22
74 61 62 49 6E 64 65 78 22 2C 22 72 65 61 64 4F 6E 6C 79 22 2C 22 6D 61
78 4C 65 6E 67 74 68 22 2C 22 63 65 6C 6C 53 70 61 63 69 6E 67 22 2C 22
63 65 6C 6C 50 61 64 64 69 6E 67 22 2C 22 72 6F 77 53 70 61 6E 22 2C 22
63 6F 6C 53 70 61 6E 22 2C 22 75 73 65 4D 61 70 22 2C 22 66 72 61 6D 65
42 6F 72 64 65 72 22 2C 22 63 6F 6E 74 65 6E 74 45 64 69 74 61 62 6C 65
22 5D 2C 66 75 6E 63 74 69 6F 6E 28 29 7B 6E 2E 70 72 6F 70 46 69 78 5B
74 68 69 73 2E 74 6F 4C 6F 77 65 72 43 61 73 65 28 29 5D 3D 74 68 69 73
7D 29 3B 76 61 72 20 61 63 3D 2F 5B 5C 74 5C 72 5C 6E 5C 66 5D 2F 67 3B
6E 2E 66 6E 2E 65 78 74 65 6E 64 28 7B 61 64 64 43 6C 61 73 73 3A 66 75
6E 63 74 69 6F 6E 28 61 29 7B 76 61 72 20 62 2C 63 2C 64 2C 65 2C 66 2C
67 2C 68 3D 22 73 74 72 69 6E 67 22 3D 3D 74 79 70 65 6F 66 20 61 26 26
61 2C 69 3D 30 2C 6A 3D 74 68 69 73 2E 6C 65 6E 67 74 68 3B 69 66 28 6E
2E 69 73 46 75 6E 63 74 69 6F 6E 28 61 29 29 72 65 74 75 72 6E 20 74 68
69 73 2E 65 61 63 68 28 66 75 6E 63 74 69 6F 6E 28 62 29 7B 6E 28 74 68
69 73 29 2E 61 64 64 43 6C 61 73 73 28 61 2E 63 61 6C 6C 28 74 68 69 73
2C 62 2C 74 68 69 73 2E 63 6C 61 73 73 4E 61 6D 65 29 29 7D 29 3B 69 66
28 68 29 66 6F 72 28 62 3D 28 61 7C 7C 22 22 29 2E 6D 61 74 63 68 28 45
29 7C 7C 5B 5D 3B 6A 3E 69 3B 69 2B 2B 29 69 66 28 63 3D 74 68 69 73 5B
69 5D 2C 64 3D 31 3D 3D 3D 63 2E 6E 6F 64 65 54 79 70 65 26 26 28 63 2E
63 6C 61 73 73 4E 61 6D 65 3F 28 22 20 22 2B 63 2E 63 6C 61 73 73 4E 61
6D 65 2B 22 20 22 29 2E 72 65 70 6C 61 63 65 28 61 63 2C 22 20 22 29 3A
22 20 22 29 29 7B 66 3D 30 3B 77 68 69 6C 65 28 65 3D 62 5B 66 2B 2B 5D
29 64 2E 69 6E 64 65 78 4F 66 28 22 20 22 2B 65 2B 22 20 22 29 3C 30 26
26 28 64 2B 3D 65 2B 22 20 22 29 3B 67 3D 6E 2E 74 72 69 6D 28 64 29 2C
63 2E 63 6C 61 73 73 4E 61 6D 65 21 3D 3D 67 26 26 28 63 2E 63 6C 61 73
73 4E 61 6D 65 3D 67 29 7D 72 65 74 75 72 6E 20 74 68 69 73 7D 2C 72 65
6D 6F 76 65 43 6C 61 73 73 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 76 61
72 20 62 2C 63 2C 64 2C 65 2C 66 2C 67 2C 68 3D 30 3D 3D 3D 61 72 67 75
6D 65 6E 74 73 2E 6C 65 6E 67 74 68 7C 7C 22 73 74 72 69 6E 67 22 3D 3D
74 79 70 65 6F 66 20 61 26 26 61 2C 69 3D 30 2C 6A 3D 74 68 69 73 2E 6C
65 6E 67 74 68 3B 69 66 28 6E 2E 69 73 46 75 6E 63 74 69 6F 6E 28 61 29
29 72 65 74 75 72 6E 20 74 68 69 73 2E 65 61 63 68 28 66 75 6E 63 74 69
6F 6E 28 62 29 7B 6E 28 74 68 69 73 29 2E 72 65 6D 6F 76 65 43 6C 61 73
73 28 61 2E 63 61 6C 6C 28 74 68 69 73 2C 62 2C 74 68 69 73 2E 63 6C 61
73 73 4E 61 6D 65 29 29 7D 29 3B 69 66 28 68 29 66 6F 72 28 62 3D 28 61
7C 7C 22 22 29 2E 6D 61 74 63 68 28 45 29 7C 7C 5B 5D 3B 6A 3E 69 3B 69
2B 2B 29 69 66 28 63 3D 74 68 69 73 5B 69 5D 2C 64 3D 31 3D 3D 3D 63 2E
6E 6F 64 65 54 79 70 65 26 26 28 63 2E 63 6C 61 73 73 4E 61 6D 65 3F 28
22 20 22 2B 63 2E 63 6C 61 73 73 4E 61 6D 65 2B 22 20 22 29 2E 72 65 70
6C 61 63 65 28 61 63 2C 22 20 22 29 3A 22 22 29 29 7B 66 3D 30 3B 77 68
69 6C 65 28 65 3D 62 5B 66 2B 2B 5D 29 77 68 69 6C 65 28 64 2E 69 6E 64
65 78 4F 66 28 22 20 22 2B 65 2B 22 20 22 29 3E 3D 30 29 64 3D 64 2E 72
65 70 6C 61 63 65 28 22 20 22 2B 65 2B 22 20 22 2C 22 20 22 29 3B 67 3D
61 3F 6E 2E 74 72 69 6D 28 64 29 3A 22 22 2C 63 2E 63 6C 61 73 73 4E 61
6D 65 21 3D 3D 67 26 26 28 63 2E 63 6C 61 73 73 4E 61 6D 65 3D 67 29 7D
72 65 74 75 72 6E 20 74 68 69 73 7D 2C 74 6F 67 67 6C 65 43 6C 61 73 73
3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 76 61 72 20 63 3D 74 79 70
65 6F 66 20 61 3B 72 65 74 75 72 6E 22 62 6F 6F 6C 65 61 6E 22 3D 3D 74
79 70 65 6F 66 20 62 26 26 22 73 74 72 69 6E 67 22 3D 3D 3D 63 3F 62 3F
74 68 69 73 2E 61 64 64 43 6C 61 73 73 28 61 29 3A 74 68 69 73 2E 72 65
6D 6F 76 65 43 6C 61 73 73 28 61 29 3A 74 68 69 73 2E 65 61 63 68 28 6E
2E 69 73 46 75 6E 63 74 69 6F 6E 28 61 29 3F 66 75 6E 63 74 69 6F 6E 28
63 29 7B 6E 28 74 68 69 73 29 2E 74 6F 67 67 6C 65 43 6C 61 73 73 28 61
2E 63 61 6C 6C 28 74 68 69 73 2C 63 2C 74 68 69 73 2E 63 6C 61 73 73 4E
61 6D 65 2C 62 29 2C 62 29 7D 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 69 66
28 22 73 74 72 69 6E 67 22 3D 3D 3D 63 29 7B 76 61 72 20 62 2C 64 3D 30
2C 65 3D 6E 28 74 68 69 73 29 2C 66 3D 61 2E 6D 61 74 63 68 28 45 29 7C
7C 5B 5D 3B 77 68 69 6C 65 28 62 3D 66 5B 64 2B 2B 5D 29 65 2E 68 61 73
43 6C 61 73 73 28 62 29 3F 65 2E 72 65 6D 6F 76 65 43 6C 61 73 73 28 62
29 3A 65 2E 61 64 64 43 6C 61 73 73 28 62 29 7D 65 6C 73 65 28 63 3D 3D
3D 55 7C 7C 22 62 6F 6F 6C 65 61 6E 22 3D 3D 3D 63 29 26 26 28 74 68 69
73 2E 63 6C 61 73 73 4E 61 6D 65 26 26 4C 2E 73 65 74 28 74 68 69 73 2C
22 5F 5F 63 6C 61 73 73 4E 61 6D 65 5F 5F 22 2C 74 68 69 73 2E 63 6C 61
73 73 4E 61 6D 65 29 2C 74 68 69 73 2E 63 6C 61 73 73 4E 61 6D 65 3D 74
68 69 73 2E 63 6C 61 73 73 4E 61 6D 65 7C 7C 61 3D 3D 3D 21 31 3F 22 22
3A 4C 2E 67 65 74 28 74 68 69 73 2C 22 5F 5F 63 6C 61 73 73 4E 61 6D 65
5F 5F 22 29 7C 7C 22 22 29 7D 29 7D 2C 68 61 73 43 6C 61 73 73 3A 66 75
6E 63 74 69 6F 6E 28 61 29 7B 66 6F 72 28 76 61 72 20 62 3D 22 20 22 2B
61 2B 22 20 22 2C 63 3D 30 2C 64 3D 74 68 69 73 2E 6C 65 6E 67 74 68 3B
64 3E 63 3B 63 2B 2B 29 69 66 28 31 3D 3D 3D 74 68 69 73 5B 63 5D 2E 6E
6F 64 65 54 79 70 65 26 26 28 22 20 22 2B 74 68 69 73 5B 63 5D 2E 63 6C
61 73 73 4E 61 6D 65 2B 22 20 22 29 2E 72 65 70 6C 61 63 65 28 61 63 2C
22 20 22 29 2E 69 6E 64 65 78 4F 66 28 62 29 3E 3D 30 29 72 65 74 75 72
6E 21 30 3B 72 65 74 75 72 6E 21 31 7D 7D 29 3B 76 61 72 20 62 63 3D 2F
5C 72 2F 67 3B 6E 2E 66 6E 2E 65 78 74 65 6E 64 28 7B 76 61 6C 3A 66 75
6E 63 74 69 6F 6E 28 61 29 7B 76 61 72 20 62 2C 63 2C 64 2C 65 3D 74 68
69 73 5B 30 5D 3B 7B 69 66 28 61 72 67 75 6D 65 6E 74 73 2E 6C 65 6E 67
74 68 29 72 65 74 75 72 6E 20 64 3D 6E 2E 69 73 46 75 6E 63 74 69 6F 6E
28 61 29 2C 74 68 69 73 2E 65 61 63 68 28 66 75 6E 63 74 69 6F 6E 28 63
29 7B 76 61 72 20 65 3B 31 3D 3D 3D 74 68 69 73 2E 6E 6F 64 65 54 79 70
65 26 26 28 65 3D 64 3F 61 2E 63 61 6C 6C 28 74 68 69 73 2C 63 2C 6E 28
74 68 69 73 29 2E 76 61 6C 28 29 29 3A 61 2C 6E 75 6C 6C 3D 3D 65 3F 65
3D 22 22 3A 22 6E 75 6D 62 65 72 22 3D 3D 74 79 70 65 6F 66 20 65 3F 65
2B 3D 22 22 3A 6E 2E 69 73 41 72 72 61 79 28 65 29 26 26 28 65 3D 6E 2E
6D 61 70 28 65 2C 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E
20 6E 75 6C 6C 3D 3D 61 3F 22 22 3A 61 2B 22 22 7D 29 29 2C 62 3D 6E 2E
76 61 6C 48 6F 6F 6B 73 5B 74 68 69 73 2E 74 79 70 65 5D 7C 7C 6E 2E 76
61 6C 48 6F 6F 6B 73 5B 74 68 69 73 2E 6E 6F 64 65 4E 61 6D 65 2E 74 6F
4C 6F 77 65 72 43 61 73 65 28 29 5D 2C 62 26 26 22 73 65 74 22 69 6E 20
62 26 26 76 6F 69 64 20 30 21 3D 3D 62 2E 73 65 74 28 74 68 69 73 2C 65
2C 22 76 61 6C 75 65 22 29 7C 7C 28 74 68 69 73 2E 76 61 6C 75 65 3D 65
29 29 7D 29 3B 69 66 28 65 29 72 65 74 75 72 6E 20 62 3D 6E 2E 76 61 6C
48 6F 6F 6B 73 5B 65 2E 74 79 70 65 5D 7C 7C 6E 2E 76 61 6C 48 6F 6F 6B
73 5B 65 2E 6E 6F 64 65 4E 61 6D 65 2E 74 6F 4C 6F 77 65 72 43 61 73 65
28 29 5D 2C 62 26 26 22 67 65 74 22 69 6E 20 62 26 26 76 6F 69 64 20 30
21 3D 3D 28 63 3D 62 2E 67 65 74 28 65 2C 22 76 61 6C 75 65 22 29 29 3F
63 3A 28 63 3D 65 2E 76 61 6C 75 65 2C 22 73 74 72 69 6E 67 22 3D 3D 74
79 70 65 6F 66 20 63 3F 63 2E 72 65 70 6C 61 63 65 28 62 63 2C 22 22 29
3A 6E 75 6C 6C 3D 3D 63 3F 22 22 3A 63 29 7D 7D 7D 29 2C 6E 2E 65 78 74
65 6E 64 28 7B 76 61 6C 48 6F 6F 6B 73 3A 7B 6F 70 74 69 6F 6E 3A 7B 67
65 74 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 76 61 72 20 62 3D 6E 2E 66
69 6E 64 2E 61 74 74 72 28 61 2C 22 76 61 6C 75 65 22 29 3B 72 65 74 75
72 6E 20 6E 75 6C 6C 21 3D 62 3F 62 3A 6E 2E 74 72 69 6D 28 6E 2E 74 65
78 74 28 61 29 29 7D 7D 2C 73 65 6C 65 63 74 3A 7B 67 65 74 3A 66 75 6E
63 74 69 6F 6E 28 61 29 7B 66 6F 72 28 76 61 72 20 62 2C 63 2C 64 3D 61
2E 6F 70 74 69 6F 6E 73 2C 65 3D 61 2E 73 65 6C 65 63 74 65 64 49 6E 64
65 78 2C 66 3D 22 73 65 6C 65 63 74 2D 6F 6E 65 22 3D 3D 3D 61 2E 74 79
70 65 7C 7C 30 3E 65 2C 67 3D 66 3F 6E 75 6C 6C 3A 5B 5D 2C 68 3D 66 3F
65 2B 31 3A 64 2E 6C 65 6E 67 74 68 2C 69 3D 30 3E 65 3F 68 3A 66 3F 65
3A 30 3B 68 3E 69 3B 69 2B 2B 29 69 66 28 63 3D 64 5B 69 5D 2C 21 28 21
63 2E 73 65 6C 65 63 74 65 64 26 26 69 21 3D 3D 65 7C 7C 28 6B 2E 6F 70
74 44 69 73 61 62 6C 65 64 3F 63 2E 64 69 73 61 62 6C 65 64 3A 6E 75 6C
6C 21 3D 3D 63 2E 67 65 74 41 74 74 72 69 62 75 74 65 28 22 64 69 73 61
62 6C 65 64 22 29 29 7C 7C 63 2E 70 61 72 65 6E 74 4E 6F 64 65 2E 64 69
73 61 62 6C 65 64 26 26 6E 2E 6E 6F 64 65 4E 61 6D 65 28 63 2E 70 61 72
65 6E 74 4E 6F 64 65 2C 22 6F 70 74 67 72 6F 75 70 22 29 29 29 7B 69 66
28 62 3D 6E 28 63 29 2E 76 61 6C 28 29 2C 66 29 72 65 74 75 72 6E 20 62
3B 67 2E 70 75 73 68 28 62 29 7D 72 65 74 75 72 6E 20 67 7D 2C 73 65 74
3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 76 61 72 20 63 2C 64 2C 65
3D 61 2E 6F 70 74 69 6F 6E 73 2C 66 3D 6E 2E 6D 61 6B 65 41 72 72 61 79
28 62 29 2C 67 3D 65 2E 6C 65 6E 67 74 68 3B 77 68 69 6C 65 28 67 2D 2D
29 64 3D 65 5B 67 5D 2C 28 64 2E 73 65 6C 65 63 74 65 64 3D 6E 2E 69 6E
41 72 72 61 79 28 64 2E 76 61 6C 75 65 2C 66 29 3E 3D 30 29 26 26 28 63
3D 21 30 29 3B 72 65 74 75 72 6E 20 63 7C 7C 28 61 2E 73 65 6C 65 63 74
65 64 49 6E 64 65 78 3D 2D 31 29 2C 66 7D 7D 7D 7D 29 2C 6E 2E 65 61 63
68 28 5B 22 72 61 64 69 6F 22 2C 22 63 68 65 63 6B 62 6F 78 22 5D 2C 66
75 6E 63 74 69 6F 6E 28 29 7B 6E 2E 76 61 6C 48 6F 6F 6B 73 5B 74 68 69
73 5D 3D 7B 73 65 74 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 72 65
74 75 72 6E 20 6E 2E 69 73 41 72 72 61 79 28 62 29 3F 61 2E 63 68 65 63
6B 65 64 3D 6E 2E 69 6E 41 72 72 61 79 28 6E 28 61 29 2E 76 61 6C 28 29
2C 62 29 3E 3D 30 3A 76 6F 69 64 20 30 7D 7D 2C 6B 2E 63 68 65 63 6B 4F
6E 7C 7C 28 6E 2E 76 61 6C 48 6F 6F 6B 73 5B 74 68 69 73 5D 2E 67 65 74
3D 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 6E 75 6C 6C
3D 3D 3D 61 2E 67 65 74 41 74 74 72 69 62 75 74 65 28 22 76 61 6C 75 65
22 29 3F 22 6F 6E 22 3A 61 2E 76 61 6C 75 65 7D 29 7D 29 2C 6E 2E 65 61
63 68 28 22 62 6C 75 72 20 66 6F 63 75 73 20 66 6F 63 75 73 69 6E 20 66
6F 63 75 73 6F 75 74 20 6C 6F 61 64 20 72 65 73 69 7A 65 20 73 63 72 6F
6C 6C 20 75 6E 6C 6F 61 64 20 63 6C 69 63 6B 20 64 62 6C 63 6C 69 63 6B
20 6D 6F 75 73 65 64 6F 77 6E 20 6D 6F 75 73 65 75 70 20 6D 6F 75 73 65
6D 6F 76 65 20 6D 6F 75 73 65 6F 76 65 72 20 6D 6F 75 73 65 6F 75 74 20
6D 6F 75 73 65 65 6E 74 65 72 20 6D 6F 75 73 65 6C 65 61 76 65 20 63 68
61 6E 67 65 20 73 65 6C 65 63 74 20 73 75 62 6D 69 74 20 6B 65 79 64 6F
77 6E 20 6B 65 79 70 72 65 73 73 20 6B 65 79 75 70 20 65 72 72 6F 72 20
63 6F 6E 74 65 78 74 6D 65 6E 75 22 2E 73 70 6C 69 74 28 22 20 22 29 2C
66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 6E 2E 66 6E 5B 62 5D 3D 66 75
6E 63 74 69 6F 6E 28 61 2C 63 29 7B 72 65 74 75 72 6E 20 61 72 67 75 6D
65 6E 74 73 2E 6C 65 6E 67 74 68 3E 30 3F 74 68 69 73 2E 6F 6E 28 62 2C
6E 75 6C 6C 2C 61 2C 63 29 3A 74 68 69 73 2E 74 72 69 67 67 65 72 28 62
29 7D 7D 29 2C 6E 2E 66 6E 2E 65 78 74 65 6E 64 28 7B 68 6F 76 65 72 3A
66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 72 65 74 75 72 6E 20 74 68 69
73 2E 6D 6F 75 73 65 65 6E 74 65 72 28 61 29 2E 6D 6F 75 73 65 6C 65 61
76 65 28 62 7C 7C 61 29 7D 2C 62 69 6E 64 3A 66 75 6E 63 74 69 6F 6E 28
61 2C 62 2C 63 29 7B 72 65 74 75 72 6E 20 74 68 69 73 2E 6F 6E 28 61 2C
6E 75 6C 6C 2C 62 2C 63 29 7D 2C 75 6E 62 69 6E 64 3A 66 75 6E 63 74 69
6F 6E 28 61 2C 62 29 7B 72 65 74 75 72 6E 20 74 68 69 73 2E 6F 66 66 28
61 2C 6E 75 6C 6C 2C 62 29 7D 2C 64 65 6C 65 67 61 74 65 3A 66 75 6E 63
74 69 6F 6E 28 61 2C 62 2C 63 2C 64 29 7B 72 65 74 75 72 6E 20 74 68 69
73 2E 6F 6E 28 62 2C 61 2C 63 2C 64 29 7D 2C 75 6E 64 65 6C 65 67 61 74
65 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C 63 29 7B 72 65 74 75 72 6E
20 31 3D 3D 3D 61 72 67 75 6D 65 6E 74 73 2E 6C 65 6E 67 74 68 3F 74 68
69 73 2E 6F 66 66 28 61 2C 22 2A 2A 22 29 3A 74 68 69 73 2E 6F 66 66 28
62 2C 61 7C 7C 22 2A 2A 22 2C 63 29 7D 7D 29 3B 76 61 72 20 63 63 3D 6E
2E 6E 6F 77 28 29 2C 64 63 3D 2F 5C 3F 2F 3B 6E 2E 70 61 72 73 65 4A 53
4F 4E 3D 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 4A 53
4F 4E 2E 70 61 72 73 65 28 61 2B 22 22 29 7D 2C 6E 2E 70 61 72 73 65 58
4D 4C 3D 66 75 6E 63 74 69 6F 6E 28 61 29 7B 76 61 72 20 62 2C 63 3B 69
66 28 21 61 7C 7C 22 73 74 72 69 6E 67 22 21 3D 74 79 70 65 6F 66 20 61
29 72 65 74 75 72 6E 20 6E 75 6C 6C 3B 74 72 79 7B 63 3D 6E 65 77 20 44
4F 4D 50 61 72 73 65 72 2C 62 3D 63 2E 70 61 72 73 65 46 72 6F 6D 53 74
72 69 6E 67 28 61 2C 22 74 65 78 74 2F 78 6D 6C 22 29 7D 63 61 74 63 68
28 64 29 7B 62 3D 76 6F 69 64 20 30 7D 72 65 74 75 72 6E 28 21 62 7C 7C
62 2E 67 65 74 45 6C 65 6D 65 6E 74 73 42 79 54 61 67 4E 61 6D 65 28 22
70 61 72 73 65 72 65 72 72 6F 72 22 29 2E 6C 65 6E 67 74 68 29 26 26 6E
2E 65 72 72 6F 72 28 22 49 6E 76 61 6C 69 64 20 58 4D 4C 3A 20 22 2B 61
29 2C 62 7D 3B 76 61 72 20 65 63 3D 2F 23 2E 2A 24 2F 2C 66 63 3D 2F 28
5B 3F 26 5D 29 5F 3D 5B 5E 26 5D 2A 2F 2C 67 63 3D 2F 5E 28 2E 2A 3F 29
3A 5B 20 5C 74 5D 2A 28 5B 5E 5C 72 5C 6E 5D 2A 29 24 2F 67 6D 2C 68 63
3D 2F 5E 28 3F 3A 61 62 6F 75 74 7C 61 70 70 7C 61 70 70 2D 73 74 6F 72
61 67 65 7C 2E 2B 2D 65 78 74 65 6E 73 69 6F 6E 7C 66 69 6C 65 7C 72 65
73 7C 77 69 64 67 65 74 29 3A 24 2F 2C 69 63 3D 2F 5E 28 3F 3A 47 45 54
7C 48 45 41 44 29 24 2F 2C 6A 63 3D 2F 5E 5C 2F 5C 2F 2F 2C 6B 63 3D 2F
5E 28 5B 5C 77 2E 2B 2D 5D 2B 3A 29 28 3F 3A 5C 2F 5C 2F 28 3F 3A 5B 5E
5C 2F 3F 23 5D 2A 40 7C 29 28 5B 5E 5C 2F 3F 23 3A 5D 2A 29 28 3F 3A 3A
28 5C 64 2B 29 7C 29 7C 29 2F 2C 6C 63 3D 7B 7D 2C 6D 63 3D 7B 7D 2C 6E
63 3D 22 2A 2F 22 2E 63 6F 6E 63 61 74 28 22 2A 22 29 2C 6F 63 3D 61 2E
6C 6F 63 61 74 69 6F 6E 2E 68 72 65 66 2C 70 63 3D 6B 63 2E 65 78 65 63
28 6F 63 2E 74 6F 4C 6F 77 65 72 43 61 73 65 28 29 29 7C 7C 5B 5D 3B 66
75 6E 63 74 69 6F 6E 20 71 63 28 61 29 7B 72 65 74 75 72 6E 20 66 75 6E
63 74 69 6F 6E 28 62 2C 63 29 7B 22 73 74 72 69 6E 67 22 21 3D 74 79 70
65 6F 66 20 62 26 26 28 63 3D 62 2C 62 3D 22 2A 22 29 3B 76 61 72 20 64
2C 65 3D 30 2C 66 3D 62 2E 74 6F 4C 6F 77 65 72 43 61 73 65 28 29 2E 6D
61 74 63 68 28 45 29 7C 7C 5B 5D 3B 69 66 28 6E 2E 69 73 46 75 6E 63 74
69 6F 6E 28 63 29 29 77 68 69 6C 65 28 64 3D 66 5B 65 2B 2B 5D 29 22 2B
22 3D 3D 3D 64 5B 30 5D 3F 28 64 3D 64 2E 73 6C 69 63 65 28 31 29 7C 7C
22 2A 22 2C 28 61 5B 64 5D 3D 61 5B 64 5D 7C 7C 5B 5D 29 2E 75 6E 73 68
69 66 74 28 63 29 29 3A 28 61 5B 64 5D 3D 61 5B 64 5D 7C 7C 5B 5D 29 2E
70 75 73 68 28 63 29 7D 7D 66 75 6E 63 74 69 6F 6E 20 72 63 28 61 2C 62
2C 63 2C 64 29 7B 76 61 72 20 65 3D 7B 7D 2C 66 3D 61 3D 3D 3D 6D 63 3B
66 75 6E 63 74 69 6F 6E 20 67 28 68 29 7B 76 61 72 20 69 3B 72 65 74 75
72 6E 20 65 5B 68 5D 3D 21 30 2C 6E 2E 65 61 63 68 28 61 5B 68 5D 7C 7C
5B 5D 2C 66 75 6E 63 74 69 6F 6E 28 61 2C 68 29 7B 76 61 72 20 6A 3D 68
28 62 2C 63 2C 64 29 3B 72 65 74 75 72 6E 22 73 74 72 69 6E 67 22 21 3D
74 79 70 65 6F 66 20 6A 7C 7C 66 7C 7C 65 5B 6A 5D 3F 66 3F 21 28 69 3D
6A 29 3A 76 6F 69 64 20 30 3A 28 62 2E 64 61 74 61 54 79 70 65 73 2E 75
6E 73 68 69 66 74 28 6A 29 2C 67 28 6A 29 2C 21 31 29 7D 29 2C 69 7D 72
65 74 75 72 6E 20 67 28 62 2E 64 61 74 61 54 79 70 65 73 5B 30 5D 29 7C
7C 21 65 5B 22 2A 22 5D 26 26 67 28 22 2A 22 29 7D 66 75 6E 63 74 69 6F
6E 20 73 63 28 61 2C 62 29 7B 76 61 72 20 63 2C 64 2C 65 3D 6E 2E 61 6A
61 78 53 65 74 74 69 6E 67 73 2E 66 6C 61 74 4F 70 74 69 6F 6E 73 7C 7C
7B 7D 3B 66 6F 72 28 63 20 69 6E 20 62 29 76 6F 69 64 20 30 21 3D 3D 62
5B 63 5D 26 26 28 28 65 5B 63 5D 3F 61 3A 64 7C 7C 28 64 3D 7B 7D 29 29
5B 63 5D 3D 62 5B 63 5D 29 3B 72 65 74 75 72 6E 20 64 26 26 6E 2E 65 78
74 65 6E 64 28 21 30 2C 61 2C 64 29 2C 61 7D 66 75 6E 63 74 69 6F 6E 20
74 63 28 61 2C 62 2C 63 29 7B 76 61 72 20 64 2C 65 2C 66 2C 67 2C 68 3D
61 2E 63 6F 6E 74 65 6E 74 73 2C 69 3D 61 2E 64 61 74 61 54 79 70 65 73
3B 77 68 69 6C 65 28 22 2A 22 3D 3D 3D 69 5B 30 5D 29 69 2E 73 68 69 66
74 28 29 2C 76 6F 69 64 20 30 3D 3D 3D 64 26 26 28 64 3D 61 2E 6D 69 6D
65 54 79 70 65 7C 7C 62 2E 67 65 74 52 65 73 70 6F 6E 73 65 48 65 61 64
65 72 28 22 43 6F 6E 74 65 6E 74 2D 54 79 70 65 22 29 29 3B 69 66 28 64
29 66 6F 72 28 65 20 69 6E 20 68 29 69 66 28 68 5B 65 5D 26 26 68 5B 65
5D 2E 74 65 73 74 28 64 29 29 7B 69 2E 75 6E 73 68 69 66 74 28 65 29 3B
62 72 65 61 6B 7D 69 66 28 69 5B 30 5D 69 6E 20 63 29 66 3D 69 5B 30 5D
3B 65 6C 73 65 7B 66 6F 72 28 65 20 69 6E 20 63 29 7B 69 66 28 21 69 5B
30 5D 7C 7C 61 2E 63 6F 6E 76 65 72 74 65 72 73 5B 65 2B 22 20 22 2B 69
5B 30 5D 5D 29 7B 66 3D 65 3B 62 72 65 61 6B 7D 67 7C 7C 28 67 3D 65 29
7D 66 3D 66 7C 7C 67 7D 72 65 74 75 72 6E 20 66 3F 28 66 21 3D 3D 69 5B
30 5D 26 26 69 2E 75 6E 73 68 69 66 74 28 66 29 2C 63 5B 66 5D 29 3A 76
6F 69 64 20 30 7D 66 75 6E 63 74 69 6F 6E 20 75 63 28 61 2C 62 2C 63 2C
64 29 7B 76 61 72 20 65 2C 66 2C 67 2C 68 2C 69 2C 6A 3D 7B 7D 2C 6B 3D
61 2E 64 61 74 61 54 79 70 65 73 2E 73 6C 69 63 65 28 29 3B 69 66 28 6B
5B 31 5D 29 66 6F 72 28 67 20 69 6E 20 61 2E 63 6F 6E 76 65 72 74 65 72
73 29 6A 5B 67 2E 74 6F 4C 6F 77 65 72 43 61 73 65 28 29 5D 3D 61 2E 63
6F 6E 76 65 72 74 65 72 73 5B 67 5D 3B 66 3D 6B 2E 73 68 69 66 74 28 29
3B 77 68 69 6C 65 28 66 29 69 66 28 61 2E 72 65 73 70 6F 6E 73 65 46 69
65 6C 64 73 5B 66 5D 26 26 28 63 5B 61 2E 72 65 73 70 6F 6E 73 65 46 69
65 6C 64 73 5B 66 5D 5D 3D 62 29 2C 21 69 26 26 64 26 26 61 2E 64 61 74
61 46 69 6C 74 65 72 26 26 28 62 3D 61 2E 64 61 74 61 46 69 6C 74 65 72
28 62 2C 61 2E 64 61 74 61 54 79 70 65 29 29 2C 69 3D 66 2C 66 3D 6B 2E
73 68 69 66 74 28 29 29 69 66 28 22 2A 22 3D 3D 3D 66 29 66 3D 69 3B 65
6C 73 65 20 69 66 28 22 2A 22 21 3D 3D 69 26 26 69 21 3D 3D 66 29 7B 69
66 28 67 3D 6A 5B 69 2B 22 20 22 2B 66 5D 7C 7C 6A 5B 22 2A 20 22 2B 66
5D 2C 21 67 29 66 6F 72 28 65 20 69 6E 20 6A 29 69 66 28 68 3D 65 2E 73
70 6C 69 74 28 22 20 22 29 2C 68 5B 31 5D 3D 3D 3D 66 26 26 28 67 3D 6A
5B 69 2B 22 20 22 2B 68 5B 30 5D 5D 7C 7C 6A 5B 22 2A 20 22 2B 68 5B 30
5D 5D 29 29 7B 67 3D 3D 3D 21 30 3F 67 3D 6A 5B 65 5D 3A 6A 5B 65 5D 21
3D 3D 21 30 26 26 28 66 3D 68 5B 30 5D 2C 6B 2E 75 6E 73 68 69 66 74 28
68 5B 31 5D 29 29 3B 62 72 65 61 6B 7D 69 66 28 67 21 3D 3D 21 30 29 69
66 28 67 26 26 61 5B 22 74 68 72 6F 77 73 22 5D 29 62 3D 67 28 62 29 3B
65 6C 73 65 20 74 72 79 7B 62 3D 67 28 62 29 7D 63 61 74 63 68 28 6C 29
7B 72 65 74 75 72 6E 7B 73 74 61 74 65 3A 22 70 61 72 73 65 72 65 72 72
6F 72 22 2C 65 72 72 6F 72 3A 67 3F 6C 3A 22 4E 6F 20 63 6F 6E 76 65 72
73 69 6F 6E 20 66 72 6F 6D 20 22 2B 69 2B 22 20 74 6F 20 22 2B 66 7D 7D
7D 72 65 74 75 72 6E 7B 73 74 61 74 65 3A 22 73 75 63 63 65 73 73 22 2C
64 61 74 61 3A 62 7D 7D 6E 2E 65 78 74 65 6E 64 28 7B 61 63 74 69 76 65
3A 30 2C 6C 61 73 74 4D 6F 64 69 66 69 65 64 3A 7B 7D 2C 65 74 61 67 3A
7B 7D 2C 61 6A 61 78 53 65 74 74 69 6E 67 73 3A 7B 75 72 6C 3A 6F 63 2C
74 79 70 65 3A 22 47 45 54 22 2C 69 73 4C 6F 63 61 6C 3A 68 63 2E 74 65
73 74 28 70 63 5B 31 5D 29 2C 67 6C 6F 62 61 6C 3A 21 30 2C 70 72 6F 63
65 73 73 44 61 74 61 3A 21 30 2C 61 73 79 6E 63 3A 21 30 2C 63 6F 6E 74
65 6E 74 54 79 70 65 3A 22 61 70 70 6C 69 63 61 74 69 6F 6E 2F 78 2D 77
77 77 2D 66 6F 72 6D 2D 75 72 6C 65 6E 63 6F 64 65 64 3B 20 63 68 61 72
73 65 74 3D 55 54 46 2D 38 22 2C 61 63 63 65 70 74 73 3A 7B 22 2A 22 3A
6E 63 2C 74 65 78 74 3A 22 74 65 78 74 2F 70 6C 61 69 6E 22 2C 68 74 6D
6C 3A 22 74 65 78 74 2F 68 74 6D 6C 22 2C 78 6D 6C 3A 22 61 70 70 6C 69
63 61 74 69 6F 6E 2F 78 6D 6C 2C 20 74 65 78 74 2F 78 6D 6C 22 2C 6A 73
6F 6E 3A 22 61 70 70 6C 69 63 61 74 69 6F 6E 2F 6A 73 6F 6E 2C 20 74 65
78 74 2F 6A 61 76 61 73 63 72 69 70 74 22 7D 2C 63 6F 6E 74 65 6E 74 73
3A 7B 78 6D 6C 3A 2F 78 6D 6C 2F 2C 68 74 6D 6C 3A 2F 68 74 6D 6C 2F 2C
6A 73 6F 6E 3A 2F 6A 73 6F 6E 2F 7D 2C 72 65 73 70 6F 6E 73 65 46 69 65
6C 64 73 3A 7B 78 6D 6C 3A 22 72 65 73 70 6F 6E 73 65 58 4D 4C 22 2C 74
65 78 74 3A 22 72 65 73 70 6F 6E 73 65 54 65 78 74 22 2C 6A 73 6F 6E 3A
22 72 65 73 70 6F 6E 73 65 4A 53 4F 4E 22 7D 2C 63 6F 6E 76 65 72 74 65
72 73 3A 7B 22 2A 20 74 65 78 74 22 3A 53 74 72 69 6E 67 2C 22 74 65 78
74 20 68 74 6D 6C 22 3A 21 30 2C 22 74 65 78 74 20 6A 73 6F 6E 22 3A 6E
2E 70 61 72 73 65 4A 53 4F 4E 2C 22 74 65 78 74 20 78 6D 6C 22 3A 6E 2E
70 61 72 73 65 58 4D 4C 7D 2C 66 6C 61 74 4F 70 74 69 6F 6E 73 3A 7B 75
72 6C 3A 21 30 2C 63 6F 6E 74 65 78 74 3A 21 30 7D 7D 2C 61 6A 61 78 53
65 74 75 70 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 72 65 74 75 72
6E 20 62 3F 73 63 28 73 63 28 61 2C 6E 2E 61 6A 61 78 53 65 74 74 69 6E
67 73 29 2C 62 29 3A 73 63 28 6E 2E 61 6A 61 78 53 65 74 74 69 6E 67 73
2C 61 29 7D 2C 61 6A 61 78 50 72 65 66 69 6C 74 65 72 3A 71 63 28 6C 63
29 2C 61 6A 61 78 54 72 61 6E 73 70 6F 72 74 3A 71 63 28 6D 63 29 2C 61
6A 61 78 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 22 6F 62 6A 65 63
74 22 3D 3D 74 79 70 65 6F 66 20 61 26 26 28 62 3D 61 2C 61 3D 76 6F 69
64 20 30 29 2C 62 3D 62 7C 7C 7B 7D 3B 76 61 72 20 63 2C 64 2C 65 2C 66
2C 67 2C 68 2C 69 2C 6A 2C 6B 3D 6E 2E 61 6A 61 78 53 65 74 75 70 28 7B
7D 2C 62 29 2C 6C 3D 6B 2E 63 6F 6E 74 65 78 74 7C 7C 6B 2C 6D 3D 6B 2E
63 6F 6E 74 65 78 74 26 26 28 6C 2E 6E 6F 64 65 54 79 70 65 7C 7C 6C 2E
6A 71 75 65 72 79 29 3F 6E 28 6C 29 3A 6E 2E 65 76 65 6E 74 2C 6F 3D 6E
2E 44 65 66 65 72 72 65 64 28 29 2C 70 3D 6E 2E 43 61 6C 6C 62 61 63 6B
73 28 22 6F 6E 63 65 20 6D 65 6D 6F 72 79 22 29 2C 71 3D 6B 2E 73 74 61
74 75 73 43 6F 64 65 7C 7C 7B 7D 2C 72 3D 7B 7D 2C 73 3D 7B 7D 2C 74 3D
30 2C 75 3D 22 63 61 6E 63 65 6C 65 64 22 2C 76 3D 7B 72 65 61 64 79 53
74 61 74 65 3A 30 2C 67 65 74 52 65 73 70 6F 6E 73 65 48 65 61 64 65 72
3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 76 61 72 20 62 3B 69 66 28 32 3D
3D 3D 74 29 7B 69 66 28 21 66 29 7B 66 3D 7B 7D 3B 77 68 69 6C 65 28 62
3D 67 63 2E 65 78 65 63 28 65 29 29 66 5B 62 5B 31 5D 2E 74 6F 4C 6F 77
65 72 43 61 73 65 28 29 5D 3D 62 5B 32 5D 7D 62 3D 66 5B 61 2E 74 6F 4C
6F 77 65 72 43 61 73 65 28 29 5D 7D 72 65 74 75 72 6E 20 6E 75 6C 6C 3D
3D 62 3F 6E 75 6C 6C 3A 62 7D 2C 67 65 74 41 6C 6C 52 65 73 70 6F 6E 73
65 48 65 61 64 65 72 73 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 72 65 74 75
72 6E 20 32 3D 3D 3D 74 3F 65 3A 6E 75 6C 6C 7D 2C 73 65 74 52 65 71 75
65 73 74 48 65 61 64 65 72 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B
76 61 72 20 63 3D 61 2E 74 6F 4C 6F 77 65 72 43 61 73 65 28 29 3B 72 65
74 75 72 6E 20 74 7C 7C 28 61 3D 73 5B 63 5D 3D 73 5B 63 5D 7C 7C 61 2C
72 5B 61 5D 3D 62 29 2C 74 68 69 73 7D 2C 6F 76 65 72 72 69 64 65 4D 69
6D 65 54 79 70 65 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72
6E 20 74 7C 7C 28 6B 2E 6D 69 6D 65 54 79 70 65 3D 61 29 2C 74 68 69 73
7D 2C 73 74 61 74 75 73 43 6F 64 65 3A 66 75 6E 63 74 69 6F 6E 28 61 29
7B 76 61 72 20 62 3B 69 66 28 61 29 69 66 28 32 3E 74 29 66 6F 72 28 62
20 69 6E 20 61 29 71 5B 62 5D 3D 5B 71 5B 62 5D 2C 61 5B 62 5D 5D 3B 65
6C 73 65 20 76 2E 61 6C 77 61 79 73 28 61 5B 76 2E 73 74 61 74 75 73 5D
29 3B 72 65 74 75 72 6E 20 74 68 69 73 7D 2C 61 62 6F 72 74 3A 66 75 6E
63 74 69 6F 6E 28 61 29 7B 76 61 72 20 62 3D 61 7C 7C 75 3B 72 65 74 75
72 6E 20 63 26 26 63 2E 61 62 6F 72 74 28 62 29 2C 78 28 30 2C 62 29 2C
74 68 69 73 7D 7D 3B 69 66 28 6F 2E 70 72 6F 6D 69 73 65 28 76 29 2E 63
6F 6D 70 6C 65 74 65 3D 70 2E 61 64 64 2C 76 2E 73 75 63 63 65 73 73 3D
76 2E 64 6F 6E 65 2C 76 2E 65 72 72 6F 72 3D 76 2E 66 61 69 6C 2C 6B 2E
75 72 6C 3D 28 28 61 7C 7C 6B 2E 75 72 6C 7C 7C 6F 63 29 2B 22 22 29 2E
72 65 70 6C 61 63 65 28 65 63 2C 22 22 29 2E 72 65 70 6C 61 63 65 28 6A
63 2C 70 63 5B 31 5D 2B 22 2F 2F 22 29 2C 6B 2E 74 79 70 65 3D 62 2E 6D
65 74 68 6F 64 7C 7C 62 2E 74 79 70 65 7C 7C 6B 2E 6D 65 74 68 6F 64 7C
7C 6B 2E 74 79 70 65 2C 6B 2E 64 61 74 61 54 79 70 65 73 3D 6E 2E 74 72
69 6D 28 6B 2E 64 61 74 61 54 79 70 65 7C 7C 22 2A 22 29 2E 74 6F 4C 6F
77 65 72 43 61 73 65 28 29 2E 6D 61 74 63 68 28 45 29 7C 7C 5B 22 22 5D
2C 6E 75 6C 6C 3D 3D 6B 2E 63 72 6F 73 73 44 6F 6D 61 69 6E 26 26 28 68
3D 6B 63 2E 65 78 65 63 28 6B 2E 75 72 6C 2E 74 6F 4C 6F 77 65 72 43 61
73 65 28 29 29 2C 6B 2E 63 72 6F 73 73 44 6F 6D 61 69 6E 3D 21 28 21 68
7C 7C 68 5B 31 5D 3D 3D 3D 70 63 5B 31 5D 26 26 68 5B 32 5D 3D 3D 3D 70
63 5B 32 5D 26 26 28 68 5B 33 5D 7C 7C 28 22 68 74 74 70 3A 22 3D 3D 3D
68 5B 31 5D 3F 22 38 30 22 3A 22 34 34 33 22 29 29 3D 3D 3D 28 70 63 5B
33 5D 7C 7C 28 22 68 74 74 70 3A 22 3D 3D 3D 70 63 5B 31 5D 3F 22 38 30
22 3A 22 34 34 33 22 29 29 29 29 2C 6B 2E 64 61 74 61 26 26 6B 2E 70 72
6F 63 65 73 73 44 61 74 61 26 26 22 73 74 72 69 6E 67 22 21 3D 74 79 70
65 6F 66 20 6B 2E 64 61 74 61 26 26 28 6B 2E 64 61 74 61 3D 6E 2E 70 61
72 61 6D 28 6B 2E 64 61 74 61 2C 6B 2E 74 72 61 64 69 74 69 6F 6E 61 6C
29 29 2C 72 63 28 6C 63 2C 6B 2C 62 2C 76 29 2C 32 3D 3D 3D 74 29 72 65
74 75 72 6E 20 76 3B 69 3D 6E 2E 65 76 65 6E 74 26 26 6B 2E 67 6C 6F 62
61 6C 2C 69 26 26 30 3D 3D 3D 6E 2E 61 63 74 69 76 65 2B 2B 26 26 6E 2E
65 76 65 6E 74 2E 74 72 69 67 67 65 72 28 22 61 6A 61 78 53 74 61 72 74
22 29 2C 6B 2E 74 79 70 65 3D 6B 2E 74 79 70 65 2E 74 6F 55 70 70 65 72
43 61 73 65 28 29 2C 6B 2E 68 61 73 43 6F 6E 74 65 6E 74 3D 21 69 63 2E
74 65 73 74 28 6B 2E 74 79 70 65 29 2C 64 3D 6B 2E 75 72 6C 2C 6B 2E 68
61 73 43 6F 6E 74 65 6E 74 7C 7C 28 6B 2E 64 61 74 61 26 26 28 64 3D 6B
2E 75 72 6C 2B 3D 28 64 63 2E 74 65 73 74 28 64 29 3F 22 26 22 3A 22 3F
22 29 2B 6B 2E 64 61 74 61 2C 64 65 6C 65 74 65 20 6B 2E 64 61 74 61 29
2C 6B 2E 63 61 63 68 65 3D 3D 3D 21 31 26 26 28 6B 2E 75 72 6C 3D 66 63
2E 74 65 73 74 28 64 29 3F 64 2E 72 65 70 6C 61 63 65 28 66 63 2C 22 24
31 5F 3D 22 2B 63 63 2B 2B 29 3A 64 2B 28 64 63 2E 74 65 73 74 28 64 29
3F 22 26 22 3A 22 3F 22 29 2B 22 5F 3D 22 2B 63 63 2B 2B 29 29 2C 6B 2E
69 66 4D 6F 64 69 66 69 65 64 26 26 28 6E 2E 6C 61 73 74 4D 6F 64 69 66
69 65 64 5B 64 5D 26 26 76 2E 73 65 74 52 65 71 75 65 73 74 48 65 61 64
65 72 28 22 49 66 2D 4D 6F 64 69 66 69 65 64 2D 53 69 6E 63 65 22 2C 6E
2E 6C 61 73 74 4D 6F 64 69 66 69 65 64 5B 64 5D 29 2C 6E 2E 65 74 61 67
5B 64 5D 26 26 76 2E 73 65 74 52 65 71 75 65 73 74 48 65 61 64 65 72 28
22 49 66 2D 4E 6F 6E 65 2D 4D 61 74 63 68 22 2C 6E 2E 65 74 61 67 5B 64
5D 29 29 2C 28 6B 2E 64 61 74 61 26 26 6B 2E 68 61 73 43 6F 6E 74 65 6E
74 26 26 6B 2E 63 6F 6E 74 65 6E 74 54 79 70 65 21 3D 3D 21 31 7C 7C 62
2E 63 6F 6E 74 65 6E 74 54 79 70 65 29 26 26 76 2E 73 65 74 52 65 71 75
65 73 74 48 65 61 64 65 72 28 22 43 6F 6E 74 65 6E 74 2D 54 79 70 65 22
2C 6B 2E 63 6F 6E 74 65 6E 74 54 79 70 65 29 2C 76 2E 73 65 74 52 65 71
75 65 73 74 48 65 61 64 65 72 28 22 41 63 63 65 70 74 22 2C 6B 2E 64 61
74 61 54 79 70 65 73 5B 30 5D 26 26 6B 2E 61 63 63 65 70 74 73 5B 6B 2E
64 61 74 61 54 79 70 65 73 5B 30 5D 5D 3F 6B 2E 61 63 63 65 70 74 73 5B
6B 2E 64 61 74 61 54 79 70 65 73 5B 30 5D 5D 2B 28 22 2A 22 21 3D 3D 6B
2E 64 61 74 61 54 79 70 65 73 5B 30 5D 3F 22 2C 20 22 2B 6E 63 2B 22 3B
20 71 3D 30 2E 30 31 22 3A 22 22 29 3A 6B 2E 61 63 63 65 70 74 73 5B 22
2A 22 5D 29 3B 66 6F 72 28 6A 20 69 6E 20 6B 2E 68 65 61 64 65 72 73 29
76 2E 73 65 74 52 65 71 75 65 73 74 48 65 61 64 65 72 28 6A 2C 6B 2E 68
65 61 64 65 72 73 5B 6A 5D 29 3B 69 66 28 6B 2E 62 65 66 6F 72 65 53 65
6E 64 26 26 28 6B 2E 62 65 66 6F 72 65 53 65 6E 64 2E 63 61 6C 6C 28 6C
2C 76 2C 6B 29 3D 3D 3D 21 31 7C 7C 32 3D 3D 3D 74 29 29 72 65 74 75 72
6E 20 76 2E 61 62 6F 72 74 28 29 3B 75 3D 22 61 62 6F 72 74 22 3B 66 6F
72 28 6A 20 69 6E 7B 73 75 63 63 65 73 73 3A 31 2C 65 72 72 6F 72 3A 31
2C 63 6F 6D 70 6C 65 74 65 3A 31 7D 29 76 5B 6A 5D 28 6B 5B 6A 5D 29 3B
69 66 28 63 3D 72 63 28 6D 63 2C 6B 2C 62 2C 76 29 29 7B 76 2E 72 65 61
64 79 53 74 61 74 65 3D 31 2C 69 26 26 6D 2E 74 72 69 67 67 65 72 28 22
61 6A 61 78 53 65 6E 64 22 2C 5B 76 2C 6B 5D 29 2C 6B 2E 61 73 79 6E 63
26 26 6B 2E 74 69 6D 65 6F 75 74 3E 30 26 26 28 67 3D 73 65 74 54 69 6D
65 6F 75 74 28 66 75 6E 63 74 69 6F 6E 28 29 7B 76 2E 61 62 6F 72 74 28
22 74 69 6D 65 6F 75 74 22 29 7D 2C 6B 2E 74 69 6D 65 6F 75 74 29 29 3B
74 72 79 7B 74 3D 31 2C 63 2E 73 65 6E 64 28 72 2C 78 29 7D 63 61 74 63
68 28 77 29 7B 69 66 28 21 28 32 3E 74 29 29 74 68 72 6F 77 20 77 3B 78
28 2D 31 2C 77 29 7D 7D 65 6C 73 65 20 78 28 2D 31 2C 22 4E 6F 20 54 72
61 6E 73 70 6F 72 74 22 29 3B 66 75 6E 63 74 69 6F 6E 20 78 28 61 2C 62
2C 66 2C 68 29 7B 76 61 72 20 6A 2C 72 2C 73 2C 75 2C 77 2C 78 3D 62 3B
32 21 3D 3D 74 26 26 28 74 3D 32 2C 67 26 26 63 6C 65 61 72 54 69 6D 65
6F 75 74 28 67 29 2C 63 3D 76 6F 69 64 20 30 2C 65 3D 68 7C 7C 22 22 2C
76 2E 72 65 61 64 79 53 74 61 74 65 3D 61 3E 30 3F 34 3A 30 2C 6A 3D 61
3E 3D 32 30 30 26 26 33 30 30 3E 61 7C 7C 33 30 34 3D 3D 3D 61 2C 66 26
26 28 75 3D 74 63 28 6B 2C 76 2C 66 29 29 2C 75 3D 75 63 28 6B 2C 75 2C
76 2C 6A 29 2C 6A 3F 28 6B 2E 69 66 4D 6F 64 69 66 69 65 64 26 26 28 77
3D 76 2E 67 65 74 52 65 73 70 6F 6E 73 65 48 65 61 64 65 72 28 22 4C 61
73 74 2D 4D 6F 64 69 66 69 65 64 22 29 2C 77 26 26 28 6E 2E 6C 61 73 74
4D 6F 64 69 66 69 65 64 5B 64 5D 3D 77 29 2C 77 3D 76 2E 67 65 74 52 65
73 70 6F 6E 73 65 48 65 61 64 65 72 28 22 65 74 61 67 22 29 2C 77 26 26
28 6E 2E 65 74 61 67 5B 64 5D 3D 77 29 29 2C 32 30 34 3D 3D 3D 61 7C 7C
22 48 45 41 44 22 3D 3D 3D 6B 2E 74 79 70 65 3F 78 3D 22 6E 6F 63 6F 6E
74 65 6E 74 22 3A 33 30 34 3D 3D 3D 61 3F 78 3D 22 6E 6F 74 6D 6F 64 69
66 69 65 64 22 3A 28 78 3D 75 2E 73 74 61 74 65 2C 72 3D 75 2E 64 61 74
61 2C 73 3D 75 2E 65 72 72 6F 72 2C 6A 3D 21 73 29 29 3A 28 73 3D 78 2C
28 61 7C 7C 21 78 29 26 26 28 78 3D 22 65 72 72 6F 72 22 2C 30 3E 61 26
26 28 61 3D 30 29 29 29 2C 76 2E 73 74 61 74 75 73 3D 61 2C 76 2E 73 74
61 74 75 73 54 65 78 74 3D 28 62 7C 7C 78 29 2B 22 22 2C 6A 3F 6F 2E 72
65 73 6F 6C 76 65 57 69 74 68 28 6C 2C 5B 72 2C 78 2C 76 5D 29 3A 6F 2E
72 65 6A 65 63 74 57 69 74 68 28 6C 2C 5B 76 2C 78 2C 73 5D 29 2C 76 2E
73 74 61 74 75 73 43 6F 64 65 28 71 29 2C 71 3D 76 6F 69 64 20 30 2C 69
26 26 6D 2E 74 72 69 67 67 65 72 28 6A 3F 22 61 6A 61 78 53 75 63 63 65
73 73 22 3A 22 61 6A 61 78 45 72 72 6F 72 22 2C 5B 76 2C 6B 2C 6A 3F 72
3A 73 5D 29 2C 70 2E 66 69 72 65 57 69 74 68 28 6C 2C 5B 76 2C 78 5D 29
2C 69 26 26 28 6D 2E 74 72 69 67 67 65 72 28 22 61 6A 61 78 43 6F 6D 70
6C 65 74 65 22 2C 5B 76 2C 6B 5D 29 2C 2D 2D 6E 2E 61 63 74 69 76 65 7C
7C 6E 2E 65 76 65 6E 74 2E 74 72 69 67 67 65 72 28 22 61 6A 61 78 53 74
6F 70 22 29 29 29 7D 72 65 74 75 72 6E 20 76 7D 2C 67 65 74 4A 53 4F 4E
3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C 63 29 7B 72 65 74 75 72 6E 20
6E 2E 67 65 74 28 61 2C 62 2C 63 2C 22 6A 73 6F 6E 22 29 7D 2C 67 65 74
53 63 72 69 70 74 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 72 65 74
75 72 6E 20 6E 2E 67 65 74 28 61 2C 76 6F 69 64 20 30 2C 62 2C 22 73 63
72 69 70 74 22 29 7D 7D 29 2C 6E 2E 65 61 63 68 28 5B 22 67 65 74 22 2C
22 70 6F 73 74 22 5D 2C 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 6E 5B
62 5D 3D 66 75 6E 63 74 69 6F 6E 28 61 2C 63 2C 64 2C 65 29 7B 72 65 74
75 72 6E 20 6E 2E 69 73 46 75 6E 63 74 69 6F 6E 28 63 29 26 26 28 65 3D
65 7C 7C 64 2C 64 3D 63 2C 63 3D 76 6F 69 64 20 30 29 2C 6E 2E 61 6A 61
78 28 7B 75 72 6C 3A 61 2C 74 79 70 65 3A 62 2C 64 61 74 61 54 79 70 65
3A 65 2C 64 61 74 61 3A 63 2C 73 75 63 63 65 73 73 3A 64 7D 29 7D 7D 29
2C 6E 2E 5F 65 76 61 6C 55 72 6C 3D 66 75 6E 63 74 69 6F 6E 28 61 29 7B
72 65 74 75 72 6E 20 6E 2E 61 6A 61 78 28 7B 75 72 6C 3A 61 2C 74 79 70
65 3A 22 47 45 54 22 2C 64 61 74 61 54 79 70 65 3A 22 73 63 72 69 70 74
22 2C 61 73 79 6E 63 3A 21 31 2C 67 6C 6F 62 61 6C 3A 21 31 2C 22 74 68
72 6F 77 73 22 3A 21 30 7D 29 7D 2C 6E 2E 66 6E 2E 65 78 74 65 6E 64 28
7B 77 72 61 70 41 6C 6C 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 76 61 72
20 62 3B 72 65 74 75 72 6E 20 6E 2E 69 73 46 75 6E 63 74 69 6F 6E 28 61
29 3F 74 68 69 73 2E 65 61 63 68 28 66 75 6E 63 74 69 6F 6E 28 62 29 7B
6E 28 74 68 69 73 29 2E 77 72 61 70 41 6C 6C 28 61 2E 63 61 6C 6C 28 74
68 69 73 2C 62 29 29 7D 29 3A 28 74 68 69 73 5B 30 5D 26 26 28 62 3D 6E
28 61 2C 74 68 69 73 5B 30 5D 2E 6F 77 6E 65 72 44 6F 63 75 6D 65 6E 74
29 2E 65 71 28 30 29 2E 63 6C 6F 6E 65 28 21 30 29 2C 74 68 69 73 5B 30
5D 2E 70 61 72 65 6E 74 4E 6F 64 65 26 26 62 2E 69 6E 73 65 72 74 42 65
66 6F 72 65 28 74 68 69 73 5B 30 5D 29 2C 62 2E 6D 61 70 28 66 75 6E 63
74 69 6F 6E 28 29 7B 76 61 72 20 61 3D 74 68 69 73 3B 77 68 69 6C 65 28
61 2E 66 69 72 73 74 45 6C 65 6D 65 6E 74 43 68 69 6C 64 29 61 3D 61 2E
66 69 72 73 74 45 6C 65 6D 65 6E 74 43 68 69 6C 64 3B 72 65 74 75 72 6E
20 61 7D 29 2E 61 70 70 65 6E 64 28 74 68 69 73 29 29 2C 74 68 69 73 29
7D 2C 77 72 61 70 49 6E 6E 65 72 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B
72 65 74 75 72 6E 20 74 68 69 73 2E 65 61 63 68 28 6E 2E 69 73 46 75 6E
63 74 69 6F 6E 28 61 29 3F 66 75 6E 63 74 69 6F 6E 28 62 29 7B 6E 28 74
68 69 73 29 2E 77 72 61 70 49 6E 6E 65 72 28 61 2E 63 61 6C 6C 28 74 68
69 73 2C 62 29 29 7D 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 76 61 72 20 62
3D 6E 28 74 68 69 73 29 2C 63 3D 62 2E 63 6F 6E 74 65 6E 74 73 28 29 3B
63 2E 6C 65 6E 67 74 68 3F 63 2E 77 72 61 70 41 6C 6C 28 61 29 3A 62 2E
61 70 70 65 6E 64 28 61 29 7D 29 7D 2C 77 72 61 70 3A 66 75 6E 63 74 69
6F 6E 28 61 29 7B 76 61 72 20 62 3D 6E 2E 69 73 46 75 6E 63 74 69 6F 6E
28 61 29 3B 72 65 74 75 72 6E 20 74 68 69 73 2E 65 61 63 68 28 66 75 6E
63 74 69 6F 6E 28 63 29 7B 6E 28 74 68 69 73 29 2E 77 72 61 70 41 6C 6C
28 62 3F 61 2E 63 61 6C 6C 28 74 68 69 73 2C 63 29 3A 61 29 7D 29 7D 2C
75 6E 77 72 61 70 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 72 65 74 75 72 6E
20 74 68 69 73 2E 70 61 72 65 6E 74 28 29 2E 65 61 63 68 28 66 75 6E 63
74 69 6F 6E 28 29 7B 6E 2E 6E 6F 64 65 4E 61 6D 65 28 74 68 69 73 2C 22
62 6F 64 79 22 29 7C 7C 6E 28 74 68 69 73 29 2E 72 65 70 6C 61 63 65 57
69 74 68 28 74 68 69 73 2E 63 68 69 6C 64 4E 6F 64 65 73 29 7D 29 2E 65
6E 64 28 29 7D 7D 29 2C 6E 2E 65 78 70 72 2E 66 69 6C 74 65 72 73 2E 68
69 64 64 65 6E 3D 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E
20 61 2E 6F 66 66 73 65 74 57 69 64 74 68 3C 3D 30 26 26 61 2E 6F 66 66
73 65 74 48 65 69 67 68 74 3C 3D 30 7D 2C 6E 2E 65 78 70 72 2E 66 69 6C
74 65 72 73 2E 76 69 73 69 62 6C 65 3D 66 75 6E 63 74 69 6F 6E 28 61 29
7B 72 65 74 75 72 6E 21 6E 2E 65 78 70 72 2E 66 69 6C 74 65 72 73 2E 68
69 64 64 65 6E 28 61 29 7D 3B 76 61 72 20 76 63 3D 2F 25 32 30 2F 67 2C
77 63 3D 2F 5C 5B 5C 5D 24 2F 2C 78 63 3D 2F 5C 72 3F 5C 6E 2F 67 2C 79
63 3D 2F 5E 28 3F 3A 73 75 62 6D 69 74 7C 62 75 74 74 6F 6E 7C 69 6D 61
67 65 7C 72 65 73 65 74 7C 66 69 6C 65 29 24 2F 69 2C 7A 63 3D 2F 5E 28
3F 3A 69 6E 70 75 74 7C 73 65 6C 65 63 74 7C 74 65 78 74 61 72 65 61 7C
6B 65 79 67 65 6E 29 2F 69 3B 66 75 6E 63 74 69 6F 6E 20 41 63 28 61 2C
62 2C 63 2C 64 29 7B 76 61 72 20 65 3B 69 66 28 6E 2E 69 73 41 72 72 61
79 28 62 29 29 6E 2E 65 61 63 68 28 62 2C 66 75 6E 63 74 69 6F 6E 28 62
2C 65 29 7B 63 7C 7C 77 63 2E 74 65 73 74 28 61 29 3F 64 28 61 2C 65 29
3A 41 63 28 61 2B 22 5B 22 2B 28 22 6F 62 6A 65 63 74 22 3D 3D 74 79 70
65 6F 66 20 65 3F 62 3A 22 22 29 2B 22 5D 22 2C 65 2C 63 2C 64 29 7D 29
3B 65 6C 73 65 20 69 66 28 63 7C 7C 22 6F 62 6A 65 63 74 22 21 3D 3D 6E
2E 74 79 70 65 28 62 29 29 64 28 61 2C 62 29 3B 65 6C 73 65 20 66 6F 72
28 65 20 69 6E 20 62 29 41 63 28 61 2B 22 5B 22 2B 65 2B 22 5D 22 2C 62
5B 65 5D 2C 63 2C 64 29 7D 6E 2E 70 61 72 61 6D 3D 66 75 6E 63 74 69 6F
6E 28 61 2C 62 29 7B 76 61 72 20 63 2C 64 3D 5B 5D 2C 65 3D 66 75 6E 63
74 69 6F 6E 28 61 2C 62 29 7B 62 3D 6E 2E 69 73 46 75 6E 63 74 69 6F 6E
28 62 29 3F 62 28 29 3A 6E 75 6C 6C 3D 3D 62 3F 22 22 3A 62 2C 64 5B 64
2E 6C 65 6E 67 74 68 5D 3D 65 6E 63 6F 64 65 55 52 49 43 6F 6D 70 6F 6E
65 6E 74 28 61 29 2B 22 3D 22 2B 65 6E 63 6F 64 65 55 52 49 43 6F 6D 70
6F 6E 65 6E 74 28 62 29 7D 3B 69 66 28 76 6F 69 64 20 30 3D 3D 3D 62 26
26 28 62 3D 6E 2E 61 6A 61 78 53 65 74 74 69 6E 67 73 26 26 6E 2E 61 6A
61 78 53 65 74 74 69 6E 67 73 2E 74 72 61 64 69 74 69 6F 6E 61 6C 29 2C
6E 2E 69 73 41 72 72 61 79 28 61 29 7C 7C 61 2E 6A 71 75 65 72 79 26 26
21 6E 2E 69 73 50 6C 61 69 6E 4F 62 6A 65 63 74 28 61 29 29 6E 2E 65 61
63 68 28 61 2C 66 75 6E 63 74 69 6F 6E 28 29 7B 65 28 74 68 69 73 2E 6E
61 6D 65 2C 74 68 69 73 2E 76 61 6C 75 65 29 7D 29 3B 65 6C 73 65 20 66
6F 72 28 63 20 69 6E 20 61 29 41 63 28 63 2C 61 5B 63 5D 2C 62 2C 65 29
3B 72 65 74 75 72 6E 20 64 2E 6A 6F 69 6E 28 22 26 22 29 2E 72 65 70 6C
61 63 65 28 76 63 2C 22 2B 22 29 7D 2C 6E 2E 66 6E 2E 65 78 74 65 6E 64
28 7B 73 65 72 69 61 6C 69 7A 65 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 72
65 74 75 72 6E 20 6E 2E 70 61 72 61 6D 28 74 68 69 73 2E 73 65 72 69 61
6C 69 7A 65 41 72 72 61 79 28 29 29 7D 2C 73 65 72 69 61 6C 69 7A 65 41
72 72 61 79 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 72 65 74 75 72 6E 20 74
68 69 73 2E 6D 61 70 28 66 75 6E 63 74 69 6F 6E 28 29 7B 76 61 72 20 61
3D 6E 2E 70 72 6F 70 28 74 68 69 73 2C 22 65 6C 65 6D 65 6E 74 73 22 29
3B 72 65 74 75 72 6E 20 61 3F 6E 2E 6D 61 6B 65 41 72 72 61 79 28 61 29
3A 74 68 69 73 7D 29 2E 66 69 6C 74 65 72 28 66 75 6E 63 74 69 6F 6E 28
29 7B 76 61 72 20 61 3D 74 68 69 73 2E 74 79 70 65 3B 72 65 74 75 72 6E
20 74 68 69 73 2E 6E 61 6D 65 26 26 21 6E 28 74 68 69 73 29 2E 69 73 28
22 3A 64 69 73 61 62 6C 65 64 22 29 26 26 7A 63 2E 74 65 73 74 28 74 68
69 73 2E 6E 6F 64 65 4E 61 6D 65 29 26 26 21 79 63 2E 74 65 73 74 28 61
29 26 26 28 74 68 69 73 2E 63 68 65 63 6B 65 64 7C 7C 21 54 2E 74 65 73
74 28 61 29 29 7D 29 2E 6D 61 70 28 66 75 6E 63 74 69 6F 6E 28 61 2C 62
29 7B 76 61 72 20 63 3D 6E 28 74 68 69 73 29 2E 76 61 6C 28 29 3B 72 65
74 75 72 6E 20 6E 75 6C 6C 3D 3D 63 3F 6E 75 6C 6C 3A 6E 2E 69 73 41 72
72 61 79 28 63 29 3F 6E 2E 6D 61 70 28 63 2C 66 75 6E 63 74 69 6F 6E 28
61 29 7B 72 65 74 75 72 6E 7B 6E 61 6D 65 3A 62 2E 6E 61 6D 65 2C 76 61
6C 75 65 3A 61 2E 72 65 70 6C 61 63 65 28 78 63 2C 22 5C 72 5C 6E 22 29
7D 7D 29 3A 7B 6E 61 6D 65 3A 62 2E 6E 61 6D 65 2C 76 61 6C 75 65 3A 63
2E 72 65 70 6C 61 63 65 28 78 63 2C 22 5C 72 5C 6E 22 29 7D 7D 29 2E 67
65 74 28 29 7D 7D 29 2C 6E 2E 61 6A 61 78 53 65 74 74 69 6E 67 73 2E 78
68 72 3D 66 75 6E 63 74 69 6F 6E 28 29 7B 74 72 79 7B 72 65 74 75 72 6E
20 6E 65 77 20 58 4D 4C 48 74 74 70 52 65 71 75 65 73 74 7D 63 61 74 63
68 28 61 29 7B 7D 7D 3B 76 61 72 20 42 63 3D 30 2C 43 63 3D 7B 7D 2C 44
63 3D 7B 30 3A 32 30 30 2C 31 32 32 33 3A 32 30 34 7D 2C 45 63 3D 6E 2E
61 6A 61 78 53 65 74 74 69 6E 67 73 2E 78 68 72 28 29 3B 61 2E 61 74 74
61 63 68 45 76 65 6E 74 26 26 61 2E 61 74 74 61 63 68 45 76 65 6E 74 28
22 6F 6E 75 6E 6C 6F 61 64 22 2C 66 75 6E 63 74 69 6F 6E 28 29 7B 66 6F
72 28 76 61 72 20 61 20 69 6E 20 43 63 29 43 63 5B 61 5D 28 29 7D 29 2C
6B 2E 63 6F 72 73 3D 21 21 45 63 26 26 22 77 69 74 68 43 72 65 64 65 6E
74 69 61 6C 73 22 69 6E 20 45 63 2C 6B 2E 61 6A 61 78 3D 45 63 3D 21 21
45 63 2C 6E 2E 61 6A 61 78 54 72 61 6E 73 70 6F 72 74 28 66 75 6E 63 74
69 6F 6E 28 61 29 7B 76 61 72 20 62 3B 72 65 74 75 72 6E 20 6B 2E 63 6F
72 73 7C 7C 45 63 26 26 21 61 2E 63 72 6F 73 73 44 6F 6D 61 69 6E 3F 7B
73 65 6E 64 3A 66 75 6E 63 74 69 6F 6E 28 63 2C 64 29 7B 76 61 72 20 65
2C 66 3D 61 2E 78 68 72 28 29 2C 67 3D 2B 2B 42 63 3B 69 66 28 66 2E 6F
70 65 6E 28 61 2E 74 79 70 65 2C 61 2E 75 72 6C 2C 61 2E 61 73 79 6E 63
2C 61 2E 75 73 65 72 6E 61 6D 65 2C 61 2E 70 61 73 73 77 6F 72 64 29 2C
61 2E 78 68 72 46 69 65 6C 64 73 29 66 6F 72 28 65 20 69 6E 20 61 2E 78
68 72 46 69 65 6C 64 73 29 66 5B 65 5D 3D 61 2E 78 68 72 46 69 65 6C 64
73 5B 65 5D 3B 61 2E 6D 69 6D 65 54 79 70 65 26 26 66 2E 6F 76 65 72 72
69 64 65 4D 69 6D 65 54 79 70 65 26 26 66 2E 6F 76 65 72 72 69 64 65 4D
69 6D 65 54 79 70 65 28 61 2E 6D 69 6D 65 54 79 70 65 29 2C 61 2E 63 72
6F 73 73 44 6F 6D 61 69 6E 7C 7C 63 5B 22 58 2D 52 65 71 75 65 73 74 65
64 2D 57 69 74 68 22 5D 7C 7C 28 63 5B 22 58 2D 52 65 71 75 65 73 74 65
64 2D 57 69 74 68 22 5D 3D 22 58 4D 4C 48 74 74 70 52 65 71 75 65 73 74
22 29 3B 66 6F 72 28 65 20 69 6E 20 63 29 66 2E 73 65 74 52 65 71 75 65
73 74 48 65 61 64 65 72 28 65 2C 63 5B 65 5D 29 3B 62 3D 66 75 6E 63 74
69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 66 75 6E 63 74 69 6F 6E 28 29
7B 62 26 26 28 64 65 6C 65 74 65 20 43 63 5B 67 5D 2C 62 3D 66 2E 6F 6E
6C 6F 61 64 3D 66 2E 6F 6E 65 72 72 6F 72 3D 6E 75 6C 6C 2C 22 61 62 6F
72 74 22 3D 3D 3D 61 3F 66 2E 61 62 6F 72 74 28 29 3A 22 65 72 72 6F 72
22 3D 3D 3D 61 3F 64 28 66 2E 73 74 61 74 75 73 2C 66 2E 73 74 61 74 75
73 54 65 78 74 29 3A 64 28 44 63 5B 66 2E 73 74 61 74 75 73 5D 7C 7C 66
2E 73 74 61 74 75 73 2C 66 2E 73 74 61 74 75 73 54 65 78 74 2C 22 73 74
72 69 6E 67 22 3D 3D 74 79 70 65 6F 66 20 66 2E 72 65 73 70 6F 6E 73 65
54 65 78 74 3F 7B 74 65 78 74 3A 66 2E 72 65 73 70 6F 6E 73 65 54 65 78
74 7D 3A 76 6F 69 64 20 30 2C 66 2E 67 65 74 41 6C 6C 52 65 73 70 6F 6E
73 65 48 65 61 64 65 72 73 28 29 29 29 7D 7D 2C 66 2E 6F 6E 6C 6F 61 64
3D 62 28 29 2C 66 2E 6F 6E 65 72 72 6F 72 3D 62 28 22 65 72 72 6F 72 22
29 2C 62 3D 43 63 5B 67 5D 3D 62 28 22 61 62 6F 72 74 22 29 3B 74 72 79
7B 66 2E 73 65 6E 64 28 61 2E 68 61 73 43 6F 6E 74 65 6E 74 26 26 61 2E
64 61 74 61 7C 7C 6E 75 6C 6C 29 7D 63 61 74 63 68 28 68 29 7B 69 66 28
62 29 74 68 72 6F 77 20 68 7D 7D 2C 61 62 6F 72 74 3A 66 75 6E 63 74 69
6F 6E 28 29 7B 62 26 26 62 28 29 7D 7D 3A 76 6F 69 64 20 30 7D 29 2C 6E
2E 61 6A 61 78 53 65 74 75 70 28 7B 61 63 63 65 70 74 73 3A 7B 73 63 72
69 70 74 3A 22 74 65 78 74 2F 6A 61 76 61 73 63 72 69 70 74 2C 20 61 70
70 6C 69 63 61 74 69 6F 6E 2F 6A 61 76 61 73 63 72 69 70 74 2C 20 61 70
70 6C 69 63 61 74 69 6F 6E 2F 65 63 6D 61 73 63 72 69 70 74 2C 20 61 70
70 6C 69 63 61 74 69 6F 6E 2F 78 2D 65 63 6D 61 73 63 72 69 70 74 22 7D
2C 63 6F 6E 74 65 6E 74 73 3A 7B 73 63 72 69 70 74 3A 2F 28 3F 3A 6A 61
76 61 7C 65 63 6D 61 29 73 63 72 69 70 74 2F 7D 2C 63 6F 6E 76 65 72 74
65 72 73 3A 7B 22 74 65 78 74 20 73 63 72 69 70 74 22 3A 66 75 6E 63 74
69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 6E 2E 67 6C 6F 62 61 6C 45 76
61 6C 28 61 29 2C 61 7D 7D 7D 29 2C 6E 2E 61 6A 61 78 50 72 65 66 69 6C
74 65 72 28 22 73 63 72 69 70 74 22 2C 66 75 6E 63 74 69 6F 6E 28 61 29
7B 76 6F 69 64 20 30 3D 3D 3D 61 2E 63 61 63 68 65 26 26 28 61 2E 63 61
63 68 65 3D 21 31 29 2C 61 2E 63 72 6F 73 73 44 6F 6D 61 69 6E 26 26 28
61 2E 74 79 70 65 3D 22 47 45 54 22 29 7D 29 2C 6E 2E 61 6A 61 78 54 72
61 6E 73 70 6F 72 74 28 22 73 63 72 69 70 74 22 2C 66 75 6E 63 74 69 6F
6E 28 61 29 7B 69 66 28 61 2E 63 72 6F 73 73 44 6F 6D 61 69 6E 29 7B 76
61 72 20 62 2C 63 3B 72 65 74 75 72 6E 7B 73 65 6E 64 3A 66 75 6E 63 74
69 6F 6E 28 64 2C 65 29 7B 62 3D 6E 28 22 3C 73 63 72 69 70 74 3E 22 29
2E 70 72 6F 70 28 7B 61 73 79 6E 63 3A 21 30 2C 63 68 61 72 73 65 74 3A
61 2E 73 63 72 69 70 74 43 68 61 72 73 65 74 2C 73 72 63 3A 61 2E 75 72
6C 7D 29 2E 6F 6E 28 22 6C 6F 61 64 20 65 72 72 6F 72 22 2C 63 3D 66 75
6E 63 74 69 6F 6E 28 61 29 7B 62 2E 72 65 6D 6F 76 65 28 29 2C 63 3D 6E
75 6C 6C 2C 61 26 26 65 28 22 65 72 72 6F 72 22 3D 3D 3D 61 2E 74 79 70
65 3F 34 30 34 3A 32 30 30 2C 61 2E 74 79 70 65 29 7D 29 2C 6C 2E 68 65
61 64 2E 61 70 70 65 6E 64 43 68 69 6C 64 28 62 5B 30 5D 29 7D 2C 61 62
6F 72 74 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 63 26 26 63 28 29 7D 7D 7D
7D 29 3B 76 61 72 20 46 63 3D 5B 5D 2C 47 63 3D 2F 28 3D 29 5C 3F 28 3F
3D 26 7C 24 29 7C 5C 3F 5C 3F 2F 3B 6E 2E 61 6A 61 78 53 65 74 75 70 28
7B 6A 73 6F 6E 70 3A 22 63 61 6C 6C 62 61 63 6B 22 2C 6A 73 6F 6E 70 43
61 6C 6C 62 61 63 6B 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 76 61 72 20 61
3D 46 63 2E 70 6F 70 28 29 7C 7C 6E 2E 65 78 70 61 6E 64 6F 2B 22 5F 22
2B 63 63 2B 2B 3B 72 65 74 75 72 6E 20 74 68 69 73 5B 61 5D 3D 21 30 2C
61 7D 7D 29 2C 6E 2E 61 6A 61 78 50 72 65 66 69 6C 74 65 72 28 22 6A 73
6F 6E 20 6A 73 6F 6E 70 22 2C 66 75 6E 63 74 69 6F 6E 28 62 2C 63 2C 64
29 7B 76 61 72 20 65 2C 66 2C 67 2C 68 3D 62 2E 6A 73 6F 6E 70 21 3D 3D
21 31 26 26 28 47 63 2E 74 65 73 74 28 62 2E 75 72 6C 29 3F 22 75 72 6C
22 3A 22 73 74 72 69 6E 67 22 3D 3D 74 79 70 65 6F 66 20 62 2E 64 61 74
61 26 26 21 28 62 2E 63 6F 6E 74 65 6E 74 54 79 70 65 7C 7C 22 22 29 2E
69 6E 64 65 78 4F 66 28 22 61 70 70 6C 69 63 61 74 69 6F 6E 2F 78 2D 77
77 77 2D 66 6F 72 6D 2D 75 72 6C 65 6E 63 6F 64 65 64 22 29 26 26 47 63
2E 74 65 73 74 28 62 2E 64 61 74 61 29 26 26 22 64 61 74 61 22 29 3B 72
65 74 75 72 6E 20 68 7C 7C 22 6A 73 6F 6E 70 22 3D 3D 3D 62 2E 64 61 74
61 54 79 70 65 73 5B 30 5D 3F 28 65 3D 62 2E 6A 73 6F 6E 70 43 61 6C 6C
62 61 63 6B 3D 6E 2E 69 73 46 75 6E 63 74 69 6F 6E 28 62 2E 6A 73 6F 6E
70 43 61 6C 6C 62 61 63 6B 29 3F 62 2E 6A 73 6F 6E 70 43 61 6C 6C 62 61
63 6B 28 29 3A 62 2E 6A 73 6F 6E 70 43 61 6C 6C 62 61 63 6B 2C 68 3F 62
5B 68 5D 3D 62 5B 68 5D 2E 72 65 70 6C 61 63 65 28 47 63 2C 22 24 31 22
2B 65 29 3A 62 2E 6A 73 6F 6E 70 21 3D 3D 21 31 26 26 28 62 2E 75 72 6C
2B 3D 28 64 63 2E 74 65 73 74 28 62 2E 75 72 6C 29 3F 22 26 22 3A 22 3F
22 29 2B 62 2E 6A 73 6F 6E 70 2B 22 3D 22 2B 65 29 2C 62 2E 63 6F 6E 76
65 72 74 65 72 73 5B 22 73 63 72 69 70 74 20 6A 73 6F 6E 22 5D 3D 66 75
6E 63 74 69 6F 6E 28 29 7B 72 65 74 75 72 6E 20 67 7C 7C 6E 2E 65 72 72
6F 72 28 65 2B 22 20 77 61 73 20 6E 6F 74 20 63 61 6C 6C 65 64 22 29 2C
67 5B 30 5D 7D 2C 62 2E 64 61 74 61 54 79 70 65 73 5B 30 5D 3D 22 6A 73
6F 6E 22 2C 66 3D 61 5B 65 5D 2C 61 5B 65 5D 3D 66 75 6E 63 74 69 6F 6E
28 29 7B 67 3D 61 72 67 75 6D 65 6E 74 73 7D 2C 64 2E 61 6C 77 61 79 73
28 66 75 6E 63 74 69 6F 6E 28 29 7B 61 5B 65 5D 3D 66 2C 62 5B 65 5D 26
26 28 62 2E 6A 73 6F 6E 70 43 61 6C 6C 62 61 63 6B 3D 63 2E 6A 73 6F 6E
70 43 61 6C 6C 62 61 63 6B 2C 46 63 2E 70 75 73 68 28 65 29 29 2C 67 26
26 6E 2E 69 73 46 75 6E 63 74 69 6F 6E 28 66 29 26 26 66 28 67 5B 30 5D
29 2C 67 3D 66 3D 76 6F 69 64 20 30 7D 29 2C 22 73 63 72 69 70 74 22 29
3A 76 6F 69 64 20 30 7D 29 2C 6E 2E 70 61 72 73 65 48 54 4D 4C 3D 66 75
6E 63 74 69 6F 6E 28 61 2C 62 2C 63 29 7B 69 66 28 21 61 7C 7C 22 73 74
72 69 6E 67 22 21 3D 74 79 70 65 6F 66 20 61 29 72 65 74 75 72 6E 20 6E
75 6C 6C 3B 22 62 6F 6F 6C 65 61 6E 22 3D 3D 74 79 70 65 6F 66 20 62 26
26 28 63 3D 62 2C 62 3D 21 31 29 2C 62 3D 62 7C 7C 6C 3B 76 61 72 20 64
3D 76 2E 65 78 65 63 28 61 29 2C 65 3D 21 63 26 26 5B 5D 3B 72 65 74 75
72 6E 20 64 3F 5B 62 2E 63 72 65 61 74 65 45 6C 65 6D 65 6E 74 28 64 5B
31 5D 29 5D 3A 28 64 3D 6E 2E 62 75 69 6C 64 46 72 61 67 6D 65 6E 74 28
5B 61 5D 2C 62 2C 65 29 2C 65 26 26 65 2E 6C 65 6E 67 74 68 26 26 6E 28
65 29 2E 72 65 6D 6F 76 65 28 29 2C 6E 2E 6D 65 72 67 65 28 5B 5D 2C 64
2E 63 68 69 6C 64 4E 6F 64 65 73 29 29 7D 3B 76 61 72 20 48 63 3D 6E 2E
66 6E 2E 6C 6F 61 64 3B 6E 2E 66 6E 2E 6C 6F 61 64 3D 66 75 6E 63 74 69
6F 6E 28 61 2C 62 2C 63 29 7B 69 66 28 22 73 74 72 69 6E 67 22 21 3D 74
79 70 65 6F 66 20 61 26 26 48 63 29 72 65 74 75 72 6E 20 48 63 2E 61 70
70 6C 79 28 74 68 69 73 2C 61 72 67 75 6D 65 6E 74 73 29 3B 76 61 72 20
64 2C 65 2C 66 2C 67 3D 74 68 69 73 2C 68 3D 61 2E 69 6E 64 65 78 4F 66
28 22 20 22 29 3B 72 65 74 75 72 6E 20 68 3E 3D 30 26 26 28 64 3D 6E 2E
74 72 69 6D 28 61 2E 73 6C 69 63 65 28 68 29 29 2C 61 3D 61 2E 73 6C 69
63 65 28 30 2C 68 29 29 2C 6E 2E 69 73 46 75 6E 63 74 69 6F 6E 28 62 29
3F 28 63 3D 62 2C 62 3D 76 6F 69 64 20 30 29 3A 62 26 26 22 6F 62 6A 65
63 74 22 3D 3D 74 79 70 65 6F 66 20 62 26 26 28 65 3D 22 50 4F 53 54 22
29 2C 67 2E 6C 65 6E 67 74 68 3E 30 26 26 6E 2E 61 6A 61 78 28 7B 75 72
6C 3A 61 2C 74 79 70 65 3A 65 2C 64 61 74 61 54 79 70 65 3A 22 68 74 6D
6C 22 2C 64 61 74 61 3A 62 7D 29 2E 64 6F 6E 65 28 66 75 6E 63 74 69 6F
6E 28 61 29 7B 66 3D 61 72 67 75 6D 65 6E 74 73 2C 67 2E 68 74 6D 6C 28
64 3F 6E 28 22 3C 64 69 76 3E 22 29 2E 61 70 70 65 6E 64 28 6E 2E 70 61
72 73 65 48 54 4D 4C 28 61 29 29 2E 66 69 6E 64 28 64 29 3A 61 29 7D 29
2E 63 6F 6D 70 6C 65 74 65 28 63 26 26 66 75 6E 63 74 69 6F 6E 28 61 2C
62 29 7B 67 2E 65 61 63 68 28 63 2C 66 7C 7C 5B 61 2E 72 65 73 70 6F 6E
73 65 54 65 78 74 2C 62 2C 61 5D 29 7D 29 2C 74 68 69 73 7D 2C 6E 2E 65
61 63 68 28 5B 22 61 6A 61 78 53 74 61 72 74 22 2C 22 61 6A 61 78 53 74
6F 70 22 2C 22 61 6A 61 78 43 6F 6D 70 6C 65 74 65 22 2C 22 61 6A 61 78
45 72 72 6F 72 22 2C 22 61 6A 61 78 53 75 63 63 65 73 73 22 2C 22 61 6A
61 78 53 65 6E 64 22 5D 2C 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 6E
2E 66 6E 5B 62 5D 3D 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72
6E 20 74 68 69 73 2E 6F 6E 28 62 2C 61 29 7D 7D 29 2C 6E 2E 65 78 70 72
2E 66 69 6C 74 65 72 73 2E 61 6E 69 6D 61 74 65 64 3D 66 75 6E 63 74 69
6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 6E 2E 67 72 65 70 28 6E 2E 74 69
6D 65 72 73 2C 66 75 6E 63 74 69 6F 6E 28 62 29 7B 72 65 74 75 72 6E 20
61 3D 3D 3D 62 2E 65 6C 65 6D 7D 29 2E 6C 65 6E 67 74 68 7D 3B 76 61 72
20 49 63 3D 61 2E 64 6F 63 75 6D 65 6E 74 2E 64 6F 63 75 6D 65 6E 74 45
6C 65 6D 65 6E 74 3B 66 75 6E 63 74 69 6F 6E 20 4A 63 28 61 29 7B 72 65
74 75 72 6E 20 6E 2E 69 73 57 69 6E 64 6F 77 28 61 29 3F 61 3A 39 3D 3D
3D 61 2E 6E 6F 64 65 54 79 70 65 26 26 61 2E 64 65 66 61 75 6C 74 56 69
65 77 7D 6E 2E 6F 66 66 73 65 74 3D 7B 73 65 74 4F 66 66 73 65 74 3A 66
75 6E 63 74 69 6F 6E 28 61 2C 62 2C 63 29 7B 76 61 72 20 64 2C 65 2C 66
2C 67 2C 68 2C 69 2C 6A 2C 6B 3D 6E 2E 63 73 73 28 61 2C 22 70 6F 73 69
74 69 6F 6E 22 29 2C 6C 3D 6E 28 61 29 2C 6D 3D 7B 7D 3B 22 73 74 61 74
69 63 22 3D 3D 3D 6B 26 26 28 61 2E 73 74 79 6C 65 2E 70 6F 73 69 74 69
6F 6E 3D 22 72 65 6C 61 74 69 76 65 22 29 2C 68 3D 6C 2E 6F 66 66 73 65
74 28 29 2C 66 3D 6E 2E 63 73 73 28 61 2C 22 74 6F 70 22 29 2C 69 3D 6E
2E 63 73 73 28 61 2C 22 6C 65 66 74 22 29 2C 6A 3D 28 22 61 62 73 6F 6C
75 74 65 22 3D 3D 3D 6B 7C 7C 22 66 69 78 65 64 22 3D 3D 3D 6B 29 26 26
28 66 2B 69 29 2E 69 6E 64 65 78 4F 66 28 22 61 75 74 6F 22 29 3E 2D 31
2C 6A 3F 28 64 3D 6C 2E 70 6F 73 69 74 69 6F 6E 28 29 2C 67 3D 64 2E 74
6F 70 2C 65 3D 64 2E 6C 65 66 74 29 3A 28 67 3D 70 61 72 73 65 46 6C 6F
61 74 28 66 29 7C 7C 30 2C 65 3D 70 61 72 73 65 46 6C 6F 61 74 28 69 29
7C 7C 30 29 2C 6E 2E 69 73 46 75 6E 63 74 69 6F 6E 28 62 29 26 26 28 62
3D 62 2E 63 61 6C 6C 28 61 2C 63 2C 68 29 29 2C 6E 75 6C 6C 21 3D 62 2E
74 6F 70 26 26 28 6D 2E 74 6F 70 3D 62 2E 74 6F 70 2D 68 2E 74 6F 70 2B
67 29 2C 6E 75 6C 6C 21 3D 62 2E 6C 65 66 74 26 26 28 6D 2E 6C 65 66 74
3D 62 2E 6C 65 66 74 2D 68 2E 6C 65 66 74 2B 65 29 2C 22 75 73 69 6E 67
22 69 6E 20 62 3F 62 2E 75 73 69 6E 67 2E 63 61 6C 6C 28 61 2C 6D 29 3A
6C 2E 63 73 73 28 6D 29 7D 7D 2C 6E 2E 66 6E 2E 65 78 74 65 6E 64 28 7B
6F 66 66 73 65 74 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 69 66 28 61 72
67 75 6D 65 6E 74 73 2E 6C 65 6E 67 74 68 29 72 65 74 75 72 6E 20 76 6F
69 64 20 30 3D 3D 3D 61 3F 74 68 69 73 3A 74 68 69 73 2E 65 61 63 68 28
66 75 6E 63 74 69 6F 6E 28 62 29 7B 6E 2E 6F 66 66 73 65 74 2E 73 65 74
4F 66 66 73 65 74 28 74 68 69 73 2C 61 2C 62 29 7D 29 3B 76 61 72 20 62
2C 63 2C 64 3D 74 68 69 73 5B 30 5D 2C 65 3D 7B 74 6F 70 3A 30 2C 6C 65
66 74 3A 30 7D 2C 66 3D 64 26 26 64 2E 6F 77 6E 65 72 44 6F 63 75 6D 65
6E 74 3B 69 66 28 66 29 72 65 74 75 72 6E 20 62 3D 66 2E 64 6F 63 75 6D
65 6E 74 45 6C 65 6D 65 6E 74 2C 6E 2E 63 6F 6E 74 61 69 6E 73 28 62 2C
64 29 3F 28 74 79 70 65 6F 66 20 64 2E 67 65 74 42 6F 75 6E 64 69 6E 67
43 6C 69 65 6E 74 52 65 63 74 21 3D 3D 55 26 26 28 65 3D 64 2E 67 65 74
42 6F 75 6E 64 69 6E 67 43 6C 69 65 6E 74 52 65 63 74 28 29 29 2C 63 3D
4A 63 28 66 29 2C 7B 74 6F 70 3A 65 2E 74 6F 70 2B 63 2E 70 61 67 65 59
4F 66 66 73 65 74 2D 62 2E 63 6C 69 65 6E 74 54 6F 70 2C 6C 65 66 74 3A
65 2E 6C 65 66 74 2B 63 2E 70 61 67 65 58 4F 66 66 73 65 74 2D 62 2E 63
6C 69 65 6E 74 4C 65 66 74 7D 29 3A 65 7D 2C 70 6F 73 69 74 69 6F 6E 3A
66 75 6E 63 74 69 6F 6E 28 29 7B 69 66 28 74 68 69 73 5B 30 5D 29 7B 76
61 72 20 61 2C 62 2C 63 3D 74 68 69 73 5B 30 5D 2C 64 3D 7B 74 6F 70 3A
30 2C 6C 65 66 74 3A 30 7D 3B 72 65 74 75 72 6E 22 66 69 78 65 64 22 3D
3D 3D 6E 2E 63 73 73 28 63 2C 22 70 6F 73 69 74 69 6F 6E 22 29 3F 62 3D
63 2E 67 65 74 42 6F 75 6E 64 69 6E 67 43 6C 69 65 6E 74 52 65 63 74 28
29 3A 28 61 3D 74 68 69 73 2E 6F 66 66 73 65 74 50 61 72 65 6E 74 28 29
2C 62 3D 74 68 69 73 2E 6F 66 66 73 65 74 28 29 2C 6E 2E 6E 6F 64 65 4E
61 6D 65 28 61 5B 30 5D 2C 22 68 74 6D 6C 22 29 7C 7C 28 64 3D 61 2E 6F
66 66 73 65 74 28 29 29 2C 64 2E 74 6F 70 2B 3D 6E 2E 63 73 73 28 61 5B
30 5D 2C 22 62 6F 72 64 65 72 54 6F 70 57 69 64 74 68 22 2C 21 30 29 2C
64 2E 6C 65 66 74 2B 3D 6E 2E 63 73 73 28 61 5B 30 5D 2C 22 62 6F 72 64
65 72 4C 65 66 74 57 69 64 74 68 22 2C 21 30 29 29 2C 7B 74 6F 70 3A 62
2E 74 6F 70 2D 64 2E 74 6F 70 2D 6E 2E 63 73 73 28 63 2C 22 6D 61 72 67
69 6E 54 6F 70 22 2C 21 30 29 2C 6C 65 66 74 3A 62 2E 6C 65 66 74 2D 64
2E 6C 65 66 74 2D 6E 2E 63 73 73 28 63 2C 22 6D 61 72 67 69 6E 4C 65 66
74 22 2C 21 30 29 7D 7D 7D 2C 6F 66 66 73 65 74 50 61 72 65 6E 74 3A 66
75 6E 63 74 69 6F 6E 28 29 7B 72 65 74 75 72 6E 20 74 68 69 73 2E 6D 61
70 28 66 75 6E 63 74 69 6F 6E 28 29 7B 76 61 72 20 61 3D 74 68 69 73 2E
6F 66 66 73 65 74 50 61 72 65 6E 74 7C 7C 49 63 3B 77 68 69 6C 65 28 61
26 26 21 6E 2E 6E 6F 64 65 4E 61 6D 65 28 61 2C 22 68 74 6D 6C 22 29 26
26 22 73 74 61 74 69 63 22 3D 3D 3D 6E 2E 63 73 73 28 61 2C 22 70 6F 73
69 74 69 6F 6E 22 29 29 61 3D 61 2E 6F 66 66 73 65 74 50 61 72 65 6E 74
3B 72 65 74 75 72 6E 20 61 7C 7C 49 63 7D 29 7D 7D 29 2C 6E 2E 65 61 63
68 28 7B 73 63 72 6F 6C 6C 4C 65 66 74 3A 22 70 61 67 65 58 4F 66 66 73
65 74 22 2C 73 63 72 6F 6C 6C 54 6F 70 3A 22 70 61 67 65 59 4F 66 66 73
65 74 22 7D 2C 66 75 6E 63 74 69 6F 6E 28 62 2C 63 29 7B 76 61 72 20 64
3D 22 70 61 67 65 59 4F 66 66 73 65 74 22 3D 3D 3D 63 3B 6E 2E 66 6E 5B
62 5D 3D 66 75 6E 63 74 69 6F 6E 28 65 29 7B 72 65 74 75 72 6E 20 4A 28
74 68 69 73 2C 66 75 6E 63 74 69 6F 6E 28 62 2C 65 2C 66 29 7B 76 61 72
20 67 3D 4A 63 28 62 29 3B 72 65 74 75 72 6E 20 76 6F 69 64 20 30 3D 3D
3D 66 3F 67 3F 67 5B 63 5D 3A 62 5B 65 5D 3A 76 6F 69 64 28 67 3F 67 2E
73 63 72 6F 6C 6C 54 6F 28 64 3F 61 2E 70 61 67 65 58 4F 66 66 73 65 74
3A 66 2C 64 3F 66 3A 61 2E 70 61 67 65 59 4F 66 66 73 65 74 29 3A 62 5B
65 5D 3D 66 29 7D 2C 62 2C 65 2C 61 72 67 75 6D 65 6E 74 73 2E 6C 65 6E
67 74 68 2C 6E 75 6C 6C 29 7D 7D 29 2C 6E 2E 65 61 63 68 28 5B 22 74 6F
70 22 2C 22 6C 65 66 74 22 5D 2C 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29
7B 6E 2E 63 73 73 48 6F 6F 6B 73 5B 62 5D 3D 79 62 28 6B 2E 70 69 78 65
6C 50 6F 73 69 74 69 6F 6E 2C 66 75 6E 63 74 69 6F 6E 28 61 2C 63 29 7B
72 65 74 75 72 6E 20 63 3F 28 63 3D 78 62 28 61 2C 62 29 2C 76 62 2E 74
65 73 74 28 63 29 3F 6E 28 61 29 2E 70 6F 73 69 74 69 6F 6E 28 29 5B 62
5D 2B 22 70 78 22 3A 63 29 3A 76 6F 69 64 20 30 7D 29 7D 29 2C 6E 2E 65
61 63 68 28 7B 48 65 69 67 68 74 3A 22 68 65 69 67 68 74 22 2C 57 69 64
74 68 3A 22 77 69 64 74 68 22 7D 2C 66 75 6E 63 74 69 6F 6E 28 61 2C 62
29 7B 6E 2E 65 61 63 68 28 7B 70 61 64 64 69 6E 67 3A 22 69 6E 6E 65 72
22 2B 61 2C 63 6F 6E 74 65 6E 74 3A 62 2C 22 22 3A 22 6F 75 74 65 72 22
2B 61 7D 2C 66 75 6E 63 74 69 6F 6E 28 63 2C 64 29 7B 6E 2E 66 6E 5B 64
5D 3D 66 75 6E 63 74 69 6F 6E 28 64 2C 65 29 7B 76 61 72 20 66 3D 61 72
67 75 6D 65 6E 74 73 2E 6C 65 6E 67 74 68 26 26 28 63 7C 7C 22 62 6F 6F
6C 65 61 6E 22 21 3D 74 79 70 65 6F 66 20 64 29 2C 67 3D 63 7C 7C 28 64
3D 3D 3D 21 30 7C 7C 65 3D 3D 3D 21 30 3F 22 6D 61 72 67 69 6E 22 3A 22
62 6F 72 64 65 72 22 29 3B 72 65 74 75 72 6E 20 4A 28 74 68 69 73 2C 66
75 6E 63 74 69 6F 6E 28 62 2C 63 2C 64 29 7B 76 61 72 20 65 3B 72 65 74
75 72 6E 20 6E 2E 69 73 57 69 6E 64 6F 77 28 62 29 3F 62 2E 64 6F 63 75
6D 65 6E 74 2E 64 6F 63 75 6D 65 6E 74 45 6C 65 6D 65 6E 74 5B 22 63 6C
69 65 6E 74 22 2B 61 5D 3A 39 3D 3D 3D 62 2E 6E 6F 64 65 54 79 70 65 3F
28 65 3D 62 2E 64 6F 63 75 6D 65 6E 74 45 6C 65 6D 65 6E 74 2C 4D 61 74
68 2E 6D 61 78 28 62 2E 62 6F 64 79 5B 22 73 63 72 6F 6C 6C 22 2B 61 5D
2C 65 5B 22 73 63 72 6F 6C 6C 22 2B 61 5D 2C 62 2E 62 6F 64 79 5B 22 6F
66 66 73 65 74 22 2B 61 5D 2C 65 5B 22 6F 66 66 73 65 74 22 2B 61 5D 2C
65 5B 22 63 6C 69 65 6E 74 22 2B 61 5D 29 29 3A 76 6F 69 64 20 30 3D 3D
3D 64 3F 6E 2E 63 73 73 28 62 2C 63 2C 67 29 3A 6E 2E 73 74 79 6C 65 28
62 2C 63 2C 64 2C 67 29 7D 2C 62 2C 66 3F 64 3A 76 6F 69 64 20 30 2C 66
2C 6E 75 6C 6C 29 7D 7D 29 7D 29 2C 6E 2E 66 6E 2E 73 69 7A 65 3D 66 75
6E 63 74 69 6F 6E 28 29 7B 72 65 74 75 72 6E 20 74 68 69 73 2E 6C 65 6E
67 74 68 7D 2C 6E 2E 66 6E 2E 61 6E 64 53 65 6C 66 3D 6E 2E 66 6E 2E 61
64 64 42 61 63 6B 2C 22 66 75 6E 63 74 69 6F 6E 22 3D 3D 74 79 70 65 6F
66 20 64 65 66 69 6E 65 26 26 64 65 66 69 6E 65 2E 61 6D 64 26 26 64 65
66 69 6E 65 28 22 6A 71 75 65 72 79 22 2C 5B 5D 2C 66 75 6E 63 74 69 6F
6E 28 29 7B 72 65 74 75 72 6E 20 6E 7D 29 3B 76 61 72 20 4B 63 3D 61 2E
6A 51 75 65 72 79 2C 4C 63 3D 61 2E 24 3B 72 65 74 75 72 6E 20 6E 2E 6E
6F 43 6F 6E 66 6C 69 63 74 3D 66 75 6E 63 74 69 6F 6E 28 62 29 7B 72 65
74 75 72 6E 20 61 2E 24 3D 3D 3D 6E 26 26 28 61 2E 24 3D 4C 63 29 2C 62
26 26 61 2E 6A 51 75 65 72 79 3D 3D 3D 6E 26 26 28 61 2E 6A 51 75 65 72
79 3D 4B 63 29 2C 6E 7D 2C 74 79 70 65 6F 66 20 62 3D 3D 3D 55 26 26 28
61 2E 6A 51 75 65 72 79 3D 61 2E 24 3D 6E 29 2C 6E 7D 29 3B 0D 0A 09 3C
2F 73 63 72 69 70 74 3E 0D 0A 09 3C 73 63 72 69 70 74 20 74 79 70 65 3D
22 74 65 78 74 2F 6A 61 76 61 73 63 72 69 70 74 22 3E 0D 0A 09 2F 2A 21
20 6A 51 75 65 72 79 20 55 49 20 2D 20 76 31 2E 31 31 2E 32 20 2D 20 32
30 31 34 2D 31 32 2D 32 30 0D 0A 09 2A 20 68 74 74 70 3A 2F 2F 6A 71 75
65 72 79 75 69 2E 63 6F 6D 0D 0A 09 2A 20 49 6E 63 6C 75 64 65 73 3A 20
63 6F 72 65 2E 6A 73 2C 20 77 69 64 67 65 74 2E 6A 73 2C 20 70 72 6F 67
72 65 73 73 62 61 72 2E 6A 73 0D 0A 09 2A 20 43 6F 70 79 72 69 67 68 74
20 32 30 31 34 20 6A 51 75 65 72 79 20 46 6F 75 6E 64 61 74 69 6F 6E 20
61 6E 64 20 6F 74 68 65 72 20 63 6F 6E 74 72 69 62 75 74 6F 72 73 3B 20
4C 69 63 65 6E 73 65 64 20 4D 49 54 20 2A 2F 0D 0A 09 28 66 75 6E 63 74
69 6F 6E 28 65 29 7B 22 66 75 6E 63 74 69 6F 6E 22 3D 3D 74 79 70 65 6F
66 20 64 65 66 69 6E 65 26 26 64 65 66 69 6E 65 2E 61 6D 64 3F 64 65 66
69 6E 65 28 5B 22 6A 71 75 65 72 79 22 5D 2C 65 29 3A 65 28 6A 51 75 65
72 79 29 7D 29 28 66 75 6E 63 74 69 6F 6E 28 65 29 7B 66 75 6E 63 74 69
6F 6E 20 74 28 74 2C 73 29 7B 76 61 72 20 6E 2C 61 2C 6F 2C 72 3D 74 2E
6E 6F 64 65 4E 61 6D 65 2E 74 6F 4C 6F 77 65 72 43 61 73 65 28 29 3B 72
65 74 75 72 6E 22 61 72 65 61 22 3D 3D 3D 72 3F 28 6E 3D 74 2E 70 61 72
65 6E 74 4E 6F 64 65 2C 61 3D 6E 2E 6E 61 6D 65 2C 74 2E 68 72 65 66 26
26 61 26 26 22 6D 61 70 22 3D 3D 3D 6E 2E 6E 6F 64 65 4E 61 6D 65 2E 74
6F 4C 6F 77 65 72 43 61 73 65 28 29 3F 28 6F 3D 65 28 22 69 6D 67 5B 75
73 65 6D 61 70 3D 27 23 22 2B 61 2B 22 27 5D 22 29 5B 30 5D 2C 21 21 6F
26 26 69 28 6F 29 29 3A 21 31 29 3A 28 2F 69 6E 70 75 74 7C 73 65 6C 65
63 74 7C 74 65 78 74 61 72 65 61 7C 62 75 74 74 6F 6E 7C 6F 62 6A 65 63
74 2F 2E 74 65 73 74 28 72 29 3F 21 74 2E 64 69 73 61 62 6C 65 64 3A 22
61 22 3D 3D 3D 72 3F 74 2E 68 72 65 66 7C 7C 73 3A 73 29 26 26 69 28 74
29 7D 66 75 6E 63 74 69 6F 6E 20 69 28 74 29 7B 72 65 74 75 72 6E 20 65
2E 65 78 70 72 2E 66 69 6C 74 65 72 73 2E 76 69 73 69 62 6C 65 28 74 29
26 26 21 65 28 74 29 2E 70 61 72 65 6E 74 73 28 29 2E 61 64 64 42 61 63
6B 28 29 2E 66 69 6C 74 65 72 28 66 75 6E 63 74 69 6F 6E 28 29 7B 72 65
74 75 72 6E 22 68 69 64 64 65 6E 22 3D 3D 3D 65 2E 63 73 73 28 74 68 69
73 2C 22 76 69 73 69 62 69 6C 69 74 79 22 29 7D 29 2E 6C 65 6E 67 74 68
7D 65 2E 75 69 3D 65 2E 75 69 7C 7C 7B 7D 2C 65 2E 65 78 74 65 6E 64 28
65 2E 75 69 2C 7B 76 65 72 73 69 6F 6E 3A 22 31 2E 31 31 2E 32 22 2C 6B
65 79 43 6F 64 65 3A 7B 42 41 43 4B 53 50 41 43 45 3A 38 2C 43 4F 4D 4D
41 3A 31 38 38 2C 44 45 4C 45 54 45 3A 34 36 2C 44 4F 57 4E 3A 34 30 2C
45 4E 44 3A 33 35 2C 45 4E 54 45 52 3A 31 33 2C 45 53 43 41 50 45 3A 32
37 2C 48 4F 4D 45 3A 33 36 2C 4C 45 46 54 3A 33 37 2C 50 41 47 45 5F 44
4F 57 4E 3A 33 34 2C 50 41 47 45 5F 55 50 3A 33 33 2C 50 45 52 49 4F 44
3A 31 39 30 2C 52 49 47 48 54 3A 33 39 2C 53 50 41 43 45 3A 33 32 2C 54
41 42 3A 39 2C 55 50 3A 33 38 7D 7D 29 2C 65 2E 66 6E 2E 65 78 74 65 6E
64 28 7B 73 63 72 6F 6C 6C 50 61 72 65 6E 74 3A 66 75 6E 63 74 69 6F 6E
28 74 29 7B 76 61 72 20 69 3D 74 68 69 73 2E 63 73 73 28 22 70 6F 73 69
74 69 6F 6E 22 29 2C 73 3D 22 61 62 73 6F 6C 75 74 65 22 3D 3D 3D 69 2C
6E 3D 74 3F 2F 28 61 75 74 6F 7C 73 63 72 6F 6C 6C 7C 68 69 64 64 65 6E
29 2F 3A 2F 28 61 75 74 6F 7C 73 63 72 6F 6C 6C 29 2F 2C 61 3D 74 68 69
73 2E 70 61 72 65 6E 74 73 28 29 2E 66 69 6C 74 65 72 28 66 75 6E 63 74
69 6F 6E 28 29 7B 76 61 72 20 74 3D 65 28 74 68 69 73 29 3B 72 65 74 75
72 6E 20 73 26 26 22 73 74 61 74 69 63 22 3D 3D 3D 74 2E 63 73 73 28 22
70 6F 73 69 74 69 6F 6E 22 29 3F 21 31 3A 6E 2E 74 65 73 74 28 74 2E 63
73 73 28 22 6F 76 65 72 66 6C 6F 77 22 29 2B 74 2E 63 73 73 28 22 6F 76
65 72 66 6C 6F 77 2D 79 22 29 2B 74 2E 63 73 73 28 22 6F 76 65 72 66 6C
6F 77 2D 78 22 29 29 7D 29 2E 65 71 28 30 29 3B 72 65 74 75 72 6E 22 66
69 78 65 64 22 21 3D 3D 69 26 26 61 2E 6C 65 6E 67 74 68 3F 61 3A 65 28
74 68 69 73 5B 30 5D 2E 6F 77 6E 65 72 44 6F 63 75 6D 65 6E 74 7C 7C 64
6F 63 75 6D 65 6E 74 29 7D 2C 75 6E 69 71 75 65 49 64 3A 66 75 6E 63 74
69 6F 6E 28 29 7B 76 61 72 20 65 3D 30 3B 72 65 74 75 72 6E 20 66 75 6E
63 74 69 6F 6E 28 29 7B 72 65 74 75 72 6E 20 74 68 69 73 2E 65 61 63 68
28 66 75 6E 63 74 69 6F 6E 28 29 7B 74 68 69 73 2E 69 64 7C 7C 28 74 68
69 73 2E 69 64 3D 22 75 69 2D 69 64 2D 22 2B 20 2B 2B 65 29 7D 29 7D 7D
28 29 2C 72 65 6D 6F 76 65 55 6E 69 71 75 65 49 64 3A 66 75 6E 63 74 69
6F 6E 28 29 7B 72 65 74 75 72 6E 20 74 68 69 73 2E 65 61 63 68 28 66 75
6E 63 74 69 6F 6E 28 29 7B 2F 5E 75 69 2D 69 64 2D 5C 64 2B 24 2F 2E 74
65 73 74 28 74 68 69 73 2E 69 64 29 26 26 65 28 74 68 69 73 29 2E 72 65
6D 6F 76 65 41 74 74 72 28 22 69 64 22 29 7D 29 7D 7D 29 2C 65 2E 65 78
74 65 6E 64 28 65 2E 65 78 70 72 5B 22 3A 22 5D 2C 7B 64 61 74 61 3A 65
2E 65 78 70 72 2E 63 72 65 61 74 65 50 73 65 75 64 6F 3F 65 2E 65 78 70
72 2E 63 72 65 61 74 65 50 73 65 75 64 6F 28 66 75 6E 63 74 69 6F 6E 28
74 29 7B 72 65 74 75 72 6E 20 66 75 6E 63 74 69 6F 6E 28 69 29 7B 72 65
74 75 72 6E 21 21 65 2E 64 61 74 61 28 69 2C 74 29 7D 7D 29 3A 66 75 6E
63 74 69 6F 6E 28 74 2C 69 2C 73 29 7B 72 65 74 75 72 6E 21 21 65 2E 64
61 74 61 28 74 2C 73 5B 33 5D 29 7D 2C 66 6F 63 75 73 61 62 6C 65 3A 66
75 6E 63 74 69 6F 6E 28 69 29 7B 72 65 74 75 72 6E 20 74 28 69 2C 21 69
73 4E 61 4E 28 65 2E 61 74 74 72 28 69 2C 22 74 61 62 69 6E 64 65 78 22
29 29 29 7D 2C 74 61 62 62 61 62 6C 65 3A 66 75 6E 63 74 69 6F 6E 28 69
29 7B 76 61 72 20 73 3D 65 2E 61 74 74 72 28 69 2C 22 74 61 62 69 6E 64
65 78 22 29 2C 6E 3D 69 73 4E 61 4E 28 73 29 3B 72 65 74 75 72 6E 28 6E
7C 7C 73 3E 3D 30 29 26 26 74 28 69 2C 21 6E 29 7D 7D 29 2C 65 28 22 3C
61 3E 22 29 2E 6F 75 74 65 72 57 69 64 74 68 28 31 29 2E 6A 71 75 65 72
79 7C 7C 65 2E 65 61 63 68 28 5B 22 57 69 64 74 68 22 2C 22 48 65 69 67
68 74 22 5D 2C 66 75 6E 63 74 69 6F 6E 28 74 2C 69 29 7B 66 75 6E 63 74
69 6F 6E 20 73 28 74 2C 69 2C 73 2C 61 29 7B 72 65 74 75 72 6E 20 65 2E
65 61 63 68 28 6E 2C 66 75 6E 63 74 69 6F 6E 28 29 7B 69 2D 3D 70 61 72
73 65 46 6C 6F 61 74 28 65 2E 63 73 73 28 74 2C 22 70 61 64 64 69 6E 67
22 2B 74 68 69 73 29 29 7C 7C 30 2C 73 26 26 28 69 2D 3D 70 61 72 73 65
46 6C 6F 61 74 28 65 2E 63 73 73 28 74 2C 22 62 6F 72 64 65 72 22 2B 74
68 69 73 2B 22 57 69 64 74 68 22 29 29 7C 7C 30 29 2C 61 26 26 28 69 2D
3D 70 61 72 73 65 46 6C 6F 61 74 28 65 2E 63 73 73 28 74 2C 22 6D 61 72
67 69 6E 22 2B 74 68 69 73 29 29 7C 7C 30 29 7D 29 2C 69 7D 76 61 72 20
6E 3D 22 57 69 64 74 68 22 3D 3D 3D 69 3F 5B 22 4C 65 66 74 22 2C 22 52
69 67 68 74 22 5D 3A 5B 22 54 6F 70 22 2C 22 42 6F 74 74 6F 6D 22 5D 2C
61 3D 69 2E 74 6F 4C 6F 77 65 72 43 61 73 65 28 29 2C 6F 3D 7B 69 6E 6E
65 72 57 69 64 74 68 3A 65 2E 66 6E 2E 69 6E 6E 65 72 57 69 64 74 68 2C
69 6E 6E 65 72 48 65 69 67 68 74 3A 65 2E 66 6E 2E 69 6E 6E 65 72 48 65
69 67 68 74 2C 6F 75 74 65 72 57 69 64 74 68 3A 65 2E 66 6E 2E 6F 75 74
65 72 57 69 64 74 68 2C 6F 75 74 65 72 48 65 69 67 68 74 3A 65 2E 66 6E
2E 6F 75 74 65 72 48 65 69 67 68 74 7D 3B 65 2E 66 6E 5B 22 69 6E 6E 65
72 22 2B 69 5D 3D 66 75 6E 63 74 69 6F 6E 28 74 29 7B 72 65 74 75 72 6E
20 76 6F 69 64 20 30 3D 3D 3D 74 3F 6F 5B 22 69 6E 6E 65 72 22 2B 69 5D
2E 63 61 6C 6C 28 74 68 69 73 29 3A 74 68 69 73 2E 65 61 63 68 28 66 75
6E 63 74 69 6F 6E 28 29 7B 65 28 74 68 69 73 29 2E 63 73 73 28 61 2C 73
28 74 68 69 73 2C 74 29 2B 22 70 78 22 29 7D 29 7D 2C 65 2E 66 6E 5B 22
6F 75 74 65 72 22 2B 69 5D 3D 66 75 6E 63 74 69 6F 6E 28 74 2C 6E 29 7B
72 65 74 75 72 6E 22 6E 75 6D 62 65 72 22 21 3D 74 79 70 65 6F 66 20 74
3F 6F 5B 22 6F 75 74 65 72 22 2B 69 5D 2E 63 61 6C 6C 28 74 68 69 73 2C
74 29 3A 74 68 69 73 2E 65 61 63 68 28 66 75 6E 63 74 69 6F 6E 28 29 7B
65 28 74 68 69 73 29 2E 63 73 73 28 61 2C 73 28 74 68 69 73 2C 74 2C 21
30 2C 6E 29 2B 22 70 78 22 29 7D 29 7D 7D 29 2C 65 2E 66 6E 2E 61 64 64
42 61 63 6B 7C 7C 28 65 2E 66 6E 2E 61 64 64 42 61 63 6B 3D 66 75 6E 63
74 69 6F 6E 28 65 29 7B 72 65 74 75 72 6E 20 74 68 69 73 2E 61 64 64 28
6E 75 6C 6C 3D 3D 65 3F 74 68 69 73 2E 70 72 65 76 4F 62 6A 65 63 74 3A
74 68 69 73 2E 70 72 65 76 4F 62 6A 65 63 74 2E 66 69 6C 74 65 72 28 65
29 29 7D 29 2C 65 28 22 3C 61 3E 22 29 2E 64 61 74 61 28 22 61 2D 62 22
2C 22 61 22 29 2E 72 65 6D 6F 76 65 44 61 74 61 28 22 61 2D 62 22 29 2E
64 61 74 61 28 22 61 2D 62 22 29 26 26 28 65 2E 66 6E 2E 72 65 6D 6F 76
65 44 61 74 61 3D 66 75 6E 63 74 69 6F 6E 28 74 29 7B 72 65 74 75 72 6E
20 66 75 6E 63 74 69 6F 6E 28 69 29 7B 72 65 74 75 72 6E 20 61 72 67 75
6D 65 6E 74 73 2E 6C 65 6E 67 74 68 3F 74 2E 63 61 6C 6C 28 74 68 69 73
2C 65 2E 63 61 6D 65 6C 43 61 73 65 28 69 29 29 3A 74 2E 63 61 6C 6C 28
74 68 69 73 29 7D 7D 28 65 2E 66 6E 2E 72 65 6D 6F 76 65 44 61 74 61 29
29 2C 65 2E 75 69 2E 69 65 3D 21 21 2F 6D 73 69 65 20 5B 5C 77 2E 5D 2B
2F 2E 65 78 65 63 28 6E 61 76 69 67 61 74 6F 72 2E 75 73 65 72 41 67 65
6E 74 2E 74 6F 4C 6F 77 65 72 43 61 73 65 28 29 29 2C 65 2E 66 6E 2E 65
78 74 65 6E 64 28 7B 66 6F 63 75 73 3A 66 75 6E 63 74 69 6F 6E 28 74 29
7B 72 65 74 75 72 6E 20 66 75 6E 63 74 69 6F 6E 28 69 2C 73 29 7B 72 65
74 75 72 6E 22 6E 75 6D 62 65 72 22 3D 3D 74 79 70 65 6F 66 20 69 3F 74
68 69 73 2E 65 61 63 68 28 66 75 6E 63 74 69 6F 6E 28 29 7B 76 61 72 20
74 3D 74 68 69 73 3B 73 65 74 54 69 6D 65 6F 75 74 28 66 75 6E 63 74 69
6F 6E 28 29 7B 65 28 74 29 2E 66 6F 63 75 73 28 29 2C 73 26 26 73 2E 63
61 6C 6C 28 74 29 7D 2C 69 29 7D 29 3A 74 2E 61 70 70 6C 79 28 74 68 69
73 2C 61 72 67 75 6D 65 6E 74 73 29 7D 7D 28 65 2E 66 6E 2E 66 6F 63 75
73 29 2C 64 69 73 61 62 6C 65 53 65 6C 65 63 74 69 6F 6E 3A 66 75 6E 63
74 69 6F 6E 28 29 7B 76 61 72 20 65 3D 22 6F 6E 73 65 6C 65 63 74 73 74
61 72 74 22 69 6E 20 64 6F 63 75 6D 65 6E 74 2E 63 72 65 61 74 65 45 6C
65 6D 65 6E 74 28 22 64 69 76 22 29 3F 22 73 65 6C 65 63 74 73 74 61 72
74 22 3A 22 6D 6F 75 73 65 64 6F 77 6E 22 3B 72 65 74 75 72 6E 20 66 75
6E 63 74 69 6F 6E 28 29 7B 72 65 74 75 72 6E 20 74 68 69 73 2E 62 69 6E
64 28 65 2B 22 2E 75 69 2D 64 69 73 61 62 6C 65 53 65 6C 65 63 74 69 6F
6E 22 2C 66 75 6E 63 74 69 6F 6E 28 65 29 7B 65 2E 70 72 65 76 65 6E 74
44 65 66 61 75 6C 74 28 29 7D 29 7D 7D 28 29 2C 65 6E 61 62 6C 65 53 65
6C 65 63 74 69 6F 6E 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 72 65 74 75 72
6E 20 74 68 69 73 2E 75 6E 62 69 6E 64 28 22 2E 75 69 2D 64 69 73 61 62
6C 65 53 65 6C 65 63 74 69 6F 6E 22 29 7D 2C 7A 49 6E 64 65 78 3A 66 75
6E 63 74 69 6F 6E 28 74 29 7B 69 66 28 76 6F 69 64 20 30 21 3D 3D 74 29
72 65 74 75 72 6E 20 74 68 69 73 2E 63 73 73 28 22 7A 49 6E 64 65 78 22
2C 74 29 3B 69 66 28 74 68 69 73 2E 6C 65 6E 67 74 68 29 66 6F 72 28 76
61 72 20 69 2C 73 2C 6E 3D 65 28 74 68 69 73 5B 30 5D 29 3B 6E 2E 6C 65
6E 67 74 68 26 26 6E 5B 30 5D 21 3D 3D 64 6F 63 75 6D 65 6E 74 3B 29 7B
69 66 28 69 3D 6E 2E 63 73 73 28 22 70 6F 73 69 74 69 6F 6E 22 29 2C 28
22 61 62 73 6F 6C 75 74 65 22 3D 3D 3D 69 7C 7C 22 72 65 6C 61 74 69 76
65 22 3D 3D 3D 69 7C 7C 22 66 69 78 65 64 22 3D 3D 3D 69 29 26 26 28 73
3D 70 61 72 73 65 49 6E 74 28 6E 2E 63 73 73 28 22 7A 49 6E 64 65 78 22
29 2C 31 30 29 2C 21 69 73 4E 61 4E 28 73 29 26 26 30 21 3D 3D 73 29 29
72 65 74 75 72 6E 20 73 3B 6E 3D 6E 2E 70 61 72 65 6E 74 28 29 7D 72 65
74 75 72 6E 20 30 7D 7D 29 2C 65 2E 75 69 2E 70 6C 75 67 69 6E 3D 7B 61
64 64 3A 66 75 6E 63 74 69 6F 6E 28 74 2C 69 2C 73 29 7B 76 61 72 20 6E
2C 61 3D 65 2E 75 69 5B 74 5D 2E 70 72 6F 74 6F 74 79 70 65 3B 66 6F 72
28 6E 20 69 6E 20 73 29 61 2E 70 6C 75 67 69 6E 73 5B 6E 5D 3D 61 2E 70
6C 75 67 69 6E 73 5B 6E 5D 7C 7C 5B 5D 2C 61 2E 70 6C 75 67 69 6E 73 5B
6E 5D 2E 70 75 73 68 28 5B 69 2C 73 5B 6E 5D 5D 29 7D 2C 63 61 6C 6C 3A
66 75 6E 63 74 69 6F 6E 28 65 2C 74 2C 69 2C 73 29 7B 76 61 72 20 6E 2C
61 3D 65 2E 70 6C 75 67 69 6E 73 5B 74 5D 3B 69 66 28 61 26 26 28 73 7C
7C 65 2E 65 6C 65 6D 65 6E 74 5B 30 5D 2E 70 61 72 65 6E 74 4E 6F 64 65
26 26 31 31 21 3D 3D 65 2E 65 6C 65 6D 65 6E 74 5B 30 5D 2E 70 61 72 65
6E 74 4E 6F 64 65 2E 6E 6F 64 65 54 79 70 65 29 29 66 6F 72 28 6E 3D 30
3B 61 2E 6C 65 6E 67 74 68 3E 6E 3B 6E 2B 2B 29 65 2E 6F 70 74 69 6F 6E
73 5B 61 5B 6E 5D 5B 30 5D 5D 26 26 61 5B 6E 5D 5B 31 5D 2E 61 70 70 6C
79 28 65 2E 65 6C 65 6D 65 6E 74 2C 69 29 7D 7D 3B 76 61 72 20 73 3D 30
2C 6E 3D 41 72 72 61 79 2E 70 72 6F 74 6F 74 79 70 65 2E 73 6C 69 63 65
3B 65 2E 63 6C 65 61 6E 44 61 74 61 3D 66 75 6E 63 74 69 6F 6E 28 74 29
7B 72 65 74 75 72 6E 20 66 75 6E 63 74 69 6F 6E 28 69 29 7B 76 61 72 20
73 2C 6E 2C 61 3B 66 6F 72 28 61 3D 30 3B 6E 75 6C 6C 21 3D 28 6E 3D 69
5B 61 5D 29 3B 61 2B 2B 29 74 72 79 7B 73 3D 65 2E 5F 64 61 74 61 28 6E
2C 22 65 76 65 6E 74 73 22 29 2C 73 26 26 73 2E 72 65 6D 6F 76 65 26 26
65 28 6E 29 2E 74 72 69 67 67 65 72 48 61 6E 64 6C 65 72 28 22 72 65 6D
6F 76 65 22 29 7D 63 61 74 63 68 28 6F 29 7B 7D 74 28 69 29 7D 7D 28 65
2E 63 6C 65 61 6E 44 61 74 61 29 2C 65 2E 77 69 64 67 65 74 3D 66 75 6E
63 74 69 6F 6E 28 74 2C 69 2C 73 29 7B 76 61 72 20 6E 2C 61 2C 6F 2C 72
2C 68 3D 7B 7D 2C 6C 3D 74 2E 73 70 6C 69 74 28 22 2E 22 29 5B 30 5D 3B
72 65 74 75 72 6E 20 74 3D 74 2E 73 70 6C 69 74 28 22 2E 22 29 5B 31 5D
2C 6E 3D 6C 2B 22 2D 22 2B 74 2C 73 7C 7C 28 73 3D 69 2C 69 3D 65 2E 57
69 64 67 65 74 29 2C 65 2E 65 78 70 72 5B 22 3A 22 5D 5B 6E 2E 74 6F 4C
6F 77 65 72 43 61 73 65 28 29 5D 3D 66 75 6E 63 74 69 6F 6E 28 74 29 7B
72 65 74 75 72 6E 21 21 65 2E 64 61 74 61 28 74 2C 6E 29 7D 2C 65 5B 6C
5D 3D 65 5B 6C 5D 7C 7C 7B 7D 2C 61 3D 65 5B 6C 5D 5B 74 5D 2C 6F 3D 65
5B 6C 5D 5B 74 5D 3D 66 75 6E 63 74 69 6F 6E 28 65 2C 74 29 7B 72 65 74
75 72 6E 20 74 68 69 73 2E 5F 63 72 65 61 74 65 57 69 64 67 65 74 3F 28
61 72 67 75 6D 65 6E 74 73 2E 6C 65 6E 67 74 68 26 26 74 68 69 73 2E 5F
63 72 65 61 74 65 57 69 64 67 65 74 28 65 2C 74 29 2C 76 6F 69 64 20 30
29 3A 6E 65 77 20 6F 28 65 2C 74 29 7D 2C 65 2E 65 78 74 65 6E 64 28 6F
2C 61 2C 7B 76 65 72 73 69 6F 6E 3A 73 2E 76 65 72 73 69 6F 6E 2C 5F 70
72 6F 74 6F 3A 65 2E 65 78 74 65 6E 64 28 7B 7D 2C 73 29 2C 5F 63 68 69
6C 64 43 6F 6E 73 74 72 75 63 74 6F 72 73 3A 5B 5D 7D 29 2C 72 3D 6E 65
77 20 69 2C 72 2E 6F 70 74 69 6F 6E 73 3D 65 2E 77 69 64 67 65 74 2E 65
78 74 65 6E 64 28 7B 7D 2C 72 2E 6F 70 74 69 6F 6E 73 29 2C 65 2E 65 61
63 68 28 73 2C 66 75 6E 63 74 69 6F 6E 28 74 2C 73 29 7B 72 65 74 75 72
6E 20 65 2E 69 73 46 75 6E 63 74 69 6F 6E 28 73 29 3F 28 68 5B 74 5D 3D
66 75 6E 63 74 69 6F 6E 28 29 7B 76 61 72 20 65 3D 66 75 6E 63 74 69 6F
6E 28 29 7B 72 65 74 75 72 6E 20 69 2E 70 72 6F 74 6F 74 79 70 65 5B 74
5D 2E 61 70 70 6C 79 28 74 68 69 73 2C 61 72 67 75 6D 65 6E 74 73 29 7D
2C 6E 3D 66 75 6E 63 74 69 6F 6E 28 65 29 7B 72 65 74 75 72 6E 20 69 2E
70 72 6F 74 6F 74 79 70 65 5B 74 5D 2E 61 70 70 6C 79 28 74 68 69 73 2C
65 29 7D 3B 72 65 74 75 72 6E 20 66 75 6E 63 74 69 6F 6E 28 29 7B 76 61
72 20 74 2C 69 3D 74 68 69 73 2E 5F 73 75 70 65 72 2C 61 3D 74 68 69 73
2E 5F 73 75 70 65 72 41 70 70 6C 79 3B 72 65 74 75 72 6E 20 74 68 69 73
2E 5F 73 75 70 65 72 3D 65 2C 74 68 69 73 2E 5F 73 75 70 65 72 41 70 70
6C 79 3D 6E 2C 74 3D 73 2E 61 70 70 6C 79 28 74 68 69 73 2C 61 72 67 75
6D 65 6E 74 73 29 2C 74 68 69 73 2E 5F 73 75 70 65 72 3D 69 2C 74 68 69
73 2E 5F 73 75 70 65 72 41 70 70 6C 79 3D 61 2C 74 7D 7D 28 29 2C 76 6F
69 64 20 30 29 3A 28 68 5B 74 5D 3D 73 2C 76 6F 69 64 20 30 29 7D 29 2C
6F 2E 70 72 6F 74 6F 74 79 70 65 3D 65 2E 77 69 64 67 65 74 2E 65 78 74
65 6E 64 28 72 2C 7B 77 69 64 67 65 74 45 76 65 6E 74 50 72 65 66 69 78
3A 61 3F 72 2E 77 69 64 67 65 74 45 76 65 6E 74 50 72 65 66 69 78 7C 7C
74 3A 74 7D 2C 68 2C 7B 63 6F 6E 73 74 72 75 63 74 6F 72 3A 6F 2C 6E 61
6D 65 73 70 61 63 65 3A 6C 2C 77 69 64 67 65 74 4E 61 6D 65 3A 74 2C 77
69 64 67 65 74 46 75 6C 6C 4E 61 6D 65 3A 6E 7D 29 2C 61 3F 28 65 2E 65
61 63 68 28 61 2E 5F 63 68 69 6C 64 43 6F 6E 73 74 72 75 63 74 6F 72 73
2C 66 75 6E 63 74 69 6F 6E 28 74 2C 69 29 7B 76 61 72 20 73 3D 69 2E 70
72 6F 74 6F 74 79 70 65 3B 65 2E 77 69 64 67 65 74 28 73 2E 6E 61 6D 65
73 70 61 63 65 2B 22 2E 22 2B 73 2E 77 69 64 67 65 74 4E 61 6D 65 2C 6F
2C 69 2E 5F 70 72 6F 74 6F 29 7D 29 2C 64 65 6C 65 74 65 20 61 2E 5F 63
68 69 6C 64 43 6F 6E 73 74 72 75 63 74 6F 72 73 29 3A 69 2E 5F 63 68 69
6C 64 43 6F 6E 73 74 72 75 63 74 6F 72 73 2E 70 75 73 68 28 6F 29 2C 65
2E 77 69 64 67 65 74 2E 62 72 69 64 67 65 28 74 2C 6F 29 2C 6F 7D 2C 65
2E 77 69 64 67 65 74 2E 65 78 74 65 6E 64 3D 66 75 6E 63 74 69 6F 6E 28
74 29 7B 66 6F 72 28 76 61 72 20 69 2C 73 2C 61 3D 6E 2E 63 61 6C 6C 28
61 72 67 75 6D 65 6E 74 73 2C 31 29 2C 6F 3D 30 2C 72 3D 61 2E 6C 65 6E
67 74 68 3B 72 3E 6F 3B 6F 2B 2B 29 66 6F 72 28 69 20 69 6E 20 61 5B 6F
5D 29 73 3D 61 5B 6F 5D 5B 69 5D 2C 61 5B 6F 5D 2E 68 61 73 4F 77 6E 50
72 6F 70 65 72 74 79 28 69 29 26 26 76 6F 69 64 20 30 21 3D 3D 73 26 26
28 74 5B 69 5D 3D 65 2E 69 73 50 6C 61 69 6E 4F 62 6A 65 63 74 28 73 29
3F 65 2E 69 73 50 6C 61 69 6E 4F 62 6A 65 63 74 28 74 5B 69 5D 29 3F 65
2E 77 69 64 67 65 74 2E 65 78 74 65 6E 64 28 7B 7D 2C 74 5B 69 5D 2C 73
29 3A 65 2E 77 69 64 67 65 74 2E 65 78 74 65 6E 64 28 7B 7D 2C 73 29 3A
73 29 3B 72 65 74 75 72 6E 20 74 7D 2C 65 2E 77 69 64 67 65 74 2E 62 72
69 64 67 65 3D 66 75 6E 63 74 69 6F 6E 28 74 2C 69 29 7B 76 61 72 20 73
3D 69 2E 70 72 6F 74 6F 74 79 70 65 2E 77 69 64 67 65 74 46 75 6C 6C 4E
61 6D 65 7C 7C 74 3B 65 2E 66 6E 5B 74 5D 3D 66 75 6E 63 74 69 6F 6E 28
61 29 7B 76 61 72 20 6F 3D 22 73 74 72 69 6E 67 22 3D 3D 74 79 70 65 6F
66 20 61 2C 72 3D 6E 2E 63 61 6C 6C 28 61 72 67 75 6D 65 6E 74 73 2C 31
29 2C 68 3D 74 68 69 73 3B 72 65 74 75 72 6E 20 61 3D 21 6F 26 26 72 2E
6C 65 6E 67 74 68 3F 65 2E 77 69 64 67 65 74 2E 65 78 74 65 6E 64 2E 61
70 70 6C 79 28 6E 75 6C 6C 2C 5B 61 5D 2E 63 6F 6E 63 61 74 28 72 29 29
3A 61 2C 6F 3F 74 68 69 73 2E 65 61 63 68 28 66 75 6E 63 74 69 6F 6E 28
29 7B 76 61 72 20 69 2C 6E 3D 65 2E 64 61 74 61 28 74 68 69 73 2C 73 29
3B 72 65 74 75 72 6E 22 69 6E 73 74 61 6E 63 65 22 3D 3D 3D 61 3F 28 68
3D 6E 2C 21 31 29 3A 6E 3F 65 2E 69 73 46 75 6E 63 74 69 6F 6E 28 6E 5B
61 5D 29 26 26 22 5F 22 21 3D 3D 61 2E 63 68 61 72 41 74 28 30 29 3F 28
69 3D 6E 5B 61 5D 2E 61 70 70 6C 79 28 6E 2C 72 29 2C 69 21 3D 3D 6E 26
26 76 6F 69 64 20 30 21 3D 3D 69 3F 28 68 3D 69 26 26 69 2E 6A 71 75 65
72 79 3F 68 2E 70 75 73 68 53 74 61 63 6B 28 69 2E 67 65 74 28 29 29 3A
69 2C 21 31 29 3A 76 6F 69 64 20 30 29 3A 65 2E 65 72 72 6F 72 28 22 6E
6F 20 73 75 63 68 20 6D 65 74 68 6F 64 20 27 22 2B 61 2B 22 27 20 66 6F
72 20 22 2B 74 2B 22 20 77 69 64 67 65 74 20 69 6E 73 74 61 6E 63 65 22
29 3A 65 2E 65 72 72 6F 72 28 22 63 61 6E 6E 6F 74 20 63 61 6C 6C 20 6D
65 74 68 6F 64 73 20 6F 6E 20 22 2B 74 2B 22 20 70 72 69 6F 72 20 74 6F
20 69 6E 69 74 69 61 6C 69 7A 61 74 69 6F 6E 3B 20 22 2B 22 61 74 74 65
6D 70 74 65 64 20 74 6F 20 63 61 6C 6C 20 6D 65 74 68 6F 64 20 27 22 2B
61 2B 22 27 22 29 7D 29 3A 74 68 69 73 2E 65 61 63 68 28 66 75 6E 63 74
69 6F 6E 28 29 7B 76 61 72 20 74 3D 65 2E 64 61 74 61 28 74 68 69 73 2C
73 29 3B 74 3F 28 74 2E 6F 70 74 69 6F 6E 28 61 7C 7C 7B 7D 29 2C 74 2E
5F 69 6E 69 74 26 26 74 2E 5F 69 6E 69 74 28 29 29 3A 65 2E 64 61 74 61
28 74 68 69 73 2C 73 2C 6E 65 77 20 69 28 61 2C 74 68 69 73 29 29 7D 29
2C 68 7D 7D 2C 65 2E 57 69 64 67 65 74 3D 66 75 6E 63 74 69 6F 6E 28 29
7B 7D 2C 65 2E 57 69 64 67 65 74 2E 5F 63 68 69 6C 64 43 6F 6E 73 74 72
75 63 74 6F 72 73 3D 5B 5D 2C 65 2E 57 69 64 67 65 74 2E 70 72 6F 74 6F
74 79 70 65 3D 7B 77 69 64 67 65 74 4E 61 6D 65 3A 22 77 69 64 67 65 74
22 2C 77 69 64 67 65 74 45 76 65 6E 74 50 72 65 66 69 78 3A 22 22 2C 64
65 66 61 75 6C 74 45 6C 65 6D 65 6E 74 3A 22 3C 64 69 76 3E 22 2C 6F 70
74 69 6F 6E 73 3A 7B 64 69 73 61 62 6C 65 64 3A 21 31 2C 63 72 65 61 74
65 3A 6E 75 6C 6C 7D 2C 5F 63 72 65 61 74 65 57 69 64 67 65 74 3A 66 75
6E 63 74 69 6F 6E 28 74 2C 69 29 7B 69 3D 65 28 69 7C 7C 74 68 69 73 2E
64 65 66 61 75 6C 74 45 6C 65 6D 65 6E 74 7C 7C 74 68 69 73 29 5B 30 5D
2C 74 68 69 73 2E 65 6C 65 6D 65 6E 74 3D 65 28 69 29 2C 74 68 69 73 2E
75 75 69 64 3D 73 2B 2B 2C 74 68 69 73 2E 65 76 65 6E 74 4E 61 6D 65 73
70 61 63 65 3D 22 2E 22 2B 74 68 69 73 2E 77 69 64 67 65 74 4E 61 6D 65
2B 74 68 69 73 2E 75 75 69 64 2C 74 68 69 73 2E 62 69 6E 64 69 6E 67 73
3D 65 28 29 2C 74 68 69 73 2E 68 6F 76 65 72 61 62 6C 65 3D 65 28 29 2C
74 68 69 73 2E 66 6F 63 75 73 61 62 6C 65 3D 65 28 29 2C 69 21 3D 3D 74
68 69 73 26 26 28 65 2E 64 61 74 61 28 69 2C 74 68 69 73 2E 77 69 64 67
65 74 46 75 6C 6C 4E 61 6D 65 2C 74 68 69 73 29 2C 74 68 69 73 2E 5F 6F
6E 28 21 30 2C 74 68 69 73 2E 65 6C 65 6D 65 6E 74 2C 7B 72 65 6D 6F 76
65 3A 66 75 6E 63 74 69 6F 6E 28 65 29 7B 65 2E 74 61 72 67 65 74 3D 3D
3D 69 26 26 74 68 69 73 2E 64 65 73 74 72 6F 79 28 29 7D 7D 29 2C 74 68
69 73 2E 64 6F 63 75 6D 65 6E 74 3D 65 28 69 2E 73 74 79 6C 65 3F 69 2E
6F 77 6E 65 72 44 6F 63 75 6D 65 6E 74 3A 69 2E 64 6F 63 75 6D 65 6E 74
7C 7C 69 29 2C 74 68 69 73 2E 77 69 6E 64 6F 77 3D 65 28 74 68 69 73 2E
64 6F 63 75 6D 65 6E 74 5B 30 5D 2E 64 65 66 61 75 6C 74 56 69 65 77 7C
7C 74 68 69 73 2E 64 6F 63 75 6D 65 6E 74 5B 30 5D 2E 70 61 72 65 6E 74
57 69 6E 64 6F 77 29 29 2C 74 68 69 73 2E 6F 70 74 69 6F 6E 73 3D 65 2E
77 69 64 67 65 74 2E 65 78 74 65 6E 64 28 7B 7D 2C 74 68 69 73 2E 6F 70
74 69 6F 6E 73 2C 74 68 69 73 2E 5F 67 65 74 43 72 65 61 74 65 4F 70 74
69 6F 6E 73 28 29 2C 74 29 2C 74 68 69 73 2E 5F 63 72 65 61 74 65 28 29
2C 74 68 69 73 2E 5F 74 72 69 67 67 65 72 28 22 63 72 65 61 74 65 22 2C
6E 75 6C 6C 2C 74 68 69 73 2E 5F 67 65 74 43 72 65 61 74 65 45 76 65 6E
74 44 61 74 61 28 29 29 2C 74 68 69 73 2E 5F 69 6E 69 74 28 29 7D 2C 5F
67 65 74 43 72 65 61 74 65 4F 70 74 69 6F 6E 73 3A 65 2E 6E 6F 6F 70 2C
5F 67 65 74 43 72 65 61 74 65 45 76 65 6E 74 44 61 74 61 3A 65 2E 6E 6F
6F 70 2C 5F 63 72 65 61 74 65 3A 65 2E 6E 6F 6F 70 2C 5F 69 6E 69 74 3A
65 2E 6E 6F 6F 70 2C 64 65 73 74 72 6F 79 3A 66 75 6E 63 74 69 6F 6E 28
29 7B 74 68 69 73 2E 5F 64 65 73 74 72 6F 79 28 29 2C 74 68 69 73 2E 65
6C 65 6D 65 6E 74 2E 75 6E 62 69 6E 64 28 74 68 69 73 2E 65 76 65 6E 74
4E 61 6D 65 73 70 61 63 65 29 2E 72 65 6D 6F 76 65 44 61 74 61 28 74 68
69 73 2E 77 69 64 67 65 74 46 75 6C 6C 4E 61 6D 65 29 2E 72 65 6D 6F 76
65 44 61 74 61 28 65 2E 63 61 6D 65 6C 43 61 73 65 28 74 68 69 73 2E 77
69 64 67 65 74 46 75 6C 6C 4E 61 6D 65 29 29 2C 74 68 69 73 2E 77 69 64
67 65 74 28 29 2E 75 6E 62 69 6E 64 28 74 68 69 73 2E 65 76 65 6E 74 4E
61 6D 65 73 70 61 63 65 29 2E 72 65 6D 6F 76 65 41 74 74 72 28 22 61 72
69 61 2D 64 69 73 61 62 6C 65 64 22 29 2E 72 65 6D 6F 76 65 43 6C 61 73
73 28 74 68 69 73 2E 77 69 64 67 65 74 46 75 6C 6C 4E 61 6D 65 2B 22 2D
64 69 73 61 62 6C 65 64 20 22 2B 22 75 69 2D 73 74 61 74 65 2D 64 69 73
61 62 6C 65 64 22 29 2C 74 68 69 73 2E 62 69 6E 64 69 6E 67 73 2E 75 6E
62 69 6E 64 28 74 68 69 73 2E 65 76 65 6E 74 4E 61 6D 65 73 70 61 63 65
29 2C 74 68 69 73 2E 68 6F 76 65 72 61 62 6C 65 2E 72 65 6D 6F 76 65 43
6C 61 73 73 28 22 75 69 2D 73 74 61 74 65 2D 68 6F 76 65 72 22 29 2C 74
68 69 73 2E 66 6F 63 75 73 61 62 6C 65 2E 72 65 6D 6F 76 65 43 6C 61 73
73 28 22 75 69 2D 73 74 61 74 65 2D 66 6F 63 75 73 22 29 7D 2C 5F 64 65
73 74 72 6F 79 3A 65 2E 6E 6F 6F 70 2C 77 69 64 67 65 74 3A 66 75 6E 63
74 69 6F 6E 28 29 7B 72 65 74 75 72 6E 20 74 68 69 73 2E 65 6C 65 6D 65
6E 74 7D 2C 6F 70 74 69 6F 6E 3A 66 75 6E 63 74 69 6F 6E 28 74 2C 69 29
7B 76 61 72 20 73 2C 6E 2C 61 2C 6F 3D 74 3B 69 66 28 30 3D 3D 3D 61 72
67 75 6D 65 6E 74 73 2E 6C 65 6E 67 74 68 29 72 65 74 75 72 6E 20 65 2E
77 69 64 67 65 74 2E 65 78 74 65 6E 64 28 7B 7D 2C 74 68 69 73 2E 6F 70
74 69 6F 6E 73 29 3B 69 66 28 22 73 74 72 69 6E 67 22 3D 3D 74 79 70 65
6F 66 20 74 29 69 66 28 6F 3D 7B 7D 2C 73 3D 74 2E 73 70 6C 69 74 28 22
2E 22 29 2C 74 3D 73 2E 73 68 69 66 74 28 29 2C 73 2E 6C 65 6E 67 74 68
29 7B 66 6F 72 28 6E 3D 6F 5B 74 5D 3D 65 2E 77 69 64 67 65 74 2E 65 78
74 65 6E 64 28 7B 7D 2C 74 68 69 73 2E 6F 70 74 69 6F 6E 73 5B 74 5D 29
2C 61 3D 30 3B 73 2E 6C 65 6E 67 74 68 2D 31 3E 61 3B 61 2B 2B 29 6E 5B
73 5B 61 5D 5D 3D 6E 5B 73 5B 61 5D 5D 7C 7C 7B 7D 2C 6E 3D 6E 5B 73 5B
61 5D 5D 3B 69 66 28 74 3D 73 2E 70 6F 70 28 29 2C 31 3D 3D 3D 61 72 67
75 6D 65 6E 74 73 2E 6C 65 6E 67 74 68 29 72 65 74 75 72 6E 20 76 6F 69
64 20 30 3D 3D 3D 6E 5B 74 5D 3F 6E 75 6C 6C 3A 6E 5B 74 5D 3B 6E 5B 74
5D 3D 69 7D 65 6C 73 65 7B 69 66 28 31 3D 3D 3D 61 72 67 75 6D 65 6E 74
73 2E 6C 65 6E 67 74 68 29 72 65 74 75 72 6E 20 76 6F 69 64 20 30 3D 3D
3D 74 68 69 73 2E 6F 70 74 69 6F 6E 73 5B 74 5D 3F 6E 75 6C 6C 3A 74 68
69 73 2E 6F 70 74 69 6F 6E 73 5B 74 5D 3B 6F 5B 74 5D 3D 69 7D 72 65 74
75 72 6E 20 74 68 69 73 2E 5F 73 65 74 4F 70 74 69 6F 6E 73 28 6F 29 2C
74 68 69 73 7D 2C 5F 73 65 74 4F 70 74 69 6F 6E 73 3A 66 75 6E 63 74 69
6F 6E 28 65 29 7B 76 61 72 20 74 3B 66 6F 72 28 74 20 69 6E 20 65 29 74
68 69 73 2E 5F 73 65 74 4F 70 74 69 6F 6E 28 74 2C 65 5B 74 5D 29 3B 72
65 74 75 72 6E 20 74 68 69 73 7D 2C 5F 73 65 74 4F 70 74 69 6F 6E 3A 66
75 6E 63 74 69 6F 6E 28 65 2C 74 29 7B 72 65 74 75 72 6E 20 74 68 69 73
2E 6F 70 74 69 6F 6E 73 5B 65 5D 3D 74 2C 22 64 69 73 61 62 6C 65 64 22
3D 3D 3D 65 26 26 28 74 68 69 73 2E 77 69 64 67 65 74 28 29 2E 74 6F 67
67 6C 65 43 6C 61 73 73 28 74 68 69 73 2E 77 69 64 67 65 74 46 75 6C 6C
4E 61 6D 65 2B 22 2D 64 69 73 61 62 6C 65 64 22 2C 21 21 74 29 2C 74 26
26 28 74 68 69 73 2E 68 6F 76 65 72 61 62 6C 65 2E 72 65 6D 6F 76 65 43
6C 61 73 73 28 22 75 69 2D 73 74 61 74 65 2D 68 6F 76 65 72 22 29 2C 74
68 69 73 2E 66 6F 63 75 73 61 62 6C 65 2E 72 65 6D 6F 76 65 43 6C 61 73
73 28 22 75 69 2D 73 74 61 74 65 2D 66 6F 63 75 73 22 29 29 29 2C 74 68
69 73 7D 2C 65 6E 61 62 6C 65 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 72 65
74 75 72 6E 20 74 68 69 73 2E 5F 73 65 74 4F 70 74 69 6F 6E 73 28 7B 64
69 73 61 62 6C 65 64 3A 21 31 7D 29 7D 2C 64 69 73 61 62 6C 65 3A 66 75
6E 63 74 69 6F 6E 28 29 7B 72 65 74 75 72 6E 20 74 68 69 73 2E 5F 73 65
74 4F 70 74 69 6F 6E 73 28 7B 64 69 73 61 62 6C 65 64 3A 21 30 7D 29 7D
2C 5F 6F 6E 3A 66 75 6E 63 74 69 6F 6E 28 74 2C 69 2C 73 29 7B 76 61 72
20 6E 2C 61 3D 74 68 69 73 3B 22 62 6F 6F 6C 65 61 6E 22 21 3D 74 79 70
65 6F 66 20 74 26 26 28 73 3D 69 2C 69 3D 74 2C 74 3D 21 31 29 2C 73 3F
28 69 3D 6E 3D 65 28 69 29 2C 74 68 69 73 2E 62 69 6E 64 69 6E 67 73 3D
74 68 69 73 2E 62 69 6E 64 69 6E 67 73 2E 61 64 64 28 69 29 29 3A 28 73
3D 69 2C 69 3D 74 68 69 73 2E 65 6C 65 6D 65 6E 74 2C 6E 3D 74 68 69 73
2E 77 69 64 67 65 74 28 29 29 2C 65 2E 65 61 63 68 28 73 2C 66 75 6E 63
74 69 6F 6E 28 73 2C 6F 29 7B 66 75 6E 63 74 69 6F 6E 20 72 28 29 7B 72
65 74 75 72 6E 20 74 7C 7C 61 2E 6F 70 74 69 6F 6E 73 2E 64 69 73 61 62
6C 65 64 21 3D 3D 21 30 26 26 21 65 28 74 68 69 73 29 2E 68 61 73 43 6C
61 73 73 28 22 75 69 2D 73 74 61 74 65 2D 64 69 73 61 62 6C 65 64 22 29
3F 28 22 73 74 72 69 6E 67 22 3D 3D 74 79 70 65 6F 66 20 6F 3F 61 5B 6F
5D 3A 6F 29 2E 61 70 70 6C 79 28 61 2C 61 72 67 75 6D 65 6E 74 73 29 3A
76 6F 69 64 20 30 7D 22 73 74 72 69 6E 67 22 21 3D 74 79 70 65 6F 66 20
6F 26 26 28 72 2E 67 75 69 64 3D 6F 2E 67 75 69 64 3D 6F 2E 67 75 69 64
7C 7C 72 2E 67 75 69 64 7C 7C 65 2E 67 75 69 64 2B 2B 29 3B 76 61 72 20
68 3D 73 2E 6D 61 74 63 68 28 2F 5E 28 5B 5C 77 3A 2D 5D 2A 29 5C 73 2A
28 2E 2A 29 24 2F 29 2C 6C 3D 68 5B 31 5D 2B 61 2E 65 76 65 6E 74 4E 61
6D 65 73 70 61 63 65 2C 75 3D 68 5B 32 5D 3B 75 3F 6E 2E 64 65 6C 65 67
61 74 65 28 75 2C 6C 2C 72 29 3A 69 2E 62 69 6E 64 28 6C 2C 72 29 7D 29
7D 2C 5F 6F 66 66 3A 66 75 6E 63 74 69 6F 6E 28 74 2C 69 29 7B 69 3D 28
69 7C 7C 22 22 29 2E 73 70 6C 69 74 28 22 20 22 29 2E 6A 6F 69 6E 28 74
68 69 73 2E 65 76 65 6E 74 4E 61 6D 65 73 70 61 63 65 2B 22 20 22 29 2B
74 68 69 73 2E 65 76 65 6E 74 4E 61 6D 65 73 70 61 63 65 2C 74 2E 75 6E
62 69 6E 64 28 69 29 2E 75 6E 64 65 6C 65 67 61 74 65 28 69 29 2C 74 68
69 73 2E 62 69 6E 64 69 6E 67 73 3D 65 28 74 68 69 73 2E 62 69 6E 64 69
6E 67 73 2E 6E 6F 74 28 74 29 2E 67 65 74 28 29 29 2C 74 68 69 73 2E 66
6F 63 75 73 61 62 6C 65 3D 65 28 74 68 69 73 2E 66 6F 63 75 73 61 62 6C
65 2E 6E 6F 74 28 74 29 2E 67 65 74 28 29 29 2C 74 68 69 73 2E 68 6F 76
65 72 61 62 6C 65 3D 65 28 74 68 69 73 2E 68 6F 76 65 72 61 62 6C 65 2E
6E 6F 74 28 74 29 2E 67 65 74 28 29 29 7D 2C 5F 64 65 6C 61 79 3A 66 75
6E 63 74 69 6F 6E 28 65 2C 74 29 7B 66 75 6E 63 74 69 6F 6E 20 69 28 29
7B 72 65 74 75 72 6E 28 22 73 74 72 69 6E 67 22 3D 3D 74 79 70 65 6F 66
20 65 3F 73 5B 65 5D 3A 65 29 2E 61 70 70 6C 79 28 73 2C 61 72 67 75 6D
65 6E 74 73 29 7D 76 61 72 20 73 3D 74 68 69 73 3B 72 65 74 75 72 6E 20
73 65 74 54 69 6D 65 6F 75 74 28 69 2C 74 7C 7C 30 29 7D 2C 5F 68 6F 76
65 72 61 62 6C 65 3A 66 75 6E 63 74 69 6F 6E 28 74 29 7B 74 68 69 73 2E
68 6F 76 65 72 61 62 6C 65 3D 74 68 69 73 2E 68 6F 76 65 72 61 62 6C 65
2E 61 64 64 28 74 29 2C 74 68 69 73 2E 5F 6F 6E 28 74 2C 7B 6D 6F 75 73
65 65 6E 74 65 72 3A 66 75 6E 63 74 69 6F 6E 28 74 29 7B 65 28 74 2E 63
75 72 72 65 6E 74 54 61 72 67 65 74 29 2E 61 64 64 43 6C 61 73 73 28 22
75 69 2D 73 74 61 74 65 2D 68 6F 76 65 72 22 29 7D 2C 6D 6F 75 73 65 6C
65 61 76 65 3A 66 75 6E 63 74 69 6F 6E 28 74 29 7B 65 28 74 2E 63 75 72
72 65 6E 74 54 61 72 67 65 74 29 2E 72 65 6D 6F 76 65 43 6C 61 73 73 28
22 75 69 2D 73 74 61 74 65 2D 68 6F 76 65 72 22 29 7D 7D 29 7D 2C 5F 66
6F 63 75 73 61 62 6C 65 3A 66 75 6E 63 74 69 6F 6E 28 74 29 7B 74 68 69
73 2E 66 6F 63 75 73 61 62 6C 65 3D 74 68 69 73 2E 66 6F 63 75 73 61 62
6C 65 2E 61 64 64 28 74 29 2C 74 68 69 73 2E 5F 6F 6E 28 74 2C 7B 66 6F
63 75 73 69 6E 3A 66 75 6E 63 74 69 6F 6E 28 74 29 7B 65 28 74 2E 63 75
72 72 65 6E 74 54 61 72 67 65 74 29 2E 61 64 64 43 6C 61 73 73 28 22 75
69 2D 73 74 61 74 65 2D 66 6F 63 75 73 22 29 7D 2C 66 6F 63 75 73 6F 75
74 3A 66 75 6E 63 74 69 6F 6E 28 74 29 7B 65 28 74 2E 63 75 72 72 65 6E
74 54 61 72 67 65 74 29 2E 72 65 6D 6F 76 65 43 6C 61 73 73 28 22 75 69
2D 73 74 61 74 65 2D 66 6F 63 75 73 22 29 7D 7D 29 7D 2C 5F 74 72 69 67
67 65 72 3A 66 75 6E 63 74 69 6F 6E 28 74 2C 69 2C 73 29 7B 76 61 72 20
6E 2C 61 2C 6F 3D 74 68 69 73 2E 6F 70 74 69 6F 6E 73 5B 74 5D 3B 69 66
28 73 3D 73 7C 7C 7B 7D 2C 69 3D 65 2E 45 76 65 6E 74 28 69 29 2C 69 2E
74 79 70 65 3D 28 74 3D 3D 3D 74 68 69 73 2E 77 69 64 67 65 74 45 76 65
6E 74 50 72 65 66 69 78 3F 74 3A 74 68 69 73 2E 77 69 64 67 65 74 45 76
65 6E 74 50 72 65 66 69 78 2B 74 29 2E 74 6F 4C 6F 77 65 72 43 61 73 65
28 29 2C 69 2E 74 61 72 67 65 74 3D 74 68 69 73 2E 65 6C 65 6D 65 6E 74
5B 30 5D 2C 61 3D 69 2E 6F 72 69 67 69 6E 61 6C 45 76 65 6E 74 29 66 6F
72 28 6E 20 69 6E 20 61 29 6E 20 69 6E 20 69 7C 7C 28 69 5B 6E 5D 3D 61
5B 6E 5D 29 3B 72 65 74 75 72 6E 20 74 68 69 73 2E 65 6C 65 6D 65 6E 74
2E 74 72 69 67 67 65 72 28 69 2C 73 29 2C 21 28 65 2E 69 73 46 75 6E 63
74 69 6F 6E 28 6F 29 26 26 6F 2E 61 70 70 6C 79 28 74 68 69 73 2E 65 6C
65 6D 65 6E 74 5B 30 5D 2C 5B 69 5D 2E 63 6F 6E 63 61 74 28 73 29 29 3D
3D 3D 21 31 7C 7C 69 2E 69 73 44 65 66 61 75 6C 74 50 72 65 76 65 6E 74
65 64 28 29 29 7D 7D 2C 65 2E 65 61 63 68 28 7B 73 68 6F 77 3A 22 66 61
64 65 49 6E 22 2C 68 69 64 65 3A 22 66 61 64 65 4F 75 74 22 7D 2C 66 75
6E 63 74 69 6F 6E 28 74 2C 69 29 7B 65 2E 57 69 64 67 65 74 2E 70 72 6F
74 6F 74 79 70 65 5B 22 5F 22 2B 74 5D 3D 66 75 6E 63 74 69 6F 6E 28 73
2C 6E 2C 61 29 7B 22 73 74 72 69 6E 67 22 3D 3D 74 79 70 65 6F 66 20 6E
26 26 28 6E 3D 7B 65 66 66 65 63 74 3A 6E 7D 29 3B 76 61 72 20 6F 2C 72
3D 6E 3F 6E 3D 3D 3D 21 30 7C 7C 22 6E 75 6D 62 65 72 22 3D 3D 74 79 70
65 6F 66 20 6E 3F 69 3A 6E 2E 65 66 66 65 63 74 7C 7C 69 3A 74 3B 6E 3D
6E 7C 7C 7B 7D 2C 22 6E 75 6D 62 65 72 22 3D 3D 74 79 70 65 6F 66 20 6E
26 26 28 6E 3D 7B 64 75 72 61 74 69 6F 6E 3A 6E 7D 29 2C 6F 3D 21 65 2E
69 73 45 6D 70 74 79 4F 62 6A 65 63 74 28 6E 29 2C 6E 2E 63 6F 6D 70 6C
65 74 65 3D 61 2C 6E 2E 64 65 6C 61 79 26 26 73 2E 64 65 6C 61 79 28 6E
2E 64 65 6C 61 79 29 2C 6F 26 26 65 2E 65 66 66 65 63 74 73 26 26 65 2E
65 66 66 65 63 74 73 2E 65 66 66 65 63 74 5B 72 5D 3F 73 5B 74 5D 28 6E
29 3A 72 21 3D 3D 74 26 26 73 5B 72 5D 3F 73 5B 72 5D 28 6E 2E 64 75 72
61 74 69 6F 6E 2C 6E 2E 65 61 73 69 6E 67 2C 61 29 3A 73 2E 71 75 65 75
65 28 66 75 6E 63 74 69 6F 6E 28 69 29 7B 65 28 74 68 69 73 29 5B 74 5D
28 29 2C 61 26 26 61 2E 63 61 6C 6C 28 73 5B 30 5D 29 2C 69 28 29 7D 29
7D 7D 29 2C 65 2E 77 69 64 67 65 74 2C 65 2E 77 69 64 67 65 74 28 22 75
69 2E 70 72 6F 67 72 65 73 73 62 61 72 22 2C 7B 76 65 72 73 69 6F 6E 3A
22 31 2E 31 31 2E 32 22 2C 6F 70 74 69 6F 6E 73 3A 7B 6D 61 78 3A 31 30
30 2C 76 61 6C 75 65 3A 30 2C 63 68 61 6E 67 65 3A 6E 75 6C 6C 2C 63 6F
6D 70 6C 65 74 65 3A 6E 75 6C 6C 7D 2C 6D 69 6E 3A 30 2C 5F 63 72 65 61
74 65 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 74 68 69 73 2E 6F 6C 64 56 61
6C 75 65 3D 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E 76 61 6C 75 65 3D 74
68 69 73 2E 5F 63 6F 6E 73 74 72 61 69 6E 65 64 56 61 6C 75 65 28 29 2C
74 68 69 73 2E 65 6C 65 6D 65 6E 74 2E 61 64 64 43 6C 61 73 73 28 22 75
69 2D 70 72 6F 67 72 65 73 73 62 61 72 20 75 69 2D 77 69 64 67 65 74 20
75 69 2D 77 69 64 67 65 74 2D 63 6F 6E 74 65 6E 74 20 75 69 2D 63 6F 72
6E 65 72 2D 61 6C 6C 22 29 2E 61 74 74 72 28 7B 72 6F 6C 65 3A 22 70 72
6F 67 72 65 73 73 62 61 72 22 2C 22 61 72 69 61 2D 76 61 6C 75 65 6D 69
6E 22 3A 74 68 69 73 2E 6D 69 6E 7D 29 2C 74 68 69 73 2E 76 61 6C 75 65
44 69 76 3D 65 28 22 3C 64 69 76 20 63 6C 61 73 73 3D 27 75 69 2D 70 72
6F 67 72 65 73 73 62 61 72 2D 76 61 6C 75 65 20 75 69 2D 77 69 64 67 65
74 2D 68 65 61 64 65 72 20 75 69 2D 63 6F 72 6E 65 72 2D 6C 65 66 74 27
3E 3C 2F 64 69 76 3E 22 29 2E 61 70 70 65 6E 64 54 6F 28 74 68 69 73 2E
65 6C 65 6D 65 6E 74 29 2C 74 68 69 73 2E 5F 72 65 66 72 65 73 68 56 61
6C 75 65 28 29 7D 2C 5F 64 65 73 74 72 6F 79 3A 66 75 6E 63 74 69 6F 6E
28 29 7B 74 68 69 73 2E 65 6C 65 6D 65 6E 74 2E 72 65 6D 6F 76 65 43 6C
61 73 73 28 22 75 69 2D 70 72 6F 67 72 65 73 73 62 61 72 20 75 69 2D 77
69 64 67 65 74 20 75 69 2D 77 69 64 67 65 74 2D 63 6F 6E 74 65 6E 74 20
75 69 2D 63 6F 72 6E 65 72 2D 61 6C 6C 22 29 2E 72 65 6D 6F 76 65 41 74
74 72 28 22 72 6F 6C 65 22 29 2E 72 65 6D 6F 76 65 41 74 74 72 28 22 61
72 69 61 2D 76 61 6C 75 65 6D 69 6E 22 29 2E 72 65 6D 6F 76 65 41 74 74
72 28 22 61 72 69 61 2D 76 61 6C 75 65 6D 61 78 22 29 2E 72 65 6D 6F 76
65 41 74 74 72 28 22 61 72 69 61 2D 76 61 6C 75 65 6E 6F 77 22 29 2C 74
68 69 73 2E 76 61 6C 75 65 44 69 76 2E 72 65 6D 6F 76 65 28 29 7D 2C 76
61 6C 75 65 3A 66 75 6E 63 74 69 6F 6E 28 65 29 7B 72 65 74 75 72 6E 20
76 6F 69 64 20 30 3D 3D 3D 65 3F 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E
76 61 6C 75 65 3A 28 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E 76 61 6C 75
65 3D 74 68 69 73 2E 5F 63 6F 6E 73 74 72 61 69 6E 65 64 56 61 6C 75 65
28 65 29 2C 74 68 69 73 2E 5F 72 65 66 72 65 73 68 56 61 6C 75 65 28 29
2C 76 6F 69 64 20 30 29 7D 2C 5F 63 6F 6E 73 74 72 61 69 6E 65 64 56 61
6C 75 65 3A 66 75 6E 63 74 69 6F 6E 28 65 29 7B 72 65 74 75 72 6E 20 76
6F 69 64 20 30 3D 3D 3D 65 26 26 28 65 3D 74 68 69 73 2E 6F 70 74 69 6F
6E 73 2E 76 61 6C 75 65 29 2C 74 68 69 73 2E 69 6E 64 65 74 65 72 6D 69
6E 61 74 65 3D 65 3D 3D 3D 21 31 2C 22 6E 75 6D 62 65 72 22 21 3D 74 79
70 65 6F 66 20 65 26 26 28 65 3D 30 29 2C 74 68 69 73 2E 69 6E 64 65 74
65 72 6D 69 6E 61 74 65 3F 21 31 3A 4D 61 74 68 2E 6D 69 6E 28 74 68 69
73 2E 6F 70 74 69 6F 6E 73 2E 6D 61 78 2C 4D 61 74 68 2E 6D 61 78 28 74
68 69 73 2E 6D 69 6E 2C 65 29 29 7D 2C 5F 73 65 74 4F 70 74 69 6F 6E 73
3A 66 75 6E 63 74 69 6F 6E 28 65 29 7B 76 61 72 20 74 3D 65 2E 76 61 6C
75 65 3B 64 65 6C 65 74 65 20 65 2E 76 61 6C 75 65 2C 74 68 69 73 2E 5F
73 75 70 65 72 28 65 29 2C 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E 76 61
6C 75 65 3D 74 68 69 73 2E 5F 63 6F 6E 73 74 72 61 69 6E 65 64 56 61 6C
75 65 28 74 29 2C 74 68 69 73 2E 5F 72 65 66 72 65 73 68 56 61 6C 75 65
28 29 7D 2C 5F 73 65 74 4F 70 74 69 6F 6E 3A 66 75 6E 63 74 69 6F 6E 28
65 2C 74 29 7B 22 6D 61 78 22 3D 3D 3D 65 26 26 28 74 3D 4D 61 74 68 2E
6D 61 78 28 74 68 69 73 2E 6D 69 6E 2C 74 29 29 2C 22 64 69 73 61 62 6C
65 64 22 3D 3D 3D 65 26 26 74 68 69 73 2E 65 6C 65 6D 65 6E 74 2E 74 6F
67 67 6C 65 43 6C 61 73 73 28 22 75 69 2D 73 74 61 74 65 2D 64 69 73 61
62 6C 65 64 22 2C 21 21 74 29 2E 61 74 74 72 28 22 61 72 69 61 2D 64 69
73 61 62 6C 65 64 22 2C 74 29 2C 74 68 69 73 2E 5F 73 75 70 65 72 28 65
2C 74 29 7D 2C 5F 70 65 72 63 65 6E 74 61 67 65 3A 66 75 6E 63 74 69 6F
6E 28 29 7B 72 65 74 75 72 6E 20 74 68 69 73 2E 69 6E 64 65 74 65 72 6D
69 6E 61 74 65 3F 31 30 30 3A 31 30 30 2A 28 74 68 69 73 2E 6F 70 74 69
6F 6E 73 2E 76 61 6C 75 65 2D 74 68 69 73 2E 6D 69 6E 29 2F 28 74 68 69
73 2E 6F 70 74 69 6F 6E 73 2E 6D 61 78 2D 74 68 69 73 2E 6D 69 6E 29 7D
2C 5F 72 65 66 72 65 73 68 56 61 6C 75 65 3A 66 75 6E 63 74 69 6F 6E 28
29 7B 76 61 72 20 74 3D 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E 76 61 6C
75 65 2C 69 3D 74 68 69 73 2E 5F 70 65 72 63 65 6E 74 61 67 65 28 29 3B
74 68 69 73 2E 76 61 6C 75 65 44 69 76 2E 74 6F 67 67 6C 65 28 74 68 69
73 2E 69 6E 64 65 74 65 72 6D 69 6E 61 74 65 7C 7C 74 3E 74 68 69 73 2E
6D 69 6E 29 2E 74 6F 67 67 6C 65 43 6C 61 73 73 28 22 75 69 2D 63 6F 72
6E 65 72 2D 72 69 67 68 74 22 2C 74 3D 3D 3D 74 68 69 73 2E 6F 70 74 69
6F 6E 73 2E 6D 61 78 29 2E 77 69 64 74 68 28 69 2E 74 6F 46 69 78 65 64
28 30 29 2B 22 25 22 29 2C 74 68 69 73 2E 65 6C 65 6D 65 6E 74 2E 74 6F
67 67 6C 65 43 6C 61 73 73 28 22 75 69 2D 70 72 6F 67 72 65 73 73 62 61
72 2D 69 6E 64 65 74 65 72 6D 69 6E 61 74 65 22 2C 74 68 69 73 2E 69 6E
64 65 74 65 72 6D 69 6E 61 74 65 29 2C 74 68 69 73 2E 69 6E 64 65 74 65
72 6D 69 6E 61 74 65 3F 28 74 68 69 73 2E 65 6C 65 6D 65 6E 74 2E 72 65
6D 6F 76 65 41 74 74 72 28 22 61 72 69 61 2D 76 61 6C 75 65 6E 6F 77 22
29 2C 74 68 69 73 2E 6F 76 65 72 6C 61 79 44 69 76 7C 7C 28 74 68 69 73
2E 6F 76 65 72 6C 61 79 44 69 76 3D 65 28 22 3C 64 69 76 20 63 6C 61 73
73 3D 27 75 69 2D 70 72 6F 67 72 65 73 73 62 61 72 2D 6F 76 65 72 6C 61
79 27 3E 3C 2F 64 69 76 3E 22 29 2E 61 70 70 65 6E 64 54 6F 28 74 68 69
73 2E 76 61 6C 75 65 44 69 76 29 29 29 3A 28 74 68 69 73 2E 65 6C 65 6D
65 6E 74 2E 61 74 74 72 28 7B 22 61 72 69 61 2D 76 61 6C 75 65 6D 61 78
22 3A 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E 6D 61 78 2C 22 61 72 69 61
2D 76 61 6C 75 65 6E 6F 77 22 3A 74 7D 29 2C 74 68 69 73 2E 6F 76 65 72
6C 61 79 44 69 76 26 26 28 74 68 69 73 2E 6F 76 65 72 6C 61 79 44 69 76
2E 72 65 6D 6F 76 65 28 29 2C 74 68 69 73 2E 6F 76 65 72 6C 61 79 44 69
76 3D 6E 75 6C 6C 29 29 2C 74 68 69 73 2E 6F 6C 64 56 61 6C 75 65 21 3D
3D 74 26 26 28 74 68 69 73 2E 6F 6C 64 56 61 6C 75 65 3D 74 2C 74 68 69
73 2E 5F 74 72 69 67 67 65 72 28 22 63 68 61 6E 67 65 22 29 29 2C 74 3D
3D 3D 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E 6D 61 78 26 26 74 68 69 73
2E 5F 74 72 69 67 67 65 72 28 22 63 6F 6D 70 6C 65 74 65 22 29 7D 7D 29
7D 29 3B 0D 0A 09 3C 2F 73 63 72 69 70 74 3E 0D 0A 3C 3F 70 68 70 20 65
6E 64 69 66 3B 20 3F 3E 0D 0A 09 0D 0A 3C 21 2D 2D 20 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D 0A 4B 4E 4F 43 4B 4F 55 54 20 41 53 53
45 54 53 20 2D 2D 3E 0D 0A 3C 3F 70 68 70 20 69 66 28 20 44 75 70 55 74
69 6C 3A 3A 69 73 5F 75 72 6C 5F 61 63 74 69 76 65 28 22 61 6A 61 78 2E
61 73 70 6E 65 74 63 64 6E 2E 63 6F 6D 22 2C 20 34 34 33 29 20 29 3A 20
3F 3E 0D 0A 09 3C 73 63 72 69 70 74 20 73 72 63 3D 22 2F 2F 61 6A 61 78
2E 61 73 70 6E 65 74 63 64 6E 2E 63 6F 6D 2F 61 6A 61 78 2F 6B 6E 6F 63
6B 6F 75 74 2F 6B 6E 6F 63 6B 6F 75 74 2D 32 2E 32 2E 31 2E 6A 73 22 3E
3C 2F 73 63 72 69 70 74 3E 0D 0A 3C 3F 70 68 70 20 65 6C 73 65 3A 20 3F
3E 0D 0A 09 3C 73 63 72 69 70 74 20 74 79 70 65 3D 22 74 65 78 74 2F 6A
61 76 61 73 63 72 69 70 74 22 3E 0D 0A 09 2F 2F 20 4B 6E 6F 63 6B 6F 75
74 20 4A 61 76 61 53 63 72 69 70 74 20 6C 69 62 72 61 72 79 20 76 32 2E
32 2E 31 0D 0A 09 2F 2F 20 28 63 29 20 53 74 65 76 65 6E 20 53 61 6E 64
65 72 73 6F 6E 20 2D 20 68 74 74 70 3A 2F 2F 6B 6E 6F 63 6B 6F 75 74 6A
73 2E 63 6F 6D 2F 0D 0A 09 2F 2F 20 4C 69 63 65 6E 73 65 3A 20 4D 49 54
20 28 68 74 74 70 3A 2F 2F 77 77 77 2E 6F 70 65 6E 73 6F 75 72 63 65 2E
6F 72 67 2F 6C 69 63 65 6E 73 65 73 2F 6D 69 74 2D 6C 69 63 65 6E 73 65
2E 70 68 70 29 0D 0A 0D 0A 09 28 66 75 6E 63 74 69 6F 6E 28 29 20 7B 66
75 6E 63 74 69 6F 6E 20 6A 28 77 29 7B 74 68 72 6F 77 20 77 3B 7D 76 61
72 20 6D 3D 21 30 2C 70 3D 6E 75 6C 6C 2C 72 3D 21 31 3B 66 75 6E 63 74
69 6F 6E 20 75 28 77 29 7B 72 65 74 75 72 6E 20 66 75 6E 63 74 69 6F 6E
28 29 7B 72 65 74 75 72 6E 20 77 7D 7D 3B 76 61 72 20 78 3D 77 69 6E 64
6F 77 2C 79 3D 64 6F 63 75 6D 65 6E 74 2C 67 61 3D 6E 61 76 69 67 61 74
6F 72 2C 46 3D 77 69 6E 64 6F 77 2E 6A 51 75 65 72 79 2C 49 3D 76 6F 69
64 20 30 3B 0D 0A 09 66 75 6E 63 74 69 6F 6E 20 4C 28 77 29 7B 66 75 6E
63 74 69 6F 6E 20 68 61 28 61 2C 64 2C 63 2C 65 2C 66 29 7B 76 61 72 20
67 3D 5B 5D 3B 61 3D 62 2E 6A 28 66 75 6E 63 74 69 6F 6E 28 29 7B 76 61
72 20 61 3D 64 28 63 2C 66 29 7C 7C 5B 5D 3B 30 3C 67 2E 6C 65 6E 67 74
68 26 26 28 62 2E 61 2E 59 61 28 4D 28 67 29 2C 61 29 2C 65 26 26 62 2E
72 2E 4B 28 65 2C 70 2C 5B 63 2C 61 2C 66 5D 29 29 3B 67 2E 73 70 6C 69
63 65 28 30 2C 67 2E 6C 65 6E 67 74 68 29 3B 62 2E 61 2E 50 28 67 2C 61
29 7D 2C 70 2C 7B 57 3A 61 2C 4B 61 3A 66 75 6E 63 74 69 6F 6E 28 29 7B
72 65 74 75 72 6E 20 30 3D 3D 67 2E 6C 65 6E 67 74 68 7C 7C 21 62 2E 61
2E 58 28 67 5B 30 5D 29 7D 7D 29 3B 72 65 74 75 72 6E 7B 4D 3A 67 2C 6A
3A 61 2E 70 61 28 29 3F 61 3A 49 7D 7D 66 75 6E 63 74 69 6F 6E 20 4D 28
61 29 7B 66 6F 72 28 3B 61 2E 6C 65 6E 67 74 68 26 26 21 62 2E 61 2E 58
28 61 5B 30 5D 29 3B 29 61 2E 73 70 6C 69 63 65 28 30 2C 31 29 3B 69 66
28 31 3C 61 2E 6C 65 6E 67 74 68 29 7B 66 6F 72 28 76 61 72 20 64 3D 61
5B 30 5D 2C 63 3D 61 5B 61 2E 6C 65 6E 67 74 68 2D 31 5D 2C 65 3D 5B 64
5D 3B 64 21 3D 3D 63 3B 29 7B 64 3D 64 2E 6E 65 78 74 53 69 62 6C 69 6E
67 3B 69 66 28 21 64 29 72 65 74 75 72 6E 3B 65 2E 70 75 73 68 28 64 29
7D 41 72 72 61 79 2E 70 72 6F 74 6F 74 79 70 65 2E 73 70 6C 69 63 65 2E
61 70 70 6C 79 28 61 2C 5B 30 2C 61 2E 6C 65 6E 67 74 68 5D 2E 63 6F 6E
63 61 74 28 65 29 29 7D 72 65 74 75 72 6E 20 61 7D 66 75 6E 63 74 69 6F
6E 20 53 28 61 2C 62 2C 63 2C 65 2C 66 29 7B 76 61 72 20 67 3D 4D 61 74
68 2E 6D 69 6E 2C 0D 0A 09 68 3D 4D 61 74 68 2E 6D 61 78 2C 6B 3D 5B 5D
2C 6C 2C 6E 3D 61 2E 6C 65 6E 67 74 68 2C 71 2C 73 3D 62 2E 6C 65 6E 67
74 68 2C 76 3D 73 2D 6E 7C 7C 31 2C 47 3D 6E 2B 73 2B 31 2C 4A 2C 41 2C
7A 3B 66 6F 72 28 6C 3D 30 3B 6C 3C 3D 6E 3B 6C 2B 2B 29 7B 41 3D 4A 3B
6B 2E 70 75 73 68 28 4A 3D 5B 5D 29 3B 7A 3D 67 28 73 2C 6C 2B 76 29 3B
66 6F 72 28 71 3D 68 28 30 2C 6C 2D 31 29 3B 71 3C 3D 7A 3B 71 2B 2B 29
4A 5B 71 5D 3D 71 3F 6C 3F 61 5B 6C 2D 31 5D 3D 3D 3D 62 5B 71 2D 31 5D
3F 41 5B 71 2D 31 5D 3A 67 28 41 5B 71 5D 7C 7C 47 2C 4A 5B 71 2D 31 5D
7C 7C 47 29 2B 31 3A 71 2B 31 3A 6C 2B 31 7D 67 3D 5B 5D 3B 68 3D 5B 5D
3B 76 3D 5B 5D 3B 6C 3D 6E 3B 66 6F 72 28 71 3D 73 3B 6C 7C 7C 71 3B 29
73 3D 6B 5B 6C 5D 5B 71 5D 2D 31 2C 71 26 26 73 3D 3D 3D 6B 5B 6C 5D 5B
71 2D 31 5D 3F 68 2E 70 75 73 68 28 67 5B 67 2E 6C 65 6E 67 74 68 5D 3D
7B 73 74 61 74 75 73 3A 63 2C 76 61 6C 75 65 3A 62 5B 2D 2D 71 5D 2C 69
6E 64 65 78 3A 71 7D 29 3A 6C 26 26 73 3D 3D 3D 6B 5B 6C 2D 31 5D 5B 71
5D 3F 76 2E 70 75 73 68 28 67 5B 67 2E 6C 65 6E 67 74 68 5D 3D 7B 73 74
61 74 75 73 3A 65 2C 76 61 6C 75 65 3A 61 5B 2D 2D 6C 5D 2C 69 6E 64 65
78 3A 6C 7D 29 3A 28 67 2E 70 75 73 68 28 7B 73 74 61 74 75 73 3A 22 72
65 74 61 69 6E 65 64 22 2C 76 61 6C 75 65 3A 62 5B 2D 2D 71 5D 7D 29 2C
2D 2D 6C 29 3B 69 66 28 68 2E 6C 65 6E 67 74 68 26 26 76 2E 6C 65 6E 67
74 68 29 7B 61 3D 31 30 2A 6E 3B 76 61 72 20 74 3B 66 6F 72 28 62 3D 63
3D 30 3B 28 66 7C 7C 62 3C 61 29 26 26 28 74 3D 68 5B 63 5D 29 3B 63 2B
2B 29 7B 66 6F 72 28 65 3D 0D 0A 09 30 3B 6B 3D 76 5B 65 5D 3B 65 2B 2B
29 69 66 28 74 2E 76 61 6C 75 65 3D 3D 3D 6B 2E 76 61 6C 75 65 29 7B 74
2E 6D 6F 76 65 64 3D 6B 2E 69 6E 64 65 78 3B 6B 2E 6D 6F 76 65 64 3D 74
2E 69 6E 64 65 78 3B 76 2E 73 70 6C 69 63 65 28 65 2C 31 29 3B 62 3D 65
3D 30 3B 62 72 65 61 6B 7D 62 2B 3D 65 7D 7D 72 65 74 75 72 6E 20 67 2E
72 65 76 65 72 73 65 28 29 7D 66 75 6E 63 74 69 6F 6E 20 54 28 61 2C 64
2C 63 2C 65 2C 66 29 7B 66 3D 66 7C 7C 7B 7D 3B 76 61 72 20 67 3D 61 26
26 4E 28 61 29 2C 67 3D 67 26 26 67 2E 6F 77 6E 65 72 44 6F 63 75 6D 65
6E 74 2C 68 3D 66 2E 74 65 6D 70 6C 61 74 65 45 6E 67 69 6E 65 7C 7C 4F
3B 62 2E 7A 61 2E 76 62 28 63 2C 68 2C 67 29 3B 63 3D 68 2E 72 65 6E 64
65 72 54 65 6D 70 6C 61 74 65 28 63 2C 65 2C 66 2C 67 29 3B 28 22 6E 75
6D 62 65 72 22 21 3D 74 79 70 65 6F 66 20 63 2E 6C 65 6E 67 74 68 7C 7C
30 3C 63 2E 6C 65 6E 67 74 68 26 26 22 6E 75 6D 62 65 72 22 21 3D 74 79
70 65 6F 66 20 63 5B 30 5D 2E 6E 6F 64 65 54 79 70 65 29 26 26 6A 28 45
72 72 6F 72 28 22 54 65 6D 70 6C 61 74 65 20 65 6E 67 69 6E 65 20 6D 75
73 74 20 72 65 74 75 72 6E 20 61 6E 20 61 72 72 61 79 20 6F 66 20 44 4F
4D 20 6E 6F 64 65 73 22 29 29 3B 67 3D 72 3B 73 77 69 74 63 68 28 64 29
7B 63 61 73 65 20 22 72 65 70 6C 61 63 65 43 68 69 6C 64 72 65 6E 22 3A
62 2E 65 2E 4E 28 61 2C 63 29 3B 67 3D 6D 3B 62 72 65 61 6B 3B 63 61 73
65 20 22 72 65 70 6C 61 63 65 4E 6F 64 65 22 3A 62 2E 61 2E 59 61 28 61
2C 63 29 3B 67 3D 6D 3B 62 72 65 61 6B 3B 63 61 73 65 20 22 69 67 6E 6F
72 65 54 61 72 67 65 74 4E 6F 64 65 22 3A 62 72 65 61 6B 3B 0D 0A 09 64
65 66 61 75 6C 74 3A 6A 28 45 72 72 6F 72 28 22 55 6E 6B 6E 6F 77 6E 20
72 65 6E 64 65 72 4D 6F 64 65 3A 20 22 2B 64 29 29 7D 67 26 26 28 55 28
63 2C 65 29 2C 66 2E 61 66 74 65 72 52 65 6E 64 65 72 26 26 62 2E 72 2E
4B 28 66 2E 61 66 74 65 72 52 65 6E 64 65 72 2C 70 2C 5B 63 2C 65 2E 24
64 61 74 61 5D 29 29 3B 72 65 74 75 72 6E 20 63 7D 66 75 6E 63 74 69 6F
6E 20 4E 28 61 29 7B 72 65 74 75 72 6E 20 61 2E 6E 6F 64 65 54 79 70 65
3F 61 3A 30 3C 61 2E 6C 65 6E 67 74 68 3F 61 5B 30 5D 3A 70 7D 66 75 6E
63 74 69 6F 6E 20 55 28 61 2C 64 29 7B 69 66 28 61 2E 6C 65 6E 67 74 68
29 7B 76 61 72 20 63 3D 61 5B 30 5D 2C 65 3D 61 5B 61 2E 6C 65 6E 67 74
68 2D 31 5D 3B 56 28 63 2C 65 2C 66 75 6E 63 74 69 6F 6E 28 61 29 7B 62
2E 44 61 28 64 2C 61 29 7D 29 3B 56 28 63 2C 65 2C 66 75 6E 63 74 69 6F
6E 28 61 29 7B 62 2E 73 2E 69 62 28 61 2C 5B 64 5D 29 7D 29 7D 7D 66 75
6E 63 74 69 6F 6E 20 56 28 61 2C 64 2C 63 29 7B 76 61 72 20 65 3B 66 6F
72 28 64 3D 62 2E 65 2E 6E 65 78 74 53 69 62 6C 69 6E 67 28 64 29 3B 61
26 26 28 65 3D 61 29 21 3D 3D 64 3B 29 61 3D 62 2E 65 2E 6E 65 78 74 53
69 62 6C 69 6E 67 28 65 29 2C 28 31 3D 3D 3D 65 2E 6E 6F 64 65 54 79 70
65 7C 7C 38 3D 3D 3D 65 2E 6E 6F 64 65 54 79 70 65 29 26 26 63 28 65 29
7D 66 75 6E 63 74 69 6F 6E 20 57 28 61 2C 64 2C 63 29 7B 61 3D 62 2E 67
2E 61 61 28 61 29 3B 66 6F 72 28 76 61 72 20 65 3D 62 2E 67 2E 51 2C 66
3D 30 3B 66 3C 61 2E 6C 65 6E 67 74 68 3B 66 2B 2B 29 7B 76 61 72 20 67
3D 61 5B 66 5D 2E 6B 65 79 3B 69 66 28 65 2E 68 61 73 4F 77 6E 50 72 6F
70 65 72 74 79 28 67 29 29 7B 76 61 72 20 68 3D 0D 0A 09 65 5B 67 5D 3B
22 66 75 6E 63 74 69 6F 6E 22 3D 3D 3D 74 79 70 65 6F 66 20 68 3F 28 67
3D 68 28 61 5B 66 5D 2E 76 61 6C 75 65 29 29 26 26 6A 28 45 72 72 6F 72
28 67 29 29 3A 68 7C 7C 6A 28 45 72 72 6F 72 28 22 54 68 69 73 20 74 65
6D 70 6C 61 74 65 20 65 6E 67 69 6E 65 20 64 6F 65 73 20 6E 6F 74 20 73
75 70 70 6F 72 74 20 74 68 65 20 27 22 2B 67 2B 22 27 20 62 69 6E 64 69
6E 67 20 77 69 74 68 69 6E 20 69 74 73 20 74 65 6D 70 6C 61 74 65 73 22
29 29 7D 7D 61 3D 22 6B 6F 2E 5F 5F 74 72 5F 61 6D 62 74 6E 73 28 66 75
6E 63 74 69 6F 6E 28 24 63 6F 6E 74 65 78 74 2C 24 65 6C 65 6D 65 6E 74
29 7B 72 65 74 75 72 6E 28 66 75 6E 63 74 69 6F 6E 28 29 7B 72 65 74 75
72 6E 7B 20 22 2B 62 2E 67 2E 62 61 28 61 29 2B 22 20 7D 20 7D 29 28 29
7D 29 22 3B 72 65 74 75 72 6E 20 63 2E 63 72 65 61 74 65 4A 61 76 61 53
63 72 69 70 74 45 76 61 6C 75 61 74 6F 72 42 6C 6F 63 6B 28 61 29 2B 64
7D 66 75 6E 63 74 69 6F 6E 20 58 28 61 2C 64 2C 63 2C 65 29 7B 66 75 6E
63 74 69 6F 6E 20 66 28 61 29 7B 72 65 74 75 72 6E 20 66 75 6E 63 74 69
6F 6E 28 29 7B 72 65 74 75 72 6E 20 6B 5B 61 5D 7D 7D 66 75 6E 63 74 69
6F 6E 20 67 28 29 7B 72 65 74 75 72 6E 20 6B 7D 76 61 72 20 68 3D 30 2C
6B 2C 6C 3B 62 2E 6A 28 66 75 6E 63 74 69 6F 6E 28 29 7B 76 61 72 20 6E
3D 63 26 26 63 20 69 6E 73 74 61 6E 63 65 6F 66 20 62 2E 7A 3F 63 3A 6E
65 77 20 62 2E 7A 28 62 2E 61 2E 64 28 63 29 29 2C 71 3D 6E 2E 24 64 61
74 61 3B 65 26 26 62 2E 65 62 28 61 2C 6E 29 3B 69 66 28 6B 3D 28 22 66
75 6E 63 74 69 6F 6E 22 3D 3D 74 79 70 65 6F 66 20 64 3F 0D 0A 09 64 28
6E 2C 61 29 3A 64 29 7C 7C 62 2E 4A 2E 69 6E 73 74 61 6E 63 65 2E 67 65
74 42 69 6E 64 69 6E 67 73 28 61 2C 6E 29 29 7B 69 66 28 30 3D 3D 3D 68
29 7B 68 3D 31 3B 66 6F 72 28 76 61 72 20 73 20 69 6E 20 6B 29 7B 76 61
72 20 76 3D 62 2E 63 5B 73 5D 3B 76 26 26 38 3D 3D 3D 61 2E 6E 6F 64 65
54 79 70 65 26 26 21 62 2E 65 2E 49 5B 73 5D 26 26 6A 28 45 72 72 6F 72
28 22 54 68 65 20 62 69 6E 64 69 6E 67 20 27 22 2B 73 2B 22 27 20 63 61
6E 6E 6F 74 20 62 65 20 75 73 65 64 20 77 69 74 68 20 76 69 72 74 75 61
6C 20 65 6C 65 6D 65 6E 74 73 22 29 29 3B 69 66 28 76 26 26 22 66 75 6E
63 74 69 6F 6E 22 3D 3D 74 79 70 65 6F 66 20 76 2E 69 6E 69 74 26 26 28
76 3D 28 30 2C 76 2E 69 6E 69 74 29 28 61 2C 66 28 73 29 2C 67 2C 71 2C
6E 29 29 26 26 76 2E 63 6F 6E 74 72 6F 6C 73 44 65 73 63 65 6E 64 61 6E
74 42 69 6E 64 69 6E 67 73 29 6C 21 3D 3D 49 26 26 6A 28 45 72 72 6F 72
28 22 4D 75 6C 74 69 70 6C 65 20 62 69 6E 64 69 6E 67 73 20 28 22 2B 6C
2B 22 20 61 6E 64 20 22 2B 73 2B 22 29 20 61 72 65 20 74 72 79 69 6E 67
20 74 6F 20 63 6F 6E 74 72 6F 6C 20 64 65 73 63 65 6E 64 61 6E 74 20 62
69 6E 64 69 6E 67 73 20 6F 66 20 74 68 65 20 73 61 6D 65 20 65 6C 65 6D
65 6E 74 2E 20 59 6F 75 20 63 61 6E 6E 6F 74 20 75 73 65 20 74 68 65 73
65 20 62 69 6E 64 69 6E 67 73 20 74 6F 67 65 74 68 65 72 20 6F 6E 20 74
68 65 20 73 61 6D 65 20 65 6C 65 6D 65 6E 74 2E 22 29 29 2C 6C 3D 73 7D
68 3D 32 7D 69 66 28 32 3D 3D 3D 68 29 66 6F 72 28 73 20 69 6E 20 6B 29
28 76 3D 62 2E 63 5B 73 5D 29 26 26 22 66 75 6E 63 74 69 6F 6E 22 3D 3D
0D 0A 09 74 79 70 65 6F 66 20 76 2E 75 70 64 61 74 65 26 26 28 30 2C 76
2E 75 70 64 61 74 65 29 28 61 2C 66 28 73 29 2C 67 2C 71 2C 6E 29 7D 7D
2C 70 2C 7B 57 3A 61 7D 29 3B 72 65 74 75 72 6E 7B 4E 62 3A 6C 3D 3D 3D
49 7D 7D 66 75 6E 63 74 69 6F 6E 20 59 28 61 2C 64 2C 63 29 7B 76 61 72
20 65 3D 6D 2C 66 3D 31 3D 3D 3D 64 2E 6E 6F 64 65 54 79 70 65 3B 66 26
26 62 2E 65 2E 54 61 28 64 29 3B 69 66 28 66 26 26 63 7C 7C 62 2E 4A 2E
69 6E 73 74 61 6E 63 65 2E 6E 6F 64 65 48 61 73 42 69 6E 64 69 6E 67 73
28 64 29 29 65 3D 58 28 64 2C 70 2C 61 2C 63 29 2E 4E 62 3B 65 26 26 5A
28 61 2C 64 2C 21 66 29 7D 66 75 6E 63 74 69 6F 6E 20 5A 28 61 2C 64 2C
63 29 7B 66 6F 72 28 76 61 72 20 65 3D 62 2E 65 2E 66 69 72 73 74 43 68
69 6C 64 28 64 29 3B 64 3D 65 3B 29 65 3D 62 2E 65 2E 6E 65 78 74 53 69
62 6C 69 6E 67 28 64 29 2C 59 28 61 2C 64 2C 63 29 7D 66 75 6E 63 74 69
6F 6E 20 24 28 61 2C 62 29 7B 76 61 72 20 63 3D 61 61 28 61 2C 62 29 3B
72 65 74 75 72 6E 20 63 3F 30 3C 63 2E 6C 65 6E 67 74 68 3F 63 5B 63 2E
6C 65 6E 67 74 68 2D 31 5D 2E 6E 65 78 74 53 69 62 6C 69 6E 67 3A 61 2E
6E 65 78 74 53 69 62 6C 69 6E 67 3A 70 7D 66 75 6E 63 74 69 6F 6E 20 61
61 28 61 2C 62 29 7B 66 6F 72 28 76 61 72 20 63 3D 61 2C 65 3D 31 2C 66
3D 5B 5D 3B 63 3D 63 2E 6E 65 78 74 53 69 62 6C 69 6E 67 3B 29 7B 69 66
28 48 28 63 29 26 26 28 65 2D 2D 2C 30 3D 3D 3D 65 29 29 72 65 74 75 72
6E 20 66 3B 66 2E 70 75 73 68 28 63 29 3B 42 28 63 29 26 26 65 2B 2B 7D
62 7C 7C 6A 28 45 72 72 6F 72 28 22 43 61 6E 6E 6F 74 20 66 69 6E 64 20
63 6C 6F 73 69 6E 67 20 63 6F 6D 6D 65 6E 74 20 74 61 67 20 74 6F 20 6D
61 74 63 68 3A 20 22 2B 0D 0A 09 61 2E 6E 6F 64 65 56 61 6C 75 65 29 29
3B 72 65 74 75 72 6E 20 70 7D 66 75 6E 63 74 69 6F 6E 20 48 28 61 29 7B
72 65 74 75 72 6E 20 38 3D 3D 61 2E 6E 6F 64 65 54 79 70 65 26 26 28 4B
3F 61 2E 74 65 78 74 3A 61 2E 6E 6F 64 65 56 61 6C 75 65 29 2E 6D 61 74
63 68 28 69 61 29 7D 66 75 6E 63 74 69 6F 6E 20 42 28 61 29 7B 72 65 74
75 72 6E 20 38 3D 3D 61 2E 6E 6F 64 65 54 79 70 65 26 26 28 4B 3F 61 2E
74 65 78 74 3A 61 2E 6E 6F 64 65 56 61 6C 75 65 29 2E 6D 61 74 63 68 28
6A 61 29 7D 66 75 6E 63 74 69 6F 6E 20 50 28 61 2C 62 29 7B 66 6F 72 28
76 61 72 20 63 3D 70 3B 61 21 3D 63 3B 29 63 3D 61 2C 61 3D 61 2E 72 65
70 6C 61 63 65 28 6B 61 2C 66 75 6E 63 74 69 6F 6E 28 61 2C 63 29 7B 72
65 74 75 72 6E 20 62 5B 63 5D 7D 29 3B 72 65 74 75 72 6E 20 61 7D 66 75
6E 63 74 69 6F 6E 20 6C 61 28 29 7B 76 61 72 20 61 3D 5B 5D 2C 64 3D 5B
5D 3B 74 68 69 73 2E 73 61 76 65 3D 66 75 6E 63 74 69 6F 6E 28 63 2C 65
29 7B 76 61 72 20 66 3D 62 2E 61 2E 69 28 61 2C 63 29 3B 30 3C 3D 66 3F
64 5B 66 5D 3D 65 3A 28 61 2E 70 75 73 68 28 63 29 2C 64 2E 70 75 73 68
28 65 29 29 7D 3B 74 68 69 73 2E 67 65 74 3D 66 75 6E 63 74 69 6F 6E 28
63 29 7B 63 3D 62 2E 61 2E 69 28 61 2C 63 29 3B 72 65 74 75 72 6E 20 30
3C 3D 63 3F 64 5B 63 5D 3A 49 7D 7D 66 75 6E 63 74 69 6F 6E 20 62 61 28
61 2C 62 2C 63 29 7B 66 75 6E 63 74 69 6F 6E 20 65 28 65 29 7B 76 61 72
20 67 3D 62 28 61 5B 65 5D 29 3B 73 77 69 74 63 68 28 74 79 70 65 6F 66
20 67 29 7B 63 61 73 65 20 22 62 6F 6F 6C 65 61 6E 22 3A 63 61 73 65 20
22 6E 75 6D 62 65 72 22 3A 63 61 73 65 20 22 73 74 72 69 6E 67 22 3A 63
61 73 65 20 22 66 75 6E 63 74 69 6F 6E 22 3A 66 5B 65 5D 3D 0D 0A 09 67
3B 62 72 65 61 6B 3B 63 61 73 65 20 22 6F 62 6A 65 63 74 22 3A 63 61 73
65 20 22 75 6E 64 65 66 69 6E 65 64 22 3A 76 61 72 20 68 3D 63 2E 67 65
74 28 67 29 3B 66 5B 65 5D 3D 68 21 3D 3D 49 3F 68 3A 62 61 28 67 2C 62
2C 63 29 7D 7D 63 3D 63 7C 7C 6E 65 77 20 6C 61 3B 61 3D 62 28 61 29 3B
69 66 28 21 28 22 6F 62 6A 65 63 74 22 3D 3D 74 79 70 65 6F 66 20 61 26
26 61 21 3D 3D 70 26 26 61 21 3D 3D 49 26 26 21 28 61 20 69 6E 73 74 61
6E 63 65 6F 66 20 44 61 74 65 29 29 29 72 65 74 75 72 6E 20 61 3B 76 61
72 20 66 3D 61 20 69 6E 73 74 61 6E 63 65 6F 66 20 41 72 72 61 79 3F 5B
5D 3A 7B 7D 3B 63 2E 73 61 76 65 28 61 2C 66 29 3B 76 61 72 20 67 3D 61
3B 69 66 28 67 20 69 6E 73 74 61 6E 63 65 6F 66 20 41 72 72 61 79 29 7B
66 6F 72 28 76 61 72 20 68 3D 30 3B 68 3C 67 2E 6C 65 6E 67 74 68 3B 68
2B 2B 29 65 28 68 29 3B 22 66 75 6E 63 74 69 6F 6E 22 3D 3D 74 79 70 65
6F 66 20 67 2E 74 6F 4A 53 4F 4E 26 26 65 28 22 74 6F 4A 53 4F 4E 22 29
7D 65 6C 73 65 20 66 6F 72 28 68 20 69 6E 20 67 29 65 28 68 29 3B 72 65
74 75 72 6E 20 66 7D 66 75 6E 63 74 69 6F 6E 20 63 61 28 61 2C 64 29 7B
69 66 28 61 29 69 66 28 38 3D 3D 61 2E 6E 6F 64 65 54 79 70 65 29 7B 76
61 72 20 63 3D 62 2E 73 2E 55 61 28 61 2E 6E 6F 64 65 56 61 6C 75 65 29
3B 63 21 3D 70 26 26 64 2E 70 75 73 68 28 7B 73 62 3A 61 2C 46 62 3A 63
7D 29 7D 65 6C 73 65 20 69 66 28 31 3D 3D 61 2E 6E 6F 64 65 54 79 70 65
29 66 6F 72 28 76 61 72 20 63 3D 30 2C 65 3D 61 2E 63 68 69 6C 64 4E 6F
64 65 73 2C 66 3D 65 2E 6C 65 6E 67 74 68 3B 63 3C 66 3B 63 2B 2B 29 63
61 28 65 5B 63 5D 2C 0D 0A 09 64 29 7D 66 75 6E 63 74 69 6F 6E 20 51 28
61 2C 64 2C 63 2C 65 29 7B 62 2E 63 5B 61 5D 3D 7B 69 6E 69 74 3A 66 75
6E 63 74 69 6F 6E 28 61 29 7B 62 2E 61 2E 66 2E 73 65 74 28 61 2C 64 61
2C 7B 7D 29 3B 72 65 74 75 72 6E 7B 63 6F 6E 74 72 6F 6C 73 44 65 73 63
65 6E 64 61 6E 74 42 69 6E 64 69 6E 67 73 3A 6D 7D 7D 2C 75 70 64 61 74
65 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 67 2C 68 2C 6B 2C 6C 29 7B 68 3D
62 2E 61 2E 66 2E 67 65 74 28 61 2C 64 61 29 3B 67 3D 62 2E 61 2E 64 28
67 28 29 29 3B 6B 3D 21 63 21 3D 3D 21 67 3B 76 61 72 20 6E 3D 21 68 2E
5A 61 3B 69 66 28 6E 7C 7C 64 7C 7C 6B 21 3D 3D 68 2E 71 62 29 6E 26 26
28 68 2E 5A 61 3D 62 2E 61 2E 49 61 28 62 2E 65 2E 63 68 69 6C 64 4E 6F
64 65 73 28 61 29 2C 6D 29 29 2C 6B 3F 28 6E 7C 7C 62 2E 65 2E 4E 28 61
2C 62 2E 61 2E 49 61 28 68 2E 5A 61 29 29 2C 62 2E 45 61 28 65 3F 65 28
6C 2C 67 29 3A 6C 2C 61 29 29 3A 62 2E 65 2E 59 28 61 29 2C 68 2E 71 62
3D 6B 7D 7D 3B 62 2E 67 2E 51 5B 61 5D 3D 72 3B 62 2E 65 2E 49 5B 61 5D
3D 6D 7D 66 75 6E 63 74 69 6F 6E 20 65 61 28 61 2C 64 2C 63 29 7B 63 26
26 64 21 3D 3D 62 2E 6B 2E 71 28 61 29 26 26 62 2E 6B 2E 54 28 61 2C 64
29 3B 64 21 3D 3D 62 2E 6B 2E 71 28 61 29 26 26 62 2E 72 2E 4B 28 62 2E
61 2E 42 61 2C 70 2C 5B 61 2C 22 63 68 61 6E 67 65 22 5D 29 7D 76 61 72
20 62 3D 22 75 6E 64 65 66 69 6E 65 64 22 21 3D 3D 74 79 70 65 6F 66 20
77 3F 77 3A 7B 7D 3B 62 2E 62 3D 66 75 6E 63 74 69 6F 6E 28 61 2C 64 29
7B 66 6F 72 28 76 61 72 20 63 3D 61 2E 73 70 6C 69 74 28 22 2E 22 29 2C
65 3D 62 2C 66 3D 30 3B 66 3C 0D 0A 09 63 2E 6C 65 6E 67 74 68 2D 31 3B
66 2B 2B 29 65 3D 65 5B 63 5B 66 5D 5D 3B 65 5B 63 5B 63 2E 6C 65 6E 67
74 68 2D 31 5D 5D 3D 64 7D 3B 62 2E 70 3D 66 75 6E 63 74 69 6F 6E 28 61
2C 62 2C 63 29 7B 61 5B 62 5D 3D 63 7D 3B 62 2E 76 65 72 73 69 6F 6E 3D
22 32 2E 32 2E 31 22 3B 62 2E 62 28 22 76 65 72 73 69 6F 6E 22 2C 62 2E
76 65 72 73 69 6F 6E 29 3B 62 2E 61 3D 6E 65 77 20 66 75 6E 63 74 69 6F
6E 28 29 7B 66 75 6E 63 74 69 6F 6E 20 61 28 61 2C 64 29 7B 69 66 28 22
69 6E 70 75 74 22 21 3D 3D 62 2E 61 2E 75 28 61 29 7C 7C 21 61 2E 74 79
70 65 7C 7C 22 63 6C 69 63 6B 22 21 3D 64 2E 74 6F 4C 6F 77 65 72 43 61
73 65 28 29 29 72 65 74 75 72 6E 20 72 3B 76 61 72 20 63 3D 61 2E 74 79
70 65 3B 72 65 74 75 72 6E 22 63 68 65 63 6B 62 6F 78 22 3D 3D 63 7C 7C
22 72 61 64 69 6F 22 3D 3D 63 7D 76 61 72 20 64 3D 2F 5E 28 5C 73 7C 5C
75 30 30 41 30 29 2B 7C 28 5C 73 7C 5C 75 30 30 41 30 29 2B 24 2F 67 2C
63 3D 7B 7D 2C 65 3D 7B 7D 3B 63 5B 2F 46 69 72 65 66 6F 78 5C 2F 32 2F
69 2E 74 65 73 74 28 67 61 2E 75 73 65 72 41 67 65 6E 74 29 3F 22 4B 65
79 62 6F 61 72 64 45 76 65 6E 74 22 3A 22 55 49 45 76 65 6E 74 73 22 5D
3D 5B 22 6B 65 79 75 70 22 2C 22 6B 65 79 64 6F 77 6E 22 2C 22 6B 65 79
70 72 65 73 73 22 5D 3B 63 2E 4D 6F 75 73 65 45 76 65 6E 74 73 3D 22 63
6C 69 63 6B 20 64 62 6C 63 6C 69 63 6B 20 6D 6F 75 73 65 64 6F 77 6E 20
6D 6F 75 73 65 75 70 20 6D 6F 75 73 65 6D 6F 76 65 20 6D 6F 75 73 65 6F
76 65 72 20 6D 6F 75 73 65 6F 75 74 20 6D 6F 75 73 65 65 6E 74 65 72 20
6D 6F 75 73 65 6C 65 61 76 65 22 2E 73 70 6C 69 74 28 22 20 22 29 3B 0D
0A 09 66 6F 72 28 76 61 72 20 66 20 69 6E 20 63 29 7B 76 61 72 20 67 3D
63 5B 66 5D 3B 69 66 28 67 2E 6C 65 6E 67 74 68 29 66 6F 72 28 76 61 72
20 68 3D 30 2C 6B 3D 67 2E 6C 65 6E 67 74 68 3B 68 3C 6B 3B 68 2B 2B 29
65 5B 67 5B 68 5D 5D 3D 66 7D 76 61 72 20 6C 3D 7B 70 72 6F 70 65 72 74
79 63 68 61 6E 67 65 3A 6D 7D 2C 6E 2C 63 3D 33 3B 66 3D 79 2E 63 72 65
61 74 65 45 6C 65 6D 65 6E 74 28 22 64 69 76 22 29 3B 66 6F 72 28 67 3D
66 2E 67 65 74 45 6C 65 6D 65 6E 74 73 42 79 54 61 67 4E 61 6D 65 28 22
69 22 29 3B 66 2E 69 6E 6E 65 72 48 54 4D 4C 3D 22 5C 78 33 63 21 2D 2D
5B 69 66 20 67 74 20 49 45 20 22 2B 20 2B 2B 63 2B 22 5D 3E 3C 69 3E 3C
2F 69 3E 3C 21 5B 65 6E 64 69 66 5D 2D 2D 5C 78 33 65 22 2C 67 5B 30 5D
3B 29 3B 6E 3D 34 3C 63 3F 63 3A 49 3B 72 65 74 75 72 6E 7B 4E 61 3A 5B
22 61 75 74 68 65 6E 74 69 63 69 74 79 5F 74 6F 6B 65 6E 22 2C 2F 5E 5F
5F 52 65 71 75 65 73 74 56 65 72 69 66 69 63 61 74 69 6F 6E 54 6F 6B 65
6E 28 5F 2E 2A 29 3F 24 2F 5D 2C 6F 3A 66 75 6E 63 74 69 6F 6E 28 61 2C
62 29 7B 66 6F 72 28 76 61 72 20 64 3D 30 2C 63 3D 61 2E 6C 65 6E 67 74
68 3B 64 3C 63 3B 64 2B 2B 29 62 28 61 5B 64 5D 29 7D 2C 69 3A 66 75 6E
63 74 69 6F 6E 28 61 2C 62 29 7B 69 66 28 22 66 75 6E 63 74 69 6F 6E 22
3D 3D 74 79 70 65 6F 66 20 41 72 72 61 79 2E 70 72 6F 74 6F 74 79 70 65
2E 69 6E 64 65 78 4F 66 29 72 65 74 75 72 6E 20 41 72 72 61 79 2E 70 72
6F 74 6F 74 79 70 65 2E 69 6E 64 65 78 4F 66 2E 63 61 6C 6C 28 61 2C 62
29 3B 66 6F 72 28 76 61 72 20 64 3D 30 2C 63 3D 61 2E 6C 65 6E 67 74 68
3B 64 3C 0D 0A 09 63 3B 64 2B 2B 29 69 66 28 61 5B 64 5D 3D 3D 3D 62 29
72 65 74 75 72 6E 20 64 3B 72 65 74 75 72 6E 2D 31 7D 2C 6C 62 3A 66 75
6E 63 74 69 6F 6E 28 61 2C 62 2C 64 29 7B 66 6F 72 28 76 61 72 20 63 3D
30 2C 65 3D 61 2E 6C 65 6E 67 74 68 3B 63 3C 65 3B 63 2B 2B 29 69 66 28
62 2E 63 61 6C 6C 28 64 2C 61 5B 63 5D 29 29 72 65 74 75 72 6E 20 61 5B
63 5D 3B 72 65 74 75 72 6E 20 70 7D 2C 67 61 3A 66 75 6E 63 74 69 6F 6E
28 61 2C 64 29 7B 76 61 72 20 63 3D 62 2E 61 2E 69 28 61 2C 64 29 3B 30
3C 3D 63 26 26 61 2E 73 70 6C 69 63 65 28 63 2C 31 29 7D 2C 47 61 3A 66
75 6E 63 74 69 6F 6E 28 61 29 7B 61 3D 61 7C 7C 5B 5D 3B 66 6F 72 28 76
61 72 20 64 3D 5B 5D 2C 63 3D 30 2C 65 3D 61 2E 6C 65 6E 67 74 68 3B 63
3C 65 3B 63 2B 2B 29 30 3E 62 2E 61 2E 69 28 64 2C 61 5B 63 5D 29 26 26
64 2E 70 75 73 68 28 61 5B 63 5D 29 3B 72 65 74 75 72 6E 20 64 7D 2C 56
3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 61 3D 61 7C 7C 5B 5D 3B 66
6F 72 28 76 61 72 20 64 3D 5B 5D 2C 63 3D 30 2C 65 3D 61 2E 6C 65 6E 67
74 68 3B 63 3C 65 3B 63 2B 2B 29 64 2E 70 75 73 68 28 62 28 61 5B 63 5D
29 29 3B 72 65 74 75 72 6E 20 64 7D 2C 66 61 3A 66 75 6E 63 74 69 6F 6E
28 61 2C 62 29 7B 61 3D 61 7C 7C 5B 5D 3B 66 6F 72 28 76 61 72 20 64 3D
5B 5D 2C 63 3D 30 2C 65 3D 61 2E 6C 65 6E 67 74 68 3B 63 3C 65 3B 63 2B
2B 29 62 28 61 5B 63 5D 29 26 26 64 2E 70 75 73 68 28 61 5B 63 5D 29 3B
72 65 74 75 72 6E 20 64 7D 2C 50 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62
29 7B 69 66 28 62 20 69 6E 73 74 61 6E 63 65 6F 66 20 41 72 72 61 79 29
61 2E 70 75 73 68 2E 61 70 70 6C 79 28 61 2C 0D 0A 09 62 29 3B 65 6C 73
65 20 66 6F 72 28 76 61 72 20 64 3D 30 2C 63 3D 62 2E 6C 65 6E 67 74 68
3B 64 3C 63 3B 64 2B 2B 29 61 2E 70 75 73 68 28 62 5B 64 5D 29 3B 72 65
74 75 72 6E 20 61 7D 2C 65 78 74 65 6E 64 3A 66 75 6E 63 74 69 6F 6E 28
61 2C 62 29 7B 69 66 28 62 29 66 6F 72 28 76 61 72 20 64 20 69 6E 20 62
29 62 2E 68 61 73 4F 77 6E 50 72 6F 70 65 72 74 79 28 64 29 26 26 28 61
5B 64 5D 3D 62 5B 64 5D 29 3B 72 65 74 75 72 6E 20 61 7D 2C 6B 61 3A 66
75 6E 63 74 69 6F 6E 28 61 29 7B 66 6F 72 28 3B 61 2E 66 69 72 73 74 43
68 69 6C 64 3B 29 62 2E 72 65 6D 6F 76 65 4E 6F 64 65 28 61 2E 66 69 72
73 74 43 68 69 6C 64 29 7D 2C 48 62 3A 66 75 6E 63 74 69 6F 6E 28 61 29
7B 61 3D 62 2E 61 2E 4C 28 61 29 3B 66 6F 72 28 76 61 72 20 64 3D 79 2E
63 72 65 61 74 65 45 6C 65 6D 65 6E 74 28 22 64 69 76 22 29 2C 63 3D 30
2C 65 3D 61 2E 6C 65 6E 67 74 68 3B 63 3C 65 3B 63 2B 2B 29 64 2E 61 70
70 65 6E 64 43 68 69 6C 64 28 62 2E 41 28 61 5B 63 5D 29 29 3B 72 65 74
75 72 6E 20 64 7D 2C 49 61 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 64 29 7B
66 6F 72 28 76 61 72 20 63 3D 30 2C 65 3D 61 2E 6C 65 6E 67 74 68 2C 67
3D 5B 5D 3B 63 3C 65 3B 63 2B 2B 29 7B 76 61 72 20 66 3D 61 5B 63 5D 2E
63 6C 6F 6E 65 4E 6F 64 65 28 6D 29 3B 67 2E 70 75 73 68 28 64 3F 62 2E
41 28 66 29 3A 66 29 7D 72 65 74 75 72 6E 20 67 7D 2C 4E 3A 66 75 6E 63
74 69 6F 6E 28 61 2C 64 29 7B 62 2E 61 2E 6B 61 28 61 29 3B 69 66 28 64
29 66 6F 72 28 76 61 72 20 63 3D 30 2C 65 3D 64 2E 6C 65 6E 67 74 68 3B
63 3C 65 3B 63 2B 2B 29 61 2E 61 70 70 65 6E 64 43 68 69 6C 64 28 64 5B
63 5D 29 7D 2C 0D 0A 09 59 61 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 64 29
7B 76 61 72 20 63 3D 61 2E 6E 6F 64 65 54 79 70 65 3F 5B 61 5D 3A 61 3B
69 66 28 30 3C 63 2E 6C 65 6E 67 74 68 29 7B 66 6F 72 28 76 61 72 20 65
3D 63 5B 30 5D 2C 67 3D 65 2E 70 61 72 65 6E 74 4E 6F 64 65 2C 66 3D 30
2C 68 3D 64 2E 6C 65 6E 67 74 68 3B 66 3C 68 3B 66 2B 2B 29 67 2E 69 6E
73 65 72 74 42 65 66 6F 72 65 28 64 5B 66 5D 2C 65 29 3B 66 3D 30 3B 66
6F 72 28 68 3D 63 2E 6C 65 6E 67 74 68 3B 66 3C 68 3B 66 2B 2B 29 62 2E
72 65 6D 6F 76 65 4E 6F 64 65 28 63 5B 66 5D 29 7D 7D 2C 62 62 3A 66 75
6E 63 74 69 6F 6E 28 61 2C 62 29 7B 37 3E 6E 3F 61 2E 73 65 74 41 74 74
72 69 62 75 74 65 28 22 73 65 6C 65 63 74 65 64 22 2C 62 29 3A 61 2E 73
65 6C 65 63 74 65 64 3D 62 7D 2C 44 3A 66 75 6E 63 74 69 6F 6E 28 61 29
7B 72 65 74 75 72 6E 28 61 7C 7C 22 22 29 2E 72 65 70 6C 61 63 65 28 64
2C 22 22 29 7D 2C 52 62 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 64 29 7B 66
6F 72 28 76 61 72 20 63 3D 5B 5D 2C 65 3D 28 61 7C 7C 22 22 29 2E 73 70
6C 69 74 28 64 29 2C 66 3D 30 2C 67 3D 65 2E 6C 65 6E 67 74 68 3B 66 3C
67 3B 66 2B 2B 29 7B 76 61 72 20 68 3D 62 2E 61 2E 44 28 65 5B 66 5D 29
3B 22 22 21 3D 3D 68 26 26 63 2E 70 75 73 68 28 68 29 7D 72 65 74 75 72
6E 20 63 7D 2C 4F 62 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 61 3D
61 7C 7C 22 22 3B 72 65 74 75 72 6E 20 62 2E 6C 65 6E 67 74 68 3E 61 2E
6C 65 6E 67 74 68 3F 72 3A 61 2E 73 75 62 73 74 72 69 6E 67 28 30 2C 62
2E 6C 65 6E 67 74 68 29 3D 3D 3D 62 7D 2C 74 62 3A 66 75 6E 63 74 69 6F
6E 28 61 2C 62 29 7B 69 66 28 62 2E 63 6F 6D 70 61 72 65 44 6F 63 75 6D
65 6E 74 50 6F 73 69 74 69 6F 6E 29 72 65 74 75 72 6E 20 31 36 3D 3D 0D
0A 09 28 62 2E 63 6F 6D 70 61 72 65 44 6F 63 75 6D 65 6E 74 50 6F 73 69
74 69 6F 6E 28 61 29 26 31 36 29 3B 66 6F 72 28 3B 61 21 3D 70 3B 29 7B
69 66 28 61 3D 3D 62 29 72 65 74 75 72 6E 20 6D 3B 61 3D 61 2E 70 61 72
65 6E 74 4E 6F 64 65 7D 72 65 74 75 72 6E 20 72 7D 2C 58 3A 66 75 6E 63
74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 62 2E 61 2E 74 62 28 61 2C
61 2E 6F 77 6E 65 72 44 6F 63 75 6D 65 6E 74 29 7D 2C 75 3A 66 75 6E 63
74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 61 26 26 61 2E 74 61 67 4E
61 6D 65 26 26 61 2E 74 61 67 4E 61 6D 65 2E 74 6F 4C 6F 77 65 72 43 61
73 65 28 29 7D 2C 6E 3A 66 75 6E 63 74 69 6F 6E 28 62 2C 64 2C 63 29 7B
76 61 72 20 65 3D 6E 26 26 6C 5B 64 5D 3B 69 66 28 21 65 26 26 22 75 6E
64 65 66 69 6E 65 64 22 21 3D 74 79 70 65 6F 66 20 46 29 7B 69 66 28 61
28 62 2C 64 29 29 7B 76 61 72 20 66 3D 63 3B 63 3D 66 75 6E 63 74 69 6F
6E 28 61 2C 62 29 7B 76 61 72 20 64 3D 74 68 69 73 2E 63 68 65 63 6B 65
64 3B 62 26 26 28 74 68 69 73 2E 63 68 65 63 6B 65 64 3D 62 2E 6E 62 21
3D 3D 6D 29 3B 66 2E 63 61 6C 6C 28 74 68 69 73 2C 61 29 3B 74 68 69 73
2E 63 68 65 63 6B 65 64 3D 64 7D 7D 46 28 62 29 2E 62 69 6E 64 28 64 2C
63 29 7D 65 6C 73 65 21 65 26 26 22 66 75 6E 63 74 69 6F 6E 22 3D 3D 74
79 70 65 6F 66 20 62 2E 61 64 64 45 76 65 6E 74 4C 69 73 74 65 6E 65 72
3F 62 2E 61 64 64 45 76 65 6E 74 4C 69 73 74 65 6E 65 72 28 64 2C 63 2C
72 29 3A 22 75 6E 64 65 66 69 6E 65 64 22 21 3D 74 79 70 65 6F 66 20 62
2E 61 74 74 61 63 68 45 76 65 6E 74 3F 62 2E 61 74 74 61 63 68 45 76 65
6E 74 28 22 6F 6E 22 2B 0D 0A 09 64 2C 66 75 6E 63 74 69 6F 6E 28 61 29
7B 63 2E 63 61 6C 6C 28 62 2C 61 29 7D 29 3A 6A 28 45 72 72 6F 72 28 22
42 72 6F 77 73 65 72 20 64 6F 65 73 6E 27 74 20 73 75 70 70 6F 72 74 20
61 64 64 45 76 65 6E 74 4C 69 73 74 65 6E 65 72 20 6F 72 20 61 74 74 61
63 68 45 76 65 6E 74 22 29 29 7D 2C 42 61 3A 66 75 6E 63 74 69 6F 6E 28
62 2C 64 29 7B 28 21 62 7C 7C 21 62 2E 6E 6F 64 65 54 79 70 65 29 26 26
6A 28 45 72 72 6F 72 28 22 65 6C 65 6D 65 6E 74 20 6D 75 73 74 20 62 65
20 61 20 44 4F 4D 20 6E 6F 64 65 20 77 68 65 6E 20 63 61 6C 6C 69 6E 67
20 74 72 69 67 67 65 72 45 76 65 6E 74 22 29 29 3B 69 66 28 22 75 6E 64
65 66 69 6E 65 64 22 21 3D 74 79 70 65 6F 66 20 46 29 7B 76 61 72 20 63
3D 5B 5D 3B 61 28 62 2C 64 29 26 26 63 2E 70 75 73 68 28 7B 6E 62 3A 62
2E 63 68 65 63 6B 65 64 7D 29 3B 46 28 62 29 2E 74 72 69 67 67 65 72 28
64 2C 63 29 7D 65 6C 73 65 22 66 75 6E 63 74 69 6F 6E 22 3D 3D 74 79 70
65 6F 66 20 79 2E 63 72 65 61 74 65 45 76 65 6E 74 3F 22 66 75 6E 63 74
69 6F 6E 22 3D 3D 74 79 70 65 6F 66 20 62 2E 64 69 73 70 61 74 63 68 45
76 65 6E 74 3F 28 63 3D 79 2E 63 72 65 61 74 65 45 76 65 6E 74 28 65 5B
64 5D 7C 7C 22 48 54 4D 4C 45 76 65 6E 74 73 22 29 2C 63 2E 69 6E 69 74
45 76 65 6E 74 28 64 2C 6D 2C 6D 2C 78 2C 30 2C 30 2C 30 2C 30 2C 30 2C
72 2C 72 2C 72 2C 72 2C 30 2C 62 29 2C 62 2E 64 69 73 70 61 74 63 68 45
76 65 6E 74 28 63 29 29 3A 6A 28 45 72 72 6F 72 28 22 54 68 65 20 73 75
70 70 6C 69 65 64 20 65 6C 65 6D 65 6E 74 20 64 6F 65 73 6E 27 74 20 73
75 70 70 6F 72 74 20 64 69 73 70 61 74 63 68 45 76 65 6E 74 22 29 29 3A
0D 0A 09 22 75 6E 64 65 66 69 6E 65 64 22 21 3D 74 79 70 65 6F 66 20 62
2E 66 69 72 65 45 76 65 6E 74 3F 28 61 28 62 2C 64 29 26 26 28 62 2E 63
68 65 63 6B 65 64 3D 62 2E 63 68 65 63 6B 65 64 21 3D 3D 6D 29 2C 62 2E
66 69 72 65 45 76 65 6E 74 28 22 6F 6E 22 2B 64 29 29 3A 6A 28 45 72 72
6F 72 28 22 42 72 6F 77 73 65 72 20 64 6F 65 73 6E 27 74 20 73 75 70 70
6F 72 74 20 74 72 69 67 67 65 72 69 6E 67 20 65 76 65 6E 74 73 22 29 29
7D 2C 64 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 62
2E 24 28 61 29 3F 61 28 29 3A 61 7D 2C 75 61 3A 66 75 6E 63 74 69 6F 6E
28 61 29 7B 72 65 74 75 72 6E 20 62 2E 24 28 61 29 3F 61 2E 74 28 29 3A
61 7D 2C 64 61 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 64 2C 63 29 7B 69 66
28 64 29 7B 76 61 72 20 65 3D 2F 5B 5C 77 2D 5D 2B 2F 67 2C 66 3D 61 2E
63 6C 61 73 73 4E 61 6D 65 2E 6D 61 74 63 68 28 65 29 7C 7C 5B 5D 3B 62
2E 61 2E 6F 28 64 2E 6D 61 74 63 68 28 65 29 2C 66 75 6E 63 74 69 6F 6E
28 61 29 7B 76 61 72 20 64 3D 62 2E 61 2E 69 28 66 2C 61 29 3B 30 3C 3D
64 3F 63 7C 7C 66 2E 73 70 6C 69 63 65 28 64 2C 31 29 3A 63 26 26 66 2E
70 75 73 68 28 61 29 7D 29 3B 61 2E 63 6C 61 73 73 4E 61 6D 65 3D 66 2E
6A 6F 69 6E 28 22 20 22 29 7D 7D 2C 63 62 3A 66 75 6E 63 74 69 6F 6E 28
61 2C 64 29 7B 76 61 72 20 63 3D 62 2E 61 2E 64 28 64 29 3B 69 66 28 63
3D 3D 3D 70 7C 7C 63 3D 3D 3D 49 29 63 3D 22 22 3B 69 66 28 33 3D 3D 3D
61 2E 6E 6F 64 65 54 79 70 65 29 61 2E 64 61 74 61 3D 63 3B 65 6C 73 65
7B 76 61 72 20 65 3D 62 2E 65 2E 66 69 72 73 74 43 68 69 6C 64 28 61 29
3B 0D 0A 09 21 65 7C 7C 33 21 3D 65 2E 6E 6F 64 65 54 79 70 65 7C 7C 62
2E 65 2E 6E 65 78 74 53 69 62 6C 69 6E 67 28 65 29 3F 62 2E 65 2E 4E 28
61 2C 5B 79 2E 63 72 65 61 74 65 54 65 78 74 4E 6F 64 65 28 63 29 5D 29
3A 65 2E 64 61 74 61 3D 63 3B 62 2E 61 2E 77 62 28 61 29 7D 7D 2C 61 62
3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 61 2E 6E 61 6D 65 3D 62 3B
69 66 28 37 3E 3D 6E 29 74 72 79 7B 61 2E 6D 65 72 67 65 41 74 74 72 69
62 75 74 65 73 28 79 2E 63 72 65 61 74 65 45 6C 65 6D 65 6E 74 28 22 3C
69 6E 70 75 74 20 6E 61 6D 65 3D 27 22 2B 61 2E 6E 61 6D 65 2B 22 27 2F
3E 22 29 2C 72 29 7D 63 61 74 63 68 28 64 29 7B 7D 7D 2C 77 62 3A 66 75
6E 63 74 69 6F 6E 28 61 29 7B 39 3C 3D 6E 26 26 28 61 3D 31 3D 3D 61 2E
6E 6F 64 65 54 79 70 65 3F 61 3A 61 2E 70 61 72 65 6E 74 4E 6F 64 65 2C
61 2E 73 74 79 6C 65 26 26 28 61 2E 73 74 79 6C 65 2E 7A 6F 6F 6D 3D 61
2E 73 74 79 6C 65 2E 7A 6F 6F 6D 29 29 7D 2C 75 62 3A 66 75 6E 63 74 69
6F 6E 28 61 29 7B 69 66 28 39 3C 3D 6E 29 7B 76 61 72 20 62 3D 61 2E 73
74 79 6C 65 2E 77 69 64 74 68 3B 61 2E 73 74 79 6C 65 2E 77 69 64 74 68
3D 30 3B 61 2E 73 74 79 6C 65 2E 77 69 64 74 68 3D 62 7D 7D 2C 4C 62 3A
66 75 6E 63 74 69 6F 6E 28 61 2C 64 29 7B 61 3D 62 2E 61 2E 64 28 61 29
3B 64 3D 62 2E 61 2E 64 28 64 29 3B 66 6F 72 28 76 61 72 20 63 3D 5B 5D
2C 65 3D 61 3B 65 3C 3D 64 3B 65 2B 2B 29 63 2E 70 75 73 68 28 65 29 3B
72 65 74 75 72 6E 20 63 7D 2C 4C 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B
66 6F 72 28 76 61 72 20 62 3D 5B 5D 2C 64 3D 30 2C 63 3D 61 2E 6C 65 6E
67 74 68 3B 64 3C 0D 0A 09 63 3B 64 2B 2B 29 62 2E 70 75 73 68 28 61 5B
64 5D 29 3B 72 65 74 75 72 6E 20 62 7D 2C 50 62 3A 36 3D 3D 3D 6E 2C 51
62 3A 37 3D 3D 3D 6E 2C 5A 3A 6E 2C 4F 61 3A 66 75 6E 63 74 69 6F 6E 28
61 2C 64 29 7B 66 6F 72 28 76 61 72 20 63 3D 62 2E 61 2E 4C 28 61 2E 67
65 74 45 6C 65 6D 65 6E 74 73 42 79 54 61 67 4E 61 6D 65 28 22 69 6E 70
75 74 22 29 29 2E 63 6F 6E 63 61 74 28 62 2E 61 2E 4C 28 61 2E 67 65 74
45 6C 65 6D 65 6E 74 73 42 79 54 61 67 4E 61 6D 65 28 22 74 65 78 74 61
72 65 61 22 29 29 29 2C 65 3D 22 73 74 72 69 6E 67 22 3D 3D 74 79 70 65
6F 66 20 64 3F 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20
61 2E 6E 61 6D 65 3D 3D 3D 64 7D 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B
72 65 74 75 72 6E 20 64 2E 74 65 73 74 28 61 2E 6E 61 6D 65 29 7D 2C 66
3D 5B 5D 2C 67 3D 63 2E 6C 65 6E 67 74 68 2D 31 3B 30 3C 3D 67 3B 67 2D
2D 29 65 28 63 5B 67 5D 29 26 26 66 2E 70 75 73 68 28 63 5B 67 5D 29 3B
72 65 74 75 72 6E 20 66 7D 2C 49 62 3A 66 75 6E 63 74 69 6F 6E 28 61 29
7B 72 65 74 75 72 6E 22 73 74 72 69 6E 67 22 3D 3D 74 79 70 65 6F 66 20
61 26 26 28 61 3D 62 2E 61 2E 44 28 61 29 29 3F 78 2E 4A 53 4F 4E 26 26
78 2E 4A 53 4F 4E 2E 70 61 72 73 65 3F 78 2E 4A 53 4F 4E 2E 70 61 72 73
65 28 61 29 3A 28 6E 65 77 20 46 75 6E 63 74 69 6F 6E 28 22 72 65 74 75
72 6E 20 22 2B 61 29 29 28 29 3A 70 7D 2C 78 61 3A 66 75 6E 63 74 69 6F
6E 28 61 2C 64 2C 63 29 7B 28 22 75 6E 64 65 66 69 6E 65 64 22 3D 3D 74
79 70 65 6F 66 20 4A 53 4F 4E 7C 7C 22 75 6E 64 65 66 69 6E 65 64 22 3D
3D 74 79 70 65 6F 66 20 4A 53 4F 4E 2E 73 74 72 69 6E 67 69 66 79 29 26
26 0D 0A 09 6A 28 45 72 72 6F 72 28 22 43 61 6E 6E 6F 74 20 66 69 6E 64
20 4A 53 4F 4E 2E 73 74 72 69 6E 67 69 66 79 28 29 2E 20 53 6F 6D 65 20
62 72 6F 77 73 65 72 73 20 28 65 2E 67 2E 2C 20 49 45 20 3C 20 38 29 20
64 6F 6E 27 74 20 73 75 70 70 6F 72 74 20 69 74 20 6E 61 74 69 76 65 6C
79 2C 20 62 75 74 20 79 6F 75 20 63 61 6E 20 6F 76 65 72 63 6F 6D 65 20
74 68 69 73 20 62 79 20 61 64 64 69 6E 67 20 61 20 73 63 72 69 70 74 20
72 65 66 65 72 65 6E 63 65 20 74 6F 20 6A 73 6F 6E 32 2E 6A 73 2C 20 64
6F 77 6E 6C 6F 61 64 61 62 6C 65 20 66 72 6F 6D 20 68 74 74 70 3A 2F 2F
77 77 77 2E 6A 73 6F 6E 2E 6F 72 67 2F 6A 73 6F 6E 32 2E 6A 73 22 29 29
3B 72 65 74 75 72 6E 20 4A 53 4F 4E 2E 73 74 72 69 6E 67 69 66 79 28 62
2E 61 2E 64 28 61 29 2C 64 2C 63 29 7D 2C 4A 62 3A 66 75 6E 63 74 69 6F
6E 28 61 2C 64 2C 63 29 7B 63 3D 63 7C 7C 7B 7D 3B 76 61 72 20 65 3D 63
2E 70 61 72 61 6D 73 7C 7C 7B 7D 2C 66 3D 63 2E 69 6E 63 6C 75 64 65 46
69 65 6C 64 73 7C 7C 74 68 69 73 2E 4E 61 2C 67 3D 61 3B 69 66 28 22 6F
62 6A 65 63 74 22 3D 3D 74 79 70 65 6F 66 20 61 26 26 22 66 6F 72 6D 22
3D 3D 3D 62 2E 61 2E 75 28 61 29 29 66 6F 72 28 76 61 72 20 67 3D 61 2E
61 63 74 69 6F 6E 2C 68 3D 66 2E 6C 65 6E 67 74 68 2D 31 3B 30 3C 3D 68
3B 68 2D 2D 29 66 6F 72 28 76 61 72 20 6B 3D 62 2E 61 2E 4F 61 28 61 2C
66 5B 68 5D 29 2C 6C 3D 6B 2E 6C 65 6E 67 74 68 2D 31 3B 30 3C 3D 6C 3B
6C 2D 2D 29 65 5B 6B 5B 6C 5D 2E 6E 61 6D 65 5D 3D 6B 5B 6C 5D 2E 76 61
6C 75 65 3B 64 3D 62 2E 61 2E 64 28 64 29 3B 76 61 72 20 6E 3D 79 2E 63
72 65 61 74 65 45 6C 65 6D 65 6E 74 28 22 66 6F 72 6D 22 29 3B 0D 0A 09
6E 2E 73 74 79 6C 65 2E 64 69 73 70 6C 61 79 3D 22 6E 6F 6E 65 22 3B 6E
2E 61 63 74 69 6F 6E 3D 67 3B 6E 2E 6D 65 74 68 6F 64 3D 22 70 6F 73 74
22 3B 66 6F 72 28 76 61 72 20 77 20 69 6E 20 64 29 61 3D 79 2E 63 72 65
61 74 65 45 6C 65 6D 65 6E 74 28 22 69 6E 70 75 74 22 29 2C 61 2E 6E 61
6D 65 3D 77 2C 61 2E 76 61 6C 75 65 3D 62 2E 61 2E 78 61 28 62 2E 61 2E
64 28 64 5B 77 5D 29 29 2C 6E 2E 61 70 70 65 6E 64 43 68 69 6C 64 28 61
29 3B 66 6F 72 28 77 20 69 6E 20 65 29 61 3D 79 2E 63 72 65 61 74 65 45
6C 65 6D 65 6E 74 28 22 69 6E 70 75 74 22 29 2C 61 2E 6E 61 6D 65 3D 77
2C 61 2E 76 61 6C 75 65 3D 65 5B 77 5D 2C 6E 2E 61 70 70 65 6E 64 43 68
69 6C 64 28 61 29 3B 79 2E 62 6F 64 79 2E 61 70 70 65 6E 64 43 68 69 6C
64 28 6E 29 3B 63 2E 73 75 62 6D 69 74 74 65 72 3F 63 2E 73 75 62 6D 69
74 74 65 72 28 6E 29 3A 6E 2E 73 75 62 6D 69 74 28 29 3B 73 65 74 54 69
6D 65 6F 75 74 28 66 75 6E 63 74 69 6F 6E 28 29 7B 6E 2E 70 61 72 65 6E
74 4E 6F 64 65 2E 72 65 6D 6F 76 65 43 68 69 6C 64 28 6E 29 7D 2C 30 29
7D 7D 7D 3B 62 2E 62 28 22 75 74 69 6C 73 22 2C 62 2E 61 29 3B 62 2E 62
28 22 75 74 69 6C 73 2E 61 72 72 61 79 46 6F 72 45 61 63 68 22 2C 62 2E
61 2E 6F 29 3B 62 2E 62 28 22 75 74 69 6C 73 2E 61 72 72 61 79 46 69 72
73 74 22 2C 62 2E 61 2E 6C 62 29 3B 62 2E 62 28 22 75 74 69 6C 73 2E 61
72 72 61 79 46 69 6C 74 65 72 22 2C 62 2E 61 2E 66 61 29 3B 62 2E 62 28
22 75 74 69 6C 73 2E 61 72 72 61 79 47 65 74 44 69 73 74 69 6E 63 74 56
61 6C 75 65 73 22 2C 62 2E 61 2E 47 61 29 3B 62 2E 62 28 22 75 74 69 6C
73 2E 61 72 72 61 79 49 6E 64 65 78 4F 66 22 2C 0D 0A 09 62 2E 61 2E 69
29 3B 62 2E 62 28 22 75 74 69 6C 73 2E 61 72 72 61 79 4D 61 70 22 2C 62
2E 61 2E 56 29 3B 62 2E 62 28 22 75 74 69 6C 73 2E 61 72 72 61 79 50 75
73 68 41 6C 6C 22 2C 62 2E 61 2E 50 29 3B 62 2E 62 28 22 75 74 69 6C 73
2E 61 72 72 61 79 52 65 6D 6F 76 65 49 74 65 6D 22 2C 62 2E 61 2E 67 61
29 3B 62 2E 62 28 22 75 74 69 6C 73 2E 65 78 74 65 6E 64 22 2C 62 2E 61
2E 65 78 74 65 6E 64 29 3B 62 2E 62 28 22 75 74 69 6C 73 2E 66 69 65 6C
64 73 49 6E 63 6C 75 64 65 64 57 69 74 68 4A 73 6F 6E 50 6F 73 74 22 2C
62 2E 61 2E 4E 61 29 3B 62 2E 62 28 22 75 74 69 6C 73 2E 67 65 74 46 6F
72 6D 46 69 65 6C 64 73 22 2C 62 2E 61 2E 4F 61 29 3B 62 2E 62 28 22 75
74 69 6C 73 2E 70 65 65 6B 4F 62 73 65 72 76 61 62 6C 65 22 2C 62 2E 61
2E 75 61 29 3B 62 2E 62 28 22 75 74 69 6C 73 2E 70 6F 73 74 4A 73 6F 6E
22 2C 62 2E 61 2E 4A 62 29 3B 62 2E 62 28 22 75 74 69 6C 73 2E 70 61 72
73 65 4A 73 6F 6E 22 2C 62 2E 61 2E 49 62 29 3B 62 2E 62 28 22 75 74 69
6C 73 2E 72 65 67 69 73 74 65 72 45 76 65 6E 74 48 61 6E 64 6C 65 72 22
2C 62 2E 61 2E 6E 29 3B 62 2E 62 28 22 75 74 69 6C 73 2E 73 74 72 69 6E
67 69 66 79 4A 73 6F 6E 22 2C 62 2E 61 2E 78 61 29 3B 62 2E 62 28 22 75
74 69 6C 73 2E 72 61 6E 67 65 22 2C 62 2E 61 2E 4C 62 29 3B 62 2E 62 28
22 75 74 69 6C 73 2E 74 6F 67 67 6C 65 44 6F 6D 4E 6F 64 65 43 73 73 43
6C 61 73 73 22 2C 62 2E 61 2E 64 61 29 3B 62 2E 62 28 22 75 74 69 6C 73
2E 74 72 69 67 67 65 72 45 76 65 6E 74 22 2C 62 2E 61 2E 42 61 29 3B 62
2E 62 28 22 75 74 69 6C 73 2E 75 6E 77 72 61 70 4F 62 73 65 72 76 61 62
6C 65 22 2C 0D 0A 09 62 2E 61 2E 64 29 3B 46 75 6E 63 74 69 6F 6E 2E 70
72 6F 74 6F 74 79 70 65 2E 62 69 6E 64 7C 7C 28 46 75 6E 63 74 69 6F 6E
2E 70 72 6F 74 6F 74 79 70 65 2E 62 69 6E 64 3D 66 75 6E 63 74 69 6F 6E
28 61 29 7B 76 61 72 20 62 3D 74 68 69 73 2C 63 3D 41 72 72 61 79 2E 70
72 6F 74 6F 74 79 70 65 2E 73 6C 69 63 65 2E 63 61 6C 6C 28 61 72 67 75
6D 65 6E 74 73 29 3B 61 3D 63 2E 73 68 69 66 74 28 29 3B 72 65 74 75 72
6E 20 66 75 6E 63 74 69 6F 6E 28 29 7B 72 65 74 75 72 6E 20 62 2E 61 70
70 6C 79 28 61 2C 63 2E 63 6F 6E 63 61 74 28 41 72 72 61 79 2E 70 72 6F
74 6F 74 79 70 65 2E 73 6C 69 63 65 2E 63 61 6C 6C 28 61 72 67 75 6D 65
6E 74 73 29 29 29 7D 7D 29 3B 62 2E 61 2E 66 3D 6E 65 77 20 66 75 6E 63
74 69 6F 6E 28 29 7B 76 61 72 20 61 3D 30 2C 64 3D 22 5F 5F 6B 6F 5F 5F
22 2B 28 6E 65 77 20 44 61 74 65 29 2E 67 65 74 54 69 6D 65 28 29 2C 63
3D 7B 7D 3B 72 65 74 75 72 6E 7B 67 65 74 3A 66 75 6E 63 74 69 6F 6E 28
61 2C 64 29 7B 76 61 72 20 63 3D 62 2E 61 2E 66 2E 6C 61 28 61 2C 72 29
3B 72 65 74 75 72 6E 20 63 3D 3D 3D 49 3F 49 3A 63 5B 64 5D 7D 2C 73 65
74 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 64 2C 63 29 7B 63 3D 3D 3D 49 26
26 62 2E 61 2E 66 2E 6C 61 28 61 2C 72 29 3D 3D 3D 49 7C 7C 28 62 2E 61
2E 66 2E 6C 61 28 61 2C 6D 29 5B 64 5D 3D 63 29 7D 2C 6C 61 3A 66 75 6E
63 74 69 6F 6E 28 62 2C 66 29 7B 76 61 72 20 67 3D 62 5B 64 5D 3B 69 66
28 21 67 7C 7C 21 28 22 6E 75 6C 6C 22 21 3D 3D 67 26 26 63 5B 67 5D 29
29 7B 69 66 28 21 66 29 72 65 74 75 72 6E 20 49 3B 67 3D 62 5B 64 5D 3D
22 6B 6F 22 2B 0D 0A 09 61 2B 2B 3B 63 5B 67 5D 3D 7B 7D 7D 72 65 74 75
72 6E 20 63 5B 67 5D 7D 2C 63 6C 65 61 72 3A 66 75 6E 63 74 69 6F 6E 28
61 29 7B 76 61 72 20 62 3D 61 5B 64 5D 3B 72 65 74 75 72 6E 20 62 3F 28
64 65 6C 65 74 65 20 63 5B 62 5D 2C 61 5B 64 5D 3D 70 2C 6D 29 3A 72 7D
7D 7D 3B 62 2E 62 28 22 75 74 69 6C 73 2E 64 6F 6D 44 61 74 61 22 2C 62
2E 61 2E 66 29 3B 62 2E 62 28 22 75 74 69 6C 73 2E 64 6F 6D 44 61 74 61
2E 63 6C 65 61 72 22 2C 62 2E 61 2E 66 2E 63 6C 65 61 72 29 3B 62 2E 61
2E 46 3D 6E 65 77 20 66 75 6E 63 74 69 6F 6E 28 29 7B 66 75 6E 63 74 69
6F 6E 20 61 28 61 2C 64 29 7B 76 61 72 20 65 3D 62 2E 61 2E 66 2E 67 65
74 28 61 2C 63 29 3B 65 3D 3D 3D 49 26 26 64 26 26 28 65 3D 5B 5D 2C 62
2E 61 2E 66 2E 73 65 74 28 61 2C 63 2C 65 29 29 3B 72 65 74 75 72 6E 20
65 7D 66 75 6E 63 74 69 6F 6E 20 64 28 63 29 7B 76 61 72 20 65 3D 61 28
63 2C 72 29 3B 69 66 28 65 29 66 6F 72 28 76 61 72 20 65 3D 65 2E 73 6C
69 63 65 28 30 29 2C 6B 3D 30 3B 6B 3C 65 2E 6C 65 6E 67 74 68 3B 6B 2B
2B 29 65 5B 6B 5D 28 63 29 3B 62 2E 61 2E 66 2E 63 6C 65 61 72 28 63 29
3B 22 66 75 6E 63 74 69 6F 6E 22 3D 3D 74 79 70 65 6F 66 20 46 26 26 22
66 75 6E 63 74 69 6F 6E 22 3D 3D 74 79 70 65 6F 66 20 46 2E 63 6C 65 61
6E 44 61 74 61 26 26 46 2E 63 6C 65 61 6E 44 61 74 61 28 5B 63 5D 29 3B
69 66 28 66 5B 63 2E 6E 6F 64 65 54 79 70 65 5D 29 66 6F 72 28 65 3D 63
2E 66 69 72 73 74 43 68 69 6C 64 3B 63 3D 65 3B 29 65 3D 63 2E 6E 65 78
74 53 69 62 6C 69 6E 67 2C 38 3D 3D 3D 63 2E 6E 6F 64 65 54 79 70 65 26
26 64 28 63 29 7D 0D 0A 09 76 61 72 20 63 3D 22 5F 5F 6B 6F 5F 64 6F 6D
4E 6F 64 65 44 69 73 70 6F 73 61 6C 5F 5F 22 2B 28 6E 65 77 20 44 61 74
65 29 2E 67 65 74 54 69 6D 65 28 29 2C 65 3D 7B 31 3A 6D 2C 38 3A 6D 2C
39 3A 6D 7D 2C 66 3D 7B 31 3A 6D 2C 39 3A 6D 7D 3B 72 65 74 75 72 6E 7B
43 61 3A 66 75 6E 63 74 69 6F 6E 28 62 2C 64 29 7B 22 66 75 6E 63 74 69
6F 6E 22 21 3D 74 79 70 65 6F 66 20 64 26 26 6A 28 45 72 72 6F 72 28 22
43 61 6C 6C 62 61 63 6B 20 6D 75 73 74 20 62 65 20 61 20 66 75 6E 63 74
69 6F 6E 22 29 29 3B 61 28 62 2C 6D 29 2E 70 75 73 68 28 64 29 7D 2C 58
61 3A 66 75 6E 63 74 69 6F 6E 28 64 2C 65 29 7B 76 61 72 20 66 3D 61 28
64 2C 72 29 3B 66 26 26 28 62 2E 61 2E 67 61 28 66 2C 65 29 2C 30 3D 3D
66 2E 6C 65 6E 67 74 68 26 26 62 2E 61 2E 66 2E 73 65 74 28 64 2C 63 2C
49 29 29 7D 2C 41 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 69 66 28 65 5B
61 2E 6E 6F 64 65 54 79 70 65 5D 26 26 28 64 28 61 29 2C 66 5B 61 2E 6E
6F 64 65 54 79 70 65 5D 29 29 7B 76 61 72 20 63 3D 5B 5D 3B 62 2E 61 2E
50 28 63 2C 61 2E 67 65 74 45 6C 65 6D 65 6E 74 73 42 79 54 61 67 4E 61
6D 65 28 22 2A 22 29 29 3B 66 6F 72 28 76 61 72 20 6B 3D 30 2C 6C 3D 63
2E 6C 65 6E 67 74 68 3B 6B 3C 6C 3B 6B 2B 2B 29 64 28 63 5B 6B 5D 29 7D
72 65 74 75 72 6E 20 61 7D 2C 72 65 6D 6F 76 65 4E 6F 64 65 3A 66 75 6E
63 74 69 6F 6E 28 61 29 7B 62 2E 41 28 61 29 3B 61 2E 70 61 72 65 6E 74
4E 6F 64 65 26 26 61 2E 70 61 72 65 6E 74 4E 6F 64 65 2E 72 65 6D 6F 76
65 43 68 69 6C 64 28 61 29 7D 7D 7D 3B 62 2E 41 3D 62 2E 61 2E 46 2E 41
3B 62 2E 72 65 6D 6F 76 65 4E 6F 64 65 3D 0D 0A 09 62 2E 61 2E 46 2E 72
65 6D 6F 76 65 4E 6F 64 65 3B 62 2E 62 28 22 63 6C 65 61 6E 4E 6F 64 65
22 2C 62 2E 41 29 3B 62 2E 62 28 22 72 65 6D 6F 76 65 4E 6F 64 65 22 2C
62 2E 72 65 6D 6F 76 65 4E 6F 64 65 29 3B 62 2E 62 28 22 75 74 69 6C 73
2E 64 6F 6D 4E 6F 64 65 44 69 73 70 6F 73 61 6C 22 2C 62 2E 61 2E 46 29
3B 62 2E 62 28 22 75 74 69 6C 73 2E 64 6F 6D 4E 6F 64 65 44 69 73 70 6F
73 61 6C 2E 61 64 64 44 69 73 70 6F 73 65 43 61 6C 6C 62 61 63 6B 22 2C
62 2E 61 2E 46 2E 43 61 29 3B 62 2E 62 28 22 75 74 69 6C 73 2E 64 6F 6D
4E 6F 64 65 44 69 73 70 6F 73 61 6C 2E 72 65 6D 6F 76 65 44 69 73 70 6F
73 65 43 61 6C 6C 62 61 63 6B 22 2C 62 2E 61 2E 46 2E 58 61 29 3B 62 2E
61 2E 74 61 3D 66 75 6E 63 74 69 6F 6E 28 61 29 7B 76 61 72 20 64 3B 69
66 28 22 75 6E 64 65 66 69 6E 65 64 22 21 3D 74 79 70 65 6F 66 20 46 29
69 66 28 46 2E 70 61 72 73 65 48 54 4D 4C 29 64 3D 46 2E 70 61 72 73 65
48 54 4D 4C 28 61 29 3B 65 6C 73 65 7B 69 66 28 28 64 3D 46 2E 63 6C 65
61 6E 28 5B 61 5D 29 29 26 26 64 5B 30 5D 29 7B 66 6F 72 28 61 3D 64 5B
30 5D 3B 61 2E 70 61 72 65 6E 74 4E 6F 64 65 26 26 31 31 21 3D 3D 61 2E
70 61 72 65 6E 74 4E 6F 64 65 2E 6E 6F 64 65 54 79 70 65 3B 29 61 3D 61
2E 70 61 72 65 6E 74 4E 6F 64 65 3B 61 2E 70 61 72 65 6E 74 4E 6F 64 65
26 26 61 2E 70 61 72 65 6E 74 4E 6F 64 65 2E 72 65 6D 6F 76 65 43 68 69
6C 64 28 61 29 7D 7D 65 6C 73 65 7B 76 61 72 20 63 3D 62 2E 61 2E 44 28
61 29 2E 74 6F 4C 6F 77 65 72 43 61 73 65 28 29 3B 64 3D 79 2E 63 72 65
61 74 65 45 6C 65 6D 65 6E 74 28 22 64 69 76 22 29 3B 0D 0A 09 63 3D 63
2E 6D 61 74 63 68 28 2F 5E 3C 28 74 68 65 61 64 7C 74 62 6F 64 79 7C 74
66 6F 6F 74 29 2F 29 26 26 5B 31 2C 22 3C 74 61 62 6C 65 3E 22 2C 22 3C
2F 74 61 62 6C 65 3E 22 5D 7C 7C 21 63 2E 69 6E 64 65 78 4F 66 28 22 3C
74 72 22 29 26 26 5B 32 2C 22 3C 74 61 62 6C 65 3E 3C 74 62 6F 64 79 3E
22 2C 22 3C 2F 74 62 6F 64 79 3E 3C 2F 74 61 62 6C 65 3E 22 5D 7C 7C 28
21 63 2E 69 6E 64 65 78 4F 66 28 22 3C 74 64 22 29 7C 7C 21 63 2E 69 6E
64 65 78 4F 66 28 22 3C 74 68 22 29 29 26 26 5B 33 2C 22 3C 74 61 62 6C
65 3E 3C 74 62 6F 64 79 3E 3C 74 72 3E 22 2C 22 3C 2F 74 72 3E 3C 2F 74
62 6F 64 79 3E 3C 2F 74 61 62 6C 65 3E 22 5D 7C 7C 5B 30 2C 22 22 2C 22
22 5D 3B 61 3D 22 69 67 6E 6F 72 65 64 3C 64 69 76 3E 22 2B 63 5B 31 5D
2B 61 2B 63 5B 32 5D 2B 22 3C 2F 64 69 76 3E 22 3B 66 6F 72 28 22 66 75
6E 63 74 69 6F 6E 22 3D 3D 74 79 70 65 6F 66 20 78 2E 69 6E 6E 65 72 53
68 69 76 3F 64 2E 61 70 70 65 6E 64 43 68 69 6C 64 28 78 2E 69 6E 6E 65
72 53 68 69 76 28 61 29 29 3A 64 2E 69 6E 6E 65 72 48 54 4D 4C 3D 61 3B
63 5B 30 5D 2D 2D 3B 29 64 3D 64 2E 6C 61 73 74 43 68 69 6C 64 3B 64 3D
62 2E 61 2E 4C 28 64 2E 6C 61 73 74 43 68 69 6C 64 2E 63 68 69 6C 64 4E
6F 64 65 73 29 7D 72 65 74 75 72 6E 20 64 7D 3B 62 2E 61 2E 63 61 3D 66
75 6E 63 74 69 6F 6E 28 61 2C 64 29 7B 62 2E 61 2E 6B 61 28 61 29 3B 64
3D 62 2E 61 2E 64 28 64 29 3B 69 66 28 64 21 3D 3D 70 26 26 64 21 3D 3D
49 29 69 66 28 22 73 74 72 69 6E 67 22 21 3D 74 79 70 65 6F 66 20 64 26
26 28 64 3D 64 2E 74 6F 53 74 72 69 6E 67 28 29 29 2C 0D 0A 09 22 75 6E
64 65 66 69 6E 65 64 22 21 3D 74 79 70 65 6F 66 20 46 29 46 28 61 29 2E
68 74 6D 6C 28 64 29 3B 65 6C 73 65 20 66 6F 72 28 76 61 72 20 63 3D 62
2E 61 2E 74 61 28 64 29 2C 65 3D 30 3B 65 3C 63 2E 6C 65 6E 67 74 68 3B
65 2B 2B 29 61 2E 61 70 70 65 6E 64 43 68 69 6C 64 28 63 5B 65 5D 29 7D
3B 62 2E 62 28 22 75 74 69 6C 73 2E 70 61 72 73 65 48 74 6D 6C 46 72 61
67 6D 65 6E 74 22 2C 62 2E 61 2E 74 61 29 3B 62 2E 62 28 22 75 74 69 6C
73 2E 73 65 74 48 74 6D 6C 22 2C 62 2E 61 2E 63 61 29 3B 76 61 72 20 52
3D 7B 7D 3B 62 2E 73 3D 7B 72 61 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B
22 66 75 6E 63 74 69 6F 6E 22 21 3D 74 79 70 65 6F 66 20 61 26 26 6A 28
45 72 72 6F 72 28 22 59 6F 75 20 63 61 6E 20 6F 6E 6C 79 20 70 61 73 73
20 61 20 66 75 6E 63 74 69 6F 6E 20 74 6F 20 6B 6F 2E 6D 65 6D 6F 69 7A
61 74 69 6F 6E 2E 6D 65 6D 6F 69 7A 65 28 29 22 29 29 3B 76 61 72 20 62
3D 28 34 32 39 34 39 36 37 32 39 36 2A 28 31 2B 4D 61 74 68 2E 72 61 6E
64 6F 6D 28 29 29 7C 30 29 2E 74 6F 53 74 72 69 6E 67 28 31 36 29 2E 73
75 62 73 74 72 69 6E 67 28 31 29 2B 28 34 32 39 34 39 36 37 32 39 36 2A
28 31 2B 4D 61 74 68 2E 72 61 6E 64 6F 6D 28 29 29 7C 30 29 2E 74 6F 53
74 72 69 6E 67 28 31 36 29 2E 73 75 62 73 74 72 69 6E 67 28 31 29 3B 52
5B 62 5D 3D 61 3B 72 65 74 75 72 6E 22 5C 78 33 63 21 2D 2D 5B 6B 6F 5F
6D 65 6D 6F 3A 22 2B 62 2B 22 5D 2D 2D 5C 78 33 65 22 7D 2C 68 62 3A 66
75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 76 61 72 20 63 3D 52 5B 61 5D 3B
63 3D 3D 3D 49 26 26 6A 28 45 72 72 6F 72 28 22 43 6F 75 6C 64 6E 27 74
20 66 69 6E 64 20 61 6E 79 20 6D 65 6D 6F 20 77 69 74 68 20 49 44 20 22
2B 0D 0A 09 61 2B 22 2E 20 50 65 72 68 61 70 73 20 69 74 27 73 20 61 6C
72 65 61 64 79 20 62 65 65 6E 20 75 6E 6D 65 6D 6F 69 7A 65 64 2E 22 29
29 3B 74 72 79 7B 72 65 74 75 72 6E 20 63 2E 61 70 70 6C 79 28 70 2C 62
7C 7C 5B 5D 29 2C 6D 7D 66 69 6E 61 6C 6C 79 7B 64 65 6C 65 74 65 20 52
5B 61 5D 7D 7D 2C 69 62 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 64 29 7B 76
61 72 20 63 3D 5B 5D 3B 63 61 28 61 2C 63 29 3B 66 6F 72 28 76 61 72 20
65 3D 30 2C 66 3D 63 2E 6C 65 6E 67 74 68 3B 65 3C 66 3B 65 2B 2B 29 7B
76 61 72 20 67 3D 63 5B 65 5D 2E 73 62 2C 68 3D 5B 67 5D 3B 64 26 26 62
2E 61 2E 50 28 68 2C 64 29 3B 62 2E 73 2E 68 62 28 63 5B 65 5D 2E 46 62
2C 68 29 3B 67 2E 6E 6F 64 65 56 61 6C 75 65 3D 22 22 3B 67 2E 70 61 72
65 6E 74 4E 6F 64 65 26 26 67 2E 70 61 72 65 6E 74 4E 6F 64 65 2E 72 65
6D 6F 76 65 43 68 69 6C 64 28 67 29 7D 7D 2C 55 61 3A 66 75 6E 63 74 69
6F 6E 28 61 29 7B 72 65 74 75 72 6E 28 61 3D 61 2E 6D 61 74 63 68 28 2F
5E 5C 5B 6B 6F 5F 6D 65 6D 6F 5C 3A 28 2E 2A 3F 29 5C 5D 24 2F 29 29 3F
61 5B 31 5D 3A 70 7D 7D 3B 62 2E 62 28 22 6D 65 6D 6F 69 7A 61 74 69 6F
6E 22 2C 62 2E 73 29 3B 62 2E 62 28 22 6D 65 6D 6F 69 7A 61 74 69 6F 6E
2E 6D 65 6D 6F 69 7A 65 22 2C 62 2E 73 2E 72 61 29 3B 62 2E 62 28 22 6D
65 6D 6F 69 7A 61 74 69 6F 6E 2E 75 6E 6D 65 6D 6F 69 7A 65 22 2C 62 2E
73 2E 68 62 29 3B 62 2E 62 28 22 6D 65 6D 6F 69 7A 61 74 69 6F 6E 2E 70
61 72 73 65 4D 65 6D 6F 54 65 78 74 22 2C 62 2E 73 2E 55 61 29 3B 62 2E
62 28 22 6D 65 6D 6F 69 7A 61 74 69 6F 6E 2E 75 6E 6D 65 6D 6F 69 7A 65
44 6F 6D 4E 6F 64 65 41 6E 64 44 65 73 63 65 6E 64 61 6E 74 73 22 2C 0D
0A 09 62 2E 73 2E 69 62 29 3B 62 2E 4D 61 3D 7B 74 68 72 6F 74 74 6C 65
3A 66 75 6E 63 74 69 6F 6E 28 61 2C 64 29 7B 61 2E 74 68 72 6F 74 74 6C
65 45 76 61 6C 75 61 74 69 6F 6E 3D 64 3B 76 61 72 20 63 3D 70 3B 72 65
74 75 72 6E 20 62 2E 6A 28 7B 72 65 61 64 3A 61 2C 77 72 69 74 65 3A 66
75 6E 63 74 69 6F 6E 28 62 29 7B 63 6C 65 61 72 54 69 6D 65 6F 75 74 28
63 29 3B 63 3D 73 65 74 54 69 6D 65 6F 75 74 28 66 75 6E 63 74 69 6F 6E
28 29 7B 61 28 62 29 7D 2C 64 29 7D 7D 29 7D 2C 6E 6F 74 69 66 79 3A 66
75 6E 63 74 69 6F 6E 28 61 2C 64 29 7B 61 2E 65 71 75 61 6C 69 74 79 43
6F 6D 70 61 72 65 72 3D 22 61 6C 77 61 79 73 22 3D 3D 64 3F 75 28 72 29
3A 62 2E 6D 2E 66 6E 2E 65 71 75 61 6C 69 74 79 43 6F 6D 70 61 72 65 72
3B 72 65 74 75 72 6E 20 61 7D 7D 3B 62 2E 62 28 22 65 78 74 65 6E 64 65
72 73 22 2C 62 2E 4D 61 29 3B 62 2E 66 62 3D 66 75 6E 63 74 69 6F 6E 28
61 2C 64 2C 63 29 7B 74 68 69 73 2E 74 61 72 67 65 74 3D 61 3B 74 68 69
73 2E 68 61 3D 64 3B 74 68 69 73 2E 72 62 3D 63 3B 62 2E 70 28 74 68 69
73 2C 22 64 69 73 70 6F 73 65 22 2C 74 68 69 73 2E 42 29 7D 3B 62 2E 66
62 2E 70 72 6F 74 6F 74 79 70 65 2E 42 3D 66 75 6E 63 74 69 6F 6E 28 29
7B 74 68 69 73 2E 43 62 3D 6D 3B 74 68 69 73 2E 72 62 28 29 7D 3B 62 2E
53 3D 66 75 6E 63 74 69 6F 6E 28 29 7B 74 68 69 73 2E 77 3D 7B 7D 3B 62
2E 61 2E 65 78 74 65 6E 64 28 74 68 69 73 2C 62 2E 53 2E 66 6E 29 3B 62
2E 70 28 74 68 69 73 2C 22 73 75 62 73 63 72 69 62 65 22 2C 74 68 69 73
2E 79 61 29 3B 62 2E 70 28 74 68 69 73 2C 22 65 78 74 65 6E 64 22 2C 0D
0A 09 74 68 69 73 2E 65 78 74 65 6E 64 29 3B 62 2E 70 28 74 68 69 73 2C
22 67 65 74 53 75 62 73 63 72 69 70 74 69 6F 6E 73 43 6F 75 6E 74 22 2C
74 68 69 73 2E 79 62 29 7D 3B 62 2E 53 2E 66 6E 3D 7B 79 61 3A 66 75 6E
63 74 69 6F 6E 28 61 2C 64 2C 63 29 7B 63 3D 63 7C 7C 22 63 68 61 6E 67
65 22 3B 76 61 72 20 65 3D 6E 65 77 20 62 2E 66 62 28 74 68 69 73 2C 64
3F 61 2E 62 69 6E 64 28 64 29 3A 61 2C 66 75 6E 63 74 69 6F 6E 28 29 7B
62 2E 61 2E 67 61 28 74 68 69 73 2E 77 5B 63 5D 2C 65 29 7D 2E 62 69 6E
64 28 74 68 69 73 29 29 3B 74 68 69 73 2E 77 5B 63 5D 7C 7C 28 74 68 69
73 2E 77 5B 63 5D 3D 5B 5D 29 3B 74 68 69 73 2E 77 5B 63 5D 2E 70 75 73
68 28 65 29 3B 72 65 74 75 72 6E 20 65 7D 2C 6E 6F 74 69 66 79 53 75 62
73 63 72 69 62 65 72 73 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 64 29 7B 64
3D 64 7C 7C 22 63 68 61 6E 67 65 22 3B 74 68 69 73 2E 77 5B 64 5D 26 26
62 2E 72 2E 4B 28 66 75 6E 63 74 69 6F 6E 28 29 7B 62 2E 61 2E 6F 28 74
68 69 73 2E 77 5B 64 5D 2E 73 6C 69 63 65 28 30 29 2C 66 75 6E 63 74 69
6F 6E 28 62 29 7B 62 26 26 62 2E 43 62 21 3D 3D 6D 26 26 62 2E 68 61 28
61 29 7D 29 7D 2C 74 68 69 73 29 7D 2C 79 62 3A 66 75 6E 63 74 69 6F 6E
28 29 7B 76 61 72 20 61 3D 30 2C 62 3B 66 6F 72 28 62 20 69 6E 20 74 68
69 73 2E 77 29 74 68 69 73 2E 77 2E 68 61 73 4F 77 6E 50 72 6F 70 65 72
74 79 28 62 29 26 26 28 61 2B 3D 74 68 69 73 2E 77 5B 62 5D 2E 6C 65 6E
67 74 68 29 3B 72 65 74 75 72 6E 20 61 7D 2C 65 78 74 65 6E 64 3A 66 75
6E 63 74 69 6F 6E 28 61 29 7B 76 61 72 20 64 3D 74 68 69 73 3B 69 66 28
61 29 66 6F 72 28 76 61 72 20 63 20 69 6E 20 61 29 7B 76 61 72 20 65 3D
0D 0A 09 62 2E 4D 61 5B 63 5D 3B 22 66 75 6E 63 74 69 6F 6E 22 3D 3D 74
79 70 65 6F 66 20 65 26 26 28 64 3D 65 28 64 2C 61 5B 63 5D 29 29 7D 72
65 74 75 72 6E 20 64 7D 7D 3B 62 2E 51 61 3D 66 75 6E 63 74 69 6F 6E 28
61 29 7B 72 65 74 75 72 6E 22 66 75 6E 63 74 69 6F 6E 22 3D 3D 74 79 70
65 6F 66 20 61 2E 79 61 26 26 22 66 75 6E 63 74 69 6F 6E 22 3D 3D 74 79
70 65 6F 66 20 61 2E 6E 6F 74 69 66 79 53 75 62 73 63 72 69 62 65 72 73
7D 3B 62 2E 62 28 22 73 75 62 73 63 72 69 62 61 62 6C 65 22 2C 62 2E 53
29 3B 62 2E 62 28 22 69 73 53 75 62 73 63 72 69 62 61 62 6C 65 22 2C 62
2E 51 61 29 3B 76 61 72 20 43 3D 5B 5D 3B 62 2E 72 3D 7B 6D 62 3A 66 75
6E 63 74 69 6F 6E 28 61 29 7B 43 2E 70 75 73 68 28 7B 68 61 3A 61 2C 4C
61 3A 5B 5D 7D 29 7D 2C 65 6E 64 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 43
2E 70 6F 70 28 29 7D 2C 57 61 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 62
2E 51 61 28 61 29 7C 7C 6A 28 45 72 72 6F 72 28 22 4F 6E 6C 79 20 73 75
62 73 63 72 69 62 61 62 6C 65 20 74 68 69 6E 67 73 20 63 61 6E 20 61 63
74 20 61 73 20 64 65 70 65 6E 64 65 6E 63 69 65 73 22 29 29 3B 69 66 28
30 3C 43 2E 6C 65 6E 67 74 68 29 7B 76 61 72 20 64 3D 43 5B 43 2E 6C 65
6E 67 74 68 2D 31 5D 3B 64 26 26 21 28 30 3C 3D 62 2E 61 2E 69 28 64 2E
4C 61 2C 61 29 29 26 26 28 64 2E 4C 61 2E 70 75 73 68 28 61 29 2C 64 2E
68 61 28 61 29 29 7D 7D 2C 4B 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C
63 29 7B 74 72 79 7B 72 65 74 75 72 6E 20 43 2E 70 75 73 68 28 70 29 2C
61 2E 61 70 70 6C 79 28 62 2C 63 7C 7C 5B 5D 29 7D 66 69 6E 61 6C 6C 79
7B 43 2E 70 6F 70 28 29 7D 7D 7D 3B 0D 0A 09 76 61 72 20 6D 61 3D 7B 75
6E 64 65 66 69 6E 65 64 3A 6D 2C 22 62 6F 6F 6C 65 61 6E 22 3A 6D 2C 6E
75 6D 62 65 72 3A 6D 2C 73 74 72 69 6E 67 3A 6D 7D 3B 62 2E 6D 3D 66 75
6E 63 74 69 6F 6E 28 61 29 7B 66 75 6E 63 74 69 6F 6E 20 64 28 29 7B 69
66 28 30 3C 61 72 67 75 6D 65 6E 74 73 2E 6C 65 6E 67 74 68 29 7B 69 66
28 21 64 2E 65 71 75 61 6C 69 74 79 43 6F 6D 70 61 72 65 72 7C 7C 21 64
2E 65 71 75 61 6C 69 74 79 43 6F 6D 70 61 72 65 72 28 63 2C 61 72 67 75
6D 65 6E 74 73 5B 30 5D 29 29 64 2E 48 28 29 2C 63 3D 61 72 67 75 6D 65
6E 74 73 5B 30 5D 2C 64 2E 47 28 29 3B 72 65 74 75 72 6E 20 74 68 69 73
7D 62 2E 72 2E 57 61 28 64 29 3B 72 65 74 75 72 6E 20 63 7D 76 61 72 20
63 3D 61 3B 62 2E 53 2E 63 61 6C 6C 28 64 29 3B 64 2E 74 3D 66 75 6E 63
74 69 6F 6E 28 29 7B 72 65 74 75 72 6E 20 63 7D 3B 64 2E 47 3D 66 75 6E
63 74 69 6F 6E 28 29 7B 64 2E 6E 6F 74 69 66 79 53 75 62 73 63 72 69 62
65 72 73 28 63 29 7D 3B 64 2E 48 3D 66 75 6E 63 74 69 6F 6E 28 29 7B 64
2E 6E 6F 74 69 66 79 53 75 62 73 63 72 69 62 65 72 73 28 63 2C 22 62 65
66 6F 72 65 43 68 61 6E 67 65 22 29 7D 3B 62 2E 61 2E 65 78 74 65 6E 64
28 64 2C 62 2E 6D 2E 66 6E 29 3B 62 2E 70 28 64 2C 22 70 65 65 6B 22 2C
64 2E 74 29 3B 62 2E 70 28 64 2C 22 76 61 6C 75 65 48 61 73 4D 75 74 61
74 65 64 22 2C 64 2E 47 29 3B 62 2E 70 28 64 2C 22 76 61 6C 75 65 57 69
6C 6C 4D 75 74 61 74 65 22 2C 64 2E 48 29 3B 72 65 74 75 72 6E 20 64 7D
3B 62 2E 6D 2E 66 6E 3D 7B 65 71 75 61 6C 69 74 79 43 6F 6D 70 61 72 65
72 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 0D 0A 09 62 29 7B 72 65 74 75 72
6E 20 61 3D 3D 3D 70 7C 7C 74 79 70 65 6F 66 20 61 20 69 6E 20 6D 61 3F
61 3D 3D 3D 62 3A 72 7D 7D 3B 76 61 72 20 45 3D 62 2E 6D 2E 4B 62 3D 22
5F 5F 6B 6F 5F 70 72 6F 74 6F 5F 5F 22 3B 62 2E 6D 2E 66 6E 5B 45 5D 3D
62 2E 6D 3B 62 2E 6D 61 3D 66 75 6E 63 74 69 6F 6E 28 61 2C 64 29 7B 72
65 74 75 72 6E 20 61 3D 3D 3D 70 7C 7C 61 3D 3D 3D 49 7C 7C 61 5B 45 5D
3D 3D 3D 49 3F 72 3A 61 5B 45 5D 3D 3D 3D 64 3F 6D 3A 62 2E 6D 61 28 61
5B 45 5D 2C 64 29 7D 3B 62 2E 24 3D 66 75 6E 63 74 69 6F 6E 28 61 29 7B
72 65 74 75 72 6E 20 62 2E 6D 61 28 61 2C 62 2E 6D 29 7D 3B 62 2E 52 61
3D 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 22 66 75 6E 63
74 69 6F 6E 22 3D 3D 74 79 70 65 6F 66 20 61 26 26 61 5B 45 5D 3D 3D 3D
62 2E 6D 7C 7C 22 66 75 6E 63 74 69 6F 6E 22 3D 3D 74 79 70 65 6F 66 20
61 26 26 61 5B 45 5D 3D 3D 3D 62 2E 6A 26 26 61 2E 7A 62 3F 6D 3A 72 7D
3B 62 2E 62 28 22 6F 62 73 65 72 76 61 62 6C 65 22 2C 62 2E 6D 29 3B 62
2E 62 28 22 69 73 4F 62 73 65 72 76 61 62 6C 65 22 2C 62 2E 24 29 3B 62
2E 62 28 22 69 73 57 72 69 74 65 61 62 6C 65 4F 62 73 65 72 76 61 62 6C
65 22 2C 62 2E 52 61 29 3B 62 2E 52 3D 66 75 6E 63 74 69 6F 6E 28 61 29
7B 30 3D 3D 61 72 67 75 6D 65 6E 74 73 2E 6C 65 6E 67 74 68 26 26 28 61
3D 5B 5D 29 3B 61 21 3D 3D 70 26 26 28 61 21 3D 3D 49 26 26 21 28 22 6C
65 6E 67 74 68 22 69 6E 20 61 29 29 26 26 6A 28 45 72 72 6F 72 28 22 54
68 65 20 61 72 67 75 6D 65 6E 74 20 70 61 73 73 65 64 20 77 68 65 6E 20
69 6E 69 74 69 61 6C 69 7A 69 6E 67 20 61 6E 20 6F 62 73 65 72 76 61 62
6C 65 20 61 72 72 61 79 20 6D 75 73 74 20 62 65 20 61 6E 20 61 72 72 61
79 2C 20 6F 72 20 6E 75 6C 6C 2C 20 6F 72 20 75 6E 64 65 66 69 6E 65 64
2E 22 29 29 3B 0D 0A 09 76 61 72 20 64 3D 62 2E 6D 28 61 29 3B 62 2E 61
2E 65 78 74 65 6E 64 28 64 2C 62 2E 52 2E 66 6E 29 3B 72 65 74 75 72 6E
20 64 7D 3B 62 2E 52 2E 66 6E 3D 7B 72 65 6D 6F 76 65 3A 66 75 6E 63 74
69 6F 6E 28 61 29 7B 66 6F 72 28 76 61 72 20 62 3D 74 68 69 73 2E 74 28
29 2C 63 3D 5B 5D 2C 65 3D 22 66 75 6E 63 74 69 6F 6E 22 3D 3D 74 79 70
65 6F 66 20 61 3F 61 3A 66 75 6E 63 74 69 6F 6E 28 62 29 7B 72 65 74 75
72 6E 20 62 3D 3D 3D 61 7D 2C 66 3D 30 3B 66 3C 62 2E 6C 65 6E 67 74 68
3B 66 2B 2B 29 7B 76 61 72 20 67 3D 62 5B 66 5D 3B 65 28 67 29 26 26 28
30 3D 3D 3D 63 2E 6C 65 6E 67 74 68 26 26 74 68 69 73 2E 48 28 29 2C 63
2E 70 75 73 68 28 67 29 2C 62 2E 73 70 6C 69 63 65 28 66 2C 31 29 2C 66
2D 2D 29 7D 63 2E 6C 65 6E 67 74 68 26 26 74 68 69 73 2E 47 28 29 3B 72
65 74 75 72 6E 20 63 7D 2C 72 65 6D 6F 76 65 41 6C 6C 3A 66 75 6E 63 74
69 6F 6E 28 61 29 7B 69 66 28 61 3D 3D 3D 49 29 7B 76 61 72 20 64 3D 74
68 69 73 2E 74 28 29 2C 63 3D 64 2E 73 6C 69 63 65 28 30 29 3B 74 68 69
73 2E 48 28 29 3B 64 2E 73 70 6C 69 63 65 28 30 2C 64 2E 6C 65 6E 67 74
68 29 3B 74 68 69 73 2E 47 28 29 3B 72 65 74 75 72 6E 20 63 7D 72 65 74
75 72 6E 21 61 3F 5B 5D 3A 74 68 69 73 2E 72 65 6D 6F 76 65 28 66 75 6E
63 74 69 6F 6E 28 64 29 7B 72 65 74 75 72 6E 20 30 3C 3D 62 2E 61 2E 69
28 61 2C 64 29 7D 29 7D 2C 64 65 73 74 72 6F 79 3A 66 75 6E 63 74 69 6F
6E 28 61 29 7B 76 61 72 20 62 3D 74 68 69 73 2E 74 28 29 2C 63 3D 22 66
75 6E 63 74 69 6F 6E 22 3D 3D 74 79 70 65 6F 66 20 61 3F 61 3A 66 75 6E
63 74 69 6F 6E 28 62 29 7B 72 65 74 75 72 6E 20 62 3D 3D 3D 0D 0A 09 61
7D 3B 74 68 69 73 2E 48 28 29 3B 66 6F 72 28 76 61 72 20 65 3D 62 2E 6C
65 6E 67 74 68 2D 31 3B 30 3C 3D 65 3B 65 2D 2D 29 63 28 62 5B 65 5D 29
26 26 28 62 5B 65 5D 2E 5F 64 65 73 74 72 6F 79 3D 6D 29 3B 74 68 69 73
2E 47 28 29 7D 2C 64 65 73 74 72 6F 79 41 6C 6C 3A 66 75 6E 63 74 69 6F
6E 28 61 29 7B 72 65 74 75 72 6E 20 61 3D 3D 3D 49 3F 74 68 69 73 2E 64
65 73 74 72 6F 79 28 75 28 6D 29 29 3A 21 61 3F 5B 5D 3A 74 68 69 73 2E
64 65 73 74 72 6F 79 28 66 75 6E 63 74 69 6F 6E 28 64 29 7B 72 65 74 75
72 6E 20 30 3C 3D 62 2E 61 2E 69 28 61 2C 64 29 7D 29 7D 2C 69 6E 64 65
78 4F 66 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 76 61 72 20 64 3D 74 68
69 73 28 29 3B 72 65 74 75 72 6E 20 62 2E 61 2E 69 28 64 2C 61 29 7D 2C
72 65 70 6C 61 63 65 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 76 61
72 20 63 3D 74 68 69 73 2E 69 6E 64 65 78 4F 66 28 61 29 3B 30 3C 3D 63
26 26 28 74 68 69 73 2E 48 28 29 2C 74 68 69 73 2E 74 28 29 5B 63 5D 3D
62 2C 74 68 69 73 2E 47 28 29 29 7D 7D 3B 62 2E 61 2E 6F 28 22 70 6F 70
20 70 75 73 68 20 72 65 76 65 72 73 65 20 73 68 69 66 74 20 73 6F 72 74
20 73 70 6C 69 63 65 20 75 6E 73 68 69 66 74 22 2E 73 70 6C 69 74 28 22
20 22 29 2C 66 75 6E 63 74 69 6F 6E 28 61 29 7B 62 2E 52 2E 66 6E 5B 61
5D 3D 66 75 6E 63 74 69 6F 6E 28 29 7B 76 61 72 20 62 3D 74 68 69 73 2E
74 28 29 3B 74 68 69 73 2E 48 28 29 3B 62 3D 62 5B 61 5D 2E 61 70 70 6C
79 28 62 2C 61 72 67 75 6D 65 6E 74 73 29 3B 74 68 69 73 2E 47 28 29 3B
72 65 74 75 72 6E 20 62 7D 7D 29 3B 62 2E 61 2E 6F 28 5B 22 73 6C 69 63
65 22 5D 2C 0D 0A 09 66 75 6E 63 74 69 6F 6E 28 61 29 7B 62 2E 52 2E 66
6E 5B 61 5D 3D 66 75 6E 63 74 69 6F 6E 28 29 7B 76 61 72 20 62 3D 74 68
69 73 28 29 3B 72 65 74 75 72 6E 20 62 5B 61 5D 2E 61 70 70 6C 79 28 62
2C 61 72 67 75 6D 65 6E 74 73 29 7D 7D 29 3B 62 2E 62 28 22 6F 62 73 65
72 76 61 62 6C 65 41 72 72 61 79 22 2C 62 2E 52 29 3B 62 2E 6A 3D 66 75
6E 63 74 69 6F 6E 28 61 2C 64 2C 63 29 7B 66 75 6E 63 74 69 6F 6E 20 65
28 29 7B 62 2E 61 2E 6F 28 7A 2C 66 75 6E 63 74 69 6F 6E 28 61 29 7B 61
2E 42 28 29 7D 29 3B 7A 3D 5B 5D 7D 66 75 6E 63 74 69 6F 6E 20 66 28 29
7B 76 61 72 20 61 3D 68 2E 74 68 72 6F 74 74 6C 65 45 76 61 6C 75 61 74
69 6F 6E 3B 61 26 26 30 3C 3D 61 3F 28 63 6C 65 61 72 54 69 6D 65 6F 75
74 28 74 29 2C 74 3D 73 65 74 54 69 6D 65 6F 75 74 28 67 2C 61 29 29 3A
67 28 29 7D 66 75 6E 63 74 69 6F 6E 20 67 28 29 7B 69 66 28 21 71 29 69
66 28 6E 26 26 77 28 29 29 41 28 29 3B 65 6C 73 65 7B 71 3D 6D 3B 74 72
79 7B 76 61 72 20 61 3D 62 2E 61 2E 56 28 7A 2C 66 75 6E 63 74 69 6F 6E
28 61 29 7B 72 65 74 75 72 6E 20 61 2E 74 61 72 67 65 74 7D 29 3B 62 2E
72 2E 6D 62 28 66 75 6E 63 74 69 6F 6E 28 63 29 7B 76 61 72 20 64 3B 30
3C 3D 28 64 3D 62 2E 61 2E 69 28 61 2C 63 29 29 3F 61 5B 64 5D 3D 49 3A
7A 2E 70 75 73 68 28 63 2E 79 61 28 66 29 29 7D 29 3B 66 6F 72 28 76 61
72 20 63 3D 73 2E 63 61 6C 6C 28 64 29 2C 65 3D 61 2E 6C 65 6E 67 74 68
2D 31 3B 30 3C 3D 65 3B 65 2D 2D 29 61 5B 65 5D 26 26 7A 2E 73 70 6C 69
63 65 28 65 2C 31 29 5B 30 5D 2E 42 28 29 3B 6E 3D 6D 3B 68 2E 6E 6F 74
69 66 79 53 75 62 73 63 72 69 62 65 72 73 28 6C 2C 0D 0A 09 22 62 65 66
6F 72 65 43 68 61 6E 67 65 22 29 3B 6C 3D 63 7D 66 69 6E 61 6C 6C 79 7B
62 2E 72 2E 65 6E 64 28 29 7D 68 2E 6E 6F 74 69 66 79 53 75 62 73 63 72
69 62 65 72 73 28 6C 29 3B 71 3D 72 3B 7A 2E 6C 65 6E 67 74 68 7C 7C 41
28 29 7D 7D 66 75 6E 63 74 69 6F 6E 20 68 28 29 7B 69 66 28 30 3C 61 72
67 75 6D 65 6E 74 73 2E 6C 65 6E 67 74 68 29 72 65 74 75 72 6E 22 66 75
6E 63 74 69 6F 6E 22 3D 3D 3D 74 79 70 65 6F 66 20 76 3F 76 2E 61 70 70
6C 79 28 64 2C 61 72 67 75 6D 65 6E 74 73 29 3A 6A 28 45 72 72 6F 72 28
22 43 61 6E 6E 6F 74 20 77 72 69 74 65 20 61 20 76 61 6C 75 65 20 74 6F
20 61 20 6B 6F 2E 63 6F 6D 70 75 74 65 64 20 75 6E 6C 65 73 73 20 79 6F
75 20 73 70 65 63 69 66 79 20 61 20 27 77 72 69 74 65 27 20 6F 70 74 69
6F 6E 2E 20 49 66 20 79 6F 75 20 77 69 73 68 20 74 6F 20 72 65 61 64 20
74 68 65 20 63 75 72 72 65 6E 74 20 76 61 6C 75 65 2C 20 64 6F 6E 27 74
20 70 61 73 73 20 61 6E 79 20 70 61 72 61 6D 65 74 65 72 73 2E 22 29 29
2C 74 68 69 73 3B 6E 7C 7C 67 28 29 3B 62 2E 72 2E 57 61 28 68 29 3B 72
65 74 75 72 6E 20 6C 7D 66 75 6E 63 74 69 6F 6E 20 6B 28 29 7B 72 65 74
75 72 6E 21 6E 7C 7C 30 3C 7A 2E 6C 65 6E 67 74 68 7D 76 61 72 20 6C 2C
6E 3D 72 2C 71 3D 72 2C 73 3D 61 3B 73 26 26 22 6F 62 6A 65 63 74 22 3D
3D 74 79 70 65 6F 66 20 73 3F 28 63 3D 73 2C 73 3D 63 2E 72 65 61 64 29
3A 28 63 3D 63 7C 7C 7B 7D 2C 73 7C 7C 28 73 3D 63 2E 72 65 61 64 29 29
3B 22 66 75 6E 63 74 69 6F 6E 22 21 3D 74 79 70 65 6F 66 20 73 26 26 6A
28 45 72 72 6F 72 28 22 50 61 73 73 20 61 20 66 75 6E 63 74 69 6F 6E 20
74 68 61 74 20 72 65 74 75 72 6E 73 20 74 68 65 20 76 61 6C 75 65 20 6F
66 20 74 68 65 20 6B 6F 2E 63 6F 6D 70 75 74 65 64 22 29 29 3B 0D 0A 09
76 61 72 20 76 3D 63 2E 77 72 69 74 65 2C 47 3D 63 2E 64 69 73 70 6F 73
65 57 68 65 6E 4E 6F 64 65 49 73 52 65 6D 6F 76 65 64 7C 7C 63 2E 57 7C
7C 70 2C 77 3D 63 2E 64 69 73 70 6F 73 65 57 68 65 6E 7C 7C 63 2E 4B 61
7C 7C 75 28 72 29 2C 41 3D 65 2C 7A 3D 5B 5D 2C 74 3D 70 3B 64 7C 7C 28
64 3D 63 2E 6F 77 6E 65 72 29 3B 68 2E 74 3D 66 75 6E 63 74 69 6F 6E 28
29 7B 6E 7C 7C 67 28 29 3B 72 65 74 75 72 6E 20 6C 7D 3B 68 2E 78 62 3D
66 75 6E 63 74 69 6F 6E 28 29 7B 72 65 74 75 72 6E 20 7A 2E 6C 65 6E 67
74 68 7D 3B 68 2E 7A 62 3D 22 66 75 6E 63 74 69 6F 6E 22 3D 3D 3D 74 79
70 65 6F 66 20 63 2E 77 72 69 74 65 3B 68 2E 42 3D 66 75 6E 63 74 69 6F
6E 28 29 7B 41 28 29 7D 3B 68 2E 70 61 3D 6B 3B 62 2E 53 2E 63 61 6C 6C
28 68 29 3B 62 2E 61 2E 65 78 74 65 6E 64 28 68 2C 62 2E 6A 2E 66 6E 29
3B 62 2E 70 28 68 2C 22 70 65 65 6B 22 2C 68 2E 74 29 3B 62 2E 70 28 68
2C 22 64 69 73 70 6F 73 65 22 2C 68 2E 42 29 3B 62 2E 70 28 68 2C 22 69
73 41 63 74 69 76 65 22 2C 68 2E 70 61 29 3B 62 2E 70 28 68 2C 22 67 65
74 44 65 70 65 6E 64 65 6E 63 69 65 73 43 6F 75 6E 74 22 2C 68 2E 78 62
29 3B 63 2E 64 65 66 65 72 45 76 61 6C 75 61 74 69 6F 6E 21 3D 3D 6D 26
26 67 28 29 3B 69 66 28 47 26 26 6B 28 29 29 7B 41 3D 66 75 6E 63 74 69
6F 6E 28 29 7B 62 2E 61 2E 46 2E 58 61 28 47 2C 61 72 67 75 6D 65 6E 74
73 2E 63 61 6C 6C 65 65 29 3B 65 28 29 7D 3B 62 2E 61 2E 46 2E 43 61 28
47 2C 41 29 3B 76 61 72 20 44 3D 77 2C 77 3D 66 75 6E 63 74 69 6F 6E 28
29 7B 72 65 74 75 72 6E 21 62 2E 61 2E 58 28 47 29 7C 7C 44 28 29 7D 7D
72 65 74 75 72 6E 20 68 7D 3B 0D 0A 09 62 2E 42 62 3D 66 75 6E 63 74 69
6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 62 2E 6D 61 28 61 2C 62 2E 6A 29
7D 3B 77 3D 62 2E 6D 2E 4B 62 3B 62 2E 6A 5B 77 5D 3D 62 2E 6D 3B 62 2E
6A 2E 66 6E 3D 7B 7D 3B 62 2E 6A 2E 66 6E 5B 77 5D 3D 62 2E 6A 3B 62 2E
62 28 22 64 65 70 65 6E 64 65 6E 74 4F 62 73 65 72 76 61 62 6C 65 22 2C
62 2E 6A 29 3B 62 2E 62 28 22 63 6F 6D 70 75 74 65 64 22 2C 62 2E 6A 29
3B 62 2E 62 28 22 69 73 43 6F 6D 70 75 74 65 64 22 2C 62 2E 42 62 29 3B
62 2E 67 62 3D 66 75 6E 63 74 69 6F 6E 28 61 29 7B 30 3D 3D 61 72 67 75
6D 65 6E 74 73 2E 6C 65 6E 67 74 68 26 26 6A 28 45 72 72 6F 72 28 22 57
68 65 6E 20 63 61 6C 6C 69 6E 67 20 6B 6F 2E 74 6F 4A 53 2C 20 70 61 73
73 20 74 68 65 20 6F 62 6A 65 63 74 20 79 6F 75 20 77 61 6E 74 20 74 6F
20 63 6F 6E 76 65 72 74 2E 22 29 29 3B 72 65 74 75 72 6E 20 62 61 28 61
2C 66 75 6E 63 74 69 6F 6E 28 61 29 7B 66 6F 72 28 76 61 72 20 63 3D 30
3B 62 2E 24 28 61 29 26 26 31 30 3E 63 3B 63 2B 2B 29 61 3D 61 28 29 3B
72 65 74 75 72 6E 20 61 7D 29 7D 3B 62 2E 74 6F 4A 53 4F 4E 3D 66 75 6E
63 74 69 6F 6E 28 61 2C 64 2C 63 29 7B 61 3D 62 2E 67 62 28 61 29 3B 72
65 74 75 72 6E 20 62 2E 61 2E 78 61 28 61 2C 64 2C 63 29 7D 3B 62 2E 62
28 22 74 6F 4A 53 22 2C 62 2E 67 62 29 3B 62 2E 62 28 22 74 6F 4A 53 4F
4E 22 2C 62 2E 74 6F 4A 53 4F 4E 29 3B 62 2E 6B 3D 7B 71 3A 66 75 6E 63
74 69 6F 6E 28 61 29 7B 73 77 69 74 63 68 28 62 2E 61 2E 75 28 61 29 29
7B 63 61 73 65 20 22 6F 70 74 69 6F 6E 22 3A 72 65 74 75 72 6E 20 61 2E
5F 5F 6B 6F 5F 5F 68 61 73 44 6F 6D 44 61 74 61 4F 70 74 69 6F 6E 56 61
6C 75 65 5F 5F 3D 3D 3D 0D 0A 09 6D 3F 62 2E 61 2E 66 2E 67 65 74 28 61
2C 62 2E 63 2E 6F 70 74 69 6F 6E 73 2E 73 61 29 3A 37 3E 3D 62 2E 61 2E
5A 3F 61 2E 67 65 74 41 74 74 72 69 62 75 74 65 4E 6F 64 65 28 22 76 61
6C 75 65 22 29 2E 73 70 65 63 69 66 69 65 64 3F 61 2E 76 61 6C 75 65 3A
61 2E 74 65 78 74 3A 61 2E 76 61 6C 75 65 3B 63 61 73 65 20 22 73 65 6C
65 63 74 22 3A 72 65 74 75 72 6E 20 30 3C 3D 61 2E 73 65 6C 65 63 74 65
64 49 6E 64 65 78 3F 62 2E 6B 2E 71 28 61 2E 6F 70 74 69 6F 6E 73 5B 61
2E 73 65 6C 65 63 74 65 64 49 6E 64 65 78 5D 29 3A 49 3B 64 65 66 61 75
6C 74 3A 72 65 74 75 72 6E 20 61 2E 76 61 6C 75 65 7D 7D 2C 54 3A 66 75
6E 63 74 69 6F 6E 28 61 2C 64 29 7B 73 77 69 74 63 68 28 62 2E 61 2E 75
28 61 29 29 7B 63 61 73 65 20 22 6F 70 74 69 6F 6E 22 3A 73 77 69 74 63
68 28 74 79 70 65 6F 66 20 64 29 7B 63 61 73 65 20 22 73 74 72 69 6E 67
22 3A 62 2E 61 2E 66 2E 73 65 74 28 61 2C 62 2E 63 2E 6F 70 74 69 6F 6E
73 2E 73 61 2C 49 29 3B 22 5F 5F 6B 6F 5F 5F 68 61 73 44 6F 6D 44 61 74
61 4F 70 74 69 6F 6E 56 61 6C 75 65 5F 5F 22 69 6E 20 61 26 26 64 65 6C
65 74 65 20 61 2E 5F 5F 6B 6F 5F 5F 68 61 73 44 6F 6D 44 61 74 61 4F 70
74 69 6F 6E 56 61 6C 75 65 5F 5F 3B 61 2E 76 61 6C 75 65 3D 64 3B 62 72
65 61 6B 3B 64 65 66 61 75 6C 74 3A 62 2E 61 2E 66 2E 73 65 74 28 61 2C
62 2E 63 2E 6F 70 74 69 6F 6E 73 2E 73 61 2C 64 29 2C 61 2E 5F 5F 6B 6F
5F 5F 68 61 73 44 6F 6D 44 61 74 61 4F 70 74 69 6F 6E 56 61 6C 75 65 5F
5F 3D 6D 2C 61 2E 76 61 6C 75 65 3D 22 6E 75 6D 62 65 72 22 3D 3D 3D 74
79 70 65 6F 66 20 64 3F 0D 0A 09 64 3A 22 22 7D 62 72 65 61 6B 3B 63 61
73 65 20 22 73 65 6C 65 63 74 22 3A 66 6F 72 28 76 61 72 20 63 3D 61 2E
6F 70 74 69 6F 6E 73 2E 6C 65 6E 67 74 68 2D 31 3B 30 3C 3D 63 3B 63 2D
2D 29 69 66 28 62 2E 6B 2E 71 28 61 2E 6F 70 74 69 6F 6E 73 5B 63 5D 29
3D 3D 64 29 7B 61 2E 73 65 6C 65 63 74 65 64 49 6E 64 65 78 3D 63 3B 62
72 65 61 6B 7D 62 72 65 61 6B 3B 64 65 66 61 75 6C 74 3A 69 66 28 64 3D
3D 3D 70 7C 7C 64 3D 3D 3D 49 29 64 3D 22 22 3B 61 2E 76 61 6C 75 65 3D
64 7D 7D 7D 3B 62 2E 62 28 22 73 65 6C 65 63 74 45 78 74 65 6E 73 69 6F
6E 73 22 2C 62 2E 6B 29 3B 62 2E 62 28 22 73 65 6C 65 63 74 45 78 74 65
6E 73 69 6F 6E 73 2E 72 65 61 64 56 61 6C 75 65 22 2C 62 2E 6B 2E 71 29
3B 62 2E 62 28 22 73 65 6C 65 63 74 45 78 74 65 6E 73 69 6F 6E 73 2E 77
72 69 74 65 56 61 6C 75 65 22 2C 62 2E 6B 2E 54 29 3B 76 61 72 20 6B 61
3D 2F 5C 40 6B 6F 5F 74 6F 6B 65 6E 5F 28 5C 64 2B 29 5C 40 2F 67 2C 6E
61 3D 5B 22 74 72 75 65 22 2C 22 66 61 6C 73 65 22 5D 2C 6F 61 3D 2F 5E
28 3F 3A 5B 24 5F 61 2D 7A 5D 5B 24 5C 77 5D 2A 7C 28 2E 2B 29 28 5C 2E
5C 73 2A 5B 24 5F 61 2D 7A 5D 5B 24 5C 77 5D 2A 7C 5C 5B 2E 2B 5C 5D 29
29 24 2F 69 3B 62 2E 67 3D 7B 51 3A 5B 5D 2C 61 61 3A 66 75 6E 63 74 69
6F 6E 28 61 29 7B 76 61 72 20 64 3D 62 2E 61 2E 44 28 61 29 3B 69 66 28
33 3E 64 2E 6C 65 6E 67 74 68 29 72 65 74 75 72 6E 5B 5D 3B 22 7B 22 3D
3D 3D 64 2E 63 68 61 72 41 74 28 30 29 26 26 28 64 3D 64 2E 73 75 62 73
74 72 69 6E 67 28 31 2C 64 2E 6C 65 6E 67 74 68 2D 31 29 29 3B 61 3D 5B
5D 3B 66 6F 72 28 76 61 72 20 63 3D 0D 0A 09 70 2C 65 2C 66 3D 30 3B 66
3C 64 2E 6C 65 6E 67 74 68 3B 66 2B 2B 29 7B 76 61 72 20 67 3D 64 2E 63
68 61 72 41 74 28 66 29 3B 69 66 28 63 3D 3D 3D 70 29 73 77 69 74 63 68
28 67 29 7B 63 61 73 65 20 27 22 27 3A 63 61 73 65 20 22 27 22 3A 63 61
73 65 20 22 2F 22 3A 63 3D 66 2C 65 3D 67 7D 65 6C 73 65 20 69 66 28 67
3D 3D 65 26 26 22 5C 5C 22 21 3D 3D 64 2E 63 68 61 72 41 74 28 66 2D 31
29 29 7B 67 3D 64 2E 73 75 62 73 74 72 69 6E 67 28 63 2C 66 2B 31 29 3B
61 2E 70 75 73 68 28 67 29 3B 76 61 72 20 68 3D 22 40 6B 6F 5F 74 6F 6B
65 6E 5F 22 2B 28 61 2E 6C 65 6E 67 74 68 2D 31 29 2B 22 40 22 2C 64 3D
64 2E 73 75 62 73 74 72 69 6E 67 28 30 2C 63 29 2B 68 2B 64 2E 73 75 62
73 74 72 69 6E 67 28 66 2B 31 29 2C 66 3D 66 2D 28 67 2E 6C 65 6E 67 74
68 2D 68 2E 6C 65 6E 67 74 68 29 2C 63 3D 70 7D 7D 65 3D 63 3D 70 3B 66
6F 72 28 76 61 72 20 6B 3D 30 2C 6C 3D 70 2C 66 3D 30 3B 66 3C 64 2E 6C
65 6E 67 74 68 3B 66 2B 2B 29 7B 67 3D 64 2E 63 68 61 72 41 74 28 66 29
3B 69 66 28 63 3D 3D 3D 70 29 73 77 69 74 63 68 28 67 29 7B 63 61 73 65
20 22 7B 22 3A 63 3D 66 3B 6C 3D 67 3B 65 3D 22 7D 22 3B 62 72 65 61 6B
3B 63 61 73 65 20 22 28 22 3A 63 3D 66 3B 6C 3D 67 3B 65 3D 22 29 22 3B
62 72 65 61 6B 3B 63 61 73 65 20 22 5B 22 3A 63 3D 66 2C 6C 3D 67 2C 65
3D 22 5D 22 7D 67 3D 3D 3D 6C 3F 6B 2B 2B 3A 67 3D 3D 3D 65 26 26 28 6B
2D 2D 2C 30 3D 3D 3D 6B 26 26 28 67 3D 64 2E 73 75 62 73 74 72 69 6E 67
28 63 2C 66 2B 31 29 2C 61 2E 70 75 73 68 28 67 29 2C 68 3D 22 40 6B 6F
5F 74 6F 6B 65 6E 5F 22 2B 28 61 2E 6C 65 6E 67 74 68 2D 0D 0A 09 31 29
2B 22 40 22 2C 64 3D 64 2E 73 75 62 73 74 72 69 6E 67 28 30 2C 63 29 2B
68 2B 64 2E 73 75 62 73 74 72 69 6E 67 28 66 2B 31 29 2C 66 2D 3D 67 2E
6C 65 6E 67 74 68 2D 68 2E 6C 65 6E 67 74 68 2C 63 3D 70 29 29 7D 65 3D
5B 5D 3B 64 3D 64 2E 73 70 6C 69 74 28 22 2C 22 29 3B 63 3D 30 3B 66 6F
72 28 66 3D 64 2E 6C 65 6E 67 74 68 3B 63 3C 66 3B 63 2B 2B 29 6B 3D 64
5B 63 5D 2C 6C 3D 6B 2E 69 6E 64 65 78 4F 66 28 22 3A 22 29 2C 30 3C 6C
26 26 6C 3C 6B 2E 6C 65 6E 67 74 68 2D 31 3F 28 67 3D 6B 2E 73 75 62 73
74 72 69 6E 67 28 6C 2B 31 29 2C 65 2E 70 75 73 68 28 7B 6B 65 79 3A 50
28 6B 2E 73 75 62 73 74 72 69 6E 67 28 30 2C 6C 29 2C 61 29 2C 76 61 6C
75 65 3A 50 28 67 2C 61 29 7D 29 29 3A 65 2E 70 75 73 68 28 7B 75 6E 6B
6E 6F 77 6E 3A 50 28 6B 2C 61 29 7D 29 3B 72 65 74 75 72 6E 20 65 7D 2C
62 61 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 76 61 72 20 64 3D 22 73 74
72 69 6E 67 22 3D 3D 3D 74 79 70 65 6F 66 20 61 3F 62 2E 67 2E 61 61 28
61 29 3A 61 2C 63 3D 5B 5D 3B 61 3D 5B 5D 3B 66 6F 72 28 76 61 72 20 65
2C 66 3D 30 3B 65 3D 64 5B 66 5D 3B 66 2B 2B 29 69 66 28 30 3C 63 2E 6C
65 6E 67 74 68 26 26 63 2E 70 75 73 68 28 22 2C 22 29 2C 65 2E 6B 65 79
29 7B 76 61 72 20 67 3B 61 3A 7B 67 3D 65 2E 6B 65 79 3B 76 61 72 20 68
3D 62 2E 61 2E 44 28 67 29 3B 73 77 69 74 63 68 28 68 2E 6C 65 6E 67 74
68 26 26 68 2E 63 68 61 72 41 74 28 30 29 29 7B 63 61 73 65 20 22 27 22
3A 63 61 73 65 20 27 22 27 3A 62 72 65 61 6B 20 61 3B 64 65 66 61 75 6C
74 3A 67 3D 22 27 22 2B 68 2B 22 27 22 7D 7D 65 3D 65 2E 76 61 6C 75 65
3B 0D 0A 09 63 2E 70 75 73 68 28 67 29 3B 63 2E 70 75 73 68 28 22 3A 22
29 3B 63 2E 70 75 73 68 28 65 29 3B 65 3D 62 2E 61 2E 44 28 65 29 3B 30
3C 3D 62 2E 61 2E 69 28 6E 61 2C 62 2E 61 2E 44 28 65 29 2E 74 6F 4C 6F
77 65 72 43 61 73 65 28 29 29 3F 65 3D 72 3A 28 68 3D 65 2E 6D 61 74 63
68 28 6F 61 29 2C 65 3D 68 3D 3D 3D 70 3F 72 3A 68 5B 31 5D 3F 22 4F 62
6A 65 63 74 28 22 2B 68 5B 31 5D 2B 22 29 22 2B 68 5B 32 5D 3A 65 29 3B
65 26 26 28 30 3C 61 2E 6C 65 6E 67 74 68 26 26 61 2E 70 75 73 68 28 22
2C 20 22 29 2C 61 2E 70 75 73 68 28 67 2B 22 20 3A 20 66 75 6E 63 74 69
6F 6E 28 5F 5F 6B 6F 5F 76 61 6C 75 65 29 20 7B 20 22 2B 65 2B 22 20 3D
20 5F 5F 6B 6F 5F 76 61 6C 75 65 3B 20 7D 22 29 29 7D 65 6C 73 65 20 65
2E 75 6E 6B 6E 6F 77 6E 26 26 63 2E 70 75 73 68 28 65 2E 75 6E 6B 6E 6F
77 6E 29 3B 64 3D 63 2E 6A 6F 69 6E 28 22 22 29 3B 30 3C 61 2E 6C 65 6E
67 74 68 26 26 28 64 3D 64 2B 22 2C 20 27 5F 6B 6F 5F 70 72 6F 70 65 72
74 79 5F 77 72 69 74 65 72 73 27 20 3A 20 7B 20 22 2B 61 2E 6A 6F 69 6E
28 22 22 29 2B 22 20 7D 20 22 29 3B 72 65 74 75 72 6E 20 64 7D 2C 45 62
3A 66 75 6E 63 74 69 6F 6E 28 61 2C 64 29 7B 66 6F 72 28 76 61 72 20 63
3D 30 3B 63 3C 61 2E 6C 65 6E 67 74 68 3B 63 2B 2B 29 69 66 28 62 2E 61
2E 44 28 61 5B 63 5D 2E 6B 65 79 29 3D 3D 64 29 72 65 74 75 72 6E 20 6D
3B 72 65 74 75 72 6E 20 72 7D 2C 65 61 3A 66 75 6E 63 74 69 6F 6E 28 61
2C 64 2C 63 2C 65 2C 66 29 7B 69 66 28 21 61 7C 7C 21 62 2E 52 61 28 61
29 29 7B 69 66 28 28 61 3D 64 28 29 2E 5F 6B 6F 5F 70 72 6F 70 65 72 74
79 5F 77 72 69 74 65 72 73 29 26 26 0D 0A 09 61 5B 63 5D 29 61 5B 63 5D
28 65 29 7D 65 6C 73 65 28 21 66 7C 7C 61 2E 74 28 29 21 3D 3D 65 29 26
26 61 28 65 29 7D 7D 3B 62 2E 62 28 22 65 78 70 72 65 73 73 69 6F 6E 52
65 77 72 69 74 69 6E 67 22 2C 62 2E 67 29 3B 62 2E 62 28 22 65 78 70 72
65 73 73 69 6F 6E 52 65 77 72 69 74 69 6E 67 2E 62 69 6E 64 69 6E 67 52
65 77 72 69 74 65 56 61 6C 69 64 61 74 6F 72 73 22 2C 62 2E 67 2E 51 29
3B 62 2E 62 28 22 65 78 70 72 65 73 73 69 6F 6E 52 65 77 72 69 74 69 6E
67 2E 70 61 72 73 65 4F 62 6A 65 63 74 4C 69 74 65 72 61 6C 22 2C 62 2E
67 2E 61 61 29 3B 62 2E 62 28 22 65 78 70 72 65 73 73 69 6F 6E 52 65 77
72 69 74 69 6E 67 2E 70 72 65 50 72 6F 63 65 73 73 42 69 6E 64 69 6E 67
73 22 2C 62 2E 67 2E 62 61 29 3B 62 2E 62 28 22 6A 73 6F 6E 45 78 70 72
65 73 73 69 6F 6E 52 65 77 72 69 74 69 6E 67 22 2C 62 2E 67 29 3B 62 2E
62 28 22 6A 73 6F 6E 45 78 70 72 65 73 73 69 6F 6E 52 65 77 72 69 74 69
6E 67 2E 69 6E 73 65 72 74 50 72 6F 70 65 72 74 79 41 63 63 65 73 73 6F
72 73 49 6E 74 6F 4A 73 6F 6E 22 2C 62 2E 67 2E 62 61 29 3B 76 61 72 20
4B 3D 22 5C 78 33 63 21 2D 2D 74 65 73 74 2D 2D 5C 78 33 65 22 3D 3D 3D
79 2E 63 72 65 61 74 65 43 6F 6D 6D 65 6E 74 28 22 74 65 73 74 22 29 2E
74 65 78 74 2C 6A 61 3D 4B 3F 2F 5E 5C 78 33 63 21 2D 2D 5C 73 2A 6B 6F
28 3F 3A 5C 73 2B 28 2E 2B 5C 73 2A 5C 3A 5B 5C 73 5C 53 5D 2A 29 29 3F
5C 73 2A 2D 2D 5C 78 33 65 24 2F 3A 2F 5E 5C 73 2A 6B 6F 28 3F 3A 5C 73
2B 28 2E 2B 5C 73 2A 5C 3A 5B 5C 73 5C 53 5D 2A 29 29 3F 5C 73 2A 24 2F
2C 69 61 3D 4B 3F 2F 5E 5C 78 33 63 21 2D 2D 5C 73 2A 5C 2F 6B 6F 5C 73
2A 2D 2D 5C 78 33 65 24 2F 3A 0D 0A 09 2F 5E 5C 73 2A 5C 2F 6B 6F 5C 73
2A 24 2F 2C 70 61 3D 7B 75 6C 3A 6D 2C 6F 6C 3A 6D 7D 3B 62 2E 65 3D 7B
49 3A 7B 7D 2C 63 68 69 6C 64 4E 6F 64 65 73 3A 66 75 6E 63 74 69 6F 6E
28 61 29 7B 72 65 74 75 72 6E 20 42 28 61 29 3F 61 61 28 61 29 3A 61 2E
63 68 69 6C 64 4E 6F 64 65 73 7D 2C 59 3A 66 75 6E 63 74 69 6F 6E 28 61
29 7B 69 66 28 42 28 61 29 29 7B 61 3D 62 2E 65 2E 63 68 69 6C 64 4E 6F
64 65 73 28 61 29 3B 66 6F 72 28 76 61 72 20 64 3D 30 2C 63 3D 61 2E 6C
65 6E 67 74 68 3B 64 3C 63 3B 64 2B 2B 29 62 2E 72 65 6D 6F 76 65 4E 6F
64 65 28 61 5B 64 5D 29 7D 65 6C 73 65 20 62 2E 61 2E 6B 61 28 61 29 7D
2C 4E 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 64 29 7B 69 66 28 42 28 61 29
29 7B 62 2E 65 2E 59 28 61 29 3B 66 6F 72 28 76 61 72 20 63 3D 61 2E 6E
65 78 74 53 69 62 6C 69 6E 67 2C 65 3D 30 2C 66 3D 64 2E 6C 65 6E 67 74
68 3B 65 3C 66 3B 65 2B 2B 29 63 2E 70 61 72 65 6E 74 4E 6F 64 65 2E 69
6E 73 65 72 74 42 65 66 6F 72 65 28 64 5B 65 5D 2C 63 29 7D 65 6C 73 65
20 62 2E 61 2E 4E 28 61 2C 64 29 7D 2C 56 61 3A 66 75 6E 63 74 69 6F 6E
28 61 2C 62 29 7B 42 28 61 29 3F 61 2E 70 61 72 65 6E 74 4E 6F 64 65 2E
69 6E 73 65 72 74 42 65 66 6F 72 65 28 62 2C 61 2E 6E 65 78 74 53 69 62
6C 69 6E 67 29 3A 61 2E 66 69 72 73 74 43 68 69 6C 64 3F 61 2E 69 6E 73
65 72 74 42 65 66 6F 72 65 28 62 2C 61 2E 66 69 72 73 74 43 68 69 6C 64
29 3A 61 2E 61 70 70 65 6E 64 43 68 69 6C 64 28 62 29 7D 2C 50 61 3A 66
75 6E 63 74 69 6F 6E 28 61 2C 64 2C 63 29 7B 63 3F 42 28 61 29 3F 61 2E
70 61 72 65 6E 74 4E 6F 64 65 2E 69 6E 73 65 72 74 42 65 66 6F 72 65 28
64 2C 0D 0A 09 63 2E 6E 65 78 74 53 69 62 6C 69 6E 67 29 3A 63 2E 6E 65
78 74 53 69 62 6C 69 6E 67 3F 61 2E 69 6E 73 65 72 74 42 65 66 6F 72 65
28 64 2C 63 2E 6E 65 78 74 53 69 62 6C 69 6E 67 29 3A 61 2E 61 70 70 65
6E 64 43 68 69 6C 64 28 64 29 3A 62 2E 65 2E 56 61 28 61 2C 64 29 7D 2C
66 69 72 73 74 43 68 69 6C 64 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72
65 74 75 72 6E 21 42 28 61 29 3F 61 2E 66 69 72 73 74 43 68 69 6C 64 3A
21 61 2E 6E 65 78 74 53 69 62 6C 69 6E 67 7C 7C 48 28 61 2E 6E 65 78 74
53 69 62 6C 69 6E 67 29 3F 70 3A 61 2E 6E 65 78 74 53 69 62 6C 69 6E 67
7D 2C 6E 65 78 74 53 69 62 6C 69 6E 67 3A 66 75 6E 63 74 69 6F 6E 28 61
29 7B 42 28 61 29 26 26 28 61 3D 24 28 61 29 29 3B 72 65 74 75 72 6E 20
61 2E 6E 65 78 74 53 69 62 6C 69 6E 67 26 26 48 28 61 2E 6E 65 78 74 53
69 62 6C 69 6E 67 29 3F 70 3A 61 2E 6E 65 78 74 53 69 62 6C 69 6E 67 7D
2C 6A 62 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 28 61
3D 42 28 61 29 29 3F 61 5B 31 5D 3A 70 7D 2C 54 61 3A 66 75 6E 63 74 69
6F 6E 28 61 29 7B 69 66 28 70 61 5B 62 2E 61 2E 75 28 61 29 5D 29 7B 76
61 72 20 64 3D 61 2E 66 69 72 73 74 43 68 69 6C 64 3B 69 66 28 64 29 7B
64 6F 20 69 66 28 31 3D 3D 3D 64 2E 6E 6F 64 65 54 79 70 65 29 7B 76 61
72 20 63 3B 63 3D 64 2E 66 69 72 73 74 43 68 69 6C 64 3B 76 61 72 20 65
3D 70 3B 69 66 28 63 29 7B 64 6F 20 69 66 28 65 29 65 2E 70 75 73 68 28
63 29 3B 65 6C 73 65 20 69 66 28 42 28 63 29 29 7B 76 61 72 20 66 3D 24
28 63 2C 6D 29 3B 66 3F 63 3D 66 3A 65 3D 5B 63 5D 7D 65 6C 73 65 20 48
28 63 29 26 26 0D 0A 09 28 65 3D 5B 63 5D 29 3B 77 68 69 6C 65 28 63 3D
63 2E 6E 65 78 74 53 69 62 6C 69 6E 67 29 7D 69 66 28 63 3D 65 29 7B 65
3D 64 2E 6E 65 78 74 53 69 62 6C 69 6E 67 3B 66 6F 72 28 66 3D 30 3B 66
3C 63 2E 6C 65 6E 67 74 68 3B 66 2B 2B 29 65 3F 61 2E 69 6E 73 65 72 74
42 65 66 6F 72 65 28 63 5B 66 5D 2C 65 29 3A 61 2E 61 70 70 65 6E 64 43
68 69 6C 64 28 63 5B 66 5D 29 7D 7D 77 68 69 6C 65 28 64 3D 64 2E 6E 65
78 74 53 69 62 6C 69 6E 67 29 7D 7D 7D 7D 3B 62 2E 62 28 22 76 69 72 74
75 61 6C 45 6C 65 6D 65 6E 74 73 22 2C 62 2E 65 29 3B 62 2E 62 28 22 76
69 72 74 75 61 6C 45 6C 65 6D 65 6E 74 73 2E 61 6C 6C 6F 77 65 64 42 69
6E 64 69 6E 67 73 22 2C 62 2E 65 2E 49 29 3B 62 2E 62 28 22 76 69 72 74
75 61 6C 45 6C 65 6D 65 6E 74 73 2E 65 6D 70 74 79 4E 6F 64 65 22 2C 62
2E 65 2E 59 29 3B 62 2E 62 28 22 76 69 72 74 75 61 6C 45 6C 65 6D 65 6E
74 73 2E 69 6E 73 65 72 74 41 66 74 65 72 22 2C 62 2E 65 2E 50 61 29 3B
62 2E 62 28 22 76 69 72 74 75 61 6C 45 6C 65 6D 65 6E 74 73 2E 70 72 65
70 65 6E 64 22 2C 62 2E 65 2E 56 61 29 3B 62 2E 62 28 22 76 69 72 74 75
61 6C 45 6C 65 6D 65 6E 74 73 2E 73 65 74 44 6F 6D 4E 6F 64 65 43 68 69
6C 64 72 65 6E 22 2C 62 2E 65 2E 4E 29 3B 62 2E 4A 3D 66 75 6E 63 74 69
6F 6E 28 29 7B 74 68 69 73 2E 48 61 3D 7B 7D 7D 3B 62 2E 61 2E 65 78 74
65 6E 64 28 62 2E 4A 2E 70 72 6F 74 6F 74 79 70 65 2C 7B 6E 6F 64 65 48
61 73 42 69 6E 64 69 6E 67 73 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 73
77 69 74 63 68 28 61 2E 6E 6F 64 65 54 79 70 65 29 7B 63 61 73 65 20 31
3A 72 65 74 75 72 6E 20 61 2E 67 65 74 41 74 74 72 69 62 75 74 65 28 22
64 61 74 61 2D 62 69 6E 64 22 29 21 3D 0D 0A 09 70 3B 63 61 73 65 20 38
3A 72 65 74 75 72 6E 20 62 2E 65 2E 6A 62 28 61 29 21 3D 70 3B 64 65 66
61 75 6C 74 3A 72 65 74 75 72 6E 20 72 7D 7D 2C 67 65 74 42 69 6E 64 69
6E 67 73 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 76 61 72 20 63 3D
74 68 69 73 2E 67 65 74 42 69 6E 64 69 6E 67 73 53 74 72 69 6E 67 28 61
2C 62 29 3B 72 65 74 75 72 6E 20 63 3F 74 68 69 73 2E 70 61 72 73 65 42
69 6E 64 69 6E 67 73 53 74 72 69 6E 67 28 63 2C 62 2C 61 29 3A 70 7D 2C
67 65 74 42 69 6E 64 69 6E 67 73 53 74 72 69 6E 67 3A 66 75 6E 63 74 69
6F 6E 28 61 29 7B 73 77 69 74 63 68 28 61 2E 6E 6F 64 65 54 79 70 65 29
7B 63 61 73 65 20 31 3A 72 65 74 75 72 6E 20 61 2E 67 65 74 41 74 74 72
69 62 75 74 65 28 22 64 61 74 61 2D 62 69 6E 64 22 29 3B 63 61 73 65 20
38 3A 72 65 74 75 72 6E 20 62 2E 65 2E 6A 62 28 61 29 3B 64 65 66 61 75
6C 74 3A 72 65 74 75 72 6E 20 70 7D 7D 2C 70 61 72 73 65 42 69 6E 64 69
6E 67 73 53 74 72 69 6E 67 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 64 2C 63
29 7B 74 72 79 7B 76 61 72 20 65 3B 69 66 28 21 28 65 3D 74 68 69 73 2E
48 61 5B 61 5D 29 29 7B 76 61 72 20 66 3D 74 68 69 73 2E 48 61 2C 67 2C
68 3D 22 77 69 74 68 28 24 63 6F 6E 74 65 78 74 29 7B 77 69 74 68 28 24
64 61 74 61 7C 7C 7B 7D 29 7B 72 65 74 75 72 6E 7B 22 2B 62 2E 67 2E 62
61 28 61 29 2B 22 7D 7D 7D 22 3B 67 3D 6E 65 77 20 46 75 6E 63 74 69 6F
6E 28 22 24 63 6F 6E 74 65 78 74 22 2C 22 24 65 6C 65 6D 65 6E 74 22 2C
68 29 3B 65 3D 66 5B 61 5D 3D 67 7D 72 65 74 75 72 6E 20 65 28 64 2C 63
29 7D 63 61 74 63 68 28 6B 29 7B 6A 28 45 72 72 6F 72 28 22 55 6E 61 62
6C 65 20 74 6F 20 70 61 72 73 65 20 62 69 6E 64 69 6E 67 73 2E 5C 6E 4D
65 73 73 61 67 65 3A 20 22 2B 0D 0A 09 6B 2B 22 3B 5C 6E 42 69 6E 64 69
6E 67 73 20 76 61 6C 75 65 3A 20 22 2B 61 29 29 7D 7D 7D 29 3B 62 2E 4A
2E 69 6E 73 74 61 6E 63 65 3D 6E 65 77 20 62 2E 4A 3B 62 2E 62 28 22 62
69 6E 64 69 6E 67 50 72 6F 76 69 64 65 72 22 2C 62 2E 4A 29 3B 62 2E 63
3D 7B 7D 3B 62 2E 7A 3D 66 75 6E 63 74 69 6F 6E 28 61 2C 64 2C 63 29 7B
64 3F 28 62 2E 61 2E 65 78 74 65 6E 64 28 74 68 69 73 2C 64 29 2C 74 68
69 73 2E 24 70 61 72 65 6E 74 43 6F 6E 74 65 78 74 3D 64 2C 74 68 69 73
2E 24 70 61 72 65 6E 74 3D 64 2E 24 64 61 74 61 2C 74 68 69 73 2E 24 70
61 72 65 6E 74 73 3D 28 64 2E 24 70 61 72 65 6E 74 73 7C 7C 5B 5D 29 2E
73 6C 69 63 65 28 30 29 2C 74 68 69 73 2E 24 70 61 72 65 6E 74 73 2E 75
6E 73 68 69 66 74 28 74 68 69 73 2E 24 70 61 72 65 6E 74 29 29 3A 28 74
68 69 73 2E 24 70 61 72 65 6E 74 73 3D 5B 5D 2C 74 68 69 73 2E 24 72 6F
6F 74 3D 61 2C 74 68 69 73 2E 6B 6F 3D 62 29 3B 74 68 69 73 2E 24 64 61
74 61 3D 61 3B 63 26 26 28 74 68 69 73 5B 63 5D 3D 61 29 7D 3B 62 2E 7A
2E 70 72 6F 74 6F 74 79 70 65 2E 63 72 65 61 74 65 43 68 69 6C 64 43 6F
6E 74 65 78 74 3D 66 75 6E 63 74 69 6F 6E 28 61 2C 64 29 7B 72 65 74 75
72 6E 20 6E 65 77 20 62 2E 7A 28 61 2C 74 68 69 73 2C 64 29 7D 3B 62 2E
7A 2E 70 72 6F 74 6F 74 79 70 65 2E 65 78 74 65 6E 64 3D 66 75 6E 63 74
69 6F 6E 28 61 29 7B 76 61 72 20 64 3D 62 2E 61 2E 65 78 74 65 6E 64 28
6E 65 77 20 62 2E 7A 2C 74 68 69 73 29 3B 72 65 74 75 72 6E 20 62 2E 61
2E 65 78 74 65 6E 64 28 64 2C 61 29 7D 3B 62 2E 65 62 3D 66 75 6E 63 74
69 6F 6E 28 61 2C 64 29 7B 69 66 28 32 3D 3D 0D 0A 09 61 72 67 75 6D 65
6E 74 73 2E 6C 65 6E 67 74 68 29 62 2E 61 2E 66 2E 73 65 74 28 61 2C 22
5F 5F 6B 6F 5F 62 69 6E 64 69 6E 67 43 6F 6E 74 65 78 74 5F 5F 22 2C 64
29 3B 65 6C 73 65 20 72 65 74 75 72 6E 20 62 2E 61 2E 66 2E 67 65 74 28
61 2C 22 5F 5F 6B 6F 5F 62 69 6E 64 69 6E 67 43 6F 6E 74 65 78 74 5F 5F
22 29 7D 3B 62 2E 46 61 3D 66 75 6E 63 74 69 6F 6E 28 61 2C 64 2C 63 29
7B 31 3D 3D 3D 61 2E 6E 6F 64 65 54 79 70 65 26 26 62 2E 65 2E 54 61 28
61 29 3B 72 65 74 75 72 6E 20 58 28 61 2C 64 2C 63 2C 6D 29 7D 3B 62 2E
45 61 3D 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 28 31 3D 3D 3D 62 2E
6E 6F 64 65 54 79 70 65 7C 7C 38 3D 3D 3D 62 2E 6E 6F 64 65 54 79 70 65
29 26 26 5A 28 61 2C 62 2C 6D 29 7D 3B 62 2E 44 61 3D 66 75 6E 63 74 69
6F 6E 28 61 2C 62 29 7B 62 26 26 28 31 21 3D 3D 62 2E 6E 6F 64 65 54 79
70 65 26 26 38 21 3D 3D 62 2E 6E 6F 64 65 54 79 70 65 29 26 26 6A 28 45
72 72 6F 72 28 22 6B 6F 2E 61 70 70 6C 79 42 69 6E 64 69 6E 67 73 3A 20
66 69 72 73 74 20 70 61 72 61 6D 65 74 65 72 20 73 68 6F 75 6C 64 20 62
65 20 79 6F 75 72 20 76 69 65 77 20 6D 6F 64 65 6C 3B 20 73 65 63 6F 6E
64 20 70 61 72 61 6D 65 74 65 72 20 73 68 6F 75 6C 64 20 62 65 20 61 20
44 4F 4D 20 6E 6F 64 65 22 29 29 3B 62 3D 62 7C 7C 78 2E 64 6F 63 75 6D
65 6E 74 2E 62 6F 64 79 3B 59 28 61 2C 62 2C 6D 29 7D 3B 62 2E 6A 61 3D
66 75 6E 63 74 69 6F 6E 28 61 29 7B 73 77 69 74 63 68 28 61 2E 6E 6F 64
65 54 79 70 65 29 7B 63 61 73 65 20 31 3A 63 61 73 65 20 38 3A 76 61 72
20 64 3D 62 2E 65 62 28 61 29 3B 69 66 28 64 29 72 65 74 75 72 6E 20 64
3B 0D 0A 09 69 66 28 61 2E 70 61 72 65 6E 74 4E 6F 64 65 29 72 65 74 75
72 6E 20 62 2E 6A 61 28 61 2E 70 61 72 65 6E 74 4E 6F 64 65 29 7D 72 65
74 75 72 6E 20 49 7D 3B 62 2E 70 62 3D 66 75 6E 63 74 69 6F 6E 28 61 29
7B 72 65 74 75 72 6E 28 61 3D 62 2E 6A 61 28 61 29 29 3F 61 2E 24 64 61
74 61 3A 49 7D 3B 62 2E 62 28 22 62 69 6E 64 69 6E 67 48 61 6E 64 6C 65
72 73 22 2C 62 2E 63 29 3B 62 2E 62 28 22 61 70 70 6C 79 42 69 6E 64 69
6E 67 73 22 2C 62 2E 44 61 29 3B 62 2E 62 28 22 61 70 70 6C 79 42 69 6E
64 69 6E 67 73 54 6F 44 65 73 63 65 6E 64 61 6E 74 73 22 2C 62 2E 45 61
29 3B 62 2E 62 28 22 61 70 70 6C 79 42 69 6E 64 69 6E 67 73 54 6F 4E 6F
64 65 22 2C 62 2E 46 61 29 3B 62 2E 62 28 22 63 6F 6E 74 65 78 74 46 6F
72 22 2C 62 2E 6A 61 29 3B 62 2E 62 28 22 64 61 74 61 46 6F 72 22 2C 62
2E 70 62 29 3B 76 61 72 20 66 61 3D 7B 22 63 6C 61 73 73 22 3A 22 63 6C
61 73 73 4E 61 6D 65 22 2C 22 66 6F 72 22 3A 22 68 74 6D 6C 46 6F 72 22
7D 3B 62 2E 63 2E 61 74 74 72 3D 7B 75 70 64 61 74 65 3A 66 75 6E 63 74
69 6F 6E 28 61 2C 64 29 7B 76 61 72 20 63 3D 62 2E 61 2E 64 28 64 28 29
29 7C 7C 7B 7D 2C 65 3B 66 6F 72 28 65 20 69 6E 20 63 29 69 66 28 22 73
74 72 69 6E 67 22 3D 3D 74 79 70 65 6F 66 20 65 29 7B 76 61 72 20 66 3D
62 2E 61 2E 64 28 63 5B 65 5D 29 2C 67 3D 66 3D 3D 3D 72 7C 7C 66 3D 3D
3D 70 7C 7C 66 3D 3D 3D 49 3B 67 26 26 61 2E 72 65 6D 6F 76 65 41 74 74
72 69 62 75 74 65 28 65 29 3B 38 3E 3D 62 2E 61 2E 5A 26 26 65 20 69 6E
20 66 61 3F 28 65 3D 66 61 5B 65 5D 2C 67 3F 61 2E 72 65 6D 6F 76 65 41
74 74 72 69 62 75 74 65 28 65 29 3A 0D 0A 09 61 5B 65 5D 3D 66 29 3A 67
7C 7C 61 2E 73 65 74 41 74 74 72 69 62 75 74 65 28 65 2C 66 2E 74 6F 53
74 72 69 6E 67 28 29 29 3B 22 6E 61 6D 65 22 3D 3D 3D 65 26 26 62 2E 61
2E 61 62 28 61 2C 67 3F 22 22 3A 66 2E 74 6F 53 74 72 69 6E 67 28 29 29
7D 7D 7D 3B 62 2E 63 2E 63 68 65 63 6B 65 64 3D 7B 69 6E 69 74 3A 66 75
6E 63 74 69 6F 6E 28 61 2C 64 2C 63 29 7B 62 2E 61 2E 6E 28 61 2C 22 63
6C 69 63 6B 22 2C 66 75 6E 63 74 69 6F 6E 28 29 7B 76 61 72 20 65 3B 69
66 28 22 63 68 65 63 6B 62 6F 78 22 3D 3D 61 2E 74 79 70 65 29 65 3D 61
2E 63 68 65 63 6B 65 64 3B 65 6C 73 65 20 69 66 28 22 72 61 64 69 6F 22
3D 3D 61 2E 74 79 70 65 26 26 61 2E 63 68 65 63 6B 65 64 29 65 3D 61 2E
76 61 6C 75 65 3B 65 6C 73 65 20 72 65 74 75 72 6E 3B 76 61 72 20 66 3D
64 28 29 2C 67 3D 62 2E 61 2E 64 28 66 29 3B 22 63 68 65 63 6B 62 6F 78
22 3D 3D 61 2E 74 79 70 65 26 26 67 20 69 6E 73 74 61 6E 63 65 6F 66 20
41 72 72 61 79 3F 28 65 3D 62 2E 61 2E 69 28 67 2C 61 2E 76 61 6C 75 65
29 2C 61 2E 63 68 65 63 6B 65 64 26 26 30 3E 65 3F 66 2E 70 75 73 68 28
61 2E 76 61 6C 75 65 29 3A 21 61 2E 63 68 65 63 6B 65 64 26 26 30 3C 3D
65 26 26 66 2E 73 70 6C 69 63 65 28 65 2C 31 29 29 3A 62 2E 67 2E 65 61
28 66 2C 63 2C 22 63 68 65 63 6B 65 64 22 2C 65 2C 6D 29 7D 29 3B 22 72
61 64 69 6F 22 3D 3D 61 2E 74 79 70 65 26 26 21 61 2E 6E 61 6D 65 26 26
62 2E 63 2E 75 6E 69 71 75 65 4E 61 6D 65 2E 69 6E 69 74 28 61 2C 75 28
6D 29 29 7D 2C 75 70 64 61 74 65 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 64
29 7B 76 61 72 20 63 3D 62 2E 61 2E 64 28 64 28 29 29 3B 0D 0A 09 22 63
68 65 63 6B 62 6F 78 22 3D 3D 61 2E 74 79 70 65 3F 61 2E 63 68 65 63 6B
65 64 3D 63 20 69 6E 73 74 61 6E 63 65 6F 66 20 41 72 72 61 79 3F 30 3C
3D 62 2E 61 2E 69 28 63 2C 61 2E 76 61 6C 75 65 29 3A 63 3A 22 72 61 64
69 6F 22 3D 3D 61 2E 74 79 70 65 26 26 28 61 2E 63 68 65 63 6B 65 64 3D
61 2E 76 61 6C 75 65 3D 3D 63 29 7D 7D 3B 62 2E 63 2E 63 73 73 3D 7B 75
70 64 61 74 65 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 64 29 7B 76 61 72 20
63 3D 62 2E 61 2E 64 28 64 28 29 29 3B 69 66 28 22 6F 62 6A 65 63 74 22
3D 3D 74 79 70 65 6F 66 20 63 29 66 6F 72 28 76 61 72 20 65 20 69 6E 20
63 29 7B 76 61 72 20 66 3D 62 2E 61 2E 64 28 63 5B 65 5D 29 3B 62 2E 61
2E 64 61 28 61 2C 65 2C 66 29 7D 65 6C 73 65 20 63 3D 53 74 72 69 6E 67
28 63 7C 7C 22 22 29 2C 62 2E 61 2E 64 61 28 61 2C 61 2E 5F 5F 6B 6F 5F
5F 63 73 73 56 61 6C 75 65 2C 72 29 2C 61 2E 5F 5F 6B 6F 5F 5F 63 73 73
56 61 6C 75 65 3D 63 2C 62 2E 61 2E 64 61 28 61 2C 63 2C 6D 29 7D 7D 3B
62 2E 63 2E 65 6E 61 62 6C 65 3D 7B 75 70 64 61 74 65 3A 66 75 6E 63 74
69 6F 6E 28 61 2C 64 29 7B 76 61 72 20 63 3D 62 2E 61 2E 64 28 64 28 29
29 3B 63 26 26 61 2E 64 69 73 61 62 6C 65 64 3F 61 2E 72 65 6D 6F 76 65
41 74 74 72 69 62 75 74 65 28 22 64 69 73 61 62 6C 65 64 22 29 3A 21 63
26 26 21 61 2E 64 69 73 61 62 6C 65 64 26 26 28 61 2E 64 69 73 61 62 6C
65 64 3D 6D 29 7D 7D 3B 62 2E 63 2E 64 69 73 61 62 6C 65 3D 7B 75 70 64
61 74 65 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 64 29 7B 62 2E 63 2E 65 6E
61 62 6C 65 2E 75 70 64 61 74 65 28 61 2C 66 75 6E 63 74 69 6F 6E 28 29
7B 72 65 74 75 72 6E 21 62 2E 61 2E 64 28 64 28 29 29 7D 29 7D 7D 3B 0D
0A 09 62 2E 63 2E 65 76 65 6E 74 3D 7B 69 6E 69 74 3A 66 75 6E 63 74 69
6F 6E 28 61 2C 64 2C 63 2C 65 29 7B 76 61 72 20 66 3D 64 28 29 7C 7C 7B
7D 2C 67 3B 66 6F 72 28 67 20 69 6E 20 66 29 28 66 75 6E 63 74 69 6F 6E
28 29 7B 76 61 72 20 66 3D 67 3B 22 73 74 72 69 6E 67 22 3D 3D 74 79 70
65 6F 66 20 66 26 26 62 2E 61 2E 6E 28 61 2C 66 2C 66 75 6E 63 74 69 6F
6E 28 61 29 7B 76 61 72 20 67 2C 6E 3D 64 28 29 5B 66 5D 3B 69 66 28 6E
29 7B 76 61 72 20 71 3D 63 28 29 3B 74 72 79 7B 76 61 72 20 73 3D 62 2E
61 2E 4C 28 61 72 67 75 6D 65 6E 74 73 29 3B 73 2E 75 6E 73 68 69 66 74
28 65 29 3B 67 3D 6E 2E 61 70 70 6C 79 28 65 2C 73 29 7D 66 69 6E 61 6C
6C 79 7B 67 21 3D 3D 6D 26 26 28 61 2E 70 72 65 76 65 6E 74 44 65 66 61
75 6C 74 3F 61 2E 70 72 65 76 65 6E 74 44 65 66 61 75 6C 74 28 29 3A 61
2E 72 65 74 75 72 6E 56 61 6C 75 65 3D 72 29 7D 71 5B 66 2B 22 42 75 62
62 6C 65 22 5D 3D 3D 3D 72 26 26 28 61 2E 63 61 6E 63 65 6C 42 75 62 62
6C 65 3D 6D 2C 61 2E 73 74 6F 70 50 72 6F 70 61 67 61 74 69 6F 6E 26 26
61 2E 73 74 6F 70 50 72 6F 70 61 67 61 74 69 6F 6E 28 29 29 7D 7D 29 7D
29 28 29 7D 7D 3B 62 2E 63 2E 66 6F 72 65 61 63 68 3D 7B 53 61 3A 66 75
6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 66 75 6E 63 74 69 6F
6E 28 29 7B 76 61 72 20 64 3D 61 28 29 2C 63 3D 62 2E 61 2E 75 61 28 64
29 3B 69 66 28 21 63 7C 7C 22 6E 75 6D 62 65 72 22 3D 3D 74 79 70 65 6F
66 20 63 2E 6C 65 6E 67 74 68 29 72 65 74 75 72 6E 7B 66 6F 72 65 61 63
68 3A 64 2C 74 65 6D 70 6C 61 74 65 45 6E 67 69 6E 65 3A 62 2E 43 2E 6F
61 7D 3B 0D 0A 09 62 2E 61 2E 64 28 64 29 3B 72 65 74 75 72 6E 7B 66 6F
72 65 61 63 68 3A 63 2E 64 61 74 61 2C 61 73 3A 63 2E 61 73 2C 69 6E 63
6C 75 64 65 44 65 73 74 72 6F 79 65 64 3A 63 2E 69 6E 63 6C 75 64 65 44
65 73 74 72 6F 79 65 64 2C 61 66 74 65 72 41 64 64 3A 63 2E 61 66 74 65
72 41 64 64 2C 62 65 66 6F 72 65 52 65 6D 6F 76 65 3A 63 2E 62 65 66 6F
72 65 52 65 6D 6F 76 65 2C 61 66 74 65 72 52 65 6E 64 65 72 3A 63 2E 61
66 74 65 72 52 65 6E 64 65 72 2C 62 65 66 6F 72 65 4D 6F 76 65 3A 63 2E
62 65 66 6F 72 65 4D 6F 76 65 2C 61 66 74 65 72 4D 6F 76 65 3A 63 2E 61
66 74 65 72 4D 6F 76 65 2C 74 65 6D 70 6C 61 74 65 45 6E 67 69 6E 65 3A
62 2E 43 2E 6F 61 7D 7D 7D 2C 69 6E 69 74 3A 66 75 6E 63 74 69 6F 6E 28
61 2C 64 29 7B 72 65 74 75 72 6E 20 62 2E 63 2E 74 65 6D 70 6C 61 74 65
2E 69 6E 69 74 28 61 2C 62 2E 63 2E 66 6F 72 65 61 63 68 2E 53 61 28 64
29 29 7D 2C 75 70 64 61 74 65 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 64 2C
63 2C 65 2C 66 29 7B 72 65 74 75 72 6E 20 62 2E 63 2E 74 65 6D 70 6C 61
74 65 2E 75 70 64 61 74 65 28 61 2C 62 2E 63 2E 66 6F 72 65 61 63 68 2E
53 61 28 64 29 2C 63 2C 65 2C 66 29 7D 7D 3B 62 2E 67 2E 51 2E 66 6F 72
65 61 63 68 3D 72 3B 62 2E 65 2E 49 2E 66 6F 72 65 61 63 68 3D 6D 3B 62
2E 63 2E 68 61 73 66 6F 63 75 73 3D 7B 69 6E 69 74 3A 66 75 6E 63 74 69
6F 6E 28 61 2C 64 2C 63 29 7B 66 75 6E 63 74 69 6F 6E 20 65 28 65 29 7B
61 2E 5F 5F 6B 6F 5F 68 61 73 66 6F 63 75 73 55 70 64 61 74 69 6E 67 3D
6D 3B 76 61 72 20 66 3D 61 2E 6F 77 6E 65 72 44 6F 63 75 6D 65 6E 74 3B
22 61 63 74 69 76 65 45 6C 65 6D 65 6E 74 22 69 6E 0D 0A 09 66 26 26 28
65 3D 66 2E 61 63 74 69 76 65 45 6C 65 6D 65 6E 74 3D 3D 3D 61 29 3B 66
3D 64 28 29 3B 62 2E 67 2E 65 61 28 66 2C 63 2C 22 68 61 73 66 6F 63 75
73 22 2C 65 2C 6D 29 3B 61 2E 5F 5F 6B 6F 5F 68 61 73 66 6F 63 75 73 55
70 64 61 74 69 6E 67 3D 72 7D 76 61 72 20 66 3D 65 2E 62 69 6E 64 28 70
2C 6D 29 2C 67 3D 65 2E 62 69 6E 64 28 70 2C 72 29 3B 62 2E 61 2E 6E 28
61 2C 22 66 6F 63 75 73 22 2C 66 29 3B 62 2E 61 2E 6E 28 61 2C 22 66 6F
63 75 73 69 6E 22 2C 66 29 3B 62 2E 61 2E 6E 28 61 2C 22 62 6C 75 72 22
2C 67 29 3B 62 2E 61 2E 6E 28 61 2C 22 66 6F 63 75 73 6F 75 74 22 2C 67
29 7D 2C 75 70 64 61 74 65 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 64 29 7B
76 61 72 20 63 3D 62 2E 61 2E 64 28 64 28 29 29 3B 61 2E 5F 5F 6B 6F 5F
68 61 73 66 6F 63 75 73 55 70 64 61 74 69 6E 67 7C 7C 28 63 3F 61 2E 66
6F 63 75 73 28 29 3A 61 2E 62 6C 75 72 28 29 2C 62 2E 72 2E 4B 28 62 2E
61 2E 42 61 2C 70 2C 5B 61 2C 63 3F 22 66 6F 63 75 73 69 6E 22 3A 22 66
6F 63 75 73 6F 75 74 22 5D 29 29 7D 7D 3B 62 2E 63 2E 68 74 6D 6C 3D 7B
69 6E 69 74 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 72 65 74 75 72 6E 7B 63
6F 6E 74 72 6F 6C 73 44 65 73 63 65 6E 64 61 6E 74 42 69 6E 64 69 6E 67
73 3A 6D 7D 7D 2C 75 70 64 61 74 65 3A 66 75 6E 63 74 69 6F 6E 28 61 2C
64 29 7B 62 2E 61 2E 63 61 28 61 2C 64 28 29 29 7D 7D 3B 76 61 72 20 64
61 3D 22 5F 5F 6B 6F 5F 77 69 74 68 49 66 42 69 6E 64 69 6E 67 44 61 74
61 22 3B 51 28 22 69 66 22 29 3B 51 28 22 69 66 6E 6F 74 22 2C 72 2C 6D
29 3B 51 28 22 77 69 74 68 22 2C 6D 2C 72 2C 66 75 6E 63 74 69 6F 6E 28
61 2C 0D 0A 09 62 29 7B 72 65 74 75 72 6E 20 61 2E 63 72 65 61 74 65 43
68 69 6C 64 43 6F 6E 74 65 78 74 28 62 29 7D 29 3B 62 2E 63 2E 6F 70 74
69 6F 6E 73 3D 7B 75 70 64 61 74 65 3A 66 75 6E 63 74 69 6F 6E 28 61 2C
64 2C 63 29 7B 22 73 65 6C 65 63 74 22 21 3D 3D 62 2E 61 2E 75 28 61 29
26 26 6A 28 45 72 72 6F 72 28 22 6F 70 74 69 6F 6E 73 20 62 69 6E 64 69
6E 67 20 61 70 70 6C 69 65 73 20 6F 6E 6C 79 20 74 6F 20 53 45 4C 45 43
54 20 65 6C 65 6D 65 6E 74 73 22 29 29 3B 66 6F 72 28 76 61 72 20 65 3D
30 3D 3D 61 2E 6C 65 6E 67 74 68 2C 66 3D 62 2E 61 2E 56 28 62 2E 61 2E
66 61 28 61 2E 63 68 69 6C 64 4E 6F 64 65 73 2C 66 75 6E 63 74 69 6F 6E
28 61 29 7B 72 65 74 75 72 6E 20 61 2E 74 61 67 4E 61 6D 65 26 26 22 6F
70 74 69 6F 6E 22 3D 3D 3D 62 2E 61 2E 75 28 61 29 26 26 61 2E 73 65 6C
65 63 74 65 64 7D 29 2C 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75
72 6E 20 62 2E 6B 2E 71 28 61 29 7C 7C 61 2E 69 6E 6E 65 72 54 65 78 74
7C 7C 61 2E 74 65 78 74 43 6F 6E 74 65 6E 74 7D 29 2C 67 3D 61 2E 73 63
72 6F 6C 6C 54 6F 70 2C 68 3D 62 2E 61 2E 64 28 64 28 29 29 3B 30 3C 61
2E 6C 65 6E 67 74 68 3B 29 62 2E 41 28 61 2E 6F 70 74 69 6F 6E 73 5B 30
5D 29 2C 61 2E 72 65 6D 6F 76 65 28 30 29 3B 69 66 28 68 29 7B 63 3D 63
28 29 3B 76 61 72 20 6B 3D 63 2E 6F 70 74 69 6F 6E 73 49 6E 63 6C 75 64
65 44 65 73 74 72 6F 79 65 64 3B 22 6E 75 6D 62 65 72 22 21 3D 74 79 70
65 6F 66 20 68 2E 6C 65 6E 67 74 68 26 26 28 68 3D 5B 68 5D 29 3B 69 66
28 63 2E 6F 70 74 69 6F 6E 73 43 61 70 74 69 6F 6E 29 7B 76 61 72 20 6C
3D 79 2E 63 72 65 61 74 65 45 6C 65 6D 65 6E 74 28 22 6F 70 74 69 6F 6E
22 29 3B 0D 0A 09 62 2E 61 2E 63 61 28 6C 2C 63 2E 6F 70 74 69 6F 6E 73
43 61 70 74 69 6F 6E 29 3B 62 2E 6B 2E 54 28 6C 2C 49 29 3B 61 2E 61 70
70 65 6E 64 43 68 69 6C 64 28 6C 29 7D 64 3D 30 3B 66 6F 72 28 76 61 72
20 6E 3D 68 2E 6C 65 6E 67 74 68 3B 64 3C 6E 3B 64 2B 2B 29 7B 76 61 72
20 71 3D 68 5B 64 5D 3B 69 66 28 21 71 7C 7C 21 71 2E 5F 64 65 73 74 72
6F 79 7C 7C 6B 29 7B 76 61 72 20 6C 3D 79 2E 63 72 65 61 74 65 45 6C 65
6D 65 6E 74 28 22 6F 70 74 69 6F 6E 22 29 2C 73 3D 66 75 6E 63 74 69 6F
6E 28 61 2C 62 2C 63 29 7B 76 61 72 20 64 3D 74 79 70 65 6F 66 20 62 3B
72 65 74 75 72 6E 22 66 75 6E 63 74 69 6F 6E 22 3D 3D 64 3F 62 28 61 29
3A 22 73 74 72 69 6E 67 22 3D 3D 64 3F 61 5B 62 5D 3A 63 7D 2C 76 3D 73
28 71 2C 63 2E 6F 70 74 69 6F 6E 73 56 61 6C 75 65 2C 71 29 3B 62 2E 6B
2E 54 28 6C 2C 62 2E 61 2E 64 28 76 29 29 3B 71 3D 73 28 71 2C 63 2E 6F
70 74 69 6F 6E 73 54 65 78 74 2C 76 29 3B 62 2E 61 2E 63 62 28 6C 2C 71
29 3B 61 2E 61 70 70 65 6E 64 43 68 69 6C 64 28 6C 29 7D 7D 68 3D 61 2E
67 65 74 45 6C 65 6D 65 6E 74 73 42 79 54 61 67 4E 61 6D 65 28 22 6F 70
74 69 6F 6E 22 29 3B 64 3D 6B 3D 30 3B 66 6F 72 28 6E 3D 68 2E 6C 65 6E
67 74 68 3B 64 3C 6E 3B 64 2B 2B 29 30 3C 3D 62 2E 61 2E 69 28 66 2C 62
2E 6B 2E 71 28 68 5B 64 5D 29 29 26 26 28 62 2E 61 2E 62 62 28 68 5B 64
5D 2C 6D 29 2C 6B 2B 2B 29 3B 61 2E 73 63 72 6F 6C 6C 54 6F 70 3D 67 3B
65 26 26 22 76 61 6C 75 65 22 69 6E 20 63 26 26 65 61 28 61 2C 62 2E 61
2E 75 61 28 63 2E 76 61 6C 75 65 29 2C 6D 29 3B 62 2E 61 2E 75 62 28 61
29 7D 7D 7D 3B 0D 0A 09 62 2E 63 2E 6F 70 74 69 6F 6E 73 2E 73 61 3D 22
5F 5F 6B 6F 2E 6F 70 74 69 6F 6E 56 61 6C 75 65 44 6F 6D 44 61 74 61 5F
5F 22 3B 62 2E 63 2E 73 65 6C 65 63 74 65 64 4F 70 74 69 6F 6E 73 3D 7B
69 6E 69 74 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 64 2C 63 29 7B 62 2E 61
2E 6E 28 61 2C 22 63 68 61 6E 67 65 22 2C 66 75 6E 63 74 69 6F 6E 28 29
7B 76 61 72 20 65 3D 64 28 29 2C 66 3D 5B 5D 3B 62 2E 61 2E 6F 28 61 2E
67 65 74 45 6C 65 6D 65 6E 74 73 42 79 54 61 67 4E 61 6D 65 28 22 6F 70
74 69 6F 6E 22 29 2C 66 75 6E 63 74 69 6F 6E 28 61 29 7B 61 2E 73 65 6C
65 63 74 65 64 26 26 66 2E 70 75 73 68 28 62 2E 6B 2E 71 28 61 29 29 7D
29 3B 62 2E 67 2E 65 61 28 65 2C 63 2C 22 76 61 6C 75 65 22 2C 66 29 7D
29 7D 2C 75 70 64 61 74 65 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 64 29 7B
22 73 65 6C 65 63 74 22 21 3D 62 2E 61 2E 75 28 61 29 26 26 6A 28 45 72
72 6F 72 28 22 76 61 6C 75 65 73 20 62 69 6E 64 69 6E 67 20 61 70 70 6C
69 65 73 20 6F 6E 6C 79 20 74 6F 20 53 45 4C 45 43 54 20 65 6C 65 6D 65
6E 74 73 22 29 29 3B 76 61 72 20 63 3D 62 2E 61 2E 64 28 64 28 29 29 3B
63 26 26 22 6E 75 6D 62 65 72 22 3D 3D 74 79 70 65 6F 66 20 63 2E 6C 65
6E 67 74 68 26 26 62 2E 61 2E 6F 28 61 2E 67 65 74 45 6C 65 6D 65 6E 74
73 42 79 54 61 67 4E 61 6D 65 28 22 6F 70 74 69 6F 6E 22 29 2C 66 75 6E
63 74 69 6F 6E 28 61 29 7B 76 61 72 20 64 3D 30 3C 3D 62 2E 61 2E 69 28
63 2C 62 2E 6B 2E 71 28 61 29 29 3B 62 2E 61 2E 62 62 28 61 2C 64 29 7D
29 7D 7D 3B 62 2E 63 2E 73 74 79 6C 65 3D 7B 75 70 64 61 74 65 3A 66 75
6E 63 74 69 6F 6E 28 61 2C 0D 0A 09 64 29 7B 76 61 72 20 63 3D 62 2E 61
2E 64 28 64 28 29 7C 7C 7B 7D 29 2C 65 3B 66 6F 72 28 65 20 69 6E 20 63
29 69 66 28 22 73 74 72 69 6E 67 22 3D 3D 74 79 70 65 6F 66 20 65 29 7B
76 61 72 20 66 3D 62 2E 61 2E 64 28 63 5B 65 5D 29 3B 61 2E 73 74 79 6C
65 5B 65 5D 3D 66 7C 7C 22 22 7D 7D 7D 3B 62 2E 63 2E 73 75 62 6D 69 74
3D 7B 69 6E 69 74 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 64 2C 63 2C 65 29
7B 22 66 75 6E 63 74 69 6F 6E 22 21 3D 74 79 70 65 6F 66 20 64 28 29 26
26 6A 28 45 72 72 6F 72 28 22 54 68 65 20 76 61 6C 75 65 20 66 6F 72 20
61 20 73 75 62 6D 69 74 20 62 69 6E 64 69 6E 67 20 6D 75 73 74 20 62 65
20 61 20 66 75 6E 63 74 69 6F 6E 22 29 29 3B 62 2E 61 2E 6E 28 61 2C 22
73 75 62 6D 69 74 22 2C 66 75 6E 63 74 69 6F 6E 28 62 29 7B 76 61 72 20
63 2C 68 3D 64 28 29 3B 74 72 79 7B 63 3D 68 2E 63 61 6C 6C 28 65 2C 61
29 7D 66 69 6E 61 6C 6C 79 7B 63 21 3D 3D 6D 26 26 28 62 2E 70 72 65 76
65 6E 74 44 65 66 61 75 6C 74 3F 62 2E 70 72 65 76 65 6E 74 44 65 66 61
75 6C 74 28 29 3A 62 2E 72 65 74 75 72 6E 56 61 6C 75 65 3D 72 29 7D 7D
29 7D 7D 3B 62 2E 63 2E 74 65 78 74 3D 7B 75 70 64 61 74 65 3A 66 75 6E
63 74 69 6F 6E 28 61 2C 64 29 7B 62 2E 61 2E 63 62 28 61 2C 64 28 29 29
7D 7D 3B 62 2E 65 2E 49 2E 74 65 78 74 3D 6D 3B 62 2E 63 2E 75 6E 69 71
75 65 4E 61 6D 65 3D 7B 69 6E 69 74 3A 66 75 6E 63 74 69 6F 6E 28 61 2C
64 29 7B 69 66 28 64 28 29 29 7B 76 61 72 20 63 3D 22 6B 6F 5F 75 6E 69
71 75 65 5F 22 2B 20 2B 2B 62 2E 63 2E 75 6E 69 71 75 65 4E 61 6D 65 2E
6F 62 3B 62 2E 61 2E 61 62 28 61 2C 0D 0A 09 63 29 7D 7D 7D 3B 62 2E 63
2E 75 6E 69 71 75 65 4E 61 6D 65 2E 6F 62 3D 30 3B 62 2E 63 2E 76 61 6C
75 65 3D 7B 69 6E 69 74 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 64 2C 63 29
7B 66 75 6E 63 74 69 6F 6E 20 65 28 29 7B 68 3D 72 3B 76 61 72 20 65 3D
64 28 29 2C 66 3D 62 2E 6B 2E 71 28 61 29 3B 62 2E 67 2E 65 61 28 65 2C
63 2C 22 76 61 6C 75 65 22 2C 66 29 7D 76 61 72 20 66 3D 5B 22 63 68 61
6E 67 65 22 5D 2C 67 3D 63 28 29 2E 76 61 6C 75 65 55 70 64 61 74 65 2C
68 3D 72 3B 67 26 26 28 22 73 74 72 69 6E 67 22 3D 3D 74 79 70 65 6F 66
20 67 26 26 28 67 3D 5B 67 5D 29 2C 62 2E 61 2E 50 28 66 2C 67 29 2C 66
3D 62 2E 61 2E 47 61 28 66 29 29 3B 69 66 28 62 2E 61 2E 5A 26 26 28 22
69 6E 70 75 74 22 3D 3D 61 2E 74 61 67 4E 61 6D 65 2E 74 6F 4C 6F 77 65
72 43 61 73 65 28 29 26 26 22 74 65 78 74 22 3D 3D 61 2E 74 79 70 65 26
26 22 6F 66 66 22 21 3D 61 2E 61 75 74 6F 63 6F 6D 70 6C 65 74 65 26 26
28 21 61 2E 66 6F 72 6D 7C 7C 22 6F 66 66 22 21 3D 61 2E 66 6F 72 6D 2E
61 75 74 6F 63 6F 6D 70 6C 65 74 65 29 29 26 26 2D 31 3D 3D 62 2E 61 2E
69 28 66 2C 22 70 72 6F 70 65 72 74 79 63 68 61 6E 67 65 22 29 29 62 2E
61 2E 6E 28 61 2C 22 70 72 6F 70 65 72 74 79 63 68 61 6E 67 65 22 2C 66
75 6E 63 74 69 6F 6E 28 29 7B 68 3D 6D 7D 29 2C 62 2E 61 2E 6E 28 61 2C
22 62 6C 75 72 22 2C 66 75 6E 63 74 69 6F 6E 28 29 7B 68 26 26 65 28 29
7D 29 3B 62 2E 61 2E 6F 28 66 2C 66 75 6E 63 74 69 6F 6E 28 63 29 7B 76
61 72 20 64 3D 65 3B 62 2E 61 2E 4F 62 28 63 2C 22 61 66 74 65 72 22 29
26 26 28 64 3D 66 75 6E 63 74 69 6F 6E 28 29 7B 73 65 74 54 69 6D 65 6F
75 74 28 65 2C 0D 0A 09 30 29 7D 2C 63 3D 63 2E 73 75 62 73 74 72 69 6E
67 28 35 29 29 3B 62 2E 61 2E 6E 28 61 2C 63 2C 64 29 7D 29 7D 2C 75 70
64 61 74 65 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 64 29 7B 76 61 72 20 63
3D 22 73 65 6C 65 63 74 22 3D 3D 3D 62 2E 61 2E 75 28 61 29 2C 65 3D 62
2E 61 2E 64 28 64 28 29 29 2C 66 3D 62 2E 6B 2E 71 28 61 29 2C 67 3D 65
21 3D 66 3B 30 3D 3D 3D 65 26 26 28 30 21 3D 3D 66 26 26 22 30 22 21 3D
3D 66 29 26 26 28 67 3D 6D 29 3B 67 26 26 28 66 3D 66 75 6E 63 74 69 6F
6E 28 29 7B 62 2E 6B 2E 54 28 61 2C 65 29 7D 2C 66 28 29 2C 63 26 26 73
65 74 54 69 6D 65 6F 75 74 28 66 2C 30 29 29 3B 63 26 26 30 3C 61 2E 6C
65 6E 67 74 68 26 26 65 61 28 61 2C 65 2C 72 29 7D 7D 3B 62 2E 63 2E 76
69 73 69 62 6C 65 3D 7B 75 70 64 61 74 65 3A 66 75 6E 63 74 69 6F 6E 28
61 2C 64 29 7B 76 61 72 20 63 3D 62 2E 61 2E 64 28 64 28 29 29 2C 65 3D
22 6E 6F 6E 65 22 21 3D 61 2E 73 74 79 6C 65 2E 64 69 73 70 6C 61 79 3B
63 26 26 21 65 3F 61 2E 73 74 79 6C 65 2E 64 69 73 70 6C 61 79 3D 22 22
3A 21 63 26 26 65 26 26 28 61 2E 73 74 79 6C 65 2E 64 69 73 70 6C 61 79
3D 22 6E 6F 6E 65 22 29 7D 7D 3B 62 2E 63 2E 63 6C 69 63 6B 3D 7B 69 6E
69 74 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 64 2C 63 2C 65 29 7B 72 65 74
75 72 6E 20 62 2E 63 2E 65 76 65 6E 74 2E 69 6E 69 74 2E 63 61 6C 6C 28
74 68 69 73 2C 61 2C 66 75 6E 63 74 69 6F 6E 28 29 7B 76 61 72 20 61 3D
7B 7D 3B 61 2E 63 6C 69 63 6B 3D 64 28 29 3B 72 65 74 75 72 6E 20 61 7D
2C 63 2C 65 29 7D 7D 3B 62 2E 76 3D 66 75 6E 63 74 69 6F 6E 28 29 7B 7D
3B 62 2E 76 2E 70 72 6F 74 6F 74 79 70 65 2E 72 65 6E 64 65 72 54 65 6D
70 6C 61 74 65 53 6F 75 72 63 65 3D 0D 0A 09 66 75 6E 63 74 69 6F 6E 28
29 7B 6A 28 45 72 72 6F 72 28 22 4F 76 65 72 72 69 64 65 20 72 65 6E 64
65 72 54 65 6D 70 6C 61 74 65 53 6F 75 72 63 65 22 29 29 7D 3B 62 2E 76
2E 70 72 6F 74 6F 74 79 70 65 2E 63 72 65 61 74 65 4A 61 76 61 53 63 72
69 70 74 45 76 61 6C 75 61 74 6F 72 42 6C 6F 63 6B 3D 66 75 6E 63 74 69
6F 6E 28 29 7B 6A 28 45 72 72 6F 72 28 22 4F 76 65 72 72 69 64 65 20 63
72 65 61 74 65 4A 61 76 61 53 63 72 69 70 74 45 76 61 6C 75 61 74 6F 72
42 6C 6F 63 6B 22 29 29 7D 3B 62 2E 76 2E 70 72 6F 74 6F 74 79 70 65 2E
6D 61 6B 65 54 65 6D 70 6C 61 74 65 53 6F 75 72 63 65 3D 66 75 6E 63 74
69 6F 6E 28 61 2C 64 29 7B 69 66 28 22 73 74 72 69 6E 67 22 3D 3D 74 79
70 65 6F 66 20 61 29 7B 64 3D 64 7C 7C 79 3B 76 61 72 20 63 3D 64 2E 67
65 74 45 6C 65 6D 65 6E 74 42 79 49 64 28 61 29 3B 63 7C 7C 6A 28 45 72
72 6F 72 28 22 43 61 6E 6E 6F 74 20 66 69 6E 64 20 74 65 6D 70 6C 61 74
65 20 77 69 74 68 20 49 44 20 22 2B 61 29 29 3B 72 65 74 75 72 6E 20 6E
65 77 20 62 2E 6C 2E 68 28 63 29 7D 69 66 28 31 3D 3D 61 2E 6E 6F 64 65
54 79 70 65 7C 7C 38 3D 3D 61 2E 6E 6F 64 65 54 79 70 65 29 72 65 74 75
72 6E 20 6E 65 77 20 62 2E 6C 2E 4F 28 61 29 3B 6A 28 45 72 72 6F 72 28
22 55 6E 6B 6E 6F 77 6E 20 74 65 6D 70 6C 61 74 65 20 74 79 70 65 3A 20
22 2B 61 29 29 7D 3B 62 2E 76 2E 70 72 6F 74 6F 74 79 70 65 2E 72 65 6E
64 65 72 54 65 6D 70 6C 61 74 65 3D 66 75 6E 63 74 69 6F 6E 28 61 2C 62
2C 63 2C 65 29 7B 61 3D 74 68 69 73 2E 6D 61 6B 65 54 65 6D 70 6C 61 74
65 53 6F 75 72 63 65 28 61 2C 65 29 3B 0D 0A 09 72 65 74 75 72 6E 20 74
68 69 73 2E 72 65 6E 64 65 72 54 65 6D 70 6C 61 74 65 53 6F 75 72 63 65
28 61 2C 62 2C 63 29 7D 3B 62 2E 76 2E 70 72 6F 74 6F 74 79 70 65 2E 69
73 54 65 6D 70 6C 61 74 65 52 65 77 72 69 74 74 65 6E 3D 66 75 6E 63 74
69 6F 6E 28 61 2C 62 29 7B 72 65 74 75 72 6E 20 74 68 69 73 2E 61 6C 6C
6F 77 54 65 6D 70 6C 61 74 65 52 65 77 72 69 74 69 6E 67 3D 3D 3D 72 3F
6D 3A 74 68 69 73 2E 6D 61 6B 65 54 65 6D 70 6C 61 74 65 53 6F 75 72 63
65 28 61 2C 62 29 2E 64 61 74 61 28 22 69 73 52 65 77 72 69 74 74 65 6E
22 29 7D 3B 62 2E 76 2E 70 72 6F 74 6F 74 79 70 65 2E 72 65 77 72 69 74
65 54 65 6D 70 6C 61 74 65 3D 66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C 63
29 7B 61 3D 74 68 69 73 2E 6D 61 6B 65 54 65 6D 70 6C 61 74 65 53 6F 75
72 63 65 28 61 2C 63 29 3B 62 3D 62 28 61 2E 74 65 78 74 28 29 29 3B 61
2E 74 65 78 74 28 62 29 3B 61 2E 64 61 74 61 28 22 69 73 52 65 77 72 69
74 74 65 6E 22 2C 6D 29 7D 3B 62 2E 62 28 22 74 65 6D 70 6C 61 74 65 45
6E 67 69 6E 65 22 2C 62 2E 76 29 3B 76 61 72 20 71 61 3D 2F 28 3C 5B 61
2D 7A 5D 2B 5C 64 2A 28 5C 73 2B 28 3F 21 64 61 74 61 2D 62 69 6E 64 3D
29 5B 61 2D 7A 30 2D 39 5C 2D 5D 2B 28 3D 28 5C 22 5B 5E 5C 22 5D 2A 5C
22 7C 5C 27 5B 5E 5C 27 5D 2A 5C 27 29 29 3F 29 2A 5C 73 2B 29 64 61 74
61 2D 62 69 6E 64 3D 28 5B 22 27 5D 29 28 5B 5C 73 5C 53 5D 2A 3F 29 5C
35 2F 67 69 2C 72 61 3D 2F 5C 78 33 63 21 2D 2D 5C 73 2A 6B 6F 5C 62 5C
73 2A 28 5B 5C 73 5C 53 5D 2A 3F 29 5C 73 2A 2D 2D 5C 78 33 65 2F 67 3B
62 2E 7A 61 3D 7B 76 62 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 0D 0A 09 64
2C 63 29 7B 64 2E 69 73 54 65 6D 70 6C 61 74 65 52 65 77 72 69 74 74 65
6E 28 61 2C 63 29 7C 7C 64 2E 72 65 77 72 69 74 65 54 65 6D 70 6C 61 74
65 28 61 2C 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 62
2E 7A 61 2E 47 62 28 61 2C 64 29 7D 2C 63 29 7D 2C 47 62 3A 66 75 6E 63
74 69 6F 6E 28 61 2C 62 29 7B 72 65 74 75 72 6E 20 61 2E 72 65 70 6C 61
63 65 28 71 61 2C 66 75 6E 63 74 69 6F 6E 28 61 2C 65 2C 66 2C 67 2C 68
2C 6B 2C 6C 29 7B 72 65 74 75 72 6E 20 57 28 6C 2C 65 2C 62 29 7D 29 2E
72 65 70 6C 61 63 65 28 72 61 2C 66 75 6E 63 74 69 6F 6E 28 61 2C 65 29
7B 72 65 74 75 72 6E 20 57 28 65 2C 22 5C 78 33 63 21 2D 2D 20 6B 6F 20
2D 2D 5C 78 33 65 22 2C 62 29 7D 29 7D 2C 6B 62 3A 66 75 6E 63 74 69 6F
6E 28 61 29 7B 72 65 74 75 72 6E 20 62 2E 73 2E 72 61 28 66 75 6E 63 74
69 6F 6E 28 64 2C 63 29 7B 64 2E 6E 65 78 74 53 69 62 6C 69 6E 67 26 26
62 2E 46 61 28 64 2E 6E 65 78 74 53 69 62 6C 69 6E 67 2C 61 2C 63 29 7D
29 7D 7D 3B 62 2E 62 28 22 5F 5F 74 72 5F 61 6D 62 74 6E 73 22 2C 62 2E
7A 61 2E 6B 62 29 3B 62 2E 6C 3D 7B 7D 3B 62 2E 6C 2E 68 3D 66 75 6E 63
74 69 6F 6E 28 61 29 7B 74 68 69 73 2E 68 3D 61 7D 3B 62 2E 6C 2E 68 2E
70 72 6F 74 6F 74 79 70 65 2E 74 65 78 74 3D 66 75 6E 63 74 69 6F 6E 28
29 7B 76 61 72 20 61 3D 62 2E 61 2E 75 28 74 68 69 73 2E 68 29 2C 61 3D
22 73 63 72 69 70 74 22 3D 3D 3D 61 3F 22 74 65 78 74 22 3A 22 74 65 78
74 61 72 65 61 22 3D 3D 3D 61 3F 22 76 61 6C 75 65 22 3A 22 69 6E 6E 65
72 48 54 4D 4C 22 3B 69 66 28 30 3D 3D 61 72 67 75 6D 65 6E 74 73 2E 6C
65 6E 67 74 68 29 72 65 74 75 72 6E 20 74 68 69 73 2E 68 5B 61 5D 3B 0D
0A 09 76 61 72 20 64 3D 61 72 67 75 6D 65 6E 74 73 5B 30 5D 3B 22 69 6E
6E 65 72 48 54 4D 4C 22 3D 3D 3D 61 3F 62 2E 61 2E 63 61 28 74 68 69 73
2E 68 2C 64 29 3A 74 68 69 73 2E 68 5B 61 5D 3D 64 7D 3B 62 2E 6C 2E 68
2E 70 72 6F 74 6F 74 79 70 65 2E 64 61 74 61 3D 66 75 6E 63 74 69 6F 6E
28 61 29 7B 69 66 28 31 3D 3D 3D 61 72 67 75 6D 65 6E 74 73 2E 6C 65 6E
67 74 68 29 72 65 74 75 72 6E 20 62 2E 61 2E 66 2E 67 65 74 28 74 68 69
73 2E 68 2C 22 74 65 6D 70 6C 61 74 65 53 6F 75 72 63 65 44 61 74 61 5F
22 2B 61 29 3B 62 2E 61 2E 66 2E 73 65 74 28 74 68 69 73 2E 68 2C 22 74
65 6D 70 6C 61 74 65 53 6F 75 72 63 65 44 61 74 61 5F 22 2B 61 2C 61 72
67 75 6D 65 6E 74 73 5B 31 5D 29 7D 3B 62 2E 6C 2E 4F 3D 66 75 6E 63 74
69 6F 6E 28 61 29 7B 74 68 69 73 2E 68 3D 61 7D 3B 62 2E 6C 2E 4F 2E 70
72 6F 74 6F 74 79 70 65 3D 6E 65 77 20 62 2E 6C 2E 68 3B 62 2E 6C 2E 4F
2E 70 72 6F 74 6F 74 79 70 65 2E 74 65 78 74 3D 66 75 6E 63 74 69 6F 6E
28 29 7B 69 66 28 30 3D 3D 61 72 67 75 6D 65 6E 74 73 2E 6C 65 6E 67 74
68 29 7B 76 61 72 20 61 3D 62 2E 61 2E 66 2E 67 65 74 28 74 68 69 73 2E
68 2C 22 5F 5F 6B 6F 5F 61 6E 6F 6E 5F 74 65 6D 70 6C 61 74 65 5F 5F 22
29 7C 7C 7B 7D 3B 61 2E 41 61 3D 3D 3D 49 26 26 61 2E 69 61 26 26 28 61
2E 41 61 3D 61 2E 69 61 2E 69 6E 6E 65 72 48 54 4D 4C 29 3B 72 65 74 75
72 6E 20 61 2E 41 61 7D 62 2E 61 2E 66 2E 73 65 74 28 74 68 69 73 2E 68
2C 22 5F 5F 6B 6F 5F 61 6E 6F 6E 5F 74 65 6D 70 6C 61 74 65 5F 5F 22 2C
7B 41 61 3A 61 72 67 75 6D 65 6E 74 73 5B 30 5D 7D 29 7D 3B 62 2E 6C 2E
68 2E 70 72 6F 74 6F 74 79 70 65 2E 6E 6F 64 65 73 3D 0D 0A 09 66 75 6E
63 74 69 6F 6E 28 29 7B 69 66 28 30 3D 3D 61 72 67 75 6D 65 6E 74 73 2E
6C 65 6E 67 74 68 29 72 65 74 75 72 6E 28 62 2E 61 2E 66 2E 67 65 74 28
74 68 69 73 2E 68 2C 22 5F 5F 6B 6F 5F 61 6E 6F 6E 5F 74 65 6D 70 6C 61
74 65 5F 5F 22 29 7C 7C 7B 7D 29 2E 69 61 3B 62 2E 61 2E 66 2E 73 65 74
28 74 68 69 73 2E 68 2C 22 5F 5F 6B 6F 5F 61 6E 6F 6E 5F 74 65 6D 70 6C
61 74 65 5F 5F 22 2C 7B 69 61 3A 61 72 67 75 6D 65 6E 74 73 5B 30 5D 7D
29 7D 3B 62 2E 62 28 22 74 65 6D 70 6C 61 74 65 53 6F 75 72 63 65 73 22
2C 62 2E 6C 29 3B 62 2E 62 28 22 74 65 6D 70 6C 61 74 65 53 6F 75 72 63
65 73 2E 64 6F 6D 45 6C 65 6D 65 6E 74 22 2C 62 2E 6C 2E 68 29 3B 62 2E
62 28 22 74 65 6D 70 6C 61 74 65 53 6F 75 72 63 65 73 2E 61 6E 6F 6E 79
6D 6F 75 73 54 65 6D 70 6C 61 74 65 22 2C 62 2E 6C 2E 4F 29 3B 76 61 72
20 4F 3B 62 2E 77 61 3D 66 75 6E 63 74 69 6F 6E 28 61 29 7B 61 21 3D 49
26 26 21 28 61 20 69 6E 73 74 61 6E 63 65 6F 66 20 62 2E 76 29 26 26 6A
28 45 72 72 6F 72 28 22 74 65 6D 70 6C 61 74 65 45 6E 67 69 6E 65 20 6D
75 73 74 20 69 6E 68 65 72 69 74 20 66 72 6F 6D 20 6B 6F 2E 74 65 6D 70
6C 61 74 65 45 6E 67 69 6E 65 22 29 29 3B 4F 3D 61 7D 3B 62 2E 76 61 3D
66 75 6E 63 74 69 6F 6E 28 61 2C 64 2C 63 2C 65 2C 66 29 7B 63 3D 63 7C
7C 7B 7D 3B 28 63 2E 74 65 6D 70 6C 61 74 65 45 6E 67 69 6E 65 7C 7C 4F
29 3D 3D 49 26 26 6A 28 45 72 72 6F 72 28 22 53 65 74 20 61 20 74 65 6D
70 6C 61 74 65 20 65 6E 67 69 6E 65 20 62 65 66 6F 72 65 20 63 61 6C 6C
69 6E 67 20 72 65 6E 64 65 72 54 65 6D 70 6C 61 74 65 22 29 29 3B 0D 0A
09 66 3D 66 7C 7C 22 72 65 70 6C 61 63 65 43 68 69 6C 64 72 65 6E 22 3B
69 66 28 65 29 7B 76 61 72 20 67 3D 4E 28 65 29 3B 72 65 74 75 72 6E 20
62 2E 6A 28 66 75 6E 63 74 69 6F 6E 28 29 7B 76 61 72 20 68 3D 64 26 26
64 20 69 6E 73 74 61 6E 63 65 6F 66 20 62 2E 7A 3F 64 3A 6E 65 77 20 62
2E 7A 28 62 2E 61 2E 64 28 64 29 29 2C 6B 3D 22 66 75 6E 63 74 69 6F 6E
22 3D 3D 74 79 70 65 6F 66 20 61 3F 61 28 68 2E 24 64 61 74 61 2C 68 29
3A 61 2C 68 3D 54 28 65 2C 66 2C 6B 2C 68 2C 63 29 3B 22 72 65 70 6C 61
63 65 4E 6F 64 65 22 3D 3D 66 26 26 28 65 3D 68 2C 67 3D 4E 28 65 29 29
7D 2C 70 2C 7B 4B 61 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 72 65 74 75 72
6E 21 67 7C 7C 21 62 2E 61 2E 58 28 67 29 7D 2C 57 3A 67 26 26 22 72 65
70 6C 61 63 65 4E 6F 64 65 22 3D 3D 66 3F 67 2E 70 61 72 65 6E 74 4E 6F
64 65 3A 67 7D 29 7D 72 65 74 75 72 6E 20 62 2E 73 2E 72 61 28 66 75 6E
63 74 69 6F 6E 28 65 29 7B 62 2E 76 61 28 61 2C 64 2C 63 2C 65 2C 22 72
65 70 6C 61 63 65 4E 6F 64 65 22 29 7D 29 7D 3B 62 2E 4D 62 3D 66 75 6E
63 74 69 6F 6E 28 61 2C 64 2C 63 2C 65 2C 66 29 7B 66 75 6E 63 74 69 6F
6E 20 67 28 61 2C 62 29 7B 55 28 62 2C 6B 29 3B 63 2E 61 66 74 65 72 52
65 6E 64 65 72 26 26 63 2E 61 66 74 65 72 52 65 6E 64 65 72 28 62 2C 61
29 7D 66 75 6E 63 74 69 6F 6E 20 68 28 64 2C 65 29 7B 6B 3D 66 2E 63 72
65 61 74 65 43 68 69 6C 64 43 6F 6E 74 65 78 74 28 62 2E 61 2E 64 28 64
29 2C 63 2E 61 73 29 3B 6B 2E 24 69 6E 64 65 78 3D 65 3B 76 61 72 20 67
3D 22 66 75 6E 63 74 69 6F 6E 22 3D 3D 74 79 70 65 6F 66 20 61 3F 0D 0A
09 61 28 64 2C 6B 29 3A 61 3B 72 65 74 75 72 6E 20 54 28 70 2C 22 69 67
6E 6F 72 65 54 61 72 67 65 74 4E 6F 64 65 22 2C 67 2C 6B 2C 63 29 7D 76
61 72 20 6B 3B 72 65 74 75 72 6E 20 62 2E 6A 28 66 75 6E 63 74 69 6F 6E
28 29 7B 76 61 72 20 61 3D 62 2E 61 2E 64 28 64 29 7C 7C 5B 5D 3B 22 75
6E 64 65 66 69 6E 65 64 22 3D 3D 74 79 70 65 6F 66 20 61 2E 6C 65 6E 67
74 68 26 26 28 61 3D 5B 61 5D 29 3B 61 3D 62 2E 61 2E 66 61 28 61 2C 66
75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 20 63 2E 69 6E 63 6C
75 64 65 44 65 73 74 72 6F 79 65 64 7C 7C 61 3D 3D 3D 49 7C 7C 61 3D 3D
3D 70 7C 7C 21 62 2E 61 2E 64 28 61 2E 5F 64 65 73 74 72 6F 79 29 7D 29
3B 62 2E 72 2E 4B 28 62 2E 61 2E 24 61 2C 70 2C 5B 65 2C 61 2C 68 2C 63
2C 67 5D 29 7D 2C 70 2C 7B 57 3A 65 7D 29 7D 3B 62 2E 63 2E 74 65 6D 70
6C 61 74 65 3D 7B 69 6E 69 74 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 64 29
7B 76 61 72 20 63 3D 62 2E 61 2E 64 28 64 28 29 29 3B 69 66 28 22 73 74
72 69 6E 67 22 21 3D 74 79 70 65 6F 66 20 63 26 26 21 63 2E 6E 61 6D 65
26 26 28 31 3D 3D 61 2E 6E 6F 64 65 54 79 70 65 7C 7C 38 3D 3D 61 2E 6E
6F 64 65 54 79 70 65 29 29 63 3D 31 3D 3D 61 2E 6E 6F 64 65 54 79 70 65
3F 61 2E 63 68 69 6C 64 4E 6F 64 65 73 3A 62 2E 65 2E 63 68 69 6C 64 4E
6F 64 65 73 28 61 29 2C 63 3D 62 2E 61 2E 48 62 28 63 29 2C 28 6E 65 77
20 62 2E 6C 2E 4F 28 61 29 29 2E 6E 6F 64 65 73 28 63 29 3B 72 65 74 75
72 6E 7B 63 6F 6E 74 72 6F 6C 73 44 65 73 63 65 6E 64 61 6E 74 42 69 6E
64 69 6E 67 73 3A 6D 7D 7D 2C 75 70 64 61 74 65 3A 66 75 6E 63 74 69 6F
6E 28 61 2C 0D 0A 09 64 2C 63 2C 65 2C 66 29 7B 64 3D 62 2E 61 2E 64 28
64 28 29 29 3B 63 3D 7B 7D 3B 65 3D 6D 3B 76 61 72 20 67 2C 68 3D 70 3B
22 73 74 72 69 6E 67 22 21 3D 74 79 70 65 6F 66 20 64 26 26 28 63 3D 64
2C 64 3D 63 2E 6E 61 6D 65 2C 22 69 66 22 69 6E 20 63 26 26 28 65 3D 62
2E 61 2E 64 28 63 5B 22 69 66 22 5D 29 29 2C 65 26 26 22 69 66 6E 6F 74
22 69 6E 20 63 26 26 28 65 3D 21 62 2E 61 2E 64 28 63 2E 69 66 6E 6F 74
29 29 2C 67 3D 62 2E 61 2E 64 28 63 2E 64 61 74 61 29 29 3B 22 66 6F 72
65 61 63 68 22 69 6E 20 63 3F 68 3D 62 2E 4D 62 28 64 7C 7C 61 2C 65 26
26 63 2E 66 6F 72 65 61 63 68 7C 7C 5B 5D 2C 63 2C 61 2C 66 29 3A 65 3F
28 66 3D 22 64 61 74 61 22 69 6E 20 63 3F 66 2E 63 72 65 61 74 65 43 68
69 6C 64 43 6F 6E 74 65 78 74 28 67 2C 63 2E 61 73 29 3A 66 2C 68 3D 62
2E 76 61 28 64 7C 7C 61 2C 66 2C 63 2C 61 29 29 3A 62 2E 65 2E 59 28 61
29 3B 66 3D 68 3B 28 67 3D 62 2E 61 2E 66 2E 67 65 74 28 61 2C 22 5F 5F
6B 6F 5F 5F 74 65 6D 70 6C 61 74 65 43 6F 6D 70 75 74 65 64 44 6F 6D 44
61 74 61 4B 65 79 5F 5F 22 29 29 26 26 22 66 75 6E 63 74 69 6F 6E 22 3D
3D 74 79 70 65 6F 66 20 67 2E 42 26 26 67 2E 42 28 29 3B 62 2E 61 2E 66
2E 73 65 74 28 61 2C 22 5F 5F 6B 6F 5F 5F 74 65 6D 70 6C 61 74 65 43 6F
6D 70 75 74 65 64 44 6F 6D 44 61 74 61 4B 65 79 5F 5F 22 2C 66 26 26 66
2E 70 61 28 29 3F 66 3A 49 29 7D 7D 3B 62 2E 67 2E 51 2E 74 65 6D 70 6C
61 74 65 3D 66 75 6E 63 74 69 6F 6E 28 61 29 7B 61 3D 62 2E 67 2E 61 61
28 61 29 3B 72 65 74 75 72 6E 20 31 3D 3D 61 2E 6C 65 6E 67 74 68 26 26
61 5B 30 5D 2E 75 6E 6B 6E 6F 77 6E 7C 7C 0D 0A 09 62 2E 67 2E 45 62 28
61 2C 22 6E 61 6D 65 22 29 3F 70 3A 22 54 68 69 73 20 74 65 6D 70 6C 61
74 65 20 65 6E 67 69 6E 65 20 64 6F 65 73 20 6E 6F 74 20 73 75 70 70 6F
72 74 20 61 6E 6F 6E 79 6D 6F 75 73 20 74 65 6D 70 6C 61 74 65 73 20 6E
65 73 74 65 64 20 77 69 74 68 69 6E 20 69 74 73 20 74 65 6D 70 6C 61 74
65 73 22 7D 3B 62 2E 65 2E 49 2E 74 65 6D 70 6C 61 74 65 3D 6D 3B 62 2E
62 28 22 73 65 74 54 65 6D 70 6C 61 74 65 45 6E 67 69 6E 65 22 2C 62 2E
77 61 29 3B 62 2E 62 28 22 72 65 6E 64 65 72 54 65 6D 70 6C 61 74 65 22
2C 62 2E 76 61 29 3B 62 2E 61 2E 4A 61 3D 66 75 6E 63 74 69 6F 6E 28 61
2C 62 2C 63 29 7B 61 3D 61 7C 7C 5B 5D 3B 62 3D 62 7C 7C 5B 5D 3B 72 65
74 75 72 6E 20 61 2E 6C 65 6E 67 74 68 3C 3D 62 2E 6C 65 6E 67 74 68 3F
53 28 61 2C 62 2C 22 61 64 64 65 64 22 2C 22 64 65 6C 65 74 65 64 22 2C
63 29 3A 53 28 62 2C 61 2C 22 64 65 6C 65 74 65 64 22 2C 22 61 64 64 65
64 22 2C 63 29 7D 3B 62 2E 62 28 22 75 74 69 6C 73 2E 63 6F 6D 70 61 72
65 41 72 72 61 79 73 22 2C 62 2E 61 2E 4A 61 29 3B 62 2E 61 2E 24 61 3D
66 75 6E 63 74 69 6F 6E 28 61 2C 64 2C 63 2C 65 2C 66 29 7B 66 75 6E 63
74 69 6F 6E 20 67 28 61 2C 62 29 7B 74 3D 6C 5B 62 5D 3B 77 21 3D 3D 62
26 26 28 7A 5B 61 5D 3D 74 29 3B 74 2E 6E 61 28 77 2B 2B 29 3B 4D 28 74
2E 4D 29 3B 73 2E 70 75 73 68 28 74 29 3B 41 2E 70 75 73 68 28 74 29 7D
66 75 6E 63 74 69 6F 6E 20 68 28 61 2C 63 29 7B 69 66 28 61 29 66 6F 72
28 76 61 72 20 64 3D 30 2C 65 3D 63 2E 6C 65 6E 67 74 68 3B 64 3C 65 3B
64 2B 2B 29 63 5B 64 5D 26 26 62 2E 61 2E 6F 28 63 5B 64 5D 2E 4D 2C 0D
0A 09 66 75 6E 63 74 69 6F 6E 28 62 29 7B 61 28 62 2C 64 2C 63 5B 64 5D
2E 55 29 7D 29 7D 64 3D 64 7C 7C 5B 5D 3B 65 3D 65 7C 7C 7B 7D 3B 76 61
72 20 6B 3D 62 2E 61 2E 66 2E 67 65 74 28 61 2C 22 73 65 74 44 6F 6D 4E
6F 64 65 43 68 69 6C 64 72 65 6E 46 72 6F 6D 41 72 72 61 79 4D 61 70 70
69 6E 67 5F 6C 61 73 74 4D 61 70 70 69 6E 67 52 65 73 75 6C 74 22 29 3D
3D 3D 49 2C 6C 3D 62 2E 61 2E 66 2E 67 65 74 28 61 2C 22 73 65 74 44 6F
6D 4E 6F 64 65 43 68 69 6C 64 72 65 6E 46 72 6F 6D 41 72 72 61 79 4D 61
70 70 69 6E 67 5F 6C 61 73 74 4D 61 70 70 69 6E 67 52 65 73 75 6C 74 22
29 7C 7C 5B 5D 2C 6E 3D 62 2E 61 2E 56 28 6C 2C 66 75 6E 63 74 69 6F 6E
28 61 29 7B 72 65 74 75 72 6E 20 61 2E 55 7D 29 2C 71 3D 62 2E 61 2E 4A
61 28 6E 2C 64 29 2C 73 3D 5B 5D 2C 76 3D 30 2C 77 3D 30 2C 42 3D 5B 5D
2C 41 3D 5B 5D 3B 64 3D 5B 5D 3B 66 6F 72 28 76 61 72 20 7A 3D 5B 5D 2C
6E 3D 5B 5D 2C 74 2C 44 3D 30 2C 43 2C 45 3B 43 3D 71 5B 44 5D 3B 44 2B
2B 29 73 77 69 74 63 68 28 45 3D 43 2E 6D 6F 76 65 64 2C 43 2E 73 74 61
74 75 73 29 7B 63 61 73 65 20 22 64 65 6C 65 74 65 64 22 3A 45 3D 3D 3D
49 26 26 28 74 3D 6C 5B 76 5D 2C 74 2E 6A 26 26 74 2E 6A 2E 42 28 29 2C
42 2E 70 75 73 68 2E 61 70 70 6C 79 28 42 2C 4D 28 74 2E 4D 29 29 2C 65
2E 62 65 66 6F 72 65 52 65 6D 6F 76 65 26 26 28 64 5B 44 5D 3D 74 2C 41
2E 70 75 73 68 28 74 29 29 29 3B 76 2B 2B 3B 62 72 65 61 6B 3B 63 61 73
65 20 22 72 65 74 61 69 6E 65 64 22 3A 67 28 44 2C 76 2B 2B 29 3B 62 72
65 61 6B 3B 63 61 73 65 20 22 61 64 64 65 64 22 3A 45 21 3D 3D 49 3F 0D
0A 09 67 28 44 2C 45 29 3A 28 74 3D 7B 55 3A 43 2E 76 61 6C 75 65 2C 6E
61 3A 62 2E 6D 28 77 2B 2B 29 7D 2C 73 2E 70 75 73 68 28 74 29 2C 41 2E
70 75 73 68 28 74 29 2C 6B 7C 7C 28 6E 5B 44 5D 3D 74 29 29 7D 68 28 65
2E 62 65 66 6F 72 65 4D 6F 76 65 2C 7A 29 3B 62 2E 61 2E 6F 28 42 2C 65
2E 62 65 66 6F 72 65 52 65 6D 6F 76 65 3F 62 2E 41 3A 62 2E 72 65 6D 6F
76 65 4E 6F 64 65 29 3B 66 6F 72 28 76 61 72 20 44 3D 30 2C 6B 3D 62 2E
65 2E 66 69 72 73 74 43 68 69 6C 64 28 61 29 2C 48 3B 74 3D 41 5B 44 5D
3B 44 2B 2B 29 7B 74 2E 4D 7C 7C 62 2E 61 2E 65 78 74 65 6E 64 28 74 2C
68 61 28 61 2C 63 2C 74 2E 55 2C 66 2C 74 2E 6E 61 29 29 3B 66 6F 72 28
76 3D 30 3B 71 3D 74 2E 4D 5B 76 5D 3B 6B 3D 71 2E 6E 65 78 74 53 69 62
6C 69 6E 67 2C 48 3D 71 2C 76 2B 2B 29 71 21 3D 3D 6B 26 26 62 2E 65 2E
50 61 28 61 2C 71 2C 48 29 3B 21 74 2E 41 62 26 26 66 26 26 28 66 28 74
2E 55 2C 74 2E 4D 2C 74 2E 6E 61 29 2C 74 2E 41 62 3D 6D 29 7D 68 28 65
2E 62 65 66 6F 72 65 52 65 6D 6F 76 65 2C 64 29 3B 68 28 65 2E 61 66 74
65 72 4D 6F 76 65 2C 7A 29 3B 68 28 65 2E 61 66 74 65 72 41 64 64 2C 6E
29 3B 62 2E 61 2E 66 2E 73 65 74 28 61 2C 22 73 65 74 44 6F 6D 4E 6F 64
65 43 68 69 6C 64 72 65 6E 46 72 6F 6D 41 72 72 61 79 4D 61 70 70 69 6E
67 5F 6C 61 73 74 4D 61 70 70 69 6E 67 52 65 73 75 6C 74 22 2C 73 29 7D
3B 62 2E 62 28 22 75 74 69 6C 73 2E 73 65 74 44 6F 6D 4E 6F 64 65 43 68
69 6C 64 72 65 6E 46 72 6F 6D 41 72 72 61 79 4D 61 70 70 69 6E 67 22 2C
62 2E 61 2E 24 61 29 3B 62 2E 43 3D 66 75 6E 63 74 69 6F 6E 28 29 7B 74
68 69 73 2E 61 6C 6C 6F 77 54 65 6D 70 6C 61 74 65 52 65 77 72 69 74 69
6E 67 3D 0D 0A 09 72 7D 3B 62 2E 43 2E 70 72 6F 74 6F 74 79 70 65 3D 6E
65 77 20 62 2E 76 3B 62 2E 43 2E 70 72 6F 74 6F 74 79 70 65 2E 72 65 6E
64 65 72 54 65 6D 70 6C 61 74 65 53 6F 75 72 63 65 3D 66 75 6E 63 74 69
6F 6E 28 61 29 7B 76 61 72 20 64 3D 21 28 39 3E 62 2E 61 2E 5A 29 26 26
61 2E 6E 6F 64 65 73 3F 61 2E 6E 6F 64 65 73 28 29 3A 70 3B 69 66 28 64
29 72 65 74 75 72 6E 20 62 2E 61 2E 4C 28 64 2E 63 6C 6F 6E 65 4E 6F 64
65 28 6D 29 2E 63 68 69 6C 64 4E 6F 64 65 73 29 3B 61 3D 61 2E 74 65 78
74 28 29 3B 72 65 74 75 72 6E 20 62 2E 61 2E 74 61 28 61 29 7D 3B 62 2E
43 2E 6F 61 3D 6E 65 77 20 62 2E 43 3B 62 2E 77 61 28 62 2E 43 2E 6F 61
29 3B 62 2E 62 28 22 6E 61 74 69 76 65 54 65 6D 70 6C 61 74 65 45 6E 67
69 6E 65 22 2C 62 2E 43 29 3B 62 2E 71 61 3D 66 75 6E 63 74 69 6F 6E 28
29 7B 76 61 72 20 61 3D 74 68 69 73 2E 44 62 3D 66 75 6E 63 74 69 6F 6E
28 29 7B 69 66 28 22 75 6E 64 65 66 69 6E 65 64 22 3D 3D 74 79 70 65 6F
66 20 46 7C 7C 21 46 2E 74 6D 70 6C 29 72 65 74 75 72 6E 20 30 3B 74 72
79 7B 69 66 28 30 3C 3D 46 2E 74 6D 70 6C 2E 74 61 67 2E 74 6D 70 6C 2E
6F 70 65 6E 2E 74 6F 53 74 72 69 6E 67 28 29 2E 69 6E 64 65 78 4F 66 28
22 5F 5F 22 29 29 72 65 74 75 72 6E 20 32 7D 63 61 74 63 68 28 61 29 7B
7D 72 65 74 75 72 6E 20 31 7D 28 29 3B 74 68 69 73 2E 72 65 6E 64 65 72
54 65 6D 70 6C 61 74 65 53 6F 75 72 63 65 3D 66 75 6E 63 74 69 6F 6E 28
62 2C 63 2C 65 29 7B 65 3D 65 7C 7C 7B 7D 3B 32 3E 61 26 26 6A 28 45 72
72 6F 72 28 22 59 6F 75 72 20 76 65 72 73 69 6F 6E 20 6F 66 20 6A 51 75
65 72 79 2E 74 6D 70 6C 20 69 73 20 74 6F 6F 20 6F 6C 64 2E 20 50 6C 65
61 73 65 20 75 70 67 72 61 64 65 20 74 6F 20 6A 51 75 65 72 79 2E 74 6D
70 6C 20 31 2E 30 2E 30 70 72 65 20 6F 72 20 6C 61 74 65 72 2E 22 29 29
3B 0D 0A 09 76 61 72 20 66 3D 62 2E 64 61 74 61 28 22 70 72 65 63 6F 6D
70 69 6C 65 64 22 29 3B 66 7C 7C 28 66 3D 62 2E 74 65 78 74 28 29 7C 7C
22 22 2C 66 3D 46 2E 74 65 6D 70 6C 61 74 65 28 70 2C 22 7B 7B 6B 6F 5F
77 69 74 68 20 24 69 74 65 6D 2E 6B 6F 42 69 6E 64 69 6E 67 43 6F 6E 74
65 78 74 7D 7D 22 2B 66 2B 22 7B 7B 2F 6B 6F 5F 77 69 74 68 7D 7D 22 29
2C 62 2E 64 61 74 61 28 22 70 72 65 63 6F 6D 70 69 6C 65 64 22 2C 66 29
29 3B 62 3D 5B 63 2E 24 64 61 74 61 5D 3B 63 3D 46 2E 65 78 74 65 6E 64
28 7B 6B 6F 42 69 6E 64 69 6E 67 43 6F 6E 74 65 78 74 3A 63 7D 2C 65 2E
74 65 6D 70 6C 61 74 65 4F 70 74 69 6F 6E 73 29 3B 63 3D 46 2E 74 6D 70
6C 28 66 2C 62 2C 63 29 3B 63 2E 61 70 70 65 6E 64 54 6F 28 79 2E 63 72
65 61 74 65 45 6C 65 6D 65 6E 74 28 22 64 69 76 22 29 29 3B 46 2E 66 72
61 67 6D 65 6E 74 73 3D 7B 7D 3B 72 65 74 75 72 6E 20 63 7D 3B 74 68 69
73 2E 63 72 65 61 74 65 4A 61 76 61 53 63 72 69 70 74 45 76 61 6C 75 61
74 6F 72 42 6C 6F 63 6B 3D 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74
75 72 6E 22 7B 7B 6B 6F 5F 63 6F 64 65 20 28 28 66 75 6E 63 74 69 6F 6E
28 29 20 7B 20 72 65 74 75 72 6E 20 22 2B 61 2B 22 20 7D 29 28 29 29 20
7D 7D 22 7D 3B 74 68 69 73 2E 61 64 64 54 65 6D 70 6C 61 74 65 3D 66 75
6E 63 74 69 6F 6E 28 61 2C 62 29 7B 79 2E 77 72 69 74 65 28 22 3C 73 63
72 69 70 74 20 74 79 70 65 3D 27 74 65 78 74 2F 68 74 6D 6C 27 20 69 64
3D 27 22 2B 61 2B 22 27 3E 22 2B 62 2B 22 5C 78 33 63 2F 73 63 72 69 70
74 3E 22 29 7D 3B 30 3C 61 26 26 28 46 2E 74 6D 70 6C 2E 74 61 67 2E 6B
6F 5F 63 6F 64 65 3D 0D 0A 09 7B 6F 70 65 6E 3A 22 5F 5F 2E 70 75 73 68
28 24 31 20 7C 7C 20 27 27 29 3B 22 7D 2C 46 2E 74 6D 70 6C 2E 74 61 67
2E 6B 6F 5F 77 69 74 68 3D 7B 6F 70 65 6E 3A 22 77 69 74 68 28 24 31 29
20 7B 22 2C 63 6C 6F 73 65 3A 22 7D 20 22 7D 29 7D 3B 62 2E 71 61 2E 70
72 6F 74 6F 74 79 70 65 3D 6E 65 77 20 62 2E 76 3B 77 3D 6E 65 77 20 62
2E 71 61 3B 30 3C 77 2E 44 62 26 26 62 2E 77 61 28 77 29 3B 62 2E 62 28
22 6A 71 75 65 72 79 54 6D 70 6C 54 65 6D 70 6C 61 74 65 45 6E 67 69 6E
65 22 2C 62 2E 71 61 29 7D 22 66 75 6E 63 74 69 6F 6E 22 3D 3D 3D 74 79
70 65 6F 66 20 72 65 71 75 69 72 65 26 26 22 6F 62 6A 65 63 74 22 3D 3D
3D 74 79 70 65 6F 66 20 65 78 70 6F 72 74 73 26 26 22 6F 62 6A 65 63 74
22 3D 3D 3D 74 79 70 65 6F 66 20 6D 6F 64 75 6C 65 3F 4C 28 6D 6F 64 75
6C 65 2E 65 78 70 6F 72 74 73 7C 7C 65 78 70 6F 72 74 73 29 3A 22 66 75
6E 63 74 69 6F 6E 22 3D 3D 3D 74 79 70 65 6F 66 20 64 65 66 69 6E 65 26
26 64 65 66 69 6E 65 2E 61 6D 64 3F 64 65 66 69 6E 65 28 5B 22 65 78 70
6F 72 74 73 22 5D 2C 4C 29 3A 4C 28 78 2E 6B 6F 3D 7B 7D 29 3B 6D 3B 0D
0A 09 7D 29 28 29 3B 0D 0A 09 3C 2F 73 63 72 69 70 74 3E 0D 0A 3C 3F 70
68 70 20 65 6E 64 69 66 3B 20 3F 3E 0D 0A 09 0D 0A 3C 73 63 72 69 70 74
20 74 79 70 65 3D 22 74 65 78 74 2F 6A 61 76 61 73 63 72 69 70 74 22 3E
0D 0A 2F 2A 20 6A 73 6F 6E 32 2E 6A 73 20 0D 0A 20 2A 20 53 65 65 20 77
77 77 2E 4A 53 4F 4E 2E 6F 72 67 2F 6A 73 2E 68 74 6D 6C 2A 2F 0D 0A 69
66 28 21 74 68 69 73 2E 4A 53 4F 4E 29 7B 4A 53 4F 4E 3D 66 75 6E 63 74
69 6F 6E 28 29 7B 66 75 6E 63 74 69 6F 6E 20 66 28 6E 29 7B 72 65 74 75
72 6E 20 6E 3C 31 30 3F 27 30 27 2B 6E 3A 6E 3B 7D 0D 0A 44 61 74 65 2E
70 72 6F 74 6F 74 79 70 65 2E 74 6F 4A 53 4F 4E 3D 66 75 6E 63 74 69 6F
6E 28 29 7B 72 65 74 75 72 6E 20 74 68 69 73 2E 67 65 74 55 54 43 46 75
6C 6C 59 65 61 72 28 29 2B 27 2D 27 2B 0D 0A 66 28 74 68 69 73 2E 67 65
74 55 54 43 4D 6F 6E 74 68 28 29 2B 31 29 2B 27 2D 27 2B 0D 0A 66 28 74
68 69 73 2E 67 65 74 55 54 43 44 61 74 65 28 29 29 2B 27 54 27 2B 0D 0A
66 28 74 68 69 73 2E 67 65 74 55 54 43 48 6F 75 72 73 28 29 29 2B 27 3A
27 2B 0D 0A 66 28 74 68 69 73 2E 67 65 74 55 54 43 4D 69 6E 75 74 65 73
28 29 29 2B 27 3A 27 2B 0D 0A 66 28 74 68 69 73 2E 67 65 74 55 54 43 53
65 63 6F 6E 64 73 28 29 29 2B 27 5A 27 3B 7D 3B 76 61 72 20 6D 3D 7B 27
5C 62 27 3A 27 5C 5C 62 27 2C 27 5C 74 27 3A 27 5C 5C 74 27 2C 27 5C 6E
27 3A 27 5C 5C 6E 27 2C 27 5C 66 27 3A 27 5C 5C 66 27 2C 27 5C 72 27 3A
27 5C 5C 72 27 2C 27 22 27 3A 27 5C 5C 22 27 2C 27 5C 5C 27 3A 27 5C 5C
5C 5C 27 7D 3B 66 75 6E 63 74 69 6F 6E 20 73 74 72 69 6E 67 69 66 79 28
76 61 6C 75 65 2C 77 68 69 74 65 6C 69 73 74 29 7B 76 61 72 20 61 2C 69
2C 6B 2C 6C 2C 72 3D 2F 5B 22 5C 5C 5C 78 30 30 2D 5C 78 31 66 5C 78 37
66 2D 5C 78 39 66 5D 2F 67 2C 76 3B 73 77 69 74 63 68 28 74 79 70 65 6F
66 20 76 61 6C 75 65 29 7B 63 61 73 65 27 73 74 72 69 6E 67 27 3A 72 65
74 75 72 6E 20 72 2E 74 65 73 74 28 76 61 6C 75 65 29 3F 27 22 27 2B 76
61 6C 75 65 2E 72 65 70 6C 61 63 65 28 72 2C 66 75 6E 63 74 69 6F 6E 28
61 29 7B 76 61 72 20 63 3D 6D 5B 61 5D 3B 69 66 28 63 29 7B 72 65 74 75
72 6E 20 63 3B 7D 0D 0A 63 3D 61 2E 63 68 61 72 43 6F 64 65 41 74 28 29
3B 72 65 74 75 72 6E 27 5C 5C 75 30 30 27 2B 4D 61 74 68 2E 66 6C 6F 6F
72 28 63 2F 31 36 29 2E 74 6F 53 74 72 69 6E 67 28 31 36 29 2B 0D 0A 28
63 25 31 36 29 2E 74 6F 53 74 72 69 6E 67 28 31 36 29 3B 7D 29 2B 27 22
27 3A 27 22 27 2B 76 61 6C 75 65 2B 27 22 27 3B 63 61 73 65 27 6E 75 6D
62 65 72 27 3A 72 65 74 75 72 6E 20 69 73 46 69 6E 69 74 65 28 76 61 6C
75 65 29 3F 53 74 72 69 6E 67 28 76 61 6C 75 65 29 3A 27 6E 75 6C 6C 27
3B 63 61 73 65 27 62 6F 6F 6C 65 61 6E 27 3A 63 61 73 65 27 6E 75 6C 6C
27 3A 72 65 74 75 72 6E 20 53 74 72 69 6E 67 28 76 61 6C 75 65 29 3B 63
61 73 65 27 6F 62 6A 65 63 74 27 3A 69 66 28 21 76 61 6C 75 65 29 7B 72
65 74 75 72 6E 27 6E 75 6C 6C 27 3B 7D 0D 0A 69 66 28 74 79 70 65 6F 66
20 76 61 6C 75 65 2E 74 6F 4A 53 4F 4E 3D 3D 3D 27 66 75 6E 63 74 69 6F
6E 27 29 7B 72 65 74 75 72 6E 20 73 74 72 69 6E 67 69 66 79 28 76 61 6C
75 65 2E 74 6F 4A 53 4F 4E 28 29 29 3B 7D 0D 0A 61 3D 5B 5D 3B 69 66 28
74 79 70 65 6F 66 20 76 61 6C 75 65 2E 6C 65 6E 67 74 68 3D 3D 3D 27 6E
75 6D 62 65 72 27 26 26 21 28 76 61 6C 75 65 2E 70 72 6F 70 65 72 74 79
49 73 45 6E 75 6D 65 72 61 62 6C 65 28 27 6C 65 6E 67 74 68 27 29 29 29
7B 6C 3D 76 61 6C 75 65 2E 6C 65 6E 67 74 68 3B 66 6F 72 28 69 3D 30 3B
69 3C 6C 3B 69 2B 3D 31 29 7B 61 2E 70 75 73 68 28 73 74 72 69 6E 67 69
66 79 28 76 61 6C 75 65 5B 69 5D 2C 77 68 69 74 65 6C 69 73 74 29 7C 7C
27 6E 75 6C 6C 27 29 3B 7D 0D 0A 72 65 74 75 72 6E 27 5B 27 2B 61 2E 6A
6F 69 6E 28 27 2C 27 29 2B 27 5D 27 3B 7D 0D 0A 69 66 28 77 68 69 74 65
6C 69 73 74 29 7B 6C 3D 77 68 69 74 65 6C 69 73 74 2E 6C 65 6E 67 74 68
3B 66 6F 72 28 69 3D 30 3B 69 3C 6C 3B 69 2B 3D 31 29 7B 6B 3D 77 68 69
74 65 6C 69 73 74 5B 69 5D 3B 69 66 28 74 79 70 65 6F 66 20 6B 3D 3D 3D
27 73 74 72 69 6E 67 27 29 7B 76 3D 73 74 72 69 6E 67 69 66 79 28 76 61
6C 75 65 5B 6B 5D 2C 77 68 69 74 65 6C 69 73 74 29 3B 69 66 28 76 29 7B
61 2E 70 75 73 68 28 73 74 72 69 6E 67 69 66 79 28 6B 29 2B 27 3A 27 2B
76 29 3B 7D 7D 7D 7D 65 6C 73 65 7B 66 6F 72 28 6B 20 69 6E 20 76 61 6C
75 65 29 7B 69 66 28 74 79 70 65 6F 66 20 6B 3D 3D 3D 27 73 74 72 69 6E
67 27 29 7B 76 3D 73 74 72 69 6E 67 69 66 79 28 76 61 6C 75 65 5B 6B 5D
2C 77 68 69 74 65 6C 69 73 74 29 3B 69 66 28 76 29 7B 61 2E 70 75 73 68
28 73 74 72 69 6E 67 69 66 79 28 6B 29 2B 27 3A 27 2B 76 29 3B 7D 7D 7D
7D 0D 0A 72 65 74 75 72 6E 27 7B 27 2B 61 2E 6A 6F 69 6E 28 27 2C 27 29
2B 27 7D 27 3B 7D 7D 0D 0A 72 65 74 75 72 6E 7B 73 74 72 69 6E 67 69 66
79 3A 73 74 72 69 6E 67 69 66 79 2C 70 61 72 73 65 3A 66 75 6E 63 74 69
6F 6E 28 74 65 78 74 2C 66 69 6C 74 65 72 29 7B 76 61 72 20 6A 3B 66 75
6E 63 74 69 6F 6E 20 77 61 6C 6B 28 6B 2C 76 29 7B 76 61 72 20 69 2C 6E
3B 69 66 28 76 26 26 74 79 70 65 6F 66 20 76 3D 3D 3D 27 6F 62 6A 65 63
74 27 29 7B 66 6F 72 28 69 20 69 6E 20 76 29 7B 69 66 28 4F 62 6A 65 63
74 2E 70 72 6F 74 6F 74 79 70 65 2E 68 61 73 4F 77 6E 50 72 6F 70 65 72
74 79 2E 61 70 70 6C 79 28 76 2C 5B 69 5D 29 29 7B 6E 3D 77 61 6C 6B 28
69 2C 76 5B 69 5D 29 3B 69 66 28 6E 21 3D 3D 75 6E 64 65 66 69 6E 65 64
29 7B 76 5B 69 5D 3D 6E 3B 7D 7D 7D 7D 0D 0A 72 65 74 75 72 6E 20 66 69
6C 74 65 72 28 6B 2C 76 29 3B 7D 0D 0A 69 66 28 2F 5E 5B 5C 5D 2C 3A 7B
7D 5C 73 5D 2A 24 2F 2E 74 65 73 74 28 74 65 78 74 2E 72 65 70 6C 61 63
65 28 2F 5C 5C 2E 2F 67 2C 27 40 27 29 2E 72 65 70 6C 61 63 65 28 2F 22
5B 5E 22 5C 5C 5C 6E 5C 72 5D 2A 22 7C 74 72 75 65 7C 66 61 6C 73 65 7C
6E 75 6C 6C 7C 2D 3F 5C 64 2B 28 3F 3A 5C 2E 5C 64 2A 29 3F 28 3F 3A 5B
65 45 5D 5B 2B 5C 2D 5D 3F 5C 64 2B 29 3F 2F 67 2C 27 5D 27 29 2E 72 65
70 6C 61 63 65 28 2F 28 3F 3A 5E 7C 3A 7C 2C 29 28 3F 3A 5C 73 2A 5C 5B
29 2B 2F 67 2C 27 27 29 29 29 7B 6A 3D 65 76 61 6C 28 27 28 27 2B 74 65
78 74 2B 27 29 27 29 3B 72 65 74 75 72 6E 20 74 79 70 65 6F 66 20 66 69
6C 74 65 72 3D 3D 3D 27 66 75 6E 63 74 69 6F 6E 27 3F 77 61 6C 6B 28 27
27 2C 6A 29 3A 6A 3B 7D 0D 0A 74 68 72 6F 77 20 6E 65 77 20 53 79 6E 74
61 78 45 72 72 6F 72 28 27 70 61 72 73 65 4A 53 4F 4E 27 29 3B 7D 7D 3B
7D 28 29 3B 7D 0D 0A 3C 2F 73 63 72 69 70 74 3E 0D 0A 0D 0A 3C 73 63 72
69 70 74 20 74 79 70 65 3D 22 74 65 78 74 2F 6A 61 76 61 73 63 72 69 70
74 22 3E 0D 0A 2F 2A 2A 0D 0A 20 2A 20 70 61 73 73 77 6F 72 64 5F 73 74
72 65 6E 67 74 68 5F 70 6C 75 67 69 6E 2E 6A 73 0D 0A 20 2A 20 43 6F 70
79 72 69 67 68 74 20 28 63 29 20 32 30 30 31 30 20 6D 79 50 6F 63 6B 65
74 20 74 65 63 68 6E 6F 6C 6F 67 69 65 73 20 28 77 77 77 2E 6D 79 70 6F
63 6B 65 74 2D 74 65 63 68 6E 6F 6C 6F 67 69 65 73 2E 63 6F 6D 29 0D 0A
20 2A 20 40 61 75 74 68 6F 72 20 44 61 72 72 65 6E 20 4D 61 73 6F 6E 20
28 64 6A 6D 61 73 6F 6E 39 40 67 6D 61 69 6C 2E 63 6F 6D 29 0D 0A 20 2A
20 40 64 61 74 65 20 33 2F 31 33 2F 32 30 30 39 0D 0A 20 2A 20 40 70 72
6F 6A 65 63 74 44 65 73 63 72 69 70 74 69 6F 6E 20 50 61 73 73 77 6F 72
64 20 53 74 72 65 6E 67 74 68 20 4D 65 74 65 72 20 69 73 20 61 20 6A 51
75 65 72 79 20 70 6C 75 67 2D 69 6E 20 70 72 6F 76 69 64 65 20 79 6F 75
20 73 6D 61 72 74 20 61 6C 67 6F 72 69 74 68 6D 20 74 6F 20 64 65 74 65
63 74 20 61 20 70 61 73 73 77 6F 72 64 20 73 74 72 65 6E 67 74 68 2E 20
0D 0A 20 2A 20 42 61 73 65 64 20 6F 6E 20 46 69 72 61 73 20 4B 61 73 73
65 6D 20 6F 72 67 69 6E 61 6C 20 70 6C 75 67 69 6E 20 2D 20 70 68 69 72
61 73 2E 77 6F 72 64 70 72 65 73 73 2E 63 6F 6D 2F 32 30 30 37 2F 30 34
2F 30 38 2F 70 61 73 73 77 6F 72 64 2D 73 74 72 65 6E 67 74 68 2D 6D 65
74 65 72 2D 61 2D 6A 71 75 65 72 79 2D 70 6C 75 67 69 6E 2F 0D 0A 20 2A
20 40 76 65 72 73 69 6F 6E 20 31 2E 30 2E 31 09 2A 2F 0D 0A 28 66 75 6E
63 74 69 6F 6E 28 61 29 7B 61 2E 66 6E 2E 73 68 6F 72 74 50 61 73 73 3D
22 54 6F 6F 20 73 68 6F 72 74 22 3B 61 2E 66 6E 2E 62 61 64 50 61 73 73
3D 22 57 65 61 6B 22 3B 61 2E 66 6E 2E 67 6F 6F 64 50 61 73 73 3D 22 47
6F 6F 64 22 3B 61 2E 66 6E 2E 73 74 72 6F 6E 67 50 61 73 73 3D 22 53 74
72 6F 6E 67 22 3B 61 2E 66 6E 2E 73 61 6D 65 50 61 73 73 77 6F 72 64 3D
22 55 73 65 72 6E 61 6D 65 20 61 6E 64 20 50 61 73 73 77 6F 72 64 20 69
64 65 6E 74 69 63 61 6C 2E 22 3B 61 2E 66 6E 2E 72 65 73 75 6C 74 53 74
79 6C 65 3D 22 22 3B 61 2E 66 6E 2E 70 61 73 73 53 74 72 65 6E 67 74 68
3D 66 75 6E 63 74 69 6F 6E 28 62 29 7B 76 61 72 20 64 3D 7B 73 68 6F 72
74 50 61 73 73 3A 22 73 68 6F 72 74 50 61 73 73 22 2C 62 61 64 50 61 73
73 3A 22 62 61 64 50 61 73 73 22 2C 67 6F 6F 64 50 61 73 73 3A 22 67 6F
6F 64 50 61 73 73 22 2C 73 74 72 6F 6E 67 50 61 73 73 3A 22 73 74 72 6F
6E 67 50 61 73 73 22 2C 62 61 73 65 53 74 79 6C 65 3A 22 74 65 73 74 72
65 73 75 6C 74 22 2C 75 73 65 72 69 64 3A 22 22 2C 6D 65 73 73 61 67 65
6C 6F 63 3A 31 7D 3B 0D 0A 76 61 72 20 63 3D 61 2E 65 78 74 65 6E 64 28
64 2C 62 29 3B 72 65 74 75 72 6E 20 74 68 69 73 2E 65 61 63 68 28 66 75
6E 63 74 69 6F 6E 28 29 7B 76 61 72 20 65 3D 61 28 74 68 69 73 29 3B 61
28 65 29 2E 75 6E 62 69 6E 64 28 29 2E 6B 65 79 75 70 28 66 75 6E 63 74
69 6F 6E 28 29 7B 76 61 72 20 66 3D 61 2E 66 6E 2E 74 65 73 74 73 74 72
65 6E 67 74 68 28 61 28 74 68 69 73 29 2E 76 61 6C 28 29 2C 61 28 63 2E
75 73 65 72 69 64 29 2E 76 61 6C 28 29 2C 63 29 3B 69 66 28 63 2E 6D 65
73 73 61 67 65 6C 6F 63 3D 3D 3D 31 29 7B 61 28 74 68 69 73 29 2E 6E 65
78 74 28 22 2E 22 2B 63 2E 62 61 73 65 53 74 79 6C 65 29 2E 72 65 6D 6F
76 65 28 29 3B 61 28 74 68 69 73 29 2E 61 66 74 65 72 28 27 3C 73 70 61
6E 20 63 6C 61 73 73 3D 22 27 2B 63 2E 62 61 73 65 53 74 79 6C 65 2B 27
22 3E 3C 73 70 61 6E 3E 3C 2F 73 70 61 6E 3E 3C 2F 73 70 61 6E 3E 27 29
3B 61 28 74 68 69 73 29 2E 6E 65 78 74 28 22 2E 22 2B 63 2E 62 61 73 65
53 74 79 6C 65 29 2E 61 64 64 43 6C 61 73 73 28 61 28 74 68 69 73 29 2E
72 65 73 75 6C 74 53 74 79 6C 65 29 2E 66 69 6E 64 28 22 73 70 61 6E 22
29 2E 74 65 78 74 28 66 29 0D 0A 7D 65 6C 73 65 7B 61 28 74 68 69 73 29
2E 70 72 65 76 28 22 2E 22 2B 63 2E 62 61 73 65 53 74 79 6C 65 29 2E 72
65 6D 6F 76 65 28 29 3B 61 28 74 68 69 73 29 2E 62 65 66 6F 72 65 28 27
3C 73 70 61 6E 20 63 6C 61 73 73 3D 22 27 2B 63 2E 62 61 73 65 53 74 79
6C 65 2B 27 22 3E 3C 73 70 61 6E 3E 3C 2F 73 70 61 6E 3E 3C 2F 73 70 61
6E 3E 27 29 3B 61 28 74 68 69 73 29 2E 70 72 65 76 28 22 2E 22 2B 63 2E
62 61 73 65 53 74 79 6C 65 29 2E 61 64 64 43 6C 61 73 73 28 61 28 74 68
69 73 29 2E 72 65 73 75 6C 74 53 74 79 6C 65 29 2E 66 69 6E 64 28 22 73
70 61 6E 22 29 2E 74 65 78 74 28 66 29 7D 7D 29 3B 61 2E 66 6E 2E 74 65
73 74 73 74 72 65 6E 67 74 68 3D 66 75 6E 63 74 69 6F 6E 28 66 2C 69 2C
67 29 7B 76 61 72 20 68 3D 30 3B 69 66 28 66 2E 6C 65 6E 67 74 68 3C 34
29 7B 74 68 69 73 2E 72 65 73 75 6C 74 53 74 79 6C 65 3D 67 2E 73 68 6F
72 74 50 61 73 73 3B 72 65 74 75 72 6E 20 61 28 74 68 69 73 29 2E 73 68
6F 72 74 50 61 73 73 0D 0A 7D 69 66 28 66 2E 74 6F 4C 6F 77 65 72 43 61
73 65 28 29 3D 3D 69 2E 74 6F 4C 6F 77 65 72 43 61 73 65 28 29 29 7B 74
68 69 73 2E 72 65 73 75 6C 74 53 74 79 6C 65 3D 67 2E 62 61 64 50 61 73
73 3B 72 65 74 75 72 6E 20 61 28 74 68 69 73 29 2E 73 61 6D 65 50 61 73
73 77 6F 72 64 7D 68 2B 3D 66 2E 6C 65 6E 67 74 68 2A 34 3B 68 2B 3D 28
61 2E 66 6E 2E 63 68 65 63 6B 52 65 70 65 74 69 74 69 6F 6E 28 31 2C 66
29 2E 6C 65 6E 67 74 68 2D 66 2E 6C 65 6E 67 74 68 29 2A 31 3B 68 2B 3D
28 61 2E 66 6E 2E 63 68 65 63 6B 52 65 70 65 74 69 74 69 6F 6E 28 32 2C
66 29 2E 6C 65 6E 67 74 68 2D 66 2E 6C 65 6E 67 74 68 29 2A 31 3B 68 2B
3D 28 61 2E 66 6E 2E 63 68 65 63 6B 52 65 70 65 74 69 74 69 6F 6E 28 33
2C 66 29 2E 6C 65 6E 67 74 68 2D 66 2E 6C 65 6E 67 74 68 29 2A 31 3B 68
2B 3D 28 61 2E 66 6E 2E 63 68 65 63 6B 52 65 70 65 74 69 74 69 6F 6E 28
34 2C 66 29 2E 6C 65 6E 67 74 68 2D 66 2E 6C 65 6E 67 74 68 29 2A 31 3B
0D 0A 69 66 28 66 2E 6D 61 74 63 68 28 2F 28 2E 2A 5B 30 2D 39 5D 2E 2A
5B 30 2D 39 5D 2E 2A 5B 30 2D 39 5D 29 2F 29 29 7B 68 2B 3D 35 7D 69 66
28 66 2E 6D 61 74 63 68 28 2F 28 2E 2A 5B 21 2C 40 2C 23 2C 24 2C 25 2C
5E 2C 26 2C 2A 2C 3F 2C 5F 2C 7E 5D 2E 2A 5B 21 2C 40 2C 23 2C 24 2C 25
2C 5E 2C 26 2C 2A 2C 3F 2C 5F 2C 7E 5D 29 2F 29 29 7B 68 2B 3D 35 7D 69
66 28 66 2E 6D 61 74 63 68 28 2F 28 5B 61 2D 7A 5D 2E 2A 5B 41 2D 5A 5D
29 7C 28 5B 41 2D 5A 5D 2E 2A 5B 61 2D 7A 5D 29 2F 29 29 7B 68 2B 3D 31
30 7D 69 66 28 66 2E 6D 61 74 63 68 28 2F 28 5B 61 2D 7A 41 2D 5A 5D 29
2F 29 26 26 66 2E 6D 61 74 63 68 28 2F 28 5B 30 2D 39 5D 29 2F 29 29 7B
68 2B 3D 31 35 7D 69 66 28 66 2E 6D 61 74 63 68 28 2F 28 5B 21 2C 40 2C
23 2C 24 2C 25 2C 5E 2C 26 2C 2A 2C 3F 2C 5F 2C 7E 5D 29 2F 29 26 26 66
2E 6D 61 74 63 68 28 2F 28 5B 30 2D 39 5D 29 2F 29 29 7B 68 2B 3D 31 35
7D 69 66 28 66 2E 6D 61 74 63 68 28 2F 28 5B 21 2C 40 2C 23 2C 24 2C 25
2C 5E 2C 26 2C 2A 2C 3F 2C 5F 2C 7E 5D 29 2F 29 26 26 66 2E 6D 61 74 63
68 28 2F 28 5B 61 2D 7A 41 2D 5A 5D 29 2F 29 29 7B 68 2B 3D 31 35 0D 0A
7D 69 66 28 66 2E 6D 61 74 63 68 28 2F 5E 5C 77 2B 24 2F 29 7C 7C 66 2E
6D 61 74 63 68 28 2F 5E 5C 64 2B 24 2F 29 29 7B 68 2D 3D 31 30 7D 69 66
28 68 3C 30 29 7B 68 3D 30 7D 69 66 28 68 3E 31 30 30 29 7B 68 3D 31 30
30 7D 69 66 28 68 3C 33 34 29 7B 74 68 69 73 2E 72 65 73 75 6C 74 53 74
79 6C 65 3D 67 2E 62 61 64 50 61 73 73 3B 72 65 74 75 72 6E 20 61 28 74
68 69 73 29 2E 62 61 64 50 61 73 73 7D 69 66 28 68 3C 36 38 29 7B 74 68
69 73 2E 72 65 73 75 6C 74 53 74 79 6C 65 3D 67 2E 67 6F 6F 64 50 61 73
73 3B 72 65 74 75 72 6E 20 61 28 74 68 69 73 29 2E 67 6F 6F 64 50 61 73
73 7D 74 68 69 73 2E 72 65 73 75 6C 74 53 74 79 6C 65 3D 67 2E 73 74 72
6F 6E 67 50 61 73 73 3B 72 65 74 75 72 6E 20 61 28 74 68 69 73 29 2E 73
74 72 6F 6E 67 50 61 73 73 7D 7D 29 7D 7D 29 28 6A 51 75 65 72 79 29 3B
24 2E 66 6E 2E 63 68 65 63 6B 52 65 70 65 74 69 74 69 6F 6E 3D 66 75 6E
63 74 69 6F 6E 28 61 2C 66 29 7B 76 61 72 20 64 3D 22 22 3B 0D 0A 66 6F
72 28 76 61 72 20 63 3D 30 3B 63 3C 66 2E 6C 65 6E 67 74 68 3B 63 2B 2B
29 7B 76 61 72 20 65 3D 74 72 75 65 3B 66 6F 72 28 76 61 72 20 62 3D 30
3B 62 3C 61 26 26 28 62 2B 63 2B 61 29 3C 66 2E 6C 65 6E 67 74 68 3B 62
2B 2B 29 7B 65 3D 65 26 26 28 66 2E 63 68 61 72 41 74 28 62 2B 63 29 3D
3D 66 2E 63 68 61 72 41 74 28 62 2B 63 2B 61 29 29 7D 69 66 28 62 3C 61
29 7B 65 3D 66 61 6C 73 65 7D 69 66 28 65 29 7B 63 2B 3D 61 2D 31 3B 65
3D 66 61 6C 73 65 7D 65 6C 73 65 7B 64 2B 3D 66 2E 63 68 61 72 41 74 28
63 29 7D 7D 72 65 74 75 72 6E 20 64 7D 3B 0D 0A 3C 2F 73 63 72 69 70 74
3E 0D 0A 0D 0A 0D 0A 3C 73 63 72 69 70 74 20 74 79 70 65 3D 22 74 65 78
74 2F 6A 61 76 61 73 63 72 69 70 74 22 3E 0D 0A 2F 2A 20 50 61 72 73 6C
65 79 20 64 69 73 74 2F 70 61 72 73 6C 65 79 2E 6D 69 6E 2E 6A 73 20 62
75 69 6C 64 20 76 65 72 73 69 6F 6E 20 31 2E 32 2E 32 20 68 74 74 70 3A
2F 2F 70 61 72 73 6C 65 79 6A 73 2E 6F 72 67 20 2A 2F 0D 0A 21 66 75 6E
63 74 69 6F 6E 28 64 29 7B 76 61 72 20 68 3D 66 75 6E 63 74 69 6F 6E 28
61 29 7B 74 68 69 73 2E 6D 65 73 73 61 67 65 73 3D 7B 64 65 66 61 75 6C
74 4D 65 73 73 61 67 65 3A 22 54 68 69 73 20 76 61 6C 75 65 20 73 65 65
6D 73 20 74 6F 20 62 65 20 69 6E 76 61 6C 69 64 2E 22 2C 74 79 70 65 3A
7B 65 6D 61 69 6C 3A 22 54 68 69 73 20 76 61 6C 75 65 20 73 68 6F 75 6C
64 20 62 65 20 61 20 76 61 6C 69 64 20 65 6D 61 69 6C 2E 22 2C 75 72 6C
3A 22 54 68 69 73 20 76 61 6C 75 65 20 73 68 6F 75 6C 64 20 62 65 20 61
20 76 61 6C 69 64 20 75 72 6C 2E 22 2C 75 72 6C 73 74 72 69 63 74 3A 22
54 68 69 73 20 76 61 6C 75 65 20 73 68 6F 75 6C 64 20 62 65 20 61 20 76
61 6C 69 64 20 75 72 6C 2E 22 2C 6E 75 6D 62 65 72 3A 22 54 68 69 73 20
76 61 6C 75 65 20 73 68 6F 75 6C 64 20 62 65 20 61 20 76 61 6C 69 64 20
6E 75 6D 62 65 72 2E 22 2C 64 69 67 69 74 73 3A 22 54 68 69 73 20 76 61
6C 75 65 20 73 68 6F 75 6C 64 20 62 65 20 64 69 67 69 74 73 2E 22 2C 64
61 74 65 49 73 6F 3A 22 54 68 69 73 20 76 61 6C 75 65 20 73 68 6F 75 6C
64 20 62 65 20 61 20 76 61 6C 69 64 20 64 61 74 65 20 28 59 59 59 59 2D
4D 4D 2D 44 44 29 2E 22 2C 61 6C 70 68 61 6E 75 6D 3A 22 54 68 69 73 20
76 61 6C 75 65 20 73 68 6F 75 6C 64 20 62 65 20 61 6C 70 68 61 6E 75 6D
65 72 69 63 2E 22 2C 70 68 6F 6E 65 3A 22 54 68 69 73 20 76 61 6C 75 65
20 73 68 6F 75 6C 64 20 62 65 20 61 20 76 61 6C 69 64 20 70 68 6F 6E 65
20 6E 75 6D 62 65 72 2E 22 7D 2C 6E 6F 74 6E 75 6C 6C 3A 22 54 68 69 73
20 76 61 6C 75 65 20 73 68 6F 75 6C 64 20 6E 6F 74 20 62 65 20 6E 75 6C
6C 2E 22 2C 0D 0A 6E 6F 74 62 6C 61 6E 6B 3A 22 54 68 69 73 20 76 61 6C
75 65 20 73 68 6F 75 6C 64 20 6E 6F 74 20 62 65 20 62 6C 61 6E 6B 2E 22
2C 72 65 71 75 69 72 65 64 3A 22 54 68 69 73 20 76 61 6C 75 65 20 69 73
20 72 65 71 75 69 72 65 64 2E 22 2C 72 65 67 65 78 70 3A 22 54 68 69 73
20 76 61 6C 75 65 20 73 65 65 6D 73 20 74 6F 20 62 65 20 69 6E 76 61 6C
69 64 2E 22 2C 6D 69 6E 3A 22 54 68 69 73 20 76 61 6C 75 65 20 73 68 6F
75 6C 64 20 62 65 20 67 72 65 61 74 65 72 20 74 68 61 6E 20 6F 72 20 65
71 75 61 6C 20 74 6F 20 25 73 2E 22 2C 6D 61 78 3A 22 54 68 69 73 20 76
61 6C 75 65 20 73 68 6F 75 6C 64 20 62 65 20 6C 6F 77 65 72 20 74 68 61
6E 20 6F 72 20 65 71 75 61 6C 20 74 6F 20 25 73 2E 22 2C 72 61 6E 67 65
3A 22 54 68 69 73 20 76 61 6C 75 65 20 73 68 6F 75 6C 64 20 62 65 20 62
65 74 77 65 65 6E 20 25 73 20 61 6E 64 20 25 73 2E 22 2C 6D 69 6E 6C 65
6E 67 74 68 3A 22 54 68 69 73 20 76 61 6C 75 65 20 69 73 20 74 6F 6F 20
73 68 6F 72 74 2E 20 49 74 20 73 68 6F 75 6C 64 20 68 61 76 65 20 25 73
20 63 68 61 72 61 63 74 65 72 73 20 6F 72 20 6D 6F 72 65 2E 22 2C 6D 61
78 6C 65 6E 67 74 68 3A 22 54 68 69 73 20 76 61 6C 75 65 20 69 73 20 74
6F 6F 20 6C 6F 6E 67 2E 20 49 74 20 73 68 6F 75 6C 64 20 68 61 76 65 20
25 73 20 63 68 61 72 61 63 74 65 72 73 20 6F 72 20 6C 65 73 73 2E 22 2C
72 61 6E 67 65 6C 65 6E 67 74 68 3A 22 54 68 69 73 20 76 61 6C 75 65 20
6C 65 6E 67 74 68 20 69 73 20 69 6E 76 61 6C 69 64 2E 20 49 74 20 73 68
6F 75 6C 64 20 62 65 20 62 65 74 77 65 65 6E 20 25 73 20 61 6E 64 20 25
73 20 63 68 61 72 61 63 74 65 72 73 20 6C 6F 6E 67 2E 22 2C 0D 0A 6D 69
6E 63 68 65 63 6B 3A 22 59 6F 75 20 6D 75 73 74 20 73 65 6C 65 63 74 20
61 74 20 6C 65 61 73 74 20 25 73 20 63 68 6F 69 63 65 73 2E 22 2C 6D 61
78 63 68 65 63 6B 3A 22 59 6F 75 20 6D 75 73 74 20 73 65 6C 65 63 74 20
25 73 20 63 68 6F 69 63 65 73 20 6F 72 20 6C 65 73 73 2E 22 2C 72 61 6E
67 65 63 68 65 63 6B 3A 22 59 6F 75 20 6D 75 73 74 20 73 65 6C 65 63 74
20 62 65 74 77 65 65 6E 20 25 73 20 61 6E 64 20 25 73 20 63 68 6F 69 63
65 73 2E 22 2C 65 71 75 61 6C 74 6F 3A 22 54 68 69 73 20 76 61 6C 75 65
20 73 68 6F 75 6C 64 20 62 65 20 74 68 65 20 73 61 6D 65 2E 22 7D 3B 74
68 69 73 2E 69 6E 69 74 28 61 29 7D 3B 68 2E 70 72 6F 74 6F 74 79 70 65
3D 7B 63 6F 6E 73 74 72 75 63 74 6F 72 3A 68 2C 76 61 6C 69 64 61 74 6F
72 73 3A 7B 6E 6F 74 6E 75 6C 6C 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 72
65 74 75 72 6E 7B 76 61 6C 69 64 61 74 65 3A 66 75 6E 63 74 69 6F 6E 28
61 29 7B 72 65 74 75 72 6E 20 30 3C 61 2E 6C 65 6E 67 74 68 7D 2C 70 72
69 6F 72 69 74 79 3A 32 7D 7D 2C 6E 6F 74 62 6C 61 6E 6B 3A 66 75 6E 63
74 69 6F 6E 28 29 7B 72 65 74 75 72 6E 7B 76 61 6C 69 64 61 74 65 3A 66
75 6E 63 74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 22 73 74 72 69 6E 67
22 3D 3D 3D 74 79 70 65 6F 66 20 61 26 26 22 22 21 3D 3D 61 2E 72 65 70
6C 61 63 65 28 2F 5E 5C 73 2B 2F 67 2C 22 22 29 2E 72 65 70 6C 61 63 65
28 2F 5C 73 2B 24 2F 67 2C 22 22 29 7D 2C 70 72 69 6F 72 69 74 79 3A 32
7D 7D 2C 72 65 71 75 69 72 65 64 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 76
61 72 20 61 3D 74 68 69 73 3B 72 65 74 75 72 6E 7B 76 61 6C 69 64 61 74
65 3A 66 75 6E 63 74 69 6F 6E 28 62 29 7B 69 66 28 22 6F 62 6A 65 63 74
22 3D 3D 3D 0D 0A 74 79 70 65 6F 66 20 62 29 7B 66 6F 72 28 76 61 72 20
63 20 69 6E 20 62 29 69 66 28 61 2E 72 65 71 75 69 72 65 64 28 29 2E 76
61 6C 69 64 61 74 65 28 62 5B 63 5D 29 29 72 65 74 75 72 6E 21 30 3B 72
65 74 75 72 6E 21 31 7D 72 65 74 75 72 6E 20 61 2E 6E 6F 74 6E 75 6C 6C
28 29 2E 76 61 6C 69 64 61 74 65 28 62 29 26 26 61 2E 6E 6F 74 62 6C 61
6E 6B 28 29 2E 76 61 6C 69 64 61 74 65 28 62 29 7D 2C 70 72 69 6F 72 69
74 79 3A 35 31 32 7D 7D 2C 74 79 70 65 3A 66 75 6E 63 74 69 6F 6E 28 29
7B 72 65 74 75 72 6E 7B 76 61 6C 69 64 61 74 65 3A 66 75 6E 63 74 69 6F
6E 28 61 2C 62 29 7B 76 61 72 20 63 3B 73 77 69 74 63 68 28 62 29 7B 63
61 73 65 20 22 6E 75 6D 62 65 72 22 3A 63 3D 2F 5E 2D 3F 28 3F 3A 5C 64
2B 7C 5C 64 7B 31 2C 33 7D 28 3F 3A 2C 5C 64 7B 33 7D 29 2B 29 3F 28 3F
3A 5C 2E 5C 64 2B 29 3F 24 2F 3B 62 72 65 61 6B 3B 63 61 73 65 20 22 64
69 67 69 74 73 22 3A 63 3D 2F 5E 5C 64 2B 24 2F 3B 62 72 65 61 6B 3B 63
61 73 65 20 22 61 6C 70 68 61 6E 75 6D 22 3A 63 3D 2F 5E 5C 77 2B 24 2F
3B 62 72 65 61 6B 3B 63 61 73 65 20 22 65 6D 61 69 6C 22 3A 63 3D 2F 5E
28 28 28 5B 61 2D 7A 5D 7C 5C 64 7C 5B 21 23 5C 24 25 26 27 5C 2A 5C 2B
5C 2D 5C 2F 3D 5C 3F 5C 5E 5F 60 7B 5C 7C 7D 7E 5D 7C 5B 5C 75 30 30 41
30 2D 5C 75 44 37 46 46 5C 75 46 39 30 30 2D 5C 75 46 44 43 46 5C 75 46
44 46 30 2D 5C 75 46 46 45 46 5D 29 2B 28 5C 2E 28 5B 61 2D 7A 5D 7C 5C
64 7C 5B 21 23 5C 24 25 26 27 5C 2A 5C 2B 5C 2D 5C 2F 3D 5C 3F 5C 5E 5F
60 7B 5C 7C 7D 7E 5D 7C 5B 5C 75 30 30 41 30 2D 5C 75 44 37 46 46 5C 75
46 39 30 30 2D 5C 75 46 44 43 46 5C 75 46 44 46 30 2D 5C 75 46 46 45 46
5D 29 2B 29 2A 29 7C 28 28 5C 78 32 32 29 28 28 28 28 5C 78 32 30 7C 5C
78 30 39 29 2A 28 5C 78 30 64 5C 78 30 61 29 29 3F 28 5C 78 32 30 7C 5C
78 30 39 29 2B 29 3F 28 28 5B 5C 78 30 31 2D 5C 78 30 38 5C 78 30 62 5C
78 30 63 5C 78 30 65 2D 5C 78 31 66 5C 78 37 66 5D 7C 5C 78 32 31 7C 5B
5C 78 32 33 2D 5C 78 35 62 5D 7C 5B 5C 78 35 64 2D 5C 78 37 65 5D 7C 5B
5C 75 30 30 41 30 2D 5C 75 44 37 46 46 5C 75 46 39 30 30 2D 5C 75 46 44
43 46 5C 75 46 44 46 30 2D 5C 75 46 46 45 46 5D 29 7C 28 5C 5C 28 5B 5C
78 30 31 2D 5C 78 30 39 5C 78 30 62 5C 78 30 63 5C 78 30 64 2D 5C 78 37
66 5D 7C 5B 5C 75 30 30 41 30 2D 5C 75 44 37 46 46 5C 75 46 39 30 30 2D
5C 75 46 44 43 46 5C 75 46 44 46 30 2D 5C 75 46 46 45 46 5D 29 29 29 29
2A 28 28 28 5C 78 32 30 7C 5C 78 30 39 29 2A 28 5C 78 30 64 5C 78 30 61
29 29 3F 28 5C 78 32 30 7C 5C 78 30 39 29 2B 29 3F 28 5C 78 32 32 29 29
29 40 28 28 28 5B 61 2D 7A 5D 7C 5C 64 7C 5B 5C 75 30 30 41 30 2D 5C 75
44 37 46 46 5C 75 46 39 30 30 2D 5C 75 46 44 43 46 5C 75 46 44 46 30 2D
5C 75 46 46 45 46 5D 29 7C 28 28 5B 61 2D 7A 5D 7C 5C 64 7C 5B 5C 75 30
30 41 30 2D 5C 75 44 37 46 46 5C 75 46 39 30 30 2D 5C 75 46 44 43 46 5C
75 46 44 46 30 2D 5C 75 46 46 45 46 5D 29 28 5B 61 2D 7A 5D 7C 5C 64 7C
2D 7C 5C 2E 7C 5F 7C 7E 7C 5B 5C 75 30 30 41 30 2D 5C 75 44 37 46 46 5C
75 46 39 30 30 2D 5C 75 46 44 43 46 5C 75 46 44 46 30 2D 5C 75 46 46 45
46 5D 29 2A 28 5B 61 2D 7A 5D 7C 5C 64 7C 5B 5C 75 30 30 41 30 2D 5C 75
44 37 46 46 5C 75 46 39 30 30 2D 5C 75 46 44 43 46 5C 75 46 44 46 30 2D
5C 75 46 46 45 46 5D 29 29 29 5C 2E 29 2B 28 28 5B 61 2D 7A 5D 7C 5B 5C
75 30 30 41 30 2D 5C 75 44 37 46 46 5C 75 46 39 30 30 2D 5C 75 46 44 43
46 5C 75 46 44 46 30 2D 5C 75 46 46 45 46 5D 29 7C 28 28 5B 61 2D 7A 5D
7C 5B 5C 75 30 30 41 30 2D 5C 75 44 37 46 46 5C 75 46 39 30 30 2D 5C 75
46 44 43 46 5C 75 46 44 46 30 2D 5C 75 46 46 45 46 5D 29 28 5B 61 2D 7A
5D 7C 5C 64 7C 2D 7C 5C 2E 7C 5F 7C 7E 7C 5B 5C 75 30 30 41 30 2D 5C 75
44 37 46 46 5C 75 46 39 30 30 2D 5C 75 46 44 43 46 5C 75 46 44 46 30 2D
5C 75 46 46 45 46 5D 29 2A 28 5B 61 2D 7A 5D 7C 5B 5C 75 30 30 41 30 2D
5C 75 44 37 46 46 5C 75 46 39 30 30 2D 5C 75 46 44 43 46 5C 75 46 44 46
30 2D 5C 75 46 46 45 46 5D 29 29 29 7B 32 2C 36 7D 24 2F 69 3B 0D 0A 62
72 65 61 6B 3B 63 61 73 65 20 22 75 72 6C 22 3A 61 3D 2F 28 68 74 74 70
73 3F 7C 73 3F 66 74 70 7C 67 69 74 29 2F 69 2E 74 65 73 74 28 61 29 3F
61 3A 22 68 74 74 70 3A 2F 2F 22 2B 61 3B 63 61 73 65 20 22 75 72 6C 73
74 72 69 63 74 22 3A 63 3D 2F 5E 28 68 74 74 70 73 3F 7C 73 3F 66 74 70
7C 67 69 74 29 3A 5C 2F 5C 2F 28 28 28 28 5B 61 2D 7A 5D 7C 5C 64 7C 2D
7C 5C 2E 7C 5F 7C 7E 7C 5B 5C 75 30 30 41 30 2D 5C 75 44 37 46 46 5C 75
46 39 30 30 2D 5C 75 46 44 43 46 5C 75 46 44 46 30 2D 5C 75 46 46 45 46
5D 29 7C 28 25 5B 5C 64 61 2D 66 5D 7B 32 7D 29 7C 5B 21 5C 24 26 27 5C
28 5C 29 5C 2A 5C 2B 2C 3B 3D 5D 7C 3A 29 2A 40 29 3F 28 28 28 5C 64 7C
5B 31 2D 39 5D 5C 64 7C 31 5C 64 5C 64 7C 32 5B 30 2D 34 5D 5C 64 7C 32
35 5B 30 2D 35 5D 29 5C 2E 28 5C 64 7C 5B 31 2D 39 5D 5C 64 7C 31 5C 64
5C 64 7C 32 5B 30 2D 34 5D 5C 64 7C 32 35 5B 30 2D 35 5D 29 5C 2E 28 5C
64 7C 5B 31 2D 39 5D 5C 64 7C 31 5C 64 5C 64 7C 32 5B 30 2D 34 5D 5C 64
7C 32 35 5B 30 2D 35 5D 29 5C 2E 28 5C 64 7C 5B 31 2D 39 5D 5C 64 7C 31
5C 64 5C 64 7C 32 5B 30 2D 34 5D 5C 64 7C 32 35 5B 30 2D 35 5D 29 29 7C
28 28 28 5B 61 2D 7A 5D 7C 5C 64 7C 5B 5C 75 30 30 41 30 2D 5C 75 44 37
46 46 5C 75 46 39 30 30 2D 5C 75 46 44 43 46 5C 75 46 44 46 30 2D 5C 75
46 46 45 46 5D 29 7C 28 28 5B 61 2D 7A 5D 7C 5C 64 7C 5B 5C 75 30 30 41
30 2D 5C 75 44 37 46 46 5C 75 46 39 30 30 2D 5C 75 46 44 43 46 5C 75 46
44 46 30 2D 5C 75 46 46 45 46 5D 29 28 5B 61 2D 7A 5D 7C 5C 64 7C 2D 7C
5C 2E 7C 5F 7C 7E 7C 5B 5C 75 30 30 41 30 2D 5C 75 44 37 46 46 5C 75 46
39 30 30 2D 5C 75 46 44 43 46 5C 75 46 44 46 30 2D 5C 75 46 46 45 46 5D
29 2A 28 5B 61 2D 7A 5D 7C 5C 64 7C 5B 5C 75 30 30 41 30 2D 5C 75 44 37
46 46 5C 75 46 39 30 30 2D 5C 75 46 44 43 46 5C 75 46 44 46 30 2D 5C 75
46 46 45 46 5D 29 29 29 5C 2E 29 2B 28 28 5B 61 2D 7A 5D 7C 5B 5C 75 30
30 41 30 2D 5C 75 44 37 46 46 5C 75 46 39 30 30 2D 5C 75 46 44 43 46 5C
75 46 44 46 30 2D 5C 75 46 46 45 46 5D 29 7C 28 28 5B 61 2D 7A 5D 7C 5B
5C 75 30 30 41 30 2D 5C 75 44 37 46 46 5C 75 46 39 30 30 2D 5C 75 46 44
43 46 5C 75 46 44 46 30 2D 5C 75 46 46 45 46 5D 29 28 5B 61 2D 7A 5D 7C
5C 64 7C 2D 7C 5C 2E 7C 5F 7C 7E 7C 5B 5C 75 30 30 41 30 2D 5C 75 44 37
46 46 5C 75 46 39 30 30 2D 5C 75 46 44 43 46 5C 75 46 44 46 30 2D 5C 75
46 46 45 46 5D 29 2A 28 5B 61 2D 7A 5D 7C 5B 5C 75 30 30 41 30 2D 5C 75
44 37 46 46 5C 75 46 39 30 30 2D 5C 75 46 44 43 46 5C 75 46 44 46 30 2D
5C 75 46 46 45 46 5D 29 29 29 5C 2E 3F 29 28 3A 5C 64 2A 29 3F 29 28 5C
2F 28 28 28 5B 61 2D 7A 5D 7C 5C 64 7C 2D 7C 5C 2E 7C 5F 7C 7E 7C 5B 5C
75 30 30 41 30 2D 5C 75 44 37 46 46 5C 75 46 39 30 30 2D 5C 75 46 44 43
46 5C 75 46 44 46 30 2D 5C 75 46 46 45 46 5D 29 7C 28 25 5B 5C 64 61 2D
66 5D 7B 32 7D 29 7C 5B 21 5C 24 26 27 5C 28 5C 29 5C 2A 5C 2B 2C 3B 3D
5D 7C 3A 7C 40 29 2B 28 5C 2F 28 28 5B 61 2D 7A 5D 7C 5C 64 7C 2D 7C 5C
2E 7C 5F 7C 7E 7C 5B 5C 75 30 30 41 30 2D 5C 75 44 37 46 46 5C 75 46 39
30 30 2D 5C 75 46 44 43 46 5C 75 46 44 46 30 2D 5C 75 46 46 45 46 5D 29
7C 28 25 5B 5C 64 61 2D 66 5D 7B 32 7D 29 7C 5B 21 5C 24 26 27 5C 28 5C
29 5C 2A 5C 2B 2C 3B 3D 5D 7C 3A 7C 40 29 2A 29 2A 29 3F 29 3F 28 5C 3F
28 28 28 5B 61 2D 7A 5D 7C 5C 64 7C 2D 7C 5C 2E 7C 5F 7C 7E 7C 5B 5C 75
30 30 41 30 2D 5C 75 44 37 46 46 5C 75 46 39 30 30 2D 5C 75 46 44 43 46
5C 75 46 44 46 30 2D 5C 75 46 46 45 46 5D 29 7C 28 25 5B 5C 64 61 2D 66
5D 7B 32 7D 29 7C 5B 21 5C 24 26 27 5C 28 5C 29 5C 2A 5C 2B 2C 3B 3D 5D
7C 3A 7C 40 29 7C 5B 5C 75 45 30 30 30 2D 5C 75 46 38 46 46 5D 7C 5C 2F
7C 5C 3F 29 2A 29 3F 28 23 28 28 28 5B 61 2D 7A 5D 7C 5C 64 7C 2D 7C 5C
2E 7C 5F 7C 7E 7C 5B 5C 75 30 30 41 30 2D 5C 75 44 37 46 46 5C 75 46 39
30 30 2D 5C 75 46 44 43 46 5C 75 46 44 46 30 2D 5C 75 46 46 45 46 5D 29
7C 28 25 5B 5C 64 61 2D 66 5D 7B 32 7D 29 7C 5B 21 5C 24 26 27 5C 28 5C
29 5C 2A 5C 2B 2C 3B 3D 5D 7C 3A 7C 40 29 7C 5C 2F 7C 5C 3F 29 2A 29 3F
24 2F 69 3B 0D 0A 62 72 65 61 6B 3B 63 61 73 65 20 22 64 61 74 65 49 73
6F 22 3A 63 3D 2F 5E 28 5C 64 7B 34 7D 29 5C 44 3F 28 30 5B 31 2D 39 5D
7C 31 5B 30 2D 32 5D 29 5C 44 3F 28 5B 31 32 5D 5C 64 7C 30 5B 31 2D 39
5D 7C 33 5B 30 31 5D 29 24 2F 3B 62 72 65 61 6B 3B 63 61 73 65 20 22 70
68 6F 6E 65 22 3A 63 3D 2F 5E 28 28 5C 2B 5C 64 7B 31 2C 33 7D 28 2D 7C
20 29 3F 5C 28 3F 5C 64 5C 29 3F 28 2D 7C 20 29 3F 5C 64 7B 31 2C 35 7D
29 7C 28 5C 28 3F 5C 64 7B 32 2C 36 7D 5C 29 3F 29 29 28 2D 7C 20 29 3F
28 5C 64 7B 33 2C 34 7D 29 28 2D 7C 20 29 3F 28 5C 64 7B 34 7D 29 28 28
20 78 7C 20 65 78 74 29 5C 64 7B 31 2C 35 7D 29 7B 30 2C 31 7D 24 2F 3B
62 72 65 61 6B 3B 64 65 66 61 75 6C 74 3A 72 65 74 75 72 6E 21 31 7D 72
65 74 75 72 6E 22 22 21 3D 3D 61 3F 63 2E 74 65 73 74 28 61 29 3A 21 31
7D 2C 70 72 69 6F 72 69 74 79 3A 32 35 36 7D 7D 2C 72 65 67 65 78 70 3A
66 75 6E 63 74 69 6F 6E 28 29 7B 72 65 74 75 72 6E 7B 76 61 6C 69 64 61
74 65 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C 63 29 7B 72 65 74 75 72
6E 20 52 65 67 45 78 70 28 62 2C 63 2E 6F 70 74 69 6F 6E 73 2E 72 65 67
65 78 70 46 6C 61 67 7C 7C 22 22 29 2E 74 65 73 74 28 61 29 7D 2C 70 72
69 6F 72 69 74 79 3A 36 34 7D 7D 2C 6D 69 6E 6C 65 6E 67 74 68 3A 66 75
6E 63 74 69 6F 6E 28 29 7B 72 65 74 75 72 6E 7B 76 61 6C 69 64 61 74 65
3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 72 65 74 75 72 6E 20 61 2E
6C 65 6E 67 74 68 3E 3D 62 7D 2C 70 72 69 6F 72 69 74 79 3A 33 32 7D 7D
2C 6D 61 78 6C 65 6E 67 74 68 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 72 65
74 75 72 6E 7B 76 61 6C 69 64 61 74 65 3A 66 75 6E 63 74 69 6F 6E 28 61
2C 0D 0A 62 29 7B 72 65 74 75 72 6E 20 61 2E 6C 65 6E 67 74 68 3C 3D 62
7D 2C 70 72 69 6F 72 69 74 79 3A 33 32 7D 7D 2C 72 61 6E 67 65 6C 65 6E
67 74 68 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 76 61 72 20 61 3D 74 68 69
73 3B 72 65 74 75 72 6E 7B 76 61 6C 69 64 61 74 65 3A 66 75 6E 63 74 69
6F 6E 28 62 2C 63 29 7B 72 65 74 75 72 6E 20 61 2E 6D 69 6E 6C 65 6E 67
74 68 28 29 2E 76 61 6C 69 64 61 74 65 28 62 2C 63 5B 30 5D 29 26 26 61
2E 6D 61 78 6C 65 6E 67 74 68 28 29 2E 76 61 6C 69 64 61 74 65 28 62 2C
63 5B 31 5D 29 7D 2C 70 72 69 6F 72 69 74 79 3A 33 32 7D 7D 2C 6D 69 6E
3A 66 75 6E 63 74 69 6F 6E 28 29 7B 72 65 74 75 72 6E 7B 76 61 6C 69 64
61 74 65 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 72 65 74 75 72 6E
20 4E 75 6D 62 65 72 28 61 29 3E 3D 62 7D 2C 70 72 69 6F 72 69 74 79 3A
33 32 7D 7D 2C 6D 61 78 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 72 65 74 75
72 6E 7B 76 61 6C 69 64 61 74 65 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62
29 7B 72 65 74 75 72 6E 20 4E 75 6D 62 65 72 28 61 29 3C 3D 62 7D 2C 70
72 69 6F 72 69 74 79 3A 33 32 7D 7D 2C 72 61 6E 67 65 3A 66 75 6E 63 74
69 6F 6E 28 29 7B 76 61 72 20 61 3D 74 68 69 73 3B 72 65 74 75 72 6E 7B
76 61 6C 69 64 61 74 65 3A 66 75 6E 63 74 69 6F 6E 28 62 2C 63 29 7B 72
65 74 75 72 6E 20 61 2E 6D 69 6E 28 29 2E 76 61 6C 69 64 61 74 65 28 62
2C 63 5B 30 5D 29 26 26 61 2E 6D 61 78 28 29 2E 76 61 6C 69 64 61 74 65
28 62 2C 63 5B 31 5D 29 7D 2C 70 72 69 6F 72 69 74 79 3A 33 32 7D 7D 2C
65 71 75 61 6C 74 6F 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 72 65 74 75 72
6E 7B 76 61 6C 69 64 61 74 65 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 0D 0A
62 2C 63 29 7B 63 2E 6F 70 74 69 6F 6E 73 2E 76 61 6C 69 64 61 74 65 49
66 55 6E 63 68 61 6E 67 65 64 3D 21 30 3B 72 65 74 75 72 6E 20 61 3D 3D
3D 64 28 62 29 2E 76 61 6C 28 29 7D 2C 70 72 69 6F 72 69 74 79 3A 36 34
7D 7D 2C 72 65 6D 6F 74 65 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 72 65 74
75 72 6E 7B 76 61 6C 69 64 61 74 65 3A 66 75 6E 63 74 69 6F 6E 28 61 2C
62 2C 63 29 7B 76 61 72 20 65 3D 7B 7D 2C 66 3D 7B 7D 3B 65 5B 63 2E 24
65 6C 65 6D 65 6E 74 2E 61 74 74 72 28 22 6E 61 6D 65 22 29 5D 3D 61 3B
22 75 6E 64 65 66 69 6E 65 64 22 21 3D 3D 74 79 70 65 6F 66 20 63 2E 6F
70 74 69 6F 6E 73 2E 72 65 6D 6F 74 65 44 61 74 61 74 79 70 65 26 26 28
66 3D 7B 64 61 74 61 54 79 70 65 3A 63 2E 6F 70 74 69 6F 6E 73 2E 72 65
6D 6F 74 65 44 61 74 61 74 79 70 65 7D 29 3B 76 61 72 20 67 3D 66 75 6E
63 74 69 6F 6E 28 61 2C 62 29 7B 22 75 6E 64 65 66 69 6E 65 64 22 21 3D
3D 74 79 70 65 6F 66 20 62 26 26 28 22 75 6E 64 65 66 69 6E 65 64 22 21
3D 3D 74 79 70 65 6F 66 20 63 2E 56 61 6C 69 64 61 74 6F 72 2E 6D 65 73
73 61 67 65 73 2E 72 65 6D 6F 74 65 26 26 62 21 3D 3D 63 2E 56 61 6C 69
64 61 74 6F 72 2E 6D 65 73 73 61 67 65 73 2E 72 65 6D 6F 74 65 29 26 26
64 28 63 2E 55 49 2E 75 6C 45 72 72 6F 72 2B 22 20 2E 72 65 6D 6F 74 65
22 29 2E 72 65 6D 6F 76 65 28 29 3B 69 66 28 21 31 3D 3D 3D 61 29 63 2E
6F 70 74 69 6F 6E 73 2E 6C 69 73 74 65 6E 65 72 73 2E 6F 6E 46 69 65 6C
64 45 72 72 6F 72 28 63 2E 65 6C 65 6D 65 6E 74 2C 63 2E 63 6F 6E 73 74
72 61 69 6E 74 73 2C 63 29 3B 65 6C 73 65 21 30 3D 3D 3D 61 26 26 0D 0A
21 31 3D 3D 3D 63 2E 6F 70 74 69 6F 6E 73 2E 6C 69 73 74 65 6E 65 72 73
2E 6F 6E 46 69 65 6C 64 53 75 63 63 65 73 73 28 63 2E 65 6C 65 6D 65 6E
74 2C 63 2E 63 6F 6E 73 74 72 61 69 6E 74 73 2C 63 29 26 26 28 61 3D 21
31 29 3B 63 2E 75 70 64 74 43 6F 6E 73 74 72 61 69 6E 74 28 7B 6E 61 6D
65 3A 22 72 65 6D 6F 74 65 22 2C 76 61 6C 69 64 3A 61 7D 2C 62 29 3B 63
2E 6D 61 6E 61 67 65 56 61 6C 69 64 61 74 69 6F 6E 52 65 73 75 6C 74 28
29 7D 2C 6B 3D 66 75 6E 63 74 69 6F 6E 28 61 29 7B 69 66 28 22 6F 62 6A
65 63 74 22 3D 3D 3D 74 79 70 65 6F 66 20 61 29 72 65 74 75 72 6E 20 61
3B 74 72 79 7B 61 3D 64 2E 70 61 72 73 65 4A 53 4F 4E 28 61 29 7D 63 61
74 63 68 28 62 29 7B 7D 72 65 74 75 72 6E 20 61 7D 2C 6C 3D 66 75 6E 63
74 69 6F 6E 28 61 29 7B 72 65 74 75 72 6E 22 6F 62 6A 65 63 74 22 3D 3D
3D 74 79 70 65 6F 66 20 61 26 26 6E 75 6C 6C 21 3D 3D 61 3F 22 75 6E 64
65 66 69 6E 65 64 22 21 3D 3D 74 79 70 65 6F 66 20 61 2E 65 72 72 6F 72
3F 61 2E 65 72 72 6F 72 3A 22 75 6E 64 65 66 69 6E 65 64 22 21 3D 3D 74
79 70 65 6F 66 20 61 2E 6D 65 73 73 61 67 65 3F 61 2E 6D 65 73 73 61 67
65 3A 6E 75 6C 6C 3A 6E 75 6C 6C 7D 3B 64 2E 61 6A 61 78 28 64 2E 65 78
74 65 6E 64 28 7B 7D 2C 7B 75 72 6C 3A 62 2C 64 61 74 61 3A 65 2C 74 79
70 65 3A 63 2E 6F 70 74 69 6F 6E 73 2E 72 65 6D 6F 74 65 4D 65 74 68 6F
64 7C 7C 22 47 45 54 22 2C 73 75 63 63 65 73 73 3A 66 75 6E 63 74 69 6F
6E 28 61 29 7B 61 3D 6B 28 61 29 3B 67 28 31 3D 3D 3D 61 7C 7C 21 30 3D
3D 3D 61 7C 7C 22 6F 62 6A 65 63 74 22 3D 3D 3D 74 79 70 65 6F 66 20 61
26 26 0D 0A 6E 75 6C 6C 21 3D 3D 61 26 26 22 75 6E 64 65 66 69 6E 65 64
22 21 3D 3D 74 79 70 65 6F 66 20 61 2E 73 75 63 63 65 73 73 2C 6C 28 61
29 29 7D 2C 65 72 72 6F 72 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 61 3D
6B 28 61 29 3B 67 28 21 31 2C 6C 28 61 29 29 7D 7D 2C 66 29 29 3B 72 65
74 75 72 6E 20 6E 75 6C 6C 7D 2C 70 72 69 6F 72 69 74 79 3A 36 34 7D 7D
2C 6D 69 6E 63 68 65 63 6B 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 76 61 72
20 61 3D 74 68 69 73 3B 72 65 74 75 72 6E 7B 76 61 6C 69 64 61 74 65 3A
66 75 6E 63 74 69 6F 6E 28 62 2C 63 29 7B 72 65 74 75 72 6E 20 61 2E 6D
69 6E 6C 65 6E 67 74 68 28 29 2E 76 61 6C 69 64 61 74 65 28 62 2C 63 29
7D 2C 70 72 69 6F 72 69 74 79 3A 33 32 7D 7D 2C 6D 61 78 63 68 65 63 6B
3A 66 75 6E 63 74 69 6F 6E 28 29 7B 76 61 72 20 61 3D 74 68 69 73 3B 72
65 74 75 72 6E 7B 76 61 6C 69 64 61 74 65 3A 66 75 6E 63 74 69 6F 6E 28
62 2C 63 29 7B 72 65 74 75 72 6E 20 61 2E 6D 61 78 6C 65 6E 67 74 68 28
29 2E 76 61 6C 69 64 61 74 65 28 62 2C 63 29 7D 2C 70 72 69 6F 72 69 74
79 3A 33 32 7D 7D 2C 72 61 6E 67 65 63 68 65 63 6B 3A 66 75 6E 63 74 69
6F 6E 28 29 7B 76 61 72 20 61 3D 74 68 69 73 3B 72 65 74 75 72 6E 7B 76
61 6C 69 64 61 74 65 3A 66 75 6E 63 74 69 6F 6E 28 62 2C 63 29 7B 72 65
74 75 72 6E 20 61 2E 72 61 6E 67 65 6C 65 6E 67 74 68 28 29 2E 76 61 6C
69 64 61 74 65 28 62 2C 63 29 7D 2C 70 72 69 6F 72 69 74 79 3A 33 32 7D
7D 7D 2C 69 6E 69 74 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 76 61 72 20
62 3D 61 2E 76 61 6C 69 64 61 74 6F 72 73 3B 61 3D 61 2E 6D 65 73 73 61
67 65 73 3B 0D 0A 66 6F 72 28 76 61 72 20 63 20 69 6E 20 62 29 74 68 69
73 2E 61 64 64 56 61 6C 69 64 61 74 6F 72 28 63 2C 62 5B 63 5D 29 3B 66
6F 72 28 63 20 69 6E 20 61 29 74 68 69 73 2E 61 64 64 4D 65 73 73 61 67
65 28 63 2C 61 5B 63 5D 29 7D 2C 66 6F 72 6D 61 74 4D 65 73 73 73 61 67
65 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 69 66 28 22 6F 62 6A 65
63 74 22 3D 3D 3D 74 79 70 65 6F 66 20 62 29 7B 66 6F 72 28 76 61 72 20
63 20 69 6E 20 62 29 61 3D 74 68 69 73 2E 66 6F 72 6D 61 74 4D 65 73 73
73 61 67 65 28 61 2C 62 5B 63 5D 29 3B 72 65 74 75 72 6E 20 61 7D 72 65
74 75 72 6E 22 73 74 72 69 6E 67 22 3D 3D 3D 74 79 70 65 6F 66 20 61 3F
61 2E 72 65 70 6C 61 63 65 28 2F 25 73 2F 69 2C 62 29 3A 22 22 7D 2C 61
64 64 56 61 6C 69 64 61 74 6F 72 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62
29 7B 69 66 28 22 75 6E 64 65 66 69 6E 65 64 22 3D 3D 3D 74 79 70 65 6F
66 20 62 28 29 2E 76 61 6C 69 64 61 74 65 29 74 68 72 6F 77 20 45 72 72
6F 72 28 22 56 61 6C 69 64 61 74 6F 72 20 60 22 2B 61 2B 22 60 20 6D 75
73 74 20 68 61 76 65 20 61 20 76 61 6C 69 64 61 74 65 20 6D 65 74 68 6F
64 2E 20 53 65 65 20 6D 6F 72 65 20 68 65 72 65 3A 20 68 74 74 70 3A 2F
2F 70 61 72 73 6C 65 79 6A 73 2E 6F 72 67 2F 64 6F 63 75 6D 65 6E 74 61
74 69 6F 6E 2E 68 74 6D 6C 23 6A 61 76 61 73 63 72 69 70 74 2D 67 65 6E
65 72 61 6C 22 29 3B 22 75 6E 64 65 66 69 6E 65 64 22 3D 3D 3D 74 79 70
65 6F 66 20 62 28 29 2E 70 72 69 6F 72 69 74 79 26 26 28 62 3D 7B 76 61
6C 69 64 61 74 65 3A 62 28 29 2E 76 61 6C 69 64 61 74 65 2C 70 72 69 6F
72 69 74 79 3A 33 32 7D 2C 0D 0A 77 69 6E 64 6F 77 2E 63 6F 6E 73 6F 6C
65 26 26 77 69 6E 64 6F 77 2E 63 6F 6E 73 6F 6C 65 2E 77 61 72 6E 26 26
77 69 6E 64 6F 77 2E 63 6F 6E 73 6F 6C 65 2E 77 61 72 6E 28 22 56 61 6C
69 64 61 74 6F 72 20 60 22 2B 61 2B 22 60 20 73 68 6F 75 6C 64 20 68 61
76 65 20 61 20 70 72 69 6F 72 69 74 79 2E 20 44 65 66 61 75 6C 74 20 70
72 69 6F 72 69 74 79 20 33 32 20 67 69 76 65 6E 22 29 29 3B 74 68 69 73
2E 76 61 6C 69 64 61 74 6F 72 73 5B 61 5D 3D 62 7D 2C 61 64 64 4D 65 73
73 61 67 65 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C 63 29 7B 69 66 28
22 75 6E 64 65 66 69 6E 65 64 22 21 3D 3D 74 79 70 65 6F 66 20 63 26 26
21 30 3D 3D 3D 63 29 74 68 69 73 2E 6D 65 73 73 61 67 65 73 2E 74 79 70
65 5B 61 5D 3D 62 3B 65 6C 73 65 20 69 66 28 22 74 79 70 65 22 3D 3D 3D
61 29 66 6F 72 28 76 61 72 20 64 20 69 6E 20 62 29 74 68 69 73 2E 6D 65
73 73 61 67 65 73 2E 74 79 70 65 5B 64 5D 3D 62 5B 64 5D 3B 65 6C 73 65
20 74 68 69 73 2E 6D 65 73 73 61 67 65 73 5B 61 5D 3D 62 7D 7D 3B 76 61
72 20 6E 3D 66 75 6E 63 74 69 6F 6E 28 61 29 7B 74 68 69 73 2E 69 6E 69
74 28 61 29 7D 3B 6E 2E 70 72 6F 74 6F 74 79 70 65 3D 7B 63 6F 6E 73 74
72 75 63 74 6F 72 3A 6E 2C 69 6E 69 74 3A 66 75 6E 63 74 69 6F 6E 28 61
29 7B 74 68 69 73 2E 50 61 72 73 6C 65 79 49 6E 73 74 61 6E 63 65 3D 61
3B 74 68 69 73 2E 68 61 73 68 3D 61 2E 68 61 73 68 3B 74 68 69 73 2E 6F
70 74 69 6F 6E 73 3D 74 68 69 73 2E 50 61 72 73 6C 65 79 49 6E 73 74 61
6E 63 65 2E 6F 70 74 69 6F 6E 73 3B 74 68 69 73 2E 65 72 72 6F 72 43 6C
61 73 73 48 61 6E 64 6C 65 72 3D 0D 0A 74 68 69 73 2E 6F 70 74 69 6F 6E
73 2E 65 72 72 6F 72 73 2E 63 6C 61 73 73 48 61 6E 64 6C 65 72 28 74 68
69 73 2E 50 61 72 73 6C 65 79 49 6E 73 74 61 6E 63 65 2E 65 6C 65 6D 65
6E 74 2C 74 68 69 73 2E 50 61 72 73 6C 65 79 49 6E 73 74 61 6E 63 65 2E
69 73 52 61 64 69 6F 4F 72 43 68 65 63 6B 62 6F 78 29 7C 7C 74 68 69 73
2E 50 61 72 73 6C 65 79 49 6E 73 74 61 6E 63 65 2E 24 65 6C 65 6D 65 6E
74 3B 74 68 69 73 2E 75 6C 45 72 72 6F 72 4D 61 6E 61 67 65 6D 65 6E 74
28 29 7D 2C 75 6C 45 72 72 6F 72 4D 61 6E 61 67 65 6D 65 6E 74 3A 66 75
6E 63 74 69 6F 6E 28 29 7B 74 68 69 73 2E 75 6C 45 72 72 6F 72 3D 22 23
22 2B 74 68 69 73 2E 68 61 73 68 3B 74 68 69 73 2E 75 6C 54 65 6D 70 6C
61 74 65 3D 64 28 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E 65 72 72 6F 72
73 2E 65 72 72 6F 72 73 57 72 61 70 70 65 72 29 2E 61 74 74 72 28 22 69
64 22 2C 74 68 69 73 2E 68 61 73 68 29 2E 61 64 64 43 6C 61 73 73 28 22
70 61 72 73 6C 65 79 2D 65 72 72 6F 72 2D 6C 69 73 74 22 29 7D 2C 72 65
6D 6F 76 65 45 72 72 6F 72 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 61 3D
74 68 69 73 2E 75 6C 45 72 72 6F 72 2B 22 20 2E 22 2B 61 3B 76 61 72 20
62 3D 74 68 69 73 3B 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E 61 6E 69 6D
61 74 65 3F 64 28 61 29 2E 66 61 64 65 4F 75 74 28 74 68 69 73 2E 6F 70
74 69 6F 6E 73 2E 61 6E 69 6D 61 74 65 44 75 72 61 74 69 6F 6E 2C 66 75
6E 63 74 69 6F 6E 28 29 7B 64 28 74 68 69 73 29 2E 72 65 6D 6F 76 65 28
29 3B 62 2E 75 6C 45 72 72 6F 72 26 26 30 3D 3D 3D 64 28 62 2E 75 6C 45
72 72 6F 72 29 2E 63 68 69 6C 64 72 65 6E 28 29 2E 6C 65 6E 67 74 68 26
26 0D 0A 62 2E 72 65 6D 6F 76 65 45 72 72 6F 72 73 28 29 7D 29 3A 64 28
61 29 2E 72 65 6D 6F 76 65 28 29 7D 2C 61 64 64 45 72 72 6F 72 3A 66 75
6E 63 74 69 6F 6E 28 61 29 7B 66 6F 72 28 76 61 72 20 62 20 69 6E 20 61
29 7B 76 61 72 20 63 3D 64 28 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E 65
72 72 6F 72 73 2E 65 72 72 6F 72 45 6C 65 6D 29 2E 61 64 64 43 6C 61 73
73 28 62 29 3B 64 28 74 68 69 73 2E 75 6C 45 72 72 6F 72 29 2E 61 70 70
65 6E 64 28 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E 61 6E 69 6D 61 74 65
3F 64 28 63 29 2E 68 74 6D 6C 28 61 5B 62 5D 29 2E 68 69 64 65 28 29 2E
66 61 64 65 49 6E 28 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E 61 6E 69 6D
61 74 65 44 75 72 61 74 69 6F 6E 29 3A 64 28 63 29 2E 68 74 6D 6C 28 61
5B 62 5D 29 29 7D 7D 2C 72 65 6D 6F 76 65 45 72 72 6F 72 73 3A 66 75 6E
63 74 69 6F 6E 28 29 7B 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E 61 6E 69
6D 61 74 65 3F 64 28 74 68 69 73 2E 75 6C 45 72 72 6F 72 29 2E 66 61 64
65 4F 75 74 28 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E 61 6E 69 6D 61 74
65 44 75 72 61 74 69 6F 6E 2C 66 75 6E 63 74 69 6F 6E 28 29 7B 64 28 74
68 69 73 29 2E 72 65 6D 6F 76 65 28 29 7D 29 3A 64 28 74 68 69 73 2E 75
6C 45 72 72 6F 72 29 2E 72 65 6D 6F 76 65 28 29 7D 2C 72 65 73 65 74 3A
66 75 6E 63 74 69 6F 6E 28 29 7B 74 68 69 73 2E 50 61 72 73 6C 65 79 49
6E 73 74 61 6E 63 65 2E 76 61 6C 69 64 3D 6E 75 6C 6C 3B 74 68 69 73 2E
72 65 6D 6F 76 65 45 72 72 6F 72 73 28 29 3B 74 68 69 73 2E 50 61 72 73
6C 65 79 49 6E 73 74 61 6E 63 65 2E 76 61 6C 69 64 61 74 65 64 4F 6E 63
65 3D 0D 0A 21 31 3B 74 68 69 73 2E 65 72 72 6F 72 43 6C 61 73 73 48 61
6E 64 6C 65 72 2E 72 65 6D 6F 76 65 43 6C 61 73 73 28 74 68 69 73 2E 6F
70 74 69 6F 6E 73 2E 73 75 63 63 65 73 73 43 6C 61 73 73 29 2E 72 65 6D
6F 76 65 43 6C 61 73 73 28 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E 65 72
72 6F 72 43 6C 61 73 73 29 3B 66 6F 72 28 76 61 72 20 61 20 69 6E 20 74
68 69 73 2E 63 6F 6E 73 74 72 61 69 6E 74 73 29 74 68 69 73 2E 63 6F 6E
73 74 72 61 69 6E 74 73 5B 61 5D 2E 76 61 6C 69 64 3D 6E 75 6C 6C 3B 72
65 74 75 72 6E 20 74 68 69 73 7D 2C 6D 61 6E 61 67 65 45 72 72 6F 72 3A
66 75 6E 63 74 69 6F 6E 28 61 29 7B 64 28 74 68 69 73 2E 75 6C 45 72 72
6F 72 29 2E 6C 65 6E 67 74 68 7C 7C 74 68 69 73 2E 6D 61 6E 61 67 65 45
72 72 6F 72 43 6F 6E 74 61 69 6E 65 72 28 29 3B 69 66 28 21 28 22 72 65
71 75 69 72 65 64 22 3D 3D 3D 61 2E 6E 61 6D 65 26 26 6E 75 6C 6C 21 3D
3D 74 68 69 73 2E 50 61 72 73 6C 65 79 49 6E 73 74 61 6E 63 65 2E 67 65
74 56 61 6C 28 29 26 26 30 3C 74 68 69 73 2E 50 61 72 73 6C 65 79 49 6E
73 74 61 6E 63 65 2E 67 65 74 56 61 6C 28 29 2E 6C 65 6E 67 74 68 29 29
69 66 28 74 68 69 73 2E 50 61 72 73 6C 65 79 49 6E 73 74 61 6E 63 65 2E
69 73 52 65 71 75 69 72 65 64 26 26 22 72 65 71 75 69 72 65 64 22 21 3D
3D 61 2E 6E 61 6D 65 26 26 28 6E 75 6C 6C 3D 3D 3D 74 68 69 73 2E 50 61
72 73 6C 65 79 49 6E 73 74 61 6E 63 65 2E 67 65 74 56 61 6C 28 29 7C 7C
30 3D 3D 3D 74 68 69 73 2E 50 61 72 73 6C 65 79 49 6E 73 74 61 6E 63 65
2E 67 65 74 56 61 6C 28 29 2E 6C 65 6E 67 74 68 29 29 74 68 69 73 2E 72
65 6D 6F 76 65 45 72 72 6F 72 28 61 2E 6E 61 6D 65 29 3B 0D 0A 65 6C 73
65 7B 76 61 72 20 62 3D 61 2E 6E 61 6D 65 2C 63 3D 21 31 21 3D 3D 74 68
69 73 2E 6F 70 74 69 6F 6E 73 2E 65 72 72 6F 72 4D 65 73 73 61 67 65 3F
22 63 75 73 74 6F 6D 2D 65 72 72 6F 72 2D 6D 65 73 73 61 67 65 22 3A 62
2C 65 3D 7B 7D 3B 61 3D 21 31 21 3D 3D 74 68 69 73 2E 6F 70 74 69 6F 6E
73 2E 65 72 72 6F 72 4D 65 73 73 61 67 65 3F 74 68 69 73 2E 6F 70 74 69
6F 6E 73 2E 65 72 72 6F 72 4D 65 73 73 61 67 65 3A 22 74 79 70 65 22 3D
3D 3D 61 2E 6E 61 6D 65 3F 74 68 69 73 2E 50 61 72 73 6C 65 79 49 6E 73
74 61 6E 63 65 2E 56 61 6C 69 64 61 74 6F 72 2E 6D 65 73 73 61 67 65 73
5B 62 5D 5B 61 2E 72 65 71 75 69 72 65 6D 65 6E 74 73 5D 3A 22 75 6E 64
65 66 69 6E 65 64 22 3D 3D 3D 74 79 70 65 6F 66 20 74 68 69 73 2E 50 61
72 73 6C 65 79 49 6E 73 74 61 6E 63 65 2E 56 61 6C 69 64 61 74 6F 72 2E
6D 65 73 73 61 67 65 73 5B 62 5D 3F 74 68 69 73 2E 50 61 72 73 6C 65 79
49 6E 73 74 61 6E 63 65 2E 56 61 6C 69 64 61 74 6F 72 2E 6D 65 73 73 61
67 65 73 2E 64 65 66 61 75 6C 74 4D 65 73 73 61 67 65 3A 74 68 69 73 2E
50 61 72 73 6C 65 79 49 6E 73 74 61 6E 63 65 2E 56 61 6C 69 64 61 74 6F
72 2E 66 6F 72 6D 61 74 4D 65 73 73 73 61 67 65 28 74 68 69 73 2E 50 61
72 73 6C 65 79 49 6E 73 74 61 6E 63 65 2E 56 61 6C 69 64 61 74 6F 72 2E
6D 65 73 73 61 67 65 73 5B 62 5D 2C 61 2E 72 65 71 75 69 72 65 6D 65 6E
74 73 29 3B 64 28 74 68 69 73 2E 75 6C 45 72 72 6F 72 2B 22 20 2E 22 2B
63 29 2E 6C 65 6E 67 74 68 7C 7C 28 65 5B 63 5D 3D 61 2C 74 68 69 73 2E
61 64 64 45 72 72 6F 72 28 65 29 29 7D 7D 2C 6D 61 6E 61 67 65 45 72 72
6F 72 43 6F 6E 74 61 69 6E 65 72 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 76
61 72 20 61 3D 0D 0A 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E 65 72 72 6F
72 43 6F 6E 74 61 69 6E 65 72 7C 7C 74 68 69 73 2E 6F 70 74 69 6F 6E 73
2E 65 72 72 6F 72 73 2E 63 6F 6E 74 61 69 6E 65 72 28 74 68 69 73 2E 50
61 72 73 6C 65 79 49 6E 73 74 61 6E 63 65 2E 65 6C 65 6D 65 6E 74 2C 74
68 69 73 2E 50 61 72 73 6C 65 79 49 6E 73 74 61 6E 63 65 2E 69 73 52 61
64 69 6F 4F 72 43 68 65 63 6B 62 6F 78 29 2C 62 3D 74 68 69 73 2E 6F 70
74 69 6F 6E 73 2E 61 6E 69 6D 61 74 65 3F 74 68 69 73 2E 75 6C 54 65 6D
70 6C 61 74 65 2E 63 73 73 28 22 64 69 73 70 6C 61 79 22 2C 22 22 29 3A
74 68 69 73 2E 75 6C 54 65 6D 70 6C 61 74 65 3B 22 75 6E 64 65 66 69 6E
65 64 22 21 3D 3D 74 79 70 65 6F 66 20 61 3F 64 28 61 29 2E 61 70 70 65
6E 64 28 62 29 3A 21 74 68 69 73 2E 50 61 72 73 6C 65 79 49 6E 73 74 61
6E 63 65 2E 69 73 52 61 64 69 6F 4F 72 43 68 65 63 6B 62 6F 78 3F 74 68
69 73 2E 50 61 72 73 6C 65 79 49 6E 73 74 61 6E 63 65 2E 24 65 6C 65 6D
65 6E 74 2E 61 66 74 65 72 28 62 29 3A 74 68 69 73 2E 50 61 72 73 6C 65
79 49 6E 73 74 61 6E 63 65 2E 24 65 6C 65 6D 65 6E 74 2E 70 61 72 65 6E
74 28 29 2E 61 66 74 65 72 28 62 29 7D 7D 3B 76 61 72 20 6D 3D 66 75 6E
63 74 69 6F 6E 28 61 2C 62 2C 63 29 7B 74 68 69 73 2E 6F 70 74 69 6F 6E
73 3D 62 3B 69 66 28 22 50 61 72 73 6C 65 79 46 69 65 6C 64 4D 75 6C 74
69 70 6C 65 22 3D 3D 3D 63 29 72 65 74 75 72 6E 20 74 68 69 73 3B 74 68
69 73 2E 69 6E 69 74 28 61 2C 63 7C 7C 22 50 61 72 73 6C 65 79 46 69 65
6C 64 22 29 7D 3B 6D 2E 70 72 6F 74 6F 74 79 70 65 3D 7B 63 6F 6E 73 74
72 75 63 74 6F 72 3A 6D 2C 0D 0A 69 6E 69 74 3A 66 75 6E 63 74 69 6F 6E
28 61 2C 62 29 7B 74 68 69 73 2E 74 79 70 65 3D 62 3B 74 68 69 73 2E 76
61 6C 69 64 3D 21 30 3B 74 68 69 73 2E 65 6C 65 6D 65 6E 74 3D 61 3B 74
68 69 73 2E 76 61 6C 69 64 61 74 65 64 4F 6E 63 65 3D 21 31 3B 74 68 69
73 2E 24 65 6C 65 6D 65 6E 74 3D 64 28 61 29 3B 74 68 69 73 2E 76 61 6C
3D 74 68 69 73 2E 24 65 6C 65 6D 65 6E 74 2E 76 61 6C 28 29 3B 74 68 69
73 2E 56 61 6C 69 64 61 74 6F 72 3D 6E 65 77 20 68 28 74 68 69 73 2E 6F
70 74 69 6F 6E 73 29 3B 74 68 69 73 2E 69 73 52 65 71 75 69 72 65 64 3D
21 31 3B 74 68 69 73 2E 63 6F 6E 73 74 72 61 69 6E 74 73 3D 7B 7D 3B 22
75 6E 64 65 66 69 6E 65 64 22 3D 3D 3D 74 79 70 65 6F 66 20 74 68 69 73
2E 69 73 52 61 64 69 6F 4F 72 43 68 65 63 6B 62 6F 78 26 26 28 74 68 69
73 2E 69 73 52 61 64 69 6F 4F 72 43 68 65 63 6B 62 6F 78 3D 21 31 2C 74
68 69 73 2E 68 61 73 68 3D 74 68 69 73 2E 67 65 6E 65 72 61 74 65 48 61
73 68 28 29 29 3B 74 68 69 73 2E 55 49 3D 6E 65 77 20 6E 28 74 68 69 73
29 3B 74 68 69 73 2E 62 69 6E 64 48 74 6D 6C 35 43 6F 6E 73 74 72 61 69
6E 74 73 28 29 3B 74 68 69 73 2E 61 64 64 43 6F 6E 73 74 72 61 69 6E 74
73 28 29 3B 74 68 69 73 2E 68 61 73 43 6F 6E 73 74 72 61 69 6E 74 73 28
29 26 26 74 68 69 73 2E 62 69 6E 64 56 61 6C 69 64 61 74 69 6F 6E 45 76
65 6E 74 73 28 29 7D 2C 73 65 74 50 61 72 65 6E 74 3A 66 75 6E 63 74 69
6F 6E 28 61 29 7B 74 68 69 73 2E 24 70 61 72 65 6E 74 3D 64 28 61 29 7D
2C 67 65 74 50 61 72 65 6E 74 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 72 65
74 75 72 6E 20 74 68 69 73 2E 24 70 61 72 65 6E 74 7D 2C 0D 0A 62 69 6E
64 48 74 6D 6C 35 43 6F 6E 73 74 72 61 69 6E 74 73 3A 66 75 6E 63 74 69
6F 6E 28 29 7B 69 66 28 74 68 69 73 2E 24 65 6C 65 6D 65 6E 74 2E 68 61
73 43 6C 61 73 73 28 22 72 65 71 75 69 72 65 64 22 29 7C 7C 74 68 69 73
2E 24 65 6C 65 6D 65 6E 74 2E 61 74 74 72 28 22 72 65 71 75 69 72 65 64
22 29 29 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E 72 65 71 75 69 72 65 64
3D 21 30 3B 76 61 72 20 61 3D 74 68 69 73 2E 24 65 6C 65 6D 65 6E 74 2E
61 74 74 72 28 22 74 79 70 65 22 29 3B 22 75 6E 64 65 66 69 6E 65 64 22
21 3D 3D 74 79 70 65 6F 66 20 61 26 26 52 65 67 45 78 70 28 61 2C 22 69
22 29 2E 74 65 73 74 28 22 65 6D 61 69 6C 20 75 72 6C 20 6E 75 6D 62 65
72 20 72 61 6E 67 65 20 74 65 6C 22 29 26 26 28 74 68 69 73 2E 6F 70 74
69 6F 6E 73 2E 74 79 70 65 3D 22 74 65 6C 22 3D 3D 3D 61 3F 22 70 68 6F
6E 65 22 3A 61 2C 52 65 67 45 78 70 28 74 68 69 73 2E 6F 70 74 69 6F 6E
73 2E 74 79 70 65 2C 22 69 22 29 2E 74 65 73 74 28 22 6E 75 6D 62 65 72
20 72 61 6E 67 65 22 29 26 26 28 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E
74 79 70 65 3D 22 6E 75 6D 62 65 72 22 2C 22 75 6E 64 65 66 69 6E 65 64
22 21 3D 3D 74 79 70 65 6F 66 20 74 68 69 73 2E 24 65 6C 65 6D 65 6E 74
2E 61 74 74 72 28 22 6D 69 6E 22 29 26 26 74 68 69 73 2E 24 65 6C 65 6D
65 6E 74 2E 61 74 74 72 28 22 6D 69 6E 22 29 2E 6C 65 6E 67 74 68 26 26
28 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E 6D 69 6E 3D 74 68 69 73 2E 24
65 6C 65 6D 65 6E 74 2E 61 74 74 72 28 22 6D 69 6E 22 29 29 2C 22 75 6E
64 65 66 69 6E 65 64 22 21 3D 3D 74 79 70 65 6F 66 20 74 68 69 73 2E 24
65 6C 65 6D 65 6E 74 2E 61 74 74 72 28 22 6D 61 78 22 29 26 26 0D 0A 74
68 69 73 2E 24 65 6C 65 6D 65 6E 74 2E 61 74 74 72 28 22 6D 61 78 22 29
2E 6C 65 6E 67 74 68 26 26 28 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E 6D
61 78 3D 74 68 69 73 2E 24 65 6C 65 6D 65 6E 74 2E 61 74 74 72 28 22 6D
61 78 22 29 29 29 29 3B 22 73 74 72 69 6E 67 22 3D 3D 3D 74 79 70 65 6F
66 20 74 68 69 73 2E 24 65 6C 65 6D 65 6E 74 2E 61 74 74 72 28 22 70 61
74 74 65 72 6E 22 29 26 26 74 68 69 73 2E 24 65 6C 65 6D 65 6E 74 2E 61
74 74 72 28 22 70 61 74 74 65 72 6E 22 29 2E 6C 65 6E 67 74 68 26 26 28
74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E 72 65 67 65 78 70 3D 74 68 69 73
2E 24 65 6C 65 6D 65 6E 74 2E 61 74 74 72 28 22 70 61 74 74 65 72 6E 22
29 29 7D 2C 61 64 64 43 6F 6E 73 74 72 61 69 6E 74 73 3A 66 75 6E 63 74
69 6F 6E 28 29 7B 66 6F 72 28 76 61 72 20 61 20 69 6E 20 74 68 69 73 2E
6F 70 74 69 6F 6E 73 29 7B 76 61 72 20 62 3D 7B 7D 3B 62 5B 61 5D 3D 74
68 69 73 2E 6F 70 74 69 6F 6E 73 5B 61 5D 3B 74 68 69 73 2E 61 64 64 43
6F 6E 73 74 72 61 69 6E 74 28 62 2C 21 30 2C 21 31 29 7D 7D 2C 61 64 64
43 6F 6E 73 74 72 61 69 6E 74 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C
63 29 7B 66 6F 72 28 76 61 72 20 64 20 69 6E 20 61 29 64 3D 64 2E 74 6F
4C 6F 77 65 72 43 61 73 65 28 29 2C 22 66 75 6E 63 74 69 6F 6E 22 3D 3D
3D 74 79 70 65 6F 66 20 74 68 69 73 2E 56 61 6C 69 64 61 74 6F 72 2E 76
61 6C 69 64 61 74 6F 72 73 5B 64 5D 26 26 28 74 68 69 73 2E 63 6F 6E 73
74 72 61 69 6E 74 73 5B 64 5D 3D 7B 6E 61 6D 65 3A 64 2C 72 65 71 75 69
72 65 6D 65 6E 74 73 3A 61 5B 64 5D 2C 76 61 6C 69 64 3A 6E 75 6C 6C 7D
2C 0D 0A 22 72 65 71 75 69 72 65 64 22 3D 3D 3D 64 26 26 28 74 68 69 73
2E 69 73 52 65 71 75 69 72 65 64 3D 21 30 29 2C 74 68 69 73 2E 61 64 64
43 75 73 74 6F 6D 43 6F 6E 73 74 72 61 69 6E 74 4D 65 73 73 61 67 65 28
64 29 29 3B 22 75 6E 64 65 66 69 6E 65 64 22 3D 3D 3D 74 79 70 65 6F 66
20 62 26 26 74 68 69 73 2E 62 69 6E 64 56 61 6C 69 64 61 74 69 6F 6E 45
76 65 6E 74 73 28 29 7D 2C 75 70 64 61 74 65 43 6F 6E 73 74 72 61 69 6E
74 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 66 6F 72 28 76 61 72 20
63 20 69 6E 20 61 29 74 68 69 73 2E 75 70 64 74 43 6F 6E 73 74 72 61 69
6E 74 28 7B 6E 61 6D 65 3A 63 2C 72 65 71 75 69 72 65 6D 65 6E 74 73 3A
61 5B 63 5D 2C 76 61 6C 69 64 3A 6E 75 6C 6C 7D 2C 62 29 7D 2C 75 70 64
74 43 6F 6E 73 74 72 61 69 6E 74 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62
29 7B 74 68 69 73 2E 63 6F 6E 73 74 72 61 69 6E 74 73 5B 61 2E 6E 61 6D
65 5D 3D 64 2E 65 78 74 65 6E 64 28 21 30 2C 74 68 69 73 2E 63 6F 6E 73
74 72 61 69 6E 74 73 5B 61 2E 6E 61 6D 65 5D 2C 61 29 3B 22 73 74 72 69
6E 67 22 3D 3D 3D 74 79 70 65 6F 66 20 62 26 26 28 74 68 69 73 2E 56 61
6C 69 64 61 74 6F 72 2E 6D 65 73 73 61 67 65 73 5B 61 2E 6E 61 6D 65 5D
3D 62 29 3B 74 68 69 73 2E 62 69 6E 64 56 61 6C 69 64 61 74 69 6F 6E 45
76 65 6E 74 73 28 29 7D 2C 72 65 6D 6F 76 65 43 6F 6E 73 74 72 61 69 6E
74 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 61 3D 61 2E 74 6F 4C 6F 77 65
72 43 61 73 65 28 29 3B 64 65 6C 65 74 65 20 74 68 69 73 2E 63 6F 6E 73
74 72 61 69 6E 74 73 5B 61 5D 3B 22 72 65 71 75 69 72 65 64 22 3D 3D 3D
0D 0A 61 26 26 28 74 68 69 73 2E 69 73 52 65 71 75 69 72 65 64 3D 21 31
29 3B 74 68 69 73 2E 68 61 73 43 6F 6E 73 74 72 61 69 6E 74 73 28 29 3F
74 68 69 73 2E 62 69 6E 64 56 61 6C 69 64 61 74 69 6F 6E 45 76 65 6E 74
73 28 29 3A 74 68 69 73 2E 55 49 2E 72 65 73 65 74 28 29 7D 2C 61 64 64
43 75 73 74 6F 6D 43 6F 6E 73 74 72 61 69 6E 74 4D 65 73 73 61 67 65 3A
66 75 6E 63 74 69 6F 6E 28 61 29 7B 76 61 72 20 62 3D 61 2B 28 22 74 79
70 65 22 3D 3D 3D 61 26 26 22 75 6E 64 65 66 69 6E 65 64 22 21 3D 3D 74
79 70 65 6F 66 20 74 68 69 73 2E 6F 70 74 69 6F 6E 73 5B 61 5D 3F 74 68
69 73 2E 6F 70 74 69 6F 6E 73 5B 61 5D 2E 63 68 61 72 41 74 28 30 29 2E
74 6F 55 70 70 65 72 43 61 73 65 28 29 2B 74 68 69 73 2E 6F 70 74 69 6F
6E 73 5B 61 5D 2E 73 75 62 73 74 72 28 31 29 3A 22 22 29 2B 22 4D 65 73
73 61 67 65 22 3B 22 75 6E 64 65 66 69 6E 65 64 22 21 3D 3D 74 79 70 65
6F 66 20 74 68 69 73 2E 6F 70 74 69 6F 6E 73 5B 62 5D 26 26 74 68 69 73
2E 56 61 6C 69 64 61 74 6F 72 2E 61 64 64 4D 65 73 73 61 67 65 28 22 74
79 70 65 22 3D 3D 3D 61 3F 74 68 69 73 2E 6F 70 74 69 6F 6E 73 5B 61 5D
3A 61 2C 74 68 69 73 2E 6F 70 74 69 6F 6E 73 5B 62 5D 2C 22 74 79 70 65
22 3D 3D 3D 61 29 7D 2C 62 69 6E 64 56 61 6C 69 64 61 74 69 6F 6E 45 76
65 6E 74 73 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 74 68 69 73 2E 76 61 6C
69 64 3D 6E 75 6C 6C 3B 74 68 69 73 2E 24 65 6C 65 6D 65 6E 74 2E 61 64
64 43 6C 61 73 73 28 22 70 61 72 73 6C 65 79 2D 76 61 6C 69 64 61 74 65
64 22 29 3B 74 68 69 73 2E 24 65 6C 65 6D 65 6E 74 2E 6F 66 66 28 22 2E
22 2B 0D 0A 74 68 69 73 2E 74 79 70 65 29 3B 74 68 69 73 2E 6F 70 74 69
6F 6E 73 2E 72 65 6D 6F 74 65 26 26 21 2F 63 68 61 6E 67 65 2F 69 2E 74
65 73 74 28 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E 74 72 69 67 67 65 72
29 26 26 28 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E 74 72 69 67 67 65 72
3D 21 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E 74 72 69 67 67 65 72 3F 22
63 68 61 6E 67 65 22 3A 22 20 63 68 61 6E 67 65 22 29 3B 76 61 72 20 61
3D 28 21 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E 74 72 69 67 67 65 72 3F
22 22 3A 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E 74 72 69 67 67 65 72 29
2B 28 2F 6B 65 79 2F 69 2E 74 65 73 74 28 74 68 69 73 2E 6F 70 74 69 6F
6E 73 2E 74 72 69 67 67 65 72 29 3F 22 22 3A 22 20 6B 65 79 75 70 22 29
3B 74 68 69 73 2E 24 65 6C 65 6D 65 6E 74 2E 69 73 28 22 73 65 6C 65 63
74 22 29 26 26 28 61 2B 3D 2F 63 68 61 6E 67 65 2F 69 2E 74 65 73 74 28
61 29 3F 22 22 3A 22 20 63 68 61 6E 67 65 22 29 3B 61 3D 61 2E 72 65 70
6C 61 63 65 28 2F 5E 5C 73 2B 2F 67 2C 22 22 29 2E 72 65 70 6C 61 63 65
28 2F 5C 73 2B 24 2F 67 2C 22 22 29 3B 74 68 69 73 2E 24 65 6C 65 6D 65
6E 74 2E 6F 6E 28 28 61 2B 22 20 22 29 2E 73 70 6C 69 74 28 22 20 22 29
2E 6A 6F 69 6E 28 22 2E 22 2B 74 68 69 73 2E 74 79 70 65 2B 22 20 22 29
2C 21 31 2C 64 2E 70 72 6F 78 79 28 74 68 69 73 2E 65 76 65 6E 74 56 61
6C 69 64 61 74 69 6F 6E 2C 74 68 69 73 29 29 7D 2C 67 65 6E 65 72 61 74
65 48 61 73 68 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 72 65 74 75 72 6E 22
70 61 72 73 6C 65 79 2D 22 2B 28 4D 61 74 68 2E 72 61 6E 64 6F 6D 28 29
2B 0D 0A 22 22 29 2E 73 75 62 73 74 72 69 6E 67 28 32 29 7D 2C 67 65 74
48 61 73 68 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 72 65 74 75 72 6E 20 74
68 69 73 2E 68 61 73 68 7D 2C 67 65 74 56 61 6C 3A 66 75 6E 63 74 69 6F
6E 28 29 7B 72 65 74 75 72 6E 22 75 6E 64 65 66 69 6E 65 64 22 21 3D 3D
74 79 70 65 6F 66 20 74 68 69 73 2E 24 65 6C 65 6D 65 6E 74 2E 64 6F 6D
41 70 69 28 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E 6E 61 6D 65 73 70 61
63 65 29 2E 76 61 6C 75 65 3F 74 68 69 73 2E 24 65 6C 65 6D 65 6E 74 2E
64 6F 6D 41 70 69 28 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E 6E 61 6D 65
73 70 61 63 65 29 2E 76 61 6C 75 65 3A 74 68 69 73 2E 24 65 6C 65 6D 65
6E 74 2E 76 61 6C 28 29 7D 2C 65 76 65 6E 74 56 61 6C 69 64 61 74 69 6F
6E 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 76 61 72 20 62 3D 74 68 69 73
2E 67 65 74 56 61 6C 28 29 3B 69 66 28 22 6B 65 79 75 70 22 3D 3D 3D 61
2E 74 79 70 65 26 26 21 2F 6B 65 79 75 70 2F 69 2E 74 65 73 74 28 74 68
69 73 2E 6F 70 74 69 6F 6E 73 2E 74 72 69 67 67 65 72 29 26 26 21 74 68
69 73 2E 76 61 6C 69 64 61 74 65 64 4F 6E 63 65 7C 7C 22 63 68 61 6E 67
65 22 3D 3D 3D 61 2E 74 79 70 65 26 26 21 2F 63 68 61 6E 67 65 2F 69 2E
74 65 73 74 28 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E 74 72 69 67 67 65
72 29 26 26 21 74 68 69 73 2E 76 61 6C 69 64 61 74 65 64 4F 6E 63 65 7C
7C 21 74 68 69 73 2E 69 73 52 61 64 69 6F 4F 72 43 68 65 63 6B 62 6F 78
26 26 74 68 69 73 2E 67 65 74 4C 65 6E 67 74 68 28 62 29 3C 74 68 69 73
2E 6F 70 74 69 6F 6E 73 2E 76 61 6C 69 64 61 74 69 6F 6E 4D 69 6E 6C 65
6E 67 74 68 26 26 0D 0A 21 74 68 69 73 2E 76 61 6C 69 64 61 74 65 64 4F
6E 63 65 29 72 65 74 75 72 6E 21 30 3B 74 68 69 73 2E 76 61 6C 69 64 61
74 65 28 29 7D 2C 67 65 74 4C 65 6E 67 74 68 3A 66 75 6E 63 74 69 6F 6E
28 61 29 7B 72 65 74 75 72 6E 21 61 7C 7C 21 61 2E 68 61 73 4F 77 6E 50
72 6F 70 65 72 74 79 28 22 6C 65 6E 67 74 68 22 29 3F 30 3A 61 2E 6C 65
6E 67 74 68 7D 2C 69 73 56 61 6C 69 64 3A 66 75 6E 63 74 69 6F 6E 28 29
7B 72 65 74 75 72 6E 20 74 68 69 73 2E 76 61 6C 69 64 61 74 65 28 21 31
29 7D 2C 68 61 73 43 6F 6E 73 74 72 61 69 6E 74 73 3A 66 75 6E 63 74 69
6F 6E 28 29 7B 66 6F 72 28 76 61 72 20 61 20 69 6E 20 74 68 69 73 2E 63
6F 6E 73 74 72 61 69 6E 74 73 29 72 65 74 75 72 6E 21 30 3B 72 65 74 75
72 6E 21 31 7D 2C 76 61 6C 69 64 61 74 65 3A 66 75 6E 63 74 69 6F 6E 28
61 29 7B 76 61 72 20 62 3D 74 68 69 73 2E 67 65 74 56 61 6C 28 29 2C 63
3D 6E 75 6C 6C 3B 69 66 28 21 74 68 69 73 2E 68 61 73 43 6F 6E 73 74 72
61 69 6E 74 73 28 29 7C 7C 74 68 69 73 2E 24 65 6C 65 6D 65 6E 74 2E 69
73 28 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E 65 78 63 6C 75 64 65 64 29
29 72 65 74 75 72 6E 20 6E 75 6C 6C 3B 69 66 28 74 68 69 73 2E 6F 70 74
69 6F 6E 73 2E 6C 69 73 74 65 6E 65 72 73 2E 6F 6E 46 69 65 6C 64 56 61
6C 69 64 61 74 65 28 74 68 69 73 2E 65 6C 65 6D 65 6E 74 2C 74 68 69 73
29 7C 7C 22 22 3D 3D 3D 62 26 26 21 74 68 69 73 2E 69 73 52 65 71 75 69
72 65 64 29 72 65 74 75 72 6E 20 74 68 69 73 2E 55 49 2E 72 65 73 65 74
28 29 2C 6E 75 6C 6C 3B 69 66 28 21 74 68 69 73 2E 6E 65 65 64 73 56 61
6C 69 64 61 74 69 6F 6E 28 62 29 29 72 65 74 75 72 6E 20 74 68 69 73 2E
76 61 6C 69 64 3B 0D 0A 63 3D 74 68 69 73 2E 61 70 70 6C 79 56 61 6C 69
64 61 74 6F 72 73 28 29 3B 28 22 75 6E 64 65 66 69 6E 65 64 22 21 3D 3D
74 79 70 65 6F 66 20 61 3F 61 3A 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E
73 68 6F 77 45 72 72 6F 72 73 29 26 26 74 68 69 73 2E 6D 61 6E 61 67 65
56 61 6C 69 64 61 74 69 6F 6E 52 65 73 75 6C 74 28 29 3B 72 65 74 75 72
6E 20 63 7D 2C 6E 65 65 64 73 56 61 6C 69 64 61 74 69 6F 6E 3A 66 75 6E
63 74 69 6F 6E 28 61 29 7B 69 66 28 21 74 68 69 73 2E 6F 70 74 69 6F 6E
73 2E 76 61 6C 69 64 61 74 65 49 66 55 6E 63 68 61 6E 67 65 64 26 26 6E
75 6C 6C 21 3D 3D 74 68 69 73 2E 76 61 6C 69 64 26 26 74 68 69 73 2E 76
61 6C 3D 3D 3D 61 26 26 74 68 69 73 2E 76 61 6C 69 64 61 74 65 64 4F 6E
63 65 29 72 65 74 75 72 6E 21 31 3B 74 68 69 73 2E 76 61 6C 3D 61 3B 72
65 74 75 72 6E 20 74 68 69 73 2E 76 61 6C 69 64 61 74 65 64 4F 6E 63 65
3D 21 30 7D 2C 61 70 70 6C 79 56 61 6C 69 64 61 74 6F 72 73 3A 66 75 6E
63 74 69 6F 6E 28 29 7B 76 61 72 20 61 3D 6E 75 6C 6C 2C 62 3B 66 6F 72
28 62 20 69 6E 20 74 68 69 73 2E 63 6F 6E 73 74 72 61 69 6E 74 73 29 7B
76 61 72 20 63 3D 74 68 69 73 2E 56 61 6C 69 64 61 74 6F 72 2E 76 61 6C
69 64 61 74 6F 72 73 5B 74 68 69 73 2E 63 6F 6E 73 74 72 61 69 6E 74 73
5B 62 5D 2E 6E 61 6D 65 5D 28 29 2E 76 61 6C 69 64 61 74 65 28 74 68 69
73 2E 76 61 6C 2C 74 68 69 73 2E 63 6F 6E 73 74 72 61 69 6E 74 73 5B 62
5D 2E 72 65 71 75 69 72 65 6D 65 6E 74 73 2C 74 68 69 73 29 3B 21 31 3D
3D 3D 63 3F 28 61 3D 21 31 2C 74 68 69 73 2E 63 6F 6E 73 74 72 61 69 6E
74 73 5B 62 5D 2E 76 61 6C 69 64 3D 0D 0A 61 29 3A 21 30 3D 3D 3D 63 26
26 28 74 68 69 73 2E 63 6F 6E 73 74 72 61 69 6E 74 73 5B 62 5D 2E 76 61
6C 69 64 3D 21 30 2C 61 3D 21 31 21 3D 3D 61 29 7D 69 66 28 21 31 3D 3D
3D 61 29 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E 6C 69 73 74 65 6E 65 72
73 2E 6F 6E 46 69 65 6C 64 45 72 72 6F 72 28 74 68 69 73 2E 65 6C 65 6D
65 6E 74 2C 74 68 69 73 2E 63 6F 6E 73 74 72 61 69 6E 74 73 2C 74 68 69
73 29 3B 65 6C 73 65 21 30 3D 3D 3D 61 26 26 21 31 3D 3D 3D 74 68 69 73
2E 6F 70 74 69 6F 6E 73 2E 6C 69 73 74 65 6E 65 72 73 2E 6F 6E 46 69 65
6C 64 53 75 63 63 65 73 73 28 74 68 69 73 2E 65 6C 65 6D 65 6E 74 2C 74
68 69 73 2E 63 6F 6E 73 74 72 61 69 6E 74 73 2C 74 68 69 73 29 26 26 28
61 3D 21 31 29 3B 72 65 74 75 72 6E 20 61 7D 2C 6D 61 6E 61 67 65 56 61
6C 69 64 61 74 69 6F 6E 52 65 73 75 6C 74 3A 66 75 6E 63 74 69 6F 6E 28
29 7B 76 61 72 20 61 3D 6E 75 6C 6C 2C 62 3D 5B 5D 2C 63 3B 66 6F 72 28
63 20 69 6E 20 74 68 69 73 2E 63 6F 6E 73 74 72 61 69 6E 74 73 29 21 31
3D 3D 3D 74 68 69 73 2E 63 6F 6E 73 74 72 61 69 6E 74 73 5B 63 5D 2E 76
61 6C 69 64 3F 28 62 2E 70 75 73 68 28 74 68 69 73 2E 63 6F 6E 73 74 72
61 69 6E 74 73 5B 63 5D 29 2C 61 3D 21 31 29 3A 21 30 3D 3D 3D 74 68 69
73 2E 63 6F 6E 73 74 72 61 69 6E 74 73 5B 63 5D 2E 76 61 6C 69 64 26 26
28 74 68 69 73 2E 55 49 2E 72 65 6D 6F 76 65 45 72 72 6F 72 28 74 68 69
73 2E 63 6F 6E 73 74 72 61 69 6E 74 73 5B 63 5D 2E 6E 61 6D 65 29 2C 61
3D 21 31 21 3D 3D 61 29 3B 74 68 69 73 2E 76 61 6C 69 64 3D 61 3B 69 66
28 21 30 3D 3D 3D 74 68 69 73 2E 76 61 6C 69 64 29 72 65 74 75 72 6E 20
74 68 69 73 2E 55 49 2E 72 65 6D 6F 76 65 45 72 72 6F 72 73 28 29 2C 0D
0A 74 68 69 73 2E 55 49 2E 65 72 72 6F 72 43 6C 61 73 73 48 61 6E 64 6C
65 72 2E 72 65 6D 6F 76 65 43 6C 61 73 73 28 74 68 69 73 2E 6F 70 74 69
6F 6E 73 2E 65 72 72 6F 72 43 6C 61 73 73 29 2E 61 64 64 43 6C 61 73 73
28 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E 73 75 63 63 65 73 73 43 6C 61
73 73 29 2C 21 30 3B 69 66 28 21 31 3D 3D 3D 74 68 69 73 2E 76 61 6C 69
64 29 7B 69 66 28 21 30 3D 3D 3D 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E
70 72 69 6F 72 69 74 79 45 6E 61 62 6C 65 64 29 7B 66 6F 72 28 76 61 72
20 61 3D 30 2C 65 2C 66 3D 30 3B 66 3C 62 2E 6C 65 6E 67 74 68 3B 66 2B
2B 29 65 3D 74 68 69 73 2E 56 61 6C 69 64 61 74 6F 72 2E 76 61 6C 69 64
61 74 6F 72 73 5B 62 5B 66 5D 2E 6E 61 6D 65 5D 28 29 2E 70 72 69 6F 72
69 74 79 2C 65 3E 61 26 26 28 63 3D 62 5B 66 5D 2C 61 3D 65 29 3B 74 68
69 73 2E 55 49 2E 6D 61 6E 61 67 65 45 72 72 6F 72 28 63 29 7D 65 6C 73
65 20 66 6F 72 28 66 3D 30 3B 66 3C 62 2E 6C 65 6E 67 74 68 3B 66 2B 2B
29 74 68 69 73 2E 55 49 2E 6D 61 6E 61 67 65 45 72 72 6F 72 28 62 5B 66
5D 29 3B 74 68 69 73 2E 55 49 2E 65 72 72 6F 72 43 6C 61 73 73 48 61 6E
64 6C 65 72 2E 72 65 6D 6F 76 65 43 6C 61 73 73 28 74 68 69 73 2E 6F 70
74 69 6F 6E 73 2E 73 75 63 63 65 73 73 43 6C 61 73 73 29 2E 61 64 64 43
6C 61 73 73 28 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E 65 72 72 6F 72 43
6C 61 73 73 29 3B 72 65 74 75 72 6E 21 31 7D 74 68 69 73 2E 55 49 2E 75
6C 45 72 72 6F 72 26 26 30 3D 3D 3D 64 28 74 68 69 73 2E 75 6C 45 72 72
6F 72 29 2E 63 68 69 6C 64 72 65 6E 28 29 2E 6C 65 6E 67 74 68 26 26 0D
0A 74 68 69 73 2E 55 49 2E 72 65 6D 6F 76 65 45 72 72 6F 72 73 28 29 3B
72 65 74 75 72 6E 20 61 7D 2C 61 64 64 4C 69 73 74 65 6E 65 72 3A 66 75
6E 63 74 69 6F 6E 28 61 29 7B 66 6F 72 28 76 61 72 20 62 20 69 6E 20 61
29 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E 6C 69 73 74 65 6E 65 72 73 5B
62 5D 3D 61 5B 62 5D 7D 2C 64 65 73 74 72 6F 79 3A 66 75 6E 63 74 69 6F
6E 28 29 7B 74 68 69 73 2E 24 65 6C 65 6D 65 6E 74 2E 72 65 6D 6F 76 65
43 6C 61 73 73 28 22 70 61 72 73 6C 65 79 2D 76 61 6C 69 64 61 74 65 64
22 29 3B 74 68 69 73 2E 55 49 2E 72 65 73 65 74 28 29 3B 74 68 69 73 2E
24 65 6C 65 6D 65 6E 74 2E 6F 66 66 28 22 2E 22 2B 74 68 69 73 2E 74 79
70 65 29 2E 72 65 6D 6F 76 65 44 61 74 61 28 74 68 69 73 2E 74 79 70 65
29 7D 7D 3B 76 61 72 20 70 3D 66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C 63
29 7B 74 68 69 73 2E 69 6E 69 74 4D 75 6C 74 69 70 6C 65 28 61 2C 62 29
3B 74 68 69 73 2E 69 6E 68 65 72 69 74 28 61 2C 62 29 3B 74 68 69 73 2E
56 61 6C 69 64 61 74 6F 72 3D 6E 65 77 20 68 28 62 29 3B 74 68 69 73 2E
69 6E 69 74 28 61 2C 63 7C 7C 22 50 61 72 73 6C 65 79 46 69 65 6C 64 4D
75 6C 74 69 70 6C 65 22 29 7D 3B 70 2E 70 72 6F 74 6F 74 79 70 65 3D 7B
63 6F 6E 73 74 72 75 63 74 6F 72 3A 70 2C 69 6E 69 74 4D 75 6C 74 69 70
6C 65 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 74 68 69 73 2E 65 6C
65 6D 65 6E 74 3D 61 3B 74 68 69 73 2E 24 65 6C 65 6D 65 6E 74 3D 64 28
61 29 3B 74 68 69 73 2E 67 72 6F 75 70 3D 62 2E 67 72 6F 75 70 7C 7C 21
31 3B 74 68 69 73 2E 68 61 73 68 3D 74 68 69 73 2E 67 65 74 4E 61 6D 65
28 29 3B 0D 0A 74 68 69 73 2E 73 69 62 6C 69 6E 67 73 3D 74 68 69 73 2E
67 72 6F 75 70 3F 27 5B 70 61 72 73 6C 65 79 2D 67 72 6F 75 70 3D 22 27
2B 74 68 69 73 2E 67 72 6F 75 70 2B 27 22 5D 27 3A 27 69 6E 70 75 74 5B
6E 61 6D 65 3D 22 27 2B 74 68 69 73 2E 24 65 6C 65 6D 65 6E 74 2E 61 74
74 72 28 22 6E 61 6D 65 22 29 2B 27 22 5D 27 3B 74 68 69 73 2E 69 73 52
61 64 69 6F 4F 72 43 68 65 63 6B 62 6F 78 3D 21 30 3B 74 68 69 73 2E 69
73 52 61 64 69 6F 3D 74 68 69 73 2E 24 65 6C 65 6D 65 6E 74 2E 69 73 28
22 69 6E 70 75 74 5B 74 79 70 65 3D 72 61 64 69 6F 5D 22 29 3B 74 68 69
73 2E 69 73 43 68 65 63 6B 62 6F 78 3D 74 68 69 73 2E 24 65 6C 65 6D 65
6E 74 2E 69 73 28 22 69 6E 70 75 74 5B 74 79 70 65 3D 63 68 65 63 6B 62
6F 78 5D 22 29 3B 74 68 69 73 2E 65 72 72 6F 72 43 6C 61 73 73 48 61 6E
64 6C 65 72 3D 62 2E 65 72 72 6F 72 73 2E 63 6C 61 73 73 48 61 6E 64 6C
65 72 28 61 2C 74 68 69 73 2E 69 73 52 61 64 69 6F 4F 72 43 68 65 63 6B
62 6F 78 29 7C 7C 74 68 69 73 2E 24 65 6C 65 6D 65 6E 74 2E 70 61 72 65
6E 74 28 29 7D 2C 69 6E 68 65 72 69 74 3A 66 75 6E 63 74 69 6F 6E 28 61
2C 62 29 7B 76 61 72 20 63 3D 6E 65 77 20 6D 28 61 2C 62 2C 22 50 61 72
73 6C 65 79 46 69 65 6C 64 4D 75 6C 74 69 70 6C 65 22 29 2C 64 3B 66 6F
72 28 64 20 69 6E 20 63 29 22 75 6E 64 65 66 69 6E 65 64 22 3D 3D 3D 74
79 70 65 6F 66 20 74 68 69 73 5B 64 5D 26 26 28 74 68 69 73 5B 64 5D 3D
63 5B 64 5D 29 7D 2C 67 65 74 4E 61 6D 65 3A 66 75 6E 63 74 69 6F 6E 28
29 7B 69 66 28 74 68 69 73 2E 67 72 6F 75 70 29 72 65 74 75 72 6E 22 70
61 72 73 6C 65 79 2D 22 2B 0D 0A 74 68 69 73 2E 67 72 6F 75 70 3B 69 66
28 22 75 6E 64 65 66 69 6E 65 64 22 3D 3D 3D 74 79 70 65 6F 66 20 74 68
69 73 2E 24 65 6C 65 6D 65 6E 74 2E 61 74 74 72 28 22 6E 61 6D 65 22 29
29 74 68 72 6F 77 22 41 20 72 61 64 69 6F 20 2F 20 63 68 65 63 6B 62 6F
78 20 69 6E 70 75 74 20 6D 75 73 74 20 68 61 76 65 20 61 20 70 61 72 73
6C 65 79 2D 67 72 6F 75 70 20 61 74 74 72 69 62 75 74 65 20 6F 72 20 61
20 6E 61 6D 65 20 74 6F 20 62 65 20 50 61 72 73 6C 65 79 20 76 61 6C 69
64 61 74 65 64 20 21 22 3B 72 65 74 75 72 6E 22 70 61 72 73 6C 65 79 2D
22 2B 74 68 69 73 2E 24 65 6C 65 6D 65 6E 74 2E 61 74 74 72 28 22 6E 61
6D 65 22 29 2E 72 65 70 6C 61 63 65 28 2F 28 3A 7C 5C 2E 7C 5C 5B 7C 5C
5D 29 2F 67 2C 22 22 29 7D 2C 67 65 74 56 61 6C 3A 66 75 6E 63 74 69 6F
6E 28 29 7B 69 66 28 74 68 69 73 2E 69 73 52 61 64 69 6F 29 72 65 74 75
72 6E 20 64 28 74 68 69 73 2E 73 69 62 6C 69 6E 67 73 2B 22 3A 63 68 65
63 6B 65 64 22 29 2E 76 61 6C 28 29 7C 7C 22 22 3B 69 66 28 74 68 69 73
2E 69 73 43 68 65 63 6B 62 6F 78 29 7B 76 61 72 20 61 3D 5B 5D 3B 64 28
74 68 69 73 2E 73 69 62 6C 69 6E 67 73 2B 22 3A 63 68 65 63 6B 65 64 22
29 2E 65 61 63 68 28 66 75 6E 63 74 69 6F 6E 28 29 7B 61 2E 70 75 73 68
28 64 28 74 68 69 73 29 2E 76 61 6C 28 29 29 7D 29 3B 72 65 74 75 72 6E
20 61 7D 7D 2C 62 69 6E 64 56 61 6C 69 64 61 74 69 6F 6E 45 76 65 6E 74
73 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 74 68 69 73 2E 76 61 6C 69 64 3D
6E 75 6C 6C 3B 74 68 69 73 2E 24 65 6C 65 6D 65 6E 74 2E 61 64 64 43 6C
61 73 73 28 22 70 61 72 73 6C 65 79 2D 76 61 6C 69 64 61 74 65 64 22 29
3B 0D 0A 74 68 69 73 2E 24 65 6C 65 6D 65 6E 74 2E 6F 66 66 28 22 2E 22
2B 74 68 69 73 2E 74 79 70 65 29 3B 76 61 72 20 61 3D 74 68 69 73 2C 62
3D 28 21 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E 74 72 69 67 67 65 72 3F
22 22 3A 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E 74 72 69 67 67 65 72 29
2B 28 2F 63 68 61 6E 67 65 2F 69 2E 74 65 73 74 28 74 68 69 73 2E 6F 70
74 69 6F 6E 73 2E 74 72 69 67 67 65 72 29 3F 22 22 3A 22 20 63 68 61 6E
67 65 22 29 2C 62 3D 62 2E 72 65 70 6C 61 63 65 28 2F 5E 5C 73 2B 2F 67
2C 22 22 29 2E 72 65 70 6C 61 63 65 28 2F 5C 73 2B 24 2F 67 2C 22 22 29
3B 64 28 74 68 69 73 2E 73 69 62 6C 69 6E 67 73 29 2E 65 61 63 68 28 66
75 6E 63 74 69 6F 6E 28 29 7B 64 28 74 68 69 73 29 2E 6F 6E 28 62 2E 73
70 6C 69 74 28 22 20 22 29 2E 6A 6F 69 6E 28 22 2E 22 2B 61 2E 74 79 70
65 2B 22 20 22 29 2C 21 31 2C 64 2E 70 72 6F 78 79 28 61 2E 65 76 65 6E
74 56 61 6C 69 64 61 74 69 6F 6E 2C 61 29 29 7D 29 7D 7D 3B 76 61 72 20
71 3D 66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C 63 29 7B 74 68 69 73 2E 69
6E 69 74 28 61 2C 62 2C 63 7C 7C 22 70 61 72 73 6C 65 79 46 6F 72 6D 22
29 7D 3B 71 2E 70 72 6F 74 6F 74 79 70 65 3D 7B 63 6F 6E 73 74 72 75 63
74 6F 72 3A 71 2C 69 6E 69 74 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C
63 29 7B 74 68 69 73 2E 74 79 70 65 3D 63 3B 74 68 69 73 2E 69 74 65 6D
73 3D 5B 5D 3B 74 68 69 73 2E 24 65 6C 65 6D 65 6E 74 3D 64 28 61 29 3B
74 68 69 73 2E 6F 70 74 69 6F 6E 73 3D 62 3B 76 61 72 20 65 3D 74 68 69
73 3B 74 68 69 73 2E 24 65 6C 65 6D 65 6E 74 2E 66 69 6E 64 28 62 2E 69
6E 70 75 74 73 29 2E 65 61 63 68 28 66 75 6E 63 74 69 6F 6E 28 29 7B 65
2E 61 64 64 49 74 65 6D 28 74 68 69 73 29 7D 29 3B 0D 0A 74 68 69 73 2E
24 65 6C 65 6D 65 6E 74 2E 6F 6E 28 22 73 75 62 6D 69 74 2E 22 2B 74 68
69 73 2E 74 79 70 65 2C 21 31 2C 64 2E 70 72 6F 78 79 28 74 68 69 73 2E
76 61 6C 69 64 61 74 65 2C 74 68 69 73 29 29 7D 2C 61 64 64 4C 69 73 74
65 6E 65 72 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 66 6F 72 28 76 61 72
20 62 20 69 6E 20 61 29 69 66 28 2F 46 69 65 6C 64 2F 2E 74 65 73 74 28
62 29 29 66 6F 72 28 76 61 72 20 63 3D 30 3B 63 3C 74 68 69 73 2E 69 74
65 6D 73 2E 6C 65 6E 67 74 68 3B 63 2B 2B 29 74 68 69 73 2E 69 74 65 6D
73 5B 63 5D 2E 61 64 64 4C 69 73 74 65 6E 65 72 28 61 29 3B 65 6C 73 65
20 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E 6C 69 73 74 65 6E 65 72 73 5B
62 5D 3D 61 5B 62 5D 7D 2C 61 64 64 49 74 65 6D 3A 66 75 6E 63 74 69 6F
6E 28 61 29 7B 69 66 28 64 28 61 29 2E 69 73 28 74 68 69 73 2E 6F 70 74
69 6F 6E 73 2E 65 78 63 6C 75 64 65 64 29 29 72 65 74 75 72 6E 21 31 3B
61 3D 64 28 61 29 2E 70 61 72 73 6C 65 79 28 74 68 69 73 2E 6F 70 74 69
6F 6E 73 29 3B 61 2E 73 65 74 50 61 72 65 6E 74 28 74 68 69 73 29 3B 74
68 69 73 2E 69 74 65 6D 73 2E 70 75 73 68 28 61 29 7D 2C 72 65 6D 6F 76
65 49 74 65 6D 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B 61 3D 64 28 61 29
2E 70 61 72 73 6C 65 79 28 29 3B 66 6F 72 28 76 61 72 20 62 3D 30 3B 62
3C 74 68 69 73 2E 69 74 65 6D 73 2E 6C 65 6E 67 74 68 3B 62 2B 2B 29 69
66 28 74 68 69 73 2E 69 74 65 6D 73 5B 62 5D 2E 68 61 73 68 3D 3D 3D 61
2E 68 61 73 68 29 72 65 74 75 72 6E 20 74 68 69 73 2E 69 74 65 6D 73 5B
62 5D 2E 64 65 73 74 72 6F 79 28 29 2C 74 68 69 73 2E 69 74 65 6D 73 2E
73 70 6C 69 63 65 28 62 2C 0D 0A 31 29 2C 21 30 3B 72 65 74 75 72 6E 21
31 7D 2C 76 61 6C 69 64 61 74 65 3A 66 75 6E 63 74 69 6F 6E 28 61 29 7B
76 61 72 20 62 3D 21 30 3B 74 68 69 73 2E 66 6F 63 75 73 65 64 46 69 65
6C 64 3D 21 31 3B 66 6F 72 28 76 61 72 20 63 3D 30 3B 63 3C 74 68 69 73
2E 69 74 65 6D 73 2E 6C 65 6E 67 74 68 3B 63 2B 2B 29 69 66 28 22 75 6E
64 65 66 69 6E 65 64 22 21 3D 3D 74 79 70 65 6F 66 20 74 68 69 73 2E 69
74 65 6D 73 5B 63 5D 26 26 21 31 3D 3D 3D 74 68 69 73 2E 69 74 65 6D 73
5B 63 5D 2E 76 61 6C 69 64 61 74 65 28 29 26 26 28 62 3D 21 31 2C 21 74
68 69 73 2E 66 6F 63 75 73 65 64 46 69 65 6C 64 26 26 22 66 69 72 73 74
22 3D 3D 3D 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E 66 6F 63 75 73 7C 7C
22 6C 61 73 74 22 3D 3D 3D 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E 66 6F
63 75 73 29 29 74 68 69 73 2E 66 6F 63 75 73 65 64 46 69 65 6C 64 3D 74
68 69 73 2E 69 74 65 6D 73 5B 63 5D 2E 24 65 6C 65 6D 65 6E 74 3B 69 66
28 74 68 69 73 2E 66 6F 63 75 73 65 64 46 69 65 6C 64 26 26 21 62 29 69
66 28 30 3C 74 68 69 73 2E 6F 70 74 69 6F 6E 73 2E 73 63 72 6F 6C 6C 44
75 72 61 74 69 6F 6E 29 7B 76 61 72 20 65 3D 74 68 69 73 2C 63 3D 74 68
69 73 2E 66 6F 63 75 73 65 64 46 69 65 6C 64 2E 6F 66 66 73 65 74 28 29
2E 74 6F 70 2D 64 28 77 69 6E 64 6F 77 29 2E 68 65 69 67 68 74 28 29 2F
32 3B 64 28 22 68 74 6D 6C 2C 20 62 6F 64 79 22 29 2E 61 6E 69 6D 61 74
65 28 7B 73 63 72 6F 6C 6C 54 6F 70 3A 63 7D 2C 74 68 69 73 2E 6F 70 74
69 6F 6E 73 2E 73 63 72 6F 6C 6C 44 75 72 61 74 69 6F 6E 2C 66 75 6E 63
74 69 6F 6E 28 29 7B 65 2E 66 6F 63 75 73 65 64 46 69 65 6C 64 2E 66 6F
63 75 73 28 29 7D 29 7D 65 6C 73 65 20 74 68 69 73 2E 66 6F 63 75 73 65
64 46 69 65 6C 64 2E 66 6F 63 75 73 28 29 3B 0D 0A 61 3D 74 68 69 73 2E
6F 70 74 69 6F 6E 73 2E 6C 69 73 74 65 6E 65 72 73 2E 6F 6E 46 6F 72 6D
56 61 6C 69 64 61 74 65 28 62 2C 61 2C 74 68 69 73 29 3B 72 65 74 75 72
6E 22 75 6E 64 65 66 69 6E 65 64 22 21 3D 3D 74 79 70 65 6F 66 20 61 3F
61 3A 62 7D 2C 69 73 56 61 6C 69 64 3A 66 75 6E 63 74 69 6F 6E 28 29 7B
66 6F 72 28 76 61 72 20 61 3D 30 3B 61 3C 74 68 69 73 2E 69 74 65 6D 73
2E 6C 65 6E 67 74 68 3B 61 2B 2B 29 69 66 28 21 31 3D 3D 3D 74 68 69 73
2E 69 74 65 6D 73 5B 61 5D 2E 69 73 56 61 6C 69 64 28 29 29 72 65 74 75
72 6E 21 31 3B 72 65 74 75 72 6E 21 30 7D 2C 72 65 6D 6F 76 65 45 72 72
6F 72 73 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 66 6F 72 28 76 61 72 20 61
3D 30 3B 61 3C 74 68 69 73 2E 69 74 65 6D 73 2E 6C 65 6E 67 74 68 3B 61
2B 2B 29 74 68 69 73 2E 69 74 65 6D 73 5B 61 5D 2E 70 61 72 73 6C 65 79
28 22 72 65 73 65 74 22 29 7D 2C 64 65 73 74 72 6F 79 3A 66 75 6E 63 74
69 6F 6E 28 29 7B 66 6F 72 28 76 61 72 20 61 3D 30 3B 61 3C 74 68 69 73
2E 69 74 65 6D 73 2E 6C 65 6E 67 74 68 3B 61 2B 2B 29 74 68 69 73 2E 69
74 65 6D 73 5B 61 5D 2E 64 65 73 74 72 6F 79 28 29 3B 74 68 69 73 2E 24
65 6C 65 6D 65 6E 74 2E 6F 66 66 28 22 2E 22 2B 74 68 69 73 2E 74 79 70
65 29 2E 72 65 6D 6F 76 65 44 61 74 61 28 74 68 69 73 2E 74 79 70 65 29
7D 2C 72 65 73 65 74 3A 66 75 6E 63 74 69 6F 6E 28 29 7B 66 6F 72 28 76
61 72 20 61 3D 30 3B 61 3C 74 68 69 73 2E 69 74 65 6D 73 2E 6C 65 6E 67
74 68 3B 61 2B 2B 29 74 68 69 73 2E 69 74 65 6D 73 5B 61 5D 2E 55 49 2E
72 65 73 65 74 28 29 7D 7D 3B 64 2E 66 6E 2E 70 61 72 73 6C 65 79 3D 0D
0A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 66 75 6E 63 74 69 6F 6E 20
63 28 62 2C 63 29 7B 76 61 72 20 65 3D 64 28 62 29 2E 64 61 74 61 28 63
29 3B 69 66 28 21 65 29 7B 73 77 69 74 63 68 28 63 29 7B 63 61 73 65 20
22 70 61 72 73 6C 65 79 46 6F 72 6D 22 3A 65 3D 6E 65 77 20 71 28 62 2C
66 2C 22 70 61 72 73 6C 65 79 46 6F 72 6D 22 29 3B 62 72 65 61 6B 3B 63
61 73 65 20 22 70 61 72 73 6C 65 79 46 69 65 6C 64 22 3A 65 3D 6E 65 77
20 6D 28 62 2C 66 2C 22 70 61 72 73 6C 65 79 46 69 65 6C 64 22 29 3B 62
72 65 61 6B 3B 63 61 73 65 20 22 70 61 72 73 6C 65 79 46 69 65 6C 64 4D
75 6C 74 69 70 6C 65 22 3A 65 3D 6E 65 77 20 70 28 62 2C 66 2C 22 70 61
72 73 6C 65 79 46 69 65 6C 64 4D 75 6C 74 69 70 6C 65 22 29 3B 62 72 65
61 6B 3B 64 65 66 61 75 6C 74 3A 72 65 74 75 72 6E 7D 64 28 62 29 2E 64
61 74 61 28 63 2C 65 29 7D 72 65 74 75 72 6E 22 73 74 72 69 6E 67 22 3D
3D 3D 74 79 70 65 6F 66 20 61 26 26 22 66 75 6E 63 74 69 6F 6E 22 3D 3D
3D 74 79 70 65 6F 66 20 65 5B 61 5D 3F 28 65 3D 65 5B 61 5D 2E 61 70 70
6C 79 28 65 2C 6B 29 2C 22 75 6E 64 65 66 69 6E 65 64 22 21 3D 3D 74 79
70 65 6F 66 20 65 3F 65 3A 64 28 62 29 29 3A 65 7D 76 61 72 20 65 3D 64
28 74 68 69 73 29 2E 64 61 74 61 28 22 70 61 72 73 6C 65 79 4E 61 6D 65
73 70 61 63 65 22 29 3F 64 28 74 68 69 73 29 2E 64 61 74 61 28 22 70 61
72 73 6C 65 79 4E 61 6D 65 73 70 61 63 65 22 29 3A 22 75 6E 64 65 66 69
6E 65 64 22 21 3D 3D 74 79 70 65 6F 66 20 61 26 26 22 75 6E 64 65 66 69
6E 65 64 22 21 3D 3D 74 79 70 65 6F 66 20 61 2E 6E 61 6D 65 73 70 61 63
65 3F 0D 0A 61 2E 6E 61 6D 65 73 70 61 63 65 3A 64 2E 66 6E 2E 70 61 72
73 6C 65 79 2E 64 65 66 61 75 6C 74 73 2E 6E 61 6D 65 73 70 61 63 65 2C
66 3D 64 2E 65 78 74 65 6E 64 28 21 30 2C 7B 7D 2C 64 2E 66 6E 2E 70 61
72 73 6C 65 79 2E 64 65 66 61 75 6C 74 73 2C 22 75 6E 64 65 66 69 6E 65
64 22 21 3D 3D 74 79 70 65 6F 66 20 77 69 6E 64 6F 77 2E 50 61 72 73 6C
65 79 43 6F 6E 66 69 67 3F 77 69 6E 64 6F 77 2E 50 61 72 73 6C 65 79 43
6F 6E 66 69 67 3A 7B 7D 2C 61 2C 74 68 69 73 2E 64 6F 6D 41 70 69 28 65
29 29 2C 67 3D 6E 75 6C 6C 2C 6B 3D 41 72 72 61 79 2E 70 72 6F 74 6F 74
79 70 65 2E 73 6C 69 63 65 2E 63 61 6C 6C 28 61 72 67 75 6D 65 6E 74 73
2C 31 29 3B 64 28 74 68 69 73 29 2E 69 73 28 22 66 6F 72 6D 22 29 7C 7C
22 75 6E 64 65 66 69 6E 65 64 22 21 3D 3D 74 79 70 65 6F 66 20 64 28 74
68 69 73 29 2E 64 6F 6D 41 70 69 28 65 29 2E 62 69 6E 64 3F 67 3D 63 28
64 28 74 68 69 73 29 2C 22 70 61 72 73 6C 65 79 46 6F 72 6D 22 29 3A 64
28 74 68 69 73 29 2E 69 73 28 66 2E 69 6E 70 75 74 73 29 26 26 28 67 3D
63 28 64 28 74 68 69 73 29 2C 21 64 28 74 68 69 73 29 2E 69 73 28 22 69
6E 70 75 74 5B 74 79 70 65 3D 72 61 64 69 6F 5D 2C 20 69 6E 70 75 74 5B
74 79 70 65 3D 63 68 65 63 6B 62 6F 78 5D 22 29 3F 22 70 61 72 73 6C 65
79 46 69 65 6C 64 22 3A 22 70 61 72 73 6C 65 79 46 69 65 6C 64 4D 75 6C
74 69 70 6C 65 22 29 29 3B 72 65 74 75 72 6E 22 66 75 6E 63 74 69 6F 6E
22 3D 3D 3D 74 79 70 65 6F 66 20 62 3F 62 28 29 3A 67 7D 3B 64 28 77 69
6E 64 6F 77 29 2E 6F 6E 28 22 6C 6F 61 64 22 2C 66 75 6E 63 74 69 6F 6E
28 29 7B 64 28 22 5B 70 61 72 73 6C 65 79 2D 76 61 6C 69 64 61 74 65 5D
2C 20 5B 64 61 74 61 2D 70 61 72 73 6C 65 79 2D 76 61 6C 69 64 61 74 65
5D 22 29 2E 65 61 63 68 28 66 75 6E 63 74 69 6F 6E 28 29 7B 64 28 74 68
69 73 29 2E 70 61 72 73 6C 65 79 28 29 7D 29 7D 29 3B 0D 0A 64 2E 66 6E
2E 64 6F 6D 41 70 69 3D 66 75 6E 63 74 69 6F 6E 28 61 29 7B 76 61 72 20
62 2C 63 3D 7B 7D 2C 65 3D 52 65 67 45 78 70 28 22 5E 22 2B 61 2C 22 69
22 29 3B 69 66 28 22 75 6E 64 65 66 69 6E 65 64 22 3D 3D 3D 74 79 70 65
6F 66 20 74 68 69 73 5B 30 5D 29 72 65 74 75 72 6E 7B 7D 3B 66 6F 72 28
76 61 72 20 66 20 69 6E 20 74 68 69 73 5B 30 5D 2E 61 74 74 72 69 62 75
74 65 73 29 69 66 28 62 3D 74 68 69 73 5B 30 5D 2E 61 74 74 72 69 62 75
74 65 73 5B 66 5D 2C 6E 75 6C 6C 21 3D 3D 62 26 26 62 2E 73 70 65 63 69
66 69 65 64 26 26 65 2E 74 65 73 74 28 62 2E 6E 61 6D 65 29 29 7B 76 61
72 20 67 3D 63 2C 6B 3D 72 28 62 2E 6E 61 6D 65 2E 72 65 70 6C 61 63 65
28 61 2C 22 22 29 29 2C 6C 3B 62 3D 62 2E 76 61 6C 75 65 3B 76 61 72 20
68 3D 76 6F 69 64 20 30 3B 74 72 79 7B 6C 3D 62 3F 22 74 72 75 65 22 3D
3D 62 7C 7C 28 22 66 61 6C 73 65 22 3D 3D 62 3F 21 31 3A 22 6E 75 6C 6C
22 3D 3D 62 3F 6E 75 6C 6C 3A 21 69 73 4E 61 4E 28 68 3D 4E 75 6D 62 65
72 28 62 29 29 3F 68 3A 2F 5E 5B 5C 5B 5C 7B 5D 2F 2E 74 65 73 74 28 62
29 3F 64 2E 70 61 72 73 65 4A 53 4F 4E 28 62 29 3A 62 29 3A 62 7D 63 61
74 63 68 28 6D 29 7B 6C 3D 62 7D 67 5B 6B 5D 3D 6C 7D 72 65 74 75 72 6E
20 63 7D 3B 76 61 72 20 72 3D 66 75 6E 63 74 69 6F 6E 28 61 29 7B 72 65
74 75 72 6E 20 61 2E 72 65 70 6C 61 63 65 28 2F 2D 2B 28 2E 29 3F 2F 67
2C 66 75 6E 63 74 69 6F 6E 28 61 2C 63 29 7B 72 65 74 75 72 6E 20 63 3F
63 2E 74 6F 55 70 70 65 72 43 61 73 65 28 29 3A 22 22 7D 29 7D 3B 64 2E
66 6E 2E 70 61 72 73 6C 65 79 2E 64 65 66 61 75 6C 74 73 3D 0D 0A 7B 6E
61 6D 65 73 70 61 63 65 3A 22 70 61 72 73 6C 65 79 2D 22 2C 69 6E 70 75
74 73 3A 22 69 6E 70 75 74 2C 20 74 65 78 74 61 72 65 61 2C 20 73 65 6C
65 63 74 22 2C 65 78 63 6C 75 64 65 64 3A 22 69 6E 70 75 74 5B 74 79 70
65 3D 68 69 64 64 65 6E 5D 2C 20 69 6E 70 75 74 5B 74 79 70 65 3D 66 69
6C 65 5D 2C 20 3A 64 69 73 61 62 6C 65 64 22 2C 70 72 69 6F 72 69 74 79
45 6E 61 62 6C 65 64 3A 21 30 2C 74 72 69 67 67 65 72 3A 21 31 2C 61 6E
69 6D 61 74 65 3A 21 30 2C 61 6E 69 6D 61 74 65 44 75 72 61 74 69 6F 6E
3A 33 30 30 2C 73 63 72 6F 6C 6C 44 75 72 61 74 69 6F 6E 3A 35 30 30 2C
66 6F 63 75 73 3A 22 66 69 72 73 74 22 2C 76 61 6C 69 64 61 74 69 6F 6E
4D 69 6E 6C 65 6E 67 74 68 3A 33 2C 73 75 63 63 65 73 73 43 6C 61 73 73
3A 22 70 61 72 73 6C 65 79 2D 73 75 63 63 65 73 73 22 2C 65 72 72 6F 72
43 6C 61 73 73 3A 22 70 61 72 73 6C 65 79 2D 65 72 72 6F 72 22 2C 65 72
72 6F 72 4D 65 73 73 61 67 65 3A 21 31 2C 76 61 6C 69 64 61 74 6F 72 73
3A 7B 7D 2C 73 68 6F 77 45 72 72 6F 72 73 3A 21 30 2C 6D 65 73 73 61 67
65 73 3A 7B 7D 2C 76 61 6C 69 64 61 74 65 49 66 55 6E 63 68 61 6E 67 65
64 3A 21 31 2C 65 72 72 6F 72 73 3A 7B 63 6C 61 73 73 48 61 6E 64 6C 65
72 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 7D 2C 63 6F 6E 74 61 69
6E 65 72 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 29 7B 7D 2C 65 72 72 6F
72 73 57 72 61 70 70 65 72 3A 22 3C 75 6C 3E 3C 2F 75 6C 3E 22 2C 65 72
72 6F 72 45 6C 65 6D 3A 22 3C 6C 69 3E 3C 2F 6C 69 3E 22 7D 2C 6C 69 73
74 65 6E 65 72 73 3A 7B 6F 6E 46 69 65 6C 64 56 61 6C 69 64 61 74 65 3A
66 75 6E 63 74 69 6F 6E 28 61 2C 0D 0A 62 29 7B 72 65 74 75 72 6E 21 31
7D 2C 6F 6E 46 6F 72 6D 56 61 6C 69 64 61 74 65 3A 66 75 6E 63 74 69 6F
6E 28 61 2C 62 2C 63 29 7B 7D 2C 6F 6E 46 69 65 6C 64 45 72 72 6F 72 3A
66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C 63 29 7B 7D 2C 6F 6E 46 69 65 6C
64 53 75 63 63 65 73 73 3A 66 75 6E 63 74 69 6F 6E 28 61 2C 62 2C 63 29
7B 7D 7D 7D 7D 28 77 69 6E 64 6F 77 2E 6A 51 75 65 72 79 7C 7C 77 69 6E
64 6F 77 2E 5A 65 70 74 6F 29 3B 0D 0A 3C 2F 73 63 72 69 70 74 3E 0D 0A
09 3C 3F 70 68 70 0D 0A 09 2F 2F 20 45 78 69 74 20 69 66 20 61 63 63 65
73 73 65 64 20 64 69 72 65 63 74 6C 79 0D 0A 09 69 66 20 28 21 20 64 65
66 69 6E 65 64 28 27 44 55 50 4C 49 43 41 54 4F 52 5F 49 4E 49 54 27 29
29 20 7B 0D 0A 09 09 24 5F 62 61 73 65 55 52 4C 20 3D 20 20 73 74 72 6C
65 6E 28 24 5F 53 45 52 56 45 52 5B 27 53 45 52 56 45 52 5F 4E 41 4D 45
27 5D 29 20 3F 20 24 5F 53 45 52 56 45 52 5B 27 53 45 52 56 45 52 5F 4E
41 4D 45 27 5D 20 3A 20 24 5F 53 45 52 56 45 52 5B 27 48 54 54 50 5F 48
4F 53 54 27 5D 3B 0D 0A 09 09 24 5F 62 61 73 65 55 52 4C 20 3D 20 20 22
68 74 74 70 3A 2F 2F 22 20 2E 20 24 5F 62 61 73 65 55 52 4C 3B 0D 0A 09
09 68 65 61 64 65 72 28 22 48 54 54 50 2F 31 2E 31 20 33 30 31 20 4D 6F
76 65 64 20 50 65 72 6D 61 6E 65 6E 74 6C 79 22 29 3B 0D 0A 09 09 68 65
61 64 65 72 28 22 4C 6F 63 61 74 69 6F 6E 3A 20 24 5F 62 61 73 65 55 52
4C 22 29 3B 0D 0A 09 09 65 78 69 74 3B 20 0D 0A 09 7D 0D 0A 3F 3E 0D 0A
0D 0A 3C 73 63 72 69 70 74 20 74 79 70 65 3D 22 74 65 78 74 2F 6A 61 76
61 73 63 72 69 70 74 22 3E 0D 0A 09 2F 2F 55 6E 69 71 75 65 20 6E 61 6D
65 73 70 61 63 65 0D 0A 09 44 75 70 6C 69 63 61 74 6F 72 20 3D 20 6E 65
77 20 4F 62 6A 65 63 74 28 29 3B 0D 0A 0D 0A 09 44 75 70 6C 69 63 61 74
6F 72 2E 73 68 6F 77 50 72 6F 67 72 65 73 73 42 61 72 20 3D 20 66 75 6E
63 74 69 6F 6E 20 28 29 20 7B 0D 0A 09 09 44 75 70 6C 69 63 61 74 6F 72
2E 61 6E 69 6D 61 74 65 50 72 6F 67 72 65 73 73 42 61 72 28 27 70 72 6F
67 72 65 73 73 2D 62 61 72 27 29 3B 0D 0A 09 09 24 28 27 23 61 6A 61 78
65 72 72 2D 61 72 65 61 27 29 2E 68 69 64 65 28 29 3B 0D 0A 09 09 24 28
27 23 70 72 6F 67 72 65 73 73 2D 61 72 65 61 27 29 2E 73 68 6F 77 28 29
3B 0D 0A 09 7D 0D 0A 09 44 75 70 6C 69 63 61 74 6F 72 2E 68 69 64 65 50
72 6F 67 72 65 73 73 42 61 72 20 3D 20 66 75 6E 63 74 69 6F 6E 20 28 29
20 7B 0D 0A 09 09 24 28 27 23 70 72 6F 67 72 65 73 73 2D 61 72 65 61 27
29 2E 68 69 64 65 28 31 30 30 29 3B 0D 0A 09 09 24 28 27 23 61 6A 61 78
65 72 72 2D 61 72 65 61 27 29 2E 66 61 64 65 49 6E 28 34 30 30 29 3B 0D
0A 09 7D 0D 0A 09 44 75 70 6C 69 63 61 74 6F 72 2E 61 6E 69 6D 61 74 65
50 72 6F 67 72 65 73 73 42 61 72 20 3D 20 66 75 6E 63 74 69 6F 6E 28 69
64 29 20 7B 0D 0A 09 09 2F 2F 43 72 65 61 74 65 20 50 72 6F 67 72 65 73
73 20 42 61 72 0D 0A 09 09 76 61 72 20 24 6D 61 69 6E 62 61 72 20 20 20
3D 20 24 28 22 23 22 20 2B 20 69 64 29 3B 0D 0A 09 09 24 6D 61 69 6E 62
61 72 2E 70 72 6F 67 72 65 73 73 62 61 72 28 7B 20 76 61 6C 75 65 3A 20
31 30 30 20 7D 29 3B 0D 0A 09 09 24 6D 61 69 6E 62 61 72 2E 68 65 69 67
68 74 28 32 35 29 3B 0D 0A 09 09 72 75 6E 41 6E 69 6D 61 74 69 6F 6E 28
24 6D 61 69 6E 62 61 72 29 3B 0D 0A 0D 0A 09 09 66 75 6E 63 74 69 6F 6E
20 72 75 6E 41 6E 69 6D 61 74 69 6F 6E 28 24 70 62 29 20 7B 0D 0A 09 09
09 24 70 62 2E 63 73 73 28 7B 20 22 70 61 64 64 69 6E 67 2D 6C 65 66 74
22 3A 20 22 30 25 22 2C 20 22 70 61 64 64 69 6E 67 2D 72 69 67 68 74 22
3A 20 22 39 30 25 22 20 7D 29 3B 0D 0A 09 09 09 24 70 62 2E 70 72 6F 67
72 65 73 73 62 61 72 28 22 6F 70 74 69 6F 6E 22 2C 20 22 76 61 6C 75 65
22 2C 20 31 30 30 29 3B 0D 0A 09 09 09 24 70 62 2E 61 6E 69 6D 61 74 65
28 7B 20 70 61 64 64 69 6E 67 4C 65 66 74 3A 20 22 39 30 25 22 2C 20 70
61 64 64 69 6E 67 52 69 67 68 74 3A 20 22 30 25 22 20 7D 2C 20 33 35 30
30 2C 20 22 6C 69 6E 65 61 72 22 2C 20 66 75 6E 63 74 69 6F 6E 20 28 29
20 7B 20 72 75 6E 41 6E 69 6D 61 74 69 6F 6E 28 24 70 62 29 3B 20 7D 29
3B 0D 0A 09 09 7D 0D 0A 09 7D 0D 0A 0D 0A 09 0D 0A 09 44 75 70 6C 69 63
61 74 6F 72 2E 74 6F 67 67 6C 65 4D 65 74 61 42 6F 78 20 3D 20 66 75 6E
63 74 69 6F 6E 28 29 20 7B 0D 0A 09 09 76 61 72 20 24 74 69 74 6C 65 20
3D 20 6A 51 75 65 72 79 28 74 68 69 73 29 3B 0D 0A 09 09 76 61 72 20 24
70 61 6E 65 6C 20 3D 20 24 74 69 74 6C 65 2E 70 61 72 65 6E 74 28 29 2E
66 69 6E 64 28 27 2E 64 75 70 2D 62 6F 78 2D 70 61 6E 65 6C 27 29 3B 0D
0A 09 09 76 61 72 20 24 61 72 72 6F 77 20 3D 20 24 74 69 74 6C 65 2E 70
61 72 65 6E 74 28 29 2E 66 69 6E 64 28 27 2E 64 75 70 2D 62 6F 78 2D 61
72 72 6F 77 27 29 3B 0D 0A 09 09 76 61 72 20 76 61 6C 75 65 20 3D 20 24
70 61 6E 65 6C 2E 69 73 28 22 3A 76 69 73 69 62 6C 65 22 29 20 3F 20 30
20 3A 20 31 3B 0D 0A 09 09 24 70 61 6E 65 6C 2E 74 6F 67 67 6C 65 28 29
3B 0D 0A 09 09 28 76 61 6C 75 65 29 20 3F 20 24 61 72 72 6F 77 2E 68 74
6D 6C 28 27 2D 27 29 20 3A 20 24 61 72 72 6F 77 2E 68 74 6D 6C 28 27 2B
27 29 3B 0D 0A 09 7D 09 0D 0A 09 0D 0A 09 24 28 64 6F 63 75 6D 65 6E 74
29 2E 72 65 61 64 79 28 66 75 6E 63 74 69 6F 6E 28 29 20 7B 0D 0A 09 09
2F 2F 41 54 54 41 43 48 45 44 20 45 56 45 4E 54 53 0D 0A 09 09 24 28 27
23 64 75 70 2D 68 6C 70 2D 6C 6E 6B 27 29 2E 63 68 61 6E 67 65 28 66 75
6E 63 74 69 6F 6E 28 29 20 7B 0D 0A 09 09 09 69 66 20 28 24 28 74 68 69
73 29 2E 76 61 6C 28 29 20 21 3D 20 22 6E 75 6C 6C 22 29 20 0D 0A 09 09
09 09 77 69 6E 64 6F 77 2E 6F 70 65 6E 28 24 28 74 68 69 73 29 2E 76 61
6C 28 29 29 0D 0A 09 09 7D 29 3B 0D 0A 09 09 0D 0A 09 09 2F 2F 49 6E 69
74 3A 20 54 6F 67 67 6C 65 20 4D 65 74 61 42 6F 78 65 73 0D 0A 09 09 24
28 27 64 69 76 2E 64 75 70 2D 62 6F 78 20 64 69 76 2E 64 75 70 2D 62 6F
78 2D 74 69 74 6C 65 27 29 2E 65 61 63 68 28 66 75 6E 63 74 69 6F 6E 28
29 20 7B 20 0D 0A 09 09 09 76 61 72 20 24 74 69 74 6C 65 20 3D 20 24 28
74 68 69 73 29 3B 0D 0A 09 09 09 76 61 72 20 24 70 61 6E 65 6C 20 3D 20
24 74 69 74 6C 65 2E 70 61 72 65 6E 74 28 29 2E 66 69 6E 64 28 27 2E 64
75 70 2D 62 6F 78 2D 70 61 6E 65 6C 27 29 3B 0D 0A 09 09 09 76 61 72 20
24 61 72 72 6F 77 20 3D 20 24 74 69 74 6C 65 2E 66 69 6E 64 28 27 2E 64
75 70 2D 62 6F 78 2D 61 72 72 6F 77 27 29 3B 0D 0A 09 09 09 24 74 69 74
6C 65 2E 63 6C 69 63 6B 28 44 75 70 6C 69 63 61 74 6F 72 2E 74 6F 67 67
6C 65 4D 65 74 61 42 6F 78 29 3B 20 0D 0A 09 09 09 28 24 70 61 6E 65 6C
2E 69 73 28 22 3A 76 69 73 69 62 6C 65 22 29 29 20 3F 20 24 61 72 72 6F
77 2E 68 74 6D 6C 28 27 2D 27 29 20 3A 20 24 61 72 72 6F 77 2E 68 74 6D
6C 28 27 2B 27 29 3B 0D 0A 09 09 7D 29 3B 0D 0A 09 09 0D 0A 09 7D 29 3B
0D 0A 3C 2F 73 63 72 69 70 74 3E 0D 0A 0D 0A 3C 2F 68 65 61 64 3E 0D 0A
3C 62 6F 64 79 3E 0D 0A 0D 0A 3C 64 69 76 20 69 64 3D 22 63 6F 6E 74 65
6E 74 22 3E 0D 0A 09 3C 21 2D 2D 20 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 0D 0A 09 48 45 41 44 45 52 20 54 45 4D 50 4C 41 54 45 3A
20 43 6F 6D 6D 6F 6E 20 68 65 61 64 65 72 20 6F 6E 20 61 6C 6C 20 73 74
65 70 73 20 2D 2D 3E 0D 0A 09 3C 74 61 62 6C 65 20 63 65 6C 6C 73 70 61
63 69 6E 67 3D 22 30 22 20 63 6C 61 73 73 3D 22 68 65 61 64 65 72 2D 77
69 7A 61 72 64 22 3E 0D 0A 09 09 3C 74 72 3E 0D 0A 09 09 09 3C 74 64 20
73 74 79 6C 65 3D 22 77 69 64 74 68 3A 31 30 30 25 3B 22 3E 0D 0A 09 09
09 09 3C 64 69 76 20 73 74 79 6C 65 3D 22 66 6F 6E 74 2D 73 69 7A 65 3A
32 32 70 78 3B 20 70 61 64 64 69 6E 67 3A 35 70 78 20 30 70 78 20 30 70
78 20 30 70 78 22 3E 0D 0A 09 09 09 09 09 3C 21 2D 2D 20 21 21 44 4F 20
4E 4F 54 20 43 48 41 4E 47 45 2F 45 44 49 54 20 4F 52 20 52 45 4D 4F 56
45 20 50 52 4F 44 55 43 54 20 4E 41 4D 45 21 21 0D 0A 09 09 09 09 09 49
66 20 79 6F 75 72 20 69 6E 74 65 72 65 73 74 65 64 20 69 6E 20 50 72 69
76 61 74 65 20 4C 61 62 65 6C 20 52 69 67 68 74 73 20 70 6C 65 61 73 65
20 63 6F 6E 74 61 63 74 20 75 73 20 61 74 20 74 68 65 20 55 52 4C 20 62
65 6C 6F 77 20 74 6F 20 64 69 73 63 75 73 73 0D 0A 09 09 09 09 09 63 75
73 74 6F 6D 69 7A 61 74 69 6F 6E 73 20 74 6F 20 70 72 6F 64 75 63 74 20
6C 61 62 65 6C 69 6E 67 3A 20 68 74 74 70 3A 2F 2F 6C 69 66 65 69 6E 74
68 65 67 72 69 64 2E 63 6F 6D 09 2D 2D 3E 0D 0A 09 09 09 09 09 26 6E 62
73 70 3B 20 44 75 70 6C 69 63 61 74 6F 72 20 2D 20 49 6E 73 74 61 6C 6C
65 72 0D 0A 09 09 09 09 3C 2F 64 69 76 3E 0D 0A 09 09 09 3C 2F 74 64 3E
0D 0A 09 09 09 3C 74 64 20 73 74 79 6C 65 3D 22 77 68 69 74 65 2D 73 70
61 63 65 3A 6E 6F 77 72 61 70 3B 20 74 65 78 74 2D 61 6C 69 67 6E 3A 72
69 67 68 74 22 3E 0D 0A 09 09 09 09 3C 73 65 6C 65 63 74 20 69 64 3D 22
64 75 70 2D 68 6C 70 2D 6C 6E 6B 22 3E 0D 0A 09 09 09 09 09 3C 6F 70 74
69 6F 6E 20 76 61 6C 75 65 3D 22 6E 75 6C 6C 22 3E 20 2D 20 4F 6E 6C 69
6E 65 20 52 65 73 6F 75 72 63 65 73 20 2D 3C 2F 6F 70 74 69 6F 6E 3E 0D
0A 09 09 09 09 09 3C 6F 70 74 69 6F 6E 20 76 61 6C 75 65 3D 22 68 74 74
70 3A 2F 2F 6C 69 66 65 69 6E 74 68 65 67 72 69 64 2E 63 6F 6D 2F 64 75
70 6C 69 63 61 74 6F 72 2D 64 6F 63 73 22 3E 26 72 61 71 75 6F 3B 20 4B
6E 6F 77 6C 65 64 67 65 20 42 61 73 65 3C 2F 6F 70 74 69 6F 6E 3E 0D 0A
09 09 09 09 09 3C 6F 70 74 69 6F 6E 20 76 61 6C 75 65 3D 22 68 74 74 70
3A 2F 2F 6C 69 66 65 69 6E 74 68 65 67 72 69 64 2E 63 6F 6D 2F 64 75 70
6C 69 63 61 74 6F 72 2D 67 75 69 64 65 22 3E 26 72 61 71 75 6F 3B 20 55
73 65 72 20 47 75 69 64 65 3C 2F 6F 70 74 69 6F 6E 3E 0D 0A 09 09 09 09
09 3C 6F 70 74 69 6F 6E 20 76 61 6C 75 65 3D 22 68 74 74 70 3A 2F 2F 6C
69 66 65 69 6E 74 68 65 67 72 69 64 2E 63 6F 6D 2F 64 75 70 6C 69 63 61
74 6F 72 2D 66 61 71 22 3E 26 72 61 71 75 6F 3B 20 43 6F 6D 6D 6F 6E 20
46 41 51 73 3C 2F 6F 70 74 69 6F 6E 3E 0D 0A 09 09 09 09 09 3C 6F 70 74
69 6F 6E 20 76 61 6C 75 65 3D 22 68 74 74 70 3A 2F 2F 6C 69 66 65 69 6E
74 68 65 67 72 69 64 2E 63 6F 6D 2F 64 75 70 6C 69 63 61 74 6F 72 2D 68
6F 73 74 73 22 3E 26 72 61 71 75 6F 3B 20 41 70 70 72 6F 76 65 64 20 48
6F 73 74 73 3C 2F 6F 70 74 69 6F 6E 3E 0D 0A 09 09 09 09 3C 2F 73 65 6C
65 63 74 3E 0D 0A 09 09 09 3C 2F 74 64 3E 0D 0A 09 09 3C 2F 74 72 3E 0D
0A 09 09 3C 74 72 3E 0D 0A 09 09 09 3C 74 64 3E 0D 0A 09 09 09 09 0D 0A
09 09 09 09 3C 3F 70 68 70 20 69 66 20 28 69 73 73 65 74 28 24 5F 47 45
54 5B 27 68 65 6C 70 27 5D 29 29 20 3A 3F 3E 0D 0A 09 09 09 09 3C 64 69
76 20 73 74 79 6C 65 3D 22 6D 61 72 67 69 6E 3A 34 70 78 20 30 70 78 20
31 30 70 78 20 31 35 70 78 3B 20 66 6F 6E 74 2D 73 69 7A 65 3A 31 38 70
78 22 3E 0D 0A 09 09 09 09 09 48 65 6C 70 20 4F 76 65 72 76 69 65 77 0D
0A 09 09 09 09 3C 2F 64 69 76 3E 0D 0A 09 09 09 09 3C 3F 70 68 70 20 65
6C 73 65 20 3A 20 3F 3E 0D 0A 09 09 09 09 09 3C 3F 70 68 70 0D 0A 09 09
09 09 09 24 73 74 65 70 31 43 53 53 20 3D 20 28 24 5F 50 4F 53 54 5B 27
61 63 74 69 6F 6E 5F 73 74 65 70 27 5D 20 3C 3D 20 31 29 20 3F 20 22 61
63 74 69 76 65 2D 73 74 65 70 22 20 3A 20 22 63 6F 6D 70 6C 65 74 65 2D
73 74 65 70 22 3B 0D 0A 09 09 09 09 09 24 73 74 65 70 32 43 53 53 20 3D
20 28 24 5F 50 4F 53 54 5B 27 61 63 74 69 6F 6E 5F 73 74 65 70 27 5D 20
3D 3D 20 32 29 20 3F 20 22 61 63 74 69 76 65 2D 73 74 65 70 22 20 3A 20
22 22 3B 0D 0A 0D 0A 09 09 09 09 09 24 73 74 65 70 33 43 53 53 20 3D 20
22 22 3B 0D 0A 09 09 09 09 09 69 66 20 28 24 5F 50 4F 53 54 5B 27 61 63
74 69 6F 6E 5F 73 74 65 70 27 5D 20 3D 3D 20 33 29 20 7B 0D 0A 09 09 09
09 09 09 24 73 74 65 70 32 43 53 53 20 3D 20 22 63 6F 6D 70 6C 65 74 65
2D 73 74 65 70 22 3B 0D 0A 09 09 09 09 09 09 24 73 74 65 70 33 43 53 53
20 3D 20 22 61 63 74 69 76 65 2D 73 74 65 70 22 3B 0D 0A 09 09 09 09 09
7D 0D 0A 09 09 09 09 09 3F 3E 0D 0A 09 09 09 09 09 3C 64 69 76 20 69 64
3D 22 64 75 70 2D 77 69 7A 22 3E 0D 0A 09 09 09 09 09 09 3C 64 69 76 20
69 64 3D 22 64 75 70 2D 77 69 7A 2D 73 74 65 70 73 22 3E 0D 0A 09 09 09
09 09 09 09 3C 64 69 76 20 63 6C 61 73 73 3D 22 3C 3F 70 68 70 20 65 63
68 6F 20 24 73 74 65 70 31 43 53 53 3B 20 3F 3E 22 3E 3C 61 3E 3C 73 70
61 6E 3E 31 3C 2F 73 70 61 6E 3E 20 44 65 70 6C 6F 79 3C 2F 61 3E 3C 2F
64 69 76 3E 0D 0A 09 09 09 09 09 09 09 3C 64 69 76 20 63 6C 61 73 73 3D
22 3C 3F 70 68 70 20 65 63 68 6F 20 24 73 74 65 70 32 43 53 53 3B 20 3F
3E 22 3E 3C 61 3E 3C 73 70 61 6E 3E 32 3C 2F 73 70 61 6E 3E 20 55 70 64
61 74 65 20 3C 2F 61 3E 3C 2F 64 69 76 3E 0D 0A 09 09 09 09 09 09 09 3C
64 69 76 20 63 6C 61 73 73 3D 22 3C 3F 70 68 70 20 65 63 68 6F 20 24 73
74 65 70 33 43 53 53 3B 20 3F 3E 22 3E 3C 61 3E 3C 73 70 61 6E 3E 33 3C
2F 73 70 61 6E 3E 20 54 65 73 74 20 3C 2F 61 3E 3C 2F 64 69 76 3E 0D 0A
09 09 09 09 09 09 3C 2F 64 69 76 3E 0D 0A 09 09 09 09 09 3C 2F 64 69 76
3E 0D 0A 09 09 09 09 3C 3F 70 68 70 20 65 6E 64 69 66 3B 20 3F 3E 0D 0A
0D 0A 09 09 09 3C 2F 74 64 3E 0D 0A 09 09 09 3C 74 64 20 73 74 79 6C 65
3D 22 77 68 69 74 65 2D 73 70 61 63 65 3A 6E 6F 77 72 61 70 22 3E 0D 0A
0D 0A 09 09 09 09 3C 69 20 73 74 79 6C 65 3D 27 66 6F 6E 74 2D 73 69 7A
65 3A 31 31 70 78 3B 20 63 6F 6C 6F 72 3A 23 39 39 39 27 3E 0D 0A 09 09
09 09 09 76 65 72 73 69 6F 6E 3A 20 3C 3F 70 68 70 20 65 63 68 6F 20 24
47 4C 4F 42 41 4C 53 5B 27 46 57 5F 44 55 50 4C 49 43 41 54 4F 52 5F 56
45 52 53 49 4F 4E 27 5D 20 3F 3E 26 6E 62 73 70 3B 26 6E 62 73 70 3B 3C
61 20 68 72 65 66 3D 22 69 6E 73 74 61 6C 6C 65 72 2E 70 68 70 3F 68 65
6C 70 3D 31 22 20 74 61 72 67 65 74 3D 22 5F 62 6C 61 6E 6B 22 3E 5B 48
65 6C 70 5D 3C 2F 61 3E 0D 0A 09 09 09 09 3C 2F 69 3E 20 26 6E 62 73 70
3B 0D 0A 09 09 09 09 0D 0A 09 09 09 3C 2F 74 64 3E 0D 0A 09 09 3C 2F 74
72 3E 0D 0A 09 3C 2F 74 61 62 6C 65 3E 09 0D 0A 0D 0A 09 3C 21 2D 2D 20
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D 0A 09 46 4F 52 4D
20 44 41 54 41 3A 20 44 61 74 61 20 53 74 65 70 73 20 2D 2D 3E 0D 0A 09
3C 64 69 76 20 69 64 3D 22 63 6F 6E 74 65 6E 74 2D 69 6E 6E 65 72 22 3E
0D 0A 3C 3F 70 68 70 0D 0A 0D 0A 69 66 20 28 21 20 69 73 73 65 74 28 24
5F 47 45 54 5B 27 68 65 6C 70 27 5D 29 29 20 7B 0D 0A 73 77 69 74 63 68
20 28 24 5F 50 4F 53 54 5B 27 61 63 74 69 6F 6E 5F 73 74 65 70 27 5D 29
20 7B 0D 0A 09 63 61 73 65 20 22 31 22 20 3A 0D 0A 09 3F 3E 20 3C 3F 70
68 70 0D 0A 09 2F 2F 20 45 78 69 74 20 69 66 20 61 63 63 65 73 73 65 64
20 64 69 72 65 63 74 6C 79 0D 0A 09 69 66 20 28 21 20 64 65 66 69 6E 65
64 28 27 44 55 50 4C 49 43 41 54 4F 52 5F 49 4E 49 54 27 29 29 20 7B 0D
0A 09 09 24 5F 62 61 73 65 55 52 4C 20 3D 20 20 73 74 72 6C 65 6E 28 24
5F 53 45 52 56 45 52 5B 27 53 45 52 56 45 52 5F 4E 41 4D 45 27 5D 29 20
3F 20 24 5F 53 45 52 56 45 52 5B 27 53 45 52 56 45 52 5F 4E 41 4D 45 27
5D 20 3A 20 24 5F 53 45 52 56 45 52 5B 27 48 54 54 50 5F 48 4F 53 54 27
5D 3B 0D 0A 09 09 24 5F 62 61 73 65 55 52 4C 20 3D 20 20 22 68 74 74 70
3A 2F 2F 22 20 2E 20 24 5F 62 61 73 65 55 52 4C 3B 0D 0A 09 09 68 65 61
64 65 72 28 22 48 54 54 50 2F 31 2E 31 20 33 30 31 20 4D 6F 76 65 64 20
50 65 72 6D 61 6E 65 6E 74 6C 79 22 29 3B 0D 0A 09 09 68 65 61 64 65 72
28 22 4C 6F 63 61 74 69 6F 6E 3A 20 24 5F 62 61 73 65 55 52 4C 22 29 3B
0D 0A 09 09 65 78 69 74 3B 20 0D 0A 09 7D 0D 0A 09 2F 2F 44 45 54 45 43
54 20 41 52 43 48 49 56 45 20 46 49 4C 45 53 0D 0A 09 24 7A 69 70 5F 66
69 6C 65 5F 6E 61 6D 65 20 20 3D 20 22 4E 6F 20 70 61 63 6B 61 67 65 20
66 69 6C 65 20 66 6F 75 6E 64 22 3B 0D 0A 09 24 7A 69 70 5F 66 69 6C 65
5F 63 6F 75 6E 74 20 3D 20 30 3B 0D 0A 09 66 6F 72 65 61 63 68 20 28 67
6C 6F 62 28 22 2A 2E 7A 69 70 22 29 20 61 73 20 24 66 69 6C 65 6E 61 6D
65 29 20 7B 0D 0A 09 09 24 7A 69 70 5F 66 69 6C 65 5F 6E 61 6D 65 20 3D
20 24 66 69 6C 65 6E 61 6D 65 3B 0D 0A 09 09 24 7A 69 70 5F 66 69 6C 65
5F 63 6F 75 6E 74 2B 2B 3B 0D 0A 09 7D 0D 0A 09 69 66 20 28 24 7A 69 70
5F 66 69 6C 65 5F 63 6F 75 6E 74 20 3E 20 31 29 20 7B 0D 0A 09 09 24 7A
69 70 5F 66 69 6C 65 5F 6E 61 6D 65 20 3D 20 22 54 6F 6F 20 6D 61 6E 79
20 7A 69 70 20 66 69 6C 65 73 20 69 6E 20 64 69 72 65 63 74 6F 72 79 22
3B 0D 0A 09 7D 0D 0A 09 0D 0A 09 24 72 65 71 30 31 61 20 3D 20 40 69 73
5F 77 72 69 74 65 61 62 6C 65 28 24 47 4C 4F 42 41 4C 53 5B 22 43 55 52
52 45 4E 54 5F 52 4F 4F 54 5F 50 41 54 48 22 5D 29 20 09 3F 20 27 50 61
73 73 27 20 3A 20 27 46 61 69 6C 27 3B 0D 0A 09 69 66 20 28 69 73 5F 64
69 72 28 24 47 4C 4F 42 41 4C 53 5B 22 43 55 52 52 45 4E 54 5F 52 4F 4F
54 5F 50 41 54 48 22 5D 29 29 20 7B 0D 0A 09 09 69 66 20 28 24 64 68 20
3D 20 40 6F 70 65 6E 64 69 72 28 24 47 4C 4F 42 41 4C 53 5B 22 43 55 52
52 45 4E 54 5F 52 4F 4F 54 5F 50 41 54 48 22 5D 29 29 20 7B 0D 0A 09 09
09 63 6C 6F 73 65 64 69 72 28 24 64 68 29 3B 0D 0A 09 09 7D 20 65 6C 73
65 20 7B 0D 0A 09 09 09 24 72 65 71 30 31 61 20 3D 20 27 46 61 69 6C 27
3B 0D 0A 09 09 7D 0D 0A 09 7D 0D 0A 09 24 72 65 71 30 31 62 20 20 20 3D
20 28 24 7A 69 70 5F 66 69 6C 65 5F 63 6F 75 6E 74 20 3D 3D 20 31 29 20
3F 20 27 50 61 73 73 27 20 3A 20 27 46 61 69 6C 27 3B 0D 0A 09 24 72 65
71 30 31 20 20 20 20 3D 20 28 24 72 65 71 30 31 61 20 3D 3D 20 27 50 61
73 73 27 20 26 26 20 24 72 65 71 30 31 62 20 3D 3D 20 27 50 61 73 73 27
29 20 3F 20 27 50 61 73 73 27 20 3A 20 27 46 61 69 6C 27 3B 0D 0A 09 24
73 61 66 65 5F 69 6E 69 20 3D 20 73 74 72 74 6F 6C 6F 77 65 72 28 40 69
6E 69 5F 67 65 74 28 27 73 61 66 65 5F 6D 6F 64 65 27 29 29 3B 0D 0A 09
24 72 65 71 30 32 20 20 20 20 3D 20 20 24 73 61 66 65 5F 69 6E 69 20 20
21 3D 20 27 6F 6E 27 20 7C 7C 20 24 73 61 66 65 5F 69 6E 69 20 21 3D 20
27 79 65 73 27 20 7C 7C 20 24 73 61 66 65 5F 69 6E 69 20 21 3D 20 27 74
72 75 65 27 20 7C 7C 20 69 6E 69 5F 67 65 74 28 22 73 61 66 65 5F 6D 6F
64 65 22 29 20 21 3D 20 31 20 3F 20 27 50 61 73 73 27 20 3A 20 27 46 61
69 6C 27 3B 0D 0A 09 24 72 65 71 30 33 20 20 20 20 3D 20 66 75 6E 63 74
69 6F 6E 5F 65 78 69 73 74 73 28 27 6D 79 73 71 6C 69 5F 63 6F 6E 6E 65
63 74 27 29 20 3F 20 27 50 61 73 73 27 20 3A 20 27 46 61 69 6C 27 3B 0D
0A 09 24 70 68 70 5F 63 6F 6D 70 61 72 65 20 20 3D 20 76 65 72 73 69 6F
6E 5F 63 6F 6D 70 61 72 65 28 70 68 70 76 65 72 73 69 6F 6E 28 29 2C 20
27 35 2E 32 2E 31 37 27 29 3B 0D 0A 09 24 72 65 71 30 34 20 3D 20 24 70
68 70 5F 63 6F 6D 70 61 72 65 20 3E 3D 20 30 20 3F 20 27 50 61 73 73 27
20 3A 20 27 46 61 69 6C 27 3B 0D 0A 09 24 74 6F 74 61 6C 5F 72 65 71 20
3D 20 28 24 72 65 71 30 31 20 3D 3D 20 27 50 61 73 73 27 20 26 26 20 24
72 65 71 30 32 20 3D 3D 20 27 50 61 73 73 27 20 26 26 20 24 72 65 71 30
33 20 3D 3D 20 27 50 61 73 73 27 20 26 26 20 24 72 65 71 30 34 20 3D 3D
20 27 50 61 73 73 27 29 20 3F 20 27 50 61 73 73 27 20 3A 20 27 46 61 69
6C 27 3B 0D 0A 3F 3E 0D 0A 0D 0A 3C 73 63 72 69 70 74 20 74 79 70 65 3D
22 74 65 78 74 2F 6A 61 76 61 73 63 72 69 70 74 22 3E 0D 0A 09 2F 2A 2A
20 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 0D
0A 09 2A 20 4D 45 54 48 4F 44 3A 20 20 50 65 72 66 6F 72 6D 73 20 41 6A
61 78 20 70 6F 73 74 20 74 6F 20 65 78 74 72 61 63 74 20 66 69 6C 65 73
20 61 6E 64 20 63 72 65 61 74 65 20 64 62 0D 0A 09 2A 20 54 69 6D 65 6F
75 74 20 28 31 30 30 30 30 30 30 30 20 3D 20 31 36 36 20 6D 69 6E 75 74
65 73 29 20 2A 2F 0D 0A 09 44 75 70 6C 69 63 61 74 6F 72 2E 72 75 6E 44
65 70 6C 6F 79 6D 65 6E 74 20 3D 20 66 75 6E 63 74 69 6F 6E 28 29 20 7B
0D 0A 09 09 0D 0A 09 09 76 61 72 20 24 66 6F 72 6D 20 3D 20 24 28 27 23
64 75 70 2D 73 74 65 70 31 2D 69 6E 70 75 74 2D 66 6F 72 6D 27 29 3B 0D
0A 09 09 24 66 6F 72 6D 2E 70 61 72 73 6C 65 79 28 27 76 61 6C 69 64 61
74 65 27 29 3B 0D 0A 09 09 69 66 20 28 21 20 24 66 6F 72 6D 2E 70 61 72
73 6C 65 79 28 27 69 73 56 61 6C 69 64 27 29 29 20 7B 0D 0A 09 09 09 72
65 74 75 72 6E 3B 0D 0A 09 09 7D 0D 0A 09 0D 0A 09 09 76 61 72 20 6D 73
67 20 3D 20 20 22 43 6F 6E 74 69 6E 75 65 20 69 6E 73 74 61 6C 6C 61 74
69 6F 6E 20 77 69 74 68 20 74 68 65 20 66 6F 6C 6C 6F 77 69 6E 67 20 73
65 74 74 69 6E 67 73 3F 5C 6E 5C 6E 22 3B 0D 0A 09 09 09 6D 73 67 20 2B
3D 20 22 53 65 72 76 65 72 3A 20 22 20 2B 20 24 28 22 23 64 62 68 6F 73
74 22 29 2E 76 61 6C 28 29 20 2B 20 22 5C 6E 44 61 74 61 62 61 73 65 3A
20 22 20 2B 20 24 28 22 23 64 62 6E 61 6D 65 22 29 2E 76 61 6C 28 29 20
2B 20 22 5C 6E 5C 6E 22 3B 0D 0A 09 09 09 6D 73 67 20 2B 3D 20 22 57 41
52 4E 49 4E 47 3A 20 42 65 20 73 75 72 65 20 74 68 65 73 65 20 64 61 74
61 62 61 73 65 20 70 61 72 61 6D 65 74 65 72 73 20 61 72 65 20 63 6F 72
72 65 63 74 21 5C 6E 22 3B 0D 0A 09 09 09 6D 73 67 20 2B 3D 20 22 45 6E
74 65 72 69 6E 67 20 74 68 65 20 77 72 6F 6E 67 20 69 6E 66 6F 72 6D 61
74 69 6F 6E 20 57 49 4C 4C 20 6F 76 65 72 77 72 69 74 65 20 61 6E 20 65
78 69 73 74 69 6E 67 20 64 61 74 61 62 61 73 65 2E 5C 6E 22 3B 0D 0A 09
09 09 6D 73 67 20 2B 3D 20 22 4D 61 6B 65 20 73 75 72 65 20 74 6F 20 68
61 76 65 20 62 61 63 6B 75 70 73 20 6F 66 20 61 6C 6C 20 79 6F 75 72 20
64 61 74 61 20 62 65 66 6F 72 65 20 70 72 6F 63 65 65 64 69 6E 67 2E 5C
6E 5C 6E 22 3B 0D 0A 09 09 09 0D 0A 09 09 76 61 72 20 61 6E 73 77 65 72
20 3D 20 63 6F 6E 66 69 72 6D 28 6D 73 67 29 3B 0D 0A 09 09 69 66 20 28
61 6E 73 77 65 72 29 20 7B 0D 0A 09 09 09 24 2E 61 6A 61 78 28 7B 0D 0A
09 09 09 09 74 79 70 65 3A 20 22 50 4F 53 54 22 2C 0D 0A 09 09 09 09 74
69 6D 65 6F 75 74 3A 20 31 30 30 30 30 30 30 30 2C 0D 0A 09 09 09 09 64
61 74 61 54 79 70 65 3A 20 22 6A 73 6F 6E 22 2C 0D 0A 09 09 09 09 75 72
6C 3A 20 77 69 6E 64 6F 77 2E 6C 6F 63 61 74 69 6F 6E 2E 68 72 65 66 2C
0D 0A 09 09 09 09 64 61 74 61 3A 20 24 66 6F 72 6D 2E 73 65 72 69 61 6C
69 7A 65 28 29 2C 0D 0A 09 09 09 09 62 65 66 6F 72 65 53 65 6E 64 3A 20
66 75 6E 63 74 69 6F 6E 28 29 20 7B 0D 0A 09 09 09 09 09 44 75 70 6C 69
63 61 74 6F 72 2E 73 68 6F 77 50 72 6F 67 72 65 73 73 42 61 72 28 29 3B
0D 0A 09 09 09 09 09 24 66 6F 72 6D 2E 68 69 64 65 28 29 3B 0D 0A 09 09
09 09 09 24 28 27 23 64 75 70 2D 73 74 65 70 31 2D 72 65 73 75 6C 74 2D
66 6F 72 6D 27 29 2E 73 68 6F 77 28 29 3B 0D 0A 09 09 09 09 7D 2C 09 09
09 0D 0A 09 09 09 09 73 75 63 63 65 73 73 3A 20 66 75 6E 63 74 69 6F 6E
28 64 61 74 61 2C 20 74 65 78 74 53 74 61 74 75 73 2C 20 78 68 72 29 7B
20 0D 0A 09 09 09 09 09 69 66 20 28 74 79 70 65 6F 66 28 64 61 74 61 29
20 21 3D 20 27 75 6E 64 65 66 69 6E 65 64 27 20 26 26 20 64 61 74 61 2E
70 61 73 73 20 3D 3D 20 31 29 20 7B 0D 0A 09 09 09 09 09 09 24 28 22 23
61 6A 61 78 2D 64 62 68 6F 73 74 22 29 2E 76 61 6C 28 24 28 22 23 64 62
68 6F 73 74 22 29 2E 76 61 6C 28 29 29 3B 0D 0A 09 09 09 09 09 09 24 28
22 23 61 6A 61 78 2D 64 62 70 6F 72 74 22 29 2E 76 61 6C 28 24 28 22 23
64 62 70 6F 72 74 22 29 2E 76 61 6C 28 29 29 3B 0D 0A 09 09 09 09 09 09
24 28 22 23 61 6A 61 78 2D 64 62 75 73 65 72 22 29 2E 76 61 6C 28 24 28
22 23 64 62 75 73 65 72 22 29 2E 76 61 6C 28 29 29 3B 0D 0A 09 09 09 09
09 09 24 28 22 23 61 6A 61 78 2D 64 62 70 61 73 73 22 29 2E 76 61 6C 28
24 28 22 23 64 62 70 61 73 73 22 29 2E 76 61 6C 28 29 29 3B 0D 0A 09 09
09 09 09 09 24 28 22 23 61 6A 61 78 2D 64 62 6E 61 6D 65 22 29 2E 76 61
6C 28 24 28 22 23 64 62 6E 61 6D 65 22 29 2E 76 61 6C 28 29 29 3B 0D 0A
09 09 09 09 09 09 24 28 22 23 61 6A 61 78 2D 64 62 63 68 61 72 73 65 74
22 29 2E 76 61 6C 28 24 28 22 23 64 62 63 68 61 72 73 65 74 22 29 2E 76
61 6C 28 29 29 3B 0D 0A 09 09 09 09 09 09 24 28 22 23 61 6A 61 78 2D 64
62 63 6F 6C 6C 61 74 65 22 29 2E 76 61 6C 28 24 28 22 23 64 62 63 6F 6C
6C 61 74 65 22 29 2E 76 61 6C 28 29 29 3B 0D 0A 09 09 09 09 09 09 24 28
22 23 61 6A 61 78 2D 6C 6F 67 67 69 6E 67 22 29 2E 76 61 6C 28 24 28 22
23 6C 6F 67 67 69 6E 67 22 29 2E 76 61 6C 28 29 29 3B 0D 0A 09 09 09 09
09 09 24 28 22 23 61 6A 61 78 2D 6A 73 6F 6E 22 29 2E 76 61 6C 28 65 73
63 61 70 65 28 4A 53 4F 4E 2E 73 74 72 69 6E 67 69 66 79 28 64 61 74 61
29 29 29 3B 0D 0A 09 09 09 09 09 09 73 65 74 54 69 6D 65 6F 75 74 28 66
75 6E 63 74 69 6F 6E 28 29 20 7B 24 28 27 23 64 75 70 2D 73 74 65 70 31
2D 72 65 73 75 6C 74 2D 66 6F 72 6D 27 29 2E 73 75 62 6D 69 74 28 29 3B
7D 2C 20 31 30 30 30 29 3B 0D 0A 09 09 09 09 09 09 24 28 27 23 70 72 6F
67 72 65 73 73 2D 61 72 65 61 27 29 2E 66 61 64 65 4F 75 74 28 37 30 30
29 3B 0D 0A 09 09 09 09 09 7D 20 65 6C 73 65 20 7B 0D 0A 09 09 09 09 09
09 44 75 70 6C 69 63 61 74 6F 72 2E 68 69 64 65 50 72 6F 67 72 65 73 73
42 61 72 28 29 3B 0D 0A 09 09 09 09 09 7D 0D 0A 09 09 09 09 7D 2C 0D 0A
09 09 09 09 65 72 72 6F 72 3A 20 66 75 6E 63 74 69 6F 6E 28 78 68 72 29
20 7B 20 0D 0A 09 09 09 09 09 76 61 72 20 73 74 61 74 75 73 20 3D 20 22
3C 62 3E 73 65 72 76 65 72 20 63 6F 64 65 3A 3C 2F 62 3E 20 22 20 2B 20
78 68 72 2E 73 74 61 74 75 73 20 2B 20 22 3C 62 72 2F 3E 3C 62 3E 73 74
61 74 75 73 3A 3C 2F 62 3E 20 22 20 2B 20 78 68 72 2E 73 74 61 74 75 73
54 65 78 74 20 2B 20 22 3C 62 72 2F 3E 3C 62 3E 72 65 73 70 6F 6E 73 65
3A 3C 2F 62 3E 20 22 20 2B 20 20 78 68 72 2E 72 65 73 70 6F 6E 73 65 54
65 78 74 3B 0D 0A 09 09 09 09 09 24 28 27 23 61 6A 61 78 65 72 72 2D 64
61 74 61 27 29 2E 68 74 6D 6C 28 73 74 61 74 75 73 29 3B 0D 0A 09 09 09
09 09 44 75 70 6C 69 63 61 74 6F 72 2E 68 69 64 65 50 72 6F 67 72 65 73
73 42 61 72 28 29 3B 0D 0A 09 09 09 09 7D 0D 0A 09 09 09 7D 29 3B 09 0D
0A 09 09 7D 20 0D 0A 09 7D 3B 0D 0A 0D 0A 09 2F 2A 2A 20 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 0D 0A 09 2A 20 4D 45
54 48 4F 44 3A 20 41 63 63 65 74 70 73 20 55 73 65 61 67 65 20 57 61 72
6E 69 6E 67 20 2A 2F 0D 0A 09 44 75 70 6C 69 63 61 74 6F 72 2E 61 63 63
65 70 74 57 61 72 6E 69 6E 67 20 3D 20 66 75 6E 63 74 69 6F 6E 28 29 20
7B 0D 0A 09 09 69 66 20 28 24 28 22 23 61 63 63 65 70 74 2D 77 61 72 6E
69 6E 67 73 22 29 2E 69 73 28 27 3A 63 68 65 63 6B 65 64 27 29 29 20 7B
0D 0A 09 09 09 24 28 22 23 64 75 70 2D 73 74 65 70 31 2D 64 65 70 6C 6F
79 2D 62 74 6E 22 29 2E 72 65 6D 6F 76 65 41 74 74 72 28 22 64 69 73 61
62 6C 65 64 22 29 3B 0D 0A 09 09 7D 20 65 6C 73 65 20 7B 0D 0A 09 09 09
24 28 22 23 64 75 70 2D 73 74 65 70 31 2D 64 65 70 6C 6F 79 2D 62 74 6E
22 29 2E 61 74 74 72 28 22 64 69 73 61 62 6C 65 64 22 2C 20 22 74 72 75
65 22 29 3B 0D 0A 09 09 7D 0D 0A 09 7D 3B 0D 0A 0D 0A 09 2F 2A 2A 20 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 0D 0A 09
2A 20 4D 45 54 48 4F 44 3A 20 47 6F 20 62 61 63 6B 20 6F 6E 20 41 4A 41
58 20 72 65 73 75 6C 74 20 76 69 65 77 20 2A 2F 0D 0A 09 44 75 70 6C 69
63 61 74 6F 72 2E 68 69 64 65 45 72 72 6F 72 52 65 73 75 6C 74 20 3D 20
66 75 6E 63 74 69 6F 6E 28 29 20 7B 0D 0A 09 09 24 28 27 23 64 75 70 2D
73 74 65 70 31 2D 72 65 73 75 6C 74 2D 66 6F 72 6D 27 29 2E 68 69 64 65
28 29 3B 09 09 09 0D 0A 09 09 24 28 27 23 64 75 70 2D 73 74 65 70 31 2D
69 6E 70 75 74 2D 66 6F 72 6D 27 29 2E 73 68 6F 77 28 32 30 30 29 3B 0D
0A 09 7D 3B 0D 0A 09 0D 0A 09 2F 2A 2A 20 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 0D 0A 09 2A 20 4D 45 54 48 4F 44 3A
20 53 68 6F 77 73 20 72 65 73 75 6C 74 73 20 6F 66 20 64 61 74 61 62 61
73 65 20 63 6F 6E 6E 65 63 74 69 6F 6E 20 0D 0A 09 2A 20 54 69 6D 65 6F
75 74 20 28 34 35 30 30 30 20 3D 20 34 35 20 73 65 63 73 29 20 2A 2F 0D
0A 09 44 75 70 6C 69 63 61 74 6F 72 2E 64 6C 67 54 65 73 74 44 42 20 3D
20 66 75 6E 63 74 69 6F 6E 20 28 29 20 7B 09 09 0D 0A 09 09 24 2E 61 6A
61 78 28 7B 0D 0A 09 09 09 74 79 70 65 3A 20 22 50 4F 53 54 22 2C 0D 0A
09 09 09 74 69 6D 65 6F 75 74 3A 20 34 35 30 30 30 2C 0D 0A 09 09 09 75
72 6C 3A 20 77 69 6E 64 6F 77 2E 6C 6F 63 61 74 69 6F 6E 2E 68 72 65 66
20 2B 20 27 3F 27 20 2B 20 27 64 62 74 65 73 74 3D 31 27 2C 0D 0A 09 09
09 64 61 74 61 3A 20 24 28 27 23 64 75 70 2D 73 74 65 70 31 2D 69 6E 70
75 74 2D 66 6F 72 6D 27 29 2E 73 65 72 69 61 6C 69 7A 65 28 29 2C 0D 0A
09 09 09 73 75 63 63 65 73 73 3A 20 66 75 6E 63 74 69 6F 6E 28 64 61 74
61 29 7B 20 24 28 27 23 64 62 63 6F 6E 6E 2D 74 65 73 74 2D 6D 73 67 27
29 2E 68 74 6D 6C 28 64 61 74 61 29 3B 20 7D 2C 0D 0A 09 09 09 65 72 72
6F 72 3A 20 20 20 66 75 6E 63 74 69 6F 6E 28 64 61 74 61 29 7B 20 61 6C
65 72 74 28 27 41 6E 20 65 72 72 6F 72 20 6F 63 63 75 72 72 65 64 20 77
68 69 6C 65 20 74 65 73 74 69 6E 67 20 74 68 65 20 64 61 74 61 62 61 73
65 20 63 6F 6E 6E 65 63 74 69 6F 6E 21 20 20 42 65 20 73 75 72 65 20 74
68 65 20 69 6E 73 74 61 6C 6C 20 66 69 6C 65 20 61 6E 64 20 70 61 63 6B
61 67 65 20 61 72 65 20 62 6F 74 68 20 69 6E 20 74 68 65 20 73 61 6D 65
20 64 69 72 65 63 74 6F 72 79 2E 27 29 3B 20 7D 0D 0A 09 09 7D 29 3B 0D
0A 09 09 0D 0A 09 09 24 28 27 23 64 62 63 6F 6E 6E 2D 74 65 73 74 2D 6D
73 67 27 29 2E 68 74 6D 6C 28 22 41 74 74 65 6D 70 74 69 6E 67 20 43 6F
6E 6E 65 63 74 69 6F 6E 2E 20 20 50 6C 65 61 73 65 20 77 61 69 74 2E 2E
2E 22 29 3B 0D 0A 09 09 24 28 22 23 64 75 70 2D 73 74 65 70 31 2D 64 62
63 6F 6E 6E 2D 73 74 61 74 75 73 22 29 2E 73 68 6F 77 28 35 30 30 29 3B
0D 0A 09 09 0D 0A 09 7D 3B 0D 0A 09 0D 0A 09 44 75 70 6C 69 63 61 74 6F
72 2E 73 68 6F 77 44 65 6C 65 74 65 57 61 72 6E 69 6E 67 20 3D 20 66 75
6E 63 74 69 6F 6E 20 28 29 20 7B 0D 0A 09 09 28 24 28 27 23 64 62 61 63
74 69 6F 6E 2D 65 6D 70 74 79 27 29 2E 70 72 6F 70 28 27 63 68 65 63 6B
65 64 27 29 29 20 0D 0A 09 09 09 3F 20 24 28 27 23 64 75 70 2D 73 74 65
70 31 2D 77 61 72 6E 69 6E 67 2D 65 6D 70 74 79 64 62 27 29 2E 73 68 6F
77 28 33 30 30 29 0D 0A 09 09 09 3A 20 24 28 27 23 64 75 70 2D 73 74 65
70 31 2D 77 61 72 6E 69 6E 67 2D 65 6D 70 74 79 64 62 27 29 2E 68 69 64
65 28 33 30 30 29 3B 0D 0A 09 7D 3B 0D 0A 09 0D 0A 09 44 75 70 6C 69 63
61 74 6F 72 2E 74 6F 67 67 6C 65 50 6F 72 74 20 3D 20 66 75 6E 63 74 69
6F 6E 20 28 29 20 7B 0D 0A 09 09 0D 0A 09 09 24 28 27 23 64 75 70 2D 73
74 65 70 31 2D 64 62 70 6F 72 74 2D 62 74 6E 27 29 2E 68 69 64 65 28 29
3B 0D 0A 09 09 24 28 27 23 64 62 70 6F 72 74 27 29 2E 73 68 6F 77 28 29
3B 0D 0A 09 7D 0D 0A 09 0D 0A 09 0D 0A 09 2F 2F 44 4F 43 55 4D 45 4E 54
20 4C 4F 41 44 0D 0A 09 24 28 64 6F 63 75 6D 65 6E 74 29 2E 72 65 61 64
79 28 66 75 6E 63 74 69 6F 6E 28 29 20 7B 0D 0A 09 09 24 28 27 23 64 75
70 2D 73 74 65 70 31 2D 64 69 61 6C 6F 67 2D 64 61 74 61 27 29 2E 61 70
70 65 6E 64 54 6F 28 27 23 64 75 70 2D 73 74 65 70 31 2D 72 65 73 75 6C
74 2D 63 6F 6E 74 61 69 6E 65 72 27 29 3B 0D 0A 09 09 24 28 20 22 69 6E
70 75 74 5B 6E 61 6D 65 3D 27 64 62 61 63 74 69 6F 6E 27 5D 22 29 2E 63
6C 69 63 6B 28 44 75 70 6C 69 63 61 74 6F 72 2E 73 68 6F 77 44 65 6C 65
74 65 57 61 72 6E 69 6E 67 29 3B 0D 0A 09 09 44 75 70 6C 69 63 61 74 6F
72 2E 61 63 63 65 70 74 57 61 72 6E 69 6E 67 28 29 3B 0D 0A 09 09 44 75
70 6C 69 63 61 74 6F 72 2E 73 68 6F 77 44 65 6C 65 74 65 57 61 72 6E 69
6E 67 28 29 3B 09 09 0D 0A 09 7D 29 3B 0D 0A 3C 2F 73 63 72 69 70 74 3E
0D 0A 0D 0A 0D 0A 3C 21 2D 2D 20 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 0D 0A 56 49 45 57 3A 20 53 54 45 50 20 31 2D 20 49 4E 50 55
54 20 2D 2D 3E 0D 0A 3C 66 6F 72 6D 20 69 64 3D 27 64 75 70 2D 73 74 65
70 31 2D 69 6E 70 75 74 2D 66 6F 72 6D 27 20 6D 65 74 68 6F 64 3D 22 70
6F 73 74 22 20 63 6C 61 73 73 3D 22 63 6F 6E 74 65 6E 74 2D 66 6F 72 6D
22 20 20 70 61 72 73 6C 65 79 2D 76 61 6C 69 64 61 74 65 3E 0D 0A 09 3C
69 6E 70 75 74 20 74 79 70 65 3D 22 68 69 64 64 65 6E 22 20 6E 61 6D 65
3D 22 61 63 74 69 6F 6E 5F 61 6A 61 78 22 20 76 61 6C 75 65 3D 22 31 22
20 2F 3E 0D 0A 09 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 68 69 64 64 65
6E 22 20 6E 61 6D 65 3D 22 61 63 74 69 6F 6E 5F 73 74 65 70 22 20 76 61
6C 75 65 3D 22 31 22 20 2F 3E 0D 0A 09 3C 69 6E 70 75 74 20 74 79 70 65
3D 22 68 69 64 64 65 6E 22 20 6E 61 6D 65 3D 22 70 61 63 6B 61 67 65 5F
6E 61 6D 65 22 20 20 76 61 6C 75 65 3D 22 3C 3F 70 68 70 20 65 63 68 6F
20 24 7A 69 70 5F 66 69 6C 65 5F 6E 61 6D 65 20 3F 3E 22 20 2F 3E 0D 0A
09 0D 0A 09 3C 64 69 76 20 63 6C 61 73 73 3D 22 64 75 70 2D 6C 6F 67 66
69 6C 65 2D 6C 69 6E 6B 22 3E 0D 0A 09 09 3C 73 65 6C 65 63 74 20 6E 61
6D 65 3D 22 6C 6F 67 67 69 6E 67 22 20 69 64 3D 22 6C 6F 67 67 69 6E 67
22 3E 0D 0A 09 09 20 20 20 20 3C 6F 70 74 69 6F 6E 20 76 61 6C 75 65 3D
22 31 22 20 73 65 6C 65 63 74 65 64 3D 22 73 65 6C 65 63 74 65 64 22 3E
4C 69 67 68 74 20 4C 6F 67 67 69 6E 67 3C 2F 6F 70 74 69 6F 6E 3E 0D 0A
09 09 20 20 20 20 3C 6F 70 74 69 6F 6E 20 76 61 6C 75 65 3D 22 32 22 3E
44 65 74 61 69 6C 65 64 20 4C 6F 67 67 69 6E 67 3C 2F 6F 70 74 69 6F 6E
3E 0D 0A 09 09 09 3C 21 2D 2D 6F 70 74 69 6F 6E 20 76 61 6C 75 65 3D 22
33 22 3E 44 65 62 75 67 20 4C 6F 67 67 69 6E 67 3C 2F 6F 70 74 69 6F 6E
2D 2D 3E 0D 0A 09 09 3C 2F 73 65 6C 65 63 74 3E 0D 0A 09 3C 2F 64 69 76
3E 0D 0A 09 3C 68 33 20 73 74 79 6C 65 3D 22 6D 61 72 67 69 6E 2D 62 6F
74 74 6F 6D 3A 35 70 78 22 3E 0D 0A 09 20 20 20 20 53 74 65 70 20 31 3A
20 46 69 6C 65 73 20 26 61 6D 70 3B 20 44 61 74 61 62 61 73 65 0D 0A 09
3C 2F 68 33 3E 0D 0A 09 3C 68 72 20 73 69 7A 65 3D 22 31 22 20 2F 3E 0D
0A 09 0D 0A 09 3C 21 2D 2D 20 43 48 45 43 4B 53 3A 20 46 41 49 4C 20 2D
2D 3E 0D 0A 09 3C 3F 70 68 70 20 69 66 20 28 20 24 74 6F 74 61 6C 5F 72
65 71 20 3D 3D 20 27 46 61 69 6C 27 29 20 20 3A 09 3F 3E 0D 0A 09 0D 0A
09 09 3C 64 69 76 20 63 6C 61 73 73 3D 22 64 75 70 2D 62 6F 78 22 3E 0D
0A 09 09 09 3C 64 69 76 20 63 6C 61 73 73 3D 22 64 75 70 2D 62 6F 78 2D
74 69 74 6C 65 22 3E 0D 0A 09 09 09 09 3C 64 69 76 20 69 64 3D 22 73 79
73 74 65 6D 2D 63 69 72 63 6C 65 22 20 63 6C 61 73 73 3D 22 63 69 72 63
6C 65 2D 66 61 69 6C 22 3E 3C 2F 64 69 76 3E 20 26 6E 62 73 70 3B 20 52
65 71 75 69 72 65 6D 65 6E 74 73 3A 20 46 61 69 6C 0D 0A 09 09 09 09 3C
64 69 76 20 63 6C 61 73 73 3D 22 64 75 70 2D 62 6F 78 2D 61 72 72 6F 77
22 3E 3C 2F 64 69 76 3E 0D 0A 09 09 09 3C 2F 64 69 76 3E 0D 0A 09 09 09
3C 64 69 76 20 63 6C 61 73 73 3D 22 64 75 70 2D 62 6F 78 2D 70 61 6E 65
6C 22 20 73 74 79 6C 65 3D 22 64 69 73 70 6C 61 79 3A 6E 6F 6E 65 22 3E
09 0D 0A 09 09 09 09 3C 64 69 76 20 69 64 3D 22 64 75 70 2D 73 74 65 70
31 2D 72 65 73 75 6C 74 2D 63 6F 6E 74 61 69 6E 65 72 22 3E 3C 2F 64 69
76 3E 0D 0A 09 09 09 3C 2F 64 69 76 3E 20 0D 0A 09 09 3C 2F 64 69 76 3E
3C 62 72 2F 3E 0D 0A 09 0D 0A 20 20 20 20 09 3C 69 20 69 64 3D 22 64 75
70 2D 73 74 65 70 31 2D 73 79 73 2D 72 65 71 2D 6D 73 67 22 3E 0D 0A 09
09 09 54 68 69 73 20 69 6E 73 74 61 6C 6C 61 74 69 6F 6E 20 77 69 6C 6C
20 6E 6F 74 20 62 65 20 61 62 6C 65 20 74 6F 20 70 72 6F 63 65 65 64 20
75 6E 74 69 6C 20 74 68 65 20 73 79 73 74 65 6D 20 72 65 71 75 69 72 65
6D 65 6E 74 73 20 70 61 73 73 2E 20 50 6C 65 61 73 65 20 76 61 6C 69 64
61 74 65 20 79 6F 75 72 20 73 79 73 74 65 6D 20 72 65 71 75 69 72 65 6D
65 6E 74 73 20 62 79 20 63 6C 69 63 6B 69 6E 67 20 6F 6E 20 74 68 65 20
62 75 74 74 6F 6E 20 61 62 6F 76 65 2E 20 0D 0A 09 09 09 49 6E 20 6F 72
64 65 72 20 74 6F 20 67 65 74 20 74 68 65 73 65 20 76 61 6C 75 65 73 20
74 6F 20 70 61 73 73 20 70 6C 65 61 73 65 20 63 6F 6E 74 61 63 74 20 79
6F 75 72 20 73 65 72 76 65 72 20 61 64 6D 69 6E 69 73 74 72 61 74 6F 72
2C 20 68 6F 73 74 69 6E 67 20 70 72 6F 76 69 64 65 72 20 6F 72 20 76 69
73 69 74 20 74 68 65 20 6F 6E 6C 69 6E 65 20 46 41 51 2E 0D 0A 09 09 3C
2F 69 3E 3C 62 72 2F 3E 0D 0A 20 20 20 20 09 09 20 20 20 20 0D 0A 20 20
20 20 09 3C 64 69 76 20 73 74 79 6C 65 3D 22 6C 69 6E 65 2D 68 65 69 67
68 74 3A 32 38 70 78 3B 20 66 6F 6E 74 2D 73 69 7A 65 3A 31 34 70 78 3B
20 70 61 64 64 69 6E 67 3A 30 70 78 20 30 70 78 20 30 70 78 20 33 30 70
78 3B 20 66 6F 6E 74 2D 77 65 69 67 68 74 3A 6E 6F 72 6D 61 6C 22 3E 0D
0A 20 20 20 20 09 20 20 20 20 3C 62 3E 48 65 6C 70 66 75 6C 20 52 65 73
6F 75 72 63 65 73 3A 3C 2F 62 3E 3C 62 72 2F 3E 0D 0A 20 20 20 20 09 20
20 20 20 26 72 61 71 75 6F 3B 20 3C 61 20 68 72 65 66 3D 22 68 74 74 70
3A 2F 2F 6C 69 66 65 69 6E 74 68 65 67 72 69 64 2E 63 6F 6D 2F 64 75 70
6C 69 63 61 74 6F 72 2D 66 61 71 22 20 74 61 72 67 65 74 3D 22 5F 62 6C
61 6E 6B 22 3E 43 6F 6D 6D 6F 6E 20 46 41 51 73 3C 2F 61 3E 20 3C 62 72
2F 3E 0D 0A 20 20 20 20 09 20 20 20 20 26 72 61 71 75 6F 3B 20 3C 61 20
68 72 65 66 3D 22 68 74 74 70 3A 2F 2F 6C 69 66 65 69 6E 74 68 65 67 72
69 64 2E 63 6F 6D 2F 64 75 70 6C 69 63 61 74 6F 72 2D 67 75 69 64 65 22
20 74 61 72 67 65 74 3D 22 5F 62 6C 61 6E 6B 22 3E 55 73 65 72 20 47 75
69 64 65 3C 2F 61 3E 20 3C 62 72 2F 3E 0D 0A 20 20 20 20 09 20 20 20 20
26 72 61 71 75 6F 3B 20 3C 61 20 68 72 65 66 3D 22 68 74 74 70 3A 2F 2F
6C 69 66 65 69 6E 74 68 65 67 72 69 64 2E 63 6F 6D 2F 64 75 70 6C 69 63
61 74 6F 72 2D 68 6F 73 74 73 22 20 74 61 72 67 65 74 3D 22 5F 62 6C 61
6E 6B 22 3E 41 70 70 72 6F 76 65 64 20 48 6F 73 74 73 3C 2F 61 3E 20 3C
62 72 2F 3E 0D 0A 20 20 20 20 09 3C 2F 64 69 76 3E 3C 62 72 2F 3E 0D 0A
09 0D 0A 09 3C 21 2D 2D 20 43 48 45 43 4B 53 3A 20 50 41 53 53 20 2D 2D
3E 0D 0A 09 3C 3F 70 68 70 20 65 6C 73 65 20 3A 20 3F 3E 09 0D 0A 09 0D
0A 09 0D 0A 09 09 3C 64 69 76 20 63 6C 61 73 73 3D 22 64 75 70 2D 62 6F
78 22 3E 0D 0A 09 09 09 3C 64 69 76 20 63 6C 61 73 73 3D 22 64 75 70 2D
62 6F 78 2D 74 69 74 6C 65 22 3E 0D 0A 09 09 09 09 3C 64 69 76 20 69 64
3D 22 73 79 73 74 65 6D 2D 63 69 72 63 6C 65 22 20 63 6C 61 73 73 3D 22
63 69 72 63 6C 65 2D 70 61 73 73 22 3E 3C 2F 64 69 76 3E 20 26 6E 62 73
70 3B 20 52 65 71 75 69 72 65 6D 65 6E 74 73 3A 20 50 61 73 73 0D 0A 09
09 09 09 3C 64 69 76 20 63 6C 61 73 73 3D 22 64 75 70 2D 62 6F 78 2D 61
72 72 6F 77 22 3E 3C 2F 64 69 76 3E 0D 0A 09 09 09 3C 2F 64 69 76 3E 0D
0A 09 09 09 3C 64 69 76 20 63 6C 61 73 73 3D 22 64 75 70 2D 62 6F 78 2D
70 61 6E 65 6C 22 20 73 74 79 6C 65 3D 22 64 69 73 70 6C 61 79 3A 6E 6F
6E 65 22 3E 09 0D 0A 09 09 09 09 3C 64 69 76 20 69 64 3D 22 64 75 70 2D
73 74 65 70 31 2D 72 65 73 75 6C 74 2D 63 6F 6E 74 61 69 6E 65 72 22 3E
3C 2F 64 69 76 3E 0D 0A 09 09 09 3C 2F 64 69 76 3E 20 0D 0A 09 09 3C 2F
64 69 76 3E 3C 62 72 2F 3E 0D 0A 09 0D 0A 20 20 20 20 09 3C 64 69 76 20
63 6C 61 73 73 3D 22 74 69 74 6C 65 2D 68 65 61 64 65 72 22 3E 0D 0A 20
20 20 20 09 20 20 20 20 4D 79 53 51 4C 20 44 61 74 61 62 61 73 65 0D 0A
20 20 20 20 09 3C 2F 64 69 76 3E 0D 0A 20 20 20 20 09 3C 74 61 62 6C 65
20 63 6C 61 73 73 3D 22 64 75 70 2D 73 74 65 70 31 2D 69 6E 70 75 74 73
22 3E 0D 0A 09 09 09 3C 74 72 3E 0D 0A 09 09 09 09 3C 74 64 3E 41 63 74
69 6F 6E 3C 2F 74 64 3E 0D 0A 09 09 09 09 3C 74 64 3E 0D 0A 09 09 09 09
09 3C 64 69 76 20 63 6C 61 73 73 3D 22 64 75 70 2D 73 74 65 70 31 2D 6D
6F 64 65 73 22 3E 0D 0A 09 09 09 09 09 09 3C 69 6E 70 75 74 20 74 79 70
65 3D 22 72 61 64 69 6F 22 20 6E 61 6D 65 3D 22 64 62 61 63 74 69 6F 6E
22 20 69 64 3D 22 64 62 61 63 74 69 6F 6E 2D 63 72 65 61 74 65 22 20 76
61 6C 75 65 3D 22 63 72 65 61 74 65 22 20 63 68 65 63 6B 65 64 3D 22 63
68 65 63 6B 65 64 22 20 2F 3E 0D 0A 09 09 09 09 09 09 3C 6C 61 62 65 6C
20 66 6F 72 3D 22 64 62 61 63 74 69 6F 6E 2D 63 72 65 61 74 65 22 3E 43
72 65 61 74 65 20 4E 65 77 20 44 61 74 61 62 61 73 65 3C 2F 6C 61 62 65
6C 3E 0D 0A 09 09 09 09 09 3C 2F 64 69 76 3E 0D 0A 09 09 09 09 09 3C 64
69 76 20 63 6C 61 73 73 3D 22 64 75 70 2D 73 74 65 70 31 2D 6D 6F 64 65
73 22 3E 0D 0A 09 09 09 09 09 09 3C 69 6E 70 75 74 20 74 79 70 65 3D 22
72 61 64 69 6F 22 20 6E 61 6D 65 3D 22 64 62 61 63 74 69 6F 6E 22 20 69
64 3D 22 64 62 61 63 74 69 6F 6E 2D 65 6D 70 74 79 22 20 76 61 6C 75 65
3D 22 65 6D 70 74 79 22 20 2F 3E 0D 0A 09 09 09 09 09 09 3C 6C 61 62 65
6C 20 66 6F 72 3D 22 64 62 61 63 74 69 6F 6E 2D 65 6D 70 74 79 22 3E 43
6F 6E 6E 65 63 74 20 61 6E 64 20 52 65 6D 6F 76 65 20 41 6C 6C 20 44 61
74 61 3C 2F 6C 61 62 65 6C 3E 09 09 09 09 09 09 0D 0A 09 09 09 09 09 3C
2F 64 69 76 3E 0D 0A 09 09 09 09 3C 2F 74 64 3E 0D 0A 09 09 09 3C 2F 74
72 3E 09 09 09 0D 0A 20 20 20 20 09 20 20 20 20 3C 74 72 3E 0D 0A 09 09
09 09 3C 74 64 3E 48 6F 73 74 3C 2F 74 64 3E 0D 0A 09 09 09 09 3C 74 64
3E 0D 0A 09 09 09 09 09 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 74 65 78
74 22 20 6E 61 6D 65 3D 22 64 62 68 6F 73 74 22 20 69 64 3D 22 64 62 68
6F 73 74 22 20 70 61 72 73 6C 65 79 2D 72 65 71 75 69 72 65 64 3D 22 74
72 75 65 22 20 76 61 6C 75 65 3D 22 3C 3F 70 68 70 20 65 63 68 6F 20 68
74 6D 6C 73 70 65 63 69 61 6C 63 68 61 72 73 28 24 47 4C 4F 42 41 4C 53
5B 27 46 57 5F 44 42 48 4F 53 54 27 5D 29 3B 20 3F 3E 22 20 70 6C 61 63
65 68 6F 6C 64 65 72 3D 22 6C 6F 63 61 6C 68 6F 73 74 22 20 73 74 79 6C
65 3D 22 77 69 64 74 68 3A 34 31 30 70 78 22 20 2F 3E 0D 0A 09 09 09 09
09 3C 69 6E 70 75 74 20 69 64 3D 22 64 75 70 2D 73 74 65 70 31 2D 64 62
70 6F 72 74 2D 62 74 6E 22 20 74 79 70 65 3D 22 62 75 74 74 6F 6E 22 20
6F 6E 63 6C 69 63 6B 3D 22 44 75 70 6C 69 63 61 74 6F 72 2E 74 6F 67 67
6C 65 50 6F 72 74 28 29 22 20 73 74 79 6C 65 3D 22 22 20 76 61 6C 75 65
3D 22 50 6F 72 74 3A 20 3C 3F 70 68 70 20 65 63 68 6F 20 68 74 6D 6C 73
70 65 63 69 61 6C 63 68 61 72 73 28 24 47 4C 4F 42 41 4C 53 5B 27 46 57
5F 44 42 50 4F 52 54 27 5D 29 3B 20 3F 3E 22 20 2F 3E 0D 0A 09 09 09 09
09 3C 69 6E 70 75 74 20 6E 61 6D 65 3D 22 64 62 70 6F 72 74 22 20 69 64
3D 22 64 62 70 6F 72 74 22 20 74 79 70 65 3D 22 74 65 78 74 22 20 73 74
79 6C 65 3D 22 77 69 64 74 68 3A 38 30 70 78 3B 20 64 69 73 70 6C 61 79
3A 6E 6F 6E 65 22 20 76 61 6C 75 65 3D 22 3C 3F 70 68 70 20 65 63 68 6F
20 68 74 6D 6C 73 70 65 63 69 61 6C 63 68 61 72 73 28 24 47 4C 4F 42 41
4C 53 5B 27 46 57 5F 44 42 50 4F 52 54 27 5D 29 3B 20 3F 3E 22 20 2F 3E
0D 0A 09 09 09 09 3C 2F 74 64 3E 0D 0A 09 09 09 3C 2F 74 72 3E 0D 0A 09
09 09 3C 74 72 3E 0D 0A 09 09 09 09 3C 74 64 3E 4E 61 6D 65 3C 2F 74 64
3E 0D 0A 09 09 09 09 3C 74 64 3E 3C 69 6E 70 75 74 20 74 79 70 65 3D 22
74 65 78 74 22 20 6E 61 6D 65 3D 22 64 62 6E 61 6D 65 22 20 69 64 3D 22
64 62 6E 61 6D 65 22 20 20 70 61 72 73 6C 65 79 2D 72 65 71 75 69 72 65
64 3D 22 74 72 75 65 22 20 76 61 6C 75 65 3D 22 3C 3F 70 68 70 20 65 63
68 6F 20 68 74 6D 6C 73 70 65 63 69 61 6C 63 68 61 72 73 28 24 47 4C 4F
42 41 4C 53 5B 27 46 57 5F 44 42 4E 41 4D 45 27 5D 29 3B 20 3F 3E 22 20
20 70 6C 61 63 65 68 6F 6C 64 65 72 3D 22 6E 65 77 20 6F 72 20 65 78 69
73 74 69 6E 67 20 64 61 74 61 62 61 73 65 20 6E 61 6D 65 22 20 20 2F 3E
3C 2F 74 64 3E 0D 0A 09 09 09 3C 2F 74 72 3E 0D 0A 09 09 09 3C 74 72 3E
0D 0A 09 09 09 09 3C 74 64 3E 55 73 65 72 3C 2F 74 64 3E 0D 0A 09 09 09
09 3C 74 64 3E 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 74 65 78 74 22 20
6E 61 6D 65 3D 22 64 62 75 73 65 72 22 20 69 64 3D 22 64 62 75 73 65 72
22 20 70 61 72 73 6C 65 79 2D 72 65 71 75 69 72 65 64 3D 22 74 72 75 65
22 20 76 61 6C 75 65 3D 22 3C 3F 70 68 70 20 65 63 68 6F 20 68 74 6D 6C
73 70 65 63 69 61 6C 63 68 61 72 73 28 24 47 4C 4F 42 41 4C 53 5B 27 46
57 5F 44 42 55 53 45 52 27 5D 29 3B 20 3F 3E 22 20 70 6C 61 63 65 68 6F
6C 64 65 72 3D 22 76 61 6C 69 64 20 64 61 74 61 62 61 73 65 20 75 73 65
72 6E 61 6D 65 22 20 2F 3E 3C 2F 74 64 3E 0D 0A 09 09 09 3C 2F 74 72 3E
0D 0A 20 20 20 20 09 20 20 20 20 3C 74 72 3E 0D 0A 09 09 09 09 3C 74 64
3E 50 61 73 73 77 6F 72 64 3C 2F 74 64 3E 0D 0A 09 09 09 09 3C 74 64 3E
3C 69 6E 70 75 74 20 74 79 70 65 3D 22 74 65 78 74 22 20 6E 61 6D 65 3D
22 64 62 70 61 73 73 22 20 69 64 3D 22 64 62 70 61 73 73 22 20 76 61 6C
75 65 3D 22 3C 3F 70 68 70 20 65 63 68 6F 20 68 74 6D 6C 73 70 65 63 69
61 6C 63 68 61 72 73 28 24 47 4C 4F 42 41 4C 53 5B 27 46 57 5F 44 42 50
41 53 53 27 5D 29 3B 20 3F 3E 22 20 20 70 6C 61 63 65 68 6F 6C 64 65 72
3D 22 76 61 6C 69 64 20 64 61 74 61 62 61 73 65 20 75 73 65 72 20 70 61
73 73 77 6F 72 64 22 20 20 20 2F 3E 3C 2F 74 64 3E 0D 0A 09 09 09 3C 2F
74 72 3E 0D 0A 20 20 20 20 09 3C 2F 74 61 62 6C 65 3E 0D 0A 09 09 0D 0A
09 09 0D 0A 09 09 3C 21 2D 2D 20 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 0D 0A 09 09 44 49 41 4C 4F 47 3A 20 44 42 20 43 4F 4E 4E 45
43 54 49 4F 4E 20 43 48 45 43 4B 20 20 2D 2D 3E 0D 0A 09 09 3C 64 69 76
20 69 64 3D 22 64 75 70 2D 73 74 65 70 31 2D 64 62 63 6F 6E 6E 22 3E 0D
0A 09 09 09 3C 69 6E 70 75 74 20 69 64 3D 22 64 75 70 2D 73 74 65 70 31
2D 64 62 63 6F 6E 6E 2D 62 74 6E 22 20 74 79 70 65 3D 22 62 75 74 74 6F
6E 22 20 6F 6E 63 6C 69 63 6B 3D 22 44 75 70 6C 69 63 61 74 6F 72 2E 64
6C 67 54 65 73 74 44 42 28 29 22 20 73 74 79 6C 65 3D 22 22 20 76 61 6C
75 65 3D 22 54 65 73 74 20 43 6F 6E 6E 65 63 74 69 6F 6E 22 20 2F 3E 0D
0A 09 09 09 3C 64 69 76 20 69 64 3D 22 64 75 70 2D 73 74 65 70 31 2D 64
62 63 6F 6E 6E 2D 73 74 61 74 75 73 22 20 73 74 79 6C 65 3D 22 64 69 73
70 6C 61 79 3A 6E 6F 6E 65 22 3E 0D 0A 09 09 09 09 3C 64 69 76 20 73 74
79 6C 65 3D 22 70 61 64 64 69 6E 67 3A 20 30 70 78 20 31 30 70 78 20 31
30 70 78 20 31 30 70 78 3B 22 3E 09 09 0D 0A 09 09 09 09 09 3C 64 69 76
20 69 64 3D 22 64 62 63 6F 6E 6E 2D 74 65 73 74 2D 6D 73 67 22 20 73 74
79 6C 65 3D 22 6D 69 6E 2D 68 65 69 67 68 74 3A 38 30 70 78 22 3E 3C 2F
64 69 76 3E 0D 0A 09 09 09 09 3C 2F 64 69 76 3E 0D 0A 09 09 09 09 3C 73
6D 61 6C 6C 3E 3C 61 20 68 72 65 66 3D 22 6A 61 76 61 73 63 72 69 70 74
3A 76 6F 69 64 28 29 22 20 6F 6E 63 6C 69 63 6B 3D 22 24 28 27 23 64 75
70 2D 73 74 65 70 31 2D 64 62 63 6F 6E 6E 2D 73 74 61 74 75 73 27 29 2E
68 69 64 65 28 31 30 30 30 29 22 3E 48 69 64 65 20 43 6F 6E 6E 65 63 74
69 6F 6E 20 44 65 74 61 69 6C 73 3C 2F 61 3E 3C 2F 73 6D 61 6C 6C 3E 0D
0A 09 09 09 3C 2F 64 69 76 3E 0D 0A 09 09 3C 2F 64 69 76 3E 0D 0A 0D 0A
20 20 20 20 09 3C 21 2D 2D 20 21 21 44 4F 20 4E 4F 54 20 43 48 41 4E 47
45 2F 45 44 49 54 20 4F 52 20 52 45 4D 4F 56 45 20 54 48 49 53 20 53 45
43 54 49 4F 4E 21 21 0D 0A 20 20 20 20 09 49 66 20 79 6F 75 72 20 69 6E
74 65 72 65 73 74 65 64 20 69 6E 20 50 72 69 76 61 74 65 20 4C 61 62 65
6C 20 52 69 67 68 74 73 20 70 6C 65 61 73 65 20 63 6F 6E 74 61 63 74 20
75 73 20 61 74 20 74 68 65 20 55 52 4C 20 62 65 6C 6F 77 20 74 6F 20 64
69 73 63 75 73 73 0D 0A 20 20 20 20 09 63 75 73 74 6F 6D 69 7A 61 74 69
6F 6E 73 20 74 6F 20 70 72 6F 64 75 63 74 20 6C 61 62 65 6C 69 6E 67 3A
20 68 74 74 70 3A 2F 2F 6C 69 66 65 69 6E 74 68 65 67 72 69 64 2E 63 6F
6D 09 2D 2D 3E 0D 0A 20 20 20 20 09 3C 61 20 68 72 65 66 3D 22 6A 61 76
61 73 63 72 69 70 74 3A 76 6F 69 64 28 30 29 22 20 6F 6E 63 6C 69 63 6B
3D 22 24 28 27 23 64 75 70 2D 73 74 65 70 31 2D 63 70 61 6E 65 6C 27 29
2E 74 6F 67 67 6C 65 28 32 35 30 29 22 3E 3C 62 3E 4E 65 65 64 20 53 65
74 75 70 20 48 65 6C 70 2E 2E 2E 3C 2F 62 3E 3C 2F 61 3E 0D 0A 20 20 20
20 09 3C 64 69 76 20 69 64 3D 27 64 75 70 2D 73 74 65 70 31 2D 63 70 61
6E 65 6C 27 20 73 74 79 6C 65 3D 22 64 69 73 70 6C 61 79 3A 6E 6F 6E 65
22 3E 0D 0A 20 20 20 20 09 20 20 20 20 3C 64 69 76 20 73 74 79 6C 65 3D
22 70 61 64 64 69 6E 67 3A 31 30 70 78 20 30 70 78 20 30 70 78 20 31 30
70 78 3B 6C 69 6E 65 2D 68 65 69 67 68 74 3A 32 32 70 78 22 3E 0D 0A 20
20 20 20 09 09 26 72 61 71 75 6F 3B 20 43 68 65 63 6B 20 6F 75 74 20 74
68 65 20 3C 61 20 68 72 65 66 3D 22 68 74 74 70 3A 2F 2F 6C 69 66 65 69
6E 74 68 65 67 72 69 64 2E 63 6F 6D 2F 64 75 70 6C 69 63 61 74 6F 72 2D
74 75 74 6F 72 69 61 6C 73 22 20 74 61 72 67 65 74 3D 22 5F 62 6C 61 6E
6B 22 3E 76 69 64 65 6F 20 74 75 74 6F 72 69 61 6C 73 20 26 61 6D 70 3B
20 67 75 69 64 65 73 3C 2F 61 3E 20 3C 62 72 2F 3E 0D 0A 20 20 20 20 09
09 26 72 61 71 75 6F 3B 20 47 65 74 20 68 65 6C 70 20 66 72 6F 6D 20 6F
75 72 20 3C 61 20 68 72 65 66 3D 22 68 74 74 70 3A 2F 2F 6C 69 66 65 69
6E 74 68 65 67 72 69 64 2E 63 6F 6D 2F 6C 61 62 73 2F 64 75 70 6C 69 63
61 74 6F 72 2F 72 65 73 6F 75 72 63 65 73 2F 22 20 74 61 72 67 65 74 3D
22 5F 62 6C 61 6E 6B 22 3E 72 65 73 6F 75 72 63 65 73 20 70 61 67 65 3C
2F 61 3E 0D 0A 20 20 20 20 09 20 20 20 20 3C 2F 64 69 76 3E 0D 0A 20 20
20 20 09 3C 2F 64 69 76 3E 3C 62 72 2F 3E 3C 62 72 2F 3E 0D 0A 20 20 20
20 09 09 20 20 20 20 0D 0A 20 20 20 20 09 3C 61 20 68 72 65 66 3D 22 6A
61 76 61 73 63 72 69 70 74 3A 76 6F 69 64 28 30 29 22 20 6F 6E 63 6C 69
63 6B 3D 22 24 28 27 23 64 75 70 2D 73 74 65 70 31 2D 61 64 76 2D 6F 70
74 73 27 29 2E 74 6F 67 67 6C 65 28 32 35 30 29 22 3E 3C 62 3E 41 64 76
61 6E 63 65 64 20 4F 70 74 69 6F 6E 73 2E 2E 2E 3C 2F 62 3E 3C 2F 61 3E
0D 0A 20 20 20 20 09 3C 64 69 76 20 69 64 3D 27 64 75 70 2D 73 74 65 70
31 2D 61 64 76 2D 6F 70 74 73 27 20 73 74 79 6C 65 3D 22 64 69 73 70 6C
61 79 3A 6E 6F 6E 65 22 3E 0D 0A 20 20 20 20 09 20 20 20 20 3C 74 61 62
6C 65 20 63 6C 61 73 73 3D 22 64 75 70 2D 73 74 65 70 31 2D 69 6E 70 75
74 73 22 3E 0D 0A 20 20 20 20 09 09 3C 74 72 3E 3C 74 64 20 63 6F 6C 73
70 61 6E 3D 22 32 22 3E 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 63 68 65
63 6B 62 6F 78 22 20 6E 61 6D 65 3D 22 7A 69 70 5F 6D 61 6E 75 61 6C 22
20 20 69 64 3D 22 7A 69 70 5F 6D 61 6E 75 61 6C 22 20 76 61 6C 75 65 3D
22 31 22 20 2F 3E 20 3C 6C 61 62 65 6C 20 66 6F 72 3D 22 7A 69 70 5F 6D
61 6E 75 61 6C 22 3E 4D 61 6E 75 61 6C 20 70 61 63 6B 61 67 65 20 65 78
74 72 61 63 74 69 6F 6E 3C 2F 6C 61 62 65 6C 3E 3C 2F 74 64 3E 3C 2F 74
72 3E 0D 0A 20 20 20 20 09 09 3C 74 72 3E 3C 74 64 20 63 6F 6C 73 70 61
6E 3D 22 32 22 3E 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 63 68 65 63 6B
62 6F 78 22 20 6E 61 6D 65 3D 22 73 73 6C 5F 61 64 6D 69 6E 22 20 69 64
3D 22 73 73 6C 5F 61 64 6D 69 6E 22 20 3C 3F 70 68 70 20 65 63 68 6F 20
28 24 47 4C 4F 42 41 4C 53 5B 27 46 57 5F 53 53 4C 5F 41 44 4D 49 4E 27
5D 29 20 3F 20 22 63 68 65 63 6B 65 64 3D 27 63 68 65 63 6B 65 64 27 22
20 3A 20 22 22 3B 20 3F 3E 20 2F 3E 20 3C 6C 61 62 65 6C 20 66 6F 72 3D
22 73 73 6C 5F 61 64 6D 69 6E 22 3E 45 6E 66 6F 72 63 65 20 53 53 4C 20
6F 6E 20 41 64 6D 69 6E 3C 2F 6C 61 62 65 6C 3E 3C 2F 74 64 3E 3C 2F 74
72 3E 0D 0A 09 09 09 3C 74 72 3E 3C 74 64 20 63 6F 6C 73 70 61 6E 3D 22
32 22 3E 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 63 68 65 63 6B 62 6F 78
22 20 6E 61 6D 65 3D 22 73 73 6C 5F 6C 6F 67 69 6E 22 20 69 64 3D 22 73
73 6C 5F 6C 6F 67 69 6E 22 20 3C 3F 70 68 70 20 65 63 68 6F 20 28 24 47
4C 4F 42 41 4C 53 5B 27 46 57 5F 53 53 4C 5F 4C 4F 47 49 4E 27 5D 29 20
3F 20 22 63 68 65 63 6B 65 64 3D 27 63 68 65 63 6B 65 64 27 22 20 3A 20
22 22 3B 20 3F 3E 20 2F 3E 20 3C 6C 61 62 65 6C 20 66 6F 72 3D 22 73 73
6C 5F 6C 6F 67 69 6E 22 3E 45 6E 66 6F 72 63 65 20 53 53 4C 20 6F 6E 20
4C 6F 67 69 6E 3C 2F 6C 61 62 65 6C 3E 3C 2F 74 64 3E 3C 2F 74 72 3E 0D
0A 09 09 09 3C 74 72 3E 3C 74 64 20 63 6F 6C 73 70 61 6E 3D 22 32 22 3E
3C 69 6E 70 75 74 20 74 79 70 65 3D 22 63 68 65 63 6B 62 6F 78 22 20 6E
61 6D 65 3D 22 63 61 63 68 65 5F 77 70 22 20 69 64 3D 22 63 61 63 68 65
5F 77 70 22 20 3C 3F 70 68 70 20 65 63 68 6F 20 28 24 47 4C 4F 42 41 4C
53 5B 27 46 57 5F 43 41 43 48 45 5F 57 50 27 5D 29 20 3F 20 22 63 68 65
63 6B 65 64 3D 27 63 68 65 63 6B 65 64 27 22 20 3A 20 22 22 3B 20 3F 3E
20 2F 3E 20 3C 6C 61 62 65 6C 20 66 6F 72 3D 22 63 61 63 68 65 5F 77 70
22 3E 4B 65 65 70 20 43 61 63 68 65 20 45 6E 61 62 6C 65 64 3C 2F 6C 61
62 65 6C 3E 3C 2F 74 64 3E 3C 2F 74 72 3E 0D 0A 09 09 09 3C 74 72 3E 3C
74 64 20 63 6F 6C 73 70 61 6E 3D 22 32 22 3E 3C 69 6E 70 75 74 20 74 79
70 65 3D 22 63 68 65 63 6B 62 6F 78 22 20 6E 61 6D 65 3D 22 63 61 63 68
65 5F 70 61 74 68 22 20 69 64 3D 22 63 61 63 68 65 5F 70 61 74 68 22 20
3C 3F 70 68 70 20 65 63 68 6F 20 28 24 47 4C 4F 42 41 4C 53 5B 27 46 57
5F 43 41 43 48 45 5F 50 41 54 48 27 5D 29 20 3F 20 22 63 68 65 63 6B 65
64 3D 27 63 68 65 63 6B 65 64 27 22 20 3A 20 22 22 3B 20 3F 3E 20 2F 3E
20 3C 6C 61 62 65 6C 20 66 6F 72 3D 22 63 61 63 68 65 5F 70 61 74 68 22
3E 4B 65 65 70 20 43 61 63 68 65 20 48 6F 6D 65 20 50 61 74 68 3C 2F 6C
61 62 65 6C 3E 3C 2F 74 64 3E 3C 2F 74 72 3E 0D 0A 20 20 20 20 09 09 3C
74 72 3E 3C 74 64 20 63 6F 6C 73 70 61 6E 3D 22 32 22 3E 3C 69 6E 70 75
74 20 74 79 70 65 3D 22 63 68 65 63 6B 62 6F 78 22 20 6E 61 6D 65 3D 22
64 62 6E 62 73 70 22 20 69 64 3D 22 64 62 6E 62 73 70 22 20 76 61 6C 75
65 3D 22 31 22 20 2F 3E 20 3C 6C 61 62 65 6C 20 66 6F 72 3D 22 64 62 6E
62 73 70 22 3E 46 69 78 20 6E 6F 6E 2D 62 72 65 61 6B 69 6E 67 20 73 70
61 63 65 20 63 68 61 72 61 63 74 65 72 73 3C 2F 6C 61 62 65 6C 3E 3C 2F
74 64 3E 3C 2F 74 72 3E 0D 0A 20 20 20 20 09 09 3C 74 72 3E 3C 74 64 20
73 74 79 6C 65 3D 22 77 69 64 74 68 3A 31 33 30 70 78 22 3E 4D 79 53 51
4C 20 43 68 61 72 73 65 74 3C 2F 74 64 3E 3C 74 64 3E 3C 69 6E 70 75 74
20 74 79 70 65 3D 22 74 65 78 74 22 20 6E 61 6D 65 3D 22 64 62 63 68 61
72 73 65 74 22 20 69 64 3D 22 64 62 63 68 61 72 73 65 74 22 20 76 61 6C
75 65 3D 22 3C 3F 70 68 70 20 65 63 68 6F 20 24 5F 50 4F 53 54 5B 27 64
62 63 68 61 72 73 65 74 27 5D 20 3F 3E 22 20 2F 3E 20 3C 2F 74 64 3E 3C
2F 74 72 3E 0D 0A 20 20 20 20 09 09 3C 74 72 3E 3C 74 64 3E 4D 79 53 51
4C 20 43 6F 6C 6C 61 74 69 6F 6E 20 3C 2F 74 64 3E 3C 74 64 3E 3C 69 6E
70 75 74 20 74 79 70 65 3D 22 74 65 78 74 22 20 6E 61 6D 65 3D 22 64 62
63 6F 6C 6C 61 74 65 22 20 69 64 3D 22 64 62 63 6F 6C 6C 61 74 65 22 20
76 61 6C 75 65 3D 22 3C 3F 70 68 70 20 65 63 68 6F 20 24 5F 50 4F 53 54
5B 27 64 62 63 6F 6C 6C 61 74 65 27 5D 20 3F 3E 22 20 2F 3E 20 3C 2F 74
72 3E 0D 0A 20 20 20 20 09 20 20 20 20 3C 2F 74 61 62 6C 65 3E 0D 0A 20
20 20 20 09 3C 2F 64 69 76 3E 0D 0A 0D 0A 09 09 3C 21 2D 2D 20 4E 4F 54
49 43 45 53 20 20 2D 2D 3E 0D 0A 20 20 20 20 09 3C 64 69 76 20 69 64 3D
22 64 75 70 2D 73 74 65 70 31 2D 77 61 72 6E 69 6E 67 22 3E 0D 0A 20 20
20 20 09 20 20 20 20 3C 62 3E 57 41 52 4E 49 4E 47 53 20 26 61 6D 70 3B
20 4E 4F 54 49 43 45 53 3C 2F 62 3E 20 0D 0A 20 20 20 20 09 20 20 20 20
3C 70 3E 0D 0A 09 09 09 09 3C 62 3E 44 69 73 63 6C 61 69 6D 65 72 3A 3C
2F 62 3E 20 0D 0A 09 09 09 09 54 68 69 73 20 70 6C 75 67 69 6E 20 72 65
71 75 69 72 65 20 61 62 6F 76 65 20 61 76 65 72 61 67 65 20 74 65 63 68
6E 69 63 61 6C 20 6B 6E 6F 77 6C 65 64 67 65 2E 20 50 6C 65 61 73 65 20
75 73 65 20 69 74 20 61 74 20 79 6F 75 72 20 6F 77 6E 20 72 69 73 6B 20
61 6E 64 20 61 6C 77 61 79 73 20 62 61 63 6B 20 75 70 20 79 6F 75 72 20
64 61 74 61 62 61 73 65 20 61 6E 64 20 66 69 6C 65 73 20 62 65 66 6F 72
65 68 61 6E 64 20 75 73 69 6E 67 20 61 6E 6F 74 68 65 72 20 62 61 63 6B
75 70 0D 0A 09 09 09 09 73 79 73 74 65 6D 20 62 65 73 69 64 65 73 20 74
68 65 20 44 75 70 6C 69 63 61 74 6F 72 2E 20 49 66 20 79 6F 75 27 72 65
20 6E 6F 74 20 73 75 72 65 20 61 62 6F 75 74 20 68 6F 77 20 74 6F 20 75
73 65 20 74 68 69 73 20 74 6F 6F 6C 20 74 68 65 6E 20 70 6C 65 61 73 65
20 65 6E 6C 69 73 74 20 74 68 65 20 67 75 69 64 61 6E 63 65 20 6F 66 20
61 20 74 65 63 68 6E 69 63 61 6C 20 70 72 6F 66 65 73 73 69 6F 6E 61 6C
2E 20 20 3C 75 3E 41 6C 77 61 79 73 3C 2F 75 3E 20 74 65 73 74 20 0D 0A
09 09 09 09 74 68 69 73 20 69 6E 73 74 61 6C 6C 65 72 20 69 6E 20 61 20
73 61 6E 64 62 6F 78 20 65 6E 76 69 72 6F 6E 6D 65 6E 74 20 62 65 66 6F
72 65 20 74 72 79 69 6E 67 20 74 6F 20 64 65 70 6C 6F 79 20 69 6E 74 6F
20 61 20 70 72 6F 64 75 63 74 69 6F 6E 20 73 65 74 74 69 6E 67 2E 0D 0A
09 09 09 3C 2F 70 3E 20 20 20 20 0D 0A 20 20 20 20 09 20 20 20 20 3C 70
3E 0D 0A 09 09 09 09 3C 62 3E 44 61 74 61 62 61 73 65 3A 3C 2F 62 3E 0D
0A 09 09 09 09 44 6F 20 6E 6F 74 20 63 6F 6E 6E 65 63 74 20 74 6F 20 61
6E 20 65 78 69 73 74 69 6E 67 20 64 61 74 61 62 61 73 65 20 75 6E 6C 65
73 73 20 79 6F 75 20 61 72 65 20 31 30 30 25 20 73 75 72 65 20 79 6F 75
20 77 61 6E 74 20 74 6F 20 72 65 6D 6F 76 65 20 61 6C 6C 20 6F 66 20 69
74 27 73 20 64 61 74 61 2E 20 43 6F 6E 6E 65 63 74 69 6E 67 20 74 6F 20
61 20 64 61 74 61 62 61 73 65 20 0D 0A 09 09 09 09 74 68 61 74 20 61 6C
72 65 61 64 79 20 65 78 69 73 74 73 20 77 69 6C 6C 20 70 65 72 6D 61 6E
65 6E 74 6C 79 20 44 45 4C 45 54 45 20 61 6C 6C 20 64 61 74 61 20 69 6E
20 74 68 61 74 20 64 61 74 61 62 61 73 65 2E 20 54 68 69 73 20 74 6F 6F
6C 20 69 73 20 64 65 73 69 67 6E 65 64 20 74 6F 20 70 6F 70 75 6C 61 74
65 20 61 6E 64 20 66 69 6C 6C 20 61 20 64 61 74 61 62 61 73 65 20 77 69
74 68 20 4E 45 57 20 64 61 74 61 20 66 72 6F 6D 20 61 20 64 75 70 6C 69
63 61 74 65 64 0D 0A 09 09 09 09 64 61 74 61 62 61 73 65 20 75 73 69 6E
67 20 74 68 65 20 53 51 4C 20 73 63 72 69 70 74 20 69 6E 20 74 68 65 20
70 61 63 6B 61 67 65 20 6E 61 6D 65 20 61 62 6F 76 65 2E 0D 0A 09 09 09
3C 2F 70 3E 20 20 20 20 0D 0A 20 20 20 20 09 20 20 20 20 3C 70 3E 0D 0A
09 09 09 09 3C 62 3E 53 65 74 75 70 3A 3C 2F 62 3E 0D 0A 09 09 09 09 4F
6E 6C 79 20 74 68 65 20 61 72 63 68 69 76 65 20 61 6E 64 20 69 6E 73 74
61 6C 6C 65 72 2E 70 68 70 20 66 69 6C 65 20 73 68 6F 75 6C 64 20 62 65
20 69 6E 20 74 68 65 20 69 6E 73 74 61 6C 6C 20 64 69 72 65 63 74 6F 72
79 2C 20 75 6E 6C 65 73 73 20 79 6F 75 20 68 61 76 65 20 6D 61 6E 75 61
6C 6C 79 20 65 78 74 72 61 63 74 65 64 20 74 68 65 20 70 61 63 6B 61 67
65 20 61 6E 64 20 63 68 65 63 6B 65 64 20 74 68 65 20 0D 0A 09 09 09 09
27 4D 61 6E 75 61 6C 20 50 61 63 6B 61 67 65 20 45 78 74 72 61 63 74 69
6F 6E 27 20 63 68 65 63 6B 62 6F 78 2E 20 41 6C 6C 20 6F 74 68 65 72 20
66 69 6C 65 73 20 77 69 6C 6C 20 62 65 20 4F 56 45 52 57 52 49 54 54 45
4E 20 64 75 72 69 6E 67 20 69 6E 73 74 61 6C 6C 2E 20 20 4D 61 6B 65 20
73 75 72 65 20 79 6F 75 20 68 61 76 65 20 66 75 6C 6C 20 62 61 63 6B 75
70 73 20 6F 66 20 61 6C 6C 20 79 6F 75 72 20 64 61 74 61 62 61 73 65 73
20 61 6E 64 20 66 69 6C 65 73 20 0D 0A 09 09 09 09 62 65 66 6F 72 65 20
63 6F 6E 74 69 6E 75 69 6E 67 20 77 69 74 68 20 61 6E 20 69 6E 73 74 61
6C 6C 61 74 69 6F 6E 2E 3C 2F 70 3E 20 20 20 20 0D 0A 20 20 20 20 09 20
20 20 20 3C 70 3E 0D 0A 09 09 09 09 3C 62 3E 4D 61 6E 75 61 6C 20 45 78
74 72 61 63 74 69 6F 6E 3A 3C 2F 62 3E 20 0D 0A 09 09 09 09 4D 61 6E 75
61 6C 20 65 78 74 72 61 63 74 69 6F 6E 20 72 65 71 75 69 72 65 73 20 74
68 61 74 20 61 6C 6C 20 63 6F 6E 74 65 6E 74 73 20 69 6E 20 74 68 65 20
70 61 63 6B 61 67 65 20 61 72 65 20 65 78 74 72 61 63 74 65 64 20 74 6F
20 74 68 65 20 73 61 6D 65 20 64 69 72 65 63 74 6F 72 79 20 61 73 20 74
68 65 20 69 6E 73 74 61 6C 6C 65 72 2E 70 68 70 20 66 69 6C 65 2E 20 20
0D 0A 09 09 09 09 4D 61 6E 75 61 6C 20 65 78 74 72 61 63 74 69 6F 6E 20
69 73 20 6F 6E 6C 79 20 6E 65 65 64 65 64 20 77 68 65 6E 20 79 6F 75 72
20 73 65 72 76 65 72 20 64 6F 65 73 20 6E 6F 74 20 73 75 70 70 6F 72 74
20 74 68 65 20 5A 69 70 41 72 63 68 69 76 65 20 65 78 74 65 6E 73 69 6F
6E 2E 20 20 50 6C 65 61 73 65 20 73 65 65 20 74 68 65 20 6F 6E 6C 69 6E
65 20 68 65 6C 70 20 66 6F 72 20 6D 6F 72 65 20 64 65 74 61 69 6C 73 2E
0D 0A 09 09 09 3C 2F 70 3E 09 09 09 20 20 20 20 0D 0A 20 20 20 20 09 20
20 20 20 3C 70 3E 0D 0A 09 09 09 09 3C 62 3E 41 66 74 65 72 20 49 6E 73
74 61 6C 6C 3A 3C 2F 62 3E 57 68 65 6E 20 79 6F 75 20 61 72 65 20 64 6F
6E 65 20 77 69 74 68 20 74 68 65 20 69 6E 73 74 61 6C 6C 61 74 69 6F 6E
20 72 65 6D 6F 76 65 20 74 68 65 20 69 6E 73 74 61 6C 6C 65 72 2E 70 68
70 2C 20 69 6E 73 74 61 6C 6C 65 72 2D 64 61 74 61 2E 73 71 6C 20 61 6E
64 20 74 68 65 20 69 6E 73 74 61 6C 6C 65 72 2D 6C 6F 67 2E 74 78 74 20
66 69 6C 65 73 20 66 72 6F 6D 20 79 6F 75 72 20 64 69 72 65 63 74 6F 72
79 2E 20 0D 0A 09 09 09 09 54 68 65 73 65 20 66 69 6C 65 73 20 63 6F 6E
74 61 69 6E 20 73 65 6E 73 69 74 69 76 65 20 69 6E 66 6F 72 6D 61 74 69
6F 6E 20 61 6E 64 20 73 68 6F 75 6C 64 20 6E 6F 74 20 72 65 6D 61 69 6E
20 6F 6E 20 61 20 70 72 6F 64 75 63 74 69 6F 6E 20 73 79 73 74 65 6D 2E
0D 0A 09 09 09 3C 2F 70 3E 3C 62 72 2F 3E 0D 0A 20 20 20 20 09 3C 2F 64
69 76 3E 0D 0A 20 20 20 20 09 09 20 20 20 20 0D 0A 20 20 20 20 09 3C 64
69 76 20 69 64 3D 22 64 75 70 2D 73 74 65 70 31 2D 77 61 72 6E 69 6E 67
2D 63 68 65 63 6B 22 3E 0D 0A 20 20 20 20 09 20 20 20 20 3C 69 6E 70 75
74 20 69 64 3D 22 61 63 63 65 70 74 2D 77 61 72 6E 69 6E 67 73 22 20 6E
61 6D 65 3D 22 61 63 63 70 65 74 2D 77 61 72 6E 69 6E 67 73 22 20 74 79
70 65 3D 22 63 68 65 63 6B 62 6F 78 22 20 6F 6E 63 6C 69 63 6B 3D 22 44
75 70 6C 69 63 61 74 6F 72 2E 61 63 63 65 70 74 57 61 72 6E 69 6E 67 28
29 22 20 2F 3E 20 3C 6C 61 62 65 6C 20 66 6F 72 3D 22 61 63 63 65 70 74
2D 77 61 72 6E 69 6E 67 73 22 3E 49 20 68 61 76 65 20 72 65 61 64 20 61
6C 6C 20 77 61 72 6E 69 6E 67 73 20 26 61 6D 70 3B 20 6E 6F 74 69 63 65
73 3C 2F 6C 61 62 65 6C 3E 3C 62 72 2F 3E 0D 0A 09 09 09 3C 64 69 76 20
69 64 3D 22 64 75 70 2D 73 74 65 70 31 2D 77 61 72 6E 69 6E 67 2D 65 6D
70 74 79 64 62 22 3E 0D 0A 09 09 09 09 54 68 65 20 72 65 6D 6F 76 65 20
61 63 74 69 6F 6E 20 77 69 6C 6C 20 64 65 6C 65 74 65 20 3C 75 3E 61 6C
6C 3C 2F 75 3E 20 74 61 62 6C 65 73 20 61 6E 64 20 64 61 74 61 20 66 72
6F 6D 20 74 68 65 20 64 61 74 61 62 61 73 65 21 0D 0A 09 09 09 3C 2F 64
69 76 3E 0D 0A 20 20 20 20 09 3C 2F 64 69 76 3E 3C 62 72 2F 3E 3C 62 72
2F 3E 3C 62 72 2F 3E 0D 0A 20 20 20 20 09 09 20 20 20 20 0D 0A 20 20 20
20 09 3C 64 69 76 20 63 6C 61 73 73 3D 22 64 75 70 2D 66 6F 6F 74 65 72
2D 62 75 74 74 6F 6E 73 22 3E 0D 0A 20 20 20 20 09 20 20 20 20 3C 69 6E
70 75 74 20 69 64 3D 22 64 75 70 2D 73 74 65 70 31 2D 64 65 70 6C 6F 79
2D 62 74 6E 22 20 74 79 70 65 3D 22 62 75 74 74 6F 6E 22 20 76 61 6C 75
65 3D 22 20 52 75 6E 20 44 65 70 6C 6F 79 6D 65 6E 74 20 22 20 6F 6E 63
6C 69 63 6B 3D 22 44 75 70 6C 69 63 61 74 6F 72 2E 72 75 6E 44 65 70 6C
6F 79 6D 65 6E 74 28 29 22 20 2F 3E 0D 0A 20 20 20 20 09 3C 2F 64 69 76
3E 09 09 09 09 0D 0A 09 3C 3F 70 68 70 20 65 6E 64 69 66 3B 20 3F 3E 09
0D 0A 3C 2F 66 6F 72 6D 3E 0D 0A 0D 0A 0D 0A 3C 21 2D 2D 20 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D 0A 56 49 45 57 3A 20 53 54 45
50 20 31 20 2D 20 41 4A 41 58 20 52 45 53 55 4C 54 0D 0A 41 75 74 6F 20
50 6F 73 74 73 20 74 6F 20 76 69 65 77 2E 73 74 65 70 32 2E 70 68 70 20
20 2D 2D 3E 0D 0A 3C 66 6F 72 6D 20 69 64 3D 27 64 75 70 2D 73 74 65 70
31 2D 72 65 73 75 6C 74 2D 66 6F 72 6D 27 20 6D 65 74 68 6F 64 3D 22 70
6F 73 74 22 20 63 6C 61 73 73 3D 22 63 6F 6E 74 65 6E 74 2D 66 6F 72 6D
22 20 73 74 79 6C 65 3D 22 64 69 73 70 6C 61 79 3A 6E 6F 6E 65 22 3E 0D
0A 09 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 68 69 64 64 65 6E 22 20 6E
61 6D 65 3D 22 61 63 74 69 6F 6E 5F 73 74 65 70 22 20 76 61 6C 75 65 3D
22 32 22 20 2F 3E 0D 0A 09 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 68 69
64 64 65 6E 22 20 6E 61 6D 65 3D 22 70 61 63 6B 61 67 65 5F 6E 61 6D 65
22 20 76 61 6C 75 65 3D 22 3C 3F 70 68 70 20 65 63 68 6F 20 24 7A 69 70
5F 66 69 6C 65 5F 6E 61 6D 65 20 3F 3E 22 20 2F 3E 0D 0A 09 3C 69 6E 70
75 74 20 74 79 70 65 3D 22 68 69 64 64 65 6E 22 20 6E 61 6D 65 3D 22 6C
6F 67 67 69 6E 67 22 20 69 64 3D 22 61 6A 61 78 2D 6C 6F 67 67 69 6E 67
22 20 20 2F 3E 09 0D 0A 09 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 68 69
64 64 65 6E 22 20 6E 61 6D 65 3D 22 64 62 68 6F 73 74 22 20 69 64 3D 22
61 6A 61 78 2D 64 62 68 6F 73 74 22 20 2F 3E 0D 0A 09 3C 69 6E 70 75 74
20 74 79 70 65 3D 22 68 69 64 64 65 6E 22 20 6E 61 6D 65 3D 22 64 62 70
6F 72 74 22 20 69 64 3D 22 61 6A 61 78 2D 64 62 70 6F 72 74 22 20 2F 3E
0D 0A 09 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 68 69 64 64 65 6E 22 20
6E 61 6D 65 3D 22 64 62 75 73 65 72 22 20 69 64 3D 22 61 6A 61 78 2D 64
62 75 73 65 72 22 20 2F 3E 0D 0A 09 3C 69 6E 70 75 74 20 74 79 70 65 3D
22 68 69 64 64 65 6E 22 20 6E 61 6D 65 3D 22 64 62 70 61 73 73 22 20 69
64 3D 22 61 6A 61 78 2D 64 62 70 61 73 73 22 20 2F 3E 0D 0A 09 3C 69 6E
70 75 74 20 74 79 70 65 3D 22 68 69 64 64 65 6E 22 20 6E 61 6D 65 3D 22
64 62 6E 61 6D 65 22 20 69 64 3D 22 61 6A 61 78 2D 64 62 6E 61 6D 65 22
20 2F 3E 0D 0A 09 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 68 69 64 64 65
6E 22 20 6E 61 6D 65 3D 22 6A 73 6F 6E 22 20 20 20 69 64 3D 22 61 6A 61
78 2D 6A 73 6F 6E 22 20 2F 3E 0D 0A 09 3C 69 6E 70 75 74 20 74 79 70 65
3D 22 68 69 64 64 65 6E 22 20 6E 61 6D 65 3D 22 64 62 63 68 61 72 73 65
74 22 20 69 64 3D 22 61 6A 61 78 2D 64 62 63 68 61 72 73 65 74 22 20 2F
3E 0D 0A 09 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 68 69 64 64 65 6E 22
20 6E 61 6D 65 3D 22 64 62 63 6F 6C 6C 61 74 65 22 20 69 64 3D 22 61 6A
61 78 2D 64 62 63 6F 6C 6C 61 74 65 22 20 2F 3E 0D 0A 09 0D 0A 20 20 20
20 3C 64 69 76 20 63 6C 61 73 73 3D 22 64 75 70 2D 6C 6F 67 66 69 6C 65
2D 6C 69 6E 6B 22 3E 3C 61 20 68 72 65 66 3D 22 69 6E 73 74 61 6C 6C 65
72 2D 6C 6F 67 2E 74 78 74 22 20 74 61 72 67 65 74 3D 22 5F 62 6C 61 6E
6B 22 3E 69 6E 73 74 61 6C 6C 65 72 2D 6C 6F 67 2E 74 78 74 3C 2F 61 3E
3C 2F 64 69 76 3E 0D 0A 09 3C 68 33 3E 53 74 65 70 20 31 3A 20 46 69 6C
65 73 20 26 61 6D 70 3B 20 44 61 74 61 62 61 73 65 3C 2F 68 33 3E 0D 0A
09 3C 68 72 20 73 69 7A 65 3D 22 31 22 20 2F 3E 0D 0A 09 20 20 20 20 0D
0A 09 3C 21 2D 2D 20 20 50 52 4F 47 52 45 53 53 20 42 41 52 20 2D 2D 3E
0D 0A 09 3C 64 69 76 20 69 64 3D 22 70 72 6F 67 72 65 73 73 2D 61 72 65
61 22 3E 0D 0A 09 20 20 20 20 3C 64 69 76 20 73 74 79 6C 65 3D 22 77 69
64 74 68 3A 35 30 30 70 78 3B 20 6D 61 72 67 69 6E 3A 61 75 74 6F 22 3E
0D 0A 09 09 3C 68 33 3E 50 72 6F 63 65 73 73 69 6E 67 20 46 69 6C 65 73
20 26 61 6D 70 3B 20 44 61 74 61 62 61 73 65 20 50 6C 65 61 73 65 20 57
61 69 74 2E 2E 2E 3C 2F 68 33 3E 0D 0A 09 09 3C 64 69 76 20 69 64 3D 22
70 72 6F 67 72 65 73 73 2D 62 61 72 22 3E 3C 2F 64 69 76 3E 0D 0A 09 09
3C 69 3E 54 68 69 73 20 6D 61 79 20 74 61 6B 65 20 73 65 76 65 72 61 6C
20 6D 69 6E 75 74 65 73 3C 2F 69 3E 0D 0A 09 20 20 20 20 3C 2F 64 69 76
3E 0D 0A 09 3C 2F 64 69 76 3E 0D 0A 09 20 20 20 20 0D 0A 09 3C 21 2D 2D
20 20 41 4A 41 58 20 53 59 53 54 45 4D 20 45 52 52 4F 52 20 2D 2D 3E 0D
0A 09 3C 64 69 76 20 69 64 3D 22 61 6A 61 78 65 72 72 2D 61 72 65 61 22
20 73 74 79 6C 65 3D 22 64 69 73 70 6C 61 79 3A 6E 6F 6E 65 22 3E 0D 0A
09 20 20 20 20 3C 70 3E 50 6C 65 61 73 65 20 74 72 79 20 61 67 61 69 6E
20 61 6E 20 69 73 73 75 65 20 68 61 73 20 6F 63 63 75 72 72 65 64 2E 3C
2F 70 3E 0D 0A 09 20 20 20 20 3C 64 69 76 20 73 74 79 6C 65 3D 22 70 61
64 64 69 6E 67 3A 20 30 70 78 20 31 30 70 78 20 31 30 70 78 20 30 70 78
3B 22 3E 0D 0A 09 09 09 3C 64 69 76 20 69 64 3D 22 61 6A 61 78 65 72 72
2D 64 61 74 61 22 3E 41 6E 20 75 6E 6B 6E 6F 77 6E 20 69 73 73 75 65 20
68 61 73 20 6F 63 63 75 72 72 65 64 20 77 69 74 68 20 74 68 65 20 66 69
6C 65 20 61 6E 64 20 64 61 74 61 62 61 73 65 20 73 65 74 75 70 20 70 72
6F 63 65 73 73 2E 20 20 50 6C 65 61 73 65 20 73 65 65 20 74 68 65 20 69
6E 73 74 61 6C 6C 65 72 2D 6C 6F 67 2E 74 78 74 20 66 69 6C 65 20 66 6F
72 20 6D 6F 72 65 20 64 65 74 61 69 6C 73 2E 3C 2F 64 69 76 3E 0D 0A 09
09 09 3C 64 69 76 20 73 74 79 6C 65 3D 22 74 65 78 74 2D 61 6C 69 67 6E
3A 63 65 6E 74 65 72 3B 20 6D 61 72 67 69 6E 3A 31 30 70 78 20 61 75 74
6F 20 30 70 78 20 61 75 74 6F 22 3E 0D 0A 09 09 09 09 3C 69 6E 70 75 74
20 74 79 70 65 3D 22 62 75 74 74 6F 6E 22 20 6F 6E 63 6C 69 63 6B 3D 27
44 75 70 6C 69 63 61 74 6F 72 2E 68 69 64 65 45 72 72 6F 72 52 65 73 75
6C 74 28 29 27 20 76 61 6C 75 65 3D 22 26 6C 61 71 75 6F 3B 20 54 72 79
20 41 67 61 69 6E 22 20 2F 3E 3C 62 72 2F 3E 3C 62 72 2F 3E 0D 0A 09 09
09 09 3C 69 20 73 74 79 6C 65 3D 27 66 6F 6E 74 2D 73 69 7A 65 3A 31 31
70 78 27 3E 53 65 65 20 6F 6E 6C 69 6E 65 20 68 65 6C 70 20 66 6F 72 20
6D 6F 72 65 20 64 65 74 61 69 6C 73 20 61 74 20 3C 61 20 68 72 65 66 3D
27 68 74 74 70 3A 2F 2F 6C 69 66 65 69 6E 74 68 65 67 72 69 64 2E 63 6F
6D 2F 73 75 70 70 6F 72 74 27 20 74 61 72 67 65 74 3D 27 5F 62 6C 61 6E
6B 27 3E 73 75 70 70 6F 72 74 2E 6C 69 66 65 69 6E 74 68 65 67 72 69 64
2E 63 6F 6D 3C 2F 61 3E 3C 2F 69 3E 0D 0A 09 09 09 3C 2F 64 69 76 3E 0D
0A 09 20 20 20 20 3C 2F 64 69 76 3E 0D 0A 09 3C 2F 64 69 76 3E 0D 0A 3C
2F 66 6F 72 6D 3E 0D 0A 0D 0A 0D 0A 3C 21 2D 2D 20 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D 0A 50 41 4E 45 4C 3A 20 53 45 52 56 45
52 20 43 48 45 43 4B 53 20 20 2D 2D 3E 0D 0A 3C 64 69 76 20 69 64 3D 22
64 75 70 2D 73 74 65 70 31 2D 64 69 61 6C 6F 67 22 20 74 69 74 6C 65 3D
22 53 79 73 74 65 6D 20 53 74 61 74 75 73 22 20 73 74 79 6C 65 3D 22 64
69 73 70 6C 61 79 3A 6E 6F 6E 65 22 3E 0D 0A 3C 64 69 76 20 69 64 3D 22
64 75 70 2D 73 74 65 70 31 2D 64 69 61 6C 6F 67 2D 64 61 74 61 22 20 73
74 79 6C 65 3D 22 70 61 64 64 69 6E 67 3A 20 30 70 78 20 31 30 70 78 20
31 30 70 78 20 31 30 70 78 3B 22 3E 0D 0A 09 0D 0A 09 3C 62 3E 41 72 63
68 69 76 65 20 4E 61 6D 65 3A 3C 2F 62 3E 20 3C 3F 70 68 70 20 65 63 68
6F 20 24 7A 69 70 5F 66 69 6C 65 5F 6E 61 6D 65 3B 20 3F 3E 20 3C 62 72
2F 3E 0D 0A 09 3C 62 3E 50 61 63 6B 61 67 65 20 4E 6F 74 65 73 3A 3C 2F
62 3E 20 3C 3F 70 68 70 20 65 63 68 6F 20 65 6D 70 74 79 28 24 47 4C 4F
42 41 4C 53 5B 27 46 57 5F 50 41 43 4B 41 47 45 5F 4E 4F 54 45 53 27 5D
29 20 3F 20 27 4E 6F 20 6E 6F 74 65 73 20 70 72 6F 76 69 64 65 64 20 66
6F 72 20 74 68 69 73 20 70 61 6B 63 61 67 65 2E 27 20 3A 20 24 47 4C 4F
42 41 4C 53 5B 27 46 57 5F 50 41 43 4B 41 47 45 5F 4E 4F 54 45 53 27 5D
3B 20 3F 3E 3C 62 72 2F 3E 3C 62 72 2F 3E 0D 0A 09 09 09 09 09 0D 0A 09
3C 21 2D 2D 20 53 59 53 54 45 4D 20 52 45 51 55 49 52 45 4D 45 4E 54 53
20 2D 2D 3E 0D 0A 09 3C 62 3E 52 45 51 55 49 52 45 4D 45 4E 54 53 3C 2F
62 3E 20 26 6E 62 73 70 3B 20 3C 69 20 73 74 79 6C 65 3D 27 66 6F 6E 74
2D 73 69 7A 65 3A 31 31 70 78 27 3E 63 6C 69 63 6B 20 6C 69 6E 6B 73 20
66 6F 72 20 64 65 74 61 69 6C 73 3C 2F 69 3E 0D 0A 09 3C 68 72 20 73 69
7A 65 3D 22 31 22 2F 3E 0D 0A 09 3C 74 61 62 6C 65 20 73 74 79 6C 65 3D
22 77 69 64 74 68 3A 31 30 30 25 22 3E 0D 0A 09 3C 74 72 3E 0D 0A 09 09
3C 74 64 20 73 74 79 6C 65 3D 22 77 69 64 74 68 3A 33 30 30 70 78 22 3E
3C 61 20 68 72 65 66 3D 22 6A 61 76 61 73 63 72 69 70 74 3A 76 6F 69 64
28 30 29 22 20 6F 6E 63 6C 69 63 6B 3D 22 24 28 27 23 64 75 70 2D 53 52
56 30 31 27 29 2E 74 6F 67 67 6C 65 28 34 30 30 29 22 3E 52 6F 6F 74 20
44 69 72 65 63 74 6F 72 79 3C 2F 61 3E 3C 2F 74 64 3E 0D 0A 09 09 3C 74
64 20 63 6C 61 73 73 3D 22 3C 3F 70 68 70 20 65 63 68 6F 20 28 24 72 65
71 30 31 20 3D 3D 20 27 50 61 73 73 27 29 20 3F 20 27 64 75 70 2D 70 61
73 73 27 20 3A 20 27 64 75 70 2D 66 61 69 6C 27 20 3F 3E 22 3E 3C 3F 70
68 70 20 65 63 68 6F 20 24 72 65 71 30 31 3B 20 3F 3E 3C 2F 74 64 3E 0D
0A 09 3C 2F 74 72 3E 0D 0A 09 3C 74 72 3E 0D 0A 09 09 3C 74 64 20 63 6F
6C 73 70 61 6E 3D 22 32 22 20 69 64 3D 22 64 75 70 2D 53 52 56 30 31 22
20 63 6C 61 73 73 3D 27 64 75 70 2D 73 74 65 70 31 2D 64 69 61 6C 6F 67
2D 64 61 74 61 2D 64 65 74 61 69 6C 73 27 3E 0D 0A 09 09 3C 3F 70 68 70
0D 0A 09 09 65 63 68 6F 20 22 3C 69 3E 50 61 74 68 3A 20 7B 24 47 4C 4F
42 41 4C 53 5B 27 43 55 52 52 45 4E 54 5F 52 4F 4F 54 5F 50 41 54 48 27
5D 7D 20 3C 2F 69 3E 3C 62 72 2F 3E 22 3B 0D 0A 09 09 70 72 69 6E 74 66
28 22 3C 62 3E 5B 25 73 5D 3C 2F 62 3E 20 25 73 20 3C 62 72 2F 3E 22 2C
20 24 72 65 71 30 31 61 2C 20 22 49 73 20 57 72 69 74 61 62 6C 65 20 62
79 20 50 48 50 22 29 3B 0D 0A 09 09 70 72 69 6E 74 66 28 22 3C 62 3E 5B
25 73 5D 3C 2F 62 3E 20 25 73 20 3C 62 72 2F 3E 22 2C 20 24 72 65 71 30
31 62 2C 20 22 43 6F 6E 74 61 69 6E 73 20 6F 6E 6C 79 20 6F 6E 65 20 7A
69 70 20 66 69 6C 65 3C 64 69 76 20 73 74 79 6C 65 3D 27 70 61 64 64 69
6E 67 2D 6C 65 66 74 3A 37 30 70 78 27 3E 52 65 73 75 6C 74 20 3D 20 7B
24 7A 69 70 5F 66 69 6C 65 5F 6E 61 6D 65 7D 20 3C 62 72 2F 3E 20 3C 69
3E 4E 6F 74 65 3A 20 4D 61 6E 75 61 6C 20 65 78 74 72 61 63 74 69 6F 6E
20 73 74 69 6C 6C 20 72 65 71 75 69 72 65 73 20 74 68 65 20 61 72 63 68
69 76 65 2E 7A 69 70 20 66 69 6C 65 3C 2F 69 3E 20 3C 2F 64 69 76 3E 20
22 29 3B 0D 0A 09 09 3F 3E 0D 0A 09 09 3C 2F 74 64 3E 0D 0A 09 3C 2F 74
72 3E 0D 0A 09 3C 74 72 3E 0D 0A 09 09 3C 74 64 3E 53 61 66 65 20 4D 6F
64 65 20 4F 66 66 3C 2F 74 64 3E 0D 0A 09 09 3C 74 64 20 63 6C 61 73 73
3D 22 3C 3F 70 68 70 20 65 63 68 6F 20 28 24 72 65 71 30 32 20 3D 3D 20
27 50 61 73 73 27 29 20 3F 20 27 64 75 70 2D 70 61 73 73 27 20 3A 20 27
64 75 70 2D 66 61 69 6C 27 20 3F 3E 22 3E 3C 3F 70 68 70 20 65 63 68 6F
20 24 72 65 71 30 32 3B 20 3F 3E 3C 2F 74 64 3E 0D 0A 09 3C 2F 74 72 3E
0D 0A 09 3C 74 72 3E 0D 0A 09 09 3C 74 64 3E 3C 61 20 68 72 65 66 3D 22
68 74 74 70 3A 2F 2F 75 73 32 2E 70 68 70 2E 6E 65 74 2F 6D 61 6E 75 61
6C 2F 65 6E 2F 6D 79 73 71 6C 69 2E 69 6E 73 74 61 6C 6C 61 74 69 6F 6E
2E 70 68 70 22 20 74 61 72 67 65 74 3D 22 5F 62 6C 61 6E 6B 22 3E 4D 79
53 51 4C 69 20 53 75 70 70 6F 72 74 3C 2F 61 3E 3C 2F 74 64 3E 0D 0A 09
09 3C 74 64 20 63 6C 61 73 73 3D 22 3C 3F 70 68 70 20 65 63 68 6F 20 28
24 72 65 71 30 33 20 3D 3D 20 27 50 61 73 73 27 29 20 3F 20 27 64 75 70
2D 70 61 73 73 27 20 3A 20 27 64 75 70 2D 66 61 69 6C 27 20 3F 3E 22 3E
3C 3F 70 68 70 20 65 63 68 6F 20 24 72 65 71 30 33 3B 20 3F 3E 3C 2F 74
64 3E 0D 0A 09 3C 2F 74 72 3E 0D 0A 09 3C 74 72 3E 0D 0A 09 09 3C 74 64
20 76 61 6C 69 67 6E 3D 22 74 6F 70 22 3E 0D 0A 09 09 50 48 50 20 56 65
72 73 69 6F 6E 3A 20 3C 3F 70 68 70 20 65 63 68 6F 20 70 68 70 76 65 72
73 69 6F 6E 28 29 3B 20 3F 3E 3C 62 72 2F 3E 0D 0A 09 09 3C 69 20 73 74
79 6C 65 3D 22 66 6F 6E 74 2D 73 69 7A 65 3A 31 30 70 78 22 3E 28 50 48
50 20 35 2E 32 2E 31 37 2B 20 69 73 20 72 65 71 75 69 72 65 64 29 3C 2F
69 3E 0D 0A 09 09 3C 2F 74 64 3E 0D 0A 09 09 3C 74 64 20 63 6C 61 73 73
3D 22 3C 3F 70 68 70 20 65 63 68 6F 20 28 24 72 65 71 30 34 20 3D 3D 20
27 50 61 73 73 27 29 20 3F 20 27 64 75 70 2D 70 61 73 73 27 20 3A 20 27
64 75 70 2D 66 61 69 6C 27 20 3F 3E 22 3E 3C 3F 70 68 70 20 65 63 68 6F
20 24 72 65 71 30 34 3B 20 3F 3E 20 3C 2F 74 64 3E 0D 0A 09 3C 2F 74 72
3E 0D 0A 09 3C 2F 74 61 62 6C 65 3E 0D 0A 0D 0A 09 3C 21 2D 2D 20 53 59
53 54 45 4D 20 43 48 45 43 4B 53 20 2D 2D 3E 0D 0A 09 3C 62 3E 43 48 45
43 4B 53 3C 2F 62 3E 3C 68 72 20 73 74 79 6C 65 3D 27 6D 61 72 67 69 6E
2D 74 6F 70 3A 2D 32 70 78 27 20 73 69 7A 65 3D 22 31 22 2F 3E 0D 0A 09
3C 74 61 62 6C 65 20 73 74 79 6C 65 3D 22 77 69 64 74 68 3A 31 30 30 25
22 3E 0D 0A 09 3C 74 72 3E 0D 0A 09 09 3C 74 64 20 73 74 79 6C 65 3D 22
77 69 64 74 68 3A 33 30 30 70 78 22 3E 3C 2F 74 64 3E 0D 0A 09 09 3C 74
64 3E 3C 2F 74 64 3E 0D 0A 09 3C 2F 74 72 3E 0D 0A 09 3C 74 72 3E 0D 0A
09 09 3C 3F 70 68 70 20 69 66 20 28 73 74 72 69 73 74 72 28 24 5F 53 45
52 56 45 52 5B 27 53 45 52 56 45 52 5F 53 4F 46 54 57 41 52 45 27 5D 2C
20 27 61 70 61 63 68 65 27 29 20 21 3D 3D 20 66 61 6C 73 65 29 3A 20 3F
3E 0D 0A 09 09 09 3C 74 64 3E 3C 62 3E 57 65 62 20 53 65 72 76 65 72 3A
3C 2F 62 3E 20 41 70 61 63 68 65 3C 2F 74 64 3E 0D 0A 09 09 09 3C 74 64
3E 3C 64 69 76 20 63 6C 61 73 73 3D 27 64 75 70 2D 70 61 73 73 27 3E 47
6F 6F 64 3C 2F 64 69 76 3E 3C 2F 74 64 3E 0D 0A 09 09 3C 3F 70 68 70 20
65 6C 73 65 69 66 20 28 73 74 72 69 73 74 72 28 24 5F 53 45 52 56 45 52
5B 27 53 45 52 56 45 52 5F 53 4F 46 54 57 41 52 45 27 5D 2C 20 27 4C 69
74 65 53 70 65 65 64 27 29 20 21 3D 3D 20 66 61 6C 73 65 29 3A 20 3F 3E
20 0D 0A 09 09 09 3C 74 64 3E 3C 62 3E 57 65 62 20 53 65 72 76 65 72 3A
3C 2F 62 3E 20 4C 69 74 65 53 70 65 65 64 3C 2F 74 64 3E 0D 0A 09 09 09
3C 74 64 3E 3C 64 69 76 20 63 6C 61 73 73 3D 27 64 75 70 2D 6F 6B 27 3E
4F 4B 3C 2F 64 69 76 3E 3C 2F 74 64 3E 0D 0A 09 09 3C 3F 70 68 70 20 65
6C 73 65 69 66 20 28 73 74 72 69 73 74 72 28 24 5F 53 45 52 56 45 52 5B
27 53 45 52 56 45 52 5F 53 4F 46 54 57 41 52 45 27 5D 2C 20 27 6E 67 69
6E 78 27 29 20 21 3D 3D 20 66 61 6C 73 65 29 3A 20 3F 3E 20 0D 0A 09 09
09 3C 74 64 3E 3C 62 3E 57 65 62 20 53 65 72 76 65 72 3A 3C 2F 62 3E 20
4E 67 69 6E 78 3C 2F 74 64 3E 0D 0A 09 09 09 3C 74 64 3E 3C 64 69 76 20
63 6C 61 73 73 3D 27 64 75 70 2D 6F 6B 27 3E 4F 4B 3C 2F 64 69 76 3E 3C
2F 74 64 3E 0D 0A 09 09 3C 3F 70 68 70 20 65 6C 73 65 69 66 20 28 73 74
72 69 73 74 72 28 24 5F 53 45 52 56 45 52 5B 27 53 45 52 56 45 52 5F 53
4F 46 54 57 41 52 45 27 5D 2C 20 27 6C 69 67 68 74 74 70 64 27 29 20 21
3D 3D 20 66 61 6C 73 65 29 3A 20 3F 3E 20 0D 0A 09 09 09 3C 74 64 3E 3C
62 3E 57 65 62 20 53 65 72 76 65 72 3A 3C 2F 62 3E 20 4C 69 67 68 74 68
74 74 70 64 3C 2F 74 64 3E 0D 0A 09 09 09 3C 74 64 3E 3C 64 69 76 20 63
6C 61 73 73 3D 27 64 75 70 2D 6F 6B 27 3E 4F 4B 3C 2F 64 69 76 3E 3C 2F
74 64 3E 0D 0A 09 09 3C 3F 70 68 70 20 65 6C 73 65 69 66 20 28 73 74 72
69 73 74 72 28 24 5F 53 45 52 56 45 52 5B 27 53 45 52 56 45 52 5F 53 4F
46 54 57 41 52 45 27 5D 2C 20 27 69 69 73 27 29 20 21 3D 3D 20 66 61 6C
73 65 29 3A 20 3F 3E 20 0D 0A 09 09 09 3C 74 64 3E 3C 62 3E 57 65 62 20
53 65 72 76 65 72 3A 3C 2F 62 3E 20 4D 69 63 72 6F 73 6F 66 74 20 49 49
53 3C 2F 74 64 3E 0D 0A 09 09 09 3C 74 64 3E 3C 64 69 76 20 63 6C 61 73
73 3D 27 64 75 70 2D 6F 6B 27 3E 4F 4B 3C 2F 64 69 76 3E 3C 2F 74 64 3E
0D 0A 09 09 3C 3F 70 68 70 20 65 6C 73 65 3A 20 3F 3E 0D 0A 09 09 09 3C
74 64 3E 3C 62 3E 57 65 62 20 53 65 72 76 65 72 3A 3C 2F 62 3E 20 4E 6F
74 20 64 65 74 65 63 74 65 64 3C 2F 74 64 3E 0D 0A 09 09 09 3C 74 64 3E
3C 64 69 76 20 63 6C 61 73 73 3D 27 64 75 70 2D 66 61 69 6C 27 3E 43 61
75 74 69 6F 6E 3C 2F 64 69 76 3E 3C 2F 74 64 3E 0D 0A 09 09 3C 3F 70 68
70 20 65 6E 64 69 66 3B 20 3F 3E 09 09 09 09 0D 0A 09 3C 2F 74 72 3E 0D
0A 09 3C 74 72 3E 0D 0A 09 09 3C 3F 70 68 70 0D 0A 09 09 24 6F 70 65 6E
5F 62 61 73 65 64 69 72 5F 73 65 74 20 3D 20 69 6E 69 5F 67 65 74 28 22
6F 70 65 6E 5F 62 61 73 65 64 69 72 22 29 3B 0D 0A 09 09 69 66 20 28 65
6D 70 74 79 28 24 6F 70 65 6E 5F 62 61 73 65 64 69 72 5F 73 65 74 29 29
3A 0D 0A 09 09 3F 3E 0D 0A 09 09 09 3C 74 64 3E 3C 62 3E 4F 70 65 6E 20
42 61 73 65 20 44 69 72 3A 3C 2F 62 3E 20 4F 66 66 0D 0A 09 09 09 3C 74
64 3E 3C 64 69 76 20 63 6C 61 73 73 3D 27 64 75 70 2D 70 61 73 73 27 3E
47 6F 6F 64 3C 2F 64 69 76 3E 0D 0A 09 09 3C 3F 70 68 70 20 65 6C 73 65
3A 20 3F 3E 0D 0A 09 09 09 3C 74 64 3E 3C 62 3E 4F 70 65 6E 20 42 61 73
65 20 44 69 72 3A 3C 2F 62 3E 20 4F 6E 3C 2F 74 64 3E 0D 0A 09 09 09 3C
74 64 3E 3C 64 69 76 20 63 6C 61 73 73 3D 27 64 75 70 2D 66 61 69 6C 27
3E 43 61 75 74 69 6F 6E 3C 2F 64 69 76 3E 3C 2F 74 64 3E 0D 0A 09 09 3C
3F 70 68 70 20 65 6E 64 69 66 3B 20 3F 3E 0D 0A 09 3C 2F 74 72 3E 0D 0A
09 3C 2F 74 61 62 6C 65 3E 0D 0A 0D 0A 09 3C 68 72 20 63 6C 61 73 73 3D
27 64 75 70 2D 64 6F 74 73 27 20 2F 3E 0D 0A 09 3C 21 2D 2D 20 53 41 50
49 20 2D 2D 3E 0D 0A 09 3C 62 3E 50 48 50 20 53 41 50 49 3A 3C 2F 62 3E
20 20 3C 3F 70 68 70 20 65 63 68 6F 20 70 68 70 5F 73 61 70 69 5F 6E 61
6D 65 28 29 3B 20 3F 3E 3C 62 72 2F 3E 0D 0A 09 3C 62 3E 50 48 50 20 5A
49 50 20 41 72 63 68 69 76 65 3A 3C 2F 62 3E 20 3C 3F 70 68 70 20 65 63
68 6F 20 63 6C 61 73 73 5F 65 78 69 73 74 73 28 27 5A 69 70 41 72 63 68
69 76 65 27 29 20 3F 20 27 49 73 20 49 6E 73 74 61 6C 6C 65 64 27 20 3A
20 27 4E 6F 74 20 49 6E 73 74 61 6C 6C 65 64 27 3B 20 3F 3E 20 3C 62 72
2F 3E 0D 0A 09 3C 62 3E 43 44 4E 20 41 63 63 65 73 73 69 62 6C 65 3A 3C
2F 62 3E 20 3C 3F 70 68 70 20 65 63 68 6F 20 28 20 44 75 70 55 74 69 6C
3A 3A 69 73 5F 75 72 6C 5F 61 63 74 69 76 65 28 22 61 6A 61 78 2E 61 73
70 6E 65 74 63 64 6E 2E 63 6F 6D 22 2C 20 34 34 33 29 20 26 26 20 44 75
70 55 74 69 6C 3A 3A 69 73 5F 75 72 6C 5F 61 63 74 69 76 65 28 22 61 6A
61 78 2E 67 6F 6F 67 6C 65 61 70 69 73 2E 63 6F 6D 22 2C 20 34 34 33 29
29 20 3F 20 27 59 65 73 27 20 3A 20 27 4E 6F 27 3B 20 3F 3E 20 3C 62 72
2F 3E 0D 0A 09 4E 65 65 64 20 61 6E 20 3C 61 20 68 72 65 66 3D 27 68 74
74 70 3A 2F 2F 6C 69 66 65 69 6E 74 68 65 67 72 69 64 2E 63 6F 6D 2F 64
75 70 6C 69 63 61 74 6F 72 2D 68 6F 73 74 73 27 20 74 61 72 67 65 74 3D
27 5F 62 6C 61 6E 6B 27 3E 61 70 70 72 6F 76 65 64 3C 2F 61 3E 20 44 75
70 6C 69 63 61 74 6F 72 20 68 6F 73 74 69 6E 67 20 70 72 6F 76 69 64 65
72 3F 0D 0A 0D 0A 3C 2F 64 69 76 3E 0D 0A 3C 2F 64 69 76 3E 0D 0A 0D 0A
0D 0A 0D 0A 20 3C 3F 70 68 70 0D 0A 09 62 72 65 61 6B 3B 0D 0A 09 63 61
73 65 20 22 32 22 20 3A 0D 0A 09 3F 3E 20 3C 3F 70 68 70 0D 0A 09 2F 2F
20 45 78 69 74 20 69 66 20 61 63 63 65 73 73 65 64 20 64 69 72 65 63 74
6C 79 0D 0A 09 69 66 20 28 21 20 64 65 66 69 6E 65 64 28 27 44 55 50 4C
49 43 41 54 4F 52 5F 49 4E 49 54 27 29 29 20 7B 0D 0A 09 09 24 5F 62 61
73 65 55 52 4C 20 3D 20 20 73 74 72 6C 65 6E 28 24 5F 53 45 52 56 45 52
5B 27 53 45 52 56 45 52 5F 4E 41 4D 45 27 5D 29 20 3F 20 24 5F 53 45 52
56 45 52 5B 27 53 45 52 56 45 52 5F 4E 41 4D 45 27 5D 20 3A 20 24 5F 53
45 52 56 45 52 5B 27 48 54 54 50 5F 48 4F 53 54 27 5D 3B 0D 0A 09 09 24
5F 62 61 73 65 55 52 4C 20 3D 20 20 22 68 74 74 70 3A 2F 2F 22 20 2E 20
24 5F 62 61 73 65 55 52 4C 3B 0D 0A 09 09 68 65 61 64 65 72 28 22 48 54
54 50 2F 31 2E 31 20 33 30 31 20 4D 6F 76 65 64 20 50 65 72 6D 61 6E 65
6E 74 6C 79 22 29 3B 0D 0A 09 09 68 65 61 64 65 72 28 22 4C 6F 63 61 74
69 6F 6E 3A 20 24 5F 62 61 73 65 55 52 4C 22 29 3B 0D 0A 09 09 65 78 69
74 3B 20 0D 0A 09 7D 0D 0A 09 24 64 62 68 20 3D 20 44 75 70 55 74 69 6C
3A 3A 64 62 5F 63 6F 6E 6E 65 63 74 28 24 5F 50 4F 53 54 5B 27 64 62 68
6F 73 74 27 5D 2C 20 24 5F 50 4F 53 54 5B 27 64 62 75 73 65 72 27 5D 2C
20 24 5F 50 4F 53 54 5B 27 64 62 70 61 73 73 27 5D 2C 20 24 5F 50 4F 53
54 5B 27 64 62 6E 61 6D 65 27 5D 2C 20 24 5F 50 4F 53 54 5B 27 64 62 70
6F 72 74 27 5D 29 3B 0D 0A 0D 0A 09 24 61 6C 6C 5F 74 61 62 6C 65 73 20
20 20 20 20 3D 20 44 75 70 55 74 69 6C 3A 3A 67 65 74 5F 64 61 74 61 62
61 73 65 5F 74 61 62 6C 65 73 28 24 64 62 68 29 3B 0D 0A 09 24 61 63 74
69 76 65 5F 70 6C 75 67 69 6E 73 20 3D 20 44 75 70 55 74 69 6C 3A 3A 67
65 74 5F 61 63 74 69 76 65 5F 70 6C 75 67 69 6E 73 28 24 64 62 68 29 3B
0D 0A 09 0D 0A 0D 0A 09 24 6F 6C 64 5F 70 61 74 68 20 3D 20 24 47 4C 4F
42 41 4C 53 5B 27 46 57 5F 57 50 52 4F 4F 54 27 5D 3B 0D 0A 09 24 6E 65
77 5F 70 61 74 68 20 3D 20 44 75 70 55 74 69 6C 3A 3A 73 65 74 5F 73 61
66 65 5F 70 61 74 68 28 24 47 4C 4F 42 41 4C 53 5B 27 43 55 52 52 45 4E
54 5F 52 4F 4F 54 5F 50 41 54 48 27 5D 29 3B 0D 0A 09 24 6E 65 77 5F 70
61 74 68 20 3D 20 28 28 73 74 72 72 70 6F 73 28 24 6F 6C 64 5F 70 61 74
68 2C 20 27 2F 27 29 20 2B 20 31 29 20 3D 3D 20 73 74 72 6C 65 6E 28 24
6F 6C 64 5F 70 61 74 68 29 29 20 3F 20 44 75 70 55 74 69 6C 3A 3A 61 64
64 5F 73 6C 61 73 68 28 24 6E 65 77 5F 70 61 74 68 29 20 3A 20 24 6E 65
77 5F 70 61 74 68 3B 20 0D 0A 3F 3E 0D 0A 0D 0A 3C 73 63 72 69 70 74 20
74 79 70 65 3D 22 74 65 78 74 2F 6A 61 76 61 73 63 72 69 70 74 22 3E 0D
0A 09 2F 2A 2A 20 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 0D 0A 09 2A 20 4D 45 54 48 4F 44 3A 20 20 0D 0A 09 2A 20 54
69 6D 65 6F 75 74 20 28 31 30 30 30 30 30 30 30 20 3D 20 31 36 36 20 6D
69 6E 75 74 65 73 29 20 2A 2F 0D 0A 09 44 75 70 6C 69 63 61 74 6F 72 2E
72 75 6E 55 70 64 61 74 65 20 3D 20 66 75 6E 63 74 69 6F 6E 28 29 20 7B
0D 0A 09 09 0D 0A 09 09 2F 2F 56 61 6C 69 64 61 74 69 6F 6E 0D 0A 09 09
76 61 72 20 77 70 5F 75 73 65 72 6E 61 6D 65 20 3D 20 24 2E 74 72 69 6D
28 24 28 22 23 77 70 5F 75 73 65 72 6E 61 6D 65 22 29 2E 76 61 6C 28 29
29 2E 6C 65 6E 67 74 68 20 7C 7C 20 30 3B 0D 0A 09 09 76 61 72 20 77 70
5F 70 61 73 73 77 6F 72 64 20 3D 20 24 2E 74 72 69 6D 28 24 28 22 23 77
70 5F 70 61 73 73 77 6F 72 64 22 29 2E 76 61 6C 28 29 29 2E 6C 65 6E 67
74 68 20 7C 7C 20 30 3B 0D 0A 09 09 0D 0A 09 09 69 66 20 28 20 24 2E 74
72 69 6D 28 24 28 22 23 75 72 6C 5F 6E 65 77 22 29 2E 76 61 6C 28 29 29
20 3D 3D 20 22 22 20 29 20 20 7B 61 6C 65 72 74 28 22 54 68 65 20 27 4E
65 77 20 55 52 4C 27 20 66 69 65 6C 64 20 69 73 20 72 65 71 75 69 72 65
64 21 22 29 3B 20 72 65 74 75 72 6E 20 66 61 6C 73 65 3B 7D 0D 0A 09 09
69 66 20 28 20 24 2E 74 72 69 6D 28 24 28 22 23 73 69 74 65 75 72 6C 22
29 2E 76 61 6C 28 29 29 20 3D 3D 20 22 22 20 29 20 20 7B 61 6C 65 72 74
28 22 54 68 65 20 27 53 69 74 65 20 55 52 4C 27 20 66 69 65 6C 64 20 69
73 20 72 65 71 75 69 72 65 64 21 22 29 3B 20 72 65 74 75 72 6E 20 66 61
6C 73 65 3B 7D 0D 0A 09 09 69 66 20 28 77 70 5F 75 73 65 72 6E 61 6D 65
20 3E 3D 20 31 20 26 26 20 77 70 5F 75 73 65 72 6E 61 6D 65 20 3C 20 34
29 20 7B 61 6C 65 72 74 28 22 54 68 65 20 4E 65 77 20 41 64 6D 69 6E 20
41 63 63 6F 75 6E 74 20 27 55 73 65 72 6E 61 6D 65 27 20 6D 75 73 74 20
62 65 20 66 6F 75 72 20 6F 72 20 6D 6F 72 65 20 63 68 61 72 61 63 74 65
72 73 22 29 3B 20 72 65 74 75 72 6E 20 66 61 6C 73 65 3B 7D 0D 0A 09 09
69 66 20 28 77 70 5F 75 73 65 72 6E 61 6D 65 20 3E 3D 20 34 20 26 26 20
77 70 5F 70 61 73 73 77 6F 72 64 20 3C 20 36 29 20 7B 61 6C 65 72 74 28
22 54 68 65 20 4E 65 77 20 41 64 6D 69 6E 20 41 63 63 6F 75 6E 74 20 27
50 61 73 73 77 6F 72 64 27 20 6D 75 73 74 20 62 65 20 73 69 78 20 6F 72
20 6D 6F 72 65 20 63 68 61 72 61 63 74 65 72 73 22 29 3B 20 72 65 74 75
72 6E 20 66 61 6C 73 65 3B 7D 0D 0A 0D 0A 09 09 24 2E 61 6A 61 78 28 7B
0D 0A 09 09 09 74 79 70 65 3A 20 22 50 4F 53 54 22 2C 0D 0A 09 09 09 74
69 6D 65 6F 75 74 3A 20 31 30 30 30 30 30 30 30 2C 0D 0A 09 09 09 64 61
74 61 54 79 70 65 3A 20 22 6A 73 6F 6E 22 2C 09 09 09 0D 0A 09 09 09 75
72 6C 3A 20 77 69 6E 64 6F 77 2E 6C 6F 63 61 74 69 6F 6E 2E 68 72 65 66
2C 0D 0A 09 09 09 64 61 74 61 3A 20 24 28 27 23 64 75 70 2D 73 74 65 70
32 2D 69 6E 70 75 74 2D 66 6F 72 6D 27 29 2E 73 65 72 69 61 6C 69 7A 65
28 29 2C 0D 0A 09 09 09 62 65 66 6F 72 65 53 65 6E 64 3A 20 66 75 6E 63
74 69 6F 6E 28 29 20 7B 0D 0A 09 09 09 09 44 75 70 6C 69 63 61 74 6F 72
2E 73 68 6F 77 50 72 6F 67 72 65 73 73 42 61 72 28 29 3B 0D 0A 09 09 09
09 24 28 27 23 64 75 70 2D 73 74 65 70 32 2D 69 6E 70 75 74 2D 66 6F 72
6D 27 29 2E 68 69 64 65 28 29 3B 0D 0A 09 09 09 09 24 28 27 23 64 75 70
2D 73 74 65 70 32 2D 72 65 73 75 6C 74 2D 66 6F 72 6D 27 29 2E 73 68 6F
77 28 29 3B 0D 0A 09 09 09 7D 2C 09 09 09 0D 0A 09 09 09 73 75 63 63 65
73 73 3A 20 66 75 6E 63 74 69 6F 6E 28 64 61 74 61 29 7B 20 0D 0A 09 09
09 09 69 66 20 28 74 79 70 65 6F 66 28 64 61 74 61 29 20 21 3D 20 27 75
6E 64 65 66 69 6E 65 64 27 20 26 26 20 64 61 74 61 2E 73 74 65 70 32 2E
70 61 73 73 20 3D 3D 20 31 29 20 7B 0D 0A 09 09 09 09 09 24 28 22 23 61
6A 61 78 2D 75 72 6C 5F 6E 65 77 22 29 2E 76 61 6C 28 24 28 22 23 75 72
6C 5F 6E 65 77 22 29 2E 76 61 6C 28 29 29 3B 0D 0A 09 09 09 09 09 24 28
22 23 61 6A 61 78 2D 6A 73 6F 6E 22 29 2E 76 61 6C 28 65 73 63 61 70 65
28 4A 53 4F 4E 2E 73 74 72 69 6E 67 69 66 79 28 64 61 74 61 29 29 29 3B
0D 0A 09 09 09 09 09 73 65 74 54 69 6D 65 6F 75 74 28 66 75 6E 63 74 69
6F 6E 28 29 7B 24 28 27 23 64 75 70 2D 73 74 65 70 32 2D 72 65 73 75 6C
74 2D 66 6F 72 6D 27 29 2E 73 75 62 6D 69 74 28 29 3B 7D 2C 20 31 30 30
30 29 3B 0D 0A 09 09 09 09 09 24 28 27 23 70 72 6F 67 72 65 73 73 2D 61
72 65 61 27 29 2E 66 61 64 65 4F 75 74 28 31 38 30 30 29 3B 0D 0A 09 09
09 09 7D 20 65 6C 73 65 20 7B 0D 0A 09 09 09 09 09 44 75 70 6C 69 63 61
74 6F 72 2E 68 69 64 65 50 72 6F 67 72 65 73 73 42 61 72 28 29 3B 0D 0A
09 09 09 09 7D 0D 0A 09 09 09 7D 2C 0D 0A 09 09 09 65 72 72 6F 72 3A 20
66 75 6E 63 74 69 6F 6E 28 78 68 72 29 20 7B 20 0D 0A 09 09 09 09 76 61
72 20 73 74 61 74 75 73 20 3D 20 22 3C 62 3E 73 65 72 76 65 72 20 63 6F
64 65 3A 3C 2F 62 3E 20 22 20 2B 20 78 68 72 2E 73 74 61 74 75 73 20 2B
20 22 3C 62 72 2F 3E 3C 62 3E 73 74 61 74 75 73 3A 3C 2F 62 3E 20 22 20
2B 20 78 68 72 2E 73 74 61 74 75 73 54 65 78 74 20 2B 20 22 3C 62 72 2F
3E 3C 62 3E 72 65 73 70 6F 6E 73 65 3A 3C 2F 62 3E 20 22 20 2B 20 20 78
68 72 2E 72 65 73 70 6F 6E 73 65 54 65 78 74 3B 0D 0A 09 09 09 09 24 28
27 23 61 6A 61 78 65 72 72 2D 64 61 74 61 27 29 2E 68 74 6D 6C 28 73 74
61 74 75 73 29 3B 0D 0A 09 09 09 09 44 75 70 6C 69 63 61 74 6F 72 2E 68
69 64 65 50 72 6F 67 72 65 73 73 42 61 72 28 29 3B 0D 0A 09 09 09 7D 0D
0A 09 09 7D 29 3B 0D 0A 09 7D 3B 0D 0A 0D 0A 09 2F 2A 2A 20 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 0D 0A 09 2A 20 4D
45 54 48 4F 44 3A 20 52 65 74 75 72 6E 73 20 74 68 65 20 77 69 6E 64 6F
77 73 20 61 63 74 69 76 65 20 75 72 6C 20 2A 2F 0D 0A 09 44 75 70 6C 69
63 61 74 6F 72 2E 67 65 74 4E 65 77 55 52 4C 20 3D 20 66 75 6E 63 74 69
6F 6E 28 69 64 29 20 7B 0D 0A 09 09 76 61 72 20 66 69 6C 65 6E 61 6D 65
3D 20 77 69 6E 64 6F 77 2E 6C 6F 63 61 74 69 6F 6E 2E 70 61 74 68 6E 61
6D 65 2E 73 70 6C 69 74 28 27 2F 27 29 2E 70 6F 70 28 29 20 7C 7C 20 27
69 6E 73 74 61 6C 6C 65 72 2E 70 68 70 27 20 3B 0D 0A 09 09 24 28 22 23
22 20 2B 20 69 64 29 2E 76 61 6C 28 77 69 6E 64 6F 77 2E 6C 6F 63 61 74
69 6F 6E 2E 68 72 65 66 2E 72 65 70 6C 61 63 65 28 66 69 6C 65 6E 61 6D
65 2C 20 27 27 29 29 3B 0D 0A 09 7D 3B 0D 0A 09 0D 0A 09 2F 2A 2A 20 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 0D 0A 09
2A 20 4D 45 54 48 4F 44 3A 20 41 6C 6C 6F 77 73 20 75 73 65 72 20 74 6F
20 65 64 69 74 20 74 68 65 20 70 61 63 6B 61 67 65 20 75 72 6C 20 20 2A
2F 0D 0A 09 44 75 70 6C 69 63 61 74 6F 72 2E 65 64 69 74 4F 6C 64 55 52
4C 20 3D 20 66 75 6E 63 74 69 6F 6E 28 29 20 7B 0D 0A 09 09 76 61 72 20
6D 73 67 20 3D 20 27 54 68 69 73 20 69 73 20 74 68 65 20 55 52 4C 20 74
68 61 74 20 77 61 73 20 67 65 6E 65 72 61 74 65 64 20 77 68 65 6E 20 74
68 65 20 70 61 63 6B 61 67 65 20 77 61 73 20 63 72 65 61 74 65 64 2E 5C
6E 27 3B 0D 0A 09 09 6D 73 67 20 2B 3D 20 27 43 68 61 6E 67 69 6E 67 20
74 68 69 73 20 76 61 6C 75 65 20 6D 61 79 20 63 61 75 73 65 20 69 73 73
75 65 73 20 77 69 74 68 20 74 68 65 20 69 6E 73 74 61 6C 6C 20 70 72 6F
63 65 73 73 2E 5C 6E 5C 6E 27 3B 0D 0A 09 09 6D 73 67 20 2B 3D 20 27 4F
6E 6C 79 20 6D 6F 64 69 66 79 20 20 74 68 69 73 20 76 61 6C 75 65 20 69
66 20 79 6F 75 20 6B 6E 6F 77 20 65 78 61 63 74 6C 79 20 77 68 61 74 20
74 68 65 20 76 61 6C 75 65 20 73 68 6F 75 6C 64 20 62 65 2E 5C 6E 27 3B
0D 0A 09 09 6D 73 67 20 2B 3D 20 27 53 65 65 20 22 47 65 6E 65 72 61 6C
20 53 65 74 74 69 6E 67 73 22 20 69 6E 20 74 68 65 20 57 6F 72 64 50 72
65 73 73 20 41 64 6D 69 6E 69 73 74 72 61 74 6F 72 20 66 6F 72 20 6D 6F
72 65 20 64 65 74 61 69 6C 73 2E 5C 6E 5C 6E 27 3B 0D 0A 09 09 6D 73 67
20 2B 3D 20 27 41 72 65 20 79 6F 75 20 73 75 72 65 20 79 6F 75 20 77 61
6E 74 20 74 6F 20 63 6F 6E 74 69 6E 75 65 3F 27 3B 0D 0A 09 0D 0A 09 09
69 66 20 28 63 6F 6E 66 69 72 6D 28 6D 73 67 29 29 20 7B 0D 0A 09 09 09
24 28 22 23 75 72 6C 5F 6F 6C 64 22 29 2E 72 65 6D 6F 76 65 41 74 74 72
28 27 72 65 61 64 6F 6E 6C 79 27 29 3B 0D 0A 09 09 09 24 28 22 23 75 72
6C 5F 6F 6C 64 22 29 2E 72 65 6D 6F 76 65 43 6C 61 73 73 28 27 72 65 61
64 6F 6E 6C 79 27 29 3B 0D 0A 09 09 09 24 28 27 23 65 64 69 74 5F 75 72
6C 5F 6F 6C 64 27 29 2E 68 69 64 65 28 27 73 6C 6F 77 27 29 3B 0D 0A 09
09 7D 0D 0A 09 7D 3B 0D 0A 09 0D 0A 09 2F 2A 2A 20 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 0D 0A 09 2A 20 4D 45 54 48
4F 44 3A 20 41 6C 6C 6F 77 73 20 75 73 65 72 20 74 6F 20 65 64 69 74 20
74 68 65 20 70 61 63 6B 61 67 65 20 70 61 74 68 20 20 2A 2F 0D 0A 09 44
75 70 6C 69 63 61 74 6F 72 2E 65 64 69 74 4F 6C 64 50 61 74 68 20 3D 20
66 75 6E 63 74 69 6F 6E 28 29 20 7B 0D 0A 09 09 76 61 72 20 6D 73 67 20
3D 20 27 54 68 69 73 20 69 73 20 74 68 65 20 53 45 52 56 45 52 20 55 52
4C 20 74 68 61 74 20 77 61 73 20 67 65 6E 65 72 61 74 65 64 20 77 68 65
6E 20 74 68 65 20 70 61 63 6B 61 67 65 20 77 61 73 20 63 72 65 61 74 65
64 2E 5C 6E 27 3B 0D 0A 09 09 6D 73 67 20 2B 3D 20 27 43 68 61 6E 67 69
6E 67 20 74 68 69 73 20 76 61 6C 75 65 20 6D 61 79 20 63 61 75 73 65 20
69 73 73 75 65 73 20 77 69 74 68 20 74 68 65 20 69 6E 73 74 61 6C 6C 20
70 72 6F 63 65 73 73 2E 5C 6E 5C 6E 27 3B 0D 0A 09 09 6D 73 67 20 2B 3D
20 27 4F 6E 6C 79 20 6D 6F 64 69 66 79 20 20 74 68 69 73 20 76 61 6C 75
65 20 69 66 20 79 6F 75 20 6B 6E 6F 77 20 65 78 61 63 74 6C 79 20 77 68
61 74 20 74 68 65 20 76 61 6C 75 65 20 73 68 6F 75 6C 64 20 62 65 2E 5C
6E 27 3B 0D 0A 09 09 6D 73 67 20 2B 3D 20 27 41 72 65 20 79 6F 75 20 73
75 72 65 20 79 6F 75 20 77 61 6E 74 20 74 6F 20 63 6F 6E 74 69 6E 75 65
3F 27 3B 0D 0A 09 0D 0A 09 09 69 66 20 28 63 6F 6E 66 69 72 6D 28 6D 73
67 29 29 20 7B 0D 0A 09 09 09 24 28 22 23 70 61 74 68 5F 6F 6C 64 22 29
2E 72 65 6D 6F 76 65 41 74 74 72 28 27 72 65 61 64 6F 6E 6C 79 27 29 3B
0D 0A 09 09 09 24 28 22 23 70 61 74 68 5F 6F 6C 64 22 29 2E 72 65 6D 6F
76 65 43 6C 61 73 73 28 27 72 65 61 64 6F 6E 6C 79 27 29 3B 0D 0A 09 09
09 24 28 27 23 65 64 69 74 5F 70 61 74 68 5F 6F 6C 64 27 29 2E 68 69 64
65 28 27 73 6C 6F 77 27 29 3B 0D 0A 09 09 7D 0D 0A 09 7D 3B 0D 0A 09 0D
0A 09 2F 2A 2A 20 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 0D 0A 09 2A 20 4D 45 54 48 4F 44 3A 20 47 6F 20 62 61 63 6B
20 6F 6E 20 41 4A 41 58 20 72 65 73 75 6C 74 20 76 69 65 77 20 2A 2F 0D
0A 09 44 75 70 6C 69 63 61 74 6F 72 2E 68 69 64 65 45 72 72 6F 72 52 65
73 75 6C 74 32 20 3D 20 66 75 6E 63 74 69 6F 6E 28 29 20 7B 0D 0A 09 09
24 28 27 23 64 75 70 2D 73 74 65 70 32 2D 72 65 73 75 6C 74 2D 66 6F 72
6D 27 29 2E 68 69 64 65 28 29 3B 09 09 09 0D 0A 09 09 24 28 27 23 64 75
70 2D 73 74 65 70 32 2D 69 6E 70 75 74 2D 66 6F 72 6D 27 29 2E 73 68 6F
77 28 32 30 30 29 3B 0D 0A 09 7D 3B 0D 0A 09 0D 0A 09 2F 2F 44 4F 43 55
4D 45 4E 54 20 4C 4F 41 44 0D 0A 09 24 28 64 6F 63 75 6D 65 6E 74 29 2E
72 65 61 64 79 28 66 75 6E 63 74 69 6F 6E 28 29 20 7B 0D 0A 09 09 44 75
70 6C 69 63 61 74 6F 72 2E 67 65 74 4E 65 77 55 52 4C 28 27 75 72 6C 5F
6E 65 77 27 29 3B 0D 0A 09 09 44 75 70 6C 69 63 61 74 6F 72 2E 67 65 74
4E 65 77 55 52 4C 28 27 73 69 74 65 75 72 6C 27 29 3B 0D 0A 09 09 0D 0A
09 09 24 28 22 23 77 70 5F 70 61 73 73 77 6F 72 64 22 29 2E 70 61 73 73
53 74 72 65 6E 67 74 68 28 7B 0D 0A 09 09 09 09 73 68 6F 72 74 50 61 73
73 3A 20 09 09 22 74 6F 70 5F 73 68 6F 72 74 50 61 73 73 22 2C 0D 0A 09
09 09 09 62 61 64 50 61 73 73 3A 09 09 22 74 6F 70 5F 62 61 64 50 61 73
73 22 2C 0D 0A 09 09 09 09 67 6F 6F 64 50 61 73 73 3A 09 09 22 74 6F 70
5F 67 6F 6F 64 50 61 73 73 22 2C 0D 0A 09 09 09 09 73 74 72 6F 6E 67 50
61 73 73 3A 09 09 22 74 6F 70 5F 73 74 72 6F 6E 67 50 61 73 73 22 2C 0D
0A 09 09 09 09 62 61 73 65 53 74 79 6C 65 3A 09 09 22 74 6F 70 5F 74 65
73 74 72 65 73 75 6C 74 22 2C 0D 0A 09 09 09 09 75 73 65 72 69 64 3A 09
09 09 22 23 77 70 5F 75 73 65 72 6E 61 6D 65 22 2C 0D 0A 09 09 09 09 6D
65 73 73 61 67 65 6C 6F 63 3A 09 09 31 09 7D 29 3B 0D 0A 09 7D 29 3B 0D
0A 3C 2F 73 63 72 69 70 74 3E 0D 0A 0D 0A 0D 0A 3C 21 2D 2D 20 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D 0A 56 49 45 57 3A 20 53 54
45 50 20 32 2D 20 49 4E 50 55 54 20 2D 2D 3E 0D 0A 3C 66 6F 72 6D 20 69
64 3D 27 64 75 70 2D 73 74 65 70 32 2D 69 6E 70 75 74 2D 66 6F 72 6D 27
20 6D 65 74 68 6F 64 3D 22 70 6F 73 74 22 20 63 6C 61 73 73 3D 22 63 6F
6E 74 65 6E 74 2D 66 6F 72 6D 22 3E 0D 0A 09 3C 69 6E 70 75 74 20 74 79
70 65 3D 22 68 69 64 64 65 6E 22 20 6E 61 6D 65 3D 22 61 63 74 69 6F 6E
5F 61 6A 61 78 22 09 20 76 61 6C 75 65 3D 22 32 22 20 2F 3E 0D 0A 09 3C
69 6E 70 75 74 20 74 79 70 65 3D 22 68 69 64 64 65 6E 22 20 6E 61 6D 65
3D 22 61 63 74 69 6F 6E 5F 73 74 65 70 22 09 20 76 61 6C 75 65 3D 22 32
22 20 2F 3E 0D 0A 09 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 68 69 64 64
65 6E 22 20 6E 61 6D 65 3D 22 6C 6F 67 67 69 6E 67 22 09 09 20 76 61 6C
75 65 3D 22 3C 3F 70 68 70 20 65 63 68 6F 20 24 5F 50 4F 53 54 5B 27 6C
6F 67 67 69 6E 67 27 5D 20 3F 3E 22 20 2F 3E 0D 0A 09 3C 69 6E 70 75 74
20 74 79 70 65 3D 22 68 69 64 64 65 6E 22 20 6E 61 6D 65 3D 22 70 61 63
6B 61 67 65 5F 6E 61 6D 65 22 20 76 61 6C 75 65 3D 22 3C 3F 70 68 70 20
65 63 68 6F 20 24 5F 50 4F 53 54 5B 27 70 61 63 6B 61 67 65 5F 6E 61 6D
65 27 5D 20 3F 3E 22 20 2F 3E 0D 0A 09 3C 69 6E 70 75 74 20 74 79 70 65
3D 22 68 69 64 64 65 6E 22 20 6E 61 6D 65 3D 22 6A 73 6F 6E 22 09 09 20
76 61 6C 75 65 3D 22 3C 3F 70 68 70 20 65 63 68 6F 20 24 5F 50 4F 53 54
5B 27 6A 73 6F 6E 27 5D 3B 20 3F 3E 22 20 2F 3E 0D 0A 09 3C 69 6E 70 75
74 20 74 79 70 65 3D 22 68 69 64 64 65 6E 22 20 6E 61 6D 65 3D 22 64 62
68 6F 73 74 22 09 09 20 76 61 6C 75 65 3D 22 3C 3F 70 68 70 20 65 63 68
6F 20 24 5F 50 4F 53 54 5B 27 64 62 68 6F 73 74 27 5D 20 3F 3E 22 20 2F
3E 0D 0A 09 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 68 69 64 64 65 6E 22
20 6E 61 6D 65 3D 22 64 62 70 6F 72 74 22 09 09 20 76 61 6C 75 65 3D 22
3C 3F 70 68 70 20 65 63 68 6F 20 24 5F 50 4F 53 54 5B 27 64 62 70 6F 72
74 27 5D 20 3F 3E 22 20 2F 3E 0D 0A 09 3C 69 6E 70 75 74 20 74 79 70 65
3D 22 68 69 64 64 65 6E 22 20 6E 61 6D 65 3D 22 64 62 75 73 65 72 22 20
09 09 20 76 61 6C 75 65 3D 22 3C 3F 70 68 70 20 65 63 68 6F 20 24 5F 50
4F 53 54 5B 27 64 62 75 73 65 72 27 5D 20 3F 3E 22 20 2F 3E 0D 0A 09 3C
69 6E 70 75 74 20 74 79 70 65 3D 22 68 69 64 64 65 6E 22 20 6E 61 6D 65
3D 22 64 62 70 61 73 73 22 20 09 09 20 76 61 6C 75 65 3D 22 3C 3F 70 68
70 20 65 63 68 6F 20 68 74 6D 6C 65 6E 74 69 74 69 65 73 28 24 5F 50 4F
53 54 5B 27 64 62 70 61 73 73 27 5D 29 20 3F 3E 22 20 2F 3E 0D 0A 09 3C
69 6E 70 75 74 20 74 79 70 65 3D 22 68 69 64 64 65 6E 22 20 6E 61 6D 65
3D 22 64 62 6E 61 6D 65 22 20 09 09 20 76 61 6C 75 65 3D 22 3C 3F 70 68
70 20 65 63 68 6F 20 24 5F 50 4F 53 54 5B 27 64 62 6E 61 6D 65 27 5D 20
3F 3E 22 20 2F 3E 0D 0A 09 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 68 69
64 64 65 6E 22 20 6E 61 6D 65 3D 22 64 62 63 68 61 72 73 65 74 22 20 09
20 76 61 6C 75 65 3D 22 3C 3F 70 68 70 20 65 63 68 6F 20 24 5F 50 4F 53
54 5B 27 64 62 63 68 61 72 73 65 74 27 5D 20 3F 3E 22 20 2F 3E 0D 0A 09
3C 69 6E 70 75 74 20 74 79 70 65 3D 22 68 69 64 64 65 6E 22 20 6E 61 6D
65 3D 22 64 62 63 6F 6C 6C 61 74 65 22 20 09 20 76 61 6C 75 65 3D 22 3C
3F 70 68 70 20 65 63 68 6F 20 24 5F 50 4F 53 54 5B 27 64 62 63 6F 6C 6C
61 74 65 27 5D 20 3F 3E 22 20 2F 3E 0D 0A 09 0D 0A 09 0D 0A 09 3C 64 69
76 20 63 6C 61 73 73 3D 22 64 75 70 2D 6C 6F 67 66 69 6C 65 2D 6C 69 6E
6B 22 3E 3C 61 20 68 72 65 66 3D 22 69 6E 73 74 61 6C 6C 65 72 2D 6C 6F
67 2E 74 78 74 22 20 74 61 72 67 65 74 3D 22 5F 62 6C 61 6E 6B 22 3E 69
6E 73 74 61 6C 6C 65 72 2D 6C 6F 67 2E 74 78 74 3C 2F 61 3E 3C 2F 64 69
76 3E 0D 0A 09 3C 68 33 3E 53 74 65 70 20 32 3A 20 46 69 6C 65 73 20 26
61 6D 70 3B 20 44 61 74 61 62 61 73 65 3C 2F 68 33 3E 0D 0A 09 3C 68 72
20 73 69 7A 65 3D 22 31 22 20 2F 3E 3C 62 72 20 2F 3E 0D 0A 0D 0A 09 3C
64 69 76 20 63 6C 61 73 73 3D 22 74 69 74 6C 65 2D 68 65 61 64 65 72 22
3E 4F 6C 64 20 53 65 74 74 69 6E 67 73 3C 2F 64 69 76 3E 0D 0A 09 3C 74
61 62 6C 65 20 63 6C 61 73 73 3D 22 74 61 62 6C 65 2D 69 6E 70 75 74 73
2D 73 74 65 70 32 22 3E 0D 0A 09 09 3C 74 72 20 76 61 6C 69 67 6E 3D 22
74 6F 70 22 3E 0D 0A 09 09 09 3C 74 64 20 73 74 79 6C 65 3D 22 77 69 64
74 68 3A 38 30 70 78 22 3E 55 52 4C 3C 2F 74 64 3E 0D 0A 09 09 09 3C 74
64 3E 0D 0A 09 09 09 09 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 74 65 78
74 22 20 6E 61 6D 65 3D 22 75 72 6C 5F 6F 6C 64 22 20 69 64 3D 22 75 72
6C 5F 6F 6C 64 22 20 76 61 6C 75 65 3D 22 3C 3F 70 68 70 20 65 63 68 6F
20 24 47 4C 4F 42 41 4C 53 5B 27 46 57 5F 55 52 4C 5F 4F 4C 44 27 5D 20
3F 3E 22 20 72 65 61 64 6F 6E 6C 79 3D 22 72 65 61 64 6F 6E 6C 79 22 20
20 63 6C 61 73 73 3D 22 72 65 61 64 6F 6E 6C 79 22 20 2F 3E 0D 0A 09 09
09 09 3C 61 20 68 72 65 66 3D 22 6A 61 76 61 73 63 72 69 70 74 3A 44 75
70 6C 69 63 61 74 6F 72 2E 65 64 69 74 4F 6C 64 55 52 4C 28 29 22 20 69
64 3D 22 65 64 69 74 5F 75 72 6C 5F 6F 6C 64 22 20 73 74 79 6C 65 3D 22
66 6F 6E 74 2D 73 69 7A 65 3A 31 32 70 78 22 3E 65 64 69 74 3C 2F 61 3E
09 09 0D 0A 09 09 09 3C 2F 74 64 3E 0D 0A 09 09 3C 2F 74 72 3E 0D 0A 09
09 3C 74 72 20 76 61 6C 69 67 6E 3D 22 74 6F 70 22 3E 0D 0A 09 09 09 3C
74 64 3E 50 61 74 68 3C 2F 74 64 3E 0D 0A 09 09 09 3C 74 64 3E 0D 0A 09
09 09 09 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 74 65 78 74 22 20 6E 61
6D 65 3D 22 70 61 74 68 5F 6F 6C 64 22 20 69 64 3D 22 70 61 74 68 5F 6F
6C 64 22 20 76 61 6C 75 65 3D 22 3C 3F 70 68 70 20 65 63 68 6F 20 24 6F
6C 64 5F 70 61 74 68 20 3F 3E 22 20 72 65 61 64 6F 6E 6C 79 3D 22 72 65
61 64 6F 6E 6C 79 22 20 20 63 6C 61 73 73 3D 22 72 65 61 64 6F 6E 6C 79
22 20 2F 3E 0D 0A 09 09 09 09 3C 61 20 68 72 65 66 3D 22 6A 61 76 61 73
63 72 69 70 74 3A 44 75 70 6C 69 63 61 74 6F 72 2E 65 64 69 74 4F 6C 64
50 61 74 68 28 29 22 20 69 64 3D 22 65 64 69 74 5F 70 61 74 68 5F 6F 6C
64 22 20 73 74 79 6C 65 3D 22 66 6F 6E 74 2D 73 69 7A 65 3A 31 32 70 78
22 3E 65 64 69 74 3C 2F 61 3E 09 09 0D 0A 09 09 09 3C 2F 74 64 3E 0D 0A
09 09 3C 2F 74 72 3E 0D 0A 09 3C 2F 74 61 62 6C 65 3E 0D 0A 0D 0A 09 3C
64 69 76 20 63 6C 61 73 73 3D 22 74 69 74 6C 65 2D 68 65 61 64 65 72 22
20 73 74 79 6C 65 3D 22 6D 61 72 67 69 6E 2D 74 6F 70 3A 38 70 78 22 3E
4E 65 77 20 53 65 74 74 69 6E 67 73 3C 2F 64 69 76 3E 0D 0A 09 3C 74 61
62 6C 65 20 63 6C 61 73 73 3D 22 74 61 62 6C 65 2D 69 6E 70 75 74 73 2D
73 74 65 70 32 22 3E 09 09 0D 0A 09 09 3C 74 72 3E 0D 0A 09 09 09 3C 74
64 20 73 74 79 6C 65 3D 22 77 69 64 74 68 3A 38 30 70 78 22 3E 55 52 4C
3C 2F 74 64 3E 0D 0A 09 09 09 3C 74 64 3E 0D 0A 09 09 09 09 3C 69 6E 70
75 74 20 74 79 70 65 3D 22 74 65 78 74 22 20 6E 61 6D 65 3D 22 75 72 6C
5F 6E 65 77 22 20 69 64 3D 22 75 72 6C 5F 6E 65 77 22 20 76 61 6C 75 65
3D 22 3C 3F 70 68 70 20 65 63 68 6F 20 24 47 4C 4F 42 41 4C 53 5B 27 46
57 5F 55 52 4C 5F 4E 45 57 27 5D 20 3F 3E 22 20 2F 3E 0D 0A 09 09 09 09
3C 61 20 68 72 65 66 3D 22 6A 61 76 61 73 63 72 69 70 74 3A 44 75 70 6C
69 63 61 74 6F 72 2E 67 65 74 4E 65 77 55 52 4C 28 27 75 72 6C 5F 6E 65
77 27 29 22 20 73 74 79 6C 65 3D 22 66 6F 6E 74 2D 73 69 7A 65 3A 31 32
70 78 22 3E 67 65 74 3C 2F 61 3E 0D 0A 09 09 09 3C 2F 74 64 3E 0D 0A 09
09 3C 2F 74 72 3E 0D 0A 09 09 3C 74 72 3E 0D 0A 09 09 09 3C 74 64 3E 50
61 74 68 3C 2F 74 64 3E 0D 0A 09 09 09 3C 74 64 3E 3C 69 6E 70 75 74 20
74 79 70 65 3D 22 74 65 78 74 22 20 6E 61 6D 65 3D 22 70 61 74 68 5F 6E
65 77 22 20 69 64 3D 22 70 61 74 68 5F 6E 65 77 22 20 76 61 6C 75 65 3D
22 3C 3F 70 68 70 20 65 63 68 6F 20 24 6E 65 77 5F 70 61 74 68 20 3F 3E
22 20 2F 3E 3C 2F 74 64 3E 0D 0A 09 09 3C 2F 74 72 3E 09 0D 0A 09 09 3C
74 72 3E 0D 0A 09 09 09 3C 74 64 3E 54 69 74 6C 65 3C 2F 74 64 3E 0D 0A
09 09 09 3C 74 64 3E 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 74 65 78 74
22 20 6E 61 6D 65 3D 22 62 6C 6F 67 6E 61 6D 65 22 20 69 64 3D 22 62 6C
6F 67 6E 61 6D 65 22 20 76 61 6C 75 65 3D 22 3C 3F 70 68 70 20 65 63 68
6F 20 24 47 4C 4F 42 41 4C 53 5B 27 46 57 5F 42 4C 4F 47 4E 41 4D 45 27
5D 20 3F 3E 22 20 2F 3E 3C 2F 74 64 3E 0D 0A 09 09 3C 2F 74 72 3E 0D 0A
09 3C 2F 74 61 62 6C 65 3E 3C 62 72 2F 3E 0D 0A 09 0D 0A 09 3C 21 2D 2D
20 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 0D 0A 20 20 20 20 43 52 45 41 54 45 20 4E 45 57 20 55 53 45 52
20 2D 2D 3E 0D 0A 09 3C 61 20 68 72 65 66 3D 22 6A 61 76 61 73 63 72 69
70 74 3A 76 6F 69 64 28 30 29 22 20 6F 6E 63 6C 69 63 6B 3D 22 24 28 27
23 64 75 70 2D 73 74 65 70 32 2D 75 73 65 72 2D 6F 70 74 73 27 29 2E 74
6F 67 67 6C 65 28 30 29 22 3E 3C 62 3E 4E 65 77 20 41 64 6D 69 6E 20 41
63 63 6F 75 6E 74 2E 2E 2E 3C 2F 62 3E 3C 2F 61 3E 0D 0A 09 3C 64 69 76
20 69 64 3D 27 64 75 70 2D 73 74 65 70 32 2D 75 73 65 72 2D 6F 70 74 73
27 20 73 74 79 6C 65 3D 22 64 69 73 70 6C 61 79 3A 6E 6F 6E 65 3B 22 3E
0D 0A 09 3C 74 61 62 6C 65 20 63 6C 61 73 73 3D 22 74 61 62 6C 65 2D 69
6E 70 75 74 73 2D 73 74 65 70 32 22 20 73 74 79 6C 65 3D 22 6D 61 72 67
69 6E 2D 74 6F 70 3A 37 70 78 22 3E 0D 0A 09 09 3C 74 72 3E 3C 74 64 20
63 6F 6C 73 70 61 6E 3D 22 32 22 3E 3C 69 20 73 74 79 6C 65 3D 22 63 6F
6C 6F 72 3A 67 72 61 79 3B 66 6F 6E 74 2D 73 69 7A 65 3A 20 31 31 70 78
22 3E 54 68 69 73 20 66 65 61 74 75 72 65 20 69 73 20 6F 70 74 69 6F 6E
61 6C 2E 20 20 49 66 20 74 68 65 20 75 73 65 72 6E 61 6D 65 20 61 6C 72
65 61 64 79 20 65 78 69 73 74 73 20 74 68 65 20 61 63 63 6F 75 6E 74 20
77 69 6C 6C 20 4E 4F 54 20 62 65 20 63 72 65 61 74 65 64 20 6F 72 20 75
70 64 61 74 65 64 2E 3C 2F 69 3E 3C 2F 74 64 3E 3C 2F 74 72 3E 0D 0A 09
09 3C 74 72 3E 0D 0A 09 09 09 3C 74 64 3E 55 73 65 72 6E 61 6D 65 20 3C
2F 74 64 3E 0D 0A 09 09 09 3C 74 64 3E 3C 69 6E 70 75 74 20 74 79 70 65
3D 22 74 65 78 74 22 20 6E 61 6D 65 3D 22 77 70 5F 75 73 65 72 6E 61 6D
65 22 20 69 64 3D 22 77 70 5F 75 73 65 72 6E 61 6D 65 22 20 76 61 6C 75
65 3D 22 22 20 74 69 74 6C 65 3D 22 34 20 63 68 61 72 61 63 74 65 72 73
20 6D 69 6E 69 6D 75 6D 22 20 70 6C 61 63 65 68 6F 6C 64 65 72 3D 22 28
34 20 6F 72 20 6D 6F 72 65 20 63 68 61 72 61 63 74 65 72 73 29 22 20 2F
3E 3C 2F 74 64 3E 0D 0A 09 09 3C 2F 74 72 3E 09 0D 0A 09 09 3C 74 72 3E
0D 0A 09 09 09 3C 74 64 20 76 61 6C 69 67 6E 3D 22 74 6F 70 22 3E 50 61
73 73 77 6F 72 64 3C 2F 74 64 3E 0D 0A 09 09 09 3C 74 64 3E 3C 69 6E 70
75 74 20 74 79 70 65 3D 22 74 65 78 74 22 20 6E 61 6D 65 3D 22 77 70 5F
70 61 73 73 77 6F 72 64 22 20 69 64 3D 22 77 70 5F 70 61 73 73 77 6F 72
64 22 20 76 61 6C 75 65 3D 22 22 20 74 69 74 6C 65 3D 22 36 20 63 68 61
72 61 63 74 65 72 73 20 6D 69 6E 69 6D 75 6D 22 20 20 70 6C 61 63 65 68
6F 6C 64 65 72 3D 22 28 36 20 6F 72 20 6D 6F 72 65 20 63 68 61 72 61 63
74 65 72 73 29 22 20 2F 3E 3C 2F 74 64 3E 0D 0A 09 09 3C 2F 74 72 3E 0D
0A 09 3C 2F 74 61 62 6C 65 3E 0D 0A 09 3C 2F 64 69 76 3E 3C 62 72 2F 3E
3C 62 72 2F 3E 0D 0A 09 0D 0A 09 0D 0A 09 3C 21 2D 2D 20 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D 0A 20
20 20 20 41 44 56 41 4E 43 45 44 20 4F 50 54 49 4F 4E 53 20 2D 2D 3E 0D
0A 09 3C 61 20 68 72 65 66 3D 22 6A 61 76 61 73 63 72 69 70 74 3A 76 6F
69 64 28 30 29 22 20 6F 6E 63 6C 69 63 6B 3D 22 24 28 27 23 64 75 70 2D
73 74 65 70 32 2D 61 64 76 2D 6F 70 74 73 27 29 2E 74 6F 67 67 6C 65 28
30 29 22 3E 3C 62 3E 41 64 76 61 6E 63 65 64 20 4F 70 74 69 6F 6E 73 2E
2E 2E 3C 2F 62 3E 3C 2F 61 3E 0D 0A 09 3C 64 69 76 20 69 64 3D 27 64 75
70 2D 73 74 65 70 32 2D 61 64 76 2D 6F 70 74 73 27 20 73 74 79 6C 65 3D
22 64 69 73 70 6C 61 79 3A 6E 6F 6E 65 3B 22 3E 0D 0A 09 09 3C 74 61 62
6C 65 20 73 74 79 6C 65 3D 22 77 69 64 74 68 3A 20 31 30 30 25 3B 22 3E
0D 0A 09 09 09 3C 74 72 3E 0D 0A 09 09 09 09 3C 74 64 20 76 61 6C 69 67
6E 3D 22 74 6F 70 22 20 73 74 79 6C 65 3D 22 77 69 64 74 68 3A 38 30 70
78 22 3E 53 69 74 65 20 55 52 4C 3C 2F 74 64 3E 0D 0A 09 09 09 09 3C 74
64 3E 0D 0A 09 09 09 09 09 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 74 65
78 74 22 20 6E 61 6D 65 3D 22 73 69 74 65 75 72 6C 22 20 69 64 3D 22 73
69 74 65 75 72 6C 22 20 76 61 6C 75 65 3D 22 22 20 2F 3E 0D 0A 09 09 09
09 09 3C 61 20 68 72 65 66 3D 22 6A 61 76 61 73 63 72 69 70 74 3A 44 75
70 6C 69 63 61 74 6F 72 2E 67 65 74 4E 65 77 55 52 4C 28 27 73 69 74 65
75 72 6C 27 29 22 20 73 74 79 6C 65 3D 22 66 6F 6E 74 2D 73 69 7A 65 3A
31 32 70 78 22 3E 67 65 74 3C 2F 61 3E 3C 62 72 2F 3E 0D 0A 09 09 09 09
3C 2F 74 64 3E 0D 0A 09 09 09 3C 2F 74 72 3E 0D 0A 09 09 3C 2F 74 61 62
6C 65 3E 3C 62 72 2F 3E 0D 0A 09 09 0D 0A 0D 0A 09 09 3C 74 61 62 6C 65
3E 0D 0A 09 09 09 3C 74 72 3E 0D 0A 09 09 09 09 3C 74 64 20 73 74 79 6C
65 3D 22 70 61 64 64 69 6E 67 2D 72 69 67 68 74 3A 31 30 70 78 22 3E 0D
0A 09 09 09 09 09 53 63 61 6E 20 54 61 62 6C 65 73 0D 0A 09 09 09 09 09
3C 64 69 76 20 63 6C 61 73 73 3D 22 64 75 70 2D 73 74 65 70 32 2D 61 6C
6C 6E 6F 6E 65 6C 69 6E 6B 73 22 3E 0D 0A 09 09 09 09 09 09 3C 61 20 68
72 65 66 3D 22 6A 61 76 61 73 63 72 69 70 74 3A 76 6F 69 64 28 30 29 22
20 6F 6E 63 6C 69 63 6B 3D 22 24 28 27 23 74 61 62 6C 65 73 20 6F 70 74
69 6F 6E 27 29 2E 70 72 6F 70 28 27 73 65 6C 65 63 74 65 64 27 2C 74 72
75 65 29 3B 22 3E 5B 41 6C 6C 5D 3C 2F 61 3E 20 0D 0A 09 09 09 09 09 09
3C 61 20 68 72 65 66 3D 22 6A 61 76 61 73 63 72 69 70 74 3A 76 6F 69 64
28 30 29 22 20 6F 6E 63 6C 69 63 6B 3D 22 24 28 27 23 74 61 62 6C 65 73
20 6F 70 74 69 6F 6E 27 29 2E 70 72 6F 70 28 27 73 65 6C 65 63 74 65 64
27 2C 66 61 6C 73 65 29 3B 22 3E 5B 4E 6F 6E 65 5D 3C 2F 61 3E 0D 0A 09
09 09 09 09 3C 2F 64 69 76 3E 3C 62 72 20 73 74 79 6C 65 3D 22 63 6C 65
61 72 3A 62 6F 74 68 22 20 2F 3E 0D 0A 09 09 09 09 09 3C 73 65 6C 65 63
74 20 69 64 3D 22 74 61 62 6C 65 73 22 20 6E 61 6D 65 3D 22 74 61 62 6C
65 73 5B 5D 22 20 6D 75 6C 74 69 70 6C 65 3D 22 6D 75 6C 74 69 70 6C 65
22 20 73 74 79 6C 65 3D 22 77 69 64 74 68 3A 33 31 35 70 78 3B 20 68 65
69 67 68 74 3A 31 30 30 70 78 22 3E 0D 0A 09 09 09 09 09 09 3C 3F 70 68
70 0D 0A 09 09 09 09 09 09 66 6F 72 65 61 63 68 28 20 24 61 6C 6C 5F 74
61 62 6C 65 73 20 61 73 20 24 74 61 62 6C 65 20 29 20 7B 0D 0A 09 09 09
09 09 09 09 65 63 68 6F 20 27 3C 6F 70 74 69 6F 6E 20 73 65 6C 65 63 74
65 64 3D 22 73 65 6C 65 63 74 65 64 22 20 76 61 6C 75 65 3D 22 27 20 2E
20 44 75 70 55 74 69 6C 3A 3A 65 73 63 5F 68 74 6D 6C 5F 61 74 74 72 28
20 24 74 61 62 6C 65 20 29 20 2E 20 27 22 3E 27 20 2E 20 24 74 61 62 6C
65 20 2E 20 27 3C 2F 6F 70 74 69 6F 6E 3E 27 3B 0D 0A 09 09 09 09 09 09
7D 20 0D 0A 09 09 09 09 09 09 3F 3E 0D 0A 09 09 09 09 09 3C 2F 73 65 6C
65 63 74 3E 0D 0A 0D 0A 09 09 09 09 3C 2F 74 64 3E 0D 0A 09 09 09 09 3C
74 64 20 76 61 6C 69 67 6E 3D 22 74 6F 70 22 3E 0D 0A 09 09 09 09 09 41
63 74 69 76 61 74 65 20 50 6C 75 67 69 6E 73 0D 0A 09 09 09 09 09 3C 64
69 76 20 63 6C 61 73 73 3D 22 64 75 70 2D 73 74 65 70 32 2D 61 6C 6C 6E
6F 6E 65 6C 69 6E 6B 73 22 3E 0D 0A 09 09 09 09 09 09 3C 61 20 68 72 65
66 3D 22 6A 61 76 61 73 63 72 69 70 74 3A 76 6F 69 64 28 30 29 22 20 6F
6E 63 6C 69 63 6B 3D 22 24 28 27 23 70 6C 75 67 69 6E 73 20 6F 70 74 69
6F 6E 27 29 2E 70 72 6F 70 28 27 73 65 6C 65 63 74 65 64 27 2C 74 72 75
65 29 3B 22 3E 5B 41 6C 6C 5D 3C 2F 61 3E 20 0D 0A 09 09 09 09 09 09 3C
61 20 68 72 65 66 3D 22 6A 61 76 61 73 63 72 69 70 74 3A 76 6F 69 64 28
30 29 22 20 6F 6E 63 6C 69 63 6B 3D 22 24 28 27 23 70 6C 75 67 69 6E 73
20 6F 70 74 69 6F 6E 27 29 2E 70 72 6F 70 28 27 73 65 6C 65 63 74 65 64
27 2C 66 61 6C 73 65 29 3B 22 3E 5B 4E 6F 6E 65 5D 3C 2F 61 3E 0D 0A 09
09 09 09 09 3C 2F 64 69 76 3E 3C 62 72 20 73 74 79 6C 65 3D 22 63 6C 65
61 72 3A 62 6F 74 68 22 20 2F 3E 0D 0A 09 09 09 09 09 3C 73 65 6C 65 63
74 20 69 64 3D 22 70 6C 75 67 69 6E 73 22 20 6E 61 6D 65 3D 22 70 6C 75
67 69 6E 73 5B 5D 22 20 6D 75 6C 74 69 70 6C 65 3D 22 6D 75 6C 74 69 70
6C 65 22 20 73 74 79 6C 65 3D 22 77 69 64 74 68 3A 33 31 35 70 78 3B 20
68 65 69 67 68 74 3A 31 30 30 70 78 22 3E 0D 0A 09 09 09 09 09 09 3C 3F
70 68 70 0D 0A 09 09 09 09 09 09 66 6F 72 65 61 63 68 20 28 24 61 63 74
69 76 65 5F 70 6C 75 67 69 6E 73 20 61 73 20 24 70 6C 75 67 69 6E 29 20
7B 0D 0A 09 09 09 09 09 09 09 65 63 68 6F 20 27 3C 6F 70 74 69 6F 6E 20
73 65 6C 65 63 74 65 64 3D 22 73 65 6C 65 63 74 65 64 22 20 76 61 6C 75
65 3D 22 27 20 2E 20 44 75 70 55 74 69 6C 3A 3A 65 73 63 5F 68 74 6D 6C
5F 61 74 74 72 28 20 24 70 6C 75 67 69 6E 20 29 20 2E 20 27 22 3E 27 20
2E 20 64 69 72 6E 61 6D 65 28 24 70 6C 75 67 69 6E 29 20 2E 20 27 3C 2F
6F 70 74 69 6F 6E 3E 27 3B 0D 0A 09 09 09 09 09 09 7D 20 0D 0A 09 09 09
09 09 09 3F 3E 0D 0A 09 09 09 09 09 3C 2F 73 65 6C 65 63 74 3E 0D 0A 09
09 09 09 3C 2F 74 64 3E 0D 0A 09 09 09 3C 2F 74 72 3E 09 09 09 09 09 09
09 0D 0A 09 09 3C 2F 74 61 62 6C 65 3E 3C 62 72 2F 3E 0D 0A 09 09 0D 0A
09 09 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 63 68 65 63 6B 62 6F 78 22
20 6E 61 6D 65 3D 22 70 6F 73 74 67 75 69 64 22 20 69 64 3D 22 70 6F 73
74 67 75 69 64 22 20 76 61 6C 75 65 3D 22 31 22 20 2F 3E 20 3C 6C 61 62
65 6C 20 66 6F 72 3D 22 70 6F 73 74 67 75 69 64 22 3E 4B 65 65 70 20 50
6F 73 74 20 47 55 49 44 20 75 6E 63 68 61 6E 67 65 64 3C 2F 6C 61 62 65
6C 3E 3C 62 72 2F 3E 0D 0A 09 09 0D 0A 09 09 3C 69 6E 70 75 74 20 74 79
70 65 3D 22 63 68 65 63 6B 62 6F 78 22 20 6E 61 6D 65 3D 22 66 75 6C 6C
73 65 61 72 63 68 22 20 69 64 3D 22 66 75 6C 6C 73 65 61 72 63 68 22 20
76 61 6C 75 65 3D 22 31 22 20 2F 3E 20 3C 6C 61 62 65 6C 20 66 6F 72 3D
22 66 75 6C 6C 73 65 61 72 63 68 22 3E 45 6E 61 62 6C 65 20 46 75 6C 6C
20 53 65 61 72 63 68 20 3C 73 6D 61 6C 6C 3E 28 76 65 72 79 20 73 6C 6F
77 29 3C 2F 73 6D 61 6C 6C 3E 20 3C 2F 6C 61 62 65 6C 3E 3C 62 72 2F 3E
0D 0A 09 09 3C 62 72 2F 3E 3C 62 72 2F 3E 3C 62 72 2F 3E 3C 62 72 2F 3E
09 0D 0A 09 09 0D 0A 09 3C 2F 64 69 76 3E 0D 0A 0D 0A 09 3C 64 69 76 20
63 6C 61 73 73 3D 22 64 75 70 2D 66 6F 6F 74 65 72 2D 62 75 74 74 6F 6E
73 22 3E 0D 0A 09 09 3C 69 6E 70 75 74 20 69 64 3D 22 64 75 70 2D 73 74
65 70 32 2D 6E 65 78 74 22 20 74 79 70 65 3D 22 62 75 74 74 6F 6E 22 20
76 61 6C 75 65 3D 22 20 52 75 6E 20 55 70 64 61 74 65 20 22 20 6F 6E 63
6C 69 63 6B 3D 22 44 75 70 6C 69 63 61 74 6F 72 2E 72 75 6E 55 70 64 61
74 65 28 29 22 20 20 2F 3E 0D 0A 09 3C 2F 64 69 76 3E 09 0D 0A 3C 2F 66
6F 72 6D 3E 0D 0A 0D 0A 0D 0A 3C 21 2D 2D 20 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 0D 0A 56 49 45 57 3A 20 53 54 45 50 20 32 20 2D
20 41 4A 41 58 20 52 45 53 55 4C 54 20 20 2D 2D 3E 0D 0A 3C 66 6F 72 6D
20 69 64 3D 27 64 75 70 2D 73 74 65 70 32 2D 72 65 73 75 6C 74 2D 66 6F
72 6D 27 20 6D 65 74 68 6F 64 3D 22 70 6F 73 74 22 20 63 6C 61 73 73 3D
22 63 6F 6E 74 65 6E 74 2D 66 6F 72 6D 22 20 73 74 79 6C 65 3D 22 64 69
73 70 6C 61 79 3A 6E 6F 6E 65 22 3E 0D 0A 09 3C 69 6E 70 75 74 20 74 79
70 65 3D 22 68 69 64 64 65 6E 22 20 6E 61 6D 65 3D 22 61 63 74 69 6F 6E
5F 73 74 65 70 22 20 20 76 61 6C 75 65 3D 22 33 22 20 2F 3E 0D 0A 09 3C
69 6E 70 75 74 20 74 79 70 65 3D 22 68 69 64 64 65 6E 22 20 6E 61 6D 65
3D 22 70 61 63 6B 61 67 65 5F 6E 61 6D 65 22 20 76 61 6C 75 65 3D 22 3C
3F 70 68 70 20 65 63 68 6F 20 24 5F 50 4F 53 54 5B 27 70 61 63 6B 61 67
65 5F 6E 61 6D 65 27 5D 20 3F 3E 22 20 2F 3E 0D 0A 09 3C 21 2D 2D 20 53
65 74 20 76 69 61 20 6A 51 75 65 72 79 20 2D 2D 3E 0D 0A 09 3C 69 6E 70
75 74 20 74 79 70 65 3D 22 68 69 64 64 65 6E 22 20 6E 61 6D 65 3D 22 75
72 6C 5F 6E 65 77 22 20 69 64 3D 22 61 6A 61 78 2D 75 72 6C 5F 6E 65 77
22 20 20 2F 3E 0D 0A 09 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 68 69 64
64 65 6E 22 20 6E 61 6D 65 3D 22 6A 73 6F 6E 22 20 20 20 20 69 64 3D 22
61 6A 61 78 2D 6A 73 6F 6E 22 20 2F 3E 09 0D 0A 09 0D 0A 09 3C 64 69 76
20 63 6C 61 73 73 3D 22 64 75 70 2D 6C 6F 67 66 69 6C 65 2D 6C 69 6E 6B
22 3E 3C 61 20 68 72 65 66 3D 22 69 6E 73 74 61 6C 6C 65 72 2D 6C 6F 67
2E 74 78 74 22 20 74 61 72 67 65 74 3D 22 5F 62 6C 61 6E 6B 22 3E 69 6E
73 74 61 6C 6C 65 72 2D 6C 6F 67 2E 74 78 74 3C 2F 61 3E 3C 2F 64 69 76
3E 0D 0A 09 3C 68 33 3E 53 74 65 70 20 32 3A 20 55 70 64 61 74 65 20 54
61 62 6C 65 20 44 61 74 61 3C 2F 68 33 3E 0D 0A 09 3C 68 72 20 73 69 7A
65 3D 22 31 22 20 2F 3E 0D 0A 09 0D 0A 09 3C 21 2D 2D 20 20 50 52 4F 47
52 45 53 53 20 42 41 52 20 2D 2D 3E 0D 0A 09 3C 64 69 76 20 69 64 3D 22
70 72 6F 67 72 65 73 73 2D 61 72 65 61 22 3E 0D 0A 09 09 3C 64 69 76 20
73 74 79 6C 65 3D 22 77 69 64 74 68 3A 35 30 30 70 78 3B 20 6D 61 72 67
69 6E 3A 61 75 74 6F 22 3E 0D 0A 09 09 09 3C 68 33 3E 50 72 6F 63 65 73
73 69 6E 67 20 44 61 74 61 20 52 65 70 6C 61 63 65 6D 65 6E 74 20 50 6C
65 61 73 65 20 57 61 69 74 2E 2E 2E 3C 2F 68 33 3E 0D 0A 09 09 09 3C 64
69 76 20 69 64 3D 22 70 72 6F 67 72 65 73 73 2D 62 61 72 22 3E 3C 2F 64
69 76 3E 0D 0A 09 09 09 3C 69 3E 54 68 69 73 20 6D 61 79 20 74 61 6B 65
20 73 65 76 65 72 61 6C 20 6D 69 6E 75 74 65 73 3C 2F 69 3E 0D 0A 09 09
3C 2F 64 69 76 3E 0D 0A 09 3C 2F 64 69 76 3E 0D 0A 09 0D 0A 09 3C 21 2D
2D 20 20 41 4A 41 58 20 53 59 53 54 45 4D 20 45 52 52 4F 52 20 2D 2D 3E
0D 0A 09 3C 64 69 76 20 69 64 3D 22 61 6A 61 78 65 72 72 2D 61 72 65 61
22 20 73 74 79 6C 65 3D 22 64 69 73 70 6C 61 79 3A 6E 6F 6E 65 22 3E 0D
0A 09 09 3C 70 3E 50 6C 65 61 73 65 20 74 72 79 20 61 67 61 69 6E 20 61
6E 20 69 73 73 75 65 20 68 61 73 20 6F 63 63 75 72 72 65 64 2E 3C 2F 70
3E 0D 0A 09 09 3C 64 69 76 20 73 74 79 6C 65 3D 22 70 61 64 64 69 6E 67
3A 20 30 70 78 20 31 30 70 78 20 31 30 70 78 20 31 30 70 78 3B 22 3E 0D
0A 09 09 09 3C 64 69 76 20 69 64 3D 22 61 6A 61 78 65 72 72 2D 64 61 74
61 22 3E 41 6E 20 75 6E 6B 6E 6F 77 6E 20 69 73 73 75 65 20 68 61 73 20
6F 63 63 75 72 72 65 64 20 77 69 74 68 20 74 68 65 20 64 61 74 61 20 72
65 70 6C 61 63 65 6D 65 6E 74 20 73 65 74 75 70 20 70 72 6F 63 65 73 73
2E 20 20 50 6C 65 61 73 65 20 73 65 65 20 74 68 65 20 69 6E 73 74 61 6C
6C 65 72 2D 6C 6F 67 2E 74 78 74 20 66 69 6C 65 20 66 6F 72 20 6D 6F 72
65 20 64 65 74 61 69 6C 73 2E 3C 2F 64 69 76 3E 0D 0A 09 09 09 3C 64 69
76 20 73 74 79 6C 65 3D 22 74 65 78 74 2D 61 6C 69 67 6E 3A 63 65 6E 74
65 72 3B 20 6D 61 72 67 69 6E 3A 31 30 70 78 20 61 75 74 6F 20 30 70 78
20 61 75 74 6F 22 3E 0D 0A 09 09 09 09 3C 69 6E 70 75 74 20 74 79 70 65
3D 22 62 75 74 74 6F 6E 22 20 6F 6E 63 6C 69 63 6B 3D 27 44 75 70 6C 69
63 61 74 6F 72 2E 68 69 64 65 45 72 72 6F 72 52 65 73 75 6C 74 32 28 29
27 20 76 61 6C 75 65 3D 22 26 6C 61 71 75 6F 3B 20 54 72 79 20 41 67 61
69 6E 22 20 2F 3E 3C 62 72 2F 3E 3C 62 72 2F 3E 0D 0A 09 09 09 09 3C 69
20 73 74 79 6C 65 3D 27 66 6F 6E 74 2D 73 69 7A 65 3A 31 31 70 78 27 3E
53 65 65 20 6F 6E 6C 69 6E 65 20 68 65 6C 70 20 66 6F 72 20 6D 6F 72 65
20 64 65 74 61 69 6C 73 20 61 74 20 3C 61 20 68 72 65 66 3D 27 68 74 74
70 3A 2F 2F 6C 69 66 65 69 6E 74 68 65 67 72 69 64 2E 63 6F 6D 2F 73 75
70 70 6F 72 74 27 20 74 61 72 67 65 74 3D 27 5F 62 6C 61 6E 6B 27 3E 73
75 70 70 6F 72 74 2E 6C 69 66 65 69 6E 74 68 65 67 72 69 64 2E 63 6F 6D
3C 2F 61 3E 3C 2F 69 3E 0D 0A 09 09 09 3C 2F 64 69 76 3E 0D 0A 09 09 3C
2F 64 69 76 3E 0D 0A 09 3C 2F 64 69 76 3E 0D 0A 3C 2F 66 6F 72 6D 3E 0D
0A 0D 0A 20 3C 3F 70 68 70 0D 0A 09 62 72 65 61 6B 3B 0D 0A 09 63 61 73
65 20 22 33 22 20 3A 0D 0A 09 3F 3E 20 3C 3F 70 68 70 0D 0A 09 2F 2F 20
45 78 69 74 20 69 66 20 61 63 63 65 73 73 65 64 20 64 69 72 65 63 74 6C
79 0D 0A 09 69 66 20 28 21 20 64 65 66 69 6E 65 64 28 27 44 55 50 4C 49
43 41 54 4F 52 5F 49 4E 49 54 27 29 29 20 7B 0D 0A 09 09 24 5F 62 61 73
65 55 52 4C 20 3D 20 20 73 74 72 6C 65 6E 28 24 5F 53 45 52 56 45 52 5B
27 53 45 52 56 45 52 5F 4E 41 4D 45 27 5D 29 20 3F 20 24 5F 53 45 52 56
45 52 5B 27 53 45 52 56 45 52 5F 4E 41 4D 45 27 5D 20 3A 20 24 5F 53 45
52 56 45 52 5B 27 48 54 54 50 5F 48 4F 53 54 27 5D 3B 0D 0A 09 09 24 5F
62 61 73 65 55 52 4C 20 3D 20 20 22 68 74 74 70 3A 2F 2F 22 20 2E 20 24
5F 62 61 73 65 55 52 4C 3B 0D 0A 09 09 68 65 61 64 65 72 28 22 48 54 54
50 2F 31 2E 31 20 33 30 31 20 4D 6F 76 65 64 20 50 65 72 6D 61 6E 65 6E
74 6C 79 22 29 3B 0D 0A 09 09 68 65 61 64 65 72 28 22 4C 6F 63 61 74 69
6F 6E 3A 20 24 5F 62 61 73 65 55 52 4C 22 29 3B 0D 0A 09 09 65 78 69 74
3B 20 0D 0A 09 7D 0D 0A 3F 3E 0D 0A 3C 73 63 72 69 70 74 20 74 79 70 65
3D 22 74 65 78 74 2F 6A 61 76 61 73 63 72 69 70 74 22 3E 09 09 0D 0A 09
2F 2A 2A 20 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 0D 0A 09 2A 20 4D 45 54 48 4F 44 3A 20 50 6F 73 74 73 20 74 6F 20
70 61 67 65 20 74 6F 20 72 65 6D 6F 76 65 20 69 6E 73 74 61 6C 6C 20 66
69 6C 65 73 20 2A 2F 09 0D 0A 09 44 75 70 6C 69 63 61 74 6F 72 2E 72 65
6D 6F 76 65 49 6E 73 74 61 6C 6C 65 72 46 69 6C 65 73 20 3D 20 66 75 6E
63 74 69 6F 6E 28 70 61 63 6B 61 67 65 5F 6E 61 6D 65 29 20 7B 0D 0A 09
09 76 61 72 20 6D 73 67 20 3D 20 22 44 65 6C 65 74 65 20 61 6C 6C 20 69
6E 73 74 61 6C 6C 65 72 20 66 69 6C 65 73 20 6E 6F 77 3F 20 5C 6E 5C 6E
54 68 69 73 20 77 69 6C 6C 20 72 65 6D 6F 76 65 20 74 68 65 20 70 61 67
65 20 79 6F 75 20 61 72 65 20 6E 6F 77 20 76 69 65 77 69 6E 67 2E 5C 6E
54 68 65 20 70 61 67 65 20 77 69 6C 6C 20 73 74 61 79 20 61 63 74 69 76
65 20 75 6E 74 69 6C 20 79 6F 75 20 6E 61 76 69 67 61 74 65 20 61 77 61
79 2E 22 3B 0D 0A 09 09 69 66 20 28 63 6F 6E 66 69 72 6D 28 6D 73 67 29
29 20 7B 0D 0A 09 09 09 76 61 72 20 6E 75 72 6C 20 3D 20 27 3C 3F 70 68
70 20 65 63 68 6F 20 72 74 72 69 6D 28 24 5F 50 4F 53 54 5B 27 75 72 6C
5F 6E 65 77 27 5D 2C 20 22 2F 22 29 3B 20 3F 3E 2F 77 70 2D 61 64 6D 69
6E 2F 61 64 6D 69 6E 2E 70 68 70 3F 70 61 67 65 3D 64 75 70 6C 69 63 61
74 6F 72 2D 74 6F 6F 6C 73 26 74 61 62 3D 63 6C 65 61 6E 75 70 26 61 63
74 69 6F 6E 3D 69 6E 73 74 61 6C 6C 65 72 26 70 61 63 6B 61 67 65 3D 27
20 2B 20 70 61 63 6B 61 67 65 5F 6E 61 6D 65 3B 0D 0A 09 09 09 77 69 6E
64 6F 77 2E 6F 70 65 6E 28 6E 75 72 6C 2C 20 22 5F 62 6C 61 6E 6B 22 29
3B 0D 0A 09 09 7D 0D 0A 09 7D 3B 0D 0A 3C 2F 73 63 72 69 70 74 3E 0D 0A
0D 0A 0D 0A 3C 21 2D 2D 20 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 0D 0A 56 49 45 57 3A 20 53 54 45 50 20 33 2D 20 49 4E 50 55 54 20
2D 2D 3E 0D 0A 3C 66 6F 72 6D 20 69 64 3D 27 64 75 70 2D 73 74 65 70 33
2D 69 6E 70 75 74 2D 66 6F 72 6D 27 20 6D 65 74 68 6F 64 3D 22 70 6F 73
74 22 20 63 6C 61 73 73 3D 22 63 6F 6E 74 65 6E 74 2D 66 6F 72 6D 22 20
73 74 79 6C 65 3D 22 6C 69 6E 65 2D 68 65 69 67 68 74 3A 32 30 70 78 22
3E 0D 0A 09 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 68 69 64 64 65 6E 22
20 6E 61 6D 65 3D 22 75 72 6C 5F 6E 65 77 22 20 69 64 3D 22 75 72 6C 5F
6E 65 77 22 20 76 61 6C 75 65 3D 22 3C 3F 70 68 70 20 65 63 68 6F 20 72
74 72 69 6D 28 24 5F 50 4F 53 54 5B 27 75 72 6C 5F 6E 65 77 27 5D 2C 20
22 2F 22 29 3B 20 3F 3E 22 20 2F 3E 09 0D 0A 09 3C 64 69 76 20 63 6C 61
73 73 3D 22 64 75 70 2D 6C 6F 67 66 69 6C 65 2D 6C 69 6E 6B 22 3E 3C 61
20 68 72 65 66 3D 22 69 6E 73 74 61 6C 6C 65 72 2D 6C 6F 67 2E 74 78 74
22 20 74 61 72 67 65 74 3D 22 5F 62 6C 61 6E 6B 22 3E 69 6E 73 74 61 6C
6C 65 72 2D 6C 6F 67 2E 74 78 74 3C 2F 61 3E 3C 2F 64 69 76 3E 0D 0A 09
3C 68 33 3E 53 74 65 70 20 33 3A 20 54 65 73 74 20 53 69 74 65 3C 2F 68
33 3E 0D 0A 09 3C 68 72 20 73 69 7A 65 3D 22 31 22 20 2F 3E 3C 62 72 20
2F 3E 0D 0A 09 0D 0A 09 3C 64 69 76 20 63 6C 61 73 73 3D 22 74 69 74 6C
65 2D 68 65 61 64 65 72 22 3E 0D 0A 09 09 3C 64 69 76 20 63 6C 61 73 73
3D 22 64 75 70 2D 73 74 65 70 33 2D 66 69 6E 61 6C 2D 74 69 74 6C 65 22
3E 49 4D 50 4F 52 54 41 4E 54 20 46 49 4E 41 4C 20 53 54 45 50 53 21 3C
2F 64 69 76 3E 0D 0A 09 3C 2F 64 69 76 3E 0D 0A 09 09 0D 0A 09 3C 74 61
62 6C 65 20 63 6C 61 73 73 3D 22 64 75 70 2D 73 74 65 70 33 2D 66 69 6E
61 6C 2D 73 74 65 70 22 3E 0D 0A 09 09 3C 74 72 3E 0D 0A 09 09 09 3C 74
64 3E 31 2E 20 3C 61 20 68 72 65 66 3D 22 6A 61 76 61 73 63 72 69 70 74
3A 76 6F 69 64 28 30 29 22 20 6F 6E 63 6C 69 63 6B 3D 22 24 28 27 23 64
75 70 2D 73 74 65 70 33 2D 69 6E 73 74 61 6C 6C 2D 72 65 70 6F 72 74 27
29 2E 74 6F 67 67 6C 65 28 34 30 30 29 22 3E 49 6E 73 74 61 6C 6C 20 52
65 70 6F 72 74 3C 2F 61 3E 0D 0A 09 09 09 3C 2F 74 64 3E 0D 0A 09 09 09
3C 74 64 3E 0D 0A 09 09 09 09 3C 69 20 69 64 3D 22 64 75 70 2D 73 74 65
70 33 2D 69 6E 73 74 61 6C 6C 2D 72 65 70 6F 72 74 2D 63 6F 75 6E 74 22
3E 0D 0A 09 09 09 09 09 3C 62 3E 45 72 72 6F 72 73 3A 3C 2F 62 3E 0D 0A
09 09 09 09 09 3C 73 70 61 6E 20 64 61 74 61 2D 62 69 6E 64 3D 22 77 69
74 68 3A 20 73 74 61 74 75 73 2E 73 74 65 70 31 22 3E 44 65 70 6C 6F 79
20 28 3C 73 70 61 6E 20 64 61 74 61 2D 62 69 6E 64 3D 22 74 65 78 74 3A
20 71 75 65 72 79 5F 65 72 72 73 22 3E 3C 2F 73 70 61 6E 3E 29 3C 2F 73
70 61 6E 3E 20 26 6E 62 73 70 3B 0D 0A 09 09 09 09 09 3C 73 70 61 6E 20
64 61 74 61 2D 62 69 6E 64 3D 22 77 69 74 68 3A 20 73 74 61 74 75 73 2E
73 74 65 70 32 22 3E 55 70 64 61 74 65 20 28 3C 73 70 61 6E 20 64 61 74
61 2D 62 69 6E 64 3D 22 74 65 78 74 3A 20 65 72 72 5F 61 6C 6C 22 3E 3C
2F 73 70 61 6E 3E 29 3C 2F 73 70 61 6E 3E 20 26 6E 62 73 70 3B 20 26 6E
62 73 70 3B 0D 0A 09 09 09 09 09 3C 73 70 61 6E 20 64 61 74 61 2D 62 69
6E 64 3D 22 77 69 74 68 3A 20 73 74 61 74 75 73 2E 73 74 65 70 32 22 20
73 74 79 6C 65 3D 22 63 6F 6C 6F 72 3A 23 38 38 38 22 3E 3C 62 3E 57 61
72 6E 69 6E 67 73 3A 3C 2F 62 3E 20 28 3C 73 70 61 6E 20 64 61 74 61 2D
62 69 6E 64 3D 22 74 65 78 74 3A 20 77 61 72 6E 5F 61 6C 6C 22 3E 3C 2F
73 70 61 6E 3E 29 3C 2F 73 70 61 6E 3E 0D 0A 09 09 09 09 3C 2F 69 3E 0D
0A 09 09 09 3C 2F 74 64 3E 0D 0A 09 09 3C 2F 74 72 3E 09 0D 0A 09 09 3C
74 72 3E 0D 0A 09 09 09 3C 74 64 20 73 74 79 6C 65 3D 22 77 69 64 74 68
3A 31 37 30 70 78 22 3E 0D 0A 09 09 09 09 32 2E 20 3C 61 20 68 72 65 66
3D 27 3C 3F 70 68 70 20 65 63 68 6F 20 72 74 72 69 6D 28 24 5F 50 4F 53
54 5B 27 75 72 6C 5F 6E 65 77 27 5D 2C 20 22 2F 22 29 3B 20 3F 3E 2F 77
70 2D 61 64 6D 69 6E 2F 6F 70 74 69 6F 6E 73 2D 70 65 72 6D 61 6C 69 6E
6B 2E 70 68 70 27 20 74 61 72 67 65 74 3D 27 5F 62 6C 61 6E 6B 27 3E 20
53 61 76 65 20 50 65 72 6D 61 6C 69 6E 6B 73 3C 2F 61 3E 20 0D 0A 09 09
09 3C 2F 74 64 3E 0D 0A 09 09 09 3C 74 64 3E 3C 69 3E 55 70 64 61 74 65
73 20 55 52 4C 20 72 65 77 72 69 74 65 20 72 75 6C 65 73 20 69 6E 20 2E
68 74 61 63 63 65 73 73 20 28 72 65 71 75 69 72 65 73 20 6C 6F 67 69 6E
29 3C 2F 69 3E 3C 2F 74 64 3E 0D 0A 09 09 3C 2F 74 72 3E 09 0D 0A 09 09
3C 74 72 3E 0D 0A 09 09 09 3C 74 64 3E 33 2E 20 3C 61 20 68 72 65 66 3D
27 3C 3F 70 68 70 20 65 63 68 6F 20 24 5F 50 4F 53 54 5B 27 75 72 6C 5F
6E 65 77 27 5D 3B 20 3F 3E 27 20 74 61 72 67 65 74 3D 27 5F 62 6C 61 6E
6B 27 3E 54 65 73 74 20 53 69 74 65 3C 2F 61 3E 3C 2F 74 64 3E 0D 0A 09
09 09 3C 74 64 3E 3C 69 3E 56 61 6C 69 64 61 74 65 20 61 6C 6C 20 70 61
67 65 73 2C 20 6C 69 6E 6B 73 20 69 6D 61 67 65 73 20 61 6E 64 20 70 6C
75 67 69 6E 73 3C 2F 69 3E 3C 2F 74 64 3E 0D 0A 09 09 3C 2F 74 72 3E 09
09 0D 0A 09 09 3C 74 72 3E 0D 0A 09 09 09 3C 74 64 3E 34 2E 20 3C 61 20
68 72 65 66 3D 22 6A 61 76 61 73 63 72 69 70 74 3A 76 6F 69 64 28 30 29
22 20 6F 6E 63 6C 69 63 6B 3D 22 44 75 70 6C 69 63 61 74 6F 72 2E 72 65
6D 6F 76 65 49 6E 73 74 61 6C 6C 65 72 46 69 6C 65 73 28 27 3C 3F 70 68
70 20 65 63 68 6F 20 24 5F 50 4F 53 54 5B 27 70 61 63 6B 61 67 65 5F 6E
61 6D 65 27 5D 20 3F 3E 27 29 22 3E 46 69 6C 65 20 43 6C 65 61 6E 75 70
3C 2F 61 3E 3C 2F 74 64 3E 0D 0A 09 09 09 3C 74 64 3E 3C 69 3E 52 65 6D
6F 76 65 73 20 61 6C 6C 20 69 6E 73 74 61 6C 6C 65 72 20 66 69 6C 65 73
20 28 72 65 71 75 69 72 65 73 20 6C 6F 67 69 6E 29 3C 2F 69 3E 3C 2F 74
64 3E 0D 0A 09 09 3C 2F 74 72 3E 09 0D 0A 09 3C 2F 74 61 62 6C 65 3E 3C
62 72 2F 3E 0D 0A 09 0D 0A 09 3C 64 69 76 20 63 6C 61 73 73 3D 22 64 75
70 2D 73 74 65 70 33 2D 67 6F 2D 62 61 63 6B 22 3E 0D 0A 09 09 3C 69 20
73 74 79 6C 65 3D 27 66 6F 6E 74 2D 73 69 7A 65 3A 31 31 70 78 27 3E 54
6F 20 72 65 2D 69 6E 73 74 61 6C 6C 20 3C 61 20 68 72 65 66 3D 22 6A 61
76 61 73 63 72 69 70 74 3A 68 69 73 74 6F 72 79 2E 67 6F 28 2D 32 29 22
3E 73 74 61 72 74 20 6F 76 65 72 20 61 74 20 73 74 65 70 20 31 3C 2F 61
3E 2E 3C 2F 69 3E 3C 62 72 2F 3E 0D 0A 09 09 3C 69 20 73 74 79 6C 65 3D
22 66 6F 6E 74 2D 73 69 7A 65 3A 31 31 70 78 3B 22 3E 54 68 65 20 2E 68
74 61 63 63 65 73 73 20 66 69 6C 65 20 77 61 73 20 72 65 73 65 74 2E 20
20 52 65 73 61 76 65 20 70 6C 75 67 69 6E 73 20 74 68 61 74 20 77 72 69
74 65 20 74 6F 20 74 68 69 73 20 66 69 6C 65 2E 3C 2F 69 3E 0D 0A 09 3C
2F 64 69 76 3E 0D 0A 0D 0A 0D 0A 09 3C 21 2D 2D 20 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D 0A 09 49 4E 53 54
41 4C 4C 20 52 45 50 4F 52 54 20 2D 2D 3E 0D 0A 09 3C 64 69 76 20 69 64
3D 22 64 75 70 2D 73 74 65 70 33 2D 69 6E 73 74 61 6C 6C 2D 72 65 70 6F
72 74 22 20 73 74 79 6C 65 3D 27 64 69 73 70 6C 61 79 3A 6E 6F 6E 65 27
3E 0D 0A 09 09 3C 74 61 62 6C 65 20 63 6C 61 73 73 3D 27 64 75 70 2D 73
74 65 70 33 2D 72 65 70 6F 72 74 2D 72 65 73 75 6C 74 73 27 20 73 74 79
6C 65 3D 22 77 69 64 74 68 3A 31 30 30 25 22 3E 0D 0A 09 09 09 3C 74 72
3E 3C 74 68 20 63 6F 6C 73 70 61 6E 3D 22 34 22 3E 44 61 74 61 62 61 73
65 20 52 65 73 75 6C 74 73 3C 2F 74 68 3E 3C 2F 74 72 3E 0D 0A 09 09 09
3C 74 72 20 73 74 79 6C 65 3D 22 66 6F 6E 74 2D 77 65 69 67 68 74 3A 62
6F 6C 64 22 3E 0D 0A 09 09 09 09 3C 74 64 20 73 74 79 6C 65 3D 22 77 69
64 74 68 3A 31 35 30 70 78 22 3E 3C 2F 74 64 3E 0D 0A 09 09 09 09 3C 74
64 3E 54 61 62 6C 65 73 3C 2F 74 64 3E 0D 0A 09 09 09 09 3C 74 64 3E 52
6F 77 73 3C 2F 74 64 3E 0D 0A 09 09 09 09 3C 74 64 3E 43 65 6C 6C 73 3C
2F 74 64 3E 0D 0A 09 09 09 3C 2F 74 72 3E 0D 0A 09 09 09 3C 74 72 20 64
61 74 61 2D 62 69 6E 64 3D 22 77 69 74 68 3A 20 73 74 61 74 75 73 2E 73
74 65 70 31 22 3E 0D 0A 09 09 09 09 3C 74 64 3E 43 72 65 61 74 65 64 3C
2F 74 64 3E 0D 0A 09 09 09 09 3C 74 64 3E 3C 73 70 61 6E 20 64 61 74 61
2D 62 69 6E 64 3D 22 74 65 78 74 3A 20 74 61 62 6C 65 5F 63 6F 75 6E 74
22 3E 3C 2F 73 70 61 6E 3E 3C 2F 74 64 3E 0D 0A 09 09 09 09 3C 74 64 3E
3C 73 70 61 6E 20 64 61 74 61 2D 62 69 6E 64 3D 22 74 65 78 74 3A 20 74
61 62 6C 65 5F 72 6F 77 73 22 3E 3C 2F 73 70 61 6E 3E 3C 2F 74 64 3E 0D
0A 09 09 09 09 3C 74 64 3E 6E 2F 61 3C 2F 74 64 3E 0D 0A 09 09 09 3C 2F
74 72 3E 09 0D 0A 09 09 09 3C 74 72 20 64 61 74 61 2D 62 69 6E 64 3D 22
77 69 74 68 3A 20 73 74 61 74 75 73 2E 73 74 65 70 32 22 3E 0D 0A 09 09
09 09 3C 74 64 3E 53 63 61 6E 6E 65 64 3C 2F 74 64 3E 0D 0A 09 09 09 09
3C 74 64 3E 3C 73 70 61 6E 20 64 61 74 61 2D 62 69 6E 64 3D 22 74 65 78
74 3A 20 73 63 61 6E 5F 74 61 62 6C 65 73 22 3E 3C 2F 73 70 61 6E 3E 3C
2F 74 64 3E 20 20 20 20 20 20 20 20 0D 0A 09 09 09 09 3C 74 64 3E 3C 73
70 61 6E 20 64 61 74 61 2D 62 69 6E 64 3D 22 74 65 78 74 3A 20 73 63 61
6E 5F 72 6F 77 73 22 3E 3C 2F 73 70 61 6E 3E 3C 2F 74 64 3E 0D 0A 09 09
09 09 3C 74 64 3E 3C 73 70 61 6E 20 64 61 74 61 2D 62 69 6E 64 3D 22 74
65 78 74 3A 20 73 63 61 6E 5F 63 65 6C 6C 73 22 3E 3C 2F 73 70 61 6E 3E
3C 2F 74 64 3E 0D 0A 09 09 09 3C 2F 74 72 3E 0D 0A 09 09 09 3C 74 72 20
64 61 74 61 2D 62 69 6E 64 3D 22 77 69 74 68 3A 20 73 74 61 74 75 73 2E
73 74 65 70 32 22 3E 0D 0A 09 09 09 09 3C 74 64 3E 55 70 64 61 74 65 64
3C 2F 74 64 3E 0D 0A 09 09 09 09 3C 74 64 3E 3C 73 70 61 6E 20 64 61 74
61 2D 62 69 6E 64 3D 22 74 65 78 74 3A 20 75 70 64 74 5F 74 61 62 6C 65
73 22 3E 3C 2F 73 70 61 6E 3E 3C 2F 74 64 3E 20 20 20 20 20 20 20 20 0D
0A 09 09 09 09 3C 74 64 3E 3C 73 70 61 6E 20 64 61 74 61 2D 62 69 6E 64
3D 22 74 65 78 74 3A 20 75 70 64 74 5F 72 6F 77 73 22 3E 3C 2F 73 70 61
6E 3E 3C 2F 74 64 3E 0D 0A 09 09 09 09 3C 74 64 3E 3C 73 70 61 6E 20 64
61 74 61 2D 62 69 6E 64 3D 22 74 65 78 74 3A 20 75 70 64 74 5F 63 65 6C
6C 73 22 3E 3C 2F 73 70 61 6E 3E 3C 2F 74 64 3E 0D 0A 09 09 09 3C 2F 74
72 3E 0D 0A 09 09 3C 2F 74 61 62 6C 65 3E 0D 0A 09 09 0D 0A 09 09 3C 74
61 62 6C 65 20 63 6C 61 73 73 3D 27 64 75 70 2D 73 74 65 70 33 2D 72 65
70 6F 72 74 2D 65 72 72 73 27 20 73 74 79 6C 65 3D 22 77 69 64 74 68 3A
31 30 30 25 3B 20 62 6F 72 64 65 72 2D 74 6F 70 3A 6E 6F 6E 65 22 3E 0D
0A 09 09 09 3C 74 72 3E 3C 74 68 20 63 6F 6C 73 70 61 6E 3D 22 34 22 3E
45 72 72 6F 72 73 20 26 61 6D 70 3B 20 57 61 72 6E 69 6E 67 73 20 3C 62
72 2F 3E 20 3C 69 20 73 74 79 6C 65 3D 22 66 6F 6E 74 2D 73 69 7A 65 3A
31 30 70 78 3B 20 66 6F 6E 74 2D 77 65 69 67 68 74 3A 6E 6F 72 6D 61 6C
22 3E 28 63 6C 69 63 6B 20 6C 69 6E 6B 73 20 62 65 6C 6F 77 20 74 6F 20
76 69 65 77 20 64 65 74 61 69 6C 73 29 3C 2F 69 3E 3C 2F 74 68 3E 3C 2F
74 72 3E 0D 0A 09 09 09 3C 74 72 3E 0D 0A 09 09 09 09 3C 74 64 20 64 61
74 61 2D 62 69 6E 64 3D 22 77 69 74 68 3A 20 73 74 61 74 75 73 2E 73 74
65 70 31 22 3E 0D 0A 09 09 09 09 09 3C 61 20 68 72 65 66 3D 22 6A 61 76
61 73 63 72 69 70 74 3A 76 6F 69 64 28 30 29 3B 22 20 6F 6E 63 6C 69 63
6B 3D 22 24 28 27 23 64 75 70 2D 73 74 65 70 33 2D 65 72 72 73 2D 63 72
65 61 74 65 27 29 2E 74 6F 67 67 6C 65 28 34 30 30 29 22 3E 53 74 65 70
31 3A 20 44 65 70 6C 6F 79 20 45 72 72 6F 72 73 20 28 3C 73 70 61 6E 20
64 61 74 61 2D 62 69 6E 64 3D 22 74 65 78 74 3A 20 71 75 65 72 79 5F 65
72 72 73 22 3E 3C 2F 73 70 61 6E 3E 29 3C 2F 61 3E 3C 62 72 2F 3E 0D 0A
09 09 09 09 3C 2F 74 64 3E 0D 0A 09 09 09 09 3C 74 64 20 64 61 74 61 2D
62 69 6E 64 3D 22 77 69 74 68 3A 20 73 74 61 74 75 73 2E 73 74 65 70 32
22 3E 0D 0A 09 09 09 09 09 3C 61 20 68 72 65 66 3D 22 6A 61 76 61 73 63
72 69 70 74 3A 76 6F 69 64 28 30 29 3B 22 20 6F 6E 63 6C 69 63 6B 3D 22
24 28 27 23 64 75 70 2D 73 74 65 70 33 2D 65 72 72 73 2D 75 70 64 27 29
2E 74 6F 67 67 6C 65 28 34 30 30 29 22 3E 53 74 65 70 32 3A 20 55 70 64
61 74 65 20 45 72 72 6F 72 73 20 28 3C 73 70 61 6E 20 64 61 74 61 2D 62
69 6E 64 3D 22 74 65 78 74 3A 20 65 72 72 5F 61 6C 6C 22 3E 3C 2F 73 70
61 6E 3E 29 3C 2F 61 3E 0D 0A 09 09 09 09 3C 2F 74 64 3E 0D 0A 09 09 09
09 3C 74 64 20 64 61 74 61 2D 62 69 6E 64 3D 22 77 69 74 68 3A 20 73 74
61 74 75 73 2E 73 74 65 70 32 22 3E 0D 0A 09 09 09 09 09 3C 61 20 68 72
65 66 3D 22 23 64 75 70 2D 73 74 65 70 32 2D 65 72 72 73 2D 77 61 72 6E
2D 61 6E 63 68 6F 72 22 20 6F 6E 63 6C 69 63 6B 3D 22 24 28 27 23 64 75
70 2D 73 74 65 70 33 2D 77 61 72 6E 6C 69 73 74 27 29 2E 74 6F 67 67 6C
65 28 34 30 30 29 22 3E 47 65 6E 65 72 61 6C 20 57 61 72 6E 69 6E 67 73
20 28 3C 73 70 61 6E 20 64 61 74 61 2D 62 69 6E 64 3D 22 74 65 78 74 3A
20 77 61 72 6E 5F 61 6C 6C 22 3E 3C 2F 73 70 61 6E 3E 29 3C 2F 61 3E 0D
0A 09 09 09 09 3C 2F 74 64 3E 0D 0A 09 09 09 3C 2F 74 72 3E 0D 0A 09 09
09 3C 74 72 3E 3C 74 64 20 63 6F 6C 73 70 61 6E 3D 22 34 22 3E 3C 2F 74
64 3E 3C 2F 74 72 3E 0D 0A 09 09 3C 2F 74 61 62 6C 65 3E 0D 0A 09 09 0D
0A 09 09 0D 0A 09 09 3C 64 69 76 20 69 64 3D 22 64 75 70 2D 73 74 65 70
33 2D 65 72 72 73 2D 63 72 65 61 74 65 22 20 63 6C 61 73 73 3D 22 64 75
70 2D 73 74 65 70 33 2D 65 72 72 2D 6D 73 67 22 3E 0D 0A 09 09 0D 0A 09
09 09 3C 62 20 64 61 74 61 2D 62 69 6E 64 3D 22 77 69 74 68 3A 20 73 74
61 74 75 73 2E 73 74 65 70 31 22 3E 53 54 45 50 20 31 3A 20 44 45 50 4C
4F 59 20 45 52 52 4F 52 53 20 28 3C 73 70 61 6E 20 64 61 74 61 2D 62 69
6E 64 3D 22 74 65 78 74 3A 20 71 75 65 72 79 5F 65 72 72 73 22 3E 3C 2F
73 70 61 6E 3E 29 3C 2F 62 3E 3C 62 72 2F 3E 0D 0A 09 09 09 3C 64 69 76
20 63 6C 61 73 73 3D 22 69 6E 66 6F 22 3E 51 75 65 72 69 65 73 20 74 68
61 74 20 65 72 72 6F 72 20 64 75 72 69 6E 67 20 74 68 65 20 64 65 70 6C
6F 79 20 70 72 6F 63 65 73 73 20 61 72 65 20 6C 6F 67 67 65 64 20 74 6F
20 74 68 65 20 3C 61 20 68 72 65 66 3D 22 69 6E 73 74 61 6C 6C 65 72 2D
6C 6F 67 2E 74 78 74 22 20 74 61 72 67 65 74 3D 22 5F 62 6C 61 6E 6B 22
3E 69 6E 73 74 61 6C 6C 2D 6C 6F 67 2E 74 78 74 3C 2F 61 3E 20 66 69 6C
65 2E 20 20 0D 0A 09 09 09 54 6F 20 76 69 65 77 20 74 68 65 20 65 72 72
6F 72 20 72 65 73 75 6C 74 20 6C 6F 6F 6B 20 75 6E 64 65 72 20 74 68 65
20 73 65 63 74 69 6F 6E 20 74 69 74 6C 65 64 20 27 44 41 54 41 42 41 53
45 20 52 45 53 55 4C 54 53 27 2E 20 20 49 66 20 65 72 72 6F 72 73 20 61
72 65 20 70 72 65 73 65 6E 74 20 74 68 65 79 20 77 69 6C 6C 20 62 65 20
6D 61 72 6B 65 64 20 77 69 74 68 20 27 2A 2A 45 52 52 4F 52 2A 2A 27 2E
20 3C 62 72 2F 3E 3C 62 72 2F 3E 20 20 46 6F 72 20 65 72 72 6F 72 73 20
74 69 74 6C 65 64 0D 0A 09 09 09 27 51 75 65 72 79 20 73 69 7A 65 20 6C
69 6D 69 74 27 20 79 6F 75 20 77 69 6C 6C 20 6E 65 65 64 20 74 6F 20 6D
61 6E 75 61 6C 6C 79 20 70 6F 73 74 20 74 68 65 20 76 61 6C 75 65 73 20
6F 72 20 75 70 64 61 74 65 20 79 6F 75 72 20 6D 79 73 71 6C 20 73 65 72
76 65 72 20 77 69 74 68 20 74 68 65 20 6D 61 78 5F 61 6C 6C 6F 77 65 64
5F 70 61 63 6B 65 74 20 73 65 74 74 69 6E 67 20 74 6F 20 68 61 6E 64 6C
65 20 6C 61 72 67 65 72 20 70 61 79 6C 6F 61 64 73 2E 0D 0A 09 09 09 49
66 20 79 6F 75 72 20 6F 6E 20 61 20 68 6F 73 74 65 64 20 73 65 72 76 65
72 20 79 6F 75 20 77 69 6C 6C 20 6E 65 65 64 20 74 6F 20 63 6F 6E 74 61
63 74 20 74 68 65 20 73 65 72 76 65 72 20 61 64 6D 69 6E 2C 20 66 6F 72
20 6D 6F 72 65 20 64 65 74 61 69 6C 73 20 73 65 65 3A 20 68 74 74 70 73
3A 2F 2F 64 65 76 2E 6D 79 73 71 6C 2E 63 6F 6D 2F 64 6F 63 2F 72 65 66
6D 61 6E 2F 35 2E 35 2F 65 6E 2F 70 61 63 6B 65 74 2D 74 6F 6F 2D 6C 61
72 67 65 2E 68 74 6D 6C 2E 20 3C 62 72 2F 3E 3C 62 72 2F 3E 0D 0A 09 09
09 3C 2F 64 69 76 3E 0D 0A 09 09 09 0D 0A 09 09 3C 2F 64 69 76 3E 0D 0A
09 09 0D 0A 0D 0A 09 09 3C 64 69 76 20 69 64 3D 22 64 75 70 2D 73 74 65
70 33 2D 65 72 72 73 2D 75 70 64 22 20 63 6C 61 73 73 3D 22 64 75 70 2D
73 74 65 70 33 2D 65 72 72 2D 6D 73 67 22 3E 0D 0A 09 09 0D 0A 09 09 09
3C 21 2D 2D 20 4D 59 53 51 4C 20 51 55 45 52 59 20 45 52 52 4F 52 53 20
2D 2D 3E 0D 0A 09 09 09 3C 62 20 64 61 74 61 2D 62 69 6E 64 3D 22 77 69
74 68 3A 20 73 74 61 74 75 73 2E 73 74 65 70 32 22 3E 53 54 45 50 32 3A
20 55 50 44 41 54 45 20 45 52 52 4F 52 53 20 28 3C 73 70 61 6E 20 64 61
74 61 2D 62 69 6E 64 3D 22 74 65 78 74 3A 20 65 72 72 73 71 6C 5F 73 75
6D 22 3E 3C 2F 73 70 61 6E 3E 29 20 3C 2F 62 3E 3C 62 72 2F 3E 0D 0A 09
09 09 3C 64 69 76 20 63 6C 61 73 73 3D 22 69 6E 66 6F 22 3E 45 72 72 6F
72 73 20 74 68 61 74 20 73 68 6F 77 20 68 65 72 65 20 61 72 65 20 74 68
65 20 72 65 73 75 6C 74 20 6F 66 20 71 75 65 72 69 65 73 20 74 68 61 74
20 63 6F 75 6C 64 20 6E 6F 74 20 62 65 20 70 65 72 66 6F 72 6D 65 64 2E
3C 2F 64 69 76 3E 0D 0A 09 09 09 3C 64 69 76 20 63 6C 61 73 73 3D 22 63
6F 6E 74 65 6E 74 22 3E 0D 0A 09 09 09 09 3C 64 69 76 20 64 61 74 61 2D
62 69 6E 64 3D 22 66 6F 72 65 61 63 68 3A 20 73 74 61 74 75 73 2E 73 74
65 70 32 2E 65 72 72 73 71 6C 22 3E 3C 64 69 76 20 64 61 74 61 2D 62 69
6E 64 3D 22 74 65 78 74 3A 20 24 64 61 74 61 22 3E 3C 2F 64 69 76 3E 3C
2F 64 69 76 3E 0D 0A 09 09 09 09 3C 64 69 76 20 64 61 74 61 2D 62 69 6E
64 3D 22 76 69 73 69 62 6C 65 3A 20 73 74 61 74 75 73 2E 73 74 65 70 32
2E 65 72 72 73 71 6C 2E 6C 65 6E 67 74 68 20 3D 3D 20 30 22 3E 4E 6F 20
4D 79 53 51 4C 20 71 75 65 72 79 20 65 72 72 6F 72 73 20 66 6F 75 6E 64
3C 2F 64 69 76 3E 0D 0A 09 09 09 3C 2F 64 69 76 3E 0D 0A 09 09 09 0D 0A
09 09 09 3C 21 2D 2D 20 54 41 42 4C 45 20 4B 45 59 20 45 52 52 4F 52 53
20 2D 2D 3E 0D 0A 09 09 09 3C 62 20 64 61 74 61 2D 62 69 6E 64 3D 22 77
69 74 68 3A 20 73 74 61 74 75 73 2E 73 74 65 70 32 22 3E 54 41 42 4C 45
20 4B 45 59 20 45 52 52 4F 52 53 20 28 3C 73 70 61 6E 20 64 61 74 61 2D
62 69 6E 64 3D 22 74 65 78 74 3A 20 65 72 72 6B 65 79 5F 73 75 6D 22 3E
3C 2F 73 70 61 6E 3E 29 3C 2F 62 3E 3C 62 72 2F 3E 0D 0A 09 09 09 3C 64
69 76 20 63 6C 61 73 73 3D 22 69 6E 66 6F 22 3E 0D 0A 09 09 09 09 41 20
70 72 69 6D 61 72 79 20 6B 65 79 20 69 73 20 72 65 71 75 69 72 65 64 20
6F 6E 20 61 20 74 61 62 6C 65 20 74 6F 20 65 66 66 69 63 69 65 6E 74 6C
79 20 72 75 6E 20 74 68 65 20 75 70 64 61 74 65 20 65 6E 67 69 6E 65 2E
20 42 65 6C 6F 77 20 69 73 20 61 20 6C 69 73 74 20 6F 66 20 74 61 62 6C
65 73 20 61 6E 64 20 74 68 65 20 72 6F 77 73 20 74 68 61 74 20 77 69 6C
6C 20 6E 65 65 64 20 74 6F 20 0D 0A 09 09 09 09 62 65 20 6D 61 6E 75 61
6C 6C 79 20 75 70 64 61 74 65 64 2E 20 20 55 73 65 20 74 68 65 20 71 75
65 72 79 20 62 65 6C 6F 77 20 74 6F 20 66 69 6E 64 20 74 68 65 20 64 61
74 61 2E 3C 62 72 2F 3E 0D 0A 09 09 09 09 3C 69 3E 53 45 4C 45 43 54 20
40 72 6F 77 20 3A 3D 20 40 72 6F 77 20 2B 20 31 20 61 73 20 72 6F 77 2C
20 74 2E 2A 20 46 52 4F 4D 20 73 6F 6D 65 5F 74 61 62 6C 65 20 74 2C 20
28 53 45 4C 45 43 54 20 40 72 6F 77 20 3A 3D 20 30 29 20 72 3C 2F 69 3E
0D 0A 09 09 09 3C 2F 64 69 76 3E 0D 0A 09 09 09 3C 64 69 76 20 63 6C 61
73 73 3D 22 63 6F 6E 74 65 6E 74 22 3E 0D 0A 09 09 09 09 3C 64 69 76 20
64 61 74 61 2D 62 69 6E 64 3D 22 66 6F 72 65 61 63 68 3A 20 73 74 61 74
75 73 2E 73 74 65 70 32 2E 65 72 72 6B 65 79 22 3E 3C 64 69 76 20 64 61
74 61 2D 62 69 6E 64 3D 22 74 65 78 74 3A 20 24 64 61 74 61 22 3E 3C 2F
64 69 76 3E 3C 2F 64 69 76 3E 0D 0A 09 09 09 09 3C 64 69 76 20 64 61 74
61 2D 62 69 6E 64 3D 22 76 69 73 69 62 6C 65 3A 20 73 74 61 74 75 73 2E
73 74 65 70 32 2E 65 72 72 6B 65 79 2E 6C 65 6E 67 74 68 20 3D 3D 20 30
22 3E 4E 6F 20 6D 69 73 73 69 6E 67 20 70 72 69 6D 61 72 79 20 6B 65 79
20 65 72 72 6F 72 73 3C 2F 64 69 76 3E 0D 0A 09 09 09 3C 2F 64 69 76 3E
0D 0A 09 09 09 0D 0A 09 09 09 3C 21 2D 2D 20 53 45 52 49 41 4C 49 5A 45
20 45 52 52 4F 52 53 20 2D 2D 3E 0D 0A 09 09 09 3C 62 20 64 61 74 61 2D
62 69 6E 64 3D 22 77 69 74 68 3A 20 73 74 61 74 75 73 2E 73 74 65 70 32
22 3E 53 45 52 49 41 4C 49 5A 41 54 49 4F 4E 20 45 52 52 4F 52 53 20 20
28 3C 73 70 61 6E 20 64 61 74 61 2D 62 69 6E 64 3D 22 74 65 78 74 3A 20
65 72 72 73 65 72 5F 73 75 6D 22 3E 3C 2F 73 70 61 6E 3E 29 3C 2F 62 3E
3C 62 72 2F 3E 0D 0A 09 09 09 3C 64 69 76 20 63 6C 61 73 73 3D 22 69 6E
66 6F 22 3E 0D 0A 09 09 09 09 55 73 65 20 74 68 65 20 53 51 4C 20 62 65
6C 6F 77 20 74 6F 20 64 69 73 70 6C 61 79 20 64 61 74 61 20 74 68 61 74
20 6D 61 79 20 68 61 76 65 20 6E 6F 74 20 62 65 65 6E 20 75 70 64 61 74
65 64 20 63 6F 72 72 65 63 74 6C 79 20 64 75 72 69 6E 67 20 74 68 65 20
73 65 72 69 61 6C 69 7A 61 74 69 6F 6E 20 70 72 6F 63 65 73 73 2E 0D 0A
09 09 09 3C 2F 64 69 76 3E 0D 0A 09 09 09 3C 64 69 76 20 63 6C 61 73 73
3D 22 63 6F 6E 74 65 6E 74 22 3E 0D 0A 09 09 09 09 3C 64 69 76 20 64 61
74 61 2D 62 69 6E 64 3D 22 66 6F 72 65 61 63 68 3A 20 73 74 61 74 75 73
2E 73 74 65 70 32 2E 65 72 72 73 65 72 22 3E 3C 64 69 76 20 64 61 74 61
2D 62 69 6E 64 3D 22 74 65 78 74 3A 20 24 64 61 74 61 22 3E 3C 2F 64 69
76 3E 3C 2F 64 69 76 3E 0D 0A 09 09 09 09 3C 64 69 76 20 64 61 74 61 2D
62 69 6E 64 3D 22 76 69 73 69 62 6C 65 3A 20 73 74 61 74 75 73 2E 73 74
65 70 32 2E 65 72 72 73 65 72 2E 6C 65 6E 67 74 68 20 3D 3D 20 30 22 3E
4E 6F 20 73 65 72 69 61 6C 69 7A 61 74 69 6F 6E 20 65 72 72 6F 72 73 20
66 6F 75 6E 64 3C 2F 64 69 76 3E 0D 0A 09 09 09 3C 2F 64 69 76 3E 09 09
09 0D 0A 09 09 09 0D 0A 09 09 3C 2F 64 69 76 3E 0D 0A 09 09 0D 0A 09 09
0D 0A 09 09 3C 21 2D 2D 20 57 41 52 4E 49 4E 47 53 2D 2D 3E 0D 0A 09 09
3C 64 69 76 20 69 64 3D 22 64 75 70 2D 73 74 65 70 33 2D 77 61 72 6E 6C
69 73 74 22 20 63 6C 61 73 73 3D 22 64 75 70 2D 73 74 65 70 33 2D 65 72
72 2D 6D 73 67 22 3E 0D 0A 09 09 09 3C 61 20 68 72 65 66 3D 22 23 22 20
69 64 3D 22 64 75 70 2D 73 74 65 70 32 2D 65 72 72 73 2D 77 61 72 6E 2D
61 6E 63 68 6F 72 22 3E 3C 2F 61 3E 0D 0A 09 09 09 3C 62 3E 47 45 4E 45
52 41 4C 20 57 41 52 4E 49 4E 47 53 3C 2F 62 3E 3C 62 72 2F 3E 0D 0A 09
09 09 3C 64 69 76 20 63 6C 61 73 73 3D 22 69 6E 66 6F 22 3E 0D 0A 09 09
09 09 54 68 65 20 66 6F 6C 6C 6F 77 69 6E 67 20 69 73 20 61 20 6C 69 73
74 20 6F 66 20 77 61 72 6E 69 6E 67 73 20 74 68 61 74 20 6D 61 79 20 6E
65 65 64 20 74 6F 20 62 65 20 66 69 78 65 64 20 69 6E 20 6F 72 64 65 72
20 74 6F 20 66 69 6E 61 6C 69 7A 65 20 79 6F 75 72 20 73 65 74 75 70 2E
20 20 46 6F 72 20 6D 6F 72 65 20 64 65 74 61 69 6C 73 20 61 62 6F 75 74
0D 0A 09 09 09 09 77 61 72 6E 69 6E 67 73 20 73 65 65 20 74 68 65 20 3C
61 20 68 72 65 66 3D 22 68 74 74 70 3A 2F 2F 63 6F 64 65 78 2E 77 6F 72
64 70 72 65 73 73 2E 6F 72 67 2F 22 20 74 61 72 67 65 74 3D 22 5F 62 6C
61 6E 6B 22 3E 77 6F 72 64 70 72 65 73 73 20 63 6F 64 65 78 2E 3C 2F 61
3E 2E 0D 0A 09 09 09 3C 2F 64 69 76 3E 0D 0A 09 09 09 3C 64 69 76 20 63
6C 61 73 73 3D 22 63 6F 6E 74 65 6E 74 22 3E 0D 0A 09 09 09 09 3C 64 69
76 20 64 61 74 61 2D 62 69 6E 64 3D 22 66 6F 72 65 61 63 68 3A 20 73 74
61 74 75 73 2E 73 74 65 70 32 2E 77 61 72 6E 6C 69 73 74 22 3E 0D 0A 09
09 09 09 09 20 3C 64 69 76 20 64 61 74 61 2D 62 69 6E 64 3D 22 74 65 78
74 3A 20 24 64 61 74 61 22 3E 3C 2F 64 69 76 3E 0D 0A 09 09 09 09 3C 2F
64 69 76 3E 0D 0A 09 09 09 09 3C 64 69 76 20 64 61 74 61 2D 62 69 6E 64
3D 22 76 69 73 69 62 6C 65 3A 20 73 74 61 74 75 73 2E 73 74 65 70 32 2E
77 61 72 6E 6C 69 73 74 2E 6C 65 6E 67 74 68 20 3D 3D 20 30 22 3E 0D 0A
09 09 09 09 09 4E 6F 20 77 61 72 6E 69 6E 67 73 20 66 6F 75 6E 64 0D 0A
09 09 09 09 3C 2F 64 69 76 3E 0D 0A 09 09 09 3C 2F 64 69 76 3E 0D 0A 09
09 3C 2F 64 69 76 3E 3C 62 72 2F 3E 0D 0A 09 09 0D 0A 09 09 0D 0A 09 3C
2F 64 69 76 3E 3C 62 72 2F 3E 3C 62 72 2F 3E 0D 0A 09 09 0D 0A 09 3C 64
69 76 20 63 6C 61 73 73 3D 27 64 75 70 2D 73 74 65 70 33 2D 63 6F 6E 6E
65 63 74 27 3E 0D 0A 09 09 3C 61 20 68 72 65 66 3D 22 69 6E 73 74 61 6C
6C 65 72 2E 70 68 70 3F 68 65 6C 70 3D 31 23 74 72 6F 75 62 6C 65 73 68
6F 6F 74 22 20 74 61 72 67 65 74 3D 22 5F 62 6C 61 6E 6B 22 3E 54 72 6F
75 62 6C 65 73 68 6F 6F 74 3C 2F 61 3E 20 7C 20 0D 0A 09 09 3C 61 20 68
72 65 66 3D 27 68 74 74 70 3A 2F 2F 73 75 70 70 6F 72 74 2E 6C 69 66 65
69 6E 74 68 65 67 72 69 64 2E 63 6F 6D 2F 6B 6E 6F 77 6C 65 64 67 65 62
61 73 65 2E 70 68 70 27 20 74 61 72 67 65 74 3D 27 5F 62 6C 61 6E 6B 27
3E 46 41 51 73 3C 2F 61 3E 20 7C 20 0D 0A 09 09 3C 61 20 68 72 65 66 3D
27 68 74 74 70 3A 2F 2F 6C 69 66 65 69 6E 74 68 65 67 72 69 64 2E 63 6F
6D 2F 64 75 70 6C 69 63 61 74 6F 72 27 20 74 61 72 67 65 74 3D 27 5F 62
6C 61 6E 6B 27 3E 53 75 70 70 6F 72 74 3C 2F 61 3E 20 7C 20 0D 0A 09 09
3C 61 20 68 72 65 66 3D 27 68 74 74 70 3A 2F 2F 6C 69 66 65 69 6E 74 68
65 67 72 69 64 2E 63 6F 6D 2F 70 61 72 74 6E 65 72 2F 27 20 74 61 72 67
65 74 3D 27 5F 62 6C 61 6E 6B 27 3E 44 6F 6E 61 74 65 3C 2F 61 3E 0D 0A
09 3C 2F 64 69 76 3E 3C 62 72 2F 3E 0D 0A 3C 2F 66 6F 72 6D 3E 0D 0A 0D
0A 3C 73 63 72 69 70 74 20 74 79 70 65 3D 22 74 65 78 74 2F 6A 61 76 61
73 63 72 69 70 74 22 3E 0D 0A 09 4D 79 56 69 65 77 4D 6F 64 65 6C 20 3D
20 66 75 6E 63 74 69 6F 6E 28 29 20 7B 20 0D 0A 09 09 74 68 69 73 2E 73
74 61 74 75 73 20 3D 20 3C 3F 70 68 70 20 65 63 68 6F 20 75 72 6C 64 65
63 6F 64 65 28 24 5F 50 4F 53 54 5B 27 6A 73 6F 6E 27 5D 29 3B 20 3F 3E
3B 0D 0A 09 09 76 61 72 20 65 72 72 6F 72 43 6F 75 6E 74 20 3D 20 20 74
68 69 73 2E 73 74 61 74 75 73 2E 73 74 65 70 32 2E 65 72 72 5F 61 6C 6C
20 7C 7C 20 30 3B 0D 0A 09 09 28 65 72 72 6F 72 43 6F 75 6E 74 20 3E 3D
20 31 20 29 0D 0A 09 09 09 3F 20 24 28 27 23 64 75 70 2D 73 74 65 70 33
2D 69 6E 73 74 61 6C 6C 2D 72 65 70 6F 72 74 2D 63 6F 75 6E 74 27 29 2E
63 73 73 28 27 63 6F 6C 6F 72 27 2C 20 27 23 42 45 32 33 32 33 27 29 0D
0A 09 09 09 3A 20 24 28 27 23 64 75 70 2D 73 74 65 70 33 2D 69 6E 73 74
61 6C 6C 2D 72 65 70 6F 72 74 2D 63 6F 75 6E 74 27 29 2E 63 73 73 28 27
63 6F 6C 6F 72 27 2C 20 27 23 31 39 37 37 31 33 27 29 0D 0A 09 7D 3B 0D
0A 09 6B 6F 2E 61 70 70 6C 79 42 69 6E 64 69 6E 67 73 28 6E 65 77 20 4D
79 56 69 65 77 4D 6F 64 65 6C 28 29 29 3B 0D 0A 3C 2F 73 63 72 69 70 74
3E 0D 0A 20 0D 0A 20 20 3C 3F 70 68 70 0D 0A 09 62 72 65 61 6B 3B 0D 0A
7D 0D 0A 7D 20 65 6C 73 65 20 7B 0D 0A 09 3F 3E 20 3C 3F 70 68 70 0D 0A
09 2F 2F 20 45 78 69 74 20 69 66 20 61 63 63 65 73 73 65 64 20 64 69 72
65 63 74 6C 79 0D 0A 09 69 66 20 28 21 20 64 65 66 69 6E 65 64 28 27 44
55 50 4C 49 43 41 54 4F 52 5F 49 4E 49 54 27 29 29 20 7B 0D 0A 09 09 24
5F 62 61 73 65 55 52 4C 20 3D 20 20 73 74 72 6C 65 6E 28 24 5F 53 45 52
56 45 52 5B 27 53 45 52 56 45 52 5F 4E 41 4D 45 27 5D 29 20 3F 20 24 5F
53 45 52 56 45 52 5B 27 53 45 52 56 45 52 5F 4E 41 4D 45 27 5D 20 3A 20
24 5F 53 45 52 56 45 52 5B 27 48 54 54 50 5F 48 4F 53 54 27 5D 3B 0D 0A
09 09 24 5F 62 61 73 65 55 52 4C 20 3D 20 20 22 68 74 74 70 3A 2F 2F 22
20 2E 20 24 5F 62 61 73 65 55 52 4C 3B 0D 0A 09 09 68 65 61 64 65 72 28
22 48 54 54 50 2F 31 2E 31 20 33 30 31 20 4D 6F 76 65 64 20 50 65 72 6D
61 6E 65 6E 74 6C 79 22 29 3B 0D 0A 09 09 68 65 61 64 65 72 28 22 4C 6F
63 61 74 69 6F 6E 3A 20 24 5F 62 61 73 65 55 52 4C 22 29 3B 0D 0A 09 09
65 78 69 74 3B 20 0D 0A 09 7D 0D 0A 3F 3E 0D 0A 3C 21 2D 2D 20 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D 0A 48 45 4C 50 20 46 4F 52
4D 20 2D 2D 3E 0D 0A 3C 64 69 76 20 69 64 3D 22 64 75 70 2D 6D 61 69 6E
2D 68 65 6C 70 22 3E 0D 0A 09 3C 64 69 76 20 73 74 79 6C 65 3D 22 74 65
78 74 2D 61 6C 69 67 6E 3A 63 65 6E 74 65 72 22 3E 46 6F 72 20 69 6E 2D
64 65 70 74 68 20 68 65 6C 70 20 70 6C 65 61 73 65 20 73 65 65 20 74 68
65 20 3C 61 20 68 72 65 66 3D 22 68 74 74 70 3A 2F 2F 6C 69 66 65 69 6E
74 68 65 67 72 69 64 2E 63 6F 6D 2F 64 75 70 6C 69 63 61 74 6F 72 2D 64
6F 63 73 22 20 74 61 72 67 65 74 3D 22 5F 62 6C 61 6E 6B 22 3E 6F 6E 6C
69 6E 65 20 72 65 73 6F 75 72 63 65 73 3C 2F 61 3E 3C 2F 64 69 76 3E 0D
0A 0D 0A 09 3C 68 33 3E 53 74 65 70 20 31 20 2D 20 44 65 70 6C 6F 79 3C
2F 68 33 3E 0D 0A 09 3C 64 69 76 20 69 64 3D 22 64 75 70 2D 68 65 6C 70
2D 73 74 65 70 31 22 20 63 6C 61 73 73 3D 22 64 75 70 2D 68 65 6C 70 2D
70 61 67 65 22 3E 0D 0A 09 09 3C 21 2D 2D 20 4D 59 53 51 4C 20 53 45 52
56 45 52 20 2D 2D 3E 0D 0A 09 09 3C 66 69 65 6C 64 73 65 74 3E 0D 0A 09
09 09 3C 6C 65 67 65 6E 64 3E 3C 62 3E 4D 79 53 51 4C 20 53 65 72 76 65
72 3C 2F 62 3E 3C 2F 6C 65 67 65 6E 64 3E 0D 0A 0D 0A 09 09 09 3C 62 3E
41 63 74 69 6F 6E 3A 3C 2F 62 3E 3C 62 72 2F 3E 0D 0A 09 09 09 27 43 72
65 61 74 65 20 4E 65 77 27 20 77 69 6C 6C 20 61 74 74 65 6D 70 74 20 74
6F 20 63 72 65 61 74 65 20 61 20 6E 65 77 20 64 61 74 61 62 61 73 65 20
69 66 20 69 74 20 64 6F 65 73 20 6E 6F 74 20 65 78 69 73 74 2E 20 20 54
68 69 73 20 6F 70 74 69 6F 6E 20 77 69 6C 6C 20 6E 6F 74 20 77 6F 72 6B
20 6F 6E 20 6D 61 6E 79 20 68 6F 73 74 69 6E 67 20 70 72 6F 76 69 64 65
72 73 2E 20 20 49 66 20 74 68 65 20 64 61 74 61 62 61 73 65 20 64 6F 65
73 20 6E 6F 74 20 65 78 69 73 74 20 74 68 65 6E 20 79 6F 75 20 77 69 6C
6C 20 6E 65 65 64 20 74 6F 20 6C 6F 67 69 6E 20 74 6F 20 79 6F 75 72 20
63 6F 6E 74 72 6F 6C 20 70 61 6E 65 6C 20 61 6E 64 20 63 72 65 61 74 65
20 74 68 65 20 64 61 74 61 62 61 73 65 2E 20 20 49 66 20 27 43 6F 6E 6E
65 63 74 20 61 6E 64 20 52 65 6D 6F 76 65 20 41 6C 6C 20 44 61 74 61 27
20 69 73 20 63 68 65 63 6B 65 64 20 74 68 69 73 20 77 69 6C 6C 20 44 45
4C 45 54 45 20 61 6C 6C 20 74 61 62 6C 65 73 20 69 6E 20 74 68 65 20 64
61 74 61 62 61 73 65 20 79 6F 75 20 61 72 65 20 63 6F 6E 6E 65 63 74 69
6E 67 20 74 6F 20 61 73 20 74 68 65 20 44 75 70 6C 69 63 61 74 6F 72 20
72 65 71 75 69 72 65 73 20 61 20 62 6C 61 6E 6B 20 64 61 74 61 62 61 73
65 2E 20 20 50 6C 65 61 73 65 20 6D 61 6B 65 20 73 75 72 65 20 79 6F 75
20 68 61 76 65 20 62 61 63 6B 75 70 73 20 6F 66 20 61 6C 6C 20 79 6F 75
72 20 64 61 74 61 20 62 65 66 6F 72 65 20 75 73 69 6E 67 20 61 6E 20 70
6F 72 74 69 6F 6E 20 6F 66 20 74 68 65 20 69 6E 73 74 61 6C 6C 65 72 2C
20 61 73 20 74 68 69 73 20 6F 70 74 69 6F 6E 20 57 49 4C 4C 20 72 65 6D
6F 76 65 20 61 6C 6C 20 64 61 74 61 2E 20 20 50 6C 65 61 73 65 20 63 6F
6E 74 61 63 74 20 79 6F 75 72 20 73 65 72 76 65 72 20 61 64 6D 69 6E 69
73 74 72 61 74 6F 72 20 66 6F 72 20 6D 6F 72 65 20 64 65 74 61 69 6C 73
2E 0D 0A 09 09 09 3C 62 72 2F 3E 3C 62 72 2F 3E 0D 0A 0D 0A 09 09 09 3C
62 3E 48 6F 73 74 3A 3C 2F 62 3E 3C 62 72 2F 3E 0D 0A 09 09 09 54 68 65
20 6E 61 6D 65 20 6F 66 20 74 68 65 20 68 6F 73 74 20 73 65 72 76 65 72
20 74 68 61 74 20 74 68 65 20 64 61 74 61 62 61 73 65 20 72 65 73 69 64
65 73 20 6F 6E 2E 20 20 4D 61 6E 79 20 74 69 6D 65 73 20 74 68 69 73 20
77 69 6C 6C 20 62 65 20 6C 6F 63 61 6C 68 6F 73 74 2C 20 68 6F 77 65 76
65 72 20 65 61 63 68 20 68 6F 73 74 69 6E 67 20 70 72 6F 76 69 64 65 72
20 77 69 6C 6C 20 68 61 76 65 20 69 74 27 73 20 6F 77 6E 20 6E 61 6D 69
6E 67 20 63 6F 6E 76 65 6E 74 69 6F 6E 20 70 6C 65 61 73 65 20 63 68 65
63 6B 20 77 69 74 68 20 79 6F 75 72 20 73 65 72 76 65 72 20 61 64 6D 69
6E 69 73 74 72 61 74 6F 72 2E 20 20 54 6F 20 61 64 64 20 61 20 70 6F 72
74 20 6E 75 6D 62 65 72 20 6A 75 73 74 20 61 70 70 65 6E 64 20 69 74 20
74 6F 20 74 68 65 20 68 6F 73 74 20 69 2E 65 2E 20 27 6C 6F 63 61 6C 68
6F 73 74 3A 33 33 30 36 27 2E 0D 0A 09 09 09 3C 62 72 2F 3E 3C 62 72 2F
3E 0D 0A 0D 0A 09 09 09 3C 62 3E 55 73 65 72 3A 3C 2F 62 3E 3C 62 72 2F
3E 0D 0A 09 09 09 54 68 65 20 6E 61 6D 65 20 6F 66 20 61 20 4D 79 53 51
4C 20 64 61 74 61 62 61 73 65 20 73 65 72 76 65 72 20 75 73 65 72 2E 20
54 68 69 73 20 69 73 20 73 70 65 63 69 61 6C 20 61 63 63 6F 75 6E 74 20
74 68 61 74 20 68 61 73 20 70 72 69 76 69 6C 65 67 65 73 20 74 6F 20 61
63 63 65 73 73 20 61 20 64 61 74 61 62 61 73 65 20 61 6E 64 20 63 61 6E
20 72 65 61 64 20 66 72 6F 6D 20 6F 72 20 77 72 69 74 65 20 74 6F 20 74
68 61 74 20 64 61 74 61 62 61 73 65 2E 20 20 3C 69 20 73 74 79 6C 65 3D
27 66 6F 6E 74 2D 73 69 7A 65 3A 31 31 70 78 27 3E 54 68 69 73 20 69 73
20 3C 62 3E 6E 6F 74 3C 2F 62 3E 20 74 68 65 20 73 61 6D 65 20 74 68 69
6E 67 20 61 73 20 79 6F 75 72 20 57 6F 72 64 50 72 65 73 73 20 61 64 6D
69 6E 69 73 74 72 61 74 6F 72 20 61 63 63 6F 75 6E 74 3C 2F 69 3E 20 0D
0A 09 09 09 3C 62 72 2F 3E 3C 62 72 2F 3E 0D 0A 0D 0A 09 09 09 3C 62 3E
50 61 73 73 77 6F 72 64 3A 3C 2F 62 3E 3C 62 72 2F 3E 0D 0A 09 09 09 54
68 65 20 70 61 73 73 77 6F 72 64 20 6F 66 20 74 68 65 20 4D 79 53 51 4C
20 64 61 74 61 62 61 73 65 20 73 65 72 76 65 72 20 75 73 65 72 2E 0D 0A
09 09 09 3C 62 72 2F 3E 3C 62 72 2F 3E 0D 0A 0D 0A 09 09 09 3C 62 3E 4E
61 6D 65 3A 3C 2F 62 3E 3C 62 72 2F 3E 0D 0A 09 09 09 54 68 65 20 6E 61
6D 65 20 6F 66 20 74 68 65 20 64 61 74 61 62 61 73 65 20 74 6F 20 77 68
69 63 68 20 74 68 69 73 20 69 6E 73 74 61 6C 6C 61 74 69 6F 6E 20 77 69
6C 6C 20 63 6F 6E 6E 65 63 74 20 61 6E 64 20 69 6E 73 74 61 6C 6C 20 74
68 65 20 6E 65 77 20 74 61 62 6C 65 73 20 6F 6E 74 6F 2E 0D 0A 09 09 09
3C 62 72 2F 3E 3C 62 72 2F 3E 0D 0A 0D 0A 09 09 09 3C 64 69 76 20 63 6C
61 73 73 3D 22 68 65 6C 70 22 20 73 74 79 6C 65 3D 22 62 6F 72 64 65 72
2D 74 6F 70 3A 31 70 78 20 73 6F 6C 69 64 20 73 69 6C 76 65 72 22 3E 0D
0A 09 09 09 09 3C 62 3E 43 6F 6D 6D 6F 6E 20 44 61 74 61 62 61 73 65 20
43 6F 6E 6E 65 63 74 69 6F 6E 20 49 73 73 75 65 73 3A 3C 2F 62 3E 3C 62
72 2F 3E 0D 0A 09 09 09 09 2D 20 44 6F 75 62 6C 65 20 63 68 65 63 6B 20
63 61 73 65 20 73 65 6E 73 69 74 69 76 65 20 76 61 6C 75 65 73 20 27 55
73 65 72 27 2C 20 27 50 61 73 73 77 6F 72 64 27 20 26 61 6D 70 3B 20 74
68 65 20 27 44 61 74 61 62 61 73 65 20 4E 61 6D 65 27 20 3C 62 72 2F 3E
0D 0A 09 09 09 09 2D 20 56 61 6C 69 64 61 74 65 20 74 68 65 20 64 61 74
61 62 61 73 65 20 61 6E 64 20 64 61 74 61 62 61 73 65 20 75 73 65 72 20
65 78 69 73 74 20 6F 6E 20 74 68 69 73 20 73 65 72 76 65 72 20 3C 62 72
2F 3E 0D 0A 09 09 09 09 2D 20 43 68 65 63 6B 20 69 66 20 74 68 65 20 64
61 74 61 62 61 73 65 20 75 73 65 72 20 68 61 73 20 74 68 65 20 63 6F 72
72 65 63 74 20 70 65 72 6D 69 73 73 69 6F 6E 20 6C 65 76 65 6C 73 20 74
6F 20 74 68 69 73 20 64 61 74 61 62 61 73 65 20 3C 62 72 2F 3E 0D 0A 09
09 09 09 2D 20 54 68 65 20 68 6F 73 74 20 27 6C 6F 63 61 6C 68 6F 73 74
27 20 6D 61 79 20 6E 6F 74 20 77 6F 72 6B 20 6F 6E 20 61 6C 6C 20 68 6F
73 74 69 6E 67 20 70 72 6F 76 69 64 65 72 73 20 3C 62 72 2F 3E 0D 0A 09
09 09 09 2D 20 43 6F 6E 74 61 63 74 20 79 6F 75 72 20 68 6F 73 74 69 6E
67 20 70 72 6F 76 69 64 65 72 20 66 6F 72 20 74 68 65 20 65 78 61 63 74
20 72 65 71 75 69 72 65 64 20 70 61 72 61 6D 65 74 65 72 73 20 3C 62 72
2F 3E 0D 0A 09 09 09 09 2D 20 53 65 65 20 74 68 65 20 27 44 61 74 61 62
61 73 65 20 53 65 74 75 70 20 48 65 6C 70 27 20 73 65 63 74 69 6F 6E 20
6F 6E 20 73 74 65 70 20 31 20 66 6F 72 20 6D 6F 72 65 20 64 65 74 61 69
6C 73 3C 62 72 2F 3E 0D 0A 09 09 09 09 2D 20 56 69 73 69 74 20 74 68 65
20 6F 6E 6C 69 6E 65 20 72 65 73 6F 75 72 63 65 73 20 27 43 6F 6D 6D 6F
6E 20 46 41 51 20 70 61 67 65 27 20 3C 62 72 2F 3E 0D 0A 09 09 09 3C 2F
64 69 76 3E 0D 0A 0D 0A 0D 0A 09 09 3C 2F 66 69 65 6C 64 73 65 74 3E 09
09 09 09 0D 0A 0D 0A 09 09 3C 21 2D 2D 20 41 44 56 41 4E 43 45 44 20 4F
50 54 53 20 2D 2D 3E 0D 0A 09 09 3C 66 69 65 6C 64 73 65 74 3E 0D 0A 09
09 09 3C 6C 65 67 65 6E 64 3E 3C 62 3E 41 64 76 61 6E 63 65 64 20 4F 70
74 69 6F 6E 73 3C 2F 62 3E 3C 2F 6C 65 67 65 6E 64 3E 0D 0A 09 09 09 3C
62 3E 4D 61 6E 75 61 6C 20 50 61 63 6B 61 67 65 20 45 78 74 72 61 63 74
69 6F 6E 3A 3C 2F 62 3E 3C 62 72 2F 3E 0D 0A 09 09 09 54 68 69 73 20 61
6C 6C 6F 77 73 20 79 6F 75 20 74 6F 20 6D 61 6E 75 61 6C 6C 79 20 65 78
74 72 61 63 74 20 74 68 65 20 7A 69 70 20 61 72 63 68 69 76 65 20 6F 6E
20 79 6F 75 72 20 6F 77 6E 2E 20 54 68 69 73 20 63 61 6E 20 62 65 20 75
73 65 66 75 6C 20 69 66 20 79 6F 75 72 20 73 79 73 74 65 6D 20 64 6F 65
73 20 6E 6F 74 20 68 61 76 65 20 74 68 65 20 5A 69 70 41 72 63 68 69 76
65 20 73 75 70 70 6F 72 74 20 65 6E 61 62 6C 65 64 2E 0D 0A 09 09 09 3C
62 72 2F 3E 3C 62 72 2F 3E 09 09 0D 0A 0D 0A 09 09 09 3C 62 3E 45 6E 66
6F 72 63 65 20 53 53 4C 20 6F 6E 20 41 64 6D 69 6E 3A 3C 2F 62 3E 3C 62
72 2F 3E 0D 0A 09 09 09 54 75 72 6E 20 6F 66 66 20 53 53 4C 20 73 75 70
70 6F 72 74 20 66 6F 72 20 57 6F 72 64 50 72 65 73 73 2E 20 54 68 69 73
20 73 65 74 73 20 46 4F 52 43 45 5F 53 53 4C 5F 41 44 4D 49 4E 20 69 6E
20 79 6F 75 72 20 77 70 2D 63 6F 6E 66 69 67 20 66 69 6C 65 20 74 6F 20
66 61 6C 73 65 20 69 66 20 74 72 75 65 2C 20 6F 74 68 65 72 77 69 73 65
20 69 74 20 77 69 6C 6C 20 63 72 65 61 74 65 20 74 68 65 20 73 65 74 74
69 6E 67 20 69 66 20 6E 6F 74 20 73 65 74 2E 0D 0A 09 09 09 3C 62 72 2F
3E 3C 62 72 2F 3E 09 0D 0A 0D 0A 09 09 09 3C 62 3E 45 6E 66 6F 72 63 65
20 53 53 4C 20 6F 6E 20 4C 6F 67 69 6E 3A 3C 2F 62 3E 3C 62 72 2F 3E 0D
0A 09 09 09 54 75 72 6E 20 6F 66 66 20 53 53 4C 20 73 75 70 70 6F 72 74
20 66 6F 72 20 57 6F 72 64 50 72 65 73 73 20 4C 6F 67 69 6E 73 2E 20 54
68 69 73 20 73 65 74 73 20 46 4F 52 43 45 5F 53 53 4C 5F 4C 4F 47 49 4E
20 69 6E 20 79 6F 75 72 20 77 70 2D 63 6F 6E 66 69 67 20 66 69 6C 65 20
74 6F 20 66 61 6C 73 65 20 69 66 20 74 72 75 65 2C 20 6F 74 68 65 72 77
69 73 65 20 69 74 20 77 69 6C 6C 20 63 72 65 61 74 65 20 74 68 65 20 73
65 74 74 69 6E 67 20 69 66 20 6E 6F 74 20 73 65 74 2E 0D 0A 09 09 09 3C
62 72 2F 3E 3C 62 72 2F 3E 09 09 09 0D 0A 0D 0A 09 09 09 3C 62 3E 4B 65
65 70 20 43 61 63 68 65 20 45 6E 61 62 6C 65 64 3A 3C 2F 62 3E 3C 62 72
2F 3E 0D 0A 09 09 09 54 75 72 6E 20 6F 66 66 20 43 61 63 68 65 20 73 75
70 70 6F 72 74 20 66 6F 72 20 57 6F 72 64 50 72 65 73 73 2E 20 54 68 69
73 20 73 65 74 73 20 57 50 5F 43 41 43 48 45 20 69 6E 20 79 6F 75 72 20
77 70 2D 63 6F 6E 66 69 67 20 66 69 6C 65 20 74 6F 20 66 61 6C 73 65 20
69 66 20 74 72 75 65 2C 20 6F 74 68 65 72 77 69 73 65 20 69 74 20 77 69
6C 6C 20 63 72 65 61 74 65 20 74 68 65 20 73 65 74 74 69 6E 67 20 69 66
20 6E 6F 74 20 73 65 74 2E 0D 0A 09 09 09 3C 62 72 2F 3E 3C 62 72 2F 3E
09 0D 0A 0D 0A 09 09 09 3C 62 3E 4B 65 65 70 20 43 61 63 68 65 20 48 6F
6D 65 20 50 61 74 68 3A 3C 2F 62 3E 3C 62 72 2F 3E 0D 0A 09 09 09 54 68
69 73 20 73 65 74 73 20 57 50 43 41 43 48 45 48 4F 4D 45 20 69 6E 20 79
6F 75 72 20 77 70 2D 63 6F 6E 66 69 67 20 66 69 6C 65 20 74 6F 20 6E 6F
74 68 69 6E 67 20 69 66 20 74 72 75 65 2C 20 6F 74 68 65 72 77 69 73 65
20 6E 6F 74 68 69 6E 67 20 69 73 20 63 68 61 6E 67 65 64 2E 0D 0A 09 09
09 3C 62 72 2F 3E 3C 62 72 2F 3E 09 0D 0A 0D 0A 09 09 09 3C 62 3E 46 69
78 20 6E 6F 6E 2D 62 72 65 61 6B 69 6E 67 20 73 70 61 63 65 20 63 68 61
72 61 63 74 65 72 73 3A 3C 2F 62 3E 3C 62 72 2F 3E 0D 0A 09 09 09 54 68
65 20 70 72 6F 63 65 73 73 20 77 69 6C 6C 20 72 65 6D 6F 76 65 20 75 74
66 38 20 63 68 61 72 61 63 74 65 72 73 20 72 65 70 72 65 73 65 6E 74 65
64 20 61 73 20 27 78 43 32 27 20 27 78 41 30 27 20 61 6E 64 20 72 65 70
6C 61 63 65 20 77 69 74 68 20 61 20 75 6E 69 66 6F 72 6D 20 73 70 61 63
65 2E 20 20 55 73 65 20 74 68 69 73 20 6F 70 74 69 6F 6E 20 69 66 20 79
6F 75 20 66 69 6E 64 20 73 74 72 61 6E 67 65 20 71 75 65 73 74 69 6F 6E
20 6D 61 72 6B 73 20 69 6E 20 79 6F 75 20 70 6F 73 74 73 0D 0A 09 09 09
3C 62 72 2F 3E 3C 62 72 2F 3E 09 0D 0A 0D 0A 09 09 09 3C 62 3E 4D 79 53
51 4C 20 43 68 61 72 73 65 74 20 26 61 6D 70 3B 20 4D 79 53 51 4C 20 43
6F 6C 6C 61 74 69 6F 6E 3A 3C 2F 62 3E 3C 62 72 2F 3E 0D 0A 09 09 09 57
68 65 6E 20 74 68 65 20 64 61 74 61 62 61 73 65 20 69 73 20 70 6F 70 75
6C 61 74 65 64 20 66 72 6F 6D 20 74 68 65 20 53 51 4C 20 73 63 72 69 70
74 20 69 74 20 77 69 6C 6C 20 75 73 65 20 74 68 69 73 20 76 61 6C 75 65
20 61 73 20 70 61 72 74 20 6F 66 20 69 74 73 20 63 6F 6E 6E 65 63 74 69
6F 6E 2E 20 20 4F 6E 6C 79 20 63 68 61 6E 67 65 20 74 68 69 73 20 76 61
6C 75 65 20 69 66 20 79 6F 75 20 6B 6E 6F 77 20 77 68 61 74 20 79 6F 75
72 20 64 61 74 61 62 61 73 65 73 20 63 68 61 72 61 63 74 65 72 20 73 65
74 20 73 68 6F 75 6C 64 20 62 65 2E 0D 0A 09 09 09 3C 62 72 2F 3E 09 09
09 09 0D 0A 09 09 3C 2F 66 69 65 6C 64 73 65 74 3E 09 09 09 0D 0A 09 3C
2F 64 69 76 3E 0D 0A 0D 0A 09 3C 68 33 3E 53 74 65 70 20 32 20 2D 20 55
70 64 61 74 65 3C 2F 68 33 3E 0D 0A 09 3C 64 69 76 20 69 64 3D 22 64 75
70 2D 68 65 6C 70 2D 73 74 65 70 32 22 20 63 6C 61 73 73 3D 22 64 75 70
2D 68 65 6C 70 2D 70 61 67 65 22 3E 0D 0A 0D 0A 09 09 3C 21 2D 2D 20 53
45 54 54 49 4E 47 53 2D 2D 3E 0D 0A 09 09 3C 66 69 65 6C 64 73 65 74 3E
0D 0A 09 09 09 3C 6C 65 67 65 6E 64 3E 3C 62 3E 53 65 74 74 69 6E 67 73
3C 2F 62 3E 3C 2F 6C 65 67 65 6E 64 3E 0D 0A 09 09 09 3C 62 3E 4F 6C 64
20 53 65 74 74 69 6E 67 73 3A 3C 2F 62 3E 3C 62 72 2F 3E 0D 0A 09 09 09
54 68 65 20 55 52 4C 20 61 6E 64 20 50 61 74 68 20 73 65 74 74 69 6E 67
73 20 61 72 65 20 74 68 65 20 6F 72 69 67 69 6E 61 6C 20 76 61 6C 75 65
73 20 74 68 61 74 20 74 68 65 20 70 61 63 6B 61 67 65 20 77 61 73 20 63
72 65 61 74 65 64 20 77 69 74 68 2E 20 20 54 68 65 73 65 20 76 61 6C 75
65 73 20 73 68 6F 75 6C 64 20 6E 6F 74 20 62 65 20 63 68 61 6E 67 65 64
2E 0D 0A 09 09 09 3C 62 72 2F 3E 3C 62 72 2F 3E 0D 0A 0D 0A 09 09 09 3C
62 3E 4E 65 77 20 53 65 74 74 69 6E 67 73 3A 3C 2F 62 3E 3C 62 72 2F 3E
0D 0A 09 09 09 54 68 65 73 65 20 61 72 65 20 74 68 65 20 6E 65 77 20 76
61 6C 75 65 73 20 28 55 52 4C 2C 20 50 61 74 68 20 61 6E 64 20 54 69 74
6C 65 29 20 79 6F 75 20 63 61 6E 20 75 70 64 61 74 65 20 66 6F 72 20 74
68 65 20 6E 65 77 20 6C 6F 63 61 74 69 6F 6E 20 61 74 20 77 68 69 63 68
20 79 6F 75 72 20 73 69 74 65 20 77 69 6C 6C 20 62 65 20 69 6E 73 74 61
6C 6C 65 64 20 61 74 2E 0D 0A 09 09 09 3C 62 72 2F 3E 09 09 0D 0A 09 09
3C 2F 66 69 65 6C 64 73 65 74 3E 0D 0A 0D 0A 09 09 3C 21 2D 2D 20 4E 45
57 20 41 44 4D 49 4E 20 41 43 43 4F 55 4E 54 2D 2D 3E 0D 0A 09 09 3C 66
69 65 6C 64 73 65 74 3E 0D 0A 09 09 09 3C 6C 65 67 65 6E 64 3E 3C 62 3E
4E 65 77 20 41 64 6D 69 6E 20 41 63 63 6F 75 6E 74 3C 2F 62 3E 3C 2F 6C
65 67 65 6E 64 3E 0D 0A 09 09 09 3C 62 3E 55 73 65 72 6E 61 6D 65 3A 3C
2F 62 3E 3C 62 72 2F 3E 0D 0A 09 09 09 54 68 65 20 6E 65 77 20 75 73 65
72 6E 61 6D 65 20 74 6F 20 63 72 65 61 74 65 2E 20 20 54 68 69 73 20 77
69 6C 6C 20 63 72 65 61 74 65 20 61 20 6E 65 77 20 57 6F 72 64 50 72 65
73 73 20 61 64 6D 69 6E 69 73 74 72 61 74 6F 72 20 61 63 63 6F 75 6E 74
2E 20 20 50 6C 65 61 73 65 20 6E 6F 74 65 20 74 68 61 74 20 75 73 65 72
6E 61 6D 65 73 20 61 72 65 20 6E 6F 74 20 63 68 61 6E 67 65 61 62 6C 65
20 66 72 6F 6D 20 74 68 65 20 77 69 74 68 69 6E 20 74 68 65 20 55 49 2E
0D 0A 09 09 09 3C 62 72 2F 3E 3C 62 72 2F 3E 0D 0A 0D 0A 09 09 09 3C 62
3E 50 61 73 73 77 6F 72 64 3A 3C 2F 62 3E 3C 62 72 2F 3E 0D 0A 09 09 09
54 68 65 20 6E 65 77 20 70 61 73 73 77 6F 72 64 20 66 6F 72 20 74 68 65
20 75 73 65 72 2E 20 0D 0A 09 09 09 3C 62 72 2F 3E 09 09 0D 0A 09 09 3C
2F 66 69 65 6C 64 73 65 74 3E 0D 0A 0D 0A 09 09 3C 21 2D 2D 20 41 44 56
41 4E 43 45 44 20 4F 50 54 53 20 2D 2D 3E 0D 0A 09 09 3C 66 69 65 6C 64
73 65 74 3E 0D 0A 09 09 09 3C 6C 65 67 65 6E 64 3E 3C 62 3E 41 64 76 61
6E 63 65 64 20 4F 70 74 69 6F 6E 73 3C 2F 62 3E 3C 2F 6C 65 67 65 6E 64
3E 0D 0A 09 09 09 3C 62 3E 53 69 74 65 20 55 52 4C 3A 3C 2F 62 3E 3C 62
72 2F 3E 0D 0A 09 09 09 46 6F 72 20 64 65 74 61 69 6C 73 20 73 65 65 20
57 6F 72 64 50 72 65 73 73 20 3C 61 20 68 72 65 66 3D 22 68 74 74 70 3A
2F 2F 63 6F 64 65 78 2E 77 6F 72 64 70 72 65 73 73 2E 6F 72 67 2F 43 68
61 6E 67 69 6E 67 5F 54 68 65 5F 53 69 74 65 5F 55 52 4C 22 20 74 61 72
67 65 74 3D 22 5F 62 6C 61 6E 6B 22 3E 53 69 74 65 20 55 52 4C 3C 2F 61
3E 20 26 61 6D 70 3B 20 3C 61 20 68 72 65 66 3D 22 68 74 74 70 3A 2F 2F
63 6F 64 65 78 2E 77 6F 72 64 70 72 65 73 73 2E 6F 72 67 2F 47 69 76 69
6E 67 5F 57 6F 72 64 50 72 65 73 73 5F 49 74 73 5F 4F 77 6E 5F 44 69 72
65 63 74 6F 72 79 22 20 74 61 72 67 65 74 3D 22 5F 62 6C 61 6E 6B 22 3E
41 6C 74 65 72 6E 61 74 65 20 44 69 72 65 63 74 6F 72 79 3C 2F 61 3E 2E
20 20 49 66 20 79 6F 75 27 72 65 20 6E 6F 74 20 73 75 72 65 20 61 62 6F
75 74 20 74 68 69 73 20 76 61 6C 75 65 20 74 68 65 6E 20 6C 65 61 76 65
20 69 74 20 74 68 65 20 73 61 6D 65 20 61 73 20 74 68 65 20 6E 65 77 20
73 65 74 74 69 6E 67 73 20 55 52 4C 2E 0D 0A 09 09 09 3C 62 72 2F 3E 3C
62 72 2F 3E 0D 0A 0D 0A 09 09 09 3C 62 3E 53 63 61 6E 20 54 61 62 6C 65
73 3A 3C 2F 62 3E 3C 62 72 2F 3E 0D 0A 09 09 09 53 65 6C 65 63 74 20 74
68 65 20 74 61 62 6C 65 73 20 74 6F 20 62 65 20 75 70 64 61 74 65 64 2E
20 54 68 69 73 20 70 72 6F 63 65 73 73 20 77 69 6C 6C 20 75 70 64 61 74
65 20 61 6C 6C 20 6F 66 20 74 68 65 20 27 4F 6C 64 20 53 65 74 74 69 6E
67 73 27 20 77 69 74 68 20 74 68 65 20 27 4E 65 77 20 53 65 74 74 69 6E
67 73 27 2E 20 48 6F 6C 64 20 64 6F 77 6E 20 74 68 65 20 27 63 74 72 6C
20 6B 65 79 27 20 74 6F 20 73 65 6C 65 63 74 2F 64 65 73 65 6C 65 63 74
20 6D 75 6C 74 69 70 6C 65 2E 0D 0A 09 09 09 3C 62 72 2F 3E 3C 62 72 2F
3E 0D 0A 0D 0A 09 09 09 3C 62 3E 41 63 74 69 76 61 74 65 20 50 6C 75 67
69 6E 73 3A 3C 2F 62 3E 3C 62 72 2F 3E 0D 0A 09 09 09 54 68 65 73 65 20
70 6C 75 67 2D 69 6E 73 20 61 72 65 20 74 68 65 20 70 6C 75 67 2D 69 6E
73 20 74 68 61 74 20 77 65 72 65 20 61 63 74 69 76 61 74 65 64 20 77 68
65 6E 20 74 68 65 20 70 61 63 6B 61 67 65 20 77 61 73 20 63 72 65 61 74
65 64 20 61 6E 64 20 72 65 70 72 65 73 65 6E 74 20 74 68 65 20 70 6C 75
67 2D 69 6E 73 20 74 68 61 74 20 77 69 6C 6C 20 62 65 20 61 63 74 69 76
61 74 65 64 20 61 66 74 65 72 20 74 68 65 20 69 6E 73 74 61 6C 6C 2E 0D
0A 09 09 09 3C 62 72 2F 3E 3C 62 72 2F 3E 0D 0A 0D 0A 09 09 09 3C 62 3E
50 6F 73 74 20 47 55 49 44 3A 3C 2F 62 3E 3C 62 72 2F 3E 0D 0A 09 09 09
49 66 20 79 6F 75 72 20 6D 6F 76 69 6E 67 20 61 20 73 69 74 65 20 6B 65
65 70 20 74 68 69 73 20 76 61 6C 75 65 20 63 68 65 63 6B 65 64 2E 20 46
6F 72 20 6D 6F 72 65 20 64 65 74 61 69 6C 73 20 73 65 65 20 74 68 65 20
3C 61 20 68 72 65 66 3D 22 68 74 74 70 3A 2F 2F 63 6F 64 65 78 2E 77 6F
72 64 70 72 65 73 73 2E 6F 72 67 2F 43 68 61 6E 67 69 6E 67 5F 54 68 65
5F 53 69 74 65 5F 55 52 4C 23 49 6D 70 6F 72 74 61 6E 74 5F 47 55 49 44
5F 4E 6F 74 65 22 20 74 61 72 67 65 74 3D 22 5F 62 6C 61 6E 6B 22 3E 6E
6F 74 65 73 20 6F 6E 20 47 55 49 44 53 3C 2F 61 3E 2E 09 43 68 61 6E 67
69 6E 67 20 76 61 6C 75 65 73 20 69 6E 20 74 68 65 20 70 6F 73 74 73 20
74 61 62 6C 65 20 47 55 49 44 20 63 6F 6C 75 6D 6E 20 63 61 6E 20 63 68
61 6E 67 65 20 52 53 53 20 72 65 61 64 65 72 73 20 74 6F 20 65 76 61 6C
75 61 74 65 20 74 68 61 74 20 74 68 65 20 70 6F 73 74 73 20 61 72 65 20
6E 65 77 20 61 6E 64 20 6D 61 79 20 73 68 6F 77 20 74 68 65 6D 20 69 6E
20 66 65 65 64 73 20 61 67 61 69 6E 2E 09 09 0D 0A 09 09 09 3C 62 72 2F
3E 3C 62 72 2F 3E 09 0D 0A 0D 0A 09 09 09 3C 62 3E 46 75 6C 6C 20 53 65
61 72 63 68 3A 3C 2F 62 3E 3C 62 72 2F 3E 0D 0A 09 09 09 46 75 6C 6C 20
73 65 61 72 63 68 20 66 6F 72 63 65 73 20 61 20 73 63 61 6E 20 6F 66 20
65 76 65 72 79 20 73 69 6E 67 6C 65 20 63 65 6C 6C 20 69 6E 20 74 68 65
20 64 61 74 61 62 61 73 65 2E 20 49 66 20 69 74 20 69 73 20 6E 6F 74 20
63 68 65 63 6B 65 64 20 74 68 65 6E 20 6F 6E 6C 79 20 74 65 78 74 20 62
61 73 65 64 20 63 6F 6C 75 6D 6E 73 20 61 72 65 20 73 65 61 72 63 68 65
64 20 77 68 69 63 68 20 6D 61 6B 65 73 20 74 68 65 20 75 70 64 61 74 65
20 70 72 6F 63 65 73 73 20 6D 75 63 68 20 66 61 73 74 65 72 2E 0D 0A 09
09 09 3C 62 72 2F 3E 09 0D 0A 09 09 3C 2F 66 69 65 6C 64 73 65 74 3E 0D
0A 0D 0A 09 3C 2F 64 69 76 3E 0D 0A 0D 0A 09 3C 68 33 3E 53 74 65 70 20
33 20 2D 20 54 65 73 74 3C 2F 68 33 3E 0D 0A 09 3C 64 69 76 20 69 64 3D
22 64 75 70 2D 68 65 6C 70 2D 73 74 65 70 33 22 20 63 6C 61 73 73 3D 22
64 75 70 2D 68 65 6C 70 2D 70 61 67 65 22 3E 0D 0A 09 09 3C 66 69 65 6C
64 73 65 74 3E 0D 0A 09 09 09 3C 6C 65 67 65 6E 64 3E 3C 62 3E 46 69 6E
61 6C 20 53 74 65 70 73 3C 2F 62 3E 3C 2F 6C 65 67 65 6E 64 3E 0D 0A 0D
0A 09 09 09 3C 62 3E 52 65 73 61 76 65 20 50 65 72 6D 61 6C 69 6E 6B 73
3C 2F 62 3E 3C 62 72 2F 3E 0D 0A 09 09 09 52 65 2D 73 61 76 69 6E 67 20
79 6F 75 72 20 70 65 72 6D 61 2D 6C 69 6E 6B 73 20 77 69 6C 6C 20 72 65
63 6F 6E 66 69 67 75 72 65 20 79 6F 75 72 20 2E 68 74 61 63 63 65 73 73
20 66 69 6C 65 20 74 6F 20 6D 61 74 63 68 20 74 68 65 20 63 6F 72 72 65
63 74 20 70 61 74 68 20 6F 6E 20 79 6F 75 72 20 73 65 72 76 65 72 2E 20
20 54 68 69 73 20 73 74 65 70 20 72 65 71 75 69 72 65 73 20 6C 6F 67 67
69 6E 67 20 62 61 63 6B 20 69 6E 74 6F 20 74 68 65 20 57 6F 72 64 50 72
65 73 73 20 61 64 6D 69 6E 69 73 74 72 61 74 6F 72 2E 0D 0A 09 09 09 3C
62 72 2F 3E 3C 62 72 2F 3E 0D 0A 0D 0A 09 09 09 3C 62 3E 44 65 6C 65 74
65 20 49 6E 73 74 61 6C 6C 65 72 20 46 69 6C 65 73 3C 2F 62 3E 3C 62 72
2F 3E 0D 0A 09 09 09 57 68 65 6E 20 79 6F 75 27 72 65 20 63 6F 6D 70 6C
65 74 65 64 20 77 69 74 68 20 74 68 65 20 69 6E 73 74 61 6C 6C 61 74 69
6F 6E 20 70 6C 65 61 73 65 20 64 65 6C 65 74 65 20 61 6C 6C 20 69 6E 73
74 61 6C 6C 65 72 20 66 69 6C 65 73 2E 20 20 4C 65 61 76 69 6E 67 20 74
68 65 73 65 20 66 69 6C 65 73 20 6F 6E 20 79 6F 75 72 20 73 65 72 76 65
72 20 63 61 6E 20 69 6D 70 6F 73 65 20 61 20 73 65 63 75 72 69 74 79 20
72 69 73 6B 21 0D 0A 09 09 09 3C 62 72 2F 3E 3C 62 72 2F 3E 0D 0A 0D 0A
09 09 09 3C 62 3E 54 65 73 74 20 45 6E 74 69 72 65 20 53 69 74 65 3C 2F
62 3E 3C 62 72 2F 3E 0D 0A 09 09 09 41 66 74 65 72 20 74 68 65 20 69 6E
73 74 61 6C 6C 20 69 73 20 63 6F 6D 70 6C 65 74 65 20 72 75 6E 20 74 68
72 6F 75 67 68 20 79 6F 75 72 20 65 6E 74 69 72 65 20 73 69 74 65 20 61
6E 64 20 74 65 73 74 20 61 6C 6C 20 70 61 67 65 73 20 61 6E 64 20 70 6F
73 74 73 2E 0D 0A 09 09 09 3C 62 72 2F 3E 3C 62 72 2F 3E 0D 0A 0D 0A 09
09 09 3C 62 3E 56 69 65 77 20 49 6E 73 74 61 6C 6C 20 52 65 70 6F 72 74
3C 2F 62 3E 3C 62 72 2F 3E 0D 0A 09 09 09 54 68 65 20 69 6E 73 74 61 6C
6C 20 72 65 70 6F 72 74 20 69 73 20 64 65 73 69 67 6E 65 64 20 74 6F 20
67 69 76 65 20 79 6F 75 20 61 20 73 79 6E 6F 70 73 69 73 20 6F 66 20 74
68 65 20 70 6F 73 73 69 62 6C 65 20 65 72 72 6F 72 73 20 61 6E 64 20 77
61 72 6E 69 6E 67 73 20 74 68 61 74 20 6D 61 79 20 65 78 69 73 74 20 61
66 74 65 72 20 74 68 65 20 69 6E 73 74 61 6C 6C 61 74 69 6F 6E 20 69 73
20 63 6F 6D 70 6C 65 74 65 64 2E 0D 0A 09 09 09 3C 62 72 2F 3E 0D 0A 09
09 3C 2F 66 69 65 6C 64 73 65 74 3E 0D 0A 09 3C 2F 64 69 76 3E 0D 0A 0D
0A 09 0D 0A 09 3C 68 33 3E 54 72 6F 75 62 6C 65 73 68 6F 6F 74 69 6E 67
20 54 69 70 73 3C 2F 68 33 3E 0D 0A 09 3C 64 69 76 20 69 64 3D 22 74 72
6F 75 62 6C 65 73 68 6F 6F 74 22 20 63 6C 61 73 73 3D 22 64 75 70 2D 68
65 6C 70 2D 70 61 67 65 22 3E 0D 0A 09 09 3C 66 69 65 6C 64 73 65 74 3E
0D 0A 09 09 09 3C 6C 65 67 65 6E 64 3E 3C 62 3E 51 75 69 63 6B 20 4F 76
65 72 76 69 65 77 3C 2F 62 3E 3C 2F 6C 65 67 65 6E 64 3E 0D 0A 0D 0A 09
09 09 3C 64 69 76 20 73 74 79 6C 65 3D 22 70 61 64 64 69 6E 67 3A 20 30
70 78 20 31 30 70 78 20 31 30 70 78 20 31 30 70 78 3B 22 3E 09 09 0D 0A
09 09 09 09 3C 62 3E 43 6F 6D 6D 6F 6E 20 51 75 69 63 6B 20 46 69 78 20
49 73 73 75 65 73 3A 3C 2F 62 3E 0D 0A 09 09 09 09 3C 75 6C 3E 0D 0A 09
09 09 09 09 3C 6C 69 3E 55 73 65 20 61 6E 20 3C 61 20 68 72 65 66 3D 27
68 74 74 70 3A 2F 2F 6C 69 66 65 69 6E 74 68 65 67 72 69 64 2E 63 6F 6D
2F 64 75 70 6C 69 63 61 74 6F 72 2D 68 6F 73 74 73 27 20 74 61 72 67 65
74 3D 27 5F 62 6C 61 6E 6B 27 3E 61 70 70 72 6F 76 65 64 20 68 6F 73 74
69 6E 67 20 70 72 6F 76 69 64 65 72 3C 2F 61 3E 3C 2F 6C 69 3E 0D 0A 09
09 09 09 09 3C 6C 69 3E 56 61 6C 69 64 61 74 65 20 64 69 72 65 63 74 6F
72 79 20 61 6E 64 20 66 69 6C 65 20 70 65 72 6D 69 73 73 69 6F 6E 73 20
28 73 65 65 20 62 65 6C 6F 77 29 3C 2F 6C 69 3E 0D 0A 09 09 09 09 09 3C
6C 69 3E 56 61 6C 69 64 61 74 65 20 77 65 62 20 73 65 72 76 65 72 20 63
6F 6E 66 69 67 75 72 61 74 69 6F 6E 20 66 69 6C 65 20 28 73 65 65 20 62
65 6C 6F 77 29 3C 2F 6C 69 3E 0D 0A 09 09 09 09 09 3C 6C 69 3E 43 6C 65
61 72 20 79 6F 75 72 20 62 72 6F 77 73 65 72 73 20 63 61 63 68 65 3C 2F
6C 69 3E 0D 0A 09 09 09 09 09 3C 6C 69 3E 44 65 61 63 74 69 76 61 74 65
20 61 6E 64 20 72 65 61 63 74 69 76 61 74 65 20 61 6C 6C 20 70 6C 75 67
69 6E 73 3C 2F 6C 69 3E 0D 0A 09 09 09 09 09 3C 6C 69 3E 52 65 73 61 76
65 20 61 20 70 6C 75 67 69 6E 73 20 73 65 74 74 69 6E 67 73 20 69 66 20
69 74 20 72 65 70 6F 72 74 73 20 65 72 72 6F 72 73 3C 2F 6C 69 3E 0D 0A
09 09 09 09 09 3C 6C 69 3E 4D 61 6B 65 20 73 75 72 65 20 79 6F 75 72 20
72 6F 6F 74 20 64 69 72 65 63 74 6F 72 79 20 69 73 20 65 6D 70 74 79 3C
2F 6C 69 3E 0D 0A 09 09 09 09 3C 2F 75 6C 3E 0D 0A 0D 0A 09 09 09 09 3C
62 3E 50 65 72 6D 69 73 73 69 6F 6E 73 3A 3C 2F 62 3E 3C 62 72 2F 3E 20
0D 0A 09 09 09 09 4E 6F 74 20 61 6C 6C 20 6F 70 65 72 61 74 69 6E 67 20
73 79 73 74 65 6D 73 20 61 72 65 20 61 6C 69 6B 65 2E 20 20 54 68 65 72
65 66 6F 72 65 2C 20 77 68 65 6E 20 79 6F 75 20 6D 6F 76 65 20 61 20 70
61 63 6B 61 67 65 20 28 7A 69 70 20 66 69 6C 65 29 20 66 72 6F 6D 20 6F
6E 65 20 6C 6F 63 61 74 69 6F 6E 20 74 6F 20 61 6E 6F 74 68 65 72 20 74
68 65 20 66 69 6C 65 20 61 6E 64 20 64 69 72 65 63 74 6F 72 79 20 70 65
72 6D 69 73 73 69 6F 6E 73 20 6D 61 79 20 6E 6F 74 20 61 6C 77 61 79 73
20 73 74 69 63 6B 2E 20 20 49 66 20 74 68 69 73 20 69 73 20 74 68 65 20
63 61 73 65 20 74 68 65 6E 20 63 68 65 63 6B 20 79 6F 75 72 20 57 6F 72
64 50 72 65 73 73 20 64 69 72 65 63 74 6F 72 69 65 73 20 61 6E 64 20 6D
61 6B 65 20 73 75 72 65 20 69 74 27 73 20 70 65 72 6D 69 73 73 69 6F 6E
73 20 61 72 65 20 73 65 74 20 74 6F 20 37 35 35 2E 20 46 6F 72 20 66 69
6C 65 73 20 6D 61 6B 65 20 73 75 72 65 20 74 68 65 20 70 65 72 6D 69 73
73 69 6F 6E 73 20 61 72 65 20 73 65 74 20 74 6F 20 36 34 34 20 28 74 68
69 73 20 64 6F 65 73 20 6E 6F 74 20 61 70 70 6C 79 20 74 6F 20 77 69 6E
64 6F 77 73 20 73 65 72 76 65 72 73 29 2E 20 20 20 41 6C 73 6F 20 70 61
79 20 61 74 74 65 6E 74 69 6F 6E 20 74 6F 20 74 68 65 20 6F 77 6E 65 72
2F 67 72 6F 75 70 20 61 74 74 72 69 62 75 74 65 73 2E 20 20 46 6F 72 20
61 20 66 75 6C 6C 20 6F 76 65 72 76 69 65 77 20 6F 66 20 74 68 65 20 63
6F 72 72 65 63 74 20 66 69 6C 65 20 63 68 61 6E 67 65 73 20 73 65 65 20
74 68 65 20 3C 61 20 68 72 65 66 3D 27 68 74 74 70 3A 2F 2F 63 6F 64 65
78 2E 77 6F 72 64 70 72 65 73 73 2E 6F 72 67 2F 48 61 72 64 65 6E 69 6E
67 5F 57 6F 72 64 50 72 65 73 73 23 46 69 6C 65 5F 70 65 72 6D 69 73 73
69 6F 6E 73 27 20 74 61 72 67 65 74 3D 27 5F 62 6C 61 6E 6B 27 3E 57 6F
72 64 50 72 65 73 73 20 70 65 72 6D 69 73 73 69 6F 6E 73 20 63 6F 64 65
78 3C 2F 61 3E 0D 0A 09 09 09 09 3C 62 72 2F 3E 3C 62 72 2F 3E 0D 0A 0D
0A 09 09 09 09 3C 62 3E 57 65 62 20 73 65 72 76 65 72 20 63 6F 6E 66 69
67 75 72 61 74 69 6F 6E 20 66 69 6C 65 73 3A 3C 2F 62 3E 3C 62 72 2F 3E
0D 0A 09 09 09 09 46 6F 72 20 41 70 61 63 68 65 20 77 65 62 20 73 65 72
76 65 72 20 74 68 65 20 72 6F 6F 74 20 2E 68 74 61 63 63 65 73 73 20 66
69 6C 65 20 77 61 73 20 63 6F 70 69 65 64 20 74 6F 20 2E 68 74 61 63 63
65 73 73 2E 6F 72 69 67 2E 20 41 20 6E 65 77 20 73 74 72 69 70 70 65 64
20 64 6F 77 6E 20 2E 68 74 61 63 63 65 73 73 20 66 69 6C 65 20 77 61 73
20 63 72 65 61 74 65 64 20 74 6F 20 68 65 6C 70 20 73 69 6D 70 6C 69 66
79 20 61 63 63 65 73 73 20 69 73 73 75 65 73 2E 20 20 46 6F 72 20 49 49
53 20 77 65 62 20 73 65 72 76 65 72 20 74 68 65 20 77 65 62 2E 63 6F 6E
66 69 67 20 66 69 6C 65 20 77 61 73 20 63 6F 70 69 65 64 20 74 6F 20 77
65 62 2E 63 6F 6E 66 69 67 2E 6F 72 69 67 2C 20 68 6F 77 65 76 65 72 20
6E 6F 20 6E 65 77 20 77 65 62 2E 63 6F 6E 66 69 67 20 66 69 6C 65 20 77
61 73 20 63 72 65 61 74 65 64 2E 20 20 49 66 20 79 6F 75 20 68 61 76 65
20 6E 6F 74 20 61 6C 74 65 72 65 64 20 74 68 69 73 20 66 69 6C 65 20 6D
61 6E 75 61 6C 6C 79 20 74 68 65 6E 20 72 65 73 61 76 69 6E 67 20 79 6F
75 72 20 70 65 72 6D 61 6C 69 6E 6B 73 20 61 6E 64 20 72 65 73 61 76 69
6E 67 20 79 6F 75 72 20 70 6C 75 67 69 6E 73 20 73 68 6F 75 6C 64 20 72
65 73 6F 6C 76 65 20 6D 6F 73 74 20 61 6C 6C 20 63 68 61 6E 67 65 73 20
74 68 61 74 20 77 65 72 65 20 6D 61 64 65 20 74 6F 20 74 68 65 20 72 6F
6F 74 20 77 65 62 20 63 6F 6E 66 69 67 75 72 61 74 69 6F 6E 20 66 69 6C
65 2E 20 20 20 49 66 20 79 6F 75 72 20 73 74 69 6C 6C 20 65 78 70 65 72
69 65 6E 63 69 6E 67 20 69 73 73 75 65 73 20 74 68 65 6E 20 6F 70 65 6E
20 74 68 65 20 2E 6F 72 69 67 20 66 69 6C 65 20 61 6E 64 20 64 6F 20 61
20 63 6F 6D 70 61 72 65 20 74 6F 20 73 65 65 20 77 68 61 74 20 63 68 61
6E 67 65 73 20 6E 65 65 64 20 74 6F 20 62 65 20 6D 61 64 65 2E 20 3C 62
72 2F 3E 3C 62 72 2F 3E 3C 62 3E 50 6C 75 67 69 6E 20 4E 6F 74 65 73 3A
3C 2F 62 3E 3C 62 72 2F 3E 20 49 74 27 73 20 69 6D 70 6F 73 73 69 62 6C
65 20 74 6F 20 6B 6E 6F 77 20 68 6F 77 20 61 6C 6C 20 33 72 64 20 70 61
72 74 79 20 70 6C 75 67 69 6E 73 20 66 75 6E 63 74 69 6F 6E 2E 20 20 54
68 65 20 44 75 70 6C 69 63 61 74 6F 72 20 61 74 74 65 6D 70 74 73 20 74
6F 20 66 69 78 20 74 68 65 20 6E 65 77 20 69 6E 73 74 61 6C 6C 20 55 52
4C 20 66 6F 72 20 73 65 74 74 69 6E 67 73 20 73 74 6F 72 65 64 20 69 6E
20 74 68 65 20 57 6F 72 64 50 72 65 73 73 20 6F 70 74 69 6F 6E 73 20 74
61 62 6C 65 2E 20 20 20 50 6C 65 61 73 65 20 76 61 6C 69 64 61 74 65 20
74 68 61 74 20 61 6C 6C 20 70 6C 75 67 69 6E 73 20 72 65 74 61 69 6E 65
64 20 74 68 65 72 65 20 73 65 74 74 69 6E 67 73 20 61 66 74 65 72 20 69
6E 73 74 61 6C 6C 69 6E 67 2E 20 20 20 49 66 20 79 6F 75 20 65 78 70 65
72 69 65 6E 63 65 20 69 73 73 75 65 73 20 74 72 79 20 74 6F 20 62 75 6C
6B 20 64 65 61 63 74 69 76 61 74 65 20 61 6C 6C 20 70 6C 75 67 69 6E 73
20 74 68 65 6E 20 62 75 6C 6B 20 72 65 61 63 74 69 76 61 74 65 20 74 68
65 6D 20 6F 6E 20 79 6F 75 72 20 6E 65 77 20 64 75 70 6C 69 63 61 74 65
64 20 73 69 74 65 2E 20 49 66 20 79 6F 75 20 72 75 6E 20 69 6E 74 6F 20
69 73 73 75 65 73 20 77 65 72 65 20 61 20 70 6C 75 67 69 6E 20 64 6F 65
73 20 6E 6F 74 20 72 65 74 61 69 6E 20 69 74 73 20 64 61 74 61 20 74 68
65 6E 20 74 72 79 20 74 6F 20 72 65 73 61 76 65 20 74 68 65 20 70 6C 75
67 69 6E 73 20 73 65 74 74 69 6E 67 73 2E 0D 0A 09 09 09 09 3C 62 72 2F
3E 3C 62 72 2F 3E 0D 0A 0D 0A 09 09 09 09 20 3C 62 3E 43 61 63 68 65 20
53 79 73 74 65 6D 73 3A 3C 2F 62 3E 3C 62 72 2F 3E 0D 0A 09 09 09 09 20
41 6E 79 20 74 79 70 65 20 6F 66 20 63 61 63 68 65 20 73 79 73 74 65 6D
20 73 75 63 68 20 61 73 20 53 75 70 65 72 20 43 61 63 68 65 2C 20 57 33
20 43 61 63 68 65 2C 20 65 74 63 2E 20 73 68 6F 75 6C 64 20 62 65 20 65
6D 70 74 69 65 64 20 62 65 66 6F 72 65 20 79 6F 75 20 63 72 65 61 74 65
20 61 20 70 61 63 6B 61 67 65 2E 20 20 41 6E 6F 74 68 65 72 20 61 6C 74
65 72 6E 61 74 69 76 65 20 69 73 20 74 6F 20 69 6E 63 6C 75 64 65 20 74
68 65 20 63 61 63 68 65 20 64 69 72 65 63 74 6F 72 79 20 69 6E 20 74 68
65 20 64 69 72 65 63 74 6F 72 79 20 65 78 63 6C 75 73 69 6F 6E 20 70 61
74 68 20 6C 69 73 74 20 66 6F 75 6E 64 20 69 6E 20 74 68 65 20 6F 70 74
69 6F 6E 73 20 64 69 61 6C 6F 67 2E 20 49 6E 63 6C 75 64 69 6E 67 20 61
20 64 69 72 65 63 74 6F 72 79 20 73 75 63 68 20 61 73 20 5C 70 61 74 68
74 6F 77 6F 72 64 70 72 65 73 73 5C 77 70 2D 63 6F 6E 74 65 6E 74 5C 77
33 74 63 5C 20 28 74 68 65 20 77 33 20 54 6F 74 61 6C 20 43 61 63 68 65
20 64 69 72 65 63 74 6F 72 79 29 20 77 69 6C 6C 20 65 78 63 6C 75 64 65
20 74 68 69 73 20 64 69 72 65 63 74 6F 72 79 20 66 72 6F 6D 20 62 65 69
6E 67 20 70 61 63 6B 61 67 65 64 2E 20 49 6E 20 69 73 20 68 69 67 68 6C
79 20 72 65 63 6F 6D 6D 65 6E 64 65 64 20 74 6F 20 61 6C 77 61 79 73 20
70 65 72 66 6F 72 6D 20 61 20 63 61 63 68 65 20 65 6D 70 74 79 20 77 68
65 6E 20 79 6F 75 20 66 69 72 73 74 20 66 69 72 65 20 75 70 20 79 6F 75
72 20 6E 65 77 20 73 69 74 65 20 65 76 65 6E 20 69 66 20 79 6F 75 20 65
78 63 6C 75 64 65 64 20 79 6F 75 72 20 63 61 63 68 65 20 64 69 72 65 63
74 6F 72 79 2E 0D 0A 09 09 09 09 20 3C 62 72 2F 3E 3C 62 72 2F 3E 0D 0A
0D 0A 09 09 09 09 20 3C 62 3E 54 72 79 69 6E 67 20 41 67 61 69 6E 3A 3C
2F 62 3E 3C 62 72 2F 3E 0D 0A 09 09 09 09 20 49 66 20 79 6F 75 20 6E 65
65 64 20 74 6F 20 72 65 74 72 79 20 61 6E 64 20 72 65 69 6E 73 74 61 6C
6C 20 74 68 69 73 20 70 61 63 6B 61 67 65 20 79 6F 75 20 63 61 6E 20 65
61 73 69 6C 79 20 72 75 6E 20 74 68 65 20 70 72 6F 63 65 73 73 20 61 67
61 69 6E 20 62 79 20 64 65 6C 65 74 69 6E 67 20 61 6C 6C 20 66 69 6C 65
73 20 65 78 63 65 70 74 20 74 68 65 20 69 6E 73 74 61 6C 6C 65 72 2E 70
68 70 20 61 6E 64 20 70 61 63 6B 61 67 65 20 66 69 6C 65 20 61 6E 64 20
74 68 65 6E 20 62 72 6F 77 73 65 20 74 6F 20 74 68 65 20 69 6E 73 74 61
6C 6C 65 72 2E 70 68 70 20 61 67 61 69 6E 2E 0D 0A 09 09 09 09 20 3C 62
72 2F 3E 3C 62 72 2F 3E 0D 0A 0D 0A 09 09 09 09 20 3C 62 3E 41 64 64 69
74 69 6F 6E 61 6C 20 4E 6F 74 65 73 3A 3C 2F 62 3E 3C 62 72 2F 3E 0D 0A
09 09 09 09 20 49 66 20 79 6F 75 20 68 61 76 65 20 6D 61 64 65 20 63 68
61 6E 67 65 73 20 74 6F 20 79 6F 75 72 20 50 48 50 20 66 69 6C 65 73 20
64 69 72 65 63 74 6C 79 20 74 68 69 73 20 6D 69 67 68 74 20 68 61 76 65
20 61 6E 20 69 6D 70 61 63 74 20 6F 6E 20 79 6F 75 72 20 64 75 70 6C 69
63 61 74 65 64 20 73 69 74 65 2E 20 20 42 65 20 73 75 72 65 20 61 6C 6C
20 63 68 61 6E 67 65 73 20 6D 61 64 65 20 77 69 6C 6C 20 63 6F 72 72 65
73 70 6F 6E 64 20 74 6F 20 74 68 65 20 73 69 74 65 73 20 6E 65 77 20 6C
6F 63 61 74 69 6F 6E 2E 20 0D 0A 09 09 09 09 20 4F 6E 6C 79 20 74 68 65
20 70 61 63 6B 61 67 65 20 28 7A 69 70 20 66 69 6C 65 29 20 61 6E 64 20
74 68 65 20 69 6E 73 74 61 6C 6C 65 72 2E 70 68 70 20 66 69 6C 65 20 73
68 6F 75 6C 64 20 62 65 20 69 6E 20 74 68 65 20 64 69 72 65 63 74 6F 72
79 20 77 68 65 72 65 20 79 6F 75 20 61 72 65 20 69 6E 73 74 61 6C 6C 69
6E 67 20 74 68 65 20 73 69 74 65 2E 20 20 50 6C 65 61 73 65 20 72 65 61
64 20 74 68 72 6F 75 67 68 20 6F 75 72 20 6B 6E 6F 77 6C 65 64 67 65 20
62 61 73 65 20 62 65 66 6F 72 65 20 73 75 62 6D 69 74 74 69 6E 67 20 61
6E 79 20 69 73 73 75 65 73 2E 20 0D 0A 09 09 09 09 20 49 66 20 79 6F 75
20 68 61 76 65 20 61 20 6C 61 72 67 65 20 6C 6F 67 20 66 69 6C 65 20 74
68 61 74 20 6E 65 65 64 73 20 65 76 61 6C 75 61 74 65 64 20 70 6C 65 61
73 65 20 65 6D 61 69 6C 20 74 68 65 20 66 69 6C 65 2C 20 6F 72 20 61 74
74 61 63 68 20 69 74 20 74 6F 20 61 20 68 65 6C 70 20 74 69 63 6B 65 74
2E 0D 0A 09 09 09 09 20 3C 62 72 2F 3E 3C 62 72 2F 3E 0D 0A 0D 0A 09 09
09 3C 2F 64 69 76 3E 0D 0A 09 09 3C 2F 66 69 65 6C 64 73 65 74 3E 0D 0A
09 3C 2F 64 69 76 3E 0D 0A 0D 0A 09 3C 64 69 76 20 73 74 79 6C 65 3D 22
74 65 78 74 2D 61 6C 69 67 6E 3A 63 65 6E 74 65 72 22 3E 46 6F 72 20 69
6E 2D 64 65 70 74 68 20 68 65 6C 70 20 70 6C 65 61 73 65 20 73 65 65 20
74 68 65 20 3C 61 20 68 72 65 66 3D 22 68 74 74 70 3A 2F 2F 6C 69 66 65
69 6E 74 68 65 67 72 69 64 2E 63 6F 6D 2F 64 75 70 6C 69 63 61 74 6F 72
2D 64 6F 63 73 22 20 74 61 72 67 65 74 3D 22 5F 62 6C 61 6E 6B 22 3E 6F
6E 6C 69 6E 65 20 72 65 73 6F 75 72 63 65 73 3C 2F 61 3E 3C 2F 64 69 76
3E 0D 0A 0D 0A 09 3C 62 72 2F 3E 3C 62 72 2F 3E 0D 0A 3C 2F 64 69 76 3E
20 3C 3F 70 68 70 0D 0A 7D 0D 0A 09 0D 0A 3F 3E 0D 0A 09 3C 2F 64 69 76
3E 0D 0A 3C 2F 64 69 76 3E 3C 62 72 2F 3E 0D 0A 0D 0A 0D 0A 3C 2F 62 6F
64 79 3E 0D 0A 3C 2F 68 74 6D 6C 3E
<?php  /*    Copyright 2
011-12 Cory Lamle  lifei
nthegrid.com      This p
rogram is free software;
 you can redistribute it
 and/or modify    it und
er the terms of the GNU 
General Public License, 
version 2, as    publish
ed by the Free Software 
Foundation.      This pr
ogram is distributed in 
the hope that it will be
 useful,    but WITHOUT 
ANY WARRANTY; without ev
en the implied warranty 
of    MERCHANTABILITY or
 FITNESS FOR A PARTICULA
R PURPOSE.  See the    G
NU General Public Licens
e for more details.     
 You should have receive
d a copy of the GNU Gene
ral Public License    al
ong with this program; i
f not, write to the Free
 Software    Foundation,
 Inc., 51 Franklin St, F
ifth Floor, Boston, MA  
02110-1301  USA      SOU
RCE CONTRIBUTORS:    Gau
rav Aggarwal    David Co
veney of Interconnect IT
 Ltd    https://github.c
om/interconnectit/Search
-Replace-DB/   */    if 
(file_exists('dtoken.php
')) {      //This is mos
t likely inside the snap
shot folder.            
//DOWNLOAD ONLY: (Only e
nable download from with
in the snapshot director
y)      if (isset($_GET[
'get']) && isset($_GET['
file'])) {          //Cl
ean the input, strip out
 anything not alpha-nume
ric or "_.", so restrict
s          //only downlo
ading files in same fold
er, and removes risk of 
allowing directory      
    //separators in othe
r charsets (vulnerabilit
y in older IIS servers),
 also          //strips 
out anything that might 
cause it to use an alter
nate stream since       
   //that would require 
:// near the front.     
  $filename = preg_repla
ce('/[^a-zA-Z0-9_.]*/','
',$_GET['file']);      
if (strlen($filename) &&
 file_exists($filename) 
&& (strstr($filename, '_
installer.php'))) {     
         //Attempt to pu
sh the file to the brows
er           header('Con
tent-Description: File T
ransfer');              
header('Content-Type: ap
plication/octet-stream')
;              header('C
ontent-Disposition: atta
chment; filename=install
er.php');              h
eader('Content-Transfer-
Encoding: binary');     
         header('Expires
: 0');              head
er('Cache-Control: must-
revalidate, post-check=0
, pre-check=0');        
      header('Pragma: pu
blic');              hea
der('Content-Length: ' .
 filesize($filename));  
            //FIXME: We 
should consider removing
 all error supression li
ke this              //a
s it makes troubleshooti
ng a wild goose chase fo
r times that the        
      //script failes on
 such a line.  The same 
can and should be accomp
lished              //at
 the server level by tur
ning off displaying erro
rs in PHP.              
@ob_clean();            
  @flush();             
 if (@readfile($filename
) == false) {           
       $data = file_get_
contents($filename);    
              if ($data 
== false) {             
         die("Unable to 
read installer file.  Th
e server currently has r
eadfile and file_get_con
tents disabled on this s
erver.  Please contact y
our server admin to remo
ve this restriction");  
                } else {
                      pr
int $data;              
    }              }    
      } else {          
    header("HTTP/1.1 404
 Not Found", true, 404);
              header("St
atus: 404 Not Found");  
        }      }     //P
revent Access from rover
s or direct browsing in 
snapshop directory, or w
hen      //requesting to
 download a file, should
 not go past this point.
      exit;  }  ?>    <?
php if (false) : ?>     
 <!DOCTYPE html>      <h
tml>          <head>    
          <meta http-equ
iv="Content-Type" conten
t="text/html; charset=ut
f-8" />              <ti
tle>Error: PHP is not ru
nning</title>          <
/head>          <body>  
            <h2>Error: P
HP is not running</h2>  
            <p>Duplicato
r requires that your web
 server is running PHP. 
Your server does not hav
e PHP installed, or PHP 
is turned off.</p>      
    </body>      </html>
  <?php endif; ?>       
<?php  /* ==============
========================
========================
========================
========  ADVANCED FEATU
RES - Allows admins to p
erform aditional logic o
n the import.    $GLOBAL
S['TABLES_SKIP_COLS']  
Add Known column names o
f tables you don't want 
the search and replace l
ogic to run on.    $GLOB
ALS['REPLACE_LIST']   Ad
d additional search and 
replace items to step 2 
for the serialize engine
.     Place directly bel
ow $GLOBALS['REPLACE_LIS
T'] variable below your 
items   EXAMPLE:   arra
y_push($GLOBALS['REPLACE
_LIST'], array('search' 
=> 'https://oldurl/',  '
replace' => 'https://new
url/'));   array_push($
GLOBALS['REPLACE_LIST'],
 array('search' => 'ftps
://oldurl/',   'replace'
 => 'ftps://newurl/')); 
   =====================
========================
========================
========================
==== */    $GLOBALS['FW_
TABLEPREFIX'] = 'wp_';  
$GLOBALS['FW_URL_OLD'] =
 'http://garageink.com.c
o/cumbreclima';  $GLOBAL
S['FW_URL_NEW'] = '';  $
GLOBALS['FW_PACKAGE_NAME
'] = '20150617_cumbredel
clima_5581e5c9a230b64201
50617212529_archive.zip'
;  $GLOBALS['FW_PACKAGE_
NOTES'] = '';  $GLOBALS[
'FW_SECURE_NAME'] = '201
50617_cumbredelclima_558
1e5c9a230b64201506172125
29';  $GLOBALS['FW_DBHOS
T'] = '';  $GLOBALS['FW_
DBHOST'] = empty($GLOBAL
S['FW_DBHOST']) ? 'local
host' : $GLOBALS['FW_DBH
OST'];  $GLOBALS['FW_DBP
ORT'] = '';  $GLOBALS['F
W_DBPORT'] = empty($GLOB
ALS['FW_DBPORT']) ? 3306
 : $GLOBALS['FW_DBPORT']
;  $GLOBALS['FW_DBNAME']
 = '';  $GLOBALS['FW_DBU
SER'] = '';  $GLOBALS['F
W_DBPASS'] = '';  $GLOBA
LS['FW_SSL_ADMIN'] = 0; 
 $GLOBALS['FW_SSL_LOGIN'
] = 0;  $GLOBALS['FW_CAC
HE_WP'] = 0;  $GLOBALS['
FW_CACHE_PATH'] = 0;  $G
LOBALS['FW_BLOGNAME'] = 
'Cumbre del Clima';  $GL
OBALS['FW_WPROOT'] = '/h
ome/garagein/public_html
/cumbreclima/';  $GLOBAL
S['FW_DUPLICATOR_VERSION
'] = '0.5.22';  $GLOBALS
['FW_OPTS_DELETE'] = jso
n_decode('["duplicator_u
i_view_state","duplicato
r_package_active","dupli
cator_settings"]', true)
;    //DATABASE SETUP: a
ll time in seconds   $GL
OBALS['DB_MAX_TIME'] = 5
000;  $GLOBALS['DB_MAX_P
ACKETS'] = 268435456;  i
ni_set('mysql.connect_ti
meout', '5000');    //PH
P SETUP: all time in sec
onds  ini_set('memory_li
mit', '5000M');  ini_set
("max_execution_time", '
5000');  ini_set("max_in
put_time", '5000');  ini
_set('default_socket_tim
eout', '5000');  @set_ti
me_limit(0);    $GLOBALS
['DBCHARSET_DEFAULT'] = 
'utf8';  $GLOBALS['DBCOL
LATE_DEFAULT'] = 'utf8_g
eneral_ci';    //UPDATE 
TABLE SETTINGS  $GLOBALS
['TABLES_SKIP_COLS'] = a
rray('');  $GLOBALS['REP
LACE_LIST'] = array();  
    /* =================
========================
========================
========================
=======    END ADVANCED 
FEATURES: Do not edit be
low here.    ===========
========================
========================
========================
================ */    /
/CONSTANTS  define("DUPL
ICATOR_INIT", 1);   defi
ne("DUPLICATOR_SSDIR_NAM
E", 'wp-snapshots');  //
This should match DUPLIC
ATOR_SSDIR_NAME in dupli
cator.php    //SHARED PO
ST PARMS  $_POST['action
_step'] = isset($_POST['
action_step']) ? $_POST[
'action_step'] : "1";   
 /* Host has several com
binations :   localhost 
| localhost:55 | localho
st: | http://localhost |
 http://localhost:55 */ 
 $_POST['dbhost'] = isse
t($_POST['dbhost']) ? tr
im($_POST['dbhost']) : n
ull;  $_POST['dbport']  
  = isset($_POST['dbport
']) ? trim($_POST['dbpor
t']) : 3306;  $_POST['db
user'] = isset($_POST['d
buser']) ? trim($_POST['
dbuser']) : null;  $_POS
T['dbpass'] = isset($_PO
ST['dbpass']) ? trim($_P
OST['dbpass']) : null;  
$_POST['dbname'] = isset
($_POST['dbname']) ? tri
m($_POST['dbname']) : nu
ll;  $_POST['dbcharset']
 = isset($_POST['dbchars
et'])  ? trim($_POST['db
charset']) : $GLOBALS['D
BCHARSET_DEFAULT'];  $_P
OST['dbcollate'] = isset
($_POST['dbcollate'])  ?
 trim($_POST['dbcollate'
]) : $GLOBALS['DBCOLLATE
_DEFAULT'];    //GLOBALS
  $GLOBALS["SQL_FILE_NAM
E"] = "installer-data.sq
l";  $GLOBALS["LOG_FILE_
NAME"] = "installer-log.
txt";  $GLOBALS['SEPERAT
OR1'] = str_repeat("****
****", 10);  $GLOBALS['L
OGGING'] = isset($_POST[
'logging']) ? $_POST['lo
gging'] : 1;  $GLOBALS['
CURRENT_ROOT_PATH'] = di
rname(__FILE__);  $GLOBA
LS['CHOWN_ROOT_PATH'] = 
@chmod("{$GLOBALS['CURRE
NT_ROOT_PATH']}", 0755);
  $GLOBALS['CHOWN_LOG_PA
TH'] = @chmod("{$GLOBALS
['CURRENT_ROOT_PATH']}/{
$GLOBALS['LOG_FILE_NAME'
]}", 0644);  $GLOBALS['U
RL_SSL'] = (isset($_SERV
ER["HTTPS"]) && $_SERVER
["HTTPS"] == 'on') ? tru
e : false;  $GLOBALS['UR
L_PATH'] = ($GLOBALS['UR
L_SSL']) ? "https://{$_S
ERVER['SERVER_NAME']}{$_
SERVER['REQUEST_URI']}" 
: "http://{$_SERVER['SER
VER_NAME']}{$_SERVER['RE
QUEST_URI']}";          
//Restart log if user st
arts from step 1  if ($_
POST['action_step'] == 1
) {      $GLOBALS['LOG_F
ILE_HANDLE'] = @fopen($G
LOBALS['LOG_FILE_NAME'],
 "w+");  } else {      $
GLOBALS['LOG_FILE_HANDLE
'] = @fopen($GLOBALS['LO
G_FILE_NAME'], "a+");  }
  ?>     <?php  // Exit 
if accessed directly  if
 (! defined('DUPLICATOR_
INIT')) {   $_baseURL = 
 strlen($_SERVER['SERVER
_NAME']) ? $_SERVER['SER
VER_NAME'] : $_SERVER['H
TTP_HOST'];   $_baseURL 
=  "http://" . $_baseURL
;   header("HTTP/1.1 301
 Moved Permanently");  
header("Location: $_base
URL");   exit;   }    de
fine('ERR_CONFIG_FOUND',
'A wp-config.php alrea
dy exists in this locati
on.  This error prevents
 users from accidentally
 overwriting the wrong d
irectories contents.  Yo
u have two options: <ul>
<li>Empty this root dire
ctory except for the pac
kage and installer and t
ry again.</li><li>Delete
 just the wp-config.php 
file and try again.  Thi
s will over-write all ot
her files in the directo
ry.</li></ul>');  define
('ERR_ZIPNOTFOUND', 'Th
e packaged zip file was 
not found. Be sure the z
ip package is in the sam
e directory as the insta
ller file.  If you are t
rying to reinstall a pac
kage you can copy the pa
ckage from the "' . DUPL
ICATOR_SSDIR_NAME . '" d
irectory back up to your
 root which is the same 
location as your install
er.php file.');  define(
'ERR_ZIPOPEN', 'Failed
 to open zip archive fil
e. Please be sure the ar
chive is completely down
loaded before running th
e installer. Try to extr
act the archive manually
 to make sure the file i
s not corrupted.');  def
ine('ERR_ZIPEXTRACTION',
'Errors extracting zip
 file.  Portions or part
 of the zip archive did 
not extract correctly.  
  Try to extract the arc
hive manually with a cli
ent side program like un
zip/win-zip/winrar to ma
ke sure the file is not 
corrupted.  If the file 
extracts correctly then 
there is an invalid file
 or directory that PHP i
s unable to extract.  Th
is can happen if your mo
ving from one operating 
system to another where 
certain naming conventio
ns work on one environme
nt and not another. <br/
><br/> Workarounds: <br/
> 1. Create a new packag
e and be sure to exclude
 any directories that ha
ve invalid names or file
s in them.   This warnin
g will be displayed on t
he scan results under "I
nvalid Names". <br/> 2. 
Manually extract the zip
 file with a client side
 program.  Then under ad
vanced options in step 1
 of the installer check 
the "Manual package extr
action" option and perfo
rm the install.');  defi
ne('ERR_ZIPMANUAL', 'W
hen choosing manual pack
age extraction, the cont
ents of the package must
 already be extracted an
d the wp-config.php and 
database.sql files must 
be present in the same d
irectory as the installe
r.php for the process to
 continue.  Please manua
lly extract the package 
into the current directo
ry before continuing in 
manual extraction mode. 
 Also validate that the 
wp-config.php and databa
se.sql files are present
.');  define('ERR_MAKELO
G', 'PHP is having iss
ues writing to the log f
ile <b>' . DupUtil::set_
safe_path($GLOBALS['CURR
ENT_ROOT_PATH']) . '\ins
taller-log.txt .</b> In 
order for the Duplicator
 to proceed validate you
r owner/group and permis
sion settings for PHP on
 this path. Try temporar
ily setting you permissi
ons to 777 to see if the
 issue gets resolved.  I
f you are on a shared ho
sting environment please
 contact your hosting co
mpany and tell them you 
are getting errors writi
ng files to the path abo
ve when using PHP.');  d
efine('ERR_ZIPARCHIVE',
'In order to extract th
e archive.zip file the P
HP ZipArchive module mus
t be installed.  Please 
read the FAQ for more de
tails.  You can still in
stall this package but y
ou will need to check th
e Manual package extract
ion checkbox found in th
e Advanced Options.  Ple
ase read the online user
 guide for details in pe
rforming a manual packag
e extraction.');  define
('ERR_MYSQLI_SUPPORT', '
In order to complete an 
install the mysqli exten
sion for PHP is required
. If you are on a hosted
 server please contact y
our host and request tha
t mysqli be enabled.  Fo
r more information visit
: http://php.net/manual/
en/mysqli.installation.p
hp');  define('ERR_DBCON
NECT', 'DATABASE CONNE
CTION FAILED!<br/>');  d
efine('ERR_DBCONNECT_CRE
ATE',  'DATABASE CREATIO
N FAILURE!<br/> Unable t
o create database "%s". 
Check to make sure the u
ser has "Create" privile
ges.  Some hosts will re
strict creation of a dat
abase only through the c
panel.  Try creating the
 database manually to pr
oceed with installation.
  If the database alread
y exists then check the 
radio button labeled "Co
nnect and Remove All Dat
a" which will remove all
 existing tables.');  de
fine('ERR_DBTRYCLEAN',
'DATABASE CREATION FAILU
RE!<br/> Unable to remov
e all tables from databa
se "%s".<br/>  Please re
move all tables from thi
s database and try the i
nstallation again.');  d
efine('ERR_DBCREATE',
'The database "%s" does 
not exists.<br/>  Change
 mode to create in order
 to create a new databas
e.');  define('ERR_DBEMP
TY', 'The database "%s
" has "%s" tables.  The 
Duplicator only works wi
th an EMPTY database.  E
nable the action "Connec
t and Remove All Data" r
adio button to remove al
l tables and or create a
 new database. Some host
ing providers do not all
ow table removal from sc
ripts.  In this case you
 will need to login to y
our hosting providers co
ntrol panel and remove t
he tables manually.  Ple
ase contact your hosting
 provider for further de
tails.  Always backup al
l your data before proce
eding!');    /** * *****
************************
************************
   * DUPX_Log     * Clas
s used to log informatio
n  */    class DUPX_Log 
{        /** METHOD: LOG
       *  Used to write 
debug info to the text l
og file       *  @param 
string $msg Any text da
ta       *  @param int $
loglevel Log level      
 */      static public f
unction Info($msg, $logg
ing = 1) {          if (
$logging <= $GLOBALS["LO
GGING"]) {              
@fwrite($GLOBALS["LOG_FI
LE_HANDLE"], "{$msg}\n")
;          }      }     
static public function 
Error($errorMessage) {  
if ($logging <= $GLOBA
LS["LOGGING"]) {   $br
eaks = array("<br />","<
br>","<br/>");     $ms
g = str_ireplace($breaks
, "\r\n", $errorMessage)
;                @fwrite
($GLOBALS["LOG_FILE_HAND
LE"], "\nINSTALLER ERROR
:\n{$msg}\n");   @fclo
se($GLOBALS["LOG_FILE_HA
NDLE"]);          }     
     die("<div class='du
p-ui-error'><b style='co
lor:#B80000;'>INSTALL ER
ROR!</b><br/>{$errorMess
age}</div><br/>");      
}  }  ?>      <?php  // 
Exit if accessed directl
y  if (! defined('DUPLIC
ATOR_INIT')) {   $_baseU
RL =  strlen($_SERVER['S
ERVER_NAME']) ? $_SERVER
['SERVER_NAME'] : $_SERV
ER['HTTP_HOST'];   $_bas
eURL =  "http://" . $_ba
seURL;   header("HTTP/1.
1 301 Moved Permanently"
);   header("Location: $
_baseURL");   exit;   } 
   /** * ***************
************************
**************   *  CLAS
S::DupUtil   *  Various 
Static Utility methods f
or working with the inst
aller */  class DupUtil 
{            /** METHOD:
 GET_MICROTIME       * G
et current microtime as 
a float. Can be used for
 simple profiling.      
 */      static public f
unction get_microtime() 
{          return microt
ime(true);      }       
 /** METHOD: ELAPSED_TIM
E       * Return a strin
g with the elapsed time.
       * Order of $end a
nd $start can be switche
d.        */      static
 public function elapsed
_time($end, $start) {   
       return sprintf("%
.4f sec.", abs($end - $s
tart));      }        /*
* METHOD: ESC_HTML_ATTR 
      * @param string $s
tring Thing that needs e
scaping       * @param b
ool $echo   Do we echo o
r return?       * @retur
n string    Escaped stri
ng.        */      stati
c public function esc_ht
ml_attr($string = '', $e
cho = false) {          
$output = htmlentities($
string, ENT_QUOTES, 'UTF
-8');          if ($echo
)              echo $out
put;          else      
        return $output; 
     }        /** METHOD
: TABLE_COUNT       *  C
ount the tables in a giv
en database       *  @pa
ram string $_POST['dbnam
e'] Database to count t
ables in        */      
static public function d
btable_count($conn, $dbn
ame) {          $res = m
ysqli_query($conn, "SELE
CT COUNT(*) AS count FRO
M information_schema.tab
les WHERE table_schema =
 '{$dbname}' ");        
  $row = mysqli_fetch_ro
w($res);          return
 is_null($row) ? 0 : $ro
w[0];      }        /** 
METHOD: TABLE_ROW_COUNT 
      *  Returns the tab
le count       *  @param
 string $conn         A 
valid link resource     
  *  @param string $tabl
e_name A valid table nam
e       */      static p
ublic function table_row
_count($conn, $table_nam
e) {          $total = m
ysqli_query($conn, "SELE
CT COUNT(*) FROM `$table
_name`");          if ($
total) {              $t
otal = @mysqli_fetch_arr
ay($total);             
 return $total[0];      
    } else {            
  return 0;          }  
    }        /** METHOD:
 ADD_ENDING_SLASH       
*  Adds a slash to the e
nd of a path       *  @p
aram string $path A pat
h       */      static p
ublic function add_slash
($path) {          $last
_char = substr($path, st
rlen($path) - 1, 1);    
      if ($last_char != 
'/') {              $pat
h .= '/';          }    
      return $path;     
 }        /** METHOD: SE
T_SAFE_PATH       *  Mak
es path safe for any OS 
      *  Paths should AL
WAYS READ be "/"       *
  uni: /home/path/file.
xt       *  win:  D:/ho
me/path/file.txt        
*  @param string $path
The path to make safe   
    */      static publi
c function set_safe_path
($path) {          retur
n str_replace("\\", "/",
 $path);      }        s
tatic public function un
set_safe_path($path) {  
        return str_repla
ce("/", "\\", $path);   
   }        /** METHOD: 
FCGI_FLUSH       *  PHP_
SAPI for fcgi requires a
 data flush of at least 
256       *  bytes every
 40 seconds or else it f
orces a script hault    
   */      static public
 function fcgi_flush() {
          echo(str_repea
t(' ', 256));          @
flush();      }        /
** METHOD: COPY_FILE    
   *  A safe method used
 to copy larger files   
    *  @param string $so
urce The path to the fi
le being copied       * 
 @param string $destinat
ion The path to the file
 being made       */    
  static public function
 copy_file($source, $des
tination) {          $sp
 = fopen($source, 'r'); 
         $op = fopen($de
stination, 'w');        
    while (!feof($sp)) {
              $buffer = 
fread($sp, 512);  // use
 a buffer of 512 bytes  
            fwrite($op, 
$buffer);          }    
      // close handles  
        fclose($op);    
      fclose($sp);      
}        /** METHOD: str
ing_has_value       *  F
inds a string in a file 
and returns true if foun
d       *  @param array 
 $list A list of string
s to search for       * 
 @param string $haystack
The string to search in
       */      static pu
blic function string_has
_value($list, $file) {  
        foreach ($list a
s $var) {              i
f (strstr($file, $var) !
== false) {             
     return true;       
       }          }     
     return false;      
}        /** METHOD: get
_active_plugins       * 
 Returns the active plug
ins for a package       
*  @param  conn   $dbh  
A database connection ha
ndle       *  @return ar
ray  $list A list of act
ive plugins       */    
  static public function
 get_active_plugins($dbh
) {          $query = @m
ysqli_query($dbh, "SELEC
T option_value FROM `{$G
LOBALS['FW_TABLEPREFIX']
}options` WHERE option_n
ame = 'active_plugins' "
);          if ($query) 
{              $row = @m
ysqli_fetch_array($query
);              $all_plu
gins = unserialize($row[
0]);              if (is
_array($all_plugins)) { 
                 return 
$all_plugins;           
   }          }         
 return array();      } 
       /** METHOD: get_d
atabase_tables       *  
Returns the tables for a
 database       *  @para
m  conn   $dbh  A databa
se connection handle    
     *  @return array  $
list A list of all table
 names       */      sta
tic public function get_
database_tables($dbh) { 
         $query = @mysql
i_query($dbh, 'SHOW TABL
ES');          if ($quer
y) {              while 
($table = @mysqli_fetch_
array($query)) {        
          $all_tables[] 
= $table[0];            
  }              if (is_
array($all_tables)) {   
               return $a
ll_tables;              
}          }          re
turn array();      }    
     /**       * MySQL c
onnection support for so
ck       * @param same a
s mysqli_connect       *
 @return database connec
tion handle       */   
static public function d
b_connect( $host, $usern
ame, $password, $dbname 
= '', $port = null ) {  
   //sock connections  
if ( 'sock' === substr
( $host, -4 ) )    {  
$url_parts = parse_url
( $host );   $dbh = @m
ysqli_connect( 'localhos
t', $username, $password
, $dbname, null, $url_pa
rts['path'] );   }   e
lse    {   $dbh = @my
sqli_connect( $host, $us
ername, $password, $dbna
me, $port );   }   ret
urn $dbh;   }           
/**       * MySQL databa
se version number       
* @param conn $dbh Datab
ase connection handle   
    * @return false|stri
ng false on failure, ver
sion number on success  
     */      static publ
ic function mysql_versio
n($dbh) {          if (f
unction_exists('mysqli_g
et_server_info')) {     
         return preg_rep
lace('/[^0-9.].*/', '', 
mysqli_get_server_info($
dbh));          } else {
              return 0; 
         }      }       
 /**       * MySQL serve
r variable       * @para
m conn $dbh Database con
nection handle       * @
return string the server
 variable to query for  
     */      static publ
ic function mysql_variab
le_value($dbh, $variable
) {          $result = @
mysqli_query($dbh, "SHOW
 VARIABLES LIKE '{$varia
ble}'");          $row =
 @mysqli_fetch_array($re
sult);          @mysqli_
free_result($result);   
       return isset($row
[1]) ? $row[1] : null;  
    }        /**       *
 Determine if a MySQL da
tabase supports a partic
ular feature       * @pa
ram conn $dbh Database c
onnection handle        
 * @param string $featur
e the feature to check f
or       * @return bool 
      */      static pub
lic function mysql_has_a
bility($dbh, $feature) {
          $version = sel
f::mysql_version($dbh); 
           switch (strto
lower($feature)) {      
        case 'collation'
 :              case 'gr
oup_concat' :           
   case 'subqueries' :  
                return v
ersion_compare($version,
 '4.1', '>=');          
    case 'set_charset' :
                  return
 version_compare($versio
n, '5.0.7', '>=');      
    };          return f
alse;      }        /** 
      * Sets the MySQL c
onnection's character se
t.       * @param resour
ce $dbh     The resource
 given by mysqli_connect
       * @param string  
 $charset The character 
set (optional)       * @
param string   $collate 
The collation (optional)
       */      static pu
blic function mysql_set_
charset($dbh, $charset =
 null, $collate = null) 
{            $charset = 
(!isset($charset) ) ? $G
LOBALS['DBCHARSET_DEFAUL
T'] : $charset;         
 $collate = (!isset($col
late) ) ? $GLOBALS['DBCO
LLATE_DEFAULT'] : $colla
te;            if (self:
:mysql_has_ability($dbh,
 'collation') && !empty(
$charset)) {            
  if (function_exists('m
ysqli_set_charset') && s
elf::mysql_has_ability($
dbh, 'set_charset')) {  
                return m
ysqli_set_charset($dbh, 
$charset);              
} else {                
  $sql = " SET NAMES {$c
harset}";               
   if (!empty($collate))
                      $s
ql .= " COLLATE {$collat
e}";                  re
turn mysqli_query($dbh, 
$sql);              }   
       }      }        /
**       *  READABLE_BYT
ESIZE       *  Display h
uman readable byte sizes
       *  @param string 
$size The size in bytes
       */      static pu
blic function readable_b
ytesize($size) {        
  try {              $un
its = array('B', 'KB', '
MB', 'GB', 'TB');       
       for ($i = 0; $siz
e >= 1024 && $i < 4; $i+
+)                  $siz
e /= 1024;              
return round($size, 2) .
 $units[$i];          } 
catch (Exception $e) {  
            return "n/a"
;          }      }     
/**       *  PREG_REPLA
CEMENT_QUOTE       *  Th
e characters that are sp
ecial in the replacement
 value of preg_replace a
re not the     *  same c
haracters that are speci
al in the pattern       
*  @param string $str T
he string to replace on 
      */   static public
 function preg_replaceme
nt_quote($str) {   retu
rn preg_replace('/(\$|\\
\\)(?=\d)/', '\\\\\1', $
str);   }         /**   
    *  IS_WEB_CONNECTED 
      *  Check to see if
 the internet is accessa
ble    *  @param string 
$url A url e.g without 
prefix "ajax.googleapis.
com"    *  @param string
 $port A valid port num
ber    *  @return bool  
     */   static public 
function is_url_active($
url, $port) {   if (fun
ction_exists('fsockopen'
)) {   $port = isset($
port) && is_integer($por
t) ? $port : 80;   $co
nnected = @fsockopen($ur
l, $port); //website and
 port   if ($connected
){   $is_conn = true;
   @fclose($connected
);   } else {   $is
_conn = false;    }  
return $is_conn;   } 
else {   return false;
   }   }        }  ?>  
  <?php  // Exit if acce
ssed directly   if (! de
fined('DUPLICATOR_INIT')
) {   $_baseURL =  strle
n($_SERVER['SERVER_NAME'
]) ? $_SERVER['SERVER_NA
ME'] : $_SERVER['HTTP_HO
ST'];   $_baseURL =  "ht
tp://" . $_baseURL;   he
ader("HTTP/1.1 301 Moved
 Permanently");   header
("Location: $_baseURL");
   exit;   }    /** * **
************************
************************
***   * DUPX_Config    *
 Class used to update an
d edit web server config
uration files  */    cla
ss DUPX_Config {        
   /**        *  Clear .
htaccess and web.config 
files and backup       *
/      static public fun
ction Reset() {      D
UPX_Log::Info("\nWEB SER
VER CONFIGURATION FILE R
ESET:");     //Apache  
@copy('.htaccess', '.h
taccess.orig');   @unli
nk('.htaccess');   //II
S   @copy('web.config',
 'web.config.orig');  
@unlink('web.config');  
   DUPX_Log::Info("- Ba
ckup of .htaccess/web.co
nfig made to .orig");  
DUPX_Log::Info("- Reset
 of .htaccess/web.config
 files");   $tmp_htacce
ss = '# RESET FOR DUPLIC
ATOR INSTALLER USEAGE'; 
  file_put_contents('.h
taccess', $tmp_htaccess)
;   @chmod('.htaccess',
 0644);      }          
   /** METHOD: ResetHTAC
CESS       *  Resetst th
e .htaccess file       *
/      static public fun
ction Setup() {      i
f (! isset($_POST['url_n
ew'])) {   return;  
}      DUPX_Log::Info(
"\nWEB SERVER CONFIGURAT
ION FILE BASIC SETUP:");
   $currdata = parse_ur
l($_POST['url_old']);  
$newdata  = parse_url($
_POST['url_new']);   $c
urrpath = DupUtil::add_s
lash(isset($currdata['pa
th']) ? $currdata['path'
] : "");   $newpath  = 
DupUtil::add_slash(isset
($newdata['path'])  ? $n
ewdata['path'] : "");   
  $tmp_htaccess = <<<HT
ACCESS  # BEGIN WordPres
s  <IfModule mod_rewrite
.c>  RewriteEngine On  R
ewriteBase {$newpath}  R
ewriteRule ^index\.php$ 
- [L]  RewriteCond %{REQ
UEST_FILENAME} !-f  Rewr
iteCond %{REQUEST_FILENA
ME} !-d  RewriteRule . {
$newpath}index.php [L]  
</IfModule>  # END WordP
ress  HTACCESS;     fil
e_put_contents('.htacces
s', $tmp_htaccess);   @
chmod('.htaccess', 0644)
;   DUPX_Log::Info("cre
ated basic .htaccess fil
e.  If using IIS web.con
fig this process will ne
ed to be done manually."
);        }        }  ?>
      <?php  // Exit if 
accessed directly  if (!
 defined('DUPLICATOR_INI
T')) {   $_baseURL =  st
rlen($_SERVER['SERVER_NA
ME']) ? $_SERVER['SERVER
_NAME'] : $_SERVER['HTTP
_HOST'];   $_baseURL =  
"http://" . $_baseURL;  
header("HTTP/1.1 301 Mo
ved Permanently");   hea
der("Location: $_baseURL
");   exit;   }    /** *
 ***********************
************************
******   * CLASS::DUPDBT
EXTSWAP   * Walks every 
table in db that then wa
lks every row and column
 replacing searches with
 replaces   * large tabl
es are split into 50k ro
w blocks to save on memo
ry. */  class DUPX_Seria
lizer {     /**    * LOG
 ERRORS    */   static p
ublic function log_error
s($report) {   if (!emp
ty($report['errsql'])) {
   DUPX_Log::Info("===
========================
=========");   DUPX_Lo
g::Info("DATA-REPLACE ER
RORS (MySQL)");   fore
ach ($report['errsql'] a
s $error) {   DUPX_Lo
g::Info($error);   }  
DUPX_Log::Info("");  
}   if (!empty($repor
t['errser'])) {   DUPX
_Log::Info("============
========================
");   DUPX_Log::Info("
DATA-REPLACE ERRORS (Ser
ialization):");   fore
ach ($report['errser'] a
s $error) {   DUPX_Lo
g::Info($error);   }  
DUPX_Log::Info("");  
}   if (!empty($repor
t['errkey'])) {   DUPX
_Log::Info("============
========================
");   DUPX_Log::Info("
DATA-REPLACE ERRORS (Key
):");   DUPX_Log::Info
('Use SQL: SELECT @row :
= @row + 1 as row, t.* F
ROM some_table t, (SELEC
T @row := 0) r');   fo
reach ($report['errkey']
 as $error) {   DUPX_
Log::Info($error);   }
   }   }     /**    * L
OG STATS    */   static 
public function log_stat
s($report) {   if (!emp
ty($report) && is_array(
$report)) {   $stats  
= "---------------------
-----------------\n";  
$stats .= sprintf("SEA
RCH1:\t'%s' \nREPLACE1:\
t'%s' \n", $_POST['url_o
ld'], $_POST['url_new'])
;   $stats .= sprintf(
"SEARCH2:\t'%s' \nREPLAC
E2:\t'%s' \n", $_POST['p
ath_old'], $_POST['path_
new']);   $stats .= sp
rintf("SCANNED:\tTables:
%d | Rows:%d | Cells:%d 
\n", $report['scan_table
s'], $report['scan_rows'
], $report['scan_cells']
);   $stats .= sprintf
("UPDATED:\tTables:%d | 
Rows:%d |Cells:%d \n", $
report['updt_tables'], $
report['updt_rows'], $re
port['updt_cells']);  
$stats .= sprintf("ERRO
RS:\t\t%d \nRUNTIME:\t%f
 sec", $report['err_all'
], $report['time']);  
DUPX_Log::Info($stats);
   }   }      /**    * 
Returns only the text ty
pe columns of a table ig
noring all numeric types
    */   static public f
unction getTextColumns($
conn, $table) {      $t
ype_where  = "type NOT L
IKE 'tinyint%' AND ";  
$type_where .= "type NO
T LIKE 'smallint%' AND "
;   $type_where .= "typ
e NOT LIKE 'mediumint%' 
AND ";   $type_where .=
 "type NOT LIKE 'int%' A
ND ";   $type_where .= 
"type NOT LIKE 'bigint%'
 AND ";   $type_where .
= "type NOT LIKE 'float%
' AND ";   $type_where 
.= "type NOT LIKE 'doubl
e%' AND ";   $type_wher
e .= "type NOT LIKE 'dec
imal%' AND ";   $type_w
here .= "type NOT LIKE '
numeric%' AND ";   $typ
e_where .= "type NOT LIK
E 'date%' AND ";   $typ
e_where .= "type NOT LIK
E 'time%' AND ";   $typ
e_where .= "type NOT LIK
E 'year%' ";     $resul
t = mysqli_query($conn, 
"SHOW COLUMNS FROM `{$ta
ble}` WHERE {$type_where
}");   if (!$result) { 
   return null;   }  
  $fields = array();   
if (mysqli_num_rows($r
esult) > 0) {    while
 ($row = mysqli_fetch_as
soc($result)) {    $f
ields[] = $row['Field'];
    }    }       //
Return Primary which is 
needed for index lookup 
  $result = mysqli_quer
y($conn, "SHOW INDEX FRO
M `{$table}` WHERE KEY_N
AME LIKE '%PRIMARY%'"); 
  if (mysqli_num_rows($
result) > 0) {    whil
e ($row = mysqli_fetch_a
ssoc($result)) {    $
fields[] = $row['Column_
name'];    }    }   
   return (count($field
s) > 0) ? $fields : null
;   }     /**    * LOAD 
   * Begins the processi
ng for replace logic    
* @param mysql  $conn 
 The db connection objec
t    * @param array  $li
st       Key value pair 
of 'search' and 'replace
' arrays    * @param arr
ay  $tables     The tabl
es we want to look at.  
 * @return array Collec
tion of information gath
ered during the run.    
*/   static public funct
ion load($conn, $list = 
array(), $tables = array
(), $cols = array(), $fu
llsearch = false) {   $
exclude_cols = $cols;   
  $report = array('scan
_tables' => 0, 'scan_row
s' => 0, 'scan_cells' =>
 0,   'updt_tables' =>
 0, 'updt_rows' => 0, 'u
pdt_cells' => 0,   'er
rsql' => array(), 'errse
r' => array(), 'errkey' 
=> array(),   'errsql_
sum' => 0, 'errser_sum' 
=> 0, 'errkey_sum' => 0,
   'time' => '', 'err_
all' => 0);      $walk
_function = create_funct
ion('&$str', '$str = "`$
str`";');     $profile_
start = DupUtil::get_mic
rotime();   if (is_arra
y($tables) && !empty($ta
bles)) {      foreac
h ($tables as $table) { 
  $report['scan_table
s']++;   $columns = a
rray();     // Get a 
list of columns in this 
table   $fields = mys
qli_query($conn, 'DESCRI
BE ' . $table);   whi
le ($column = mysqli_fet
ch_array($fields)) {  
$columns[$column['Fie
ld']] = $column['Key'] =
= 'PRI' ? true : false; 
  }     // Count t
he number of rows we hav
e in the table if large 
we'll split into blocks 
  $row_count = mysqli
_query($conn, "SELECT CO
UNT(*) FROM `{$table}`")
;   $rows_result = my
sqli_fetch_array($row_co
unt);   @mysqli_free_
result($row_count);  
$row_count = $rows_resu
lt[0];   if ($row_cou
nt == 0) {   DUPX_Lo
g::Info("{$table}^ ({$ro
w_count})");   conti
nue;   }     $page
_size = 25000;   $off
set = ($page_size + 1); 
  $pages = ceil($row_
count / $page_size);  
   // Grab the colu
mns of the table.  Only 
grab text based columns 
because    // they ar
e the only data types th
at should allow any type
 of search/replace logic
   $colList = '*';  
$colMsg  = '*';  
if (! $fullsearch) {  
$colList = self::getT
extColumns($conn, $table
);   if ($colList !=
 null && is_array($colLi
st)) {   array_walk
($colList, $walk_functio
n);   $colList = im
plode(',', $colList);  
}    $colMsg = (
empty($colList)) ? '*' :
 '~';   }     
if (empty($colList)) {  
DUPX_Log::Info("{$t
able}^ ({$row_count})");
   continue;   } 
else {   DUPX_Log::I
nfo("{$table}{$colMsg} (
{$row_count})");   } 
    //Paged Records  
for ($page = 0; $pag
e < $pages; $page++) {  
   $current_row = 0;
   $start = $page * 
$page_size;   $end  
 = $start + $page_size; 
  $sql = sprintf("SE
LECT {$colList} FROM `%s
` LIMIT %d, %d", $table,
 $start, $offset);  
$data  = mysqli_query($
conn, $sql);     if 
(!$data)   $report[
'errsql'][] = mysqli_err
or($conn);     
$scan_count = ($row_coun
t < $end) ? $row_count :
 $end;   DUPX_Log::I
nfo("\tScan => {$start} 
of {$scan_count}", 2);  
//DEBUG ONLY:  
//DUPX_Log::Info("\t{$s
ql}", 3);     //Loop
s every row   while 
($row = mysqli_fetch_arr
ay($data)) {   $rep
ort['scan_rows']++;  
$current_row++;  
$upd_col = array();  
$upd_sql = array();
   $where_sql = arr
ay();   $upd = fals
e;   $serial_err = 
0;     //Loops ever
y cell   foreach ($
columns as $column => $p
rimary_key) {   if
 (in_array($column, $exc
lude_cols)) {   c
ontinue;   }    
$report['scan_cells
']++;   $edited_da
ta = $data_to_fix = $row
[$column];   $base
64coverted = false;    
//Only replacing s
tring values   if 
(!empty($row[$column]) &
& !is_numeric($row[$colu
mn])) {     //Bas
e 64 detection  
if (base64_decode($row[$
column], true)) {  
$decoded = base64_de
code($row[$column], true
);   if (self::i
s_serialized($decoded)) 
{   $edited_dat
a = $decoded;  
$base64coverted = true;
   }   } 
    //Replace log
ic - level 1: simple che
ck on basic serilized st
rings   foreach (
$list as $item) {  
$edited_data = self:
:recursive_unserialize_r
eplace($item['search'], 
$item['replace'], $edite
d_data);   }    
//Replace logic -
 level 2: repair larger/
complex serilized string
s   $serial_check
 = self::fix_serial_stri
ng($edited_data);  
if ($serial_check['fi
xed']) {   $edit
ed_data = $serial_check[
'data'];   } else
if ($serial_check['tried
'] && !$serial_check['fi
xed']) {   $seri
al_err++;   }  
}     //Chang
e was made   if ($
edited_data != $data_to_
fix || $serial_err > 0) 
{   $report['updt
_cells']++;   //B
ase 64 encode   i
f ($base64coverted) {  
$edited_data = b
ase64_encode($edited_dat
a);   }  
$upd_col[] = $column;  
$upd_sql[] = $col
umn . ' = "' . mysqli_re
al_escape_string($conn, 
$edited_data) . '"';  
$upd = true;  
}     if ($prim
ary_key) {   $whe
re_sql[] = $column . ' =
 "' . mysqli_real_escape
_string($conn, $data_to_
fix) . '"';   }  
}     //PERFOR
M ROW UPDATE   if (
$upd && !empty($where_sq
l)) {   $sql = "UP
DATE `{$table}` SET " . 
implode(', ', $upd_sql) 
. ' WHERE ' . implode(' 
AND ', array_filter($whe
re_sql));   $resul
t = mysqli_query($conn, 
$sql) or $report['errsql
'][] = mysqli_error($con
n);   //DEBUG ONLY
:   DUPX_Log::Info
("\t{$sql}", 3);  
if ($result) {  
if ($serial_err > 0) { 
  $report['errse
r'][] = "SELECT " . impl
ode(', ', $upd_col) . " 
FROM `{$table}`  WHERE "
 . implode(' AND ', arra
y_filter($where_sql)) . 
';';   }  
$report['updt_rows']++;
   }   } else
if ($upd) {   $rep
ort['errkey'][] = sprint
f("Row [%s] on Table [%s
] requires a manual upda
te.", $current_row, $tab
le);   }   }  
DupUtil::fcgi_flush(
);   @mysqli_free_re
sult($data);   }    
if ($upd) {   $re
port['updt_tables']++;  
}   }   }   $pro
file_end = DupUtil::get_
microtime();   $report[
'time'] = DupUtil::elaps
ed_time($profile_end, $p
rofile_start);   $repor
t['errsql_sum'] = empty(
$report['errsql']) ? 0 :
 count($report['errsql']
);   $report['errser_su
m'] = empty($report['err
ser']) ? 0 : count($repo
rt['errser']);   $repor
t['errkey_sum'] = empty(
$report['errkey']) ? 0 :
 count($report['errkey']
);   $report['err_all']
 = $report['errsql_sum']
 + $report['errser_sum']
 + $report['errkey_sum']
;   return $report;   }
     /**    * Take a ser
ialised array and unseri
alise it replacing eleme
nts and    * unserialisi
ng any subordinate array
s and performing the rep
lace.    * @param string
 $from       String we'r
e looking to replace.  
 * @param string $to    
     What we want it to 
be replaced with    * @p
aram array  $data       
Used to pass any subordi
nate arrays back to in. 
   * @param bool   $seri
alised Does the array pa
ssed via $data need seri
alising.    * @return ar
ray The original array w
ith all elements replace
d as needed.     */   st
atic private function re
cursive_unserialize_repl
ace($from = '', $to = ''
, $data = '', $serialise
d = false) {     // som
e unseriliased data cann
ot be re-serialised eg. 
SimpleXMLElements   try
 {     if (is_string($
data) && ($unserialized 
= @unserialize($data)) !
== false) {   $data =
 self::recursive_unseria
lize_replace($from, $to,
 $unserialized, true);  
} elseif (is_array($d
ata)) {   $_tmp = arr
ay();   foreach ($dat
a as $key => $value) {  
$_tmp[$key] = self:
:recursive_unserialize_r
eplace($from, $to, $valu
e, false);   }   $
data = $_tmp;   unset
($_tmp);   } elseif (i
s_object($data)) {  
$dataClass = get_class($
data);   $_tmp = new 
$dataClass();   forea
ch ($data as $key => $va
lue) {   $_tmp->$key
 = self::recursive_unser
ialize_replace($from, $t
o, $value, false);  
}   $data = $_tmp;  
unset($_tmp);   } e
lse {   if (is_string
($data)) {   $data =
 str_replace($from, $to,
 $data);   }   }   
  if ($serialised)  
return serialize($data
);   } catch (Exception
 $error) {   DUPX_Log:
:Info("\nRECURSIVE UNSER
IALIZE ERROR: With strin
g\n" . $error, 2);   } 
  return $data;   }    
/**    *  IS_SERIALIZED
    *  Test if a string 
in properly serialized *
/   static public functi
on is_serialized($data) 
{   $test = @unserializ
e(($data));   return ($
test !== false || $test 
=== 'b:0;') ? true : fal
se;   }     /**    *  FI
X_STRING    *  Fixes the
 string length of a stri
ng object that has been 
serialized but the lengt
h is broken    *  @param
 string $data The string
 ojbect to recalculate t
he size on.    *  @retur
n     */   static privat
e function fix_serial_st
ring($data) {     $resu
lt = array('data' => $da
ta, 'fixed' => false, 't
ried' => false);     if
 (preg_match("/s:[0-9]+:
/", $data)) {   if (!s
elf::is_serialized($data
)) {   $regex = '!(?<
=^|;)s:(\d+)(?=:"(.*?)";
(?:}|a:|s:|b:|d:|i:|o:|N
;))!s';   $serial_str
ing = preg_match('/^s:[0
-9]+:"(.*$)/s', trim($da
ta), $matches);   //N
ested serial string  
if ($serial_string) {  
$inner = preg_repla
ce_callback($regex, 'Dup
DBTextSwap::fix_string_c
allback', rtrim($matches
[1], '";'));   $seri
alized_fixed = 's:' . st
rlen($inner) . ':"' . $i
nner . '";';   } else
 {   $serialized_fix
ed = preg_replace_callba
ck($regex, 'DupDBTextSwa
p::fix_string_callback',
 $data);   }     i
f (self::is_serialized($
serialized_fixed)) {  
$result['data'] = $se
rialized_fixed;   $r
esult['fixed'] = true;  
}   $result['trie
d'] = true;   }   }  
return $result;   }   
  static private functio
n fix_string_callback($m
atches) {   return 's:'
 . strlen(($matches[2]))
;   }    }  ?>    <?php 
 if (isset($_POST['actio
n_ajax'])) {      switch
 ($_POST['action_ajax'])
 {          case "1" :  
            ?> <?php  //
 Exit if accessed direct
ly  if (! defined('DUPLI
CATOR_INIT')) {   $_base
URL =  strlen($_SERVER['
SERVER_NAME']) ? $_SERVE
R['SERVER_NAME'] : $_SER
VER['HTTP_HOST'];   $_ba
seURL =  "http://" . $_b
aseURL;   header("HTTP/1
.1 301 Moved Permanently
");   header("Location: 
$_baseURL");   exit;   }
    //POST PARAMS  $_POS
T['dbaction'] = isset($
_POST['dbaction']) ? $_P
OST['dbaction'] : 'creat
e';  $_POST['dbnbsp'] =
 (isset($_POST['dbnbsp']
) && $_POST['dbnbsp'] ==
 '1') ? true : false;  $
_POST['ssl_admin'] = (i
sset($_POST['ssl_admin']
)) ? true : false;  $_PO
ST['ssl_login'] = (isse
t($_POST['ssl_login'])) 
? true : false;  $_POST[
'cache_wp'] = (isset($_
POST['cache_wp'])) ? tru
e : false;  $_POST['cach
e_path'] = (isset($_POST
['cache_path'])) ? true 
: false;  $_POST['packag
e_name'] = isset($_POST[
'package_name']) ? $_POS
T['package_name'] : null
;  $_POST['zip_manual']
= (isset($_POST['zip_man
ual']) && $_POST['zip_ma
nual'] == '1') ? true : 
false;    //LOGGING  $PO
ST_LOG = $_POST;  unset(
$POST_LOG['dbpass']);  k
sort($POST_LOG);    //PA
GE VARS  $root_path = D
upUtil::set_safe_path($G
LOBALS['CURRENT_ROOT_PAT
H']);  $package_path = "
{$root_path}/{$_POST['pa
ckage_name']}";  $packag
e_size = @filesize($pack
age_path);  $ajax1_start
= DupUtil::get_microtim
e();  $zip_support = cla
ss_exists('ZipArchive') 
? 'Enabled' : 'Not Enabl
ed';  $JSON = array();  
$JSON['pass'] = 0;    /*
 JSON RESPONSE: Most sit
es have warnings turned 
off by default, but if t
hey're turned on the war
nings  cause errors in t
he JSON data Here we hid
e the status so warning 
level is reset at it at 
the end*/  $ajax1_error_
level = error_reporting(
);  error_reporting(E_ER
ROR);    //=============
==================  //DA
TABASE TEST CONNECTION  
//======================
=========  if (isset($_G
ET['dbtest'])) {      $h
tml     = "";   $basepor
t =  parse_url($_POST['d
bhost'], PHP_URL_PORT); 
  $dbConn   = DupUtil::d
b_connect($_POST['dbhost
'], $_POST['dbuser'], $_
POST['dbpass'], null, $_
POST['dbport']);   $dbEr
r   = mysqli_connect_err
or();   $dbFound  = mysq
li_select_db($dbConn, $_
POST['dbname']);   $port
_view = (is_int($basepor
t) || substr($_POST['dbh
ost'], -1) == ":") ? "Po
rt=[Set in Host]" : "Por
t={$_POST['dbport']}";  
   $tstSrv   = ($dbConn)
  ? "<div class='dup-pas
s'>Success</div>" : "<di
v class='dup-fail'>Fail<
/div>";   $tstDB    = ($
dbFound) ? "<div class='
dup-pass'>Success</div>"
 : "<div class='dup-fail
'>Fail</div>";   $html  
.= "<div class='dup-db-t
est'>";   $html  .= "<sm
all style='display:block
; padding:5px'>Using Con
nection String:<br/>Host
={$_POST['dbhost']}; Dat
abase={$_POST['dbname']}
; Uid={$_POST['dbuser']}
; Pwd={$_POST['dbpass']}
; {$port_view}</small>";
   $html  .= "<label>Ser
ver Connected:</label> {
$tstSrv} <br/>";   $html
 .= "<label>Database Fo
und:</label>   {$tstDB} 
<br/>";        if ($_POS
T['dbaction'] == 'create
'){   $tblcount = DupUt
il::dbtable_count($dbCon
n, $_POST['dbname']);  
$html .= ($tblcount > 0
)    ? "<div class='dup
-fail'><b>WARNING</b></d
iv><br/>" . sprintf(ERR_
DBEMPTY, $_POST['dbname'
], $tblcount)   : "";  
}   $html .= "</div>"; 
  die($html);  }    //==
========================
=====  //ERROR MESSAGES 
 //=====================
==========  //ERR_MAKELO
G  ($GLOBALS['LOG_FILE_H
ANDLE'] != false) or DUP
X_Log::Error(ERR_MAKELOG
);    //ERR_MYSQLI_SUPPO
RT  function_exists('mys
qli_connect') or DUPX_Lo
g::Error(ERR_MYSQLI_SUPP
ORT);    //ERR_DBCONNECT
  $dbh = DupUtil::db_con
nect($_POST['dbhost'], $
_POST['dbuser'], $_POST[
'dbpass'], null, $_POST[
'dbport']);  ($dbh) or D
UPX_Log::Error(ERR_DBCON
NECT . mysqli_connect_er
ror());  if ($_POST['dba
ction'] == 'empty') {  
mysqli_select_db($dbh, $
_POST['dbname']) or DUPX
_Log::Error(sprintf(ERR_
DBCREATE, $_POST['dbname
']));  }  //ERR_DBEMPTY 
 if ($_POST['dbaction'] 
== 'create' ) {   $tblco
unt = DupUtil::dbtable_c
ount($dbh, $_POST['dbnam
e']);   if ($tblcount > 
0) {   DUPX_Log::Error(
sprintf(ERR_DBEMPTY, $_P
OST['dbname'], $tblcount
));   }  }    //ERR_ZIPM
ANUAL  if ($_POST['zip_m
anual']) {   if (!file_e
xists("wp-config.php") &
& !file_exists("database
.sql")) {   DUPX_Log::E
rror(ERR_ZIPMANUAL);   }
  } else {   //ERR_CONFI
G_FOUND   (!file_exists(
'wp-config.php'))    or
 DUPX_Log::Error(ERR_CON
FIG_FOUND);   //ERR_ZIPN
OTFOUND   (is_readable("
{$package_path}"))    o
r DUPX_Log::Error(ERR_ZI
PNOTFOUND);  }    DUPX_L
og::Info("**************
************************
************************
******************");  D
UPX_Log::Info('DUPLICATO
R INSTALL-LOG');  DUPX_L
og::Info('STEP1 START @ 
' . @date('h:i:s'));  DU
PX_Log::Info('NOTICE: Do
 NOT post to public site
s or forums');  DUPX_Log
::Info("****************
************************
************************
****************");  DUP
X_Log::Info("VERSION:\t{
$GLOBALS['FW_DUPLICATOR_
VERSION']}");  DUPX_Log:
:Info("PHP:\t\t" . phpve
rsion() . ' | SAPI: ' . 
php_sapi_name());  DUPX_
Log::Info("SERVER:\t\t{$
_SERVER['SERVER_SOFTWARE
']}");  DUPX_Log::Info("
DOC ROOT:\t{$root_path}"
);  DUPX_Log::Info("DOC 
ROOT 755:\t" . var_expor
t($GLOBALS['CHOWN_ROOT_P
ATH'], true));  DUPX_Log
::Info("LOG FILE 644:\t"
 . var_export($GLOBALS['
CHOWN_LOG_PATH'], true))
;  DUPX_Log::Info("BUILD
 NAME:\t{$GLOBALS['FW_SE
CURE_NAME']}");  DUPX_Lo
g::Info("REQUEST URL:\t{
$GLOBALS['URL_PATH']}");
    $log  = "-----------
------------------------
---\n";  $log .= "POST D
ATA\n";  $log .= "------
------------------------
--------\n";  $log .= pr
int_r($POST_LOG, true); 
 DUPX_Log::Info($log, 2)
;      //===============
========================
========================
========================
=============  //UNZIP &
 FILE SETUP - Extract th
e zip file and prep file
s  //===================
========================
========================
========================
=========  $log  = "\n**
************************
************************
************************
******\n";  $log .= "ARC
HIVE SETUP\n";  $log .= 
"***********************
************************
************************
*********\n";  $log .= "
NAME:\t{$_POST['package_
name']}\n";  $log .= "SI
ZE:\t" . DupUtil::readab
le_bytesize(@filesize($_
POST['package_name'])) .
 "\n";  $log .= "ZIP:\t{
$zip_support} (ZipArchiv
e Support)";  DUPX_Log::
Info($log);    $zip_star
t = DupUtil::get_microti
me();    if ($_POST['zip
_manual']) {   DUPX_Log:
:Info("\n** PACKAGE EXTR
ACTION IS IN MANUAL MODE
 ** \n");  } else {   if
 ($GLOBALS['FW_PACKAGE_N
AME'] != $_POST['package
_name']) {   $log  = "\
n-----------------------
---------------\n";   $
log .= "WARNING: This pa
ckage set may be incompa
tible!  \nBelow is a sum
mary of the package this
 installer was built wit
h and the package used. 
\n";   $log .= "To guar
antee accuracy the insta
ller and archive should 
match. For details see t
he online FAQs.";   $lo
g .= "\nCREATED WITH:\t{
$GLOBALS['FW_PACKAGE_NAM
E']} \nPROCESSED WITH:\t
{$_POST['package_name']}
  \n";   $log .= "-----
------------------------
---------\n";   DUPX_Lo
g::Info($log);   }     
if (! class_exists('ZipA
rchive')) {   DUPX_Log:
:Info("ERROR: Stopping i
nstall process.  Trying 
to extract without ZipAr
chive module installed. 
 Please use the 'Manual 
Package extraction' mode
 to extract zip file.");
   DUPX_Log::Error(ERR_
ZIPARCHIVE);   }     $ta
rget = $root_path;   $zi
p = new ZipArchive();  
if ($zip->open($_POST['p
ackage_name']) === TRUE)
 {   DUPX_Log::Info("EX
TRACTING");   if (! $zi
p->extractTo($target)) {
   DUPX_Log::Error(ERR
_ZIPEXTRACTION);   }  
$log  = print_r($zip, t
rue);   $close_response
 = $zip->close();   $lo
g .= "COMPLETE: " . var_
export($close_response, 
true);   DUPX_Log::Info
($log);   } else {   DU
PX_Log::Error(ERR_ZIPOPE
N);   }   $zip = null;  
}    //=================
==============  //WP-CON
FIG: wp-config  //======
========================
=  $wpconfig = @file_get
_contents('wp-config.php
', true);    $patterns =
 array(   "/'DB_NAME',\s
*'.*?'/",   "/'DB_USER',
\s*'.*?'/",   "/'DB_PASS
WORD',\s*'.*?'/",   "/'D
B_HOST',\s*'.*?'/");    
$db_host = ($_POST['dbpo
rt'] == 3306) ? $_POST['
dbhost'] : "{$_POST['dbh
ost']}:{$_POST['dbport']
}";    $replace = array(
   "'DB_NAME', "   . '\'
' . $_POST['dbname']
. '\'',   "'DB_USER', "
  . '\'' . $_POST['dbuse
r'] . '\'',   "'DB_PA
SSWORD', " . '\'' . DupU
til::preg_replacement_qu
ote($_POST['dbpass']) . 
'\'',   "'DB_HOST', "   
. '\'' . $db_host . '
\'');    //SSL CHECKS  i
f ($_POST['ssl_admin']) 
{   if (! strstr($wpconf
ig, 'FORCE_SSL_ADMIN')) 
{   $wpconfig = $wpconf
ig . PHP_EOL . "define('
FORCE_SSL_ADMIN', true);
";   }  } else {   array
_push($patterns, "/'FORC
E_SSL_ADMIN',\s*true/");
   array_push($replace, 
 "'FORCE_SSL_ADMIN', fal
se");  }    if ($_POST['
ssl_login']) {   if (! s
trstr($wpconfig, 'FORCE_
SSL_LOGIN')) {   $wpcon
fig = $wpconfig . PHP_EO
L . "define('FORCE_SSL_L
OGIN', true);";   }  } e
lse {   array_push($patt
erns, "/'FORCE_SSL_LOGIN
',\s*true/");   array_pu
sh($replace, "'FORCE_SSL
_LOGIN', false");  }    
//CACHE CHECKS  if ($_PO
ST['cache_wp']) {   if (
! strstr($wpconfig, 'WP_
CACHE')) {   $wpconfig 
= $wpconfig . PHP_EOL . 
"define('WP_CACHE', true
);";   }  } else {   arr
ay_push($patterns, "/'WP
_CACHE',\s*true/");   ar
ray_push($replace,  "'WP
_CACHE', false");  }  if
 (! $_POST['cache_path']
) {   array_push($patter
ns, "/'WPCACHEHOME',\s*'
.*?'/");   array_push($r
eplace,  "'WPCACHEHOME',
 ''");  }    $wpconfig =
 preg_replace($patterns,
 $replace, $wpconfig);  
file_put_contents('wp-co
nfig.php', $wpconfig);  
$wpconfig = null;    //C
ONFIG FILE RESETS  DUPX_
Config::Reset();      //
========================
=======  //DATABASE SCRI
PT  //==================
=============  @chmod("{
$root_path}/database.sql
", 0777);  $sql_file = @
file_get_contents('datab
ase.sql', true);  if ($s
ql_file == false || strl
en($sql_file) < 10) {  
$sql_file = file_get_con
tents('installer-data.sq
l', true);   if ($sql_fi
le == false || strlen($s
ql_file) < 10) {   DUPX
_Log::Info("ERROR: Unabl
e to read from the extra
cted database.sql file .
\nValidate the permissio
ns and/or group-owner ri
ghts on directory '{$roo
t_path}'\n");   }  }    
//Complex Subject See: h
ttp://webcollab.sourcefo
rge.net/unicode.html  //
Removes invalid space ch
aracters  if ($_POST['db
nbsp']) {   DUPX_Log::In
fo("ran fix non-breaking
 space characters\n");  
$sql_file = preg_replac
e('/\xC2\xA0/', ' ', $sq
l_file);  }    //Write n
ew contents to install-d
ata.sql  @chmod($sql_res
ult_file_path, 0777);  f
ile_put_contents($GLOBAL
S['SQL_FILE_NAME'], $sql
_file);    $sql_result_f
ile_data = explode(";\n"
, $sql_file);  $sql_resu
lt_file_length = count($
sql_result_file_data);  
$sql_result_file_path = 
"{$root_path}/{$GLOBALS[
'SQL_FILE_NAME']}";  $sq
l_file = null;    if (!i
s_readable($sql_result_f
ile_path) || filesize($s
ql_result_file_path) == 
0) {   DUPX_Log::Info("E
RROR: Unable to create n
ew sql file {$GLOBALS['S
QL_FILE_NAME']}.\nValida
te the permissions and/o
r group-owner rights on 
directory '{$root_path}'
 and file '{$GLOBALS['SQ
L_FILE_NAME']}'\n");  } 
   DUPX_Log::Info("\nUPD
ATED FILES:");  DUPX_Log
::Info("- SQL FILE:  '{$
sql_result_file_path}'")
;  DUPX_Log::Info("- WP-
CONFIG: '{$root_path}/wp
-config.php'");  $zip_en
d = DupUtil::get_microti
me();  DUPX_Log::Info("\
nARCHIVE RUNTIME: " . Du
pUtil::elapsed_time($zip
_end, $zip_start));  DUP
X_Log::Info("\n");  DupU
til::fcgi_flush();      
//======================
========================
========================
========================
======  //DATABASE ROUTI
NES  //=================
========================
========================
========================
===========    @mysqli_q
uery($dbh, "SET wait_tim
eout = {$GLOBALS['DB_MAX
_TIME']}");  @mysqli_que
ry($dbh, "SET max_allowe
d_packet = {$GLOBALS['DB
_MAX_PACKETS']}");  DupU
til::mysql_set_charset($
dbh, $_POST['dbcharset']
, $_POST['dbcollate']); 
   //Set defaults incase
 the variable could not 
be read  $dbvar_maxtime 
= DupUtil::mysql_variabl
e_value($dbh, 'wait_time
out');  $dbvar_maxpacks 
= DupUtil::mysql_variabl
e_value($dbh, 'max_allow
ed_packet');  $dbvar_max
time = is_null($dbvar_ma
xtime) ? 300 : $dbvar_ma
xtime;  $dbvar_maxpacks 
= is_null($dbvar_maxpack
s) ? 1048576 : $dbvar_ma
xpacks;      DUPX_Log::I
nfo("{$GLOBALS['SEPERATO
R1']}");  DUPX_Log::Info
('DATABASE-ROUTINES');  
DUPX_Log::Info("{$GLOBAL
S['SEPERATOR1']}");  DUP
X_Log::Info("-----------
------------------------
---");  DUPX_Log::Info("
SERVER ENVIROMENT");  DU
PX_Log::Info("----------
------------------------
----");  DUPX_Log::Info(
"MYSQL VERSION:\t" . mys
qli_get_server_info($dbh
));  DUPX_Log::Info("TIM
EOUT:\t{$dbvar_maxtime}"
);  DUPX_Log::Info("MAXP
ACK:\t{$dbvar_maxpacks}"
);    //CREATE DB  switc
h ($_POST['dbaction']) {
   case "create":    my
sqli_query($dbh, "CREATE
 DATABASE IF NOT EXISTS 
`{$_POST['dbname']}`"); 
  mysqli_select_db($dbh
, $_POST['dbname'])   o
r DUPX_Log::Error(sprint
f(ERR_DBCONNECT_CREATE, 
$_POST['dbname']));   b
reak;   case "empty":   
//DROP DB TABLES   $d
rop_log = "Database alre
ady empty. Ready for ins
tall.";   $sql = "SHOW 
TABLES FROM `{$_POST['db
name']}`";   $found_tab
les = null;   if ($resu
lt = mysqli_query($dbh, 
$sql)) {   while ($row
 = mysqli_fetch_row($res
ult)) {   $found_tabl
es[] = $row[0];   }  
if (count($found_table
s) > 0) {   foreach (
$found_tables as $table_
name) {   $sql = "DR
OP TABLE `{$_POST['dbnam
e']}`.`{$table_name}`"; 
  if (!$result = mys
qli_query($dbh, $sql)) {
   DUPX_Log::Error(
sprintf(ERR_DBTRYCLEAN, 
$_POST['dbname']));  
}   }   }   $dr
op_log = 'removed (' . c
ount($found_tables) . ')
 tables';   }   break;
  }      //WRITE DATA  D
UPX_Log::Info("---------
------------------------
-----");  DUPX_Log::Info
("DATABASE RESULTS");  D
UPX_Log::Info("---------
------------------------
-----");  $profile_start
 = DupUtil::get_microtim
e();  $fcgi_buffer_pool 
= 5000;  $fcgi_buffer_co
unt = 0;  $dbquery_rows 
= 0;  $dbtable_rows = 1;
  $dbquery_errs = 0;  $c
ounter = 0;  @mysqli_aut
ocommit($dbh, false);  w
hile ($counter < $sql_re
sult_file_length) {    
$query_strlen = strlen(t
rim($sql_result_file_dat
a[$counter]));   if ($db
var_maxpacks < $query_st
rlen) {   DUPX_Log::Inf
o("**ERROR** Query size 
limit [length={$query_st
rlen}] [sql=" . substr($
sql_result_file_data[$co
unter], 75) . "...]");  
$dbquery_errs++;   } e
lseif ($query_strlen > 0
) {   @mysqli_free_resu
lt(@mysqli_query($dbh, (
$sql_result_file_data[$c
ounter])));   $err = my
sqli_error($dbh);   //C
heck to make sure the co
nnection is alive   if 
(!empty($err)) {     i
f (!mysqli_ping($dbh)) {
   mysqli_close($dbh)
;   $dbh = DupUtil::d
b_connect($_POST['dbhost
'], $_POST['dbuser'], $_
POST['dbpass'], $_POST['
dbname'], $_POST['dbport
'] );   }   DUPX_Log
::Info("**ERROR** databa
se error write '{$err}' 
- [sql=" . substr($sql_r
esult_file_data[$counter
], 0, 75) . "...]");  
$dbquery_errs++;     /
/Buffer data to browser 
to keep connection open
   } else {   if (
$fcgi_buffer_count++ > $
fcgi_buffer_pool) {  
$fcgi_buffer_count = 0;
   DupUtil::fcgi_flus
h();   }   $dbquery_
rows++;   }   }   $coun
ter++;  }  @mysqli_commi
t($dbh);  @mysqli_autoco
mmit($dbh, true);    DUP
X_Log::Info("ERRORS FOUN
D:\t{$dbquery_errs}");  
DUPX_Log::Info("DROP TAB
LE:\t{$drop_log}");  DUP
X_Log::Info("QUERIES RAN
:\t{$dbquery_rows}\n"); 
   $dbtable_count = 0;  
if ($result = mysqli_que
ry($dbh, "SHOW TABLES"))
 {   while ($row = mysql
i_fetch_array($result, M
YSQLI_NUM)) {   $table_
rows = DupUtil::table_ro
w_count($dbh, $row[0]); 
  $dbtable_rows += $tab
le_rows;   DUPX_Log::In
fo("{$row[0]}: ({$table_
rows})");   $dbtable_co
unt++;   }   @mysqli_fre
e_result($result);  }   
 if ($dbtable_count == 0
) {   DUPX_Log::Info("NO
TICE: You may have to ma
nually run the installer
-data.sql to validate da
ta input. Also check to 
make sure your installer
 file is correct and the
   table prefix '{$GLOB
ALS['FW_TABLEPREFIX']}' 
is correct for this part
icular version of WordPr
ess. \n");  }      //DAT
A CLEANUP: Perform Trans
ient Cache Cleanup  //Re
move all duplicator entr
ies and record this one 
since this is a new inst
all.  $dbdelete_count = 
0;  @mysqli_query($dbh, 
"DELETE FROM `{$GLOBALS[
'FW_TABLEPREFIX']}duplic
ator_packages`");  $dbde
lete_count1 = @mysqli_af
fected_rows($dbh) or 0; 
 @mysqli_query($dbh, "DE
LETE FROM `{$GLOBALS['FW
_TABLEPREFIX']}options` 
WHERE `option_name` LIKE
 ('_transient%') OR `opt
ion_name` LIKE ('_site_t
ransient%')");  $dbdelet
e_count2 = @mysqli_affec
ted_rows($dbh) or 0;  $d
bdelete_count = (abs($db
delete_count1) + abs($db
delete_count2));  DUPX_L
og::Info("Removed '{$dbd
elete_count}' cache/tran
sient rows");  //Reset D
uplicator Options  forea
ch ($GLOBALS['FW_OPTS_DE
LETE'] as $value) {   my
sqli_query($dbh, "DELETE
 FROM `{$GLOBALS['FW_TAB
LEPREFIX']}options` WHER
E `option_name` = '{$val
ue}'");   }    @mysqli_c
lose($dbh);    $profile_
end = DupUtil::get_micro
time();  DUPX_Log::Info(
"\nSECTION RUNTIME: " . 
DupUtil::elapsed_time($p
rofile_end, $profile_sta
rt));    //FINAL RESULTS
  $ajax1_end = DupUtil::
get_microtime();  $ajax1
_sum = DupUtil::elapsed_
time($ajax1_end, $ajax1_
start);  DUPX_Log::Info(
"\n{$GLOBALS['SEPERATOR1
']}");  DUPX_Log::Info('
STEP1 COMPLETE @ ' . @da
te('h:i:s') . " - TOTAL 
RUNTIME: {$ajax1_sum}");
  DUPX_Log::Info("{$GLOB
ALS['SEPERATOR1']}");   
 $JSON['pass'] = 1;  $JS
ON['table_count'] = $dbt
able_count;  $JSON['tabl
e_rows']  = $dbtable_row
s;  $JSON['query_errs'] 
 = $dbquery_errs;  echo 
json_encode($JSON);  err
or_reporting($ajax1_erro
r_level);  die('');  ?> 
<?php break;          ca
se "2" :              ?>
 <?php  // Exit if acces
sed directly  if (! defi
ned('DUPLICATOR_INIT')) 
{   $_baseURL =  strlen(
$_SERVER['SERVER_NAME'])
 ? $_SERVER['SERVER_NAME
'] : $_SERVER['HTTP_HOST
'];   $_baseURL =  "http
://" . $_baseURL;   head
er("HTTP/1.1 301 Moved P
ermanently");   header("
Location: $_baseURL");  
exit;   }    /* JSON RE
SPONSE: Most sites have 
warnings turned off by d
efault, but if they're t
urned on the warnings  c
ause errors in the JSON 
data Here we hide the st
atus so warning level is
 reset at it at the end*
/  $ajax2_error_level = 
error_reporting();  erro
r_reporting(E_ERROR);   
 //=====================
========================
========================
========================
=======  //DATABASE UPDA
TES  //=================
========================
========================
========================
===========    $ajax2_st
art = DupUtil::get_micro
time();    //MYSQL CONNE
CTION  $dbh = DupUtil::d
b_connect($_POST['dbhost
'], $_POST['dbuser'], ht
ml_entity_decode($_POST[
'dbpass']), $_POST['dbna
me'], $_POST['dbport']);
  $charset_server = @mys
qli_character_set_name($
dbh);  @mysqli_query($db
h, "SET wait_timeout = {
$GLOBALS['DB_MAX_TIME']}
");  DupUtil::mysql_set_
charset($dbh, $_POST['db
charset'], $_POST['dbcol
late']);    //POST PARAM
S  $_POST['blogname'] = 
mysqli_real_escape_strin
g($dbh, $_POST['blogname
']);  $_POST['postguid']
 = isset($_POST['postgui
d']) && $_POST['postguid
'] == 1 ? 1 : 0;  $_POST
['fullsearch'] = isset($
_POST['fullsearch']) && 
$_POST['fullsearch'] == 
1 ? 1 : 0;  $_POST['path
_old'] = isset($_POST['p
ath_old']) ? trim($_POST
['path_old']) : null;  $
_POST['path_new'] = isse
t($_POST['path_new']) ? 
trim($_POST['path_new'])
 : null;  $_POST['siteur
l'] = isset($_POST['site
url']) ? rtrim(trim($_PO
ST['siteurl']), '/') : n
ull;  $_POST['tables'] =
 isset($_POST['tables'])
 && is_array($_POST['tab
les']) ? array_map('stri
pcslashes', $_POST['tabl
es']) : array();  $_POST
['url_old'] = isset($_PO
ST['url_old']) ? trim($_
POST['url_old']) : null;
  $_POST['url_new'] = is
set($_POST['url_new']) ?
 rtrim(trim($_POST['url_
new']), '/') : null;    
//LOGGING  $POST_LOG = $
_POST;  unset($POST_LOG[
'tables']);  unset($POST
_LOG['plugins']);  unset
($POST_LOG['dbpass']);  
ksort($POST_LOG);    $da
te = @date('h:i:s');  $c
harset_client = @mysqli_
character_set_name($dbh)
;    $log = <<<LOG  \n\n
  **********************
************************
************************
**********  DUPLICATOR I
NSTALL-LOG  STEP2 START 
@ {$date}  NOTICE: Do no
t post to public sites o
r forums  **************
************************
************************
******************  CHAR
SET SERVER:\t{$charset_s
erver}  CHARSET CLIENT:\
t {$charset_client} \n  
LOG;  DUPX_Log::Info($lo
g);    //Detailed loggin
g  $log  = "------------
------------------------
--\n";  $log .= "POST DA
TA\n";  $log .= "-------
------------------------
-------\n";  $log .= pri
nt_r($POST_LOG, true);
  $log .= "-------------
------------------------
-\n";  $log .= "SCANNED 
TABLES\n";  $log .= "---
------------------------
-----------\n";  $log .=
 (isset($_POST['tables']
) && count($_POST['table
s'] > 0))    ? print_r(
$_POST['tables'], true) 
   : 'No tables selecte
d to update';  $log .= "
------------------------
--------------\n";  $log
 .= "KEEP PLUGINS ACTIVE
\n";  $log .= "---------
------------------------
-----\n";  $log .= (isse
t($_POST['plugins']) && 
count($_POST['plugins'] 
> 0))    ? print_r($_PO
ST['plugins'], true)   
: 'No plugins selected 
for activation';  DUPX_L
og::Info($log, 2);    //
UPDATE SETTINGS  $serial
_plugin_list = (isset($_
POST['plugins']) && coun
t($_POST['plugins'] > 0)
) ? @serialize($_POST['p
lugins']) : '';  mysqli_
query($dbh, "UPDATE `{$G
LOBALS['FW_TABLEPREFIX']
}options` SET option_val
ue = '{$_POST['blogname'
]}' WHERE option_name = 
'blogname' ");  mysqli_q
uery($dbh, "UPDATE `{$GL
OBALS['FW_TABLEPREFIX']}
options` SET option_valu
e = '{$serial_plugin_lis
t}'  WHERE option_name =
 'active_plugins' ");   
 $log  = "--------------
------------------------
\n";  $log .= "SERIALIZE
R ENGINE\n";  $log .= "[
*] scan every column\n";
  $log .= "[~] scan only
 text columns\n";  $log 
.= "[^] no searchable co
lumns\n";  $log .= "----
------------------------
----------";  DUPX_Log::
Info($log);    $url_old_
json = str_replace('"', 
"", json_encode($_POST['
url_old']));  $url_new_j
son = str_replace('"', "
", json_encode($_POST['u
rl_new']));  $path_old_j
son = str_replace('"', "
", json_encode($_POST['p
ath_old']));  $path_new_
json = str_replace('"', 
"", json_encode($_POST['
path_new']));    array_p
ush($GLOBALS['REPLACE_LI
ST'],    array('search'
 => $_POST['url_old'],  
'replace' => $_POST['url
_new']),    array('sear
ch' => $url_old_json,   
'replace' => $url_new_js
on),    array('search' 
=> $_POST['path_old'], '
replace' => $_POST['path
_new']),    array('sear
ch' => $path_old_json,  
 'replace' => $path_new_
json),     array('sear
ch' => rtrim(DupUtil::un
set_safe_path($_POST['pa
th_old']), '\\'), 'repla
ce' => rtrim($_POST['pat
h_new'], '/'))  );    @m
ysqli_autocommit($dbh, f
alse);  $report = DUPX_S
erializer::load($dbh, $G
LOBALS['REPLACE_LIST'], 
$_POST['tables'], $GLOBA
LS['TABLES_SKIP_COLS'], 
$_POST['fullsearch']);  
@mysqli_commit($dbh);  @
mysqli_autocommit($dbh, 
true);      //BUILD JSON
 RESPONSE  $JSON = array
();  $JSON['step1'] = js
on_decode(urldecode($_PO
ST['json']));  $JSON['st
ep2'] = $report;  $JSON[
'step2']['warn_all'] = 0
;  $JSON['step2']['warnl
ist'] = array();    DUPX
_Serializer::log_stats($
report);  DUPX_Serialize
r::log_errors($report); 
   //Reset the postguid 
data  if ($_POST['postgu
id']) {   mysqli_query($
dbh, "UPDATE `{$GLOBALS[
'FW_TABLEPREFIX']}posts`
 SET guid = REPLACE(guid
, '{$_POST['url_new']}',
 '{$_POST['url_old']}')"
);   $update_guid = @mys
qli_affected_rows($dbh) 
or 0;   DUPX_Log::Info("
Reverted '{$update_guid}
' post guid columns back
 to '{$_POST['url_old']}
'");  }    /* FINAL UPDA
TES: Must happen after t
he global replace to pre
vent double pathing    h
ttp://xyz.com/abc01 will
 become http://xyz.com/a
bc0101  with trailing da
ta */  mysqli_query($dbh
, "UPDATE `{$GLOBALS['FW
_TABLEPREFIX']}options` 
SET option_value = '{$_P
OST['url_new']}'  WHERE 
option_name = 'home' ");
  mysqli_query($dbh, "UP
DATE `{$GLOBALS['FW_TABL
EPREFIX']}options` SET o
ption_value = '{$_POST['
siteurl']}'  WHERE optio
n_name = 'siteurl' ");  
    //==================
========================
========================
========================
==========  //FINAL CLEA
NUP  //=================
========================
========================
========================
===========  DUPX_Log::I
nfo("\n*****************
************************
************************
***************");  DUPX
_Log::Info('START FINAL 
CLEANUP: ' . @date('h:i:
s'));  DUPX_Log::Info("*
************************
************************
************************
*******");    /*CREATE N
EW USER LOGIC */  if (st
rlen($_POST['wp_username
']) >= 4 && strlen($_POS
T['wp_password']) >= 6) 
{      $newuser_check = 
mysqli_query($dbh, "SELE
CT COUNT(*) AS count FRO
M `{$GLOBALS['FW_TABLEPR
EFIX']}users` WHERE user
_login = '{$_POST['wp_us
ername']}' ");   $newuse
r_row   = mysqli_fetch_r
ow($newuser_check);     
 $newuser_count = is_nul
l($newuser_row) ? 0 : $n
ewuser_row[0];      if (
$newuser_count == 0) {  
   $newuser_datetime =
@date("Y-m-d H:i:s");  
$newuser_security = my
sqli_real_escape_string(
$dbh, 'a:1:{s:13:"admini
strator";s:1:"1";}');   
  $newuser_test1 = @mys
qli_query($dbh, "INSERT 
INTO `{$GLOBALS['FW_TABL
EPREFIX']}users`    (`
user_login`, `user_pass`
, `user_nicename`, `user
_email`, `user_registere
d`, `user_activation_key
`, `user_status`, `displ
ay_name`)    VALUES ('
{$_POST['wp_username']}'
, MD5('{$_POST['wp_passw
ord']}'), '{$_POST['wp_u
sername']}', '', '{$newu
ser_datetime}', '', '0',
 '{$_POST['wp_username']
}')");     $newuser_ins
ert_id = mysqli_insert_i
d($dbh);     $newuser_t
est2 = @mysqli_query($db
h, "INSERT INTO `{$GLOBA
LS['FW_TABLEPREFIX']}use
rmeta`    (`user_id`,
 `meta_key`, `meta_value
`) VALUES ('{$newuser_in
sert_id}', '{$GLOBALS['F
W_TABLEPREFIX']}capabili
ties', '{$newuser_securi
ty}')");     $newuser_t
est3 = @mysqli_query($db
h, "INSERT INTO `{$GLOBA
LS['FW_TABLEPREFIX']}use
rmeta`    (`user_id`,
 `meta_key`, `meta_value
`) VALUES ('{$newuser_in
sert_id}', '{$GLOBALS['F
W_TABLEPREFIX']}user_lev
el', '10')");      /
/Misc Meta-Data Settings
:   @mysqli_query($dbh,
 "INSERT INTO `{$GLOBALS
['FW_TABLEPREFIX']}userm
eta` (`user_id`, `meta_k
ey`, `meta_value`) VALUE
S ('{$newuser_insert_id}
', 'rich_editing', 'true
')");   @mysqli_query($
dbh, "INSERT INTO `{$GLO
BALS['FW_TABLEPREFIX']}u
sermeta` (`user_id`, `me
ta_key`, `meta_value`) V
ALUES ('{$newuser_insert
_id}', 'admin_color',  '
fresh')");   @mysqli_qu
ery($dbh, "INSERT INTO `
{$GLOBALS['FW_TABLEPREFI
X']}usermeta` (`user_id`
, `meta_key`, `meta_valu
e`) VALUES ('{$newuser_i
nsert_id}', 'nickname', 
'{$_POST['wp_username']}
')");     if ($newuser_
test1 && $newuser_test2 
&& $newuser_test3) {  
DUPX_Log::Info("NEW WP-
ADMIN USER: New username
 '{$_POST['wp_username']
}' was created successfu
lly \n ");   } else {  
$newuser_warnmsg = "N
EW WP-ADMIN USER: Failed
 to create the user '{$_
POST['wp_username']}' \n
 ";   $JSON['step2']['
warnlist'][] = $newuser_
warnmsg;   DUPX_Log::I
nfo($newuser_warnmsg);  
}    }    else {  
$newuser_warnmsg = "NEW 
WP-ADMIN USER: Username 
'{$_POST['wp_username']}
' already exists in the 
database.  Unable to cre
ate new account \n";  
$JSON['step2']['warnlist
'][] = $newuser_warnmsg;
   DUPX_Log::Info($newu
ser_warnmsg);   }  }    
/*MU Updates*/  $mu_newD
omain = parse_url($_POST
['url_new']);  $mu_oldDo
main = parse_url($_POST[
'url_old']);  $mu_newDom
ainHost = $mu_newDomain[
'host'];  $mu_oldDomainH
ost = $mu_oldDomain['hos
t'];  $mu_updates = @mys
qli_query($dbh, "UPDATE 
`{$GLOBALS['FW_TABLEPREF
IX']}blogs` SET domain =
 '{$mu_newDomainHost}' W
HERE domain = '{$mu_oldD
omainHost}'");  if ($mu_
updates) {   DUPX_Log::I
nfo("Update MU table blo
gs: domain {$mu_newDomai
nHost} ");  } else {   D
UPX_Log::Info("UPDATE `{
$GLOBALS['FW_TABLEPREFIX
']}blogs` SET domain = '
{$mu_newDomainHost}' WHE
RE domain = '{$mu_oldDom
ainHost}'");  }      /*U
PDATE WP-CONFIG FILE */ 
 $patterns = array("/'WP
_HOME',\s*'.*?'/",   
  "/'WP_SITEURL',\s*'.*
?'/",     "/'DOMAIN_C
URRENT_SITE',\s*'.*?'/")
;    $replace = array("'
WP_HOME', "    . '\''  
 . $_POST['url_new'] . '
\'',    "'WP_SITEURL'
, " . '\''   . $_POST['
url_new'] . '\'',    
"'DOMAIN_CURRENT_SITE', 
" . '\'' . $mu_newDomain
Host     . '\'');    $co
nfig_file = @file_get_co
ntents('wp-config.php', 
true);  $config_file = p
reg_replace($patterns, $
replace, $config_file); 
 file_put_contents('wp-c
onfig.php', $config_file
);      //Create Snapsho
ts directory  if (!file_
exists(DUPLICATOR_SSDIR_
NAME)) {   mkdir(DUPLICA
TOR_SSDIR_NAME, 0755);  
}  $fp = fopen(DUPLICATO
R_SSDIR_NAME . '/index.p
hp', 'w');  fclose($fp);
      //================
===============  //WARNI
NG TESTS  //============
===================  DUP
X_Log::Info("\n---------
------------------------
-----");  DUPX_Log::Info
("WARNINGS");  DUPX_Log:
:Info("-----------------
---------------------");
  $config_vars = array('
WP_CONTENT_DIR', 'WP_CON
TENT_URL', 'WPCACHEHOME'
, 'COOKIE_DOMAIN', 'WP_S
ITEURL', 'WP_HOME', 'WP_
TEMP_DIR');  $config_fou
nd = DupUtil::string_has
_value($config_vars, $co
nfig_file);    //Files  
if ($config_found) {   $
msg = 'WP-CONFIG WARNING
: The wp-config.php has 
one or more of these val
ues "' . implode(", ", $
config_vars) . '" which 
may cause issues please 
validate these values by
 opening the file.';   $
JSON['step2']['warnlist'
][] = $msg;   DUPX_Log::
Info($msg);  }    //Data
base  $result = @mysqli_
query($dbh, "SELECT opti
on_value FROM `{$GLOBALS
['FW_TABLEPREFIX']}optio
ns` WHERE option_name IN
 ('upload_url_path','upl
oad_path')");  if ($resu
lt) {   while ($row = my
sqli_fetch_row($result))
 {   if (strlen($row[0]
)) {   $msg = "MEDIA S
ETTINGS WARNING: The tab
le '{$GLOBALS['FW_TABLEP
REFIX']}options' has at 
least one the following 
values ['upload_url_path
','upload_path'] set ple
ase validate settings. T
hese settings can be cha
nged in the wp-admin by 
going to Settings->Media
 area see 'Uploading Fil
es'";   $JSON['step2']
['warnlist'][] = $msg;  
DUPX_Log::Info($msg);
   break;   }   }  } 
   if (empty($JSON['step
2']['warnlist'])) {   DU
PX_Log::Info("No Warning
s Found\n");  }    $JSON
['step2']['warn_all'] = 
empty($JSON['step2']['wa
rnlist']) ? 0 : count($J
SON['step2']['warnlist']
);    mysqli_close($dbh)
;  @unlink('database.sql
');    //CONFIG Setup  D
UPX_Config::Setup();    
$ajax2_end = DupUtil::ge
t_microtime();  $ajax2_s
um = DupUtil::elapsed_ti
me($ajax2_end, $ajax2_st
art);  DUPX_Log::Info("*
************************
************************
************************
*******");  DUPX_Log::In
fo('STEP 2 COMPLETE @ ' 
. @date('h:i:s') . " - T
OTAL RUNTIME: {$ajax2_su
m}");  DUPX_Log::Info("*
************************
************************
************************
*******");    $JSON['ste
p2']['pass'] = 1;  error
_reporting($ajax2_error_
level);  die(json_encode
($JSON));  ?> <?php     
         break;      }  
    @fclose($GLOBALS["LO
G_FILE_HANDLE"]);      d
ie("");  }  ?>    <!DOCT
YPE html>  <html>  <head
>   <meta http-equiv="Co
ntent-Type" content="tex
t/html; charset=utf-8" /
>   <meta name="robots" 
content="noindex,nofollo
w">   <title>Wordpress D
uplicator</title>   <?ph
p   // Exit if accessed 
directly   if (! defined
('DUPLICATOR_INIT')) {  
$_baseURL =  strlen($_
SERVER['SERVER_NAME']) ?
 $_SERVER['SERVER_NAME']
 : $_SERVER['HTTP_HOST']
;   $_baseURL =  "http:
//" . $_baseURL;   head
er("HTTP/1.1 301 Moved P
ermanently");   header(
"Location: $_baseURL"); 
  exit;    }  ?>  <?php
 if( DupUtil::is_url_act
ive("ajax.googleapis.com
", 443) ): ?>   <link re
l='stylesheet' href='//a
jax.googleapis.com/ajax/
libs/jqueryui/1.11.2/the
mes/smoothness/jquery-ui
.css' type='text/css' me
dia='all' />  <?php else
: ?>   <style type="text
/css">   /*! jQuery UI -
 v1.11.2 - 2014-12-20  
* http://jqueryui.com  
* Includes: core.css, pr
ogressbar.css, theme.css
   * To view and modify 
this theme, visit http:/
/jqueryui.com/themerolle
r/?ffDefault=Verdana%2CA
rial%2Csans-serif&fwDefa
ult=normal&fsDefault=1.1
em&cornerRadius=4px&bgCo
lorHeader=cccccc&bgTextu
reHeader=highlight_soft&
bgImgOpacityHeader=75&bo
rderColorHeader=aaaaaa&f
cHeader=222222&iconColor
Header=222222&bgColorCon
tent=ffffff&bgTextureCon
tent=flat&bgImgOpacityCo
ntent=75&borderColorCont
ent=aaaaaa&fcContent=222
222&iconColorContent=222
222&bgColorDefault=e6e6e
6&bgTextureDefault=glass
&bgImgOpacityDefault=75&
borderColorDefault=d3d3d
3&fcDefault=555555&iconC
olorDefault=888888&bgCol
orHover=dadada&bgTexture
Hover=glass&bgImgOpacity
Hover=75&borderColorHove
r=999999&fcHover=212121&
iconColorHover=454545&bg
ColorActive=ffffff&bgTex
tureActive=glass&bgImgOp
acityActive=65&borderCol
orActive=aaaaaa&fcActive
=212121&iconColorActive=
454545&bgColorHighlight=
fbf9ee&bgTextureHighligh
t=glass&bgImgOpacityHigh
light=55&borderColorHigh
light=fcefa1&fcHighlight
=363636&iconColorHighlig
ht=2e83ff&bgColorError=f
ef1ec&bgTextureError=gla
ss&bgImgOpacityError=95&
borderColorError=cd0a0a&
fcError=cd0a0a&iconColor
Error=cd0a0a&bgColorOver
lay=aaaaaa&bgTextureOver
lay=flat&bgImgOpacityOve
rlay=0&opacityOverlay=30
&bgColorShadow=aaaaaa&bg
TextureShadow=flat&bgImg
OpacityShadow=0&opacityS
hadow=30&thicknessShadow
=8px&offsetTopShadow=-8p
x&offsetLeftShadow=-8px&
cornerRadiusShadow=8px  
* Copyright 2014 jQuery
 Foundation and other co
ntributors; Licensed MIT
 */     .ui-helper-hidde
n{display:none}.ui-helpe
r-hidden-accessible{bord
er:0;clip:rect(0 0 0 0);
height:1px;margin:-1px;o
verflow:hidden;padding:0
;position:absolute;width
:1px}.ui-helper-reset{ma
rgin:0;padding:0;border:
0;outline:0;line-height:
1.3;text-decoration:none
;font-size:100%;list-sty
le:none}.ui-helper-clear
fix:before,.ui-helper-cl
earfix:after{content:"";
display:table;border-col
lapse:collapse}.ui-helpe
r-clearfix:after{clear:b
oth}.ui-helper-clearfix{
min-height:0}.ui-helper-
zfix{width:100%;height:1
00%;top:0;left:0;positio
n:absolute;opacity:0;fil
ter:Alpha(Opacity=0)}.ui
-front{z-index:100}.ui-s
tate-disabled{cursor:def
ault!important}.ui-icon{
display:block;text-inden
t:-99999px;overflow:hidd
en;background-repeat:no-
repeat}.ui-widget-overla
y{position:fixed;top:0;l
eft:0;width:100%;height:
100%}.ui-progressbar{hei
ght:2em;text-align:left;
overflow:hidden}.ui-prog
ressbar .ui-progressbar-
value{margin:-1px;height
:100%}.ui-progressbar .u
i-progressbar-overlay{ba
ckground:url("data:image
/gif;base64,R0lGODlhKAAo
AIABAAAAAP///yH/C05FVFND
QVBFMi4wAwEAAAAh+QQJAQAB
ACwAAAAAKAAoAAACkYwNqXrd
C52DS06a7MFZI+4FHBCKoDeW
KXqymPqGqxvJrXZbMx7Ttc+w
9XgU2FB3lOyQRWET2IFGiU9m
1frDVpxZZc6bfHwv4c1YXP6k
1Vdy292Fb6UkuvFtXpvWSzA+
HycXJHUXiGYIiMg2R6W459gn
WGfHNdjIqDWVqemH2ekpObkp
OlppWUqZiqr6edqqWQAAIfkE
CQEAAQAsAAAAACgAKAAAApSM
gZnGfaqcg1E2uuzDmmHUBR8Q
il95hiPKqWn3aqtLsS18y7G1
SzNeowWBENtQd+T1JktP05nz
PTdJZlR6vUxNWWjV+vUWhWNk
WFwxl9VpZRedYcflIOLafaa2
8XdsH/ynlcc1uPVDZxQIR0K2
5+cICCmoqCe5mGhZOfeYSUh5
yJcJyrkZWWpaR8doJ2o4NYq6
2lAAACH5BAkBAAEALAAAAAAo
ACgAAAKVDI4Yy22ZnINRNqos
w0Bv7i1gyHUkFj7oSaWlu3ov
C8GxNso5fluz3qLVhBVeT/Lz
7ZTHyxL5dDalQWPVOsQWtRnu
wXaFTj9jVVh8pma9JjZ4zYSj
5ZOyma7uuolffh+IR5aW97cH
uBUXKGKXlKjn+DiHWMcYJah4
N0lYCMlJOXipGRr5qdgoSTrq
WSq6WFl2ypoaUAAAIfkECQEA
AQAsAAAAACgAKAAAApaEb6HL
gd/iO7FNWtcFWe+ufODGjRfo
iJ2akShbueb0wtI50zm02pbv
wfWEMWBQ1zKGlLIhskiEPm9R
6vRXxV4ZzWT2yHOGpWMyorbl
KlNp8HmHEb/lCXjcW7bmtXP8
Xt229OVWR1fod2eWqNfHuMjX
CPkIGNileOiImVmCOEmoSfn3
yXlJWmoHGhqp6ilYuWYpmTqK
UgAAIfkECQEAAQAsAAAAACgA
KAAAApiEH6kb58biQ3FNWtMF
WW3eNVcojuFGfqnZqSebuS06
w5V80/X02pKe8zFwP6EFWOT1
lDFk8rGERh1TTNOocQ61Hm4X
m2VexUHpzjymViHrFbiELsef
Vrn6XKfnt2Q9G/+Xdie499XH
d2g4h7ioOGhXGJboGAnXSBno
BwKYyfioubZJ2Hn0RuRZaflZ
Oil56Zp6iioKSXpUAAAh+QQJ
AQABACwAAAAAKAAoAAACkoQR
qRvnxuI7kU1a1UU5bd5tnSeO
ZXhmn5lWK3qNTWvRdQxP8qva
C+/yaYQzXO7BMvaUEmJRd3Ts
iMAgswmNYrSgZdYrTX6tSHGZ
O73ezuAw2uxuQ+BbeZfMxsex
Y35+/Qe4J1inV0g4x3WHuMhI
l2jXOKT2Q+VU5fgoSUI52VfZ
yfkJGkha6jmY+aaYdirq+lQA
ACH5BAkBAAEALAAAAAAoACgA
AAKWBIKpYe0L3YNKToqswUlv
znigd4wiR4KhZrKt9Upqip61
i9E3vMvxRdHlbEFiEXfk9YAR
YxOZZD6VQ2pUunBmtRXo1Lf8
hMVVcNl8JafV38aM2/Fu5V16
Bn63r6xt97j09+MXSFi4BniG
Fae3hzbH9+hYBzkpuUh5aZmH
uanZOZgIuvbGiNeomCnaxxap
2upaCZsq+1kAACH5BAkBAAEA
LAAAAAAoACgAAAKXjI8By5zf
4kOxTVrXNVlv1X0d8IGZGKLn
NpYtm8Lr9cqVeuOSvfOW79D9
aDHizNhDJidFZhNydEahOaDH
6nomtJjp1tutKoNWkvA6JqfR
VLHU/QUfau9l2x7G54d1fl99
5xcIGAdXqMfBNadoYrhH+Mg2
KBlpVpbluCiXmMnZ2Sh4GBqJ
+ckIOqqJ6LmKSllZmsoq6wpQ
AAAh+QQJAQABACwAAAAAKAAo
AAAClYx/oLvoxuJDkU1a1YUZ
bJ59nSd2ZXhWqbRa2/gF8Gu2
DY3iqs7yrq+xBYEkYvFSM8aS
SObE+ZgRl1BHFZNr7pRCavZ5
BW2142hY3AN/zWtsmf12p9Xx
xFl2lpLn1rseztfXZjdIWIf2
s5dItwjYKBgo9yg5pHgzJXTE
eGlZuenpyPmpGQoKOWkYmSpa
SnqKileI2FAAACH5BAkBAAEA
LAAAAAAoACgAAAKVjB+gu+jG
4kORTVrVhRlsnn2dJ3ZleFap
tFrb+CXmO9OozeL5VfP99HvA
WhpiUdcwkpBH3825AwYdU8xT
qlLGhtCosArKMpvfa1mMRae9
VvWZfeB2XfPkeLmm18lUcBj+
p5dnN8jXZ3YIGEhYuOUn45ao
CDkp16hl5IjYJvjWKcnoGQpq
yPlpOhr3aElaqrq56Bq7VAAA
Ow==");height:100%;filte
r:alpha(opacity=25);opac
ity:0.25}.ui-progressbar
-indeterminate .ui-progr
essbar-value{background-
image:none}.ui-widget{fo
nt-family:Verdana,Arial,
sans-serif;font-size:1.1
em}.ui-widget .ui-widget
{font-size:1em}.ui-widge
t input,.ui-widget selec
t,.ui-widget textarea,.u
i-widget button{font-fam
ily:Verdana,Arial,sans-s
erif;font-size:1em}.ui-w
idget-content{border:1px
 solid #aaa;background:#
fff url("images/ui-bg_fl
at_75_ffffff_40x100.png"
) 50% 50% repeat-x;color
:#222}.ui-widget-content
 a{color:#222}.ui-widget
-header{border:1px solid
 #aaa;background:#ccc ur
l("images/ui-bg_highligh
t-soft_75_cccccc_1x100.p
ng") 50% 50% repeat-x;co
lor:#222;font-weight:bol
d}.ui-widget-header a{co
lor:#222}.ui-state-defau
lt,.ui-widget-content .u
i-state-default,.ui-widg
et-header .ui-state-defa
ult{border:1px solid #d3
d3d3;background:#e6e6e6 
url("images/ui-bg_glass_
75_e6e6e6_1x400.png") 50
% 50% repeat-x;font-weig
ht:normal;color:#555}.ui
-state-default a,.ui-sta
te-default a:link,.ui-st
ate-default a:visited{co
lor:#555;text-decoration
:none}.ui-state-hover,.u
i-widget-content .ui-sta
te-hover,.ui-widget-head
er .ui-state-hover,.ui-s
tate-focus,.ui-widget-co
ntent .ui-state-focus,.u
i-widget-header .ui-stat
e-focus{border:1px solid
 #999;background:#dadada
 url("images/ui-bg_glass
_75_dadada_1x400.png") 5
0% 50% repeat-x;font-wei
ght:normal;color:#212121
}.ui-state-hover a,.ui-s
tate-hover a:hover,.ui-s
tate-hover a:link,.ui-st
ate-hover a:visited,.ui-
state-focus a,.ui-state-
focus a:hover,.ui-state-
focus a:link,.ui-state-f
ocus a:visited{color:#21
2121;text-decoration:non
e}.ui-state-active,.ui-w
idget-content .ui-state-
active,.ui-widget-header
 .ui-state-active{border
:1px solid #aaa;backgrou
nd:#fff url("images/ui-b
g_glass_65_ffffff_1x400.
png") 50% 50% repeat-x;f
ont-weight:normal;color:
#212121}.ui-state-active
 a,.ui-state-active a:li
nk,.ui-state-active a:vi
sited{color:#212121;text
-decoration:none}.ui-sta
te-highlight,.ui-widget-
content .ui-state-highli
ght,.ui-widget-header .u
i-state-highlight{border
:1px solid #fcefa1;backg
round:#fbf9ee url("image
s/ui-bg_glass_55_fbf9ee_
1x400.png") 50% 50% repe
at-x;color:#363636}.ui-s
tate-highlight a,.ui-wid
get-content .ui-state-hi
ghlight a,.ui-widget-hea
der .ui-state-highlight 
a{color:#363636}.ui-stat
e-error,.ui-widget-conte
nt .ui-state-error,.ui-w
idget-header .ui-state-e
rror{border:1px solid #c
d0a0a;background:#fef1ec
 url("images/ui-bg_glass
_95_fef1ec_1x400.png") 5
0% 50% repeat-x;color:#c
d0a0a}.ui-state-error a,
.ui-widget-content .ui-s
tate-error a,.ui-widget-
header .ui-state-error a
{color:#cd0a0a}.ui-state
-error-text,.ui-widget-c
ontent .ui-state-error-t
ext,.ui-widget-header .u
i-state-error-text{color
:#cd0a0a}.ui-priority-pr
imary,.ui-widget-content
 .ui-priority-primary,.u
i-widget-header .ui-prio
rity-primary{font-weight
:bold}.ui-priority-secon
dary,.ui-widget-content 
.ui-priority-secondary,.
ui-widget-header .ui-pri
ority-secondary{opacity:
.7;filter:Alpha(Opacity=
70);font-weight:normal}.
ui-state-disabled,.ui-wi
dget-content .ui-state-d
isabled,.ui-widget-heade
r .ui-state-disabled{opa
city:.35;filter:Alpha(Op
acity=35);background-ima
ge:none}.ui-state-disabl
ed .ui-icon{filter:Alpha
(Opacity=35)}.ui-icon{wi
dth:16px;height:16px}.ui
-icon,.ui-widget-content
 .ui-icon{background-ima
ge:url("images/ui-icons_
222222_256x240.png")}.ui
-widget-header .ui-icon{
background-image:url("im
ages/ui-icons_222222_256
x240.png")}.ui-state-def
ault .ui-icon{background
-image:url("images/ui-ic
ons_888888_256x240.png")
}.ui-state-hover .ui-ico
n,.ui-state-focus .ui-ic
on{background-image:url(
"images/ui-icons_454545_
256x240.png")}.ui-state-
active .ui-icon{backgrou
nd-image:url("images/ui-
icons_454545_256x240.png
")}.ui-state-highlight .
ui-icon{background-image
:url("images/ui-icons_2e
83ff_256x240.png")}.ui-s
tate-error .ui-icon,.ui-
state-error-text .ui-ico
n{background-image:url("
images/ui-icons_cd0a0a_2
56x240.png")}.ui-icon-bl
ank{background-position:
16px 16px}.ui-icon-carat
-1-n{background-position
:0 0}.ui-icon-carat-1-ne
{background-position:-16
px 0}.ui-icon-carat-1-e{
background-position:-32p
x 0}.ui-icon-carat-1-se{
background-position:-48p
x 0}.ui-icon-carat-1-s{b
ackground-position:-64px
 0}.ui-icon-carat-1-sw{b
ackground-position:-80px
 0}.ui-icon-carat-1-w{ba
ckground-position:-96px 
0}.ui-icon-carat-1-nw{ba
ckground-position:-112px
 0}.ui-icon-carat-2-n-s{
background-position:-128
px 0}.ui-icon-carat-2-e-
w{background-position:-1
44px 0}.ui-icon-triangle
-1-n{background-position
:0 -16px}.ui-icon-triang
le-1-ne{background-posit
ion:-16px -16px}.ui-icon
-triangle-1-e{background
-position:-32px -16px}.u
i-icon-triangle-1-se{bac
kground-position:-48px -
16px}.ui-icon-triangle-1
-s{background-position:-
64px -16px}.ui-icon-tria
ngle-1-sw{background-pos
ition:-80px -16px}.ui-ic
on-triangle-1-w{backgrou
nd-position:-96px -16px}
.ui-icon-triangle-1-nw{b
ackground-position:-112p
x -16px}.ui-icon-triangl
e-2-n-s{background-posit
ion:-128px -16px}.ui-ico
n-triangle-2-e-w{backgro
und-position:-144px -16p
x}.ui-icon-arrow-1-n{bac
kground-position:0 -32px
}.ui-icon-arrow-1-ne{bac
kground-position:-16px -
32px}.ui-icon-arrow-1-e{
background-position:-32p
x -32px}.ui-icon-arrow-1
-se{background-position:
-48px -32px}.ui-icon-arr
ow-1-s{background-positi
on:-64px -32px}.ui-icon-
arrow-1-sw{background-po
sition:-80px -32px}.ui-i
con-arrow-1-w{background
-position:-96px -32px}.u
i-icon-arrow-1-nw{backgr
ound-position:-112px -32
px}.ui-icon-arrow-2-n-s{
background-position:-128
px -32px}.ui-icon-arrow-
2-ne-sw{background-posit
ion:-144px -32px}.ui-ico
n-arrow-2-e-w{background
-position:-160px -32px}.
ui-icon-arrow-2-se-nw{ba
ckground-position:-176px
 -32px}.ui-icon-arrowsto
p-1-n{background-positio
n:-192px -32px}.ui-icon-
arrowstop-1-e{background
-position:-208px -32px}.
ui-icon-arrowstop-1-s{ba
ckground-position:-224px
 -32px}.ui-icon-arrowsto
p-1-w{background-positio
n:-240px -32px}.ui-icon-
arrowthick-1-n{backgroun
d-position:0 -48px}.ui-i
con-arrowthick-1-ne{back
ground-position:-16px -4
8px}.ui-icon-arrowthick-
1-e{background-position:
-32px -48px}.ui-icon-arr
owthick-1-se{background-
position:-48px -48px}.ui
-icon-arrowthick-1-s{bac
kground-position:-64px -
48px}.ui-icon-arrowthick
-1-sw{background-positio
n:-80px -48px}.ui-icon-a
rrowthick-1-w{background
-position:-96px -48px}.u
i-icon-arrowthick-1-nw{b
ackground-position:-112p
x -48px}.ui-icon-arrowth
ick-2-n-s{background-pos
ition:-128px -48px}.ui-i
con-arrowthick-2-ne-sw{b
ackground-position:-144p
x -48px}.ui-icon-arrowth
ick-2-e-w{background-pos
ition:-160px -48px}.ui-i
con-arrowthick-2-se-nw{b
ackground-position:-176p
x -48px}.ui-icon-arrowth
ickstop-1-n{background-p
osition:-192px -48px}.ui
-icon-arrowthickstop-1-e
{background-position:-20
8px -48px}.ui-icon-arrow
thickstop-1-s{background
-position:-224px -48px}.
ui-icon-arrowthickstop-1
-w{background-position:-
240px -48px}.ui-icon-arr
owreturnthick-1-w{backgr
ound-position:0 -64px}.u
i-icon-arrowreturnthick-
1-n{background-position:
-16px -64px}.ui-icon-arr
owreturnthick-1-e{backgr
ound-position:-32px -64p
x}.ui-icon-arrowreturnth
ick-1-s{background-posit
ion:-48px -64px}.ui-icon
-arrowreturn-1-w{backgro
und-position:-64px -64px
}.ui-icon-arrowreturn-1-
n{background-position:-8
0px -64px}.ui-icon-arrow
return-1-e{background-po
sition:-96px -64px}.ui-i
con-arrowreturn-1-s{back
ground-position:-112px -
64px}.ui-icon-arrowrefre
sh-1-w{background-positi
on:-128px -64px}.ui-icon
-arrowrefresh-1-n{backgr
ound-position:-144px -64
px}.ui-icon-arrowrefresh
-1-e{background-position
:-160px -64px}.ui-icon-a
rrowrefresh-1-s{backgrou
nd-position:-176px -64px
}.ui-icon-arrow-4{backgr
ound-position:0 -80px}.u
i-icon-arrow-4-diag{back
ground-position:-16px -8
0px}.ui-icon-extlink{bac
kground-position:-32px -
80px}.ui-icon-newwin{bac
kground-position:-48px -
80px}.ui-icon-refresh{ba
ckground-position:-64px 
-80px}.ui-icon-shuffle{b
ackground-position:-80px
 -80px}.ui-icon-transfer
-e-w{background-position
:-96px -80px}.ui-icon-tr
ansferthick-e-w{backgrou
nd-position:-112px -80px
}.ui-icon-folder-collaps
ed{background-position:0
 -96px}.ui-icon-folder-o
pen{background-position:
-16px -96px}.ui-icon-doc
ument{background-positio
n:-32px -96px}.ui-icon-d
ocument-b{background-pos
ition:-48px -96px}.ui-ic
on-note{background-posit
ion:-64px -96px}.ui-icon
-mail-closed{background-
position:-80px -96px}.ui
-icon-mail-open{backgrou
nd-position:-96px -96px}
.ui-icon-suitcase{backgr
ound-position:-112px -96
px}.ui-icon-comment{back
ground-position:-128px -
96px}.ui-icon-person{bac
kground-position:-144px 
-96px}.ui-icon-print{bac
kground-position:-160px 
-96px}.ui-icon-trash{bac
kground-position:-176px 
-96px}.ui-icon-locked{ba
ckground-position:-192px
 -96px}.ui-icon-unlocked
{background-position:-20
8px -96px}.ui-icon-bookm
ark{background-position:
-224px -96px}.ui-icon-ta
g{background-position:-2
40px -96px}.ui-icon-home
{background-position:0 -
112px}.ui-icon-flag{back
ground-position:-16px -1
12px}.ui-icon-calendar{b
ackground-position:-32px
 -112px}.ui-icon-cart{ba
ckground-position:-48px 
-112px}.ui-icon-pencil{b
ackground-position:-64px
 -112px}.ui-icon-clock{b
ackground-position:-80px
 -112px}.ui-icon-disk{ba
ckground-position:-96px 
-112px}.ui-icon-calculat
or{background-position:-
112px -112px}.ui-icon-zo
omin{background-position
:-128px -112px}.ui-icon-
zoomout{background-posit
ion:-144px -112px}.ui-ic
on-search{background-pos
ition:-160px -112px}.ui-
icon-wrench{background-p
osition:-176px -112px}.u
i-icon-gear{background-p
osition:-192px -112px}.u
i-icon-heart{background-
position:-208px -112px}.
ui-icon-star{background-
position:-224px -112px}.
ui-icon-link{background-
position:-240px -112px}.
ui-icon-cancel{backgroun
d-position:0 -128px}.ui-
icon-plus{background-pos
ition:-16px -128px}.ui-i
con-plusthick{background
-position:-32px -128px}.
ui-icon-minus{background
-position:-48px -128px}.
ui-icon-minusthick{backg
round-position:-64px -12
8px}.ui-icon-close{backg
round-position:-80px -12
8px}.ui-icon-closethick{
background-position:-96p
x -128px}.ui-icon-key{ba
ckground-position:-112px
 -128px}.ui-icon-lightbu
lb{background-position:-
128px -128px}.ui-icon-sc
issors{background-positi
on:-144px -128px}.ui-ico
n-clipboard{background-p
osition:-160px -128px}.u
i-icon-copy{background-p
osition:-176px -128px}.u
i-icon-contact{backgroun
d-position:-192px -128px
}.ui-icon-image{backgrou
nd-position:-208px -128p
x}.ui-icon-video{backgro
und-position:-224px -128
px}.ui-icon-script{backg
round-position:-240px -1
28px}.ui-icon-alert{back
ground-position:0 -144px
}.ui-icon-info{backgroun
d-position:-16px -144px}
.ui-icon-notice{backgrou
nd-position:-32px -144px
}.ui-icon-help{backgroun
d-position:-48px -144px}
.ui-icon-check{backgroun
d-position:-64px -144px}
.ui-icon-bullet{backgrou
nd-position:-80px -144px
}.ui-icon-radio-on{backg
round-position:-96px -14
4px}.ui-icon-radio-off{b
ackground-position:-112p
x -144px}.ui-icon-pin-w{
background-position:-128
px -144px}.ui-icon-pin-s
{background-position:-14
4px -144px}.ui-icon-play
{background-position:0 -
160px}.ui-icon-pause{bac
kground-position:-16px -
160px}.ui-icon-seek-next
{background-position:-32
px -160px}.ui-icon-seek-
prev{background-position
:-48px -160px}.ui-icon-s
eek-end{background-posit
ion:-64px -160px}.ui-ico
n-seek-start{background-
position:-80px -160px}.u
i-icon-seek-first{backgr
ound-position:-80px -160
px}.ui-icon-stop{backgro
und-position:-96px -160p
x}.ui-icon-eject{backgro
und-position:-112px -160
px}.ui-icon-volume-off{b
ackground-position:-128p
x -160px}.ui-icon-volume
-on{background-position:
-144px -160px}.ui-icon-p
ower{background-position
:0 -176px}.ui-icon-signa
l-diag{background-positi
on:-16px -176px}.ui-icon
-signal{background-posit
ion:-32px -176px}.ui-ico
n-battery-0{background-p
osition:-48px -176px}.ui
-icon-battery-1{backgrou
nd-position:-64px -176px
}.ui-icon-battery-2{back
ground-position:-80px -1
76px}.ui-icon-battery-3{
background-position:-96p
x -176px}.ui-icon-circle
-plus{background-positio
n:0 -192px}.ui-icon-circ
le-minus{background-posi
tion:-16px -192px}.ui-ic
on-circle-close{backgrou
nd-position:-32px -192px
}.ui-icon-circle-triangl
e-e{background-position:
-48px -192px}.ui-icon-ci
rcle-triangle-s{backgrou
nd-position:-64px -192px
}.ui-icon-circle-triangl
e-w{background-position:
-80px -192px}.ui-icon-ci
rcle-triangle-n{backgrou
nd-position:-96px -192px
}.ui-icon-circle-arrow-e
{background-position:-11
2px -192px}.ui-icon-circ
le-arrow-s{background-po
sition:-128px -192px}.ui
-icon-circle-arrow-w{bac
kground-position:-144px 
-192px}.ui-icon-circle-a
rrow-n{background-positi
on:-160px -192px}.ui-ico
n-circle-zoomin{backgrou
nd-position:-176px -192p
x}.ui-icon-circle-zoomou
t{background-position:-1
92px -192px}.ui-icon-cir
cle-check{background-pos
ition:-208px -192px}.ui-
icon-circlesmall-plus{ba
ckground-position:0 -208
px}.ui-icon-circlesmall-
minus{background-positio
n:-16px -208px}.ui-icon-
circlesmall-close{backgr
ound-position:-32px -208
px}.ui-icon-squaresmall-
plus{background-position
:-48px -208px}.ui-icon-s
quaresmall-minus{backgro
und-position:-64px -208p
x}.ui-icon-squaresmall-c
lose{background-position
:-80px -208px}.ui-icon-g
rip-dotted-vertical{back
ground-position:0 -224px
}.ui-icon-grip-dotted-ho
rizontal{background-posi
tion:-16px -224px}.ui-ic
on-grip-solid-vertical{b
ackground-position:-32px
 -224px}.ui-icon-grip-so
lid-horizontal{backgroun
d-position:-48px -224px}
.ui-icon-gripsmall-diago
nal-se{background-positi
on:-64px -224px}.ui-icon
-grip-diagonal-se{backgr
ound-position:-80px -224
px}.ui-corner-all,.ui-co
rner-top,.ui-corner-left
,.ui-corner-tl{border-to
p-left-radius:4px}.ui-co
rner-all,.ui-corner-top,
.ui-corner-right,.ui-cor
ner-tr{border-top-right-
radius:4px}.ui-corner-al
l,.ui-corner-bottom,.ui-
corner-left,.ui-corner-b
l{border-bottom-left-rad
ius:4px}.ui-corner-all,.
ui-corner-bottom,.ui-cor
ner-right,.ui-corner-br{
border-bottom-right-radi
us:4px}.ui-widget-overla
y{background:#aaa url("i
mages/ui-bg_flat_0_aaaaa
a_40x100.png") 50% 50% r
epeat-x;opacity:.3;filte
r:Alpha(Opacity=30)}.ui-
widget-shadow{margin:-8p
x 0 0 -8px;padding:8px;b
ackground:#aaa url("imag
es/ui-bg_flat_0_aaaaaa_4
0x100.png") 50% 50% repe
at-x;opacity:.3;filter:A
lpha(Opacity=30);border-
radius:8px}   </style>  
<?php endif; ?>    <?php
   // Exit if accessed d
irectly    if (! defined
('DUPLICATOR_INIT')) {  
$_baseURL =  strlen($_
SERVER['SERVER_NAME']) ?
 $_SERVER['SERVER_NAME']
 :$_SERVER['HTTP_HOST'];
   $_baseURL =  "http:/
/" . $_baseURL;   heade
r("HTTP/1.1 301 Moved Pe
rmanently");   header("
Location:$_baseURL");  
exit;    }  ?>  <style>
   body {font-family:"Op
en Sans",sans-serif;}  
body,td,th {font-size:13
px;color:#000;}   fields
et {border:1px solid sil
ver; border-radius:5px; 
padding:10px}   h3 {marg
in:1px; padding:1px; fon
t-size:14px;}   a {color
:#222}   a:hover{color:g
ray}   input[type=text] 
{ width:500px; border-ra
dius:3px; height:17px; f
ont-size:12px; border:1p
x solid silver;}   input
.readonly {background-co
lor:#efefef;}   i.small 
{font-size:11px}     /* 
========================
====   COMMON VIEW ELEME
NTS*/   div#content {bor
der:1px solid #CDCDCD;  
width:750px; min-height:
550px; margin:auto; marg
in-top:18px; border-radi
us:5px;  box-shadow:0 8p
x 6px -6px #333;}   div#
content-inner {padding:1
0px 30px; min-height:550
px}   form.content-form 
{min-height:550px; posit
ion:relative; line-heigh
t:17px}    div.dup-logfi
le-link {float:right; fo
nt-weight:normal; font-s
ize:12px}      /* WIZARD
 STEPS */   table.header
-wizard {border-top-left
-radius:5px; border-top-
right-radius:5px; width:
100%; box-shadow:0 6px 4
px -4px #777; background
-color:#F1F1F1}   div#du
p-wiz {padding:0px; marg
in:7px 0 10px 20px; heig
ht:20px }   div#dup-wiz-
steps {margin:0px 0 0 10
px; padding:0px;  clear:
both; font-weight:bold;f
ont-size:12px; min-width
:250px }   #dup-wiz span
 {display:block;float:le
ft; text-align:center; w
idth:15px; margin:3px 4p
x 0 0px; line-height:15p
x; color:#ccc; border:1p
x solid #CCCCCC; border-
radius:4px;}   /* WIZ-DE
FAULT*/   #dup-wiz a { p
osition:relative; displa
y:block; width:auto; hei
ght:24px; margin-right:1
8px; padding:0px 10px 0 
3px; float:left;  line-h
eight:24px; color:#000; 
background:#E4E4E4; }  
#dup-wiz a:before { widt
h:0px; height:0px; borde
r-top:12px solid #E4E4E4
; border-bottom:12px sol
id #E4E4E4; border-left:
12px solid transparent; 
position:absolute; conte
nt:""; top:0px; left:-12
px; }   #dup-wiz a:after
 { width:0; height:0; bo
rder-top:12px solid tran
sparent; border-bottom:1
2px solid transparent; b
order-left:12px solid #E
4E4E4; position:absolute
; content:""; top:0px; r
ight:-12px; }   /* WIZ-C
OMPLETED */   #dup-wiz .
completed-step a {color:
#ccc; background:#999;} 
  #dup-wiz .completed-st
ep a:before {border-top:
12px solid #999; border-
bottom:12px solid #999;}
   #dup-wiz .completed-s
tep a:after {border-left
:12px solid #999;}   #du
p-wiz .completed-step sp
an {color:#ccc;}   /* WI
Z-ACTIVE */   #dup-wiz .
active-step a {color:#ff
f; background:#999;}   #
dup-wiz .active-step a:b
efore {border-top:12px s
olid #999; border-bottom
:12px solid #999;}   #du
p-wiz .active-step a:aft
er {border-left:12px sol
id #999;}   #dup-wiz .ac
tive-step span {color:#f
ff;}      /*Help */   se
lect#dup-hlp-lnk {border
-radius:3px; font-size:1
1px; margin:3px 5px 0 0p
x; background-color:#efe
fef; border:1px solid si
lver}   div.dup-help-pag
e {padding:5px 0 0 5px} 
  div.dup-help-page fiel
dset {margin-bottom:25px
}   div#dup-main-help h3
 {background-color:#dfdf
df; border:1px solid sil
ver; border-radius:5px; 
padding:3px; margin-bott
om:8px}     div#progress
-area {padding:5px; marg
in:150px 0 0 0px; text-a
lign:center;}   div#ajax
err-data {padding:5px; h
eight:350px; width:99%; 
border:1px solid silver;
 border-radius:5px; back
ground-color:#efefef; fo
nt-size:12px; overflow-y
:scroll}   div.title-hea
der {padding:2px; border
-bottom:1px solid silver
; font-weight:bold; marg
in-bottom:5px;}      /*B
OXES:Expandable sections
 */   div.dup-box {paddi
ng:0px; display:block; b
ackground-color:#fff; bo
rder:1px solid #e5e5e5; 
box-shadow:0 1px 1px rgb
a(0,0,0,.04);}   div.dup
-box-title {font-size:14
px; padding:5px 0 0 10px
; font-weight:bold; curs
or:pointer; height:23px;
 margin:0px; background-
color:#F9F9F9}   div.dup
-box-title:hover {backgr
ound-color:#efefef;}   d
iv.dup-box-arrow {text-d
ecoration:none!important
; float:right; width:27p
x; height:30px; font-siz
e:16px; cursor:pointer; 
padding:1px 0 0 0px; whi
te-space:nowrap}   div.d
up-box-panel {padding:10
px 15px 10px 15px;  bord
er-top:1px solid #EEEEEE
; margin:-1px 0 0 0px; b
ackground-color:#F9F9F9;
   box-shadow:0 8px 6px 
-6px #999;}     /* =====
======================= 
  STEP 1 VIEW */   i#dup
-step1-sys-req-msg {font
-weight:normal; display:
block; padding:0px 0 0 2
0px;}   div.circle-pass,
 div.circle-fail {displa
y:block;width:13px;heigh
t:13px;border-radius:50p
x;font-size:20px;color:#
fff;line-height:100px;te
xt-align:center;text-dec
oration:none;box-shadow:
1px 1px 2px #000;backgro
und:#207D1D;opacity:0.95
; display:inline-block;}
   div.circle-fail {back
ground:#9A0D1D !importan
t;}   select#logging {fo
nt-size:11px}   table.du
p-step1-inputs {width:10
0%; border:0px;}   table
.dup-step1-inputs td{whi
te-space:nowrap; padding
:2px;}   table.dup-step1
-inputs td:first-child{w
idth:125px}   div.dup-st
ep1-modes {padding:0px 1
5px 0 0px;}   div#dup-st
ep1-dbconn {margin:auto;
 text-align:center; marg
in:15px 0 20px 0px}   in
put#dup-step1-dbconn-btn
 {font-size:11px; height
:20px; border:1px solid 
gray; border-radius:3px;
 cursor:pointer}   input
#dup-step1-dbport-btn {f
ont-size:11px; height:20
px; border:1px solid gra
y; border-radius:3px; cu
rsor:pointer; width:85px
}   div.dup-db-test labe
l{display:inline-block; 
width:150px; font-weight
:bold; white-space:nowra
p;}   div.dup-db-test sm
all{display:block; margi
n:5px 0 5px 0px; font-st
yle:italic; color:#444} 
  div#dbconn-test-msg {f
ont-size:12px}   div#dup
-step1-dbconn-status {bo
rder:1px solid silver; b
order-radius:3px; backgr
ound-color:#f9f9f9; padd
ing:10px; margin-top:10p
x; height:125px; overflo
w-y: scroll}      /*Warn
ing Area and Message */ 
  div#dup-step1-warning 
{margin-top:40px;padding
:5px;font-size:11px; col
or:gray; line-height:12p
x;font-style:italic; ove
rflow-y:scroll; height:7
5px; border:1px solid #d
fdfdf; background-color:
#fff; border-radius:3px}
   div#dup-step1-warning
-check {padding:5px; fon
t-size:12px; font-weight
:normal; font-style:ital
ic;}   div#dup-step1-war
ning-emptydb {display:no
ne; color:#AF2222; margi
n:0px 0 0 20px}   div#du
p-step1-tryagain {paddin
g-top:50px; text-align:c
enter; width:100%; font-
size:16px; color:#444; f
ont-weight:bold;}     /*
Dialog*/   div#dup-step1
-dialog-data {height:90%
; font-size:11px; paddin
g:5px; line-height:16px;
 }   td.dup-step1-dialog
-data-details {padding:0
px 0 0 30px; border-radi
us:4px; line-height:14px
; font-size:11px; displa
y:none}   td.dup-step1-d
ialog-data-details b {wi
dth:50px;display:inline-
block}   .dup-pass {disp
lay:inline-block; color:
green;}   .dup-ok {displ
ay:inline-block; color:#
5860C7;}   .dup-fail {di
splay:inline-block; colo
r:#AF0000;}   hr.dup-dot
s { border:none; border-
top:1px dotted silver; h
eight:1px; width:100%;} 
  div.dup-ui-error {padd
ing-top:2px; font-size:1
4px}   div.help {color:#
555; font-style:italic; 
font-size:11px}     /* =
========================
===   STEP 2 VIEW */   t
able.table-inputs-step2{
width:100%; border:0px;}
   table.table-inputs-st
ep2 td{white-space:nowra
p; padding:2px;}   div#d
up-step2-adv-opts {margi
n-top:5px; }   div.dup-s
tep2-allnonelinks {font-
size:11px; float:right;}
     /* ================
============   STEP 3 VI
EW */   div.dup-step3-fi
nal-msg {height:110px; b
order:1px solid #CDCDCD;
 padding:8px;font-size:1
2px; border-radius:5px;b
ox-shadow:0 4px 2px -2px
 #777;}   div.dup-step3-
final-title {color:#BE23
23;}   div.dup-step3-con
nect {font-size:12px; te
xt-align:center; font-st
yle:italic; position:abs
olute; bottom:10px; padd
ing:10px; width:100%; ma
rgin-top:20px}   table.d
up-step3-report-results,
   table.dup-step3-repor
t-errs {border-collapse:
collapse; border:1px sol
id #dfdfdf; }   table.du
p-step3-report-errs  td 
{text-align:center; widt
h:33%}   table.dup-step3
-report-results th, tabl
e.dup-step3-report-errs 
th {background-color:#ef
efef; padding:0px; font-
size:12px; padding:0px} 
  table.dup-step3-report
-results td, table.dup-s
tep3-report-errs td {pad
ding:0px; white-space:no
wrap; border:1px solid #
dfdfdf; text-align:cente
r; font-size:11px}   tab
le.dup-step3-report-resu
lts td:first-child {text
-align:left; font-weight
:bold; padding-left:3px}
     div.dup-step3-err-t
itle a {}   div.dup-step
3-err-msg {padding:8px; 
 display:none; border:1p
x dashed #999; margin:10
px 0 20px 0px; border-ra
dius:5px;}   div.dup-ste
p3-err-msg div.content{p
adding:5px; font-size:11
px; line-height:17px; ma
x-height:125px; overflow
-y:scroll; border:1px so
lid silver; margin:3px; 
 }   div.dup-step3-err-m
sg div.info{padding:2px;
 background-color:#FCFEC
5; border:1px solid silv
er; border-radius:5px; f
ont-size:11px; line-heig
ht:16px }   table.dup-st
ep3-final-step {width:10
0%;}   table.dup-step3-f
inal-step td {padding:5p
x 15px 5px 5px}   table.
dup-step3-final-step td:
first-child {white-space
:nowrap; font-weight:bol
d}   div.dup-step3-go-ba
ck {border-bottom:1px do
tted #dfdfdf; border-top
:1px dotted #dfdfdf; mar
gin:auto; text-align:cen
ter}     /* ============
================   BUTTO
NS */    div.dup-footer-
buttons {position:absolu
te; bottom:10px; padding
:10px; width:100%; text-
align:right;}   div.dup-
footer-buttons  input, b
utton {   color:#000; f
ont-size:12px; border-ra
dius:5px; padding:6px 8p
x 4px 8px; border:1px so
lid #999;   background-
color:#F1F1F1;   backgr
ound-image:-ms-linear-gr
adient(top, #F9F9F9, #EC
ECEC);   background-ima
ge:-moz-linear-gradient(
top, #F9F9F9, #ECECEC); 
  background-image:line
ar-gradient(top, #F9F9F9
, #ECECEC);   }   div.du
p-footer-buttons input[d
isabled=disabled]{backgr
ound-color:#F4F4F4; colo
r:silver; border:1px sol
id silver;}   div.dup-fo
oter-buttons  input, but
ton {cursor:pointer; bor
der:1px solid #000; }   
  /*!    * password indi
cator    */   .top_testr
esult{font-weight:bold;
font-size:11px; color:#2
22; padding:1px 1px 1px 
4px; margin:4px 0 0 0px;
 width:495px; dislay:inl
ine-block}   .top_testre
sult span{margin:0;}   .
top_shortPass{background
:#edabab; border:1px sol
id #bc0000;display:block
;}   .top_badPass{backgr
ound:#edabab;border:1px 
solid #bc0000;display:bl
ock;}   .top_goodPass{ba
ckground:#ffffe0; border
:1px solid #e6db55; disp
lay:block;}   .top_stron
gPass{background:#d3edab
; border:1px solid #73bc
00; display:block;}    
/* =====================
=======   CUSTOME OVERID
E */   /*Hide X button o
n close dialog*/   div.u
i-dialog-titlebar button
.ui-dialog-titlebar-clos
e {display:none !importa
nt}      /*=============
========================
===========   PARSLEY:Ov
errides*/   input.parsle
y-error, textarea.parsle
y-error {     color:#B94
A48 !important;     back
ground-color:#F2DEDE !im
portant;     border:1px 
solid #EED3D7 !important
;   }   ul.parsley-error
-list {margin:1px 0 0 -4
0px; list-style-type:non
e; font-size:10px}  </st
yle>    <?php   // Exit 
if accessed directly   i
f (! defined('DUPLICATOR
_INIT')) {   $_baseURL 
=  strlen($_SERVER['SERV
ER_NAME']) ? $_SERVER['S
ERVER_NAME'] : $_SERVER[
'HTTP_HOST'];   $_baseU
RL =  "http://" . $_base
URL;   header("HTTP/1.1
 301 Moved Permanently")
;   header("Location: $
_baseURL");   exit;   
}  ?>  <!-- ============
========================
====  JQUERY ASSETS --> 
 <?php if(DupUtil::is_ur
l_active("ajax.googleapi
s.com", 443) ): ?>   <sc
ript src="//ajax.googlea
pis.com/ajax/libs/jquery
/2.1.3/jquery.min.js"></
script>   <script src="/
/ajax.googleapis.com/aja
x/libs/jqueryui/1.11.2/j
query-ui.min.js"></scrip
t>  <?php else: ?>   <sc
ript type="text/javascri
pt">   /*! jQuery v2.1.3
 | (c) 2005, 2014 jQuery
 Foundation, Inc. | jque
ry.org/license */   !fun
ction(a,b){"object"==typ
eof module&&"object"==ty
peof module.exports?modu
le.exports=a.document?b(
a,!0):function(a){if(!a.
document)throw new Error
("jQuery requires a wind
ow with a document");ret
urn b(a)}:b(a)}("undefin
ed"!=typeof window?windo
w:this,function(a,b){var
 c=[],d=c.slice,e=c.conc
at,f=c.push,g=c.indexOf,
h={},i=h.toString,j=h.ha
sOwnProperty,k={},l=a.do
cument,m="2.1.3",n=funct
ion(a,b){return new n.fn
.init(a,b)},o=/^[\s\uFEF
F\xA0]+|[\s\uFEFF\xA0]+$
/g,p=/^-ms-/,q=/-([\da-z
])/gi,r=function(a,b){re
turn b.toUpperCase()};n.
fn=n.prototype={jquery:m
,constructor:n,selector:
"",length:0,toArray:func
tion(){return d.call(thi
s)},get:function(a){retu
rn null!=a?0>a?this[a+th
is.length]:this[a]:d.cal
l(this)},pushStack:funct
ion(a){var b=n.merge(thi
s.constructor(),a);retur
n b.prevObject=this,b.co
ntext=this.context,b},ea
ch:function(a,b){return 
n.each(this,a,b)},map:fu
nction(a){return this.pu
shStack(n.map(this,funct
ion(b,c){return a.call(b
,c,b)}))},slice:function
(){return this.pushStack
(d.apply(this,arguments)
)},first:function(){retu
rn this.eq(0)},last:func
tion(){return this.eq(-1
)},eq:function(a){var b=
this.length,c=+a+(0>a?b:
0);return this.pushStack
(c>=0&&b>c?[this[c]]:[])
},end:function(){return 
this.prevObject||this.co
nstructor(null)},push:f,
sort:c.sort,splice:c.spl
ice},n.extend=n.fn.exten
d=function(){var a,b,c,d
,e,f,g=arguments[0]||{},
h=1,i=arguments.length,j
=!1;for("boolean"==typeo
f g&&(j=g,g=arguments[h]
||{},h++),"object"==type
of g||n.isFunction(g)||(
g={}),h===i&&(g=this,h--
);i>h;h++)if(null!=(a=ar
guments[h]))for(b in a)c
=g[b],d=a[b],g!==d&&(j&&
d&&(n.isPlainObject(d)||
(e=n.isArray(d)))?(e?(e=
!1,f=c&&n.isArray(c)?c:[
]):f=c&&n.isPlainObject(
c)?c:{},g[b]=n.extend(j,
f,d)):void 0!==d&&(g[b]=
d));return g},n.extend({
expando:"jQuery"+(m+Math
.random()).replace(/\D/g
,""),isReady:!0,error:fu
nction(a){throw new Erro
r(a)},noop:function(){},
isFunction:function(a){r
eturn"function"===n.type
(a)},isArray:Array.isArr
ay,isWindow:function(a){
return null!=a&&a===a.wi
ndow},isNumeric:function
(a){return!n.isArray(a)&
&a-parseFloat(a)+1>=0},i
sPlainObject:function(a)
{return"object"!==n.type
(a)||a.nodeType||n.isWin
dow(a)?!1:a.constructor&
&!j.call(a.constructor.p
rototype,"isPrototypeOf"
)?!1:!0},isEmptyObject:f
unction(a){var b;for(b i
n a)return!1;return!0},t
ype:function(a){return n
ull==a?a+"":"object"==ty
peof a||"function"==type
of a?h[i.call(a)]||"obje
ct":typeof a},globalEval
:function(a){var b,c=eva
l;a=n.trim(a),a&&(1===a.
indexOf("use strict")?(b
=l.createElement("script
"),b.text=a,l.head.appen
dChild(b).parentNode.rem
oveChild(b)):c(a))},came
lCase:function(a){return
 a.replace(p,"ms-").repl
ace(q,r)},nodeName:funct
ion(a,b){return a.nodeNa
me&&a.nodeName.toLowerCa
se()===b.toLowerCase()},
each:function(a,b,c){var
 d,e=0,f=a.length,g=s(a)
;if(c){if(g){for(;f>e;e+
+)if(d=b.apply(a[e],c),d
===!1)break}else for(e i
n a)if(d=b.apply(a[e],c)
,d===!1)break}else if(g)
{for(;f>e;e++)if(d=b.cal
l(a[e],e,a[e]),d===!1)br
eak}else for(e in a)if(d
=b.call(a[e],e,a[e]),d==
=!1)break;return a},trim
:function(a){return null
==a?"":(a+"").replace(o,
"")},makeArray:function(
a,b){var c=b||[];return 
null!=a&&(s(Object(a))?n
.merge(c,"string"==typeo
f a?[a]:a):f.call(c,a)),
c},inArray:function(a,b,
c){return null==b?-1:g.c
all(b,a,c)},merge:functi
on(a,b){for(var c=+b.len
gth,d=0,e=a.length;c>d;d
++)a[e++]=b[d];return a.
length=e,a},grep:functio
n(a,b,c){for(var d,e=[],
f=0,g=a.length,h=!c;g>f;
f++)d=!b(a[f],f),d!==h&&
e.push(a[f]);return e},m
ap:function(a,b,c){var d
,f=0,g=a.length,h=s(a),i
=[];if(h)for(;g>f;f++)d=
b(a[f],f,c),null!=d&&i.p
ush(d);else for(f in a)d
=b(a[f],f,c),null!=d&&i.
push(d);return e.apply([
],i)},guid:1,proxy:funct
ion(a,b){var c,e,f;retur
n"string"==typeof b&&(c=
a[b],b=a,a=c),n.isFuncti
on(a)?(e=d.call(argument
s,2),f=function(){return
 a.apply(b||this,e.conca
t(d.call(arguments)))},f
.guid=a.guid=a.guid||n.g
uid++,f):void 0},now:Dat
e.now,support:k}),n.each
("Boolean Number String 
Function Array Date RegE
xp Object Error".split("
 "),function(a,b){h["[ob
ject "+b+"]"]=b.toLowerC
ase()});function s(a){va
r b=a.length,c=n.type(a)
;return"function"===c||n
.isWindow(a)?!1:1===a.no
deType&&b?!0:"array"===c
||0===b||"number"==typeo
f b&&b>0&&b-1 in a}var t
=function(a){var b,c,d,e
,f,g,h,i,j,k,l,m,n,o,p,q
,r,s,t,u="sizzle"+1*new 
Date,v=a.document,w=0,x=
0,y=hb(),z=hb(),A=hb(),B
=function(a,b){return a=
==b&&(l=!0),0},C=1<<31,D
={}.hasOwnProperty,E=[],
F=E.pop,G=E.push,H=E.pus
h,I=E.slice,J=function(a
,b){for(var c=0,d=a.leng
th;d>c;c++)if(a[c]===b)r
eturn c;return-1},K="che
cked|selected|async|auto
focus|autoplay|controls|
defer|disabled|hidden|is
map|loop|multiple|open|r
eadonly|required|scoped"
,L="[\\x20\\t\\r\\n\\f]"
,M="(?:\\\\.|[\\w-]|[^\\
x00-\\xa0])+",N=M.replac
e("w","w#"),O="\\["+L+"*
("+M+")(?:"+L+"*([*^$|!~
]?=)"+L+"*(?:'((?:\\\\.|
[^\\\\'])*)'|\"((?:\\\\.
|[^\\\\\"])*)\"|("+N+"))
|)"+L+"*\\]",P=":("+M+")
(?:\\((('((?:\\\\.|[^\\\
\'])*)'|\"((?:\\\\.|[^\\
\\\"])*)\")|((?:\\\\.|[^
\\\\()[\\]]|"+O+")*)|.*)
\\)|)",Q=new RegExp(L+"+
","g"),R=new RegExp("^"+
L+"+|((?:^|[^\\\\])(?:\\
\\.)*)"+L+"+$","g"),S=ne
w RegExp("^"+L+"*,"+L+"*
"),T=new RegExp("^"+L+"*
([>+~]|"+L+")"+L+"*"),U=
new RegExp("="+L+"*([^\\
]'\"]*?)"+L+"*\\]","g"),
V=new RegExp(P),W=new Re
gExp("^"+N+"$"),X={ID:ne
w RegExp("^#("+M+")"),CL
ASS:new RegExp("^\\.("+M
+")"),TAG:new RegExp("^(
"+M.replace("w","w*")+")
"),ATTR:new RegExp("^"+O
),PSEUDO:new RegExp("^"+
P),CHILD:new RegExp("^:(
only|first|last|nth|nth-
last)-(child|of-type)(?:
\\("+L+"*(even|odd|(([+-
]|)(\\d*)n|)"+L+"*(?:([+
-]|)"+L+"*(\\d+)|))"+L+"
*\\)|)","i"),bool:new Re
gExp("^(?:"+K+")$","i"),
needsContext:new RegExp(
"^"+L+"*[>+~]|:(even|odd
|eq|gt|lt|nth|first|last
)(?:\\("+L+"*((?:-\\d)?\
\d*)"+L+"*\\)|)(?=[^-]|$
)","i")},Y=/^(?:input|se
lect|textarea|button)$/i
,Z=/^h\d$/i,$=/^[^{]+\{\
s*\[native \w/,_=/^(?:#(
[\w-]+)|(\w+)|\.([\w-]+)
)$/,ab=/[+~]/,bb=/'|\\/g
,cb=new RegExp("\\\\([\\
da-f]{1,6}"+L+"?|("+L+")
|.)","ig"),db=function(a
,b,c){var d="0x"+b-65536
;return d!==d||c?b:0>d?S
tring.fromCharCode(d+655
36):String.fromCharCode(
d>>10|55296,1023&d|56320
)},eb=function(){m()};tr
y{H.apply(E=I.call(v.chi
ldNodes),v.childNodes),E
[v.childNodes.length].no
deType}catch(fb){H={appl
y:E.length?function(a,b)
{G.apply(a,I.call(b))}:f
unction(a,b){var c=a.len
gth,d=0;while(a[c++]=b[d
++]);a.length=c-1}}}func
tion gb(a,b,d,e){var f,h
,j,k,l,o,r,s,w,x;if((b?b
.ownerDocument||b:v)!==n
&&m(b),b=b||n,d=d||[],k=
b.nodeType,"string"!=typ
eof a||!a||1!==k&&9!==k&
&11!==k)return d;if(!e&&
p){if(11!==k&&(f=_.exec(
a)))if(j=f[1]){if(9===k)
{if(h=b.getElementById(j
),!h||!h.parentNode)retu
rn d;if(h.id===j)return 
d.push(h),d}else if(b.ow
nerDocument&&(h=b.ownerD
ocument.getElementById(j
))&&t(b,h)&&h.id===j)ret
urn d.push(h),d}else{if(
f[2])return H.apply(d,b.
getElementsByTagName(a))
,d;if((j=f[3])&&c.getEle
mentsByClassName)return 
H.apply(d,b.getElementsB
yClassName(j)),d}if(c.qs
a&&(!q||!q.test(a))){if(
s=r=u,w=b,x=1!==k&&a,1==
=k&&"object"!==b.nodeNam
e.toLowerCase()){o=g(a),
(r=b.getAttribute("id"))
?s=r.replace(bb,"\\$&"):
b.setAttribute("id",s),s
="[id='"+s+"'] ",l=o.len
gth;while(l--)o[l]=s+rb(
o[l]);w=ab.test(a)&&pb(b
.parentNode)||b,x=o.join
(",")}if(x)try{return H.
apply(d,w.querySelectorA
ll(x)),d}catch(y){}final
ly{r||b.removeAttribute(
"id")}}}return i(a.repla
ce(R,"$1"),b,d,e)}functi
on hb(){var a=[];functio
n b(c,e){return a.push(c
+" ")>d.cacheLength&&del
ete b[a.shift()],b[c+" "
]=e}return b}function ib
(a){return a[u]=!0,a}fun
ction jb(a){var b=n.crea
teElement("div");try{ret
urn!!a(b)}catch(c){retur
n!1}finally{b.parentNode
&&b.parentNode.removeChi
ld(b),b=null}}function k
b(a,b){var c=a.split("|"
),e=a.length;while(e--)d
.attrHandle[c[e]]=b}func
tion lb(a,b){var c=b&&a,
d=c&&1===a.nodeType&&1==
=b.nodeType&&(~b.sourceI
ndex||C)-(~a.sourceIndex
||C);if(d)return d;if(c)
while(c=c.nextSibling)if
(c===b)return-1;return a
?1:-1}function mb(a){ret
urn function(b){var c=b.
nodeName.toLowerCase();r
eturn"input"===c&&b.type
===a}}function nb(a){ret
urn function(b){var c=b.
nodeName.toLowerCase();r
eturn("input"===c||"butt
on"===c)&&b.type===a}}fu
nction ob(a){return ib(f
unction(b){return b=+b,i
b(function(c,d){var e,f=
a([],c.length,b),g=f.len
gth;while(g--)c[e=f[g]]&
&(c[e]=!(d[e]=c[e]))})})
}function pb(a){return a
&&"undefined"!=typeof a.
getElementsByTagName&&a}
c=gb.support={},f=gb.isX
ML=function(a){var b=a&&
(a.ownerDocument||a).doc
umentElement;return b?"H
TML"!==b.nodeName:!1},m=
gb.setDocument=function(
a){var b,e,g=a?a.ownerDo
cument||a:v;return g!==n
&&9===g.nodeType&&g.docu
mentElement?(n=g,o=g.doc
umentElement,e=g.default
View,e&&e!==e.top&&(e.ad
dEventListener?e.addEven
tListener("unload",eb,!1
):e.attachEvent&&e.attac
hEvent("onunload",eb)),p
=!f(g),c.attributes=jb(f
unction(a){return a.clas
sName="i",!a.getAttribut
e("className")}),c.getEl
ementsByTagName=jb(funct
ion(a){return a.appendCh
ild(g.createComment(""))
,!a.getElementsByTagName
("*").length}),c.getElem
entsByClassName=$.test(g
.getElementsByClassName)
,c.getById=jb(function(a
){return o.appendChild(a
).id=u,!g.getElementsByN
ame||!g.getElementsByNam
e(u).length}),c.getById?
(d.find.ID=function(a,b)
{if("undefined"!=typeof 
b.getElementById&&p){var
 c=b.getElementById(a);r
eturn c&&c.parentNode?[c
]:[]}},d.filter.ID=funct
ion(a){var b=a.replace(c
b,db);return function(a)
{return a.getAttribute("
id")===b}}):(delete d.fi
nd.ID,d.filter.ID=functi
on(a){var b=a.replace(cb
,db);return function(a){
var c="undefined"!=typeo
f a.getAttributeNode&&a.
getAttributeNode("id");r
eturn c&&c.value===b}}),
d.find.TAG=c.getElements
ByTagName?function(a,b){
return"undefined"!=typeo
f b.getElementsByTagName
?b.getElementsByTagName(
a):c.qsa?b.querySelector
All(a):void 0}:function(
a,b){var c,d=[],e=0,f=b.
getElementsByTagName(a);
if("*"===a){while(c=f[e+
+])1===c.nodeType&&d.pus
h(c);return d}return f},
d.find.CLASS=c.getElemen
tsByClassName&&function(
a,b){return p?b.getEleme
ntsByClassName(a):void 0
},r=[],q=[],(c.qsa=$.tes
t(g.querySelectorAll))&&
(jb(function(a){o.append
Child(a).innerHTML="<a i
d='"+u+"'></a><select id
='"+u+"-\f]' msallowcapt
ure=''><option selected=
''></option></select>",a
.querySelectorAll("[msal
lowcapture^='']").length
&&q.push("[*^$]="+L+"*(?
:''|\"\")"),a.querySelec
torAll("[selected]").len
gth||q.push("\\["+L+"*(?
:value|"+K+")"),a.queryS
electorAll("[id~="+u+"-]
").length||q.push("~="),
a.querySelectorAll(":che
cked").length||q.push(":
checked"),a.querySelecto
rAll("a#"+u+"+*").length
||q.push(".#.+[+~]")}),j
b(function(a){var b=g.cr
eateElement("input");b.s
etAttribute("type","hidd
en"),a.appendChild(b).se
tAttribute("name","D"),a
.querySelectorAll("[name
=d]").length&&q.push("na
me"+L+"*[*^$|!~]?="),a.q
uerySelectorAll(":enable
d").length||q.push(":ena
bled",":disabled"),a.que
rySelectorAll("*,:x"),q.
push(",.*:")})),(c.match
esSelector=$.test(s=o.ma
tches||o.webkitMatchesSe
lector||o.mozMatchesSele
ctor||o.oMatchesSelector
||o.msMatchesSelector))&
&jb(function(a){c.discon
nectedMatch=s.call(a,"di
v"),s.call(a,"[s!='']:x"
),r.push("!=",P)}),q=q.l
ength&&new RegExp(q.join
("|")),r=r.length&&new R
egExp(r.join("|")),b=$.t
est(o.compareDocumentPos
ition),t=b||$.test(o.con
tains)?function(a,b){var
 c=9===a.nodeType?a.docu
mentElement:a,d=b&&b.par
entNode;return a===d||!(
!d||1!==d.nodeType||!(c.
contains?c.contains(d):a
.compareDocumentPosition
&&16&a.compareDocumentPo
sition(d)))}:function(a,
b){if(b)while(b=b.parent
Node)if(b===a)return!0;r
eturn!1},B=b?function(a,
b){if(a===b)return l=!0,
0;var d=!a.compareDocume
ntPosition-!b.compareDoc
umentPosition;return d?d
:(d=(a.ownerDocument||a)
===(b.ownerDocument||b)?
a.compareDocumentPositio
n(b):1,1&d||!c.sortDetac
hed&&b.compareDocumentPo
sition(a)===d?a===g||a.o
wnerDocument===v&&t(v,a)
?-1:b===g||b.ownerDocume
nt===v&&t(v,b)?1:k?J(k,a
)-J(k,b):0:4&d?-1:1)}:fu
nction(a,b){if(a===b)ret
urn l=!0,0;var c,d=0,e=a
.parentNode,f=b.parentNo
de,h=[a],i=[b];if(!e||!f
)return a===g?-1:b===g?1
:e?-1:f?1:k?J(k,a)-J(k,b
):0;if(e===f)return lb(a
,b);c=a;while(c=c.parent
Node)h.unshift(c);c=b;wh
ile(c=c.parentNode)i.uns
hift(c);while(h[d]===i[d
])d++;return d?lb(h[d],i
[d]):h[d]===v?-1:i[d]===
v?1:0},g):n},gb.matches=
function(a,b){return gb(
a,null,null,b)},gb.match
esSelector=function(a,b)
{if((a.ownerDocument||a)
!==n&&m(a),b=b.replace(U
,"='$1']"),!(!c.matchesS
elector||!p||r&&r.test(b
)||q&&q.test(b)))try{var
 d=s.call(a,b);if(d||c.d
isconnectedMatch||a.docu
ment&&11!==a.document.no
deType)return d}catch(e)
{}return gb(b,n,null,[a]
).length>0},gb.contains=
function(a,b){return(a.o
wnerDocument||a)!==n&&m(
a),t(a,b)},gb.attr=funct
ion(a,b){(a.ownerDocumen
t||a)!==n&&m(a);var e=d.
attrHandle[b.toLowerCase
()],f=e&&D.call(d.attrHa
ndle,b.toLowerCase())?e(
a,b,!p):void 0;return vo
id 0!==f?f:c.attributes|
|!p?a.getAttribute(b):(f
=a.getAttributeNode(b))&
&f.specified?f.value:nul
l},gb.error=function(a){
throw new Error("Syntax 
error, unrecognized expr
ession: "+a)},gb.uniqueS
ort=function(a){var b,d=
[],e=0,f=0;if(l=!c.detec
tDuplicates,k=!c.sortSta
ble&&a.slice(0),a.sort(B
),l){while(b=a[f++])b===
a[f]&&(e=d.push(f));whil
e(e--)a.splice(d[e],1)}r
eturn k=null,a},e=gb.get
Text=function(a){var b,c
="",d=0,f=a.nodeType;if(
f){if(1===f||9===f||11==
=f){if("string"==typeof 
a.textContent)return a.t
extContent;for(a=a.first
Child;a;a=a.nextSibling)
c+=e(a)}else if(3===f||4
===f)return a.nodeValue}
else while(b=a[d++])c+=e
(b);return c},d=gb.selec
tors={cacheLength:50,cre
atePseudo:ib,match:X,att
rHandle:{},find:{},relat
ive:{">":{dir:"parentNod
e",first:!0}," ":{dir:"p
arentNode"},"+":{dir:"pr
eviousSibling",first:!0}
,"~":{dir:"previousSibli
ng"}},preFilter:{ATTR:fu
nction(a){return a[1]=a[
1].replace(cb,db),a[3]=(
a[3]||a[4]||a[5]||"").re
place(cb,db),"~="===a[2]
&&(a[3]=" "+a[3]+" "),a.
slice(0,4)},CHILD:functi
on(a){return a[1]=a[1].t
oLowerCase(),"nth"===a[1
].slice(0,3)?(a[3]||gb.e
rror(a[0]),a[4]=+(a[4]?a
[5]+(a[6]||1):2*("even"=
==a[3]||"odd"===a[3])),a
[5]=+(a[7]+a[8]||"odd"==
=a[3])):a[3]&&gb.error(a
[0]),a},PSEUDO:function(
a){var b,c=!a[6]&&a[2];r
eturn X.CHILD.test(a[0])
?null:(a[3]?a[2]=a[4]||a
[5]||"":c&&V.test(c)&&(b
=g(c,!0))&&(b=c.indexOf(
")",c.length-b)-c.length
)&&(a[0]=a[0].slice(0,b)
,a[2]=c.slice(0,b)),a.sl
ice(0,3))}},filter:{TAG:
function(a){var b=a.repl
ace(cb,db).toLowerCase()
;return"*"===a?function(
){return!0}:function(a){
return a.nodeName&&a.nod
eName.toLowerCase()===b}
},CLASS:function(a){var 
b=y[a+" "];return b||(b=
new RegExp("(^|"+L+")"+a
+"("+L+"|$)"))&&y(a,func
tion(a){return b.test("s
tring"==typeof a.classNa
me&&a.className||"undefi
ned"!=typeof a.getAttrib
ute&&a.getAttribute("cla
ss")||"")})},ATTR:functi
on(a,b,c){return functio
n(d){var e=gb.attr(d,a);
return null==e?"!="===b:
b?(e+="","="===b?e===c:"
!="===b?e!==c:"^="===b?c
&&0===e.indexOf(c):"*="=
==b?c&&e.indexOf(c)>-1:"
$="===b?c&&e.slice(-c.le
ngth)===c:"~="===b?(" "+
e.replace(Q," ")+" ").in
dexOf(c)>-1:"|="===b?e==
=c||e.slice(0,c.length+1
)===c+"-":!1):!0}},CHILD
:function(a,b,c,d,e){var
 f="nth"!==a.slice(0,3),
g="last"!==a.slice(-4),h
="of-type"===b;return 1=
==d&&0===e?function(a){r
eturn!!a.parentNode}:fun
ction(b,c,i){var j,k,l,m
,n,o,p=f!==g?"nextSiblin
g":"previousSibling",q=b
.parentNode,r=h&&b.nodeN
ame.toLowerCase(),s=!i&&
!h;if(q){if(f){while(p){
l=b;while(l=l[p])if(h?l.
nodeName.toLowerCase()==
=r:1===l.nodeType)return
!1;o=p="only"===a&&!o&&"
nextSibling"}return!0}if
(o=[g?q.firstChild:q.las
tChild],g&&s){k=q[u]||(q
[u]={}),j=k[a]||[],n=j[0
]===w&&j[1],m=j[0]===w&&
j[2],l=n&&q.childNodes[n
];while(l=++n&&l&&l[p]||
(m=n=0)||o.pop())if(1===
l.nodeType&&++m&&l===b){
k[a]=[w,n,m];break}}else
 if(s&&(j=(b[u]||(b[u]={
}))[a])&&j[0]===w)m=j[1]
;else while(l=++n&&l&&l[
p]||(m=n=0)||o.pop())if(
(h?l.nodeName.toLowerCas
e()===r:1===l.nodeType)&
&++m&&(s&&((l[u]||(l[u]=
{}))[a]=[w,m]),l===b))br
eak;return m-=e,m===d||m
%d===0&&m/d>=0}}},PSEUDO
:function(a,b){var c,e=d
.pseudos[a]||d.setFilter
s[a.toLowerCase()]||gb.e
rror("unsupported pseudo
: "+a);return e[u]?e(b):
e.length>1?(c=[a,a,"",b]
,d.setFilters.hasOwnProp
erty(a.toLowerCase())?ib
(function(a,c){var d,f=e
(a,b),g=f.length;while(g
--)d=J(a,f[g]),a[d]=!(c[
d]=f[g])}):function(a){r
eturn e(a,0,c)}):e}},pse
udos:{not:ib(function(a)
{var b=[],c=[],d=h(a.rep
lace(R,"$1"));return d[u
]?ib(function(a,b,c,e){v
ar f,g=d(a,null,e,[]),h=
a.length;while(h--)(f=g[
h])&&(a[h]=!(b[h]=f))}):
function(a,e,f){return b
[0]=a,d(b,null,f,c),b[0]
=null,!c.pop()}}),has:ib
(function(a){return func
tion(b){return gb(a,b).l
ength>0}}),contains:ib(f
unction(a){return a=a.re
place(cb,db),function(b)
{return(b.textContent||b
.innerText||e(b)).indexO
f(a)>-1}}),lang:ib(funct
ion(a){return W.test(a||
"")||gb.error("unsupport
ed lang: "+a),a=a.replac
e(cb,db).toLowerCase(),f
unction(b){var c;do if(c
=p?b.lang:b.getAttribute
("xml:lang")||b.getAttri
bute("lang"))return c=c.
toLowerCase(),c===a||0==
=c.indexOf(a+"-");while(
(b=b.parentNode)&&1===b.
nodeType);return!1}}),ta
rget:function(b){var c=a
.location&&a.location.ha
sh;return c&&c.slice(1)=
==b.id},root:function(a)
{return a===o},focus:fun
ction(a){return a===n.ac
tiveElement&&(!n.hasFocu
s||n.hasFocus())&&!!(a.t
ype||a.href||~a.tabIndex
)},enabled:function(a){r
eturn a.disabled===!1},d
isabled:function(a){retu
rn a.disabled===!0},chec
ked:function(a){var b=a.
nodeName.toLowerCase();r
eturn"input"===b&&!!a.ch
ecked||"option"===b&&!!a
.selected},selected:func
tion(a){return a.parentN
ode&&a.parentNode.select
edIndex,a.selected===!0}
,empty:function(a){for(a
=a.firstChild;a;a=a.next
Sibling)if(a.nodeType<6)
return!1;return!0},paren
t:function(a){return!d.p
seudos.empty(a)},header:
function(a){return Z.tes
t(a.nodeName)},input:fun
ction(a){return Y.test(a
.nodeName)},button:funct
ion(a){var b=a.nodeName.
toLowerCase();return"inp
ut"===b&&"button"===a.ty
pe||"button"===b},text:f
unction(a){var b;return"
input"===a.nodeName.toLo
werCase()&&"text"===a.ty
pe&&(null==(b=a.getAttri
bute("type"))||"text"===
b.toLowerCase())},first:
ob(function(){return[0]}
),last:ob(function(a,b){
return[b-1]}),eq:ob(func
tion(a,b,c){return[0>c?c
+b:c]}),even:ob(function
(a,b){for(var c=0;b>c;c+
=2)a.push(c);return a}),
odd:ob(function(a,b){for
(var c=1;b>c;c+=2)a.push
(c);return a}),lt:ob(fun
ction(a,b,c){for(var d=0
>c?c+b:c;--d>=0;)a.push(
d);return a}),gt:ob(func
tion(a,b,c){for(var d=0>
c?c+b:c;++d<b;)a.push(d)
;return a})}},d.pseudos.
nth=d.pseudos.eq;for(b i
n{radio:!0,checkbox:!0,f
ile:!0,password:!0,image
:!0})d.pseudos[b]=mb(b);
for(b in{submit:!0,reset
:!0})d.pseudos[b]=nb(b);
function qb(){}qb.protot
ype=d.filters=d.pseudos,
d.setFilters=new qb,g=gb
.tokenize=function(a,b){
var c,e,f,g,h,i,j,k=z[a+
" "];if(k)return b?0:k.s
lice(0);h=a,i=[],j=d.pre
Filter;while(h){(!c||(e=
S.exec(h)))&&(e&&(h=h.sl
ice(e[0].length)||h),i.p
ush(f=[])),c=!1,(e=T.exe
c(h))&&(c=e.shift(),f.pu
sh({value:c,type:e[0].re
place(R," ")}),h=h.slice
(c.length));for(g in d.f
ilter)!(e=X[g].exec(h))|
|j[g]&&!(e=j[g](e))||(c=
e.shift(),f.push({value:
c,type:g,matches:e}),h=h
.slice(c.length));if(!c)
break}return b?h.length:
h?gb.error(a):z(a,i).sli
ce(0)};function rb(a){fo
r(var b=0,c=a.length,d="
";c>b;b++)d+=a[b].value;
return d}function sb(a,b
,c){var d=b.dir,e=c&&"pa
rentNode"===d,f=x++;retu
rn b.first?function(b,c,
f){while(b=b[d])if(1===b
.nodeType||e)return a(b,
c,f)}:function(b,c,g){va
r h,i,j=[w,f];if(g){whil
e(b=b[d])if((1===b.nodeT
ype||e)&&a(b,c,g))return
!0}else while(b=b[d])if(
1===b.nodeType||e){if(i=
b[u]||(b[u]={}),(h=i[d])
&&h[0]===w&&h[1]===f)ret
urn j[2]=h[2];if(i[d]=j,
j[2]=a(b,c,g))return!0}}
}function tb(a){return a
.length>1?function(b,c,d
){var e=a.length;while(e
--)if(!a[e](b,c,d))retur
n!1;return!0}:a[0]}funct
ion ub(a,b,c){for(var d=
0,e=b.length;e>d;d++)gb(
a,b[d],c);return c}funct
ion vb(a,b,c,d,e){for(va
r f,g=[],h=0,i=a.length,
j=null!=b;i>h;h++)(f=a[h
])&&(!c||c(f,d,e))&&(g.p
ush(f),j&&b.push(h));ret
urn g}function wb(a,b,c,
d,e,f){return d&&!d[u]&&
(d=wb(d)),e&&!e[u]&&(e=w
b(e,f)),ib(function(f,g,
h,i){var j,k,l,m=[],n=[]
,o=g.length,p=f||ub(b||"
*",h.nodeType?[h]:h,[]),
q=!a||!f&&b?p:vb(p,m,a,h
,i),r=c?e||(f?a:o||d)?[]
:g:q;if(c&&c(q,r,h,i),d)
{j=vb(r,n),d(j,[],h,i),k
=j.length;while(k--)(l=j
[k])&&(r[n[k]]=!(q[n[k]]
=l))}if(f){if(e||a){if(e
){j=[],k=r.length;while(
k--)(l=r[k])&&j.push(q[k
]=l);e(null,r=[],j,i)}k=
r.length;while(k--)(l=r[
k])&&(j=e?J(f,l):m[k])>-
1&&(f[j]=!(g[j]=l))}}els
e r=vb(r===g?r.splice(o,
r.length):r),e?e(null,g,
r,i):H.apply(g,r)})}func
tion xb(a){for(var b,c,e
,f=a.length,g=d.relative
[a[0].type],h=g||d.relat
ive[" "],i=g?1:0,k=sb(fu
nction(a){return a===b},
h,!0),l=sb(function(a){r
eturn J(b,a)>-1},h,!0),m
=[function(a,c,d){var e=
!g&&(d||c!==j)||((b=c).n
odeType?k(a,c,d):l(a,c,d
));return b=null,e}];f>i
;i++)if(c=d.relative[a[i
].type])m=[sb(tb(m),c)];
else{if(c=d.filter[a[i].
type].apply(null,a[i].ma
tches),c[u]){for(e=++i;f
>e;e++)if(d.relative[a[e
].type])break;return wb(
i>1&&tb(m),i>1&&rb(a.sli
ce(0,i-1).concat({value:
" "===a[i-2].type?"*":""
})).replace(R,"$1"),c,e>
i&&xb(a.slice(i,e)),f>e&
&xb(a=a.slice(e)),f>e&&r
b(a))}m.push(c)}return t
b(m)}function yb(a,b){va
r c=b.length>0,e=a.lengt
h>0,f=function(f,g,h,i,k
){var l,m,o,p=0,q="0",r=
f&&[],s=[],t=j,u=f||e&&d
.find.TAG("*",k),v=w+=nu
ll==t?1:Math.random()||.
1,x=u.length;for(k&&(j=g
!==n&&g);q!==x&&null!=(l
=u[q]);q++){if(e&&l){m=0
;while(o=a[m++])if(o(l,g
,h)){i.push(l);break}k&&
(w=v)}c&&((l=!o&&l)&&p--
,f&&r.push(l))}if(p+=q,c
&&q!==p){m=0;while(o=b[m
++])o(r,s,g,h);if(f){if(
p>0)while(q--)r[q]||s[q]
||(s[q]=F.call(i));s=vb(
s)}H.apply(i,s),k&&!f&&s
.length>0&&p+b.length>1&
&gb.uniqueSort(i)}return
 k&&(w=v,j=t),r};return 
c?ib(f):f}return h=gb.co
mpile=function(a,b){var 
c,d=[],e=[],f=A[a+" "];i
f(!f){b||(b=g(a)),c=b.le
ngth;while(c--)f=xb(b[c]
),f[u]?d.push(f):e.push(
f);f=A(a,yb(e,d)),f.sele
ctor=a}return f},i=gb.se
lect=function(a,b,e,f){v
ar i,j,k,l,m,n="function
"==typeof a&&a,o=!f&&g(a
=n.selector||a);if(e=e||
[],1===o.length){if(j=o[
0]=o[0].slice(0),j.lengt
h>2&&"ID"===(k=j[0]).typ
e&&c.getById&&9===b.node
Type&&p&&d.relative[j[1]
.type]){if(b=(d.find.ID(
k.matches[0].replace(cb,
db),b)||[])[0],!b)return
 e;n&&(b=b.parentNode),a
=a.slice(j.shift().value
.length)}i=X.needsContex
t.test(a)?0:j.length;whi
le(i--){if(k=j[i],d.rela
tive[l=k.type])break;if(
(m=d.find[l])&&(f=m(k.ma
tches[0].replace(cb,db),
ab.test(j[0].type)&&pb(b
.parentNode)||b))){if(j.
splice(i,1),a=f.length&&
rb(j),!a)return H.apply(
e,f),e;break}}}return(n|
|h(a,o))(f,b,!p,e,ab.tes
t(a)&&pb(b.parentNode)||
b),e},c.sortStable=u.spl
it("").sort(B).join("")=
==u,c.detectDuplicates=!
!l,m(),c.sortDetached=jb
(function(a){return 1&a.
compareDocumentPosition(
n.createElement("div"))}
),jb(function(a){return 
a.innerHTML="<a href='#'
></a>","#"===a.firstChil
d.getAttribute("href")})
||kb("type|href|height|w
idth",function(a,b,c){re
turn c?void 0:a.getAttri
bute(b,"type"===b.toLowe
rCase()?1:2)}),c.attribu
tes&&jb(function(a){retu
rn a.innerHTML="<input/>
",a.firstChild.setAttrib
ute("value",""),""===a.f
irstChild.getAttribute("
value")})||kb("value",fu
nction(a,b,c){return c||
"input"!==a.nodeName.toL
owerCase()?void 0:a.defa
ultValue}),jb(function(a
){return null==a.getAttr
ibute("disabled")})||kb(
K,function(a,b,c){var d;
return c?void 0:a[b]===!
0?b.toLowerCase():(d=a.g
etAttributeNode(b))&&d.s
pecified?d.value:null}),
gb}(a);n.find=t,n.expr=t
.selectors,n.expr[":"]=n
.expr.pseudos,n.unique=t
.uniqueSort,n.text=t.get
Text,n.isXMLDoc=t.isXML,
n.contains=t.contains;va
r u=n.expr.match.needsCo
ntext,v=/^<(\w+)\s*\/?>(
?:<\/\1>|)$/,w=/^.[^:#\[
\.,]*$/;function x(a,b,c
){if(n.isFunction(b))ret
urn n.grep(a,function(a,
d){return!!b.call(a,d,a)
!==c});if(b.nodeType)ret
urn n.grep(a,function(a)
{return a===b!==c});if("
string"==typeof b){if(w.
test(b))return n.filter(
b,a,c);b=n.filter(b,a)}r
eturn n.grep(a,function(
a){return g.call(b,a)>=0
!==c})}n.filter=function
(a,b,c){var d=b[0];retur
n c&&(a=":not("+a+")"),1
===b.length&&1===d.nodeT
ype?n.find.matchesSelect
or(d,a)?[d]:[]:n.find.ma
tches(a,n.grep(b,functio
n(a){return 1===a.nodeTy
pe}))},n.fn.extend({find
:function(a){var b,c=thi
s.length,d=[],e=this;if(
"string"!=typeof a)retur
n this.pushStack(n(a).fi
lter(function(){for(b=0;
c>b;b++)if(n.contains(e[
b],this))return!0}));for
(b=0;c>b;b++)n.find(a,e[
b],d);return d=this.push
Stack(c>1?n.unique(d):d)
,d.selector=this.selecto
r?this.selector+" "+a:a,
d},filter:function(a){re
turn this.pushStack(x(th
is,a||[],!1))},not:funct
ion(a){return this.pushS
tack(x(this,a||[],!0))},
is:function(a){return!!x
(this,"string"==typeof a
&&u.test(a)?n(a):a||[],!
1).length}});var y,z=/^(
?:\s*(<[\w\W]+>)[^>]*|#(
[\w-]*))$/,A=n.fn.init=f
unction(a,b){var c,d;if(
!a)return this;if("strin
g"==typeof a){if(c="<"==
=a[0]&&">"===a[a.length-
1]&&a.length>=3?[null,a,
null]:z.exec(a),!c||!c[1
]&&b)return!b||b.jquery?
(b||y).find(a):this.cons
tructor(b).find(a);if(c[
1]){if(b=b instanceof n?
b[0]:b,n.merge(this,n.pa
rseHTML(c[1],b&&b.nodeTy
pe?b.ownerDocument||b:l,
!0)),v.test(c[1])&&n.isP
lainObject(b))for(c in b
)n.isFunction(this[c])?t
his[c](b[c]):this.attr(c
,b[c]);return this}retur
n d=l.getElementById(c[2
]),d&&d.parentNode&&(thi
s.length=1,this[0]=d),th
is.context=l,this.select
or=a,this}return a.nodeT
ype?(this.context=this[0
]=a,this.length=1,this):
n.isFunction(a)?"undefin
ed"!=typeof y.ready?y.re
ady(a):a(n):(void 0!==a.
selector&&(this.selector
=a.selector,this.context
=a.context),n.makeArray(
a,this))};A.prototype=n.
fn,y=n(l);var B=/^(?:par
ents|prev(?:Until|All))/
,C={children:!0,contents
:!0,next:!0,prev:!0};n.e
xtend({dir:function(a,b,
c){var d=[],e=void 0!==c
;while((a=a[b])&&9!==a.n
odeType)if(1===a.nodeTyp
e){if(e&&n(a).is(c))brea
k;d.push(a)}return d},si
bling:function(a,b){for(
var c=[];a;a=a.nextSibli
ng)1===a.nodeType&&a!==b
&&c.push(a);return c}}),
n.fn.extend({has:functio
n(a){var b=n(a,this),c=b
.length;return this.filt
er(function(){for(var a=
0;c>a;a++)if(n.contains(
this,b[a]))return!0})},c
losest:function(a,b){for
(var c,d=0,e=this.length
,f=[],g=u.test(a)||"stri
ng"!=typeof a?n(a,b||thi
s.context):0;e>d;d++)for
(c=this[d];c&&c!==b;c=c.
parentNode)if(c.nodeType
<11&&(g?g.index(c)>-1:1=
==c.nodeType&&n.find.mat
chesSelector(c,a))){f.pu
sh(c);break}return this.
pushStack(f.length>1?n.u
nique(f):f)},index:funct
ion(a){return a?"string"
==typeof a?g.call(n(a),t
his[0]):g.call(this,a.jq
uery?a[0]:a):this[0]&&th
is[0].parentNode?this.fi
rst().prevAll().length:-
1},add:function(a,b){ret
urn this.pushStack(n.uni
que(n.merge(this.get(),n
(a,b))))},addBack:functi
on(a){return this.add(nu
ll==a?this.prevObject:th
is.prevObject.filter(a))
}});function D(a,b){whil
e((a=a[b])&&1!==a.nodeTy
pe);return a}n.each({par
ent:function(a){var b=a.
parentNode;return b&&11!
==b.nodeType?b:null},par
ents:function(a){return 
n.dir(a,"parentNode")},p
arentsUntil:function(a,b
,c){return n.dir(a,"pare
ntNode",c)},next:functio
n(a){return D(a,"nextSib
ling")},prev:function(a)
{return D(a,"previousSib
ling")},nextAll:function
(a){return n.dir(a,"next
Sibling")},prevAll:funct
ion(a){return n.dir(a,"p
reviousSibling")},nextUn
til:function(a,b,c){retu
rn n.dir(a,"nextSibling"
,c)},prevUntil:function(
a,b,c){return n.dir(a,"p
reviousSibling",c)},sibl
ings:function(a){return 
n.sibling((a.parentNode|
|{}).firstChild,a)},chil
dren:function(a){return 
n.sibling(a.firstChild)}
,contents:function(a){re
turn a.contentDocument||
n.merge([],a.childNodes)
}},function(a,b){n.fn[a]
=function(c,d){var e=n.m
ap(this,b,c);return"Unti
l"!==a.slice(-5)&&(d=c),
d&&"string"==typeof d&&(
e=n.filter(d,e)),this.le
ngth>1&&(C[a]||n.unique(
e),B.test(a)&&e.reverse(
)),this.pushStack(e)}});
var E=/\S+/g,F={};functi
on G(a){var b=F[a]={};re
turn n.each(a.match(E)||
[],function(a,c){b[c]=!0
}),b}n.Callbacks=functio
n(a){a="string"==typeof 
a?F[a]||G(a):n.extend({}
,a);var b,c,d,e,f,g,h=[]
,i=!a.once&&[],j=functio
n(l){for(b=a.memory&&l,c
=!0,g=e||0,e=0,f=h.lengt
h,d=!0;h&&f>g;g++)if(h[g
].apply(l[0],l[1])===!1&
&a.stopOnFalse){b=!1;bre
ak}d=!1,h&&(i?i.length&&
j(i.shift()):b?h=[]:k.di
sable())},k={add:functio
n(){if(h){var c=h.length
;!function g(b){n.each(b
,function(b,c){var d=n.t
ype(c);"function"===d?a.
unique&&k.has(c)||h.push
(c):c&&c.length&&"string
"!==d&&g(c)})}(arguments
),d?f=h.length:b&&(e=c,j
(b))}return this},remove
:function(){return h&&n.
each(arguments,function(
a,b){var c;while((c=n.in
Array(b,h,c))>-1)h.splic
e(c,1),d&&(f>=c&&f--,g>=
c&&g--)}),this},has:func
tion(a){return a?n.inArr
ay(a,h)>-1:!(!h||!h.leng
th)},empty:function(){re
turn h=[],f=0,this},disa
ble:function(){return h=
i=b=void 0,this},disable
d:function(){return!h},l
ock:function(){return i=
void 0,b||k.disable(),th
is},locked:function(){re
turn!i},fireWith:functio
n(a,b){return!h||c&&!i||
(b=b||[],b=[a,b.slice?b.
slice():b],d?i.push(b):j
(b)),this},fire:function
(){return k.fireWith(thi
s,arguments),this},fired
:function(){return!!c}};
return k},n.extend({Defe
rred:function(a){var b=[
["resolve","done",n.Call
backs("once memory"),"re
solved"],["reject","fail
",n.Callbacks("once memo
ry"),"rejected"],["notif
y","progress",n.Callback
s("memory")]],c="pending
",d={state:function(){re
turn c},always:function(
){return e.done(argument
s).fail(arguments),this}
,then:function(){var a=a
rguments;return n.Deferr
ed(function(c){n.each(b,
function(b,f){var g=n.is
Function(a[b])&&a[b];e[f
[1]](function(){var a=g&
&g.apply(this,arguments)
;a&&n.isFunction(a.promi
se)?a.promise().done(c.r
esolve).fail(c.reject).p
rogress(c.notify):c[f[0]
+"With"](this===d?c.prom
ise():this,g?[a]:argumen
ts)})}),a=null}).promise
()},promise:function(a){
return null!=a?n.extend(
a,d):d}},e={};return d.p
ipe=d.then,n.each(b,func
tion(a,f){var g=f[2],h=f
[3];d[f[1]]=g.add,h&&g.a
dd(function(){c=h},b[1^a
][2].disable,b[2][2].loc
k),e[f[0]]=function(){re
turn e[f[0]+"With"](this
===e?d:this,arguments),t
his},e[f[0]+"With"]=g.fi
reWith}),d.promise(e),a&
&a.call(e,e),e},when:fun
ction(a){var b=0,c=d.cal
l(arguments),e=c.length,
f=1!==e||a&&n.isFunction
(a.promise)?e:0,g=1===f?
a:n.Deferred(),h=functio
n(a,b,c){return function
(e){b[a]=this,c[a]=argum
ents.length>1?d.call(arg
uments):e,c===i?g.notify
With(b,c):--f||g.resolve
With(b,c)}},i,j,k;if(e>1
)for(i=new Array(e),j=ne
w Array(e),k=new Array(e
);e>b;b++)c[b]&&n.isFunc
tion(c[b].promise)?c[b].
promise().done(h(b,k,c))
.fail(g.reject).progress
(h(b,j,i)):--f;return f|
|g.resolveWith(k,c),g.pr
omise()}});var H;n.fn.re
ady=function(a){return n
.ready.promise().done(a)
,this},n.extend({isReady
:!1,readyWait:1,holdRead
y:function(a){a?n.readyW
ait++:n.ready(!0)},ready
:function(a){(a===!0?--n
.readyWait:n.isReady)||(
n.isReady=!0,a!==!0&&--n
.readyWait>0||(H.resolve
With(l,[n]),n.fn.trigger
Handler&&(n(l).triggerHa
ndler("ready"),n(l).off(
"ready"))))}});function 
I(){l.removeEventListene
r("DOMContentLoaded",I,!
1),a.removeEventListener
("load",I,!1),n.ready()}
n.ready.promise=function
(b){return H||(H=n.Defer
red(),"complete"===l.rea
dyState?setTimeout(n.rea
dy):(l.addEventListener(
"DOMContentLoaded",I,!1)
,a.addEventListener("loa
d",I,!1))),H.promise(b)}
,n.ready.promise();var J
=n.access=function(a,b,c
,d,e,f,g){var h=0,i=a.le
ngth,j=null==c;if("objec
t"===n.type(c)){e=!0;for
(h in c)n.access(a,b,h,c
[h],!0,f,g)}else if(void
 0!==d&&(e=!0,n.isFuncti
on(d)||(g=!0),j&&(g?(b.c
all(a,d),b=null):(j=b,b=
function(a,b,c){return j
.call(n(a),c)})),b))for(
;i>h;h++)b(a[h],c,g?d:d.
call(a[h],h,b(a[h],c)));
return e?a:j?b.call(a):i
?b(a[0],c):f};n.acceptDa
ta=function(a){return 1=
==a.nodeType||9===a.node
Type||!+a.nodeType};func
tion K(){Object.definePr
operty(this.cache={},0,{
get:function(){return{}}
}),this.expando=n.expand
o+K.uid++}K.uid=1,K.acce
pts=n.acceptData,K.proto
type={key:function(a){if
(!K.accepts(a))return 0;
var b={},c=a[this.expand
o];if(!c){c=K.uid++;try{
b[this.expando]={value:c
},Object.definePropertie
s(a,b)}catch(d){b[this.e
xpando]=c,n.extend(a,b)}
}return this.cache[c]||(
this.cache[c]={}),c},set
:function(a,b,c){var d,e
=this.key(a),f=this.cach
e[e];if("string"==typeof
 b)f[b]=c;else if(n.isEm
ptyObject(f))n.extend(th
is.cache[e],b);else for(
d in b)f[d]=b[d];return 
f},get:function(a,b){var
 c=this.cache[this.key(a
)];return void 0===b?c:c
[b]},access:function(a,b
,c){var d;return void 0=
==b||b&&"string"==typeof
 b&&void 0===c?(d=this.g
et(a,b),void 0!==d?d:thi
s.get(a,n.camelCase(b)))
:(this.set(a,b,c),void 0
!==c?c:b)},remove:functi
on(a,b){var c,d,e,f=this
.key(a),g=this.cache[f];
if(void 0===b)this.cache
[f]={};else{n.isArray(b)
?d=b.concat(b.map(n.came
lCase)):(e=n.camelCase(b
),b in g?d=[b,e]:(d=e,d=
d in g?[d]:d.match(E)||[
])),c=d.length;while(c--
)delete g[d[c]]}},hasDat
a:function(a){return!n.i
sEmptyObject(this.cache[
a[this.expando]]||{})},d
iscard:function(a){a[thi
s.expando]&&delete this.
cache[a[this.expando]]}}
;var L=new K,M=new K,N=/
^(?:\{[\w\W]*\}|\[[\w\W]
*\])$/,O=/([A-Z])/g;func
tion P(a,b,c){var d;if(v
oid 0===c&&1===a.nodeTyp
e)if(d="data-"+b.replace
(O,"-$1").toLowerCase(),
c=a.getAttribute(d),"str
ing"==typeof c){try{c="t
rue"===c?!0:"false"===c?
!1:"null"===c?null:+c+""
===c?+c:N.test(c)?n.pars
eJSON(c):c}catch(e){}M.s
et(a,b,c)}else c=void 0;
return c}n.extend({hasDa
ta:function(a){return M.
hasData(a)||L.hasData(a)
},data:function(a,b,c){r
eturn M.access(a,b,c)  
},removeData:function(a,
b){M.remove(a,b)},_data:
function(a,b,c){return L
.access(a,b,c)},_removeD
ata:function(a,b){L.remo
ve(a,b)}}),n.fn.extend({
data:function(a,b){var c
,d,e,f=this[0],g=f&&f.at
tributes;if(void 0===a){
if(this.length&&(e=M.get
(f),1===f.nodeType&&!L.g
et(f,"hasDataAttrs"))){c
=g.length;while(c--)g[c]
&&(d=g[c].name,0===d.ind
exOf("data-")&&(d=n.came
lCase(d.slice(5)),P(f,d,
e[d])));L.set(f,"hasData
Attrs",!0)}return e}retu
rn"object"==typeof a?thi
s.each(function(){M.set(
this,a)}):J(this,functio
n(b){var c,d=n.camelCase
(a);if(f&&void 0===b){if
(c=M.get(f,a),void 0!==c
)return c;if(c=M.get(f,d
),void 0!==c)return c;if
(c=P(f,d,void 0),void 0!
==c)return c}else this.e
ach(function(){var c=M.g
et(this,d);M.set(this,d,
b),-1!==a.indexOf("-")&&
void 0!==c&&M.set(this,a
,b)})},null,b,arguments.
length>1,null,!0)},remov
eData:function(a){return
 this.each(function(){M.
remove(this,a)})}}),n.ex
tend({queue:function(a,b
,c){var d;return a?(b=(b
||"fx")+"queue",d=L.get(
a,b),c&&(!d||n.isArray(c
)?d=L.access(a,b,n.makeA
rray(c)):d.push(c)),d||[
]):void 0},dequeue:funct
ion(a,b){b=b||"fx";var c
=n.queue(a,b),d=c.length
,e=c.shift(),f=n._queueH
ooks(a,b),g=function(){n
.dequeue(a,b)};"inprogre
ss"===e&&(e=c.shift(),d-
-),e&&("fx"===b&&c.unshi
ft("inprogress"),delete 
f.stop,e.call(a,g,f)),!d
&&f&&f.empty.fire()},_qu
eueHooks:function(a,b){v
ar c=b+"queueHooks";retu
rn L.get(a,c)||L.access(
a,c,{empty:n.Callbacks("
once memory").add(functi
on(){L.remove(a,[b+"queu
e",c])})})}}),n.fn.exten
d({queue:function(a,b){v
ar c=2;return"string"!=t
ypeof a&&(b=a,a="fx",c--
),arguments.length<c?n.q
ueue(this[0],a):void 0==
=b?this:this.each(functi
on(){var c=n.queue(this,
a,b);n._queueHooks(this,
a),"fx"===a&&"inprogress
"!==c[0]&&n.dequeue(this
,a)})},dequeue:function(
a){return this.each(func
tion(){n.dequeue(this,a)
})},clearQueue:function(
a){return this.queue(a||
"fx",[])},promise:functi
on(a,b){var c,d=1,e=n.De
ferred(),f=this,g=this.l
ength,h=function(){--d||
e.resolveWith(f,[f])};"s
tring"!=typeof a&&(b=a,a
=void 0),a=a||"fx";while
(g--)c=L.get(f[g],a+"que
ueHooks"),c&&c.empty&&(d
++,c.empty.add(h));retur
n h(),e.promise(b)}});va
r Q=/[+-]?(?:\d*\.|)\d+(
?:[eE][+-]?\d+|)/.source
,R=["Top","Right","Botto
m","Left"],S=function(a,
b){return a=b||a,"none"=
==n.css(a,"display")||!n
.contains(a.ownerDocumen
t,a)},T=/^(?:checkbox|ra
dio)$/i;!function(){var 
a=l.createDocumentFragme
nt(),b=a.appendChild(l.c
reateElement("div")),c=l
.createElement("input");
c.setAttribute("type","r
adio"),c.setAttribute("c
hecked","checked"),c.set
Attribute("name","t"),b.
appendChild(c),k.checkCl
one=b.cloneNode(!0).clon
eNode(!0).lastChild.chec
ked,b.innerHTML="<textar
ea>x</textarea>",k.noClo
neChecked=!!b.cloneNode(
!0).lastChild.defaultVal
ue}();var U="undefined";
k.focusinBubbles="onfocu
sin"in a;var V=/^key/,W=
/^(?:mouse|pointer|conte
xtmenu)|click/,X=/^(?:fo
cusinfocus|focusoutblur)
$/,Y=/^([^.]*)(?:\.(.+)|
)$/;function Z(){return!
0}function $(){return!1}
function _(){try{return 
l.activeElement}catch(a)
{}}n.event={global:{},ad
d:function(a,b,c,d,e){va
r f,g,h,i,j,k,l,m,o,p,q,
r=L.get(a);if(r){c.handl
er&&(f=c,c=f.handler,e=f
.selector),c.guid||(c.gu
id=n.guid++),(i=r.events
)||(i=r.events={}),(g=r.
handle)||(g=r.handle=fun
ction(b){return typeof n
!==U&&n.event.triggered!
==b.type?n.event.dispatc
h.apply(a,arguments):voi
d 0}),b=(b||"").match(E)
||[""],j=b.length;while(
j--)h=Y.exec(b[j])||[],o
=q=h[1],p=(h[2]||"").spl
it(".").sort(),o&&(l=n.e
vent.special[o]||{},o=(e
?l.delegateType:l.bindTy
pe)||o,l=n.event.special
[o]||{},k=n.extend({type
:o,origType:q,data:d,han
dler:c,guid:c.guid,selec
tor:e,needsContext:e&&n.
expr.match.needsContext.
test(e),namespace:p.join
(".")},f),(m=i[o])||(m=i
[o]=[],m.delegateCount=0
,l.setup&&l.setup.call(a
,d,p,g)!==!1||a.addEvent
Listener&&a.addEventList
ener(o,g,!1)),l.add&&(l.
add.call(a,k),k.handler.
guid||(k.handler.guid=c.
guid)),e?m.splice(m.dele
gateCount++,0,k):m.push(
k),n.event.global[o]=!0)
}},remove:function(a,b,c
,d,e){var f,g,h,i,j,k,l,
m,o,p,q,r=L.hasData(a)&&
L.get(a);if(r&&(i=r.even
ts)){b=(b||"").match(E)|
|[""],j=b.length;while(j
--)if(h=Y.exec(b[j])||[]
,o=q=h[1],p=(h[2]||"").s
plit(".").sort(),o){l=n.
event.special[o]||{},o=(
d?l.delegateType:l.bindT
ype)||o,m=i[o]||[],h=h[2
]&&new RegExp("(^|\\.)"+
p.join("\\.(?:.*\\.|)")+
"(\\.|$)"),g=f=m.length;
while(f--)k=m[f],!e&&q!=
=k.origType||c&&c.guid!=
=k.guid||h&&!h.test(k.na
mespace)||d&&d!==k.selec
tor&&("**"!==d||!k.selec
tor)||(m.splice(f,1),k.s
elector&&m.delegateCount
--,l.remove&&l.remove.ca
ll(a,k));g&&!m.length&&(
l.teardown&&l.teardown.c
all(a,p,r.handle)!==!1||
n.removeEvent(a,o,r.hand
le),delete i[o])}else fo
r(o in i)n.event.remove(
a,o+b[j],c,d,!0);n.isEmp
tyObject(i)&&(delete r.h
andle,L.remove(a,"events
"))}},trigger:function(b
,c,d,e){var f,g,h,i,k,m,
o,p=[d||l],q=j.call(b,"t
ype")?b.type:b,r=j.call(
b,"namespace")?b.namespa
ce.split("."):[];if(g=h=
d=d||l,3!==d.nodeType&&8
!==d.nodeType&&!X.test(q
+n.event.triggered)&&(q.
indexOf(".")>=0&&(r=q.sp
lit("."),q=r.shift(),r.s
ort()),k=q.indexOf(":")<
0&&"on"+q,b=b[n.expando]
?b:new n.Event(q,"object
"==typeof b&&b),b.isTrig
ger=e?2:3,b.namespace=r.
join("."),b.namespace_re
=b.namespace?new RegExp(
"(^|\\.)"+r.join("\\.(?:
.*\\.|)")+"(\\.|$)"):nul
l,b.result=void 0,b.targ
et||(b.target=d),c=null=
=c?[b]:n.makeArray(c,[b]
),o=n.event.special[q]||
{},e||!o.trigger||o.trig
ger.apply(d,c)!==!1)){if
(!e&&!o.noBubble&&!n.isW
indow(d)){for(i=o.delega
teType||q,X.test(i+q)||(
g=g.parentNode);g;g=g.pa
rentNode)p.push(g),h=g;h
===(d.ownerDocument||l)&
&p.push(h.defaultView||h
.parentWindow||a)}f=0;wh
ile((g=p[f++])&&!b.isPro
pagationStopped())b.type
=f>1?i:o.bindType||q,m=(
L.get(g,"events")||{})[b
.type]&&L.get(g,"handle"
),m&&m.apply(g,c),m=k&&g
[k],m&&m.apply&&n.accept
Data(g)&&(b.result=m.app
ly(g,c),b.result===!1&&b
.preventDefault());retur
n b.type=q,e||b.isDefaul
tPrevented()||o._default
&&o._default.apply(p.pop
(),c)!==!1||!n.acceptDat
a(d)||k&&n.isFunction(d[
q])&&!n.isWindow(d)&&(h=
d[k],h&&(d[k]=null),n.ev
ent.triggered=q,d[q](),n
.event.triggered=void 0,
h&&(d[k]=h)),b.result}},
dispatch:function(a){a=n
.event.fix(a);var b,c,e,
f,g,h=[],i=d.call(argume
nts),j=(L.get(this,"even
ts")||{})[a.type]||[],k=
n.event.special[a.type]|
|{};if(i[0]=a,a.delegate
Target=this,!k.preDispat
ch||k.preDispatch.call(t
his,a)!==!1){h=n.event.h
andlers.call(this,a,j),b
=0;while((f=h[b++])&&!a.
isPropagationStopped()){
a.currentTarget=f.elem,c
=0;while((g=f.handlers[c
++])&&!a.isImmediateProp
agationStopped())(!a.nam
espace_re||a.namespace_r
e.test(g.namespace))&&(a
.handleObj=g,a.data=g.da
ta,e=((n.event.special[g
.origType]||{}).handle||
g.handler).apply(f.elem,
i),void 0!==e&&(a.result
=e)===!1&&(a.preventDefa
ult(),a.stopPropagation(
)))}return k.postDispatc
h&&k.postDispatch.call(t
his,a),a.result}},handle
rs:function(a,b){var c,d
,e,f,g=[],h=b.delegateCo
unt,i=a.target;if(h&&i.n
odeType&&(!a.button||"cl
ick"!==a.type))for(;i!==
this;i=i.parentNode||thi
s)if(i.disabled!==!0||"c
lick"!==a.type){for(d=[]
,c=0;h>c;c++)f=b[c],e=f.
selector+" ",void 0===d[
e]&&(d[e]=f.needsContext
?n(e,this).index(i)>=0:n
.find(e,this,null,[i]).l
ength),d[e]&&d.push(f);d
.length&&g.push({elem:i,
handlers:d})}return h<b.
length&&g.push({elem:thi
s,handlers:b.slice(h)}),
g},props:"altKey bubbles
 cancelable ctrlKey curr
entTarget eventPhase met
aKey relatedTarget shift
Key target timeStamp vie
w which".split(" "),fixH
ooks:{},keyHooks:{props:
"char charCode key keyCo
de".split(" "),filter:fu
nction(a,b){return null=
=a.which&&(a.which=null!
=b.charCode?b.charCode:b
.keyCode),a}},mouseHooks
:{props:"button buttons 
clientX clientY offsetX 
offsetY pageX pageY scre
enX screenY toElement".s
plit(" "),filter:functio
n(a,b){var c,d,e,f=b.but
ton;return null==a.pageX
&&null!=b.clientX&&(c=a.
target.ownerDocument||l,
d=c.documentElement,e=c.
body,a.pageX=b.clientX+(
d&&d.scrollLeft||e&&e.sc
rollLeft||0)-(d&&d.clien
tLeft||e&&e.clientLeft||
0),a.pageY=b.clientY+(d&
&d.scrollTop||e&&e.scrol
lTop||0)-(d&&d.clientTop
||e&&e.clientTop||0)),a.
which||void 0===f||(a.wh
ich=1&f?1:2&f?3:4&f?2:0)
,a}},fix:function(a){if(
a[n.expando])return a;va
r b,c,d,e=a.type,f=a,g=t
his.fixHooks[e];g||(this
.fixHooks[e]=g=W.test(e)
?this.mouseHooks:V.test(
e)?this.keyHooks:{}),d=g
.props?this.props.concat
(g.props):this.props,a=n
ew n.Event(f),b=d.length
;while(b--)c=d[b],a[c]=f
[c];return a.target||(a.
target=l),3===a.target.n
odeType&&(a.target=a.tar
get.parentNode),g.filter
?g.filter(a,f):a},specia
l:{load:{noBubble:!0},fo
cus:{trigger:function(){
return this!==_()&&this.
focus?(this.focus(),!1):
void 0},delegateType:"fo
cusin"},blur:{trigger:fu
nction(){return this===_
()&&this.blur?(this.blur
(),!1):void 0},delegateT
ype:"focusout"},click:{t
rigger:function(){return
"checkbox"===this.type&&
this.click&&n.nodeName(t
his,"input")?(this.click
(),!1):void 0},_default:
function(a){return n.nod
eName(a.target,"a")}},be
foreunload:{postDispatch
:function(a){void 0!==a.
result&&a.originalEvent&
&(a.originalEvent.return
Value=a.result)}}},simul
ate:function(a,b,c,d){va
r e=n.extend(new n.Event
,c,{type:a,isSimulated:!
0,originalEvent:{}});d?n
.event.trigger(e,null,b)
:n.event.dispatch.call(b
,e),e.isDefaultPrevented
()&&c.preventDefault()}}
,n.removeEvent=function(
a,b,c){a.removeEventList
ener&&a.removeEventListe
ner(b,c,!1)},n.Event=fun
ction(a,b){return this i
nstanceof n.Event?(a&&a.
type?(this.originalEvent
=a,this.type=a.type,this
.isDefaultPrevented=a.de
faultPrevented||void 0==
=a.defaultPrevented&&a.r
eturnValue===!1?Z:$):thi
s.type=a,b&&n.extend(thi
s,b),this.timeStamp=a&&a
.timeStamp||n.now(),void
(this[n.expando]=!0)):ne
w n.Event(a,b)},n.Event.
prototype={isDefaultPrev
ented:$,isPropagationSto
pped:$,isImmediatePropag
ationStopped:$,preventDe
fault:function(){var a=t
his.originalEvent;this.i
sDefaultPrevented=Z,a&&a
.preventDefault&&a.preve
ntDefault()},stopPropaga
tion:function(){var a=th
is.originalEvent;this.is
PropagationStopped=Z,a&&
a.stopPropagation&&a.sto
pPropagation()},stopImme
diatePropagation:functio
n(){var a=this.originalE
vent;this.isImmediatePro
pagationStopped=Z,a&&a.s
topImmediatePropagation&
&a.stopImmediatePropagat
ion(),this.stopPropagati
on()}},n.each({mouseente
r:"mouseover",mouseleave
:"mouseout",pointerenter
:"pointerover",pointerle
ave:"pointerout"},functi
on(a,b){n.event.special[
a]={delegateType:b,bindT
ype:b,handle:function(a)
{var c,d=this,e=a.relate
dTarget,f=a.handleObj;re
turn(!e||e!==d&&!n.conta
ins(d,e))&&(a.type=f.ori
gType,c=f.handler.apply(
this,arguments),a.type=b
),c}}}),k.focusinBubbles
||n.each({focus:"focusin
",blur:"focusout"},funct
ion(a,b){var c=function(
a){n.event.simulate(b,a.
target,n.event.fix(a),!0
)};n.event.special[b]={s
etup:function(){var d=th
is.ownerDocument||this,e
=L.access(d,b);e||d.addE
ventListener(a,c,!0),L.a
ccess(d,b,(e||0)+1)},tea
rdown:function(){var d=t
his.ownerDocument||this,
e=L.access(d,b)-1;e?L.ac
cess(d,b,e):(d.removeEve
ntListener(a,c,!0),L.rem
ove(d,b))}}}),n.fn.exten
d({on:function(a,b,c,d,e
){var f,g;if("object"==t
ypeof a){"string"!=typeo
f b&&(c=c||b,b=void 0);f
or(g in a)this.on(g,b,c,
a[g],e);return this}if(n
ull==c&&null==d?(d=b,c=b
=void 0):null==d&&("stri
ng"==typeof b?(d=c,c=voi
d 0):(d=c,c=b,b=void 0))
,d===!1)d=$;else if(!d)r
eturn this;return 1===e&
&(f=d,d=function(a){retu
rn n().off(a),f.apply(th
is,arguments)},d.guid=f.
guid||(f.guid=n.guid++))
,this.each(function(){n.
event.add(this,a,d,c,b)}
)},one:function(a,b,c,d)
{return this.on(a,b,c,d,
1)},off:function(a,b,c){
var d,e;if(a&&a.preventD
efault&&a.handleObj)retu
rn d=a.handleObj,n(a.del
egateTarget).off(d.names
pace?d.origType+"."+d.na
mespace:d.origType,d.sel
ector,d.handler),this;if
("object"==typeof a){for
(e in a)this.off(e,b,a[e
]);return this}return(b=
==!1||"function"==typeof
 b)&&(c=b,b=void 0),c===
!1&&(c=$),this.each(func
tion(){n.event.remove(th
is,a,c,b)})},trigger:fun
ction(a,b){return this.e
ach(function(){n.event.t
rigger(a,b,this)})},trig
gerHandler:function(a,b)
{var c=this[0];return c?
n.event.trigger(a,b,c,!0
):void 0}});var ab=/<(?!
area|br|col|embed|hr|img
|input|link|meta|param)(
([\w:]+)[^>]*)\/>/gi,bb=
/<([\w:]+)/,cb=/<|&#?\w+
;/,db=/<(?:script|style|
link)/i,eb=/checked\s*(?
:[^=]|=\s*.checked.)/i,f
b=/^$|\/(?:java|ecma)scr
ipt/i,gb=/^true\/(.*)/,h
b=/^\s*<!(?:\[CDATA\[|--
)|(?:\]\]|--)>\s*$/g,ib=
{option:[1,"<select mult
iple='multiple'>","</sel
ect>"],thead:[1,"<table>
","</table>"],col:[2,"<t
able><colgroup>","</colg
roup></table>"],tr:[2,"<
table><tbody>","</tbody>
</table>"],td:[3,"<table
><tbody><tr>","</tr></tb
ody></table>"],_default:
[0,"",""]};ib.optgroup=i
b.option,ib.tbody=ib.tfo
ot=ib.colgroup=ib.captio
n=ib.thead,ib.th=ib.td;f
unction jb(a,b){return n
.nodeName(a,"table")&&n.
nodeName(11!==b.nodeType
?b:b.firstChild,"tr")?a.
getElementsByTagName("tb
ody")[0]||a.appendChild(
a.ownerDocument.createEl
ement("tbody")):a}functi
on kb(a){return a.type=(
null!==a.getAttribute("t
ype"))+"/"+a.type,a}func
tion lb(a){var b=gb.exec
(a.type);return b?a.type
=b[1]:a.removeAttribute(
"type"),a}function mb(a,
b){for(var c=0,d=a.lengt
h;d>c;c++)L.set(a[c],"gl
obalEval",!b||L.get(b[c]
,"globalEval"))}function
 nb(a,b){var c,d,e,f,g,h
,i,j;if(1===b.nodeType){
if(L.hasData(a)&&(f=L.ac
cess(a),g=L.set(b,f),j=f
.events)){delete g.handl
e,g.events={};for(e in j
)for(c=0,d=j[e].length;d
>c;c++)n.event.add(b,e,j
[e][c])}M.hasData(a)&&(h
=M.access(a),i=n.extend(
{},h),M.set(b,i))}}funct
ion ob(a,b){var c=a.getE
lementsByTagName?a.getEl
ementsByTagName(b||"*"):
a.querySelectorAll?a.que
rySelectorAll(b||"*"):[]
;return void 0===b||b&&n
.nodeName(a,b)?n.merge([
a],c):c}function pb(a,b)
{var c=b.nodeName.toLowe
rCase();"input"===c&&T.t
est(a.type)?b.checked=a.
checked:("input"===c||"t
extarea"===c)&&(b.defaul
tValue=a.defaultValue)}n
.extend({clone:function(
a,b,c){var d,e,f,g,h=a.c
loneNode(!0),i=n.contain
s(a.ownerDocument,a);if(
!(k.noCloneChecked||1!==
a.nodeType&&11!==a.nodeT
ype||n.isXMLDoc(a)))for(
g=ob(h),f=ob(a),d=0,e=f.
length;e>d;d++)pb(f[d],g
[d]);if(b)if(c)for(f=f||
ob(a),g=g||ob(h),d=0,e=f
.length;e>d;d++)nb(f[d],
g[d]);else nb(a,h);retur
n g=ob(h,"script"),g.len
gth>0&&mb(g,!i&&ob(a,"sc
ript")),h},buildFragment
:function(a,b,c,d){for(v
ar e,f,g,h,i,j,k=b.creat
eDocumentFragment(),l=[]
,m=0,o=a.length;o>m;m++)
if(e=a[m],e||0===e)if("o
bject"===n.type(e))n.mer
ge(l,e.nodeType?[e]:e);e
lse if(cb.test(e)){f=f||
k.appendChild(b.createEl
ement("div")),g=(bb.exec
(e)||["",""])[1].toLower
Case(),h=ib[g]||ib._defa
ult,f.innerHTML=h[1]+e.r
eplace(ab,"<$1></$2>")+h
[2],j=h[0];while(j--)f=f
.lastChild;n.merge(l,f.c
hildNodes),f=k.firstChil
d,f.textContent=""}else 
l.push(b.createTextNode(
e));k.textContent="",m=0
;while(e=l[m++])if((!d||
-1===n.inArray(e,d))&&(i
=n.contains(e.ownerDocum
ent,e),f=ob(k.appendChil
d(e),"script"),i&&mb(f),
c)){j=0;while(e=f[j++])f
b.test(e.type||"")&&c.pu
sh(e)}return k},cleanDat
a:function(a){for(var b,
c,d,e,f=n.event.special,
g=0;void 0!==(c=a[g]);g+
+){if(n.acceptData(c)&&(
e=c[L.expando],e&&(b=L.c
ache[e]))){if(b.events)f
or(d in b.events)f[d]?n.
event.remove(c,d):n.remo
veEvent(c,d,b.handle);L.
cache[e]&&delete L.cache
[e]}delete M.cache[c[M.e
xpando]]}}}),n.fn.extend
({text:function(a){retur
n J(this,function(a){ret
urn void 0===a?n.text(th
is):this.empty().each(fu
nction(){(1===this.nodeT
ype||11===this.nodeType|
|9===this.nodeType)&&(th
is.textContent=a)})},nul
l,a,arguments.length)},a
ppend:function(){return 
this.domManip(arguments,
function(a){if(1===this.
nodeType||11===this.node
Type||9===this.nodeType)
{var b=jb(this,a);b.appe
ndChild(a)}})},prepend:f
unction(){return this.do
mManip(arguments,functio
n(a){if(1===this.nodeTyp
e||11===this.nodeType||9
===this.nodeType){var b=
jb(this,a);b.insertBefor
e(a,b.firstChild)}})},be
fore:function(){return t
his.domManip(arguments,f
unction(a){this.parentNo
de&&this.parentNode.inse
rtBefore(a,this)})},afte
r:function(){return this
.domManip(arguments,func
tion(a){this.parentNode&
&this.parentNode.insertB
efore(a,this.nextSibling
)})},remove:function(a,b
){for(var c,d=a?n.filter
(a,this):this,e=0;null!=
(c=d[e]);e++)b||1!==c.no
deType||n.cleanData(ob(c
)),c.parentNode&&(b&&n.c
ontains(c.ownerDocument,
c)&&mb(ob(c,"script")),c
.parentNode.removeChild(
c));return this},empty:f
unction(){for(var a,b=0;
null!=(a=this[b]);b++)1=
==a.nodeType&&(n.cleanDa
ta(ob(a,!1)),a.textConte
nt="");return this},clon
e:function(a,b){return a
=null==a?!1:a,b=null==b?
a:b,this.map(function(){
return n.clone(this,a,b)
})},html:function(a){ret
urn J(this,function(a){v
ar b=this[0]||{},c=0,d=t
his.length;if(void 0===a
&&1===b.nodeType)return 
b.innerHTML;if("string"=
=typeof a&&!db.test(a)&&
!ib[(bb.exec(a)||["",""]
)[1].toLowerCase()]){a=a
.replace(ab,"<$1></$2>")
;try{for(;d>c;c++)b=this
[c]||{},1===b.nodeType&&
(n.cleanData(ob(b,!1)),b
.innerHTML=a);b=0}catch(
e){}}b&&this.empty().app
end(a)},null,a,arguments
.length)},replaceWith:fu
nction(){var a=arguments
[0];return this.domManip
(arguments,function(b){a
=this.parentNode,n.clean
Data(ob(this)),a&&a.repl
aceChild(b,this)}),a&&(a
.length||a.nodeType)?thi
s:this.remove()},detach:
function(a){return this.
remove(a,!0)},domManip:f
unction(a,b){a=e.apply([
],a);var c,d,f,g,h,i,j=0
,l=this.length,m=this,o=
l-1,p=a[0],q=n.isFunctio
n(p);if(q||l>1&&"string"
==typeof p&&!k.checkClon
e&&eb.test(p))return thi
s.each(function(c){var d
=m.eq(c);q&&(a[0]=p.call
(this,c,d.html())),d.dom
Manip(a,b)});if(l&&(c=n.
buildFragment(a,this[0].
ownerDocument,!1,this),d
=c.firstChild,1===c.chil
dNodes.length&&(c=d),d))
{for(f=n.map(ob(c,"scrip
t"),kb),g=f.length;l>j;j
++)h=c,j!==o&&(h=n.clone
(h,!0,!0),g&&n.merge(f,o
b(h,"script"))),b.call(t
his[j],h,j);if(g)for(i=f
[f.length-1].ownerDocume
nt,n.map(f,lb),j=0;g>j;j
++)h=f[j],fb.test(h.type
||"")&&!L.access(h,"glob
alEval")&&n.contains(i,h
)&&(h.src?n._evalUrl&&n.
_evalUrl(h.src):n.global
Eval(h.textContent.repla
ce(hb,"")))}return this}
}),n.each({appendTo:"app
end",prependTo:"prepend"
,insertBefore:"before",i
nsertAfter:"after",repla
ceAll:"replaceWith"},fun
ction(a,b){n.fn[a]=funct
ion(a){for(var c,d=[],e=
n(a),g=e.length-1,h=0;g>
=h;h++)c=h===g?this:this
.clone(!0),n(e[h])[b](c)
,f.apply(d,c.get());retu
rn this.pushStack(d)}});
var qb,rb={};function sb
(b,c){var d,e=n(c.create
Element(b)).appendTo(c.b
ody),f=a.getDefaultCompu
tedStyle&&(d=a.getDefaul
tComputedStyle(e[0]))?d.
display:n.css(e[0],"disp
lay");return e.detach(),
f}function tb(a){var b=l
,c=rb[a];return c||(c=sb
(a,b),"none"!==c&&c||(qb
=(qb||n("<iframe framebo
rder='0' width='0' heigh
t='0'/>")).appendTo(b.do
cumentElement),b=qb[0].c
ontentDocument,b.write()
,b.close(),c=sb(a,b),qb.
detach()),rb[a]=c),c}var
 ub=/^margin/,vb=new Reg
Exp("^("+Q+")(?!px)[a-z%
]+$","i"),wb=function(b)
{return b.ownerDocument.
defaultView.opener?b.own
erDocument.defaultView.g
etComputedStyle(b,null):
a.getComputedStyle(b,nul
l)};function xb(a,b,c){v
ar d,e,f,g,h=a.style;ret
urn c=c||wb(a),c&&(g=c.g
etPropertyValue(b)||c[b]
),c&&(""!==g||n.contains
(a.ownerDocument,a)||(g=
n.style(a,b)),vb.test(g)
&&ub.test(b)&&(d=h.width
,e=h.minWidth,f=h.maxWid
th,h.minWidth=h.maxWidth
=h.width=g,g=c.width,h.w
idth=d,h.minWidth=e,h.ma
xWidth=f)),void 0!==g?g+
"":g}function yb(a,b){re
turn{get:function(){retu
rn a()?void delete this.
get:(this.get=b).apply(t
his,arguments)}}}!functi
on(){var b,c,d=l.documen
tElement,e=l.createEleme
nt("div"),f=l.createElem
ent("div");if(f.style){f
.style.backgroundClip="c
ontent-box",f.cloneNode(
!0).style.backgroundClip
="",k.clearCloneStyle="c
ontent-box"===f.style.ba
ckgroundClip,e.style.css
Text="border:0;width:0;h
eight:0;top:0;left:-9999
px;margin-top:1px;positi
on:absolute",e.appendChi
ld(f);function g(){f.sty
le.cssText="-webkit-box-
sizing:border-box;-moz-b
ox-sizing:border-box;box
-sizing:border-box;displ
ay:block;margin-top:1%;t
op:1%;border:1px;padding
:1px;width:4px;position:
absolute",f.innerHTML=""
,d.appendChild(e);var g=
a.getComputedStyle(f,nul
l);b="1%"!==g.top,c="4px
"===g.width,d.removeChil
d(e)}a.getComputedStyle&
&n.extend(k,{pixelPositi
on:function(){return g()
,b},boxSizingReliable:fu
nction(){return null==c&
&g(),c},reliableMarginRi
ght:function(){var b,c=f
.appendChild(l.createEle
ment("div"));return c.st
yle.cssText=f.style.cssT
ext="-webkit-box-sizing:
content-box;-moz-box-siz
ing:content-box;box-sizi
ng:content-box;display:b
lock;margin:0;border:0;p
adding:0",c.style.margin
Right=c.style.width="0",
f.style.width="1px",d.ap
pendChild(e),b=!parseFlo
at(a.getComputedStyle(c,
null).marginRight),d.rem
oveChild(e),f.removeChil
d(c),b}})}}(),n.swap=fun
ction(a,b,c,d){var e,f,g
={};for(f in b)g[f]=a.st
yle[f],a.style[f]=b[f];e
=c.apply(a,d||[]);for(f 
in b)a.style[f]=g[f];ret
urn e};var zb=/^(none|ta
ble(?!-c[ea]).+)/,Ab=new
 RegExp("^("+Q+")(.*)$",
"i"),Bb=new RegExp("^([+
-])=("+Q+")","i"),Cb={po
sition:"absolute",visibi
lity:"hidden",display:"b
lock"},Db={letterSpacing
:"0",fontWeight:"400"},E
b=["Webkit","O","Moz","m
s"];function Fb(a,b){if(
b in a)return b;var c=b[
0].toUpperCase()+b.slice
(1),d=b,e=Eb.length;whil
e(e--)if(b=Eb[e]+c,b in 
a)return b;return d}func
tion Gb(a,b,c){var d=Ab.
exec(b);return d?Math.ma
x(0,d[1]-(c||0))+(d[2]||
"px"):b}function Hb(a,b,
c,d,e){for(var f=c===(d?
"border":"content")?4:"w
idth"===b?1:0,g=0;4>f;f+
=2)"margin"===c&&(g+=n.c
ss(a,c+R[f],!0,e)),d?("c
ontent"===c&&(g-=n.css(a
,"padding"+R[f],!0,e)),"
margin"!==c&&(g-=n.css(a
,"border"+R[f]+"Width",!
0,e))):(g+=n.css(a,"padd
ing"+R[f],!0,e),"padding
"!==c&&(g+=n.css(a,"bord
er"+R[f]+"Width",!0,e)))
;return g}function Ib(a,
b,c){var d=!0,e="width"=
==b?a.offsetWidth:a.offs
etHeight,f=wb(a),g="bord
er-box"===n.css(a,"boxSi
zing",!1,f);if(0>=e||nul
l==e){if(e=xb(a,b,f),(0>
e||null==e)&&(e=a.style[
b]),vb.test(e))return e;
d=g&&(k.boxSizingReliabl
e()||e===a.style[b]),e=p
arseFloat(e)||0}return e
+Hb(a,b,c||(g?"border":"
content"),d,f)+"px"}func
tion Jb(a,b){for(var c,d
,e,f=[],g=0,h=a.length;h
>g;g++)d=a[g],d.style&&(
f[g]=L.get(d,"olddisplay
"),c=d.style.display,b?(
f[g]||"none"!==c||(d.sty
le.display=""),""===d.st
yle.display&&S(d)&&(f[g]
=L.access(d,"olddisplay"
,tb(d.nodeName)))):(e=S(
d),"none"===c&&e||L.set(
d,"olddisplay",e?c:n.css
(d,"display"))));for(g=0
;h>g;g++)d=a[g],d.style&
&(b&&"none"!==d.style.di
splay&&""!==d.style.disp
lay||(d.style.display=b?
f[g]||"":"none"));return
 a}n.extend({cssHooks:{o
pacity:{get:function(a,b
){if(b){var c=xb(a,"opac
ity");return""===c?"1":c
}}}},cssNumber:{columnCo
unt:!0,fillOpacity:!0,fl
exGrow:!0,flexShrink:!0,
fontWeight:!0,lineHeight
:!0,opacity:!0,order:!0,
orphans:!0,widows:!0,zIn
dex:!0,zoom:!0},cssProps
:{"float":"cssFloat"},st
yle:function(a,b,c,d){if
(a&&3!==a.nodeType&&8!==
a.nodeType&&a.style){var
 e,f,g,h=n.camelCase(b),
i=a.style;return b=n.css
Props[h]||(n.cssProps[h]
=Fb(i,h)),g=n.cssHooks[b
]||n.cssHooks[h],void 0=
==c?g&&"get"in g&&void 0
!==(e=g.get(a,!1,d))?e:i
[b]:(f=typeof c,"string"
===f&&(e=Bb.exec(c))&&(c
=(e[1]+1)*e[2]+parseFloa
t(n.css(a,b)),f="number"
),null!=c&&c===c&&("numb
er"!==f||n.cssNumber[h]|
|(c+="px"),k.clearCloneS
tyle||""!==c||0!==b.inde
xOf("background")||(i[b]
="inherit"),g&&"set"in g
&&void 0===(c=g.set(a,c,
d))||(i[b]=c)),void 0)}}
,css:function(a,b,c,d){v
ar e,f,g,h=n.camelCase(b
);return b=n.cssProps[h]
||(n.cssProps[h]=Fb(a.st
yle,h)),g=n.cssHooks[b]|
|n.cssHooks[h],g&&"get"i
n g&&(e=g.get(a,!0,c)),v
oid 0===e&&(e=xb(a,b,d))
,"normal"===e&&b in Db&&
(e=Db[b]),""===c||c?(f=p
arseFloat(e),c===!0||n.i
sNumeric(f)?f||0:e):e}})
,n.each(["height","width
"],function(a,b){n.cssHo
oks[b]={get:function(a,c
,d){return c?zb.test(n.c
ss(a,"display"))&&0===a.
offsetWidth?n.swap(a,Cb,
function(){return Ib(a,b
,d)}):Ib(a,b,d):void 0},
set:function(a,c,d){var 
e=d&&wb(a);return Gb(a,c
,d?Hb(a,b,d,"border-box"
===n.css(a,"boxSizing",!
1,e),e):0)}}}),n.cssHook
s.marginRight=yb(k.relia
bleMarginRight,function(
a,b){return b?n.swap(a,{
display:"inline-block"},
xb,[a,"marginRight"]):vo
id 0}),n.each({margin:""
,padding:"",border:"Widt
h"},function(a,b){n.cssH
ooks[a+b]={expand:functi
on(c){for(var d=0,e={},f
="string"==typeof c?c.sp
lit(" "):[c];4>d;d++)e[a
+R[d]+b]=f[d]||f[d-2]||f
[0];return e}},ub.test(a
)||(n.cssHooks[a+b].set=
Gb)}),n.fn.extend({css:f
unction(a,b){return J(th
is,function(a,b,c){var d
,e,f={},g=0;if(n.isArray
(b)){for(d=wb(a),e=b.len
gth;e>g;g++)f[b[g]]=n.cs
s(a,b[g],!1,d);return f}
return void 0!==c?n.styl
e(a,b,c):n.css(a,b)},a,b
,arguments.length>1)},sh
ow:function(){return Jb(
this,!0)},hide:function(
){return Jb(this)},toggl
e:function(a){return"boo
lean"==typeof a?a?this.s
how():this.hide():this.e
ach(function(){S(this)?n
(this).show():n(this).hi
de()})}});function Kb(a,
b,c,d,e){return new Kb.p
rototype.init(a,b,c,d,e)
}n.Tween=Kb,Kb.prototype
={constructor:Kb,init:fu
nction(a,b,c,d,e,f){this
.elem=a,this.prop=c,this
.easing=e||"swing",this.
options=b,this.start=thi
s.now=this.cur(),this.en
d=d,this.unit=f||(n.cssN
umber[c]?"":"px")},cur:f
unction(){var a=Kb.propH
ooks[this.prop];return a
&&a.get?a.get(this):Kb.p
ropHooks._default.get(th
is)},run:function(a){var
 b,c=Kb.propHooks[this.p
rop];return this.pos=b=t
his.options.duration?n.e
asing[this.easing](a,thi
s.options.duration*a,0,1
,this.options.duration):
a,this.now=(this.end-thi
s.start)*b+this.start,th
is.options.step&&this.op
tions.step.call(this.ele
m,this.now,this),c&&c.se
t?c.set(this):Kb.propHoo
ks._default.set(this),th
is}},Kb.prototype.init.p
rototype=Kb.prototype,Kb
.propHooks={_default:{ge
t:function(a){var b;retu
rn null==a.elem[a.prop]|
|a.elem.style&&null!=a.e
lem.style[a.prop]?(b=n.c
ss(a.elem,a.prop,""),b&&
"auto"!==b?b:0):a.elem[a
.prop]},set:function(a){
n.fx.step[a.prop]?n.fx.s
tep[a.prop](a):a.elem.st
yle&&(null!=a.elem.style
[n.cssProps[a.prop]]||n.
cssHooks[a.prop])?n.styl
e(a.elem,a.prop,a.now+a.
unit):a.elem[a.prop]=a.n
ow}}},Kb.propHooks.scrol
lTop=Kb.propHooks.scroll
Left={set:function(a){a.
elem.nodeType&&a.elem.pa
rentNode&&(a.elem[a.prop
]=a.now)}},n.easing={lin
ear:function(a){return a
},swing:function(a){retu
rn.5-Math.cos(a*Math.PI)
/2}},n.fx=Kb.prototype.i
nit,n.fx.step={};var Lb,
Mb,Nb=/^(?:toggle|show|h
ide)$/,Ob=new RegExp("^(
?:([+-])=|)("+Q+")([a-z%
]*)$","i"),Pb=/queueHook
s$/,Qb=[Vb],Rb={"*":[fun
ction(a,b){var c=this.cr
eateTween(a,b),d=c.cur()
,e=Ob.exec(b),f=e&&e[3]|
|(n.cssNumber[a]?"":"px"
),g=(n.cssNumber[a]||"px
"!==f&&+d)&&Ob.exec(n.cs
s(c.elem,a)),h=1,i=20;if
(g&&g[3]!==f){f=f||g[3],
e=e||[],g=+d||1;do h=h||
".5",g/=h,n.style(c.elem
,a,g+f);while(h!==(h=c.c
ur()/d)&&1!==h&&--i)}ret
urn e&&(g=c.start=+g||+d
||0,c.unit=f,c.end=e[1]?
g+(e[1]+1)*e[2]:+e[2]),c
}]};function Sb(){return
 setTimeout(function(){L
b=void 0}),Lb=n.now()}fu
nction Tb(a,b){var c,d=0
,e={height:a};for(b=b?1:
0;4>d;d+=2-b)c=R[d],e["m
argin"+c]=e["padding"+c]
=a;return b&&(e.opacity=
e.width=a),e}function Ub
(a,b,c){for(var d,e=(Rb[
b]||[]).concat(Rb["*"]),
f=0,g=e.length;g>f;f++)i
f(d=e[f].call(c,b,a))ret
urn d}function Vb(a,b,c)
{var d,e,f,g,h,i,j,k,l=t
his,m={},o=a.style,p=a.n
odeType&&S(a),q=L.get(a,
"fxshow");c.queue||(h=n.
_queueHooks(a,"fx"),null
==h.unqueued&&(h.unqueue
d=0,i=h.empty.fire,h.emp
ty.fire=function(){h.unq
ueued||i()}),h.unqueued+
+,l.always(function(){l.
always(function(){h.unqu
eued--,n.queue(a,"fx").l
ength||h.empty.fire()})}
)),1===a.nodeType&&("hei
ght"in b||"width"in b)&&
(c.overflow=[o.overflow,
o.overflowX,o.overflowY]
,j=n.css(a,"display"),k=
"none"===j?L.get(a,"oldd
isplay")||tb(a.nodeName)
:j,"inline"===k&&"none"=
==n.css(a,"float")&&(o.d
isplay="inline-block")),
c.overflow&&(o.overflow=
"hidden",l.always(functi
on(){o.overflow=c.overfl
ow[0],o.overflowX=c.over
flow[1],o.overflowY=c.ov
erflow[2]}));for(d in b)
if(e=b[d],Nb.exec(e)){if
(delete b[d],f=f||"toggl
e"===e,e===(p?"hide":"sh
ow")){if("show"!==e||!q|
|void 0===q[d])continue;
p=!0}m[d]=q&&q[d]||n.sty
le(a,d)}else j=void 0;if
(n.isEmptyObject(m))"inl
ine"===("none"===j?tb(a.
nodeName):j)&&(o.display
=j);else{q?"hidden"in q&
&(p=q.hidden):q=L.access
(a,"fxshow",{}),f&&(q.hi
dden=!p),p?n(a).show():l
.done(function(){n(a).hi
de()}),l.done(function()
{var b;L.remove(a,"fxsho
w");for(b in m)n.style(a
,b,m[b])});for(d in m)g=
Ub(p?q[d]:0,d,l),d in q|
|(q[d]=g.start,p&&(g.end
=g.start,g.start="width"
===d||"height"===d?1:0))
}}function Wb(a,b){var c
,d,e,f,g;for(c in a)if(d
=n.camelCase(c),e=b[d],f
=a[c],n.isArray(f)&&(e=f
[1],f=a[c]=f[0]),c!==d&&
(a[d]=f,delete a[c]),g=n
.cssHooks[d],g&&"expand"
in g){f=g.expand(f),dele
te a[d];for(c in f)c in 
a||(a[c]=f[c],b[c]=e)}el
se b[d]=e}function Xb(a,
b,c){var d,e,f=0,g=Qb.le
ngth,h=n.Deferred().alwa
ys(function(){delete i.e
lem}),i=function(){if(e)
return!1;for(var b=Lb||S
b(),c=Math.max(0,j.start
Time+j.duration-b),d=c/j
.duration||0,f=1-d,g=0,i
=j.tweens.length;i>g;g++
)j.tweens[g].run(f);retu
rn h.notifyWith(a,[j,f,c
]),1>f&&i?c:(h.resolveWi
th(a,[j]),!1)},j=h.promi
se({elem:a,props:n.exten
d({},b),opts:n.extend(!0
,{specialEasing:{}},c),o
riginalProperties:b,orig
inalOptions:c,startTime:
Lb||Sb(),duration:c.dura
tion,tweens:[],createTwe
en:function(b,c){var d=n
.Tween(a,j.opts,b,c,j.op
ts.specialEasing[b]||j.o
pts.easing);return j.twe
ens.push(d),d},stop:func
tion(b){var c=0,d=b?j.tw
eens.length:0;if(e)retur
n this;for(e=!0;d>c;c++)
j.tweens[c].run(1);retur
n b?h.resolveWith(a,[j,b
]):h.rejectWith(a,[j,b])
,this}}),k=j.props;for(W
b(k,j.opts.specialEasing
);g>f;f++)if(d=Qb[f].cal
l(j,a,k,j.opts))return d
;return n.map(k,Ub,j),n.
isFunction(j.opts.start)
&&j.opts.start.call(a,j)
,n.fx.timer(n.extend(i,{
elem:a,anim:j,queue:j.op
ts.queue})),j.progress(j
.opts.progress).done(j.o
pts.done,j.opts.complete
).fail(j.opts.fail).alwa
ys(j.opts.always)}n.Anim
ation=n.extend(Xb,{tween
er:function(a,b){n.isFun
ction(a)?(b=a,a=["*"]):a
=a.split(" ");for(var c,
d=0,e=a.length;e>d;d++)c
=a[d],Rb[c]=Rb[c]||[],Rb
[c].unshift(b)},prefilte
r:function(a,b){b?Qb.uns
hift(a):Qb.push(a)}}),n.
speed=function(a,b,c){va
r d=a&&"object"==typeof 
a?n.extend({},a):{comple
te:c||!c&&b||n.isFunctio
n(a)&&a,duration:a,easin
g:c&&b||b&&!n.isFunction
(b)&&b};return d.duratio
n=n.fx.off?0:"number"==t
ypeof d.duration?d.durat
ion:d.duration in n.fx.s
peeds?n.fx.speeds[d.dura
tion]:n.fx.speeds._defau
lt,(null==d.queue||d.que
ue===!0)&&(d.queue="fx")
,d.old=d.complete,d.comp
lete=function(){n.isFunc
tion(d.old)&&d.old.call(
this),d.queue&&n.dequeue
(this,d.queue)},d},n.fn.
extend({fadeTo:function(
a,b,c,d){return this.fil
ter(S).css("opacity",0).
show().end().animate({op
acity:b},a,c,d)},animate
:function(a,b,c,d){var e
=n.isEmptyObject(a),f=n.
speed(b,c,d),g=function(
){var b=Xb(this,n.extend
({},a),f);(e||L.get(this
,"finish"))&&b.stop(!0)}
;return g.finish=g,e||f.
queue===!1?this.each(g):
this.queue(f.queue,g)},s
top:function(a,b,c){var 
d=function(a){var b=a.st
op;delete a.stop,b(c)};r
eturn"string"!=typeof a&
&(c=b,b=a,a=void 0),b&&a
!==!1&&this.queue(a||"fx
",[]),this.each(function
(){var b=!0,e=null!=a&&a
+"queueHooks",f=n.timers
,g=L.get(this);if(e)g[e]
&&g[e].stop&&d(g[e]);els
e for(e in g)g[e]&&g[e].
stop&&Pb.test(e)&&d(g[e]
);for(e=f.length;e--;)f[
e].elem!==this||null!=a&
&f[e].queue!==a||(f[e].a
nim.stop(c),b=!1,f.splic
e(e,1));(b||!c)&&n.deque
ue(this,a)})},finish:fun
ction(a){return a!==!1&&
(a=a||"fx"),this.each(fu
nction(){var b,c=L.get(t
his),d=c[a+"queue"],e=c[
a+"queueHooks"],f=n.time
rs,g=d?d.length:0;for(c.
finish=!0,n.queue(this,a
,[]),e&&e.stop&&e.stop.c
all(this,!0),b=f.length;
b--;)f[b].elem===this&&f
[b].queue===a&&(f[b].ani
m.stop(!0),f.splice(b,1)
);for(b=0;g>b;b++)d[b]&&
d[b].finish&&d[b].finish
.call(this);delete c.fin
ish})}}),n.each(["toggle
","show","hide"],functio
n(a,b){var c=n.fn[b];n.f
n[b]=function(a,d,e){ret
urn null==a||"boolean"==
typeof a?c.apply(this,ar
guments):this.animate(Tb
(b,!0),a,d,e)}}),n.each(
{slideDown:Tb("show"),sl
ideUp:Tb("hide"),slideTo
ggle:Tb("toggle"),fadeIn
:{opacity:"show"},fadeOu
t:{opacity:"hide"},fadeT
oggle:{opacity:"toggle"}
},function(a,b){n.fn[a]=
function(a,c,d){return t
his.animate(b,a,c,d)}}),
n.timers=[],n.fx.tick=fu
nction(){var a,b=0,c=n.t
imers;for(Lb=n.now();b<c
.length;b++)a=c[b],a()||
c[b]!==a||c.splice(b--,1
);c.length||n.fx.stop(),
Lb=void 0},n.fx.timer=fu
nction(a){n.timers.push(
a),a()?n.fx.start():n.ti
mers.pop()},n.fx.interva
l=13,n.fx.start=function
(){Mb||(Mb=setInterval(n
.fx.tick,n.fx.interval))
},n.fx.stop=function(){c
learInterval(Mb),Mb=null
},n.fx.speeds={slow:600,
fast:200,_default:400},n
.fn.delay=function(a,b){
return a=n.fx?n.fx.speed
s[a]||a:a,b=b||"fx",this
.queue(b,function(b,c){v
ar d=setTimeout(b,a);c.s
top=function(){clearTime
out(d)}})},function(){va
r a=l.createElement("inp
ut"),b=l.createElement("
select"),c=b.appendChild
(l.createElement("option
"));a.type="checkbox",k.
checkOn=""!==a.value,k.o
ptSelected=c.selected,b.
disabled=!0,k.optDisable
d=!c.disabled,a=l.create
Element("input"),a.value
="t",a.type="radio",k.ra
dioValue="t"===a.value}(
);var Yb,Zb,$b=n.expr.at
trHandle;n.fn.extend({at
tr:function(a,b){return 
J(this,n.attr,a,b,argume
nts.length>1)},removeAtt
r:function(a){return thi
s.each(function(){n.remo
veAttr(this,a)})}}),n.ex
tend({attr:function(a,b,
c){var d,e,f=a.nodeType;
if(a&&3!==f&&8!==f&&2!==
f)return typeof a.getAtt
ribute===U?n.prop(a,b,c)
:(1===f&&n.isXMLDoc(a)||
(b=b.toLowerCase(),d=n.a
ttrHooks[b]||(n.expr.mat
ch.bool.test(b)?Zb:Yb)),
void 0===c?d&&"get"in d&
&null!==(e=d.get(a,b))?e
:(e=n.find.attr(a,b),nul
l==e?void 0:e):null!==c?
d&&"set"in d&&void 0!==(
e=d.set(a,c,b))?e:(a.set
Attribute(b,c+""),c):voi
d n.removeAttr(a,b))   }
,removeAttr:function(a,b
){var c,d,e=0,f=b&&b.mat
ch(E);if(f&&1===a.nodeTy
pe)while(c=f[e++])d=n.pr
opFix[c]||c,n.expr.match
.bool.test(c)&&(a[d]=!1)
,a.removeAttribute(c)},a
ttrHooks:{type:{set:func
tion(a,b){if(!k.radioVal
ue&&"radio"===b&&n.nodeN
ame(a,"input")){var c=a.
value;return a.setAttrib
ute("type",b),c&&(a.valu
e=c),b}}}}}),Zb={set:fun
ction(a,b,c){return b===
!1?n.removeAttr(a,c):a.s
etAttribute(c,c),c}},n.e
ach(n.expr.match.bool.so
urce.match(/\w+/g),funct
ion(a,b){var c=$b[b]||n.
find.attr;$b[b]=function
(a,b,d){var e,f;return d
||(f=$b[b],$b[b]=e,e=nul
l!=c(a,b,d)?b.toLowerCas
e():null,$b[b]=f),e}});v
ar _b=/^(?:input|select|
textarea|button)$/i;n.fn
.extend({prop:function(a
,b){return J(this,n.prop
,a,b,arguments.length>1)
},removeProp:function(a)
{return this.each(functi
on(){delete this[n.propF
ix[a]||a]})}}),n.extend(
{propFix:{"for":"htmlFor
","class":"className"},p
rop:function(a,b,c){var 
d,e,f,g=a.nodeType;if(a&
&3!==g&&8!==g&&2!==g)ret
urn f=1!==g||!n.isXMLDoc
(a),f&&(b=n.propFix[b]||
b,e=n.propHooks[b]),void
 0!==c?e&&"set"in e&&voi
d 0!==(d=e.set(a,c,b))?d
:a[b]=c:e&&"get"in e&&nu
ll!==(d=e.get(a,b))?d:a[
b]},propHooks:{tabIndex:
{get:function(a){return 
a.hasAttribute("tabindex
")||_b.test(a.nodeName)|
|a.href?a.tabIndex:-1}}}
}),k.optSelected||(n.pro
pHooks.selected={get:fun
ction(a){var b=a.parentN
ode;return b&&b.parentNo
de&&b.parentNode.selecte
dIndex,null}}),n.each(["
tabIndex","readOnly","ma
xLength","cellSpacing","
cellPadding","rowSpan","
colSpan","useMap","frame
Border","contentEditable
"],function(){n.propFix[
this.toLowerCase()]=this
});var ac=/[\t\r\n\f]/g;
n.fn.extend({addClass:fu
nction(a){var b,c,d,e,f,
g,h="string"==typeof a&&
a,i=0,j=this.length;if(n
.isFunction(a))return th
is.each(function(b){n(th
is).addClass(a.call(this
,b,this.className))});if
(h)for(b=(a||"").match(E
)||[];j>i;i++)if(c=this[
i],d=1===c.nodeType&&(c.
className?(" "+c.classNa
me+" ").replace(ac," "):
" ")){f=0;while(e=b[f++]
)d.indexOf(" "+e+" ")<0&
&(d+=e+" ");g=n.trim(d),
c.className!==g&&(c.clas
sName=g)}return this},re
moveClass:function(a){va
r b,c,d,e,f,g,h=0===argu
ments.length||"string"==
typeof a&&a,i=0,j=this.l
ength;if(n.isFunction(a)
)return this.each(functi
on(b){n(this).removeClas
s(a.call(this,b,this.cla
ssName))});if(h)for(b=(a
||"").match(E)||[];j>i;i
++)if(c=this[i],d=1===c.
nodeType&&(c.className?(
" "+c.className+" ").rep
lace(ac," "):"")){f=0;wh
ile(e=b[f++])while(d.ind
exOf(" "+e+" ")>=0)d=d.r
eplace(" "+e+" "," ");g=
a?n.trim(d):"",c.classNa
me!==g&&(c.className=g)}
return this},toggleClass
:function(a,b){var c=typ
eof a;return"boolean"==t
ypeof b&&"string"===c?b?
this.addClass(a):this.re
moveClass(a):this.each(n
.isFunction(a)?function(
c){n(this).toggleClass(a
.call(this,c,this.classN
ame,b),b)}:function(){if
("string"===c){var b,d=0
,e=n(this),f=a.match(E)|
|[];while(b=f[d++])e.has
Class(b)?e.removeClass(b
):e.addClass(b)}else(c==
=U||"boolean"===c)&&(thi
s.className&&L.set(this,
"__className__",this.cla
ssName),this.className=t
his.className||a===!1?""
:L.get(this,"__className
__")||"")})},hasClass:fu
nction(a){for(var b=" "+
a+" ",c=0,d=this.length;
d>c;c++)if(1===this[c].n
odeType&&(" "+this[c].cl
assName+" ").replace(ac,
" ").indexOf(b)>=0)retur
n!0;return!1}});var bc=/
\r/g;n.fn.extend({val:fu
nction(a){var b,c,d,e=th
is[0];{if(arguments.leng
th)return d=n.isFunction
(a),this.each(function(c
){var e;1===this.nodeTyp
e&&(e=d?a.call(this,c,n(
this).val()):a,null==e?e
="":"number"==typeof e?e
+="":n.isArray(e)&&(e=n.
map(e,function(a){return
 null==a?"":a+""})),b=n.
valHooks[this.type]||n.v
alHooks[this.nodeName.to
LowerCase()],b&&"set"in 
b&&void 0!==b.set(this,e
,"value")||(this.value=e
))});if(e)return b=n.val
Hooks[e.type]||n.valHook
s[e.nodeName.toLowerCase
()],b&&"get"in b&&void 0
!==(c=b.get(e,"value"))?
c:(c=e.value,"string"==t
ypeof c?c.replace(bc,"")
:null==c?"":c)}}}),n.ext
end({valHooks:{option:{g
et:function(a){var b=n.f
ind.attr(a,"value");retu
rn null!=b?b:n.trim(n.te
xt(a))}},select:{get:fun
ction(a){for(var b,c,d=a
.options,e=a.selectedInd
ex,f="select-one"===a.ty
pe||0>e,g=f?null:[],h=f?
e+1:d.length,i=0>e?h:f?e
:0;h>i;i++)if(c=d[i],!(!
c.selected&&i!==e||(k.op
tDisabled?c.disabled:nul
l!==c.getAttribute("disa
bled"))||c.parentNode.di
sabled&&n.nodeName(c.par
entNode,"optgroup"))){if
(b=n(c).val(),f)return b
;g.push(b)}return g},set
:function(a,b){var c,d,e
=a.options,f=n.makeArray
(b),g=e.length;while(g--
)d=e[g],(d.selected=n.in
Array(d.value,f)>=0)&&(c
=!0);return c||(a.select
edIndex=-1),f}}}}),n.eac
h(["radio","checkbox"],f
unction(){n.valHooks[thi
s]={set:function(a,b){re
turn n.isArray(b)?a.chec
ked=n.inArray(n(a).val()
,b)>=0:void 0}},k.checkO
n||(n.valHooks[this].get
=function(a){return null
===a.getAttribute("value
")?"on":a.value})}),n.ea
ch("blur focus focusin f
ocusout load resize scro
ll unload click dblclick
 mousedown mouseup mouse
move mouseover mouseout 
mouseenter mouseleave ch
ange select submit keydo
wn keypress keyup error 
contextmenu".split(" "),
function(a,b){n.fn[b]=fu
nction(a,c){return argum
ents.length>0?this.on(b,
null,a,c):this.trigger(b
)}}),n.fn.extend({hover:
function(a,b){return thi
s.mouseenter(a).mouselea
ve(b||a)},bind:function(
a,b,c){return this.on(a,
null,b,c)},unbind:functi
on(a,b){return this.off(
a,null,b)},delegate:func
tion(a,b,c,d){return thi
s.on(b,a,c,d)},undelegat
e:function(a,b,c){return
 1===arguments.length?th
is.off(a,"**"):this.off(
b,a||"**",c)}});var cc=n
.now(),dc=/\?/;n.parseJS
ON=function(a){return JS
ON.parse(a+"")},n.parseX
ML=function(a){var b,c;i
f(!a||"string"!=typeof a
)return null;try{c=new D
OMParser,b=c.parseFromSt
ring(a,"text/xml")}catch
(d){b=void 0}return(!b||
b.getElementsByTagName("
parsererror").length)&&n
.error("Invalid XML: "+a
),b};var ec=/#.*$/,fc=/(
[?&])_=[^&]*/,gc=/^(.*?)
:[ \t]*([^\r\n]*)$/gm,hc
=/^(?:about|app|app-stor
age|.+-extension|file|re
s|widget):$/,ic=/^(?:GET
|HEAD)$/,jc=/^\/\//,kc=/
^([\w.+-]+:)(?:\/\/(?:[^
\/?#]*@|)([^\/?#:]*)(?::
(\d+)|)|)/,lc={},mc={},n
c="*/".concat("*"),oc=a.
location.href,pc=kc.exec
(oc.toLowerCase())||[];f
unction qc(a){return fun
ction(b,c){"string"!=typ
eof b&&(c=b,b="*");var d
,e=0,f=b.toLowerCase().m
atch(E)||[];if(n.isFunct
ion(c))while(d=f[e++])"+
"===d[0]?(d=d.slice(1)||
"*",(a[d]=a[d]||[]).unsh
ift(c)):(a[d]=a[d]||[]).
push(c)}}function rc(a,b
,c,d){var e={},f=a===mc;
function g(h){var i;retu
rn e[h]=!0,n.each(a[h]||
[],function(a,h){var j=h
(b,c,d);return"string"!=
typeof j||f||e[j]?f?!(i=
j):void 0:(b.dataTypes.u
nshift(j),g(j),!1)}),i}r
eturn g(b.dataTypes[0])|
|!e["*"]&&g("*")}functio
n sc(a,b){var c,d,e=n.aj
axSettings.flatOptions||
{};for(c in b)void 0!==b
[c]&&((e[c]?a:d||(d={}))
[c]=b[c]);return d&&n.ex
tend(!0,a,d),a}function 
tc(a,b,c){var d,e,f,g,h=
a.contents,i=a.dataTypes
;while("*"===i[0])i.shif
t(),void 0===d&&(d=a.mim
eType||b.getResponseHead
er("Content-Type"));if(d
)for(e in h)if(h[e]&&h[e
].test(d)){i.unshift(e);
break}if(i[0]in c)f=i[0]
;else{for(e in c){if(!i[
0]||a.converters[e+" "+i
[0]]){f=e;break}g||(g=e)
}f=f||g}return f?(f!==i[
0]&&i.unshift(f),c[f]):v
oid 0}function uc(a,b,c,
d){var e,f,g,h,i,j={},k=
a.dataTypes.slice();if(k
[1])for(g in a.converter
s)j[g.toLowerCase()]=a.c
onverters[g];f=k.shift()
;while(f)if(a.responseFi
elds[f]&&(c[a.responseFi
elds[f]]=b),!i&&d&&a.dat
aFilter&&(b=a.dataFilter
(b,a.dataType)),i=f,f=k.
shift())if("*"===f)f=i;e
lse if("*"!==i&&i!==f){i
f(g=j[i+" "+f]||j["* "+f
],!g)for(e in j)if(h=e.s
plit(" "),h[1]===f&&(g=j
[i+" "+h[0]]||j["* "+h[0
]])){g===!0?g=j[e]:j[e]!
==!0&&(f=h[0],k.unshift(
h[1]));break}if(g!==!0)i
f(g&&a["throws"])b=g(b);
else try{b=g(b)}catch(l)
{return{state:"parsererr
or",error:g?l:"No conver
sion from "+i+" to "+f}}
}return{state:"success",
data:b}}n.extend({active
:0,lastModified:{},etag:
{},ajaxSettings:{url:oc,
type:"GET",isLocal:hc.te
st(pc[1]),global:!0,proc
essData:!0,async:!0,cont
entType:"application/x-w
ww-form-urlencoded; char
set=UTF-8",accepts:{"*":
nc,text:"text/plain",htm
l:"text/html",xml:"appli
cation/xml, text/xml",js
on:"application/json, te
xt/javascript"},contents
:{xml:/xml/,html:/html/,
json:/json/},responseFie
lds:{xml:"responseXML",t
ext:"responseText",json:
"responseJSON"},converte
rs:{"* text":String,"tex
t html":!0,"text json":n
.parseJSON,"text xml":n.
parseXML},flatOptions:{u
rl:!0,context:!0}},ajaxS
etup:function(a,b){retur
n b?sc(sc(a,n.ajaxSettin
gs),b):sc(n.ajaxSettings
,a)},ajaxPrefilter:qc(lc
),ajaxTransport:qc(mc),a
jax:function(a,b){"objec
t"==typeof a&&(b=a,a=voi
d 0),b=b||{};var c,d,e,f
,g,h,i,j,k=n.ajaxSetup({
},b),l=k.context||k,m=k.
context&&(l.nodeType||l.
jquery)?n(l):n.event,o=n
.Deferred(),p=n.Callback
s("once memory"),q=k.sta
tusCode||{},r={},s={},t=
0,u="canceled",v={readyS
tate:0,getResponseHeader
:function(a){var b;if(2=
==t){if(!f){f={};while(b
=gc.exec(e))f[b[1].toLow
erCase()]=b[2]}b=f[a.toL
owerCase()]}return null=
=b?null:b},getAllRespons
eHeaders:function(){retu
rn 2===t?e:null},setRequ
estHeader:function(a,b){
var c=a.toLowerCase();re
turn t||(a=s[c]=s[c]||a,
r[a]=b),this},overrideMi
meType:function(a){retur
n t||(k.mimeType=a),this
},statusCode:function(a)
{var b;if(a)if(2>t)for(b
 in a)q[b]=[q[b],a[b]];e
lse v.always(a[v.status]
);return this},abort:fun
ction(a){var b=a||u;retu
rn c&&c.abort(b),x(0,b),
this}};if(o.promise(v).c
omplete=p.add,v.success=
v.done,v.error=v.fail,k.
url=((a||k.url||oc)+"").
replace(ec,"").replace(j
c,pc[1]+"//"),k.type=b.m
ethod||b.type||k.method|
|k.type,k.dataTypes=n.tr
im(k.dataType||"*").toLo
werCase().match(E)||[""]
,null==k.crossDomain&&(h
=kc.exec(k.url.toLowerCa
se()),k.crossDomain=!(!h
||h[1]===pc[1]&&h[2]===p
c[2]&&(h[3]||("http:"===
h[1]?"80":"443"))===(pc[
3]||("http:"===pc[1]?"80
":"443")))),k.data&&k.pr
ocessData&&"string"!=typ
eof k.data&&(k.data=n.pa
ram(k.data,k.traditional
)),rc(lc,k,b,v),2===t)re
turn v;i=n.event&&k.glob
al,i&&0===n.active++&&n.
event.trigger("ajaxStart
"),k.type=k.type.toUpper
Case(),k.hasContent=!ic.
test(k.type),d=k.url,k.h
asContent||(k.data&&(d=k
.url+=(dc.test(d)?"&":"?
")+k.data,delete k.data)
,k.cache===!1&&(k.url=fc
.test(d)?d.replace(fc,"$
1_="+cc++):d+(dc.test(d)
?"&":"?")+"_="+cc++)),k.
ifModified&&(n.lastModif
ied[d]&&v.setRequestHead
er("If-Modified-Since",n
.lastModified[d]),n.etag
[d]&&v.setRequestHeader(
"If-None-Match",n.etag[d
])),(k.data&&k.hasConten
t&&k.contentType!==!1||b
.contentType)&&v.setRequ
estHeader("Content-Type"
,k.contentType),v.setReq
uestHeader("Accept",k.da
taTypes[0]&&k.accepts[k.
dataTypes[0]]?k.accepts[
k.dataTypes[0]]+("*"!==k
.dataTypes[0]?", "+nc+";
 q=0.01":""):k.accepts["
*"]);for(j in k.headers)
v.setRequestHeader(j,k.h
eaders[j]);if(k.beforeSe
nd&&(k.beforeSend.call(l
,v,k)===!1||2===t))retur
n v.abort();u="abort";fo
r(j in{success:1,error:1
,complete:1})v[j](k[j]);
if(c=rc(mc,k,b,v)){v.rea
dyState=1,i&&m.trigger("
ajaxSend",[v,k]),k.async
&&k.timeout>0&&(g=setTim
eout(function(){v.abort(
"timeout")},k.timeout));
try{t=1,c.send(r,x)}catc
h(w){if(!(2>t))throw w;x
(-1,w)}}else x(-1,"No Tr
ansport");function x(a,b
,f,h){var j,r,s,u,w,x=b;
2!==t&&(t=2,g&&clearTime
out(g),c=void 0,e=h||"",
v.readyState=a>0?4:0,j=a
>=200&&300>a||304===a,f&
&(u=tc(k,v,f)),u=uc(k,u,
v,j),j?(k.ifModified&&(w
=v.getResponseHeader("La
st-Modified"),w&&(n.last
Modified[d]=w),w=v.getRe
sponseHeader("etag"),w&&
(n.etag[d]=w)),204===a||
"HEAD"===k.type?x="nocon
tent":304===a?x="notmodi
fied":(x=u.state,r=u.dat
a,s=u.error,j=!s)):(s=x,
(a||!x)&&(x="error",0>a&
&(a=0))),v.status=a,v.st
atusText=(b||x)+"",j?o.r
esolveWith(l,[r,x,v]):o.
rejectWith(l,[v,x,s]),v.
statusCode(q),q=void 0,i
&&m.trigger(j?"ajaxSucce
ss":"ajaxError",[v,k,j?r
:s]),p.fireWith(l,[v,x])
,i&&(m.trigger("ajaxComp
lete",[v,k]),--n.active|
|n.event.trigger("ajaxSt
op")))}return v},getJSON
:function(a,b,c){return 
n.get(a,b,c,"json")},get
Script:function(a,b){ret
urn n.get(a,void 0,b,"sc
ript")}}),n.each(["get",
"post"],function(a,b){n[
b]=function(a,c,d,e){ret
urn n.isFunction(c)&&(e=
e||d,d=c,c=void 0),n.aja
x({url:a,type:b,dataType
:e,data:c,success:d})}})
,n._evalUrl=function(a){
return n.ajax({url:a,typ
e:"GET",dataType:"script
",async:!1,global:!1,"th
rows":!0})},n.fn.extend(
{wrapAll:function(a){var
 b;return n.isFunction(a
)?this.each(function(b){
n(this).wrapAll(a.call(t
his,b))}):(this[0]&&(b=n
(a,this[0].ownerDocument
).eq(0).clone(!0),this[0
].parentNode&&b.insertBe
fore(this[0]),b.map(func
tion(){var a=this;while(
a.firstElementChild)a=a.
firstElementChild;return
 a}).append(this)),this)
},wrapInner:function(a){
return this.each(n.isFun
ction(a)?function(b){n(t
his).wrapInner(a.call(th
is,b))}:function(){var b
=n(this),c=b.contents();
c.length?c.wrapAll(a):b.
append(a)})},wrap:functi
on(a){var b=n.isFunction
(a);return this.each(fun
ction(c){n(this).wrapAll
(b?a.call(this,c):a)})},
unwrap:function(){return
 this.parent().each(func
tion(){n.nodeName(this,"
body")||n(this).replaceW
ith(this.childNodes)}).e
nd()}}),n.expr.filters.h
idden=function(a){return
 a.offsetWidth<=0&&a.off
setHeight<=0},n.expr.fil
ters.visible=function(a)
{return!n.expr.filters.h
idden(a)};var vc=/%20/g,
wc=/\[\]$/,xc=/\r?\n/g,y
c=/^(?:submit|button|ima
ge|reset|file)$/i,zc=/^(
?:input|select|textarea|
keygen)/i;function Ac(a,
b,c,d){var e;if(n.isArra
y(b))n.each(b,function(b
,e){c||wc.test(a)?d(a,e)
:Ac(a+"["+("object"==typ
eof e?b:"")+"]",e,c,d)})
;else if(c||"object"!==n
.type(b))d(a,b);else for
(e in b)Ac(a+"["+e+"]",b
[e],c,d)}n.param=functio
n(a,b){var c,d=[],e=func
tion(a,b){b=n.isFunction
(b)?b():null==b?"":b,d[d
.length]=encodeURICompon
ent(a)+"="+encodeURIComp
onent(b)};if(void 0===b&
&(b=n.ajaxSettings&&n.aj
axSettings.traditional),
n.isArray(a)||a.jquery&&
!n.isPlainObject(a))n.ea
ch(a,function(){e(this.n
ame,this.value)});else f
or(c in a)Ac(c,a[c],b,e)
;return d.join("&").repl
ace(vc,"+")},n.fn.extend
({serialize:function(){r
eturn n.param(this.seria
lizeArray())},serializeA
rray:function(){return t
his.map(function(){var a
=n.prop(this,"elements")
;return a?n.makeArray(a)
:this}).filter(function(
){var a=this.type;return
 this.name&&!n(this).is(
":disabled")&&zc.test(th
is.nodeName)&&!yc.test(a
)&&(this.checked||!T.tes
t(a))}).map(function(a,b
){var c=n(this).val();re
turn null==c?null:n.isAr
ray(c)?n.map(c,function(
a){return{name:b.name,va
lue:a.replace(xc,"\r\n")
}}):{name:b.name,value:c
.replace(xc,"\r\n")}}).g
et()}}),n.ajaxSettings.x
hr=function(){try{return
 new XMLHttpRequest}catc
h(a){}};var Bc=0,Cc={},D
c={0:200,1223:204},Ec=n.
ajaxSettings.xhr();a.att
achEvent&&a.attachEvent(
"onunload",function(){fo
r(var a in Cc)Cc[a]()}),
k.cors=!!Ec&&"withCreden
tials"in Ec,k.ajax=Ec=!!
Ec,n.ajaxTransport(funct
ion(a){var b;return k.co
rs||Ec&&!a.crossDomain?{
send:function(c,d){var e
,f=a.xhr(),g=++Bc;if(f.o
pen(a.type,a.url,a.async
,a.username,a.password),
a.xhrFields)for(e in a.x
hrFields)f[e]=a.xhrField
s[e];a.mimeType&&f.overr
ideMimeType&&f.overrideM
imeType(a.mimeType),a.cr
ossDomain||c["X-Requeste
d-With"]||(c["X-Requeste
d-With"]="XMLHttpRequest
");for(e in c)f.setReque
stHeader(e,c[e]);b=funct
ion(a){return function()
{b&&(delete Cc[g],b=f.on
load=f.onerror=null,"abo
rt"===a?f.abort():"error
"===a?d(f.status,f.statu
sText):d(Dc[f.status]||f
.status,f.statusText,"st
ring"==typeof f.response
Text?{text:f.responseTex
t}:void 0,f.getAllRespon
seHeaders()))}},f.onload
=b(),f.onerror=b("error"
),b=Cc[g]=b("abort");try
{f.send(a.hasContent&&a.
data||null)}catch(h){if(
b)throw h}},abort:functi
on(){b&&b()}}:void 0}),n
.ajaxSetup({accepts:{scr
ipt:"text/javascript, ap
plication/javascript, ap
plication/ecmascript, ap
plication/x-ecmascript"}
,contents:{script:/(?:ja
va|ecma)script/},convert
ers:{"text script":funct
ion(a){return n.globalEv
al(a),a}}}),n.ajaxPrefil
ter("script",function(a)
{void 0===a.cache&&(a.ca
che=!1),a.crossDomain&&(
a.type="GET")}),n.ajaxTr
ansport("script",functio
n(a){if(a.crossDomain){v
ar b,c;return{send:funct
ion(d,e){b=n("<script>")
.prop({async:!0,charset:
a.scriptCharset,src:a.ur
l}).on("load error",c=fu
nction(a){b.remove(),c=n
ull,a&&e("error"===a.typ
e?404:200,a.type)}),l.he
ad.appendChild(b[0])},ab
ort:function(){c&&c()}}}
});var Fc=[],Gc=/(=)\?(?
=&|$)|\?\?/;n.ajaxSetup(
{jsonp:"callback",jsonpC
allback:function(){var a
=Fc.pop()||n.expando+"_"
+cc++;return this[a]=!0,
a}}),n.ajaxPrefilter("js
on jsonp",function(b,c,d
){var e,f,g,h=b.jsonp!==
!1&&(Gc.test(b.url)?"url
":"string"==typeof b.dat
a&&!(b.contentType||"").
indexOf("application/x-w
ww-form-urlencoded")&&Gc
.test(b.data)&&"data");r
eturn h||"jsonp"===b.dat
aTypes[0]?(e=b.jsonpCall
back=n.isFunction(b.json
pCallback)?b.jsonpCallba
ck():b.jsonpCallback,h?b
[h]=b[h].replace(Gc,"$1"
+e):b.jsonp!==!1&&(b.url
+=(dc.test(b.url)?"&":"?
")+b.jsonp+"="+e),b.conv
erters["script json"]=fu
nction(){return g||n.err
or(e+" was not called"),
g[0]},b.dataTypes[0]="js
on",f=a[e],a[e]=function
(){g=arguments},d.always
(function(){a[e]=f,b[e]&
&(b.jsonpCallback=c.json
pCallback,Fc.push(e)),g&
&n.isFunction(f)&&f(g[0]
),g=f=void 0}),"script")
:void 0}),n.parseHTML=fu
nction(a,b,c){if(!a||"st
ring"!=typeof a)return n
ull;"boolean"==typeof b&
&(c=b,b=!1),b=b||l;var d
=v.exec(a),e=!c&&[];retu
rn d?[b.createElement(d[
1])]:(d=n.buildFragment(
[a],b,e),e&&e.length&&n(
e).remove(),n.merge([],d
.childNodes))};var Hc=n.
fn.load;n.fn.load=functi
on(a,b,c){if("string"!=t
ypeof a&&Hc)return Hc.ap
ply(this,arguments);var 
d,e,f,g=this,h=a.indexOf
(" ");return h>=0&&(d=n.
trim(a.slice(h)),a=a.sli
ce(0,h)),n.isFunction(b)
?(c=b,b=void 0):b&&"obje
ct"==typeof b&&(e="POST"
),g.length>0&&n.ajax({ur
l:a,type:e,dataType:"htm
l",data:b}).done(functio
n(a){f=arguments,g.html(
d?n("<div>").append(n.pa
rseHTML(a)).find(d):a)})
.complete(c&&function(a,
b){g.each(c,f||[a.respon
seText,b,a])}),this},n.e
ach(["ajaxStart","ajaxSt
op","ajaxComplete","ajax
Error","ajaxSuccess","aj
axSend"],function(a,b){n
.fn[b]=function(a){retur
n this.on(b,a)}}),n.expr
.filters.animated=functi
on(a){return n.grep(n.ti
mers,function(b){return 
a===b.elem}).length};var
 Ic=a.document.documentE
lement;function Jc(a){re
turn n.isWindow(a)?a:9==
=a.nodeType&&a.defaultVi
ew}n.offset={setOffset:f
unction(a,b,c){var d,e,f
,g,h,i,j,k=n.css(a,"posi
tion"),l=n(a),m={};"stat
ic"===k&&(a.style.positi
on="relative"),h=l.offse
t(),f=n.css(a,"top"),i=n
.css(a,"left"),j=("absol
ute"===k||"fixed"===k)&&
(f+i).indexOf("auto")>-1
,j?(d=l.position(),g=d.t
op,e=d.left):(g=parseFlo
at(f)||0,e=parseFloat(i)
||0),n.isFunction(b)&&(b
=b.call(a,c,h)),null!=b.
top&&(m.top=b.top-h.top+
g),null!=b.left&&(m.left
=b.left-h.left+e),"using
"in b?b.using.call(a,m):
l.css(m)}},n.fn.extend({
offset:function(a){if(ar
guments.length)return vo
id 0===a?this:this.each(
function(b){n.offset.set
Offset(this,a,b)});var b
,c,d=this[0],e={top:0,le
ft:0},f=d&&d.ownerDocume
nt;if(f)return b=f.docum
entElement,n.contains(b,
d)?(typeof d.getBounding
ClientRect!==U&&(e=d.get
BoundingClientRect()),c=
Jc(f),{top:e.top+c.pageY
Offset-b.clientTop,left:
e.left+c.pageXOffset-b.c
lientLeft}):e},position:
function(){if(this[0]){v
ar a,b,c=this[0],d={top:
0,left:0};return"fixed"=
==n.css(c,"position")?b=
c.getBoundingClientRect(
):(a=this.offsetParent()
,b=this.offset(),n.nodeN
ame(a[0],"html")||(d=a.o
ffset()),d.top+=n.css(a[
0],"borderTopWidth",!0),
d.left+=n.css(a[0],"bord
erLeftWidth",!0)),{top:b
.top-d.top-n.css(c,"marg
inTop",!0),left:b.left-d
.left-n.css(c,"marginLef
t",!0)}}},offsetParent:f
unction(){return this.ma
p(function(){var a=this.
offsetParent||Ic;while(a
&&!n.nodeName(a,"html")&
&"static"===n.css(a,"pos
ition"))a=a.offsetParent
;return a||Ic})}}),n.eac
h({scrollLeft:"pageXOffs
et",scrollTop:"pageYOffs
et"},function(b,c){var d
="pageYOffset"===c;n.fn[
b]=function(e){return J(
this,function(b,e,f){var
 g=Jc(b);return void 0==
=f?g?g[c]:b[e]:void(g?g.
scrollTo(d?a.pageXOffset
:f,d?f:a.pageYOffset):b[
e]=f)},b,e,arguments.len
gth,null)}}),n.each(["to
p","left"],function(a,b)
{n.cssHooks[b]=yb(k.pixe
lPosition,function(a,c){
return c?(c=xb(a,b),vb.t
est(c)?n(a).position()[b
]+"px":c):void 0})}),n.e
ach({Height:"height",Wid
th:"width"},function(a,b
){n.each({padding:"inner
"+a,content:b,"":"outer"
+a},function(c,d){n.fn[d
]=function(d,e){var f=ar
guments.length&&(c||"boo
lean"!=typeof d),g=c||(d
===!0||e===!0?"margin":"
border");return J(this,f
unction(b,c,d){var e;ret
urn n.isWindow(b)?b.docu
ment.documentElement["cl
ient"+a]:9===b.nodeType?
(e=b.documentElement,Mat
h.max(b.body["scroll"+a]
,e["scroll"+a],b.body["o
ffset"+a],e["offset"+a],
e["client"+a])):void 0==
=d?n.css(b,c,g):n.style(
b,c,d,g)},b,f?d:void 0,f
,null)}})}),n.fn.size=fu
nction(){return this.len
gth},n.fn.andSelf=n.fn.a
ddBack,"function"==typeo
f define&&define.amd&&de
fine("jquery",[],functio
n(){return n});var Kc=a.
jQuery,Lc=a.$;return n.n
oConflict=function(b){re
turn a.$===n&&(a.$=Lc),b
&&a.jQuery===n&&(a.jQuer
y=Kc),n},typeof b===U&&(
a.jQuery=a.$=n),n});   <
/script>   <script type=
"text/javascript">   /*!
 jQuery UI - v1.11.2 - 2
014-12-20   * http://jqu
eryui.com   * Includes: 
core.js, widget.js, prog
ressbar.js   * Copyright
 2014 jQuery Foundation 
and other contributors; 
Licensed MIT */   (funct
ion(e){"function"==typeo
f define&&define.amd?def
ine(["jquery"],e):e(jQue
ry)})(function(e){functi
on t(t,s){var n,a,o,r=t.
nodeName.toLowerCase();r
eturn"area"===r?(n=t.par
entNode,a=n.name,t.href&
&a&&"map"===n.nodeName.t
oLowerCase()?(o=e("img[u
semap='#"+a+"']")[0],!!o
&&i(o)):!1):(/input|sele
ct|textarea|button|objec
t/.test(r)?!t.disabled:"
a"===r?t.href||s:s)&&i(t
)}function i(t){return e
.expr.filters.visible(t)
&&!e(t).parents().addBac
k().filter(function(){re
turn"hidden"===e.css(thi
s,"visibility")}).length
}e.ui=e.ui||{},e.extend(
e.ui,{version:"1.11.2",k
eyCode:{BACKSPACE:8,COMM
A:188,DELETE:46,DOWN:40,
END:35,ENTER:13,ESCAPE:2
7,HOME:36,LEFT:37,PAGE_D
OWN:34,PAGE_UP:33,PERIOD
:190,RIGHT:39,SPACE:32,T
AB:9,UP:38}}),e.fn.exten
d({scrollParent:function
(t){var i=this.css("posi
tion"),s="absolute"===i,
n=t?/(auto|scroll|hidden
)/:/(auto|scroll)/,a=thi
s.parents().filter(funct
ion(){var t=e(this);retu
rn s&&"static"===t.css("
position")?!1:n.test(t.c
ss("overflow")+t.css("ov
erflow-y")+t.css("overfl
ow-x"))}).eq(0);return"f
ixed"!==i&&a.length?a:e(
this[0].ownerDocument||d
ocument)},uniqueId:funct
ion(){var e=0;return fun
ction(){return this.each
(function(){this.id||(th
is.id="ui-id-"+ ++e)})}}
(),removeUniqueId:functi
on(){return this.each(fu
nction(){/^ui-id-\d+$/.t
est(this.id)&&e(this).re
moveAttr("id")})}}),e.ex
tend(e.expr[":"],{data:e
.expr.createPseudo?e.exp
r.createPseudo(function(
t){return function(i){re
turn!!e.data(i,t)}}):fun
ction(t,i,s){return!!e.d
ata(t,s[3])},focusable:f
unction(i){return t(i,!i
sNaN(e.attr(i,"tabindex"
)))},tabbable:function(i
){var s=e.attr(i,"tabind
ex"),n=isNaN(s);return(n
||s>=0)&&t(i,!n)}}),e("<
a>").outerWidth(1).jquer
y||e.each(["Width","Heig
ht"],function(t,i){funct
ion s(t,i,s,a){return e.
each(n,function(){i-=par
seFloat(e.css(t,"padding
"+this))||0,s&&(i-=parse
Float(e.css(t,"border"+t
his+"Width"))||0),a&&(i-
=parseFloat(e.css(t,"mar
gin"+this))||0)}),i}var 
n="Width"===i?["Left","R
ight"]:["Top","Bottom"],
a=i.toLowerCase(),o={inn
erWidth:e.fn.innerWidth,
innerHeight:e.fn.innerHe
ight,outerWidth:e.fn.out
erWidth,outerHeight:e.fn
.outerHeight};e.fn["inne
r"+i]=function(t){return
 void 0===t?o["inner"+i]
.call(this):this.each(fu
nction(){e(this).css(a,s
(this,t)+"px")})},e.fn["
outer"+i]=function(t,n){
return"number"!=typeof t
?o["outer"+i].call(this,
t):this.each(function(){
e(this).css(a,s(this,t,!
0,n)+"px")})}}),e.fn.add
Back||(e.fn.addBack=func
tion(e){return this.add(
null==e?this.prevObject:
this.prevObject.filter(e
))}),e("<a>").data("a-b"
,"a").removeData("a-b").
data("a-b")&&(e.fn.remov
eData=function(t){return
 function(i){return argu
ments.length?t.call(this
,e.camelCase(i)):t.call(
this)}}(e.fn.removeData)
),e.ui.ie=!!/msie [\w.]+
/.exec(navigator.userAge
nt.toLowerCase()),e.fn.e
xtend({focus:function(t)
{return function(i,s){re
turn"number"==typeof i?t
his.each(function(){var 
t=this;setTimeout(functi
on(){e(t).focus(),s&&s.c
all(t)},i)}):t.apply(thi
s,arguments)}}(e.fn.focu
s),disableSelection:func
tion(){var e="onselectst
art"in document.createEl
ement("div")?"selectstar
t":"mousedown";return fu
nction(){return this.bin
d(e+".ui-disableSelectio
n",function(e){e.prevent
Default()})}}(),enableSe
lection:function(){retur
n this.unbind(".ui-disab
leSelection")},zIndex:fu
nction(t){if(void 0!==t)
return this.css("zIndex"
,t);if(this.length)for(v
ar i,s,n=e(this[0]);n.le
ngth&&n[0]!==document;){
if(i=n.css("position"),(
"absolute"===i||"relativ
e"===i||"fixed"===i)&&(s
=parseInt(n.css("zIndex"
),10),!isNaN(s)&&0!==s))
return s;n=n.parent()}re
turn 0}}),e.ui.plugin={a
dd:function(t,i,s){var n
,a=e.ui[t].prototype;for
(n in s)a.plugins[n]=a.p
lugins[n]||[],a.plugins[
n].push([i,s[n]])},call:
function(e,t,i,s){var n,
a=e.plugins[t];if(a&&(s|
|e.element[0].parentNode
&&11!==e.element[0].pare
ntNode.nodeType))for(n=0
;a.length>n;n++)e.option
s[a[n][0]]&&a[n][1].appl
y(e.element,i)}};var s=0
,n=Array.prototype.slice
;e.cleanData=function(t)
{return function(i){var 
s,n,a;for(a=0;null!=(n=i
[a]);a++)try{s=e._data(n
,"events"),s&&s.remove&&
e(n).triggerHandler("rem
ove")}catch(o){}t(i)}}(e
.cleanData),e.widget=fun
ction(t,i,s){var n,a,o,r
,h={},l=t.split(".")[0];
return t=t.split(".")[1]
,n=l+"-"+t,s||(s=i,i=e.W
idget),e.expr[":"][n.toL
owerCase()]=function(t){
return!!e.data(t,n)},e[l
]=e[l]||{},a=e[l][t],o=e
[l][t]=function(e,t){ret
urn this._createWidget?(
arguments.length&&this._
createWidget(e,t),void 0
):new o(e,t)},e.extend(o
,a,{version:s.version,_p
roto:e.extend({},s),_chi
ldConstructors:[]}),r=ne
w i,r.options=e.widget.e
xtend({},r.options),e.ea
ch(s,function(t,s){retur
n e.isFunction(s)?(h[t]=
function(){var e=functio
n(){return i.prototype[t
].apply(this,arguments)}
,n=function(e){return i.
prototype[t].apply(this,
e)};return function(){va
r t,i=this._super,a=this
._superApply;return this
._super=e,this._superApp
ly=n,t=s.apply(this,argu
ments),this._super=i,thi
s._superApply=a,t}}(),vo
id 0):(h[t]=s,void 0)}),
o.prototype=e.widget.ext
end(r,{widgetEventPrefix
:a?r.widgetEventPrefix||
t:t},h,{constructor:o,na
mespace:l,widgetName:t,w
idgetFullName:n}),a?(e.e
ach(a._childConstructors
,function(t,i){var s=i.p
rototype;e.widget(s.name
space+"."+s.widgetName,o
,i._proto)}),delete a._c
hildConstructors):i._chi
ldConstructors.push(o),e
.widget.bridge(t,o),o},e
.widget.extend=function(
t){for(var i,s,a=n.call(
arguments,1),o=0,r=a.len
gth;r>o;o++)for(i in a[o
])s=a[o][i],a[o].hasOwnP
roperty(i)&&void 0!==s&&
(t[i]=e.isPlainObject(s)
?e.isPlainObject(t[i])?e
.widget.extend({},t[i],s
):e.widget.extend({},s):
s);return t},e.widget.br
idge=function(t,i){var s
=i.prototype.widgetFullN
ame||t;e.fn[t]=function(
a){var o="string"==typeo
f a,r=n.call(arguments,1
),h=this;return a=!o&&r.
length?e.widget.extend.a
pply(null,[a].concat(r))
:a,o?this.each(function(
){var i,n=e.data(this,s)
;return"instance"===a?(h
=n,!1):n?e.isFunction(n[
a])&&"_"!==a.charAt(0)?(
i=n[a].apply(n,r),i!==n&
&void 0!==i?(h=i&&i.jque
ry?h.pushStack(i.get()):
i,!1):void 0):e.error("n
o such method '"+a+"' fo
r "+t+" widget instance"
):e.error("cannot call m
ethods on "+t+" prior to
 initialization; "+"atte
mpted to call method '"+
a+"'")}):this.each(funct
ion(){var t=e.data(this,
s);t?(t.option(a||{}),t.
_init&&t._init()):e.data
(this,s,new i(a,this))})
,h}},e.Widget=function()
{},e.Widget._childConstr
uctors=[],e.Widget.proto
type={widgetName:"widget
",widgetEventPrefix:"",d
efaultElement:"<div>",op
tions:{disabled:!1,creat
e:null},_createWidget:fu
nction(t,i){i=e(i||this.
defaultElement||this)[0]
,this.element=e(i),this.
uuid=s++,this.eventNames
pace="."+this.widgetName
+this.uuid,this.bindings
=e(),this.hoverable=e(),
this.focusable=e(),i!==t
his&&(e.data(i,this.widg
etFullName,this),this._o
n(!0,this.element,{remov
e:function(e){e.target==
=i&&this.destroy()}}),th
is.document=e(i.style?i.
ownerDocument:i.document
||i),this.window=e(this.
document[0].defaultView|
|this.document[0].parent
Window)),this.options=e.
widget.extend({},this.op
tions,this._getCreateOpt
ions(),t),this._create()
,this._trigger("create",
null,this._getCreateEven
tData()),this._init()},_
getCreateOptions:e.noop,
_getCreateEventData:e.no
op,_create:e.noop,_init:
e.noop,destroy:function(
){this._destroy(),this.e
lement.unbind(this.event
Namespace).removeData(th
is.widgetFullName).remov
eData(e.camelCase(this.w
idgetFullName)),this.wid
get().unbind(this.eventN
amespace).removeAttr("ar
ia-disabled").removeClas
s(this.widgetFullName+"-
disabled "+"ui-state-dis
abled"),this.bindings.un
bind(this.eventNamespace
),this.hoverable.removeC
lass("ui-state-hover"),t
his.focusable.removeClas
s("ui-state-focus")},_de
stroy:e.noop,widget:func
tion(){return this.eleme
nt},option:function(t,i)
{var s,n,a,o=t;if(0===ar
guments.length)return e.
widget.extend({},this.op
tions);if("string"==type
of t)if(o={},s=t.split("
."),t=s.shift(),s.length
){for(n=o[t]=e.widget.ex
tend({},this.options[t])
,a=0;s.length-1>a;a++)n[
s[a]]=n[s[a]]||{},n=n[s[
a]];if(t=s.pop(),1===arg
uments.length)return voi
d 0===n[t]?null:n[t];n[t
]=i}else{if(1===argument
s.length)return void 0==
=this.options[t]?null:th
is.options[t];o[t]=i}ret
urn this._setOptions(o),
this},_setOptions:functi
on(e){var t;for(t in e)t
his._setOption(t,e[t]);r
eturn this},_setOption:f
unction(e,t){return this
.options[e]=t,"disabled"
===e&&(this.widget().tog
gleClass(this.widgetFull
Name+"-disabled",!!t),t&
&(this.hoverable.removeC
lass("ui-state-hover"),t
his.focusable.removeClas
s("ui-state-focus"))),th
is},enable:function(){re
turn this._setOptions({d
isabled:!1})},disable:fu
nction(){return this._se
tOptions({disabled:!0})}
,_on:function(t,i,s){var
 n,a=this;"boolean"!=typ
eof t&&(s=i,i=t,t=!1),s?
(i=n=e(i),this.bindings=
this.bindings.add(i)):(s
=i,i=this.element,n=this
.widget()),e.each(s,func
tion(s,o){function r(){r
eturn t||a.options.disab
led!==!0&&!e(this).hasCl
ass("ui-state-disabled")
?("string"==typeof o?a[o
]:o).apply(a,arguments):
void 0}"string"!=typeof 
o&&(r.guid=o.guid=o.guid
||r.guid||e.guid++);var 
h=s.match(/^([\w:-]*)\s*
(.*)$/),l=h[1]+a.eventNa
mespace,u=h[2];u?n.deleg
ate(u,l,r):i.bind(l,r)})
},_off:function(t,i){i=(
i||"").split(" ").join(t
his.eventNamespace+" ")+
this.eventNamespace,t.un
bind(i).undelegate(i),th
is.bindings=e(this.bindi
ngs.not(t).get()),this.f
ocusable=e(this.focusabl
e.not(t).get()),this.hov
erable=e(this.hoverable.
not(t).get())},_delay:fu
nction(e,t){function i()
{return("string"==typeof
 e?s[e]:e).apply(s,argum
ents)}var s=this;return 
setTimeout(i,t||0)},_hov
erable:function(t){this.
hoverable=this.hoverable
.add(t),this._on(t,{mous
eenter:function(t){e(t.c
urrentTarget).addClass("
ui-state-hover")},mousel
eave:function(t){e(t.cur
rentTarget).removeClass(
"ui-state-hover")}})},_f
ocusable:function(t){thi
s.focusable=this.focusab
le.add(t),this._on(t,{fo
cusin:function(t){e(t.cu
rrentTarget).addClass("u
i-state-focus")},focusou
t:function(t){e(t.curren
tTarget).removeClass("ui
-state-focus")}})},_trig
ger:function(t,i,s){var 
n,a,o=this.options[t];if
(s=s||{},i=e.Event(i),i.
type=(t===this.widgetEve
ntPrefix?t:this.widgetEv
entPrefix+t).toLowerCase
(),i.target=this.element
[0],a=i.originalEvent)fo
r(n in a)n in i||(i[n]=a
[n]);return this.element
.trigger(i,s),!(e.isFunc
tion(o)&&o.apply(this.el
ement[0],[i].concat(s))=
==!1||i.isDefaultPrevent
ed())}},e.each({show:"fa
deIn",hide:"fadeOut"},fu
nction(t,i){e.Widget.pro
totype["_"+t]=function(s
,n,a){"string"==typeof n
&&(n={effect:n});var o,r
=n?n===!0||"number"==typ
eof n?i:n.effect||i:t;n=
n||{},"number"==typeof n
&&(n={duration:n}),o=!e.
isEmptyObject(n),n.compl
ete=a,n.delay&&s.delay(n
.delay),o&&e.effects&&e.
effects.effect[r]?s[t](n
):r!==t&&s[r]?s[r](n.dur
ation,n.easing,a):s.queu
e(function(i){e(this)[t]
(),a&&a.call(s[0]),i()})
}}),e.widget,e.widget("u
i.progressbar",{version:
"1.11.2",options:{max:10
0,value:0,change:null,co
mplete:null},min:0,_crea
te:function(){this.oldVa
lue=this.options.value=t
his._constrainedValue(),
this.element.addClass("u
i-progressbar ui-widget 
ui-widget-content ui-cor
ner-all").attr({role:"pr
ogressbar","aria-valuemi
n":this.min}),this.value
Div=e("<div class='ui-pr
ogressbar-value ui-widge
t-header ui-corner-left'
></div>").appendTo(this.
element),this._refreshVa
lue()},_destroy:function
(){this.element.removeCl
ass("ui-progressbar ui-w
idget ui-widget-content 
ui-corner-all").removeAt
tr("role").removeAttr("a
ria-valuemin").removeAtt
r("aria-valuemax").remov
eAttr("aria-valuenow"),t
his.valueDiv.remove()},v
alue:function(e){return 
void 0===e?this.options.
value:(this.options.valu
e=this._constrainedValue
(e),this._refreshValue()
,void 0)},_constrainedVa
lue:function(e){return v
oid 0===e&&(e=this.optio
ns.value),this.indetermi
nate=e===!1,"number"!=ty
peof e&&(e=0),this.indet
erminate?!1:Math.min(thi
s.options.max,Math.max(t
his.min,e))},_setOptions
:function(e){var t=e.val
ue;delete e.value,this._
super(e),this.options.va
lue=this._constrainedVal
ue(t),this._refreshValue
()},_setOption:function(
e,t){"max"===e&&(t=Math.
max(this.min,t)),"disabl
ed"===e&&this.element.to
ggleClass("ui-state-disa
bled",!!t).attr("aria-di
sabled",t),this._super(e
,t)},_percentage:functio
n(){return this.indeterm
inate?100:100*(this.opti
ons.value-this.min)/(thi
s.options.max-this.min)}
,_refreshValue:function(
){var t=this.options.val
ue,i=this._percentage();
this.valueDiv.toggle(thi
s.indeterminate||t>this.
min).toggleClass("ui-cor
ner-right",t===this.opti
ons.max).width(i.toFixed
(0)+"%"),this.element.to
ggleClass("ui-progressba
r-indeterminate",this.in
determinate),this.indete
rminate?(this.element.re
moveAttr("aria-valuenow"
),this.overlayDiv||(this
.overlayDiv=e("<div clas
s='ui-progressbar-overla
y'></div>").appendTo(thi
s.valueDiv))):(this.elem
ent.attr({"aria-valuemax
":this.options.max,"aria
-valuenow":t}),this.over
layDiv&&(this.overlayDiv
.remove(),this.overlayDi
v=null)),this.oldValue!=
=t&&(this.oldValue=t,thi
s._trigger("change")),t=
==this.options.max&&this
._trigger("complete")}})
});   </script>  <?php e
ndif; ?>     <!-- ======
========================
==========  KNOCKOUT ASS
ETS -->  <?php if( DupUt
il::is_url_active("ajax.
aspnetcdn.com", 443) ): 
?>   <script src="//ajax
.aspnetcdn.com/ajax/knoc
kout/knockout-2.2.1.js">
</script>  <?php else: ?
>   <script type="text/j
avascript">   // Knockou
t JavaScript library v2.
2.1   // (c) Steven Sand
erson - http://knockoutj
s.com/   // License: MIT
 (http://www.opensource.
org/licenses/mit-license
.php)     (function() {f
unction j(w){throw w;}va
r m=!0,p=null,r=!1;funct
ion u(w){return function
(){return w}};var x=wind
ow,y=document,ga=navigat
or,F=window.jQuery,I=voi
d 0;   function L(w){fun
ction ha(a,d,c,e,f){var 
g=[];a=b.j(function(){va
r a=d(c,f)||[];0<g.lengt
h&&(b.a.Ya(M(g),a),e&&b.
r.K(e,p,[c,a,f]));g.spli
ce(0,g.length);b.a.P(g,a
)},p,{W:a,Ka:function(){
return 0==g.length||!b.a
.X(g[0])}});return{M:g,j
:a.pa()?a:I}}function M(
a){for(;a.length&&!b.a.X
(a[0]);)a.splice(0,1);if
(1<a.length){for(var d=a
[0],c=a[a.length-1],e=[d
];d!==c;){d=d.nextSiblin
g;if(!d)return;e.push(d)
}Array.prototype.splice.
apply(a,[0,a.length].con
cat(e))}return a}functio
n S(a,b,c,e,f){var g=Mat
h.min,   h=Math.max,k=[]
,l,n=a.length,q,s=b.leng
th,v=s-n||1,G=n+s+1,J,A,
z;for(l=0;l<=n;l++){A=J;
k.push(J=[]);z=g(s,l+v);
for(q=h(0,l-1);q<=z;q++)
J[q]=q?l?a[l-1]===b[q-1]
?A[q-1]:g(A[q]||G,J[q-1]
||G)+1:q+1:l+1}g=[];h=[]
;v=[];l=n;for(q=s;l||q;)
s=k[l][q]-1,q&&s===k[l][
q-1]?h.push(g[g.length]=
{status:c,value:b[--q],i
ndex:q}):l&&s===k[l-1][q
]?v.push(g[g.length]={st
atus:e,value:a[--l],inde
x:l}):(g.push({status:"r
etained",value:b[--q]}),
--l);if(h.length&&v.leng
th){a=10*n;var t;for(b=c
=0;(f||b<a)&&(t=h[c]);c+
+){for(e=   0;k=v[e];e++
)if(t.value===k.value){t
.moved=k.index;k.moved=t
.index;v.splice(e,1);b=e
=0;break}b+=e}}return g.
reverse()}function T(a,d
,c,e,f){f=f||{};var g=a&
&N(a),g=g&&g.ownerDocume
nt,h=f.templateEngine||O
;b.za.vb(c,h,g);c=h.rend
erTemplate(c,e,f,g);("nu
mber"!=typeof c.length||
0<c.length&&"number"!=ty
peof c[0].nodeType)&&j(E
rror("Template engine mu
st return an array of DO
M nodes"));g=r;switch(d)
{case "replaceChildren":
b.e.N(a,c);g=m;break;cas
e "replaceNode":b.a.Ya(a
,c);g=m;break;case "igno
reTargetNode":break;   d
efault:j(Error("Unknown 
renderMode: "+d))}g&&(U(
c,e),f.afterRender&&b.r.
K(f.afterRender,p,[c,e.$
data]));return c}functio
n N(a){return a.nodeType
?a:0<a.length?a[0]:p}fun
ction U(a,d){if(a.length
){var c=a[0],e=a[a.lengt
h-1];V(c,e,function(a){b
.Da(d,a)});V(c,e,functio
n(a){b.s.ib(a,[d])})}}fu
nction V(a,d,c){var e;fo
r(d=b.e.nextSibling(d);a
&&(e=a)!==d;)a=b.e.nextS
ibling(e),(1===e.nodeTyp
e||8===e.nodeType)&&c(e)
}function W(a,d,c){a=b.g
.aa(a);for(var e=b.g.Q,f
=0;f<a.length;f++){var g
=a[f].key;if(e.hasOwnPro
perty(g)){var h=   e[g];
"function"===typeof h?(g
=h(a[f].value))&&j(Error
(g)):h||j(Error("This te
mplate engine does not s
upport the '"+g+"' bindi
ng within its templates"
))}}a="ko.__tr_ambtns(fu
nction($context,$element
){return(function(){retu
rn{ "+b.g.ba(a)+" } })()
})";return c.createJavaS
criptEvaluatorBlock(a)+d
}function X(a,d,c,e){fun
ction f(a){return functi
on(){return k[a]}}functi
on g(){return k}var h=0,
k,l;b.j(function(){var n
=c&&c instanceof b.z?c:n
ew b.z(b.a.d(c)),q=n.$da
ta;e&&b.eb(a,n);if(k=("f
unction"==typeof d?   d(
n,a):d)||b.J.instance.ge
tBindings(a,n)){if(0===h
){h=1;for(var s in k){va
r v=b.c[s];v&&8===a.node
Type&&!b.e.I[s]&&j(Error
("The binding '"+s+"' ca
nnot be used with virtua
l elements"));if(v&&"fun
ction"==typeof v.init&&(
v=(0,v.init)(a,f(s),g,q,
n))&&v.controlsDescendan
tBindings)l!==I&&j(Error
("Multiple bindings ("+l
+" and "+s+") are trying
 to control descendant b
indings of the same elem
ent. You cannot use thes
e bindings together on t
he same element.")),l=s}
h=2}if(2===h)for(s in k)
(v=b.c[s])&&"function"==
   typeof v.update&&(0,v
.update)(a,f(s),g,q,n)}}
,p,{W:a});return{Nb:l===
I}}function Y(a,d,c){var
 e=m,f=1===d.nodeType;f&
&b.e.Ta(d);if(f&&c||b.J.
instance.nodeHasBindings
(d))e=X(d,p,a,c).Nb;e&&Z
(a,d,!f)}function Z(a,d,
c){for(var e=b.e.firstCh
ild(d);d=e;)e=b.e.nextSi
bling(d),Y(a,d,c)}functi
on $(a,b){var c=aa(a,b);
return c?0<c.length?c[c.
length-1].nextSibling:a.
nextSibling:p}function a
a(a,b){for(var c=a,e=1,f
=[];c=c.nextSibling;){if
(H(c)&&(e--,0===e))retur
n f;f.push(c);B(c)&&e++}
b||j(Error("Cannot find 
closing comment tag to m
atch: "+   a.nodeValue))
;return p}function H(a){
return 8==a.nodeType&&(K
?a.text:a.nodeValue).mat
ch(ia)}function B(a){ret
urn 8==a.nodeType&&(K?a.
text:a.nodeValue).match(
ja)}function P(a,b){for(
var c=p;a!=c;)c=a,a=a.re
place(ka,function(a,c){r
eturn b[c]});return a}fu
nction la(){var a=[],d=[
];this.save=function(c,e
){var f=b.a.i(a,c);0<=f?
d[f]=e:(a.push(c),d.push
(e))};this.get=function(
c){c=b.a.i(a,c);return 0
<=c?d[c]:I}}function ba(
a,b,c){function e(e){var
 g=b(a[e]);switch(typeof
 g){case "boolean":case 
"number":case "string":c
ase "function":f[e]=   g
;break;case "object":cas
e "undefined":var h=c.ge
t(g);f[e]=h!==I?h:ba(g,b
,c)}}c=c||new la;a=b(a);
if(!("object"==typeof a&
&a!==p&&a!==I&&!(a insta
nceof Date)))return a;va
r f=a instanceof Array?[
]:{};c.save(a,f);var g=a
;if(g instanceof Array){
for(var h=0;h<g.length;h
++)e(h);"function"==type
of g.toJSON&&e("toJSON")
}else for(h in g)e(h);re
turn f}function ca(a,d){
if(a)if(8==a.nodeType){v
ar c=b.s.Ua(a.nodeValue)
;c!=p&&d.push({sb:a,Fb:c
})}else if(1==a.nodeType
)for(var c=0,e=a.childNo
des,f=e.length;c<f;c++)c
a(e[c],   d)}function Q(
a,d,c,e){b.c[a]={init:fu
nction(a){b.a.f.set(a,da
,{});return{controlsDesc
endantBindings:m}},updat
e:function(a,g,h,k,l){h=
b.a.f.get(a,da);g=b.a.d(
g());k=!c!==!g;var n=!h.
Za;if(n||d||k!==h.qb)n&&
(h.Za=b.a.Ia(b.e.childNo
des(a),m)),k?(n||b.e.N(a
,b.a.Ia(h.Za)),b.Ea(e?e(
l,g):l,a)):b.e.Y(a),h.qb
=k}};b.g.Q[a]=r;b.e.I[a]
=m}function ea(a,d,c){c&
&d!==b.k.q(a)&&b.k.T(a,d
);d!==b.k.q(a)&&b.r.K(b.
a.Ba,p,[a,"change"])}var
 b="undefined"!==typeof 
w?w:{};b.b=function(a,d)
{for(var c=a.split("."),
e=b,f=0;f<   c.length-1;
f++)e=e[c[f]];e[c[c.leng
th-1]]=d};b.p=function(a
,b,c){a[b]=c};b.version=
"2.2.1";b.b("version",b.
version);b.a=new functio
n(){function a(a,d){if("
input"!==b.a.u(a)||!a.ty
pe||"click"!=d.toLowerCa
se())return r;var c=a.ty
pe;return"checkbox"==c||
"radio"==c}var d=/^(\s|\
u00A0)+|(\s|\u00A0)+$/g,
c={},e={};c[/Firefox\/2/
i.test(ga.userAgent)?"Ke
yboardEvent":"UIEvents"]
=["keyup","keydown","key
press"];c.MouseEvents="c
lick dblclick mousedown 
mouseup mousemove mouseo
ver mouseout mouseenter 
mouseleave".split(" "); 
  for(var f in c){var g=
c[f];if(g.length)for(var
 h=0,k=g.length;h<k;h++)
e[g[h]]=f}var l={propert
ychange:m},n,c=3;f=y.cre
ateElement("div");for(g=
f.getElementsByTagName("
i");f.innerHTML="\x3c!--
[if gt IE "+ ++c+"]><i><
/i><![endif]--\x3e",g[0]
;);n=4<c?c:I;return{Na:[
"authenticity_token",/^_
_RequestVerificationToke
n(_.*)?$/],o:function(a,
b){for(var d=0,c=a.lengt
h;d<c;d++)b(a[d])},i:fun
ction(a,b){if("function"
==typeof Array.prototype
.indexOf)return Array.pr
ototype.indexOf.call(a,b
);for(var d=0,c=a.length
;d<   c;d++)if(a[d]===b)
return d;return-1},lb:fu
nction(a,b,d){for(var c=
0,e=a.length;c<e;c++)if(
b.call(d,a[c]))return a[
c];return p},ga:function
(a,d){var c=b.a.i(a,d);0
<=c&&a.splice(c,1)},Ga:f
unction(a){a=a||[];for(v
ar d=[],c=0,e=a.length;c
<e;c++)0>b.a.i(d,a[c])&&
d.push(a[c]);return d},V
:function(a,b){a=a||[];f
or(var d=[],c=0,e=a.leng
th;c<e;c++)d.push(b(a[c]
));return d},fa:function
(a,b){a=a||[];for(var d=
[],c=0,e=a.length;c<e;c+
+)b(a[c])&&d.push(a[c]);
return d},P:function(a,b
){if(b instanceof Array)
a.push.apply(a,   b);els
e for(var d=0,c=b.length
;d<c;d++)a.push(b[d]);re
turn a},extend:function(
a,b){if(b)for(var d in b
)b.hasOwnProperty(d)&&(a
[d]=b[d]);return a},ka:f
unction(a){for(;a.firstC
hild;)b.removeNode(a.fir
stChild)},Hb:function(a)
{a=b.a.L(a);for(var d=y.
createElement("div"),c=0
,e=a.length;c<e;c++)d.ap
pendChild(b.A(a[c]));ret
urn d},Ia:function(a,d){
for(var c=0,e=a.length,g
=[];c<e;c++){var f=a[c].
cloneNode(m);g.push(d?b.
A(f):f)}return g},N:func
tion(a,d){b.a.ka(a);if(d
)for(var c=0,e=d.length;
c<e;c++)a.appendChild(d[
c])},   Ya:function(a,d)
{var c=a.nodeType?[a]:a;
if(0<c.length){for(var e
=c[0],g=e.parentNode,f=0
,h=d.length;f<h;f++)g.in
sertBefore(d[f],e);f=0;f
or(h=c.length;f<h;f++)b.
removeNode(c[f])}},bb:fu
nction(a,b){7>n?a.setAtt
ribute("selected",b):a.s
elected=b},D:function(a)
{return(a||"").replace(d
,"")},Rb:function(a,d){f
or(var c=[],e=(a||"").sp
lit(d),f=0,g=e.length;f<
g;f++){var h=b.a.D(e[f])
;""!==h&&c.push(h)}retur
n c},Ob:function(a,b){a=
a||"";return b.length>a.
length?r:a.substring(0,b
.length)===b},tb:functio
n(a,b){if(b.compareDocum
entPosition)return 16== 
  (b.compareDocumentPosi
tion(a)&16);for(;a!=p;){
if(a==b)return m;a=a.par
entNode}return r},X:func
tion(a){return b.a.tb(a,
a.ownerDocument)},u:func
tion(a){return a&&a.tagN
ame&&a.tagName.toLowerCa
se()},n:function(b,d,c){
var e=n&&l[d];if(!e&&"un
defined"!=typeof F){if(a
(b,d)){var f=c;c=functio
n(a,b){var d=this.checke
d;b&&(this.checked=b.nb!
==m);f.call(this,a);this
.checked=d}}F(b).bind(d,
c)}else!e&&"function"==t
ypeof b.addEventListener
?b.addEventListener(d,c,
r):"undefined"!=typeof b
.attachEvent?b.attachEve
nt("on"+   d,function(a)
{c.call(b,a)}):j(Error("
Browser doesn't support 
addEventListener or atta
chEvent"))},Ba:function(
b,d){(!b||!b.nodeType)&&
j(Error("element must be
 a DOM node when calling
 triggerEvent"));if("und
efined"!=typeof F){var c
=[];a(b,d)&&c.push({nb:b
.checked});F(b).trigger(
d,c)}else"function"==typ
eof y.createEvent?"funct
ion"==typeof b.dispatchE
vent?(c=y.createEvent(e[
d]||"HTMLEvents"),c.init
Event(d,m,m,x,0,0,0,0,0,
r,r,r,r,0,b),b.dispatchE
vent(c)):j(Error("The su
pplied element doesn't s
upport dispatchEvent")):
   "undefined"!=typeof b
.fireEvent?(a(b,d)&&(b.c
hecked=b.checked!==m),b.
fireEvent("on"+d)):j(Err
or("Browser doesn't supp
ort triggering events"))
},d:function(a){return b
.$(a)?a():a},ua:function
(a){return b.$(a)?a.t():
a},da:function(a,d,c){if
(d){var e=/[\w-]+/g,f=a.
className.match(e)||[];b
.a.o(d.match(e),function
(a){var d=b.a.i(f,a);0<=
d?c||f.splice(d,1):c&&f.
push(a)});a.className=f.
join(" ")}},cb:function(
a,d){var c=b.a.d(d);if(c
===p||c===I)c="";if(3===
a.nodeType)a.data=c;else
{var e=b.e.firstChild(a)
;   !e||3!=e.nodeType||b
.e.nextSibling(e)?b.e.N(
a,[y.createTextNode(c)])
:e.data=c;b.a.wb(a)}},ab
:function(a,b){a.name=b;
if(7>=n)try{a.mergeAttri
butes(y.createElement("<
input name='"+a.name+"'/
>"),r)}catch(d){}},wb:fu
nction(a){9<=n&&(a=1==a.
nodeType?a:a.parentNode,
a.style&&(a.style.zoom=a
.style.zoom))},ub:functi
on(a){if(9<=n){var b=a.s
tyle.width;a.style.width
=0;a.style.width=b}},Lb:
function(a,d){a=b.a.d(a)
;d=b.a.d(d);for(var c=[]
,e=a;e<=d;e++)c.push(e);
return c},L:function(a){
for(var b=[],d=0,c=a.len
gth;d<   c;d++)b.push(a[
d]);return b},Pb:6===n,Q
b:7===n,Z:n,Oa:function(
a,d){for(var c=b.a.L(a.g
etElementsByTagName("inp
ut")).concat(b.a.L(a.get
ElementsByTagName("texta
rea"))),e="string"==type
of d?function(a){return 
a.name===d}:function(a){
return d.test(a.name)},f
=[],g=c.length-1;0<=g;g-
-)e(c[g])&&f.push(c[g]);
return f},Ib:function(a)
{return"string"==typeof 
a&&(a=b.a.D(a))?x.JSON&&
x.JSON.parse?x.JSON.pars
e(a):(new Function("retu
rn "+a))():p},xa:functio
n(a,d,c){("undefined"==t
ypeof JSON||"undefined"=
=typeof JSON.stringify)&
&   j(Error("Cannot find
 JSON.stringify(). Some 
browsers (e.g., IE < 8) 
don't support it nativel
y, but you can overcome 
this by adding a script 
reference to json2.js, d
ownloadable from http://
www.json.org/json2.js"))
;return JSON.stringify(b
.a.d(a),d,c)},Jb:functio
n(a,d,c){c=c||{};var e=c
.params||{},f=c.includeF
ields||this.Na,g=a;if("o
bject"==typeof a&&"form"
===b.a.u(a))for(var g=a.
action,h=f.length-1;0<=h
;h--)for(var k=b.a.Oa(a,
f[h]),l=k.length-1;0<=l;
l--)e[k[l].name]=k[l].va
lue;d=b.a.d(d);var n=y.c
reateElement("form");  
n.style.display="none";n
.action=g;n.method="post
";for(var w in d)a=y.cre
ateElement("input"),a.na
me=w,a.value=b.a.xa(b.a.
d(d[w])),n.appendChild(a
);for(w in e)a=y.createE
lement("input"),a.name=w
,a.value=e[w],n.appendCh
ild(a);y.body.appendChil
d(n);c.submitter?c.submi
tter(n):n.submit();setTi
meout(function(){n.paren
tNode.removeChild(n)},0)
}}};b.b("utils",b.a);b.b
("utils.arrayForEach",b.
a.o);b.b("utils.arrayFir
st",b.a.lb);b.b("utils.a
rrayFilter",b.a.fa);b.b(
"utils.arrayGetDistinctV
alues",b.a.Ga);b.b("util
s.arrayIndexOf",   b.a.i
);b.b("utils.arrayMap",b
.a.V);b.b("utils.arrayPu
shAll",b.a.P);b.b("utils
.arrayRemoveItem",b.a.ga
);b.b("utils.extend",b.a
.extend);b.b("utils.fiel
dsIncludedWithJsonPost",
b.a.Na);b.b("utils.getFo
rmFields",b.a.Oa);b.b("u
tils.peekObservable",b.a
.ua);b.b("utils.postJson
",b.a.Jb);b.b("utils.par
seJson",b.a.Ib);b.b("uti
ls.registerEventHandler"
,b.a.n);b.b("utils.strin
gifyJson",b.a.xa);b.b("u
tils.range",b.a.Lb);b.b(
"utils.toggleDomNodeCssC
lass",b.a.da);b.b("utils
.triggerEvent",b.a.Ba);b
.b("utils.unwrapObservab
le",   b.a.d);Function.p
rototype.bind||(Function
.prototype.bind=function
(a){var b=this,c=Array.p
rototype.slice.call(argu
ments);a=c.shift();retur
n function(){return b.ap
ply(a,c.concat(Array.pro
totype.slice.call(argume
nts)))}});b.a.f=new func
tion(){var a=0,d="__ko__
"+(new Date).getTime(),c
={};return{get:function(
a,d){var c=b.a.f.la(a,r)
;return c===I?I:c[d]},se
t:function(a,d,c){c===I&
&b.a.f.la(a,r)===I||(b.a
.f.la(a,m)[d]=c)},la:fun
ction(b,f){var g=b[d];if
(!g||!("null"!==g&&c[g])
){if(!f)return I;g=b[d]=
"ko"+   a++;c[g]={}}retu
rn c[g]},clear:function(
a){var b=a[d];return b?(
delete c[b],a[d]=p,m):r}
}};b.b("utils.domData",b
.a.f);b.b("utils.domData
.clear",b.a.f.clear);b.a
.F=new function(){functi
on a(a,d){var e=b.a.f.ge
t(a,c);e===I&&d&&(e=[],b
.a.f.set(a,c,e));return 
e}function d(c){var e=a(
c,r);if(e)for(var e=e.sl
ice(0),k=0;k<e.length;k+
+)e[k](c);b.a.f.clear(c)
;"function"==typeof F&&"
function"==typeof F.clea
nData&&F.cleanData([c]);
if(f[c.nodeType])for(e=c
.firstChild;c=e;)e=c.nex
tSibling,8===c.nodeType&
&d(c)}   var c="__ko_dom
NodeDisposal__"+(new Dat
e).getTime(),e={1:m,8:m,
9:m},f={1:m,9:m};return{
Ca:function(b,d){"functi
on"!=typeof d&&j(Error("
Callback must be a funct
ion"));a(b,m).push(d)},X
a:function(d,e){var f=a(
d,r);f&&(b.a.ga(f,e),0==
f.length&&b.a.f.set(d,c,
I))},A:function(a){if(e[
a.nodeType]&&(d(a),f[a.n
odeType])){var c=[];b.a.
P(c,a.getElementsByTagNa
me("*"));for(var k=0,l=c
.length;k<l;k++)d(c[k])}
return a},removeNode:fun
ction(a){b.A(a);a.parent
Node&&a.parentNode.remov
eChild(a)}}};b.A=b.a.F.A
;b.removeNode=   b.a.F.r
emoveNode;b.b("cleanNode
",b.A);b.b("removeNode",
b.removeNode);b.b("utils
.domNodeDisposal",b.a.F)
;b.b("utils.domNodeDispo
sal.addDisposeCallback",
b.a.F.Ca);b.b("utils.dom
NodeDisposal.removeDispo
seCallback",b.a.F.Xa);b.
a.ta=function(a){var d;i
f("undefined"!=typeof F)
if(F.parseHTML)d=F.parse
HTML(a);else{if((d=F.cle
an([a]))&&d[0]){for(a=d[
0];a.parentNode&&11!==a.
parentNode.nodeType;)a=a
.parentNode;a.parentNode
&&a.parentNode.removeChi
ld(a)}}else{var c=b.a.D(
a).toLowerCase();d=y.cre
ateElement("div");   c=c
.match(/^<(thead|tbody|t
foot)/)&&[1,"<table>","<
/table>"]||!c.indexOf("<
tr")&&[2,"<table><tbody>
","</tbody></table>"]||(
!c.indexOf("<td")||!c.in
dexOf("<th"))&&[3,"<tabl
e><tbody><tr>","</tr></t
body></table>"]||[0,"","
"];a="ignored<div>"+c[1]
+a+c[2]+"</div>";for("fu
nction"==typeof x.innerS
hiv?d.appendChild(x.inne
rShiv(a)):d.innerHTML=a;
c[0]--;)d=d.lastChild;d=
b.a.L(d.lastChild.childN
odes)}return d};b.a.ca=f
unction(a,d){b.a.ka(a);d
=b.a.d(d);if(d!==p&&d!==
I)if("string"!=typeof d&
&(d=d.toString()),   "un
defined"!=typeof F)F(a).
html(d);else for(var c=b
.a.ta(d),e=0;e<c.length;
e++)a.appendChild(c[e])}
;b.b("utils.parseHtmlFra
gment",b.a.ta);b.b("util
s.setHtml",b.a.ca);var R
={};b.s={ra:function(a){
"function"!=typeof a&&j(
Error("You can only pass
 a function to ko.memoiz
ation.memoize()"));var b
=(4294967296*(1+Math.ran
dom())|0).toString(16).s
ubstring(1)+(4294967296*
(1+Math.random())|0).toS
tring(16).substring(1);R
[b]=a;return"\x3c!--[ko_
memo:"+b+"]--\x3e"},hb:f
unction(a,b){var c=R[a];
c===I&&j(Error("Couldn't
 find any memo with ID "
+   a+". Perhaps it's al
ready been unmemoized.")
);try{return c.apply(p,b
||[]),m}finally{delete R
[a]}},ib:function(a,d){v
ar c=[];ca(a,c);for(var 
e=0,f=c.length;e<f;e++){
var g=c[e].sb,h=[g];d&&b
.a.P(h,d);b.s.hb(c[e].Fb
,h);g.nodeValue="";g.par
entNode&&g.parentNode.re
moveChild(g)}},Ua:functi
on(a){return(a=a.match(/
^\[ko_memo\:(.*?)\]$/))?
a[1]:p}};b.b("memoizatio
n",b.s);b.b("memoization
.memoize",b.s.ra);b.b("m
emoization.unmemoize",b.
s.hb);b.b("memoization.p
arseMemoText",b.s.Ua);b.
b("memoization.unmemoize
DomNodeAndDescendants", 
  b.s.ib);b.Ma={throttle
:function(a,d){a.throttl
eEvaluation=d;var c=p;re
turn b.j({read:a,write:f
unction(b){clearTimeout(
c);c=setTimeout(function
(){a(b)},d)}})},notify:f
unction(a,d){a.equalityC
omparer="always"==d?u(r)
:b.m.fn.equalityComparer
;return a}};b.b("extende
rs",b.Ma);b.fb=function(
a,d,c){this.target=a;thi
s.ha=d;this.rb=c;b.p(thi
s,"dispose",this.B)};b.f
b.prototype.B=function()
{this.Cb=m;this.rb()};b.
S=function(){this.w={};b
.a.extend(this,b.S.fn);b
.p(this,"subscribe",this
.ya);b.p(this,"extend", 
  this.extend);b.p(this,
"getSubscriptionsCount",
this.yb)};b.S.fn={ya:fun
ction(a,d,c){c=c||"chang
e";var e=new b.fb(this,d
?a.bind(d):a,function(){
b.a.ga(this.w[c],e)}.bin
d(this));this.w[c]||(thi
s.w[c]=[]);this.w[c].pus
h(e);return e},notifySub
scribers:function(a,d){d
=d||"change";this.w[d]&&
b.r.K(function(){b.a.o(t
his.w[d].slice(0),functi
on(b){b&&b.Cb!==m&&b.ha(
a)})},this)},yb:function
(){var a=0,b;for(b in th
is.w)this.w.hasOwnProper
ty(b)&&(a+=this.w[b].len
gth);return a},extend:fu
nction(a){var d=this;if(
a)for(var c in a){var e=
   b.Ma[c];"function"==t
ypeof e&&(d=e(d,a[c]))}r
eturn d}};b.Qa=function(
a){return"function"==typ
eof a.ya&&"function"==ty
peof a.notifySubscribers
};b.b("subscribable",b.S
);b.b("isSubscribable",b
.Qa);var C=[];b.r={mb:fu
nction(a){C.push({ha:a,L
a:[]})},end:function(){C
.pop()},Wa:function(a){b
.Qa(a)||j(Error("Only su
bscribable things can ac
t as dependencies"));if(
0<C.length){var d=C[C.le
ngth-1];d&&!(0<=b.a.i(d.
La,a))&&(d.La.push(a),d.
ha(a))}},K:function(a,b,
c){try{return C.push(p),
a.apply(b,c||[])}finally
{C.pop()}}};   var ma={u
ndefined:m,"boolean":m,n
umber:m,string:m};b.m=fu
nction(a){function d(){i
f(0<arguments.length){if
(!d.equalityComparer||!d
.equalityComparer(c,argu
ments[0]))d.H(),c=argume
nts[0],d.G();return this
}b.r.Wa(d);return c}var 
c=a;b.S.call(d);d.t=func
tion(){return c};d.G=fun
ction(){d.notifySubscrib
ers(c)};d.H=function(){d
.notifySubscribers(c,"be
foreChange")};b.a.extend
(d,b.m.fn);b.p(d,"peek",
d.t);b.p(d,"valueHasMuta
ted",d.G);b.p(d,"valueWi
llMutate",d.H);return d}
;b.m.fn={equalityCompare
r:function(a,   b){retur
n a===p||typeof a in ma?
a===b:r}};var E=b.m.Kb="
__ko_proto__";b.m.fn[E]=
b.m;b.ma=function(a,d){r
eturn a===p||a===I||a[E]
===I?r:a[E]===d?m:b.ma(a
[E],d)};b.$=function(a){
return b.ma(a,b.m)};b.Ra
=function(a){return"func
tion"==typeof a&&a[E]===
b.m||"function"==typeof 
a&&a[E]===b.j&&a.zb?m:r}
;b.b("observable",b.m);b
.b("isObservable",b.$);b
.b("isWriteableObservabl
e",b.Ra);b.R=function(a)
{0==arguments.length&&(a
=[]);a!==p&&(a!==I&&!("l
ength"in a))&&j(Error("T
he argument passed when 
initializing an observab
le array must be an arra
y, or null, or undefined
."));   var d=b.m(a);b.a
.extend(d,b.R.fn);return
 d};b.R.fn={remove:funct
ion(a){for(var b=this.t(
),c=[],e="function"==typ
eof a?a:function(b){retu
rn b===a},f=0;f<b.length
;f++){var g=b[f];e(g)&&(
0===c.length&&this.H(),c
.push(g),b.splice(f,1),f
--)}c.length&&this.G();r
eturn c},removeAll:funct
ion(a){if(a===I){var d=t
his.t(),c=d.slice(0);thi
s.H();d.splice(0,d.lengt
h);this.G();return c}ret
urn!a?[]:this.remove(fun
ction(d){return 0<=b.a.i
(a,d)})},destroy:functio
n(a){var b=this.t(),c="f
unction"==typeof a?a:fun
ction(b){return b===   a
};this.H();for(var e=b.l
ength-1;0<=e;e--)c(b[e])
&&(b[e]._destroy=m);this
.G()},destroyAll:functio
n(a){return a===I?this.d
estroy(u(m)):!a?[]:this.
destroy(function(d){retu
rn 0<=b.a.i(a,d)})},inde
xOf:function(a){var d=th
is();return b.a.i(d,a)},
replace:function(a,b){va
r c=this.indexOf(a);0<=c
&&(this.H(),this.t()[c]=
b,this.G())}};b.a.o("pop
 push reverse shift sort
 splice unshift".split("
 "),function(a){b.R.fn[a
]=function(){var b=this.
t();this.H();b=b[a].appl
y(b,arguments);this.G();
return b}});b.a.o(["slic
e"],   function(a){b.R.f
n[a]=function(){var b=th
is();return b[a].apply(b
,arguments)}});b.b("obse
rvableArray",b.R);b.j=fu
nction(a,d,c){function e
(){b.a.o(z,function(a){a
.B()});z=[]}function f()
{var a=h.throttleEvaluat
ion;a&&0<=a?(clearTimeou
t(t),t=setTimeout(g,a)):
g()}function g(){if(!q)i
f(n&&w())A();else{q=m;tr
y{var a=b.a.V(z,function
(a){return a.target});b.
r.mb(function(c){var d;0
<=(d=b.a.i(a,c))?a[d]=I:
z.push(c.ya(f))});for(va
r c=s.call(d),e=a.length
-1;0<=e;e--)a[e]&&z.spli
ce(e,1)[0].B();n=m;h.not
ifySubscribers(l,   "bef
oreChange");l=c}finally{
b.r.end()}h.notifySubscr
ibers(l);q=r;z.length||A
()}}function h(){if(0<ar
guments.length)return"fu
nction"===typeof v?v.app
ly(d,arguments):j(Error(
"Cannot write a value to
 a ko.computed unless yo
u specify a 'write' opti
on. If you wish to read 
the current value, don't
 pass any parameters."))
,this;n||g();b.r.Wa(h);r
eturn l}function k(){ret
urn!n||0<z.length}var l,
n=r,q=r,s=a;s&&"object"=
=typeof s?(c=s,s=c.read)
:(c=c||{},s||(s=c.read))
;"function"!=typeof s&&j
(Error("Pass a function 
that returns the value o
f the ko.computed"));  
var v=c.write,G=c.dispos
eWhenNodeIsRemoved||c.W|
|p,w=c.disposeWhen||c.Ka
||u(r),A=e,z=[],t=p;d||(
d=c.owner);h.t=function(
){n||g();return l};h.xb=
function(){return z.leng
th};h.zb="function"===ty
peof c.write;h.B=functio
n(){A()};h.pa=k;b.S.call
(h);b.a.extend(h,b.j.fn)
;b.p(h,"peek",h.t);b.p(h
,"dispose",h.B);b.p(h,"i
sActive",h.pa);b.p(h,"ge
tDependenciesCount",h.xb
);c.deferEvaluation!==m&
&g();if(G&&k()){A=functi
on(){b.a.F.Xa(G,argument
s.callee);e()};b.a.F.Ca(
G,A);var D=w,w=function(
){return!b.a.X(G)||D()}}
return h};   b.Bb=functi
on(a){return b.ma(a,b.j)
};w=b.m.Kb;b.j[w]=b.m;b.
j.fn={};b.j.fn[w]=b.j;b.
b("dependentObservable",
b.j);b.b("computed",b.j)
;b.b("isComputed",b.Bb);
b.gb=function(a){0==argu
ments.length&&j(Error("W
hen calling ko.toJS, pas
s the object you want to
 convert."));return ba(a
,function(a){for(var c=0
;b.$(a)&&10>c;c++)a=a();
return a})};b.toJSON=fun
ction(a,d,c){a=b.gb(a);r
eturn b.a.xa(a,d,c)};b.b
("toJS",b.gb);b.b("toJSO
N",b.toJSON);b.k={q:func
tion(a){switch(b.a.u(a))
{case "option":return a.
__ko__hasDomDataOptionVa
lue__===   m?b.a.f.get(a
,b.c.options.sa):7>=b.a.
Z?a.getAttributeNode("va
lue").specified?a.value:
a.text:a.value;case "sel
ect":return 0<=a.selecte
dIndex?b.k.q(a.options[a
.selectedIndex]):I;defau
lt:return a.value}},T:fu
nction(a,d){switch(b.a.u
(a)){case "option":switc
h(typeof d){case "string
":b.a.f.set(a,b.c.option
s.sa,I);"__ko__hasDomDat
aOptionValue__"in a&&del
ete a.__ko__hasDomDataOp
tionValue__;a.value=d;br
eak;default:b.a.f.set(a,
b.c.options.sa,d),a.__ko
__hasDomDataOptionValue_
_=m,a.value="number"===t
ypeof d?   d:""}break;ca
se "select":for(var c=a.
options.length-1;0<=c;c-
-)if(b.k.q(a.options[c])
==d){a.selectedIndex=c;b
reak}break;default:if(d=
==p||d===I)d="";a.value=
d}}};b.b("selectExtensio
ns",b.k);b.b("selectExte
nsions.readValue",b.k.q)
;b.b("selectExtensions.w
riteValue",b.k.T);var ka
=/\@ko_token_(\d+)\@/g,n
a=["true","false"],oa=/^
(?:[$_a-z][$\w]*|(.+)(\.
\s*[$_a-z][$\w]*|\[.+\])
)$/i;b.g={Q:[],aa:functi
on(a){var d=b.a.D(a);if(
3>d.length)return[];"{"=
==d.charAt(0)&&(d=d.subs
tring(1,d.length-1));a=[
];for(var c=   p,e,f=0;f
<d.length;f++){var g=d.c
harAt(f);if(c===p)switch
(g){case '"':case "'":ca
se "/":c=f,e=g}else if(g
==e&&"\\"!==d.charAt(f-1
)){g=d.substring(c,f+1);
a.push(g);var h="@ko_tok
en_"+(a.length-1)+"@",d=
d.substring(0,c)+h+d.sub
string(f+1),f=f-(g.lengt
h-h.length),c=p}}e=c=p;f
or(var k=0,l=p,f=0;f<d.l
ength;f++){g=d.charAt(f)
;if(c===p)switch(g){case
 "{":c=f;l=g;e="}";break
;case "(":c=f;l=g;e=")";
break;case "[":c=f,l=g,e
="]"}g===l?k++:g===e&&(k
--,0===k&&(g=d.substring
(c,f+1),a.push(g),h="@ko
_token_"+(a.length-   1)
+"@",d=d.substring(0,c)+
h+d.substring(f+1),f-=g.
length-h.length,c=p))}e=
[];d=d.split(",");c=0;fo
r(f=d.length;c<f;c++)k=d
[c],l=k.indexOf(":"),0<l
&&l<k.length-1?(g=k.subs
tring(l+1),e.push({key:P
(k.substring(0,l),a),val
ue:P(g,a)})):e.push({unk
nown:P(k,a)});return e},
ba:function(a){var d="st
ring"===typeof a?b.g.aa(
a):a,c=[];a=[];for(var e
,f=0;e=d[f];f++)if(0<c.l
ength&&c.push(","),e.key
){var g;a:{g=e.key;var h
=b.a.D(g);switch(h.lengt
h&&h.charAt(0)){case "'"
:case '"':break a;defaul
t:g="'"+h+"'"}}e=e.value
;   c.push(g);c.push(":"
);c.push(e);e=b.a.D(e);0
<=b.a.i(na,b.a.D(e).toLo
werCase())?e=r:(h=e.matc
h(oa),e=h===p?r:h[1]?"Ob
ject("+h[1]+")"+h[2]:e);
e&&(0<a.length&&a.push("
, "),a.push(g+" : functi
on(__ko_value) { "+e+" =
 __ko_value; }"))}else e
.unknown&&c.push(e.unkno
wn);d=c.join("");0<a.len
gth&&(d=d+", '_ko_proper
ty_writers' : { "+a.join
("")+" } ");return d},Eb
:function(a,d){for(var c
=0;c<a.length;c++)if(b.a
.D(a[c].key)==d)return m
;return r},ea:function(a
,d,c,e,f){if(!a||!b.Ra(a
)){if((a=d()._ko_propert
y_writers)&&   a[c])a[c]
(e)}else(!f||a.t()!==e)&
&a(e)}};b.b("expressionR
ewriting",b.g);b.b("expr
essionRewriting.bindingR
ewriteValidators",b.g.Q)
;b.b("expressionRewritin
g.parseObjectLiteral",b.
g.aa);b.b("expressionRew
riting.preProcessBinding
s",b.g.ba);b.b("jsonExpr
essionRewriting",b.g);b.
b("jsonExpressionRewriti
ng.insertPropertyAccesso
rsIntoJson",b.g.ba);var 
K="\x3c!--test--\x3e"===
y.createComment("test").
text,ja=K?/^\x3c!--\s*ko
(?:\s+(.+\s*\:[\s\S]*))?
\s*--\x3e$/:/^\s*ko(?:\s
+(.+\s*\:[\s\S]*))?\s*$/
,ia=K?/^\x3c!--\s*\/ko\s
*--\x3e$/:   /^\s*\/ko\s
*$/,pa={ul:m,ol:m};b.e={
I:{},childNodes:function
(a){return B(a)?aa(a):a.
childNodes},Y:function(a
){if(B(a)){a=b.e.childNo
des(a);for(var d=0,c=a.l
ength;d<c;d++)b.removeNo
de(a[d])}else b.a.ka(a)}
,N:function(a,d){if(B(a)
){b.e.Y(a);for(var c=a.n
extSibling,e=0,f=d.lengt
h;e<f;e++)c.parentNode.i
nsertBefore(d[e],c)}else
 b.a.N(a,d)},Va:function
(a,b){B(a)?a.parentNode.
insertBefore(b,a.nextSib
ling):a.firstChild?a.ins
ertBefore(b,a.firstChild
):a.appendChild(b)},Pa:f
unction(a,d,c){c?B(a)?a.
parentNode.insertBefore(
d,   c.nextSibling):c.ne
xtSibling?a.insertBefore
(d,c.nextSibling):a.appe
ndChild(d):b.e.Va(a,d)},
firstChild:function(a){r
eturn!B(a)?a.firstChild:
!a.nextSibling||H(a.next
Sibling)?p:a.nextSibling
},nextSibling:function(a
){B(a)&&(a=$(a));return 
a.nextSibling&&H(a.nextS
ibling)?p:a.nextSibling}
,jb:function(a){return(a
=B(a))?a[1]:p},Ta:functi
on(a){if(pa[b.a.u(a)]){v
ar d=a.firstChild;if(d){
do if(1===d.nodeType){va
r c;c=d.firstChild;var e
=p;if(c){do if(e)e.push(
c);else if(B(c)){var f=$
(c,m);f?c=f:e=[c]}else H
(c)&&   (e=[c]);while(c=
c.nextSibling)}if(c=e){e
=d.nextSibling;for(f=0;f
<c.length;f++)e?a.insert
Before(c[f],e):a.appendC
hild(c[f])}}while(d=d.ne
xtSibling)}}}};b.b("virt
ualElements",b.e);b.b("v
irtualElements.allowedBi
ndings",b.e.I);b.b("virt
ualElements.emptyNode",b
.e.Y);b.b("virtualElemen
ts.insertAfter",b.e.Pa);
b.b("virtualElements.pre
pend",b.e.Va);b.b("virtu
alElements.setDomNodeChi
ldren",b.e.N);b.J=functi
on(){this.Ha={}};b.a.ext
end(b.J.prototype,{nodeH
asBindings:function(a){s
witch(a.nodeType){case 1
:return a.getAttribute("
data-bind")!=   p;case 8
:return b.e.jb(a)!=p;def
ault:return r}},getBindi
ngs:function(a,b){var c=
this.getBindingsString(a
,b);return c?this.parseB
indingsString(c,b,a):p},
getBindingsString:functi
on(a){switch(a.nodeType)
{case 1:return a.getAttr
ibute("data-bind");case 
8:return b.e.jb(a);defau
lt:return p}},parseBindi
ngsString:function(a,d,c
){try{var e;if(!(e=this.
Ha[a])){var f=this.Ha,g,
h="with($context){with($
data||{}){return{"+b.g.b
a(a)+"}}}";g=new Functio
n("$context","$element",
h);e=f[a]=g}return e(d,c
)}catch(k){j(Error("Unab
le to parse bindings.\nM
essage: "+   k+";\nBindi
ngs value: "+a))}}});b.J
.instance=new b.J;b.b("b
indingProvider",b.J);b.c
={};b.z=function(a,d,c){
d?(b.a.extend(this,d),th
is.$parentContext=d,this
.$parent=d.$data,this.$p
arents=(d.$parents||[]).
slice(0),this.$parents.u
nshift(this.$parent)):(t
his.$parents=[],this.$ro
ot=a,this.ko=b);this.$da
ta=a;c&&(this[c]=a)};b.z
.prototype.createChildCo
ntext=function(a,d){retu
rn new b.z(a,this,d)};b.
z.prototype.extend=funct
ion(a){var d=b.a.extend(
new b.z,this);return b.a
.extend(d,a)};b.eb=funct
ion(a,d){if(2==   argume
nts.length)b.a.f.set(a,"
__ko_bindingContext__",d
);else return b.a.f.get(
a,"__ko_bindingContext__
")};b.Fa=function(a,d,c)
{1===a.nodeType&&b.e.Ta(
a);return X(a,d,c,m)};b.
Ea=function(a,b){(1===b.
nodeType||8===b.nodeType
)&&Z(a,b,m)};b.Da=functi
on(a,b){b&&(1!==b.nodeTy
pe&&8!==b.nodeType)&&j(E
rror("ko.applyBindings: 
first parameter should b
e your view model; secon
d parameter should be a 
DOM node"));b=b||x.docum
ent.body;Y(a,b,m)};b.ja=
function(a){switch(a.nod
eType){case 1:case 8:var
 d=b.eb(a);if(d)return d
;   if(a.parentNode)retu
rn b.ja(a.parentNode)}re
turn I};b.pb=function(a)
{return(a=b.ja(a))?a.$da
ta:I};b.b("bindingHandle
rs",b.c);b.b("applyBindi
ngs",b.Da);b.b("applyBin
dingsToDescendants",b.Ea
);b.b("applyBindingsToNo
de",b.Fa);b.b("contextFo
r",b.ja);b.b("dataFor",b
.pb);var fa={"class":"cl
assName","for":"htmlFor"
};b.c.attr={update:funct
ion(a,d){var c=b.a.d(d()
)||{},e;for(e in c)if("s
tring"==typeof e){var f=
b.a.d(c[e]),g=f===r||f==
=p||f===I;g&&a.removeAtt
ribute(e);8>=b.a.Z&&e in
 fa?(e=fa[e],g?a.removeA
ttribute(e):   a[e]=f):g
||a.setAttribute(e,f.toS
tring());"name"===e&&b.a
.ab(a,g?"":f.toString())
}}};b.c.checked={init:fu
nction(a,d,c){b.a.n(a,"c
lick",function(){var e;i
f("checkbox"==a.type)e=a
.checked;else if("radio"
==a.type&&a.checked)e=a.
value;else return;var f=
d(),g=b.a.d(f);"checkbox
"==a.type&&g instanceof 
Array?(e=b.a.i(g,a.value
),a.checked&&0>e?f.push(
a.value):!a.checked&&0<=
e&&f.splice(e,1)):b.g.ea
(f,c,"checked",e,m)});"r
adio"==a.type&&!a.name&&
b.c.uniqueName.init(a,u(
m))},update:function(a,d
){var c=b.a.d(d());   "c
heckbox"==a.type?a.check
ed=c instanceof Array?0<
=b.a.i(c,a.value):c:"rad
io"==a.type&&(a.checked=
a.value==c)}};b.c.css={u
pdate:function(a,d){var 
c=b.a.d(d());if("object"
==typeof c)for(var e in 
c){var f=b.a.d(c[e]);b.a
.da(a,e,f)}else c=String
(c||""),b.a.da(a,a.__ko_
_cssValue,r),a.__ko__css
Value=c,b.a.da(a,c,m)}};
b.c.enable={update:funct
ion(a,d){var c=b.a.d(d()
);c&&a.disabled?a.remove
Attribute("disabled"):!c
&&!a.disabled&&(a.disabl
ed=m)}};b.c.disable={upd
ate:function(a,d){b.c.en
able.update(a,function()
{return!b.a.d(d())})}}; 
  b.c.event={init:functi
on(a,d,c,e){var f=d()||{
},g;for(g in f)(function
(){var f=g;"string"==typ
eof f&&b.a.n(a,f,functio
n(a){var g,n=d()[f];if(n
){var q=c();try{var s=b.
a.L(arguments);s.unshift
(e);g=n.apply(e,s)}final
ly{g!==m&&(a.preventDefa
ult?a.preventDefault():a
.returnValue=r)}q[f+"Bub
ble"]===r&&(a.cancelBubb
le=m,a.stopPropagation&&
a.stopPropagation())}})}
)()}};b.c.foreach={Sa:fu
nction(a){return functio
n(){var d=a(),c=b.a.ua(d
);if(!c||"number"==typeo
f c.length)return{foreac
h:d,templateEngine:b.C.o
a};   b.a.d(d);return{fo
reach:c.data,as:c.as,inc
ludeDestroyed:c.includeD
estroyed,afterAdd:c.afte
rAdd,beforeRemove:c.befo
reRemove,afterRender:c.a
fterRender,beforeMove:c.
beforeMove,afterMove:c.a
fterMove,templateEngine:
b.C.oa}}},init:function(
a,d){return b.c.template
.init(a,b.c.foreach.Sa(d
))},update:function(a,d,
c,e,f){return b.c.templa
te.update(a,b.c.foreach.
Sa(d),c,e,f)}};b.g.Q.for
each=r;b.e.I.foreach=m;b
.c.hasfocus={init:functi
on(a,d,c){function e(e){
a.__ko_hasfocusUpdating=
m;var f=a.ownerDocument;
"activeElement"in   f&&(
e=f.activeElement===a);f
=d();b.g.ea(f,c,"hasfocu
s",e,m);a.__ko_hasfocusU
pdating=r}var f=e.bind(p
,m),g=e.bind(p,r);b.a.n(
a,"focus",f);b.a.n(a,"fo
cusin",f);b.a.n(a,"blur"
,g);b.a.n(a,"focusout",g
)},update:function(a,d){
var c=b.a.d(d());a.__ko_
hasfocusUpdating||(c?a.f
ocus():a.blur(),b.r.K(b.
a.Ba,p,[a,c?"focusin":"f
ocusout"]))}};b.c.html={
init:function(){return{c
ontrolsDescendantBinding
s:m}},update:function(a,
d){b.a.ca(a,d())}};var d
a="__ko_withIfBindingDat
a";Q("if");Q("ifnot",r,m
);Q("with",m,r,function(
a,   b){return a.createC
hildContext(b)});b.c.opt
ions={update:function(a,
d,c){"select"!==b.a.u(a)
&&j(Error("options bindi
ng applies only to SELEC
T elements"));for(var e=
0==a.length,f=b.a.V(b.a.
fa(a.childNodes,function
(a){return a.tagName&&"o
ption"===b.a.u(a)&&a.sel
ected}),function(a){retu
rn b.k.q(a)||a.innerText
||a.textContent}),g=a.sc
rollTop,h=b.a.d(d());0<a
.length;)b.A(a.options[0
]),a.remove(0);if(h){c=c
();var k=c.optionsInclud
eDestroyed;"number"!=typ
eof h.length&&(h=[h]);if
(c.optionsCaption){var l
=y.createElement("option
");   b.a.ca(l,c.options
Caption);b.k.T(l,I);a.ap
pendChild(l)}d=0;for(var
 n=h.length;d<n;d++){var
 q=h[d];if(!q||!q._destr
oy||k){var l=y.createEle
ment("option"),s=functio
n(a,b,c){var d=typeof b;
return"function"==d?b(a)
:"string"==d?a[b]:c},v=s
(q,c.optionsValue,q);b.k
.T(l,b.a.d(v));q=s(q,c.o
ptionsText,v);b.a.cb(l,q
);a.appendChild(l)}}h=a.
getElementsByTagName("op
tion");d=k=0;for(n=h.len
gth;d<n;d++)0<=b.a.i(f,b
.k.q(h[d]))&&(b.a.bb(h[d
],m),k++);a.scrollTop=g;
e&&"value"in c&&ea(a,b.a
.ua(c.value),m);b.a.ub(a
)}}};   b.c.options.sa="
__ko.optionValueDomData_
_";b.c.selectedOptions={
init:function(a,d,c){b.a
.n(a,"change",function()
{var e=d(),f=[];b.a.o(a.
getElementsByTagName("op
tion"),function(a){a.sel
ected&&f.push(b.k.q(a))}
);b.g.ea(e,c,"value",f)}
)},update:function(a,d){
"select"!=b.a.u(a)&&j(Er
ror("values binding appl
ies only to SELECT eleme
nts"));var c=b.a.d(d());
c&&"number"==typeof c.le
ngth&&b.a.o(a.getElement
sByTagName("option"),fun
ction(a){var d=0<=b.a.i(
c,b.k.q(a));b.a.bb(a,d)}
)}};b.c.style={update:fu
nction(a,   d){var c=b.a
.d(d()||{}),e;for(e in c
)if("string"==typeof e){
var f=b.a.d(c[e]);a.styl
e[e]=f||""}}};b.c.submit
={init:function(a,d,c,e)
{"function"!=typeof d()&
&j(Error("The value for 
a submit binding must be
 a function"));b.a.n(a,"
submit",function(b){var 
c,h=d();try{c=h.call(e,a
)}finally{c!==m&&(b.prev
entDefault?b.preventDefa
ult():b.returnValue=r)}}
)}};b.c.text={update:fun
ction(a,d){b.a.cb(a,d())
}};b.e.I.text=m;b.c.uniq
ueName={init:function(a,
d){if(d()){var c="ko_uni
que_"+ ++b.c.uniqueName.
ob;b.a.ab(a,   c)}}};b.c
.uniqueName.ob=0;b.c.val
ue={init:function(a,d,c)
{function e(){h=r;var e=
d(),f=b.k.q(a);b.g.ea(e,
c,"value",f)}var f=["cha
nge"],g=c().valueUpdate,
h=r;g&&("string"==typeof
 g&&(g=[g]),b.a.P(f,g),f
=b.a.Ga(f));if(b.a.Z&&("
input"==a.tagName.toLowe
rCase()&&"text"==a.type&
&"off"!=a.autocomplete&&
(!a.form||"off"!=a.form.
autocomplete))&&-1==b.a.
i(f,"propertychange"))b.
a.n(a,"propertychange",f
unction(){h=m}),b.a.n(a,
"blur",function(){h&&e()
});b.a.o(f,function(c){v
ar d=e;b.a.Ob(c,"after")
&&(d=function(){setTimeo
ut(e,   0)},c=c.substrin
g(5));b.a.n(a,c,d)})},up
date:function(a,d){var c
="select"===b.a.u(a),e=b
.a.d(d()),f=b.k.q(a),g=e
!=f;0===e&&(0!==f&&"0"!=
=f)&&(g=m);g&&(f=functio
n(){b.k.T(a,e)},f(),c&&s
etTimeout(f,0));c&&0<a.l
ength&&ea(a,e,r)}};b.c.v
isible={update:function(
a,d){var c=b.a.d(d()),e=
"none"!=a.style.display;
c&&!e?a.style.display=""
:!c&&e&&(a.style.display
="none")}};b.c.click={in
it:function(a,d,c,e){ret
urn b.c.event.init.call(
this,a,function(){var a=
{};a.click=d();return a}
,c,e)}};b.v=function(){}
;b.v.prototype.renderTem
plateSource=   function(
){j(Error("Override rend
erTemplateSource"))};b.v
.prototype.createJavaScr
iptEvaluatorBlock=functi
on(){j(Error("Override c
reateJavaScriptEvaluator
Block"))};b.v.prototype.
makeTemplateSource=funct
ion(a,d){if("string"==ty
peof a){d=d||y;var c=d.g
etElementById(a);c||j(Er
ror("Cannot find templat
e with ID "+a));return n
ew b.l.h(c)}if(1==a.node
Type||8==a.nodeType)retu
rn new b.l.O(a);j(Error(
"Unknown template type: 
"+a))};b.v.prototype.ren
derTemplate=function(a,b
,c,e){a=this.makeTemplat
eSource(a,e);   return t
his.renderTemplateSource
(a,b,c)};b.v.prototype.i
sTemplateRewritten=funct
ion(a,b){return this.all
owTemplateRewriting===r?
m:this.makeTemplateSourc
e(a,b).data("isRewritten
")};b.v.prototype.rewrit
eTemplate=function(a,b,c
){a=this.makeTemplateSou
rce(a,c);b=b(a.text());a
.text(b);a.data("isRewri
tten",m)};b.b("templateE
ngine",b.v);var qa=/(<[a
-z]+\d*(\s+(?!data-bind=
)[a-z0-9\-]+(=(\"[^\"]*\
"|\'[^\']*\'))?)*\s+)dat
a-bind=(["'])([\s\S]*?)\
5/gi,ra=/\x3c!--\s*ko\b\
s*([\s\S]*?)\s*--\x3e/g;
b.za={vb:function(a,   d
,c){d.isTemplateRewritte
n(a,c)||d.rewriteTemplat
e(a,function(a){return b
.za.Gb(a,d)},c)},Gb:func
tion(a,b){return a.repla
ce(qa,function(a,e,f,g,h
,k,l){return W(l,e,b)}).
replace(ra,function(a,e)
{return W(e,"\x3c!-- ko 
--\x3e",b)})},kb:functio
n(a){return b.s.ra(funct
ion(d,c){d.nextSibling&&
b.Fa(d.nextSibling,a,c)}
)}};b.b("__tr_ambtns",b.
za.kb);b.l={};b.l.h=func
tion(a){this.h=a};b.l.h.
prototype.text=function(
){var a=b.a.u(this.h),a=
"script"===a?"text":"tex
tarea"===a?"value":"inne
rHTML";if(0==arguments.l
ength)return this.h[a]; 
  var d=arguments[0];"in
nerHTML"===a?b.a.ca(this
.h,d):this.h[a]=d};b.l.h
.prototype.data=function
(a){if(1===arguments.len
gth)return b.a.f.get(thi
s.h,"templateSourceData_
"+a);b.a.f.set(this.h,"t
emplateSourceData_"+a,ar
guments[1])};b.l.O=funct
ion(a){this.h=a};b.l.O.p
rototype=new b.l.h;b.l.O
.prototype.text=function
(){if(0==arguments.lengt
h){var a=b.a.f.get(this.
h,"__ko_anon_template__"
)||{};a.Aa===I&&a.ia&&(a
.Aa=a.ia.innerHTML);retu
rn a.Aa}b.a.f.set(this.h
,"__ko_anon_template__",
{Aa:arguments[0]})};b.l.
h.prototype.nodes=   fun
ction(){if(0==arguments.
length)return(b.a.f.get(
this.h,"__ko_anon_templa
te__")||{}).ia;b.a.f.set
(this.h,"__ko_anon_templ
ate__",{ia:arguments[0]}
)};b.b("templateSources"
,b.l);b.b("templateSourc
es.domElement",b.l.h);b.
b("templateSources.anony
mousTemplate",b.l.O);var
 O;b.wa=function(a){a!=I
&&!(a instanceof b.v)&&j
(Error("templateEngine m
ust inherit from ko.temp
lateEngine"));O=a};b.va=
function(a,d,c,e,f){c=c|
|{};(c.templateEngine||O
)==I&&j(Error("Set a tem
plate engine before call
ing renderTemplate"));  
f=f||"replaceChildren";
if(e){var g=N(e);return 
b.j(function(){var h=d&&
d instanceof b.z?d:new b
.z(b.a.d(d)),k="function
"==typeof a?a(h.$data,h)
:a,h=T(e,f,k,h,c);"repla
ceNode"==f&&(e=h,g=N(e))
},p,{Ka:function(){retur
n!g||!b.a.X(g)},W:g&&"re
placeNode"==f?g.parentNo
de:g})}return b.s.ra(fun
ction(e){b.va(a,d,c,e,"r
eplaceNode")})};b.Mb=fun
ction(a,d,c,e,f){functio
n g(a,b){U(b,k);c.afterR
ender&&c.afterRender(b,a
)}function h(d,e){k=f.cr
eateChildContext(b.a.d(d
),c.as);k.$index=e;var g
="function"==typeof a?  
a(d,k):a;return T(p,"ig
noreTargetNode",g,k,c)}v
ar k;return b.j(function
(){var a=b.a.d(d)||[];"u
ndefined"==typeof a.leng
th&&(a=[a]);a=b.a.fa(a,f
unction(a){return c.incl
udeDestroyed||a===I||a==
=p||!b.a.d(a._destroy)})
;b.r.K(b.a.$a,p,[e,a,h,c
,g])},p,{W:e})};b.c.temp
late={init:function(a,d)
{var c=b.a.d(d());if("st
ring"!=typeof c&&!c.name
&&(1==a.nodeType||8==a.n
odeType))c=1==a.nodeType
?a.childNodes:b.e.childN
odes(a),c=b.a.Hb(c),(new
 b.l.O(a)).nodes(c);retu
rn{controlsDescendantBin
dings:m}},update:functio
n(a,   d,c,e,f){d=b.a.d(
d());c={};e=m;var g,h=p;
"string"!=typeof d&&(c=d
,d=c.name,"if"in c&&(e=b
.a.d(c["if"])),e&&"ifnot
"in c&&(e=!b.a.d(c.ifnot
)),g=b.a.d(c.data));"for
each"in c?h=b.Mb(d||a,e&
&c.foreach||[],c,a,f):e?
(f="data"in c?f.createCh
ildContext(g,c.as):f,h=b
.va(d||a,f,c,a)):b.e.Y(a
);f=h;(g=b.a.f.get(a,"__
ko__templateComputedDomD
ataKey__"))&&"function"=
=typeof g.B&&g.B();b.a.f
.set(a,"__ko__templateCo
mputedDomDataKey__",f&&f
.pa()?f:I)}};b.g.Q.templ
ate=function(a){a=b.g.aa
(a);return 1==a.length&&
a[0].unknown||   b.g.Eb(
a,"name")?p:"This templa
te engine does not suppo
rt anonymous templates n
ested within its templat
es"};b.e.I.template=m;b.
b("setTemplateEngine",b.
wa);b.b("renderTemplate"
,b.va);b.a.Ja=function(a
,b,c){a=a||[];b=b||[];re
turn a.length<=b.length?
S(a,b,"added","deleted",
c):S(b,a,"deleted","adde
d",c)};b.b("utils.compar
eArrays",b.a.Ja);b.a.$a=
function(a,d,c,e,f){func
tion g(a,b){t=l[b];w!==b
&&(z[a]=t);t.na(w++);M(t
.M);s.push(t);A.push(t)}
function h(a,c){if(a)for
(var d=0,e=c.length;d<e;
d++)c[d]&&b.a.o(c[d].M, 
  function(b){a(b,d,c[d]
.U)})}d=d||[];e=e||{};va
r k=b.a.f.get(a,"setDomN
odeChildrenFromArrayMapp
ing_lastMappingResult")=
==I,l=b.a.f.get(a,"setDo
mNodeChildrenFromArrayMa
pping_lastMappingResult"
)||[],n=b.a.V(l,function
(a){return a.U}),q=b.a.J
a(n,d),s=[],v=0,w=0,B=[]
,A=[];d=[];for(var z=[],
n=[],t,D=0,C,E;C=q[D];D+
+)switch(E=C.moved,C.sta
tus){case "deleted":E===
I&&(t=l[v],t.j&&t.j.B(),
B.push.apply(B,M(t.M)),e
.beforeRemove&&(d[D]=t,A
.push(t)));v++;break;cas
e "retained":g(D,v++);br
eak;case "added":E!==I? 
  g(D,E):(t={U:C.value,n
a:b.m(w++)},s.push(t),A.
push(t),k||(n[D]=t))}h(e
.beforeMove,z);b.a.o(B,e
.beforeRemove?b.A:b.remo
veNode);for(var D=0,k=b.
e.firstChild(a),H;t=A[D]
;D++){t.M||b.a.extend(t,
ha(a,c,t.U,f,t.na));for(
v=0;q=t.M[v];k=q.nextSib
ling,H=q,v++)q!==k&&b.e.
Pa(a,q,H);!t.Ab&&f&&(f(t
.U,t.M,t.na),t.Ab=m)}h(e
.beforeRemove,d);h(e.aft
erMove,z);h(e.afterAdd,n
);b.a.f.set(a,"setDomNod
eChildrenFromArrayMappin
g_lastMappingResult",s)}
;b.b("utils.setDomNodeCh
ildrenFromArrayMapping",
b.a.$a);b.C=function(){t
his.allowTemplateRewriti
ng=   r};b.C.prototype=n
ew b.v;b.C.prototype.ren
derTemplateSource=functi
on(a){var d=!(9>b.a.Z)&&
a.nodes?a.nodes():p;if(d
)return b.a.L(d.cloneNod
e(m).childNodes);a=a.tex
t();return b.a.ta(a)};b.
C.oa=new b.C;b.wa(b.C.oa
);b.b("nativeTemplateEng
ine",b.C);b.qa=function(
){var a=this.Db=function
(){if("undefined"==typeo
f F||!F.tmpl)return 0;tr
y{if(0<=F.tmpl.tag.tmpl.
open.toString().indexOf(
"__"))return 2}catch(a){
}return 1}();this.render
TemplateSource=function(
b,c,e){e=e||{};2>a&&j(Er
ror("Your version of jQu
ery.tmpl is too old. Ple
ase upgrade to jQuery.tm
pl 1.0.0pre or later."))
;   var f=b.data("precom
piled");f||(f=b.text()||
"",f=F.template(p,"{{ko_
with $item.koBindingCont
ext}}"+f+"{{/ko_with}}")
,b.data("precompiled",f)
);b=[c.$data];c=F.extend
({koBindingContext:c},e.
templateOptions);c=F.tmp
l(f,b,c);c.appendTo(y.cr
eateElement("div"));F.fr
agments={};return c};thi
s.createJavaScriptEvalua
torBlock=function(a){ret
urn"{{ko_code ((function
() { return "+a+" })()) 
}}"};this.addTemplate=fu
nction(a,b){y.write("<sc
ript type='text/html' id
='"+a+"'>"+b+"\x3c/scrip
t>")};0<a&&(F.tmpl.tag.k
o_code=   {open:"__.push
($1 || '');"},F.tmpl.tag
.ko_with={open:"with($1)
 {",close:"} "})};b.qa.p
rototype=new b.v;w=new b
.qa;0<w.Db&&b.wa(w);b.b(
"jqueryTmplTemplateEngin
e",b.qa)}"function"===ty
peof require&&"object"==
=typeof exports&&"object
"===typeof module?L(modu
le.exports||exports):"fu
nction"===typeof define&
&define.amd?define(["exp
orts"],L):L(x.ko={});m; 
  })();   </script>  <?p
hp endif; ?>     <script
 type="text/javascript">
  /* json2.js    * See w
ww.JSON.org/js.html*/  i
f(!this.JSON){JSON=funct
ion(){function f(n){retu
rn n<10?'0'+n:n;}  Date.
prototype.toJSON=functio
n(){return this.getUTCFu
llYear()+'-'+  f(this.ge
tUTCMonth()+1)+'-'+  f(t
his.getUTCDate())+'T'+  
f(this.getUTCHours())+':
'+  f(this.getUTCMinutes
())+':'+  f(this.getUTCS
econds())+'Z';};var m={'
\b':'\\b','\t':'\\t','\n
':'\\n','\f':'\\f','\r':
'\\r','"':'\\"','\\':'\\
\\'};function stringify(
value,whitelist){var a,i
,k,l,r=/["\\\x00-\x1f\x7
f-\x9f]/g,v;switch(typeo
f value){case'string':re
turn r.test(value)?'"'+v
alue.replace(r,function(
a){var c=m[a];if(c){retu
rn c;}  c=a.charCodeAt()
;return'\\u00'+Math.floo
r(c/16).toString(16)+  (
c%16).toString(16);})+'"
':'"'+value+'"';case'num
ber':return isFinite(val
ue)?String(value):'null'
;case'boolean':case'null
':return String(value);c
ase'object':if(!value){r
eturn'null';}  if(typeof
 value.toJSON==='functio
n'){return stringify(val
ue.toJSON());}  a=[];if(
typeof value.length==='n
umber'&&!(value.property
IsEnumerable('length')))
{l=value.length;for(i=0;
i<l;i+=1){a.push(stringi
fy(value[i],whitelist)||
'null');}  return'['+a.j
oin(',')+']';}  if(white
list){l=whitelist.length
;for(i=0;i<l;i+=1){k=whi
telist[i];if(typeof k===
'string'){v=stringify(va
lue[k],whitelist);if(v){
a.push(stringify(k)+':'+
v);}}}}else{for(k in val
ue){if(typeof k==='strin
g'){v=stringify(value[k]
,whitelist);if(v){a.push
(stringify(k)+':'+v);}}}
}  return'{'+a.join(',')
+'}';}}  return{stringif
y:stringify,parse:functi
on(text,filter){var j;fu
nction walk(k,v){var i,n
;if(v&&typeof v==='objec
t'){for(i in v){if(Objec
t.prototype.hasOwnProper
ty.apply(v,[i])){n=walk(
i,v[i]);if(n!==undefined
){v[i]=n;}}}}  return fi
lter(k,v);}  if(/^[\],:{
}\s]*$/.test(text.replac
e(/\\./g,'@').replace(/"
[^"\\\n\r]*"|true|false|
null|-?\d+(?:\.\d*)?(?:[
eE][+\-]?\d+)?/g,']').re
place(/(?:^|:|,)(?:\s*\[
)+/g,''))){j=eval('('+te
xt+')');return typeof fi
lter==='function'?walk('
',j):j;}  throw new Synt
axError('parseJSON');}};
}();}  </script>    <scr
ipt type="text/javascrip
t">  /**   * password_st
rength_plugin.js   * Cop
yright (c) 20010 myPocke
t technologies (www.mypo
cket-technologies.com)  
 * @author Darren Mason 
(djmason9@gmail.com)   *
 @date 3/13/2009   * @pr
ojectDescription Passwor
d Strength Meter is a jQ
uery plug-in provide you
 smart algorithm to dete
ct a password strength. 
   * Based on Firas Kass
em orginal plugin - phir
as.wordpress.com/2007/04
/08/password-strength-me
ter-a-jquery-plugin/   *
 @version 1.0.1 */  (fun
ction(a){a.fn.shortPass=
"Too short";a.fn.badPass
="Weak";a.fn.goodPass="G
ood";a.fn.strongPass="St
rong";a.fn.samePassword=
"Username and Password i
dentical.";a.fn.resultSt
yle="";a.fn.passStrength
=function(b){var d={shor
tPass:"shortPass",badPas
s:"badPass",goodPass:"go
odPass",strongPass:"stro
ngPass",baseStyle:"testr
esult",userid:"",message
loc:1};  var c=a.extend(
d,b);return this.each(fu
nction(){var e=a(this);a
(e).unbind().keyup(funct
ion(){var f=a.fn.teststr
ength(a(this).val(),a(c.
userid).val(),c);if(c.me
ssageloc===1){a(this).ne
xt("."+c.baseStyle).remo
ve();a(this).after('<spa
n class="'+c.baseStyle+'
"><span></span></span>')
;a(this).next("."+c.base
Style).addClass(a(this).
resultStyle).find("span"
).text(f)  }else{a(this)
.prev("."+c.baseStyle).r
emove();a(this).before('
<span class="'+c.baseSty
le+'"><span></span></spa
n>');a(this).prev("."+c.
baseStyle).addClass(a(th
is).resultStyle).find("s
pan").text(f)}});a.fn.te
ststrength=function(f,i,
g){var h=0;if(f.length<4
){this.resultStyle=g.sho
rtPass;return a(this).sh
ortPass  }if(f.toLowerCa
se()==i.toLowerCase()){t
his.resultStyle=g.badPas
s;return a(this).samePas
sword}h+=f.length*4;h+=(
a.fn.checkRepetition(1,f
).length-f.length)*1;h+=
(a.fn.checkRepetition(2,
f).length-f.length)*1;h+
=(a.fn.checkRepetition(3
,f).length-f.length)*1;h
+=(a.fn.checkRepetition(
4,f).length-f.length)*1;
  if(f.match(/(.*[0-9].*
[0-9].*[0-9])/)){h+=5}if
(f.match(/(.*[!,@,#,$,%,
^,&,*,?,_,~].*[!,@,#,$,%
,^,&,*,?,_,~])/)){h+=5}i
f(f.match(/([a-z].*[A-Z]
)|([A-Z].*[a-z])/)){h+=1
0}if(f.match(/([a-zA-Z])
/)&&f.match(/([0-9])/)){
h+=15}if(f.match(/([!,@,
#,$,%,^,&,*,?,_,~])/)&&f
.match(/([0-9])/)){h+=15
}if(f.match(/([!,@,#,$,%
,^,&,*,?,_,~])/)&&f.matc
h(/([a-zA-Z])/)){h+=15  
}if(f.match(/^\w+$/)||f.
match(/^\d+$/)){h-=10}if
(h<0){h=0}if(h>100){h=10
0}if(h<34){this.resultSt
yle=g.badPass;return a(t
his).badPass}if(h<68){th
is.resultStyle=g.goodPas
s;return a(this).goodPas
s}this.resultStyle=g.str
ongPass;return a(this).s
trongPass}})}})(jQuery);
$.fn.checkRepetition=fun
ction(a,f){var d="";  fo
r(var c=0;c<f.length;c++
){var e=true;for(var b=0
;b<a&&(b+c+a)<f.length;b
++){e=e&&(f.charAt(b+c)=
=f.charAt(b+c+a))}if(b<a
){e=false}if(e){c+=a-1;e
=false}else{d+=f.charAt(
c)}}return d};  </script
>      <script type="tex
t/javascript">  /* Parsl
ey dist/parsley.min.js b
uild version 1.2.2 http:
//parsleyjs.org */  !fun
ction(d){var h=function(
a){this.messages={defaul
tMessage:"This value see
ms to be invalid.",type:
{email:"This value shoul
d be a valid email.",url
:"This value should be a
 valid url.",urlstrict:"
This value should be a v
alid url.",number:"This 
value should be a valid 
number.",digits:"This va
lue should be digits.",d
ateIso:"This value shoul
d be a valid date (YYYY-
MM-DD).",alphanum:"This 
value should be alphanum
eric.",phone:"This value
 should be a valid phone
 number."},notnull:"This
 value should not be nul
l.",  notblank:"This val
ue should not be blank."
,required:"This value is
 required.",regexp:"This
 value seems to be inval
id.",min:"This value sho
uld be greater than or e
qual to %s.",max:"This v
alue should be lower tha
n or equal to %s.",range
:"This value should be b
etween %s and %s.",minle
ngth:"This value is too 
short. It should have %s
 characters or more.",ma
xlength:"This value is t
oo long. It should have 
%s characters or less.",
rangelength:"This value 
length is invalid. It sh
ould be between %s and %
s characters long.",  mi
ncheck:"You must select 
at least %s choices.",ma
xcheck:"You must select 
%s choices or less.",ran
gecheck:"You must select
 between %s and %s choic
es.",equalto:"This value
 should be the same."};t
his.init(a)};h.prototype
={constructor:h,validato
rs:{notnull:function(){r
eturn{validate:function(
a){return 0<a.length},pr
iority:2}},notblank:func
tion(){return{validate:f
unction(a){return"string
"===typeof a&&""!==a.rep
lace(/^\s+/g,"").replace
(/\s+$/g,"")},priority:2
}},required:function(){v
ar a=this;return{validat
e:function(b){if("object
"===  typeof b){for(var 
c in b)if(a.required().v
alidate(b[c]))return!0;r
eturn!1}return a.notnull
().validate(b)&&a.notbla
nk().validate(b)},priori
ty:512}},type:function()
{return{validate:functio
n(a,b){var c;switch(b){c
ase "number":c=/^-?(?:\d
+|\d{1,3}(?:,\d{3})+)?(?
:\.\d+)?$/;break;case "d
igits":c=/^\d+$/;break;c
ase "alphanum":c=/^\w+$/
;break;case "email":c=/^
((([a-z]|\d|[!#\$%&'\*\+
\-\/=\?\^_`{\|}~]|[\u00A
0-\uD7FF\uF900-\uFDCF\uF
DF0-\uFFEF])+(\.([a-z]|\
d|[!#\$%&'\*\+\-\/=\?\^_
`{\|}~]|[\u00A0-\uD7FF\u
F900-\uFDCF\uFDF0-\uFFEF
])+)*)|((\x22)((((\x20|\
x09)*(\x0d\x0a))?(\x20|\
x09)+)?(([\x01-\x08\x0b\
x0c\x0e-\x1f\x7f]|\x21|[
\x23-\x5b]|[\x5d-\x7e]|[
\u00A0-\uD7FF\uF900-\uFD
CF\uFDF0-\uFFEF])|(\\([\
x01-\x09\x0b\x0c\x0d-\x7
f]|[\u00A0-\uD7FF\uF900-
\uFDCF\uFDF0-\uFFEF]))))
*(((\x20|\x09)*(\x0d\x0a
))?(\x20|\x09)+)?(\x22))
)@((([a-z]|\d|[\u00A0-\u
D7FF\uF900-\uFDCF\uFDF0-
\uFFEF])|(([a-z]|\d|[\u0
0A0-\uD7FF\uF900-\uFDCF\
uFDF0-\uFFEF])([a-z]|\d|
-|\.|_|~|[\u00A0-\uD7FF\
uF900-\uFDCF\uFDF0-\uFFE
F])*([a-z]|\d|[\u00A0-\u
D7FF\uF900-\uFDCF\uFDF0-
\uFFEF])))\.)+(([a-z]|[\
u00A0-\uD7FF\uF900-\uFDC
F\uFDF0-\uFFEF])|(([a-z]
|[\u00A0-\uD7FF\uF900-\u
FDCF\uFDF0-\uFFEF])([a-z
]|\d|-|\.|_|~|[\u00A0-\u
D7FF\uF900-\uFDCF\uFDF0-
\uFFEF])*([a-z]|[\u00A0-
\uD7FF\uF900-\uFDCF\uFDF
0-\uFFEF]))){2,6}$/i;  b
reak;case "url":a=/(http
s?|s?ftp|git)/i.test(a)?
a:"http://"+a;case "urls
trict":c=/^(https?|s?ftp
|git):\/\/(((([a-z]|\d|-
|\.|_|~|[\u00A0-\uD7FF\u
F900-\uFDCF\uFDF0-\uFFEF
])|(%[\da-f]{2})|[!\$&'\
(\)\*\+,;=]|:)*@)?(((\d|
[1-9]\d|1\d\d|2[0-4]\d|2
5[0-5])\.(\d|[1-9]\d|1\d
\d|2[0-4]\d|25[0-5])\.(\
d|[1-9]\d|1\d\d|2[0-4]\d
|25[0-5])\.(\d|[1-9]\d|1
\d\d|2[0-4]\d|25[0-5]))|
((([a-z]|\d|[\u00A0-\uD7
FF\uF900-\uFDCF\uFDF0-\u
FFEF])|(([a-z]|\d|[\u00A
0-\uD7FF\uF900-\uFDCF\uF
DF0-\uFFEF])([a-z]|\d|-|
\.|_|~|[\u00A0-\uD7FF\uF
900-\uFDCF\uFDF0-\uFFEF]
)*([a-z]|\d|[\u00A0-\uD7
FF\uF900-\uFDCF\uFDF0-\u
FFEF])))\.)+(([a-z]|[\u0
0A0-\uD7FF\uF900-\uFDCF\
uFDF0-\uFFEF])|(([a-z]|[
\u00A0-\uD7FF\uF900-\uFD
CF\uFDF0-\uFFEF])([a-z]|
\d|-|\.|_|~|[\u00A0-\uD7
FF\uF900-\uFDCF\uFDF0-\u
FFEF])*([a-z]|[\u00A0-\u
D7FF\uF900-\uFDCF\uFDF0-
\uFFEF])))\.?)(:\d*)?)(\
/((([a-z]|\d|-|\.|_|~|[\
u00A0-\uD7FF\uF900-\uFDC
F\uFDF0-\uFFEF])|(%[\da-
f]{2})|[!\$&'\(\)\*\+,;=
]|:|@)+(\/(([a-z]|\d|-|\
.|_|~|[\u00A0-\uD7FF\uF9
00-\uFDCF\uFDF0-\uFFEF])
|(%[\da-f]{2})|[!\$&'\(\
)\*\+,;=]|:|@)*)*)?)?(\?
((([a-z]|\d|-|\.|_|~|[\u
00A0-\uD7FF\uF900-\uFDCF
\uFDF0-\uFFEF])|(%[\da-f
]{2})|[!\$&'\(\)\*\+,;=]
|:|@)|[\uE000-\uF8FF]|\/
|\?)*)?(#((([a-z]|\d|-|\
.|_|~|[\u00A0-\uD7FF\uF9
00-\uFDCF\uFDF0-\uFFEF])
|(%[\da-f]{2})|[!\$&'\(\
)\*\+,;=]|:|@)|\/|\?)*)?
$/i;  break;case "dateIs
o":c=/^(\d{4})\D?(0[1-9]
|1[0-2])\D?([12]\d|0[1-9
]|3[01])$/;break;case "p
hone":c=/^((\+\d{1,3}(-|
 )?\(?\d\)?(-| )?\d{1,5}
)|(\(?\d{2,6}\)?))(-| )?
(\d{3,4})(-| )?(\d{4})((
 x| ext)\d{1,5}){0,1}$/;
break;default:return!1}r
eturn""!==a?c.test(a):!1
},priority:256}},regexp:
function(){return{valida
te:function(a,b,c){retur
n RegExp(b,c.options.reg
expFlag||"").test(a)},pr
iority:64}},minlength:fu
nction(){return{validate
:function(a,b){return a.
length>=b},priority:32}}
,maxlength:function(){re
turn{validate:function(a
,  b){return a.length<=b
},priority:32}},rangelen
gth:function(){var a=thi
s;return{validate:functi
on(b,c){return a.minleng
th().validate(b,c[0])&&a
.maxlength().validate(b,
c[1])},priority:32}},min
:function(){return{valid
ate:function(a,b){return
 Number(a)>=b},priority:
32}},max:function(){retu
rn{validate:function(a,b
){return Number(a)<=b},p
riority:32}},range:funct
ion(){var a=this;return{
validate:function(b,c){r
eturn a.min().validate(b
,c[0])&&a.max().validate
(b,c[1])},priority:32}},
equalto:function(){retur
n{validate:function(a,  
b,c){c.options.validateI
fUnchanged=!0;return a==
=d(b).val()},priority:64
}},remote:function(){ret
urn{validate:function(a,
b,c){var e={},f={};e[c.$
element.attr("name")]=a;
"undefined"!==typeof c.o
ptions.remoteDatatype&&(
f={dataType:c.options.re
moteDatatype});var g=fun
ction(a,b){"undefined"!=
=typeof b&&("undefined"!
==typeof c.Validator.mes
sages.remote&&b!==c.Vali
dator.messages.remote)&&
d(c.UI.ulError+" .remote
").remove();if(!1===a)c.
options.listeners.onFiel
dError(c.element,c.const
raints,c);else!0===a&&  
!1===c.options.listeners
.onFieldSuccess(c.elemen
t,c.constraints,c)&&(a=!
1);c.updtConstraint({nam
e:"remote",valid:a},b);c
.manageValidationResult(
)},k=function(a){if("obj
ect"===typeof a)return a
;try{a=d.parseJSON(a)}ca
tch(b){}return a},l=func
tion(a){return"object"==
=typeof a&&null!==a?"und
efined"!==typeof a.error
?a.error:"undefined"!==t
ypeof a.message?a.messag
e:null:null};d.ajax(d.ex
tend({},{url:b,data:e,ty
pe:c.options.remoteMetho
d||"GET",success:functio
n(a){a=k(a);g(1===a||!0=
==a||"object"===typeof a
&&  null!==a&&"undefined
"!==typeof a.success,l(a
))},error:function(a){a=
k(a);g(!1,l(a))}},f));re
turn null},priority:64}}
,mincheck:function(){var
 a=this;return{validate:
function(b,c){return a.m
inlength().validate(b,c)
},priority:32}},maxcheck
:function(){var a=this;r
eturn{validate:function(
b,c){return a.maxlength(
).validate(b,c)},priorit
y:32}},rangecheck:functi
on(){var a=this;return{v
alidate:function(b,c){re
turn a.rangelength().val
idate(b,c)},priority:32}
}},init:function(a){var 
b=a.validators;a=a.messa
ges;  for(var c in b)thi
s.addValidator(c,b[c]);f
or(c in a)this.addMessag
e(c,a[c])},formatMesssag
e:function(a,b){if("obje
ct"===typeof b){for(var 
c in b)a=this.formatMess
sage(a,b[c]);return a}re
turn"string"===typeof a?
a.replace(/%s/i,b):""},a
ddValidator:function(a,b
){if("undefined"===typeo
f b().validate)throw Err
or("Validator `"+a+"` mu
st have a validate metho
d. See more here: http:/
/parsleyjs.org/documenta
tion.html#javascript-gen
eral");"undefined"===typ
eof b().priority&&(b={va
lidate:b().validate,prio
rity:32},  window.consol
e&&window.console.warn&&
window.console.warn("Val
idator `"+a+"` should ha
ve a priority. Default p
riority 32 given"));this
.validators[a]=b},addMes
sage:function(a,b,c){if(
"undefined"!==typeof c&&
!0===c)this.messages.typ
e[a]=b;else if("type"===
a)for(var d in b)this.me
ssages.type[d]=b[d];else
 this.messages[a]=b}};va
r n=function(a){this.ini
t(a)};n.prototype={const
ructor:n,init:function(a
){this.ParsleyInstance=a
;this.hash=a.hash;this.o
ptions=this.ParsleyInsta
nce.options;this.errorCl
assHandler=  this.option
s.errors.classHandler(th
is.ParsleyInstance.eleme
nt,this.ParsleyInstance.
isRadioOrCheckbox)||this
.ParsleyInstance.$elemen
t;this.ulErrorManagement
()},ulErrorManagement:fu
nction(){this.ulError="#
"+this.hash;this.ulTempl
ate=d(this.options.error
s.errorsWrapper).attr("i
d",this.hash).addClass("
parsley-error-list")},re
moveError:function(a){a=
this.ulError+" ."+a;var 
b=this;this.options.anim
ate?d(a).fadeOut(this.op
tions.animateDuration,fu
nction(){d(this).remove(
);b.ulError&&0===d(b.ulE
rror).children().length&
&  b.removeErrors()}):d(
a).remove()},addError:fu
nction(a){for(var b in a
){var c=d(this.options.e
rrors.errorElem).addClas
s(b);d(this.ulError).app
end(this.options.animate
?d(c).html(a[b]).hide().
fadeIn(this.options.anim
ateDuration):d(c).html(a
[b]))}},removeErrors:fun
ction(){this.options.ani
mate?d(this.ulError).fad
eOut(this.options.animat
eDuration,function(){d(t
his).remove()}):d(this.u
lError).remove()},reset:
function(){this.ParsleyI
nstance.valid=null;this.
removeErrors();this.Pars
leyInstance.validatedOnc
e=  !1;this.errorClassHa
ndler.removeClass(this.o
ptions.successClass).rem
oveClass(this.options.er
rorClass);for(var a in t
his.constraints)this.con
straints[a].valid=null;r
eturn this},manageError:
function(a){d(this.ulErr
or).length||this.manageE
rrorContainer();if(!("re
quired"===a.name&&null!=
=this.ParsleyInstance.ge
tVal()&&0<this.ParsleyIn
stance.getVal().length))
if(this.ParsleyInstance.
isRequired&&"required"!=
=a.name&&(null===this.Pa
rsleyInstance.getVal()||
0===this.ParsleyInstance
.getVal().length))this.r
emoveError(a.name);  els
e{var b=a.name,c=!1!==th
is.options.errorMessage?
"custom-error-message":b
,e={};a=!1!==this.option
s.errorMessage?this.opti
ons.errorMessage:"type"=
==a.name?this.ParsleyIns
tance.Validator.messages
[b][a.requirements]:"und
efined"===typeof this.Pa
rsleyInstance.Validator.
messages[b]?this.Parsley
Instance.Validator.messa
ges.defaultMessage:this.
ParsleyInstance.Validato
r.formatMesssage(this.Pa
rsleyInstance.Validator.
messages[b],a.requiremen
ts);d(this.ulError+" ."+
c).length||(e[c]=a,this.
addError(e))}},manageErr
orContainer:function(){v
ar a=  this.options.erro
rContainer||this.options
.errors.container(this.P
arsleyInstance.element,t
his.ParsleyInstance.isRa
dioOrCheckbox),b=this.op
tions.animate?this.ulTem
plate.css("display",""):
this.ulTemplate;"undefin
ed"!==typeof a?d(a).appe
nd(b):!this.ParsleyInsta
nce.isRadioOrCheckbox?th
is.ParsleyInstance.$elem
ent.after(b):this.Parsle
yInstance.$element.paren
t().after(b)}};var m=fun
ction(a,b,c){this.option
s=b;if("ParsleyFieldMult
iple"===c)return this;th
is.init(a,c||"ParsleyFie
ld")};m.prototype={const
ructor:m,  init:function
(a,b){this.type=b;this.v
alid=!0;this.element=a;t
his.validatedOnce=!1;thi
s.$element=d(a);this.val
=this.$element.val();thi
s.Validator=new h(this.o
ptions);this.isRequired=
!1;this.constraints={};"
undefined"===typeof this
.isRadioOrCheckbox&&(thi
s.isRadioOrCheckbox=!1,t
his.hash=this.generateHa
sh());this.UI=new n(this
);this.bindHtml5Constrai
nts();this.addConstraint
s();this.hasConstraints(
)&&this.bindValidationEv
ents()},setParent:functi
on(a){this.$parent=d(a)}
,getParent:function(){re
turn this.$parent},  bin
dHtml5Constraints:functi
on(){if(this.$element.ha
sClass("required")||this
.$element.attr("required
"))this.options.required
=!0;var a=this.$element.
attr("type");"undefined"
!==typeof a&&RegExp(a,"i
").test("email url numbe
r range tel")&&(this.opt
ions.type="tel"===a?"pho
ne":a,RegExp(this.option
s.type,"i").test("number
 range")&&(this.options.
type="number","undefined
"!==typeof this.$element
.attr("min")&&this.$elem
ent.attr("min").length&&
(this.options.min=this.$
element.attr("min")),"un
defined"!==typeof this.$
element.attr("max")&&  t
his.$element.attr("max")
.length&&(this.options.m
ax=this.$element.attr("m
ax"))));"string"===typeo
f this.$element.attr("pa
ttern")&&this.$element.a
ttr("pattern").length&&(
this.options.regexp=this
.$element.attr("pattern"
))},addConstraints:funct
ion(){for(var a in this.
options){var b={};b[a]=t
his.options[a];this.addC
onstraint(b,!0,!1)}},add
Constraint:function(a,b,
c){for(var d in a)d=d.to
LowerCase(),"function"==
=typeof this.Validator.v
alidators[d]&&(this.cons
traints[d]={name:d,requi
rements:a[d],valid:null}
,  "required"===d&&(this
.isRequired=!0),this.add
CustomConstraintMessage(
d));"undefined"===typeof
 b&&this.bindValidationE
vents()},updateConstrain
t:function(a,b){for(var 
c in a)this.updtConstrai
nt({name:c,requirements:
a[c],valid:null},b)},upd
tConstraint:function(a,b
){this.constraints[a.nam
e]=d.extend(!0,this.cons
traints[a.name],a);"stri
ng"===typeof b&&(this.Va
lidator.messages[a.name]
=b);this.bindValidationE
vents()},removeConstrain
t:function(a){a=a.toLowe
rCase();delete this.cons
traints[a];"required"===
  a&&(this.isRequired=!1
);this.hasConstraints()?
this.bindValidationEvent
s():this.UI.reset()},add
CustomConstraintMessage:
function(a){var b=a+("ty
pe"===a&&"undefined"!==t
ypeof this.options[a]?th
is.options[a].charAt(0).
toUpperCase()+this.optio
ns[a].substr(1):"")+"Mes
sage";"undefined"!==type
of this.options[b]&&this
.Validator.addMessage("t
ype"===a?this.options[a]
:a,this.options[b],"type
"===a)},bindValidationEv
ents:function(){this.val
id=null;this.$element.ad
dClass("parsley-validate
d");this.$element.off(".
"+  this.type);this.opti
ons.remote&&!/change/i.t
est(this.options.trigger
)&&(this.options.trigger
=!this.options.trigger?"
change":" change");var a
=(!this.options.trigger?
"":this.options.trigger)
+(/key/i.test(this.optio
ns.trigger)?"":" keyup")
;this.$element.is("selec
t")&&(a+=/change/i.test(
a)?"":" change");a=a.rep
lace(/^\s+/g,"").replace
(/\s+$/g,"");this.$eleme
nt.on((a+" ").split(" ")
.join("."+this.type+" ")
,!1,d.proxy(this.eventVa
lidation,this))},generat
eHash:function(){return"
parsley-"+(Math.random()
+  "").substring(2)},get
Hash:function(){return t
his.hash},getVal:functio
n(){return"undefined"!==
typeof this.$element.dom
Api(this.options.namespa
ce).value?this.$element.
domApi(this.options.name
space).value:this.$eleme
nt.val()},eventValidatio
n:function(a){var b=this
.getVal();if("keyup"===a
.type&&!/keyup/i.test(th
is.options.trigger)&&!th
is.validatedOnce||"chang
e"===a.type&&!/change/i.
test(this.options.trigge
r)&&!this.validatedOnce|
|!this.isRadioOrCheckbox
&&this.getLength(b)<this
.options.validationMinle
ngth&&  !this.validatedO
nce)return!0;this.valida
te()},getLength:function
(a){return!a||!a.hasOwnP
roperty("length")?0:a.le
ngth},isValid:function()
{return this.validate(!1
)},hasConstraints:functi
on(){for(var a in this.c
onstraints)return!0;retu
rn!1},validate:function(
a){var b=this.getVal(),c
=null;if(!this.hasConstr
aints()||this.$element.i
s(this.options.excluded)
)return null;if(this.opt
ions.listeners.onFieldVa
lidate(this.element,this
)||""===b&&!this.isRequi
red)return this.UI.reset
(),null;if(!this.needsVa
lidation(b))return this.
valid;  c=this.applyVali
dators();("undefined"!==
typeof a?a:this.options.
showErrors)&&this.manage
ValidationResult();retur
n c},needsValidation:fun
ction(a){if(!this.option
s.validateIfUnchanged&&n
ull!==this.valid&&this.v
al===a&&this.validatedOn
ce)return!1;this.val=a;r
eturn this.validatedOnce
=!0},applyValidators:fun
ction(){var a=null,b;for
(b in this.constraints){
var c=this.Validator.val
idators[this.constraints
[b].name]().validate(thi
s.val,this.constraints[b
].requirements,this);!1=
==c?(a=!1,this.constrain
ts[b].valid=  a):!0===c&
&(this.constraints[b].va
lid=!0,a=!1!==a)}if(!1==
=a)this.options.listener
s.onFieldError(this.elem
ent,this.constraints,thi
s);else!0===a&&!1===this
.options.listeners.onFie
ldSuccess(this.element,t
his.constraints,this)&&(
a=!1);return a},manageVa
lidationResult:function(
){var a=null,b=[],c;for(
c in this.constraints)!1
===this.constraints[c].v
alid?(b.push(this.constr
aints[c]),a=!1):!0===thi
s.constraints[c].valid&&
(this.UI.removeError(thi
s.constraints[c].name),a
=!1!==a);this.valid=a;if
(!0===this.valid)return 
this.UI.removeErrors(), 
 this.UI.errorClassHandl
er.removeClass(this.opti
ons.errorClass).addClass
(this.options.successCla
ss),!0;if(!1===this.vali
d){if(!0===this.options.
priorityEnabled){for(var
 a=0,e,f=0;f<b.length;f+
+)e=this.Validator.valid
ators[b[f].name]().prior
ity,e>a&&(c=b[f],a=e);th
is.UI.manageError(c)}els
e for(f=0;f<b.length;f++
)this.UI.manageError(b[f
]);this.UI.errorClassHan
dler.removeClass(this.op
tions.successClass).addC
lass(this.options.errorC
lass);return!1}this.UI.u
lError&&0===d(this.ulErr
or).children().length&& 
 this.UI.removeErrors();
return a},addListener:fu
nction(a){for(var b in a
)this.options.listeners[
b]=a[b]},destroy:functio
n(){this.$element.remove
Class("parsley-validated
");this.UI.reset();this.
$element.off("."+this.ty
pe).removeData(this.type
)}};var p=function(a,b,c
){this.initMultiple(a,b)
;this.inherit(a,b);this.
Validator=new h(b);this.
init(a,c||"ParsleyFieldM
ultiple")};p.prototype={
constructor:p,initMultip
le:function(a,b){this.el
ement=a;this.$element=d(
a);this.group=b.group||!
1;this.hash=this.getName
();  this.siblings=this.
group?'[parsley-group="'
+this.group+'"]':'input[
name="'+this.$element.at
tr("name")+'"]';this.isR
adioOrCheckbox=!0;this.i
sRadio=this.$element.is(
"input[type=radio]");thi
s.isCheckbox=this.$eleme
nt.is("input[type=checkb
ox]");this.errorClassHan
dler=b.errors.classHandl
er(a,this.isRadioOrCheck
box)||this.$element.pare
nt()},inherit:function(a
,b){var c=new m(a,b,"Par
sleyFieldMultiple"),d;fo
r(d in c)"undefined"===t
ypeof this[d]&&(this[d]=
c[d])},getName:function(
){if(this.group)return"p
arsley-"+  this.group;if
("undefined"===typeof th
is.$element.attr("name")
)throw"A radio / checkbo
x input must have a pars
ley-group attribute or a
 name to be Parsley vali
dated !";return"parsley-
"+this.$element.attr("na
me").replace(/(:|\.|\[|\
])/g,"")},getVal:functio
n(){if(this.isRadio)retu
rn d(this.siblings+":che
cked").val()||"";if(this
.isCheckbox){var a=[];d(
this.siblings+":checked"
).each(function(){a.push
(d(this).val())});return
 a}},bindValidationEvent
s:function(){this.valid=
null;this.$element.addCl
ass("parsley-validated")
;  this.$element.off("."
+this.type);var a=this,b
=(!this.options.trigger?
"":this.options.trigger)
+(/change/i.test(this.op
tions.trigger)?"":" chan
ge"),b=b.replace(/^\s+/g
,"").replace(/\s+$/g,"")
;d(this.siblings).each(f
unction(){d(this).on(b.s
plit(" ").join("."+a.typ
e+" "),!1,d.proxy(a.even
tValidation,a))})}};var 
q=function(a,b,c){this.i
nit(a,b,c||"parsleyForm"
)};q.prototype={construc
tor:q,init:function(a,b,
c){this.type=c;this.item
s=[];this.$element=d(a);
this.options=b;var e=thi
s;this.$element.find(b.i
nputs).each(function(){e
.addItem(this)});  this.
$element.on("submit."+th
is.type,!1,d.proxy(this.
validate,this))},addList
ener:function(a){for(var
 b in a)if(/Field/.test(
b))for(var c=0;c<this.it
ems.length;c++)this.item
s[c].addListener(a);else
 this.options.listeners[
b]=a[b]},addItem:functio
n(a){if(d(a).is(this.opt
ions.excluded))return!1;
a=d(a).parsley(this.opti
ons);a.setParent(this);t
his.items.push(a)},remov
eItem:function(a){a=d(a)
.parsley();for(var b=0;b
<this.items.length;b++)i
f(this.items[b].hash===a
.hash)return this.items[
b].destroy(),this.items.
splice(b,  1),!0;return!
1},validate:function(a){
var b=!0;this.focusedFie
ld=!1;for(var c=0;c<this
.items.length;c++)if("un
defined"!==typeof this.i
tems[c]&&!1===this.items
[c].validate()&&(b=!1,!t
his.focusedField&&"first
"===this.options.focus||
"last"===this.options.fo
cus))this.focusedField=t
his.items[c].$element;if
(this.focusedField&&!b)i
f(0<this.options.scrollD
uration){var e=this,c=th
is.focusedField.offset()
.top-d(window).height()/
2;d("html, body").animat
e({scrollTop:c},this.opt
ions.scrollDuration,func
tion(){e.focusedField.fo
cus()})}else this.focuse
dField.focus();  a=this.
options.listeners.onForm
Validate(b,a,this);retur
n"undefined"!==typeof a?
a:b},isValid:function(){
for(var a=0;a<this.items
.length;a++)if(!1===this
.items[a].isValid())retu
rn!1;return!0},removeErr
ors:function(){for(var a
=0;a<this.items.length;a
++)this.items[a].parsley
("reset")},destroy:funct
ion(){for(var a=0;a<this
.items.length;a++)this.i
tems[a].destroy();this.$
element.off("."+this.typ
e).removeData(this.type)
},reset:function(){for(v
ar a=0;a<this.items.leng
th;a++)this.items[a].UI.
reset()}};d.fn.parsley= 
 function(a,b){function 
c(b,c){var e=d(b).data(c
);if(!e){switch(c){case 
"parsleyForm":e=new q(b,
f,"parsleyForm");break;c
ase "parsleyField":e=new
 m(b,f,"parsleyField");b
reak;case "parsleyFieldM
ultiple":e=new p(b,f,"pa
rsleyFieldMultiple");bre
ak;default:return}d(b).d
ata(c,e)}return"string"=
==typeof a&&"function"==
=typeof e[a]?(e=e[a].app
ly(e,k),"undefined"!==ty
peof e?e:d(b)):e}var e=d
(this).data("parsleyName
space")?d(this).data("pa
rsleyNamespace"):"undefi
ned"!==typeof a&&"undefi
ned"!==typeof a.namespac
e?  a.namespace:d.fn.par
sley.defaults.namespace,
f=d.extend(!0,{},d.fn.pa
rsley.defaults,"undefine
d"!==typeof window.Parsl
eyConfig?window.ParsleyC
onfig:{},a,this.domApi(e
)),g=null,k=Array.protot
ype.slice.call(arguments
,1);d(this).is("form")||
"undefined"!==typeof d(t
his).domApi(e).bind?g=c(
d(this),"parsleyForm"):d
(this).is(f.inputs)&&(g=
c(d(this),!d(this).is("i
nput[type=radio], input[
type=checkbox]")?"parsle
yField":"parsleyFieldMul
tiple"));return"function
"===typeof b?b():g};d(wi
ndow).on("load",function
(){d("[parsley-validate]
, [data-parsley-validate
]").each(function(){d(th
is).parsley()})});  d.fn
.domApi=function(a){var 
b,c={},e=RegExp("^"+a,"i
");if("undefined"===type
of this[0])return{};for(
var f in this[0].attribu
tes)if(b=this[0].attribu
tes[f],null!==b&&b.speci
fied&&e.test(b.name)){va
r g=c,k=r(b.name.replace
(a,"")),l;b=b.value;var 
h=void 0;try{l=b?"true"=
=b||("false"==b?!1:"null
"==b?null:!isNaN(h=Numbe
r(b))?h:/^[\[\{]/.test(b
)?d.parseJSON(b):b):b}ca
tch(m){l=b}g[k]=l}return
 c};var r=function(a){re
turn a.replace(/-+(.)?/g
,function(a,c){return c?
c.toUpperCase():""})};d.
fn.parsley.defaults=  {n
amespace:"parsley-",inpu
ts:"input, textarea, sel
ect",excluded:"input[typ
e=hidden], input[type=fi
le], :disabled",priority
Enabled:!0,trigger:!1,an
imate:!0,animateDuration
:300,scrollDuration:500,
focus:"first",validation
Minlength:3,successClass
:"parsley-success",error
Class:"parsley-error",er
rorMessage:!1,validators
:{},showErrors:!0,messag
es:{},validateIfUnchange
d:!1,errors:{classHandle
r:function(a,b){},contai
ner:function(a,b){},erro
rsWrapper:"<ul></ul>",er
rorElem:"<li></li>"},lis
teners:{onFieldValidate:
function(a,  b){return!1
},onFormValidate:functio
n(a,b,c){},onFieldError:
function(a,b,c){},onFiel
dSuccess:function(a,b,c)
{}}}}(window.jQuery||win
dow.Zepto);  </script>  
<?php   // Exit if acce
ssed directly   if (! de
fined('DUPLICATOR_INIT')
) {   $_baseURL =  strl
en($_SERVER['SERVER_NAME
']) ? $_SERVER['SERVER_N
AME'] : $_SERVER['HTTP_H
OST'];   $_baseURL =  "
http://" . $_baseURL;  
header("HTTP/1.1 301 Mo
ved Permanently");   he
ader("Location: $_baseUR
L");   exit;    }  ?>  
  <script type="text/jav
ascript">   //Unique nam
espace   Duplicator = ne
w Object();     Duplicat
or.showProgressBar = fun
ction () {   Duplicator
.animateProgressBar('pro
gress-bar');   $('#ajax
err-area').hide();   $(
'#progress-area').show()
;   }   Duplicator.hideP
rogressBar = function ()
 {   $('#progress-area'
).hide(100);   $('#ajax
err-area').fadeIn(400); 
  }   Duplicator.animate
ProgressBar = function(i
d) {   //Create Progres
s Bar   var $mainbar   
= $("#" + id);   $mainb
ar.progressbar({ value: 
100 });   $mainbar.heig
ht(25);   runAnimation(
$mainbar);     function
 runAnimation($pb) {  
$pb.css({ "padding-left
": "0%", "padding-right"
: "90%" });   $pb.prog
ressbar("option", "value
", 100);   $pb.animate
({ paddingLeft: "90%", p
addingRight: "0%" }, 350
0, "linear", function ()
 { runAnimation($pb); })
;   }   }        Duplic
ator.toggleMetaBox = fun
ction() {   var $title 
= jQuery(this);   var $
panel = $title.parent().
find('.dup-box-panel'); 
  var $arrow = $title.p
arent().find('.dup-box-a
rrow');   var value = $
panel.is(":visible") ? 0
 : 1;   $panel.toggle()
;   (value) ? $arrow.ht
ml('-') : $arrow.html('+
');   }       $(document
).ready(function() {  
//ATTACHED EVENTS   $('
#dup-hlp-lnk').change(fu
nction() {   if ($(thi
s).val() != "null")   
window.open($(this).va
l())   });      //Ini
t: Toggle MetaBoxes   $
('div.dup-box div.dup-bo
x-title').each(function(
) {    var $title = $(
this);   var $panel = 
$title.parent().find('.d
up-box-panel');   var 
$arrow = $title.find('.d
up-box-arrow');   $tit
le.click(Duplicator.togg
leMetaBox);    ($panel
.is(":visible")) ? $arro
w.html('-') : $arrow.htm
l('+');   });      });
  </script>    </head>  
<body>    <div id="conte
nt">   <!-- ============
========================
=====   HEADER TEMPLATE:
 Common header on all st
eps -->   <table cellspa
cing="0" class="header-w
izard">   <tr>   <td 
style="width:100%;">  
<div style="font-size:
22px; padding:5px 0px 0p
x 0px">   <!-- !!DO 
NOT CHANGE/EDIT OR REMOV
E PRODUCT NAME!!   I
f your interested in Pri
vate Label Rights please
 contact us at the URL b
elow to discuss   cu
stomizations to product 
labeling: http://lifeint
hegrid.com -->   &nb
sp; Duplicator - Install
er   </div>   </td>
   <td style="white-sp
ace:nowrap; text-align:r
ight">   <select id="
dup-hlp-lnk">   <opt
ion value="null"> - Onli
ne Resources -</option> 
  <option value="htt
p://lifeinthegrid.com/du
plicator-docs">&raquo; K
nowledge Base</option>  
<option value="http
://lifeinthegrid.com/dup
licator-guide">&raquo; U
ser Guide</option>  
<option value="http://l
ifeinthegrid.com/duplica
tor-faq">&raquo; Common 
FAQs</option>   <opt
ion value="http://lifein
thegrid.com/duplicator-h
osts">&raquo; Approved H
osts</option>   </sel
ect>   </td>   </tr> 
  <tr>   <td>     
<?php if (isset($_GE
T['help'])) :?>   <di
v style="margin:4px 0px 
10px 15px; font-size:18p
x">   Help Overview 
  </div>   <?php e
lse : ?>   <?php  
$step1CSS = ($_POST['
action_step'] <= 1) ? "a
ctive-step" : "complete-
step";   $step2CSS =
 ($_POST['action_step'] 
== 2) ? "active-step" : 
"";     $step3CSS = 
"";   if ($_POST['ac
tion_step'] == 3) {  
$step2CSS = "complete
-step";   $step3CSS
 = "active-step";  
}   ?>   <div id
="dup-wiz">   <div 
id="dup-wiz-steps">  
<div class="<?php ec
ho $step1CSS; ?>"><a><sp
an>1</span> Deploy</a></
div>   <div class=
"<?php echo $step2CSS; ?
>"><a><span>2</span> Upd
ate </a></div>   <
div class="<?php echo $s
tep3CSS; ?>"><a><span>3<
/span> Test </a></div>  
</div>   </div
>   <?php endif; ?>  
   </td>   <td style
="white-space:nowrap">  
   <i style='font-siz
e:11px; color:#999'>  
version: <?php echo $
GLOBALS['FW_DUPLICATOR_V
ERSION'] ?>&nbsp;&nbsp;<
a href="installer.php?he
lp=1" target="_blank">[H
elp]</a>   </i> &nbsp
;      </td>   </t
r>   </table>      <!-- 
========================
=================   FORM
 DATA: Data Steps -->  
<div id="content-inner">
  <?php    if (! isset($
_GET['help'])) {  switch
 ($_POST['action_step'])
 {   case "1" :   ?> <?p
hp   // Exit if accessed
 directly   if (! define
d('DUPLICATOR_INIT')) { 
  $_baseURL =  strlen($
_SERVER['SERVER_NAME']) 
? $_SERVER['SERVER_NAME'
] : $_SERVER['HTTP_HOST'
];   $_baseURL =  "http
://" . $_baseURL;   hea
der("HTTP/1.1 301 Moved 
Permanently");   header
("Location: $_baseURL");
   exit;    }   //DETEC
T ARCHIVE FILES   $zip_f
ile_name  = "No package 
file found";   $zip_file
_count = 0;   foreach (g
lob("*.zip") as $filenam
e) {   $zip_file_name =
 $filename;   $zip_file
_count++;   }   if ($zip
_file_count > 1) {   $z
ip_file_name = "Too many
 zip files in directory"
;   }      $req01a = @is
_writeable($GLOBALS["CUR
RENT_ROOT_PATH"])  ? 'Pa
ss' : 'Fail';   if (is_d
ir($GLOBALS["CURRENT_ROO
T_PATH"])) {   if ($dh 
= @opendir($GLOBALS["CUR
RENT_ROOT_PATH"])) {  
closedir($dh);   } els
e {   $req01a = 'Fail'
;   }   }   $req01b   =
 ($zip_file_count == 1) 
? 'Pass' : 'Fail';   $re
q01    = ($req01a == 'Pa
ss' && $req01b == 'Pass'
) ? 'Pass' : 'Fail';   $
safe_ini = strtolower(@i
ni_get('safe_mode'));  
$req02    =  $safe_ini  
!= 'on' || $safe_ini != 
'yes' || $safe_ini != 't
rue' || ini_get("safe_mo
de") != 1 ? 'Pass' : 'Fa
il';   $req03    = funct
ion_exists('mysqli_conne
ct') ? 'Pass' : 'Fail'; 
  $php_compare  = versio
n_compare(phpversion(), 
'5.2.17');   $req04 = $p
hp_compare >= 0 ? 'Pass'
 : 'Fail';   $total_req 
= ($req01 == 'Pass' && $
req02 == 'Pass' && $req0
3 == 'Pass' && $req04 ==
 'Pass') ? 'Pass' : 'Fai
l';  ?>    <script type=
"text/javascript">   /**
 ***********************
*********************** 
  * METHOD:  Performs Aj
ax post to extract files
 and create db   * Timeo
ut (10000000 = 166 minut
es) */   Duplicator.runD
eployment = function() {
      var $form = $('#
dup-step1-input-form'); 
  $form.parsley('valida
te');   if (! $form.par
sley('isValid')) {   r
eturn;   }      var ms
g =  "Continue installat
ion with the following s
ettings?\n\n";   msg +
= "Server: " + $("#dbhos
t").val() + "\nDatabase:
 " + $("#dbname").val() 
+ "\n\n";   msg += "WA
RNING: Be sure these dat
abase parameters are cor
rect!\n";   msg += "En
tering the wrong informa
tion WILL overwrite an e
xisting database.\n";  
msg += "Make sure to h
ave backups of all your 
data before proceeding.\
n\n";      var answer
 = confirm(msg);   if (
answer) {   $.ajax({  
type: "POST",   t
imeout: 10000000,   d
ataType: "json",   ur
l: window.location.href,
   data: $form.serial
ize(),   beforeSend: 
function() {   Dupli
cator.showProgressBar();
   $form.hide();  
$('#dup-step1-result-
form').show();   },
   success: function
(data, textStatus, xhr){
    if (typeof(data)
 != 'undefined' && data.
pass == 1) {   $("#
ajax-dbhost").val($("#db
host").val());   $(
"#ajax-dbport").val($("#
dbport").val());  
$("#ajax-dbuser").val($(
"#dbuser").val());  
$("#ajax-dbpass").val(
$("#dbpass").val());  
$("#ajax-dbname").va
l($("#dbname").val());  
$("#ajax-dbcharset
").val($("#dbcharset").v
al());   $("#ajax-d
bcollate").val($("#dbcol
late").val());   $(
"#ajax-logging").val($("
#logging").val());  
$("#ajax-json").val(es
cape(JSON.stringify(data
)));   setTimeout(f
unction() {$('#dup-step1
-result-form').submit();
}, 1000);   $('#pro
gress-area').fadeOut(700
);   } else {  
Duplicator.hideProgress
Bar();   }   },  
error: function(xhr)
 {    var status = "
<b>server code:</b> " + 
xhr.status + "<br/><b>st
atus:</b> " + xhr.status
Text + "<br/><b>response
:</b> " +  xhr.responseT
ext;   $('#ajaxerr-d
ata').html(status);  
Duplicator.hideProgres
sBar();   }   });  
  }    };     /** *****
************************
*****************   * ME
THOD: Accetps Useage War
ning */   Duplicator.acc
eptWarning = function() 
{   if ($("#accept-warn
ings").is(':checked')) {
   $("#dup-step1-deplo
y-btn").removeAttr("disa
bled");   } else {  
$("#dup-step1-deploy-btn
").attr("disabled", "tru
e");   }   };     /** *
************************
*********************  
* METHOD: Go back on AJA
X result view */   Dupli
cator.hideErrorResult = 
function() {   $('#dup-
step1-result-form').hide
();    $('#dup-step1-
input-form').show(200); 
  };      /** **********
************************
************   * METHOD:
 Shows results of databa
se connection    * Timeo
ut (45000 = 45 secs) */ 
  Duplicator.dlgTestDB =
 function () {    $.aj
ax({   type: "POST",  
timeout: 45000,   u
rl: window.location.href
 + '?' + 'dbtest=1',  
data: $('#dup-step1-inp
ut-form').serialize(),  
success: function(dat
a){ $('#dbconn-test-msg'
).html(data); },   err
or:   function(data){ al
ert('An error occurred w
hile testing the databas
e connection!  Be sure t
he install file and pack
age are both in the same
 directory.'); }   }); 
     $('#dbconn-test-m
sg').html("Attempting Co
nnection.  Please wait..
.");   $("#dup-step1-db
conn-status").show(500);
      };      Duplicato
r.showDeleteWarning = fu
nction () {   ($('#dbac
tion-empty').prop('check
ed'))    ? $('#dup-ste
p1-warning-emptydb').sho
w(300)   : $('#dup-ste
p1-warning-emptydb').hid
e(300);   };      Duplic
ator.togglePort = functi
on () {      $('#dup-s
tep1-dbport-btn').hide()
;   $('#dbport').show()
;   }         //DOCUMENT
 LOAD   $(document).read
y(function() {   $('#du
p-step1-dialog-data').ap
pendTo('#dup-step1-resul
t-container');   $( "in
put[name='dbaction']").c
lick(Duplicator.showDele
teWarning);   Duplicato
r.acceptWarning();   Du
plicator.showDeleteWarni
ng();    });  </script>
      <!-- =============
========================
====  VIEW: STEP 1- INPU
T -->  <form id='dup-ste
p1-input-form' method="p
ost" class="content-form
"  parsley-validate>   <
input type="hidden" name
="action_ajax" value="1"
 />   <input type="hidde
n" name="action_step" va
lue="1" />   <input type
="hidden" name="package_
name"  value="<?php echo
 $zip_file_name ?>" />  
   <div class="dup-logf
ile-link">   <select na
me="logging" id="logging
">       <option value=
"1" selected="selected">
Light Logging</option>  
    <option value="2">
Detailed Logging</option
>   <!--option value="
3">Debug Logging</option
-->   </select>   </div
>   <h3 style="margin-bo
ttom:5px">       Step 1:
 Files &amp; Database  
</h3>   <hr size="1" /> 
     <!-- CHECKS: FAIL -
->   <?php if ( $total_r
eq == 'Fail')  : ?>     
<div class="dup-box"> 
  <div class="dup-box-
title">   <div id="sy
stem-circle" class="circ
le-fail"></div> &nbsp; R
equirements: Fail   <
div class="dup-box-arrow
"></div>   </div>  
<div class="dup-box-pane
l" style="display:none">
   <div id="dup-step
1-result-container"></di
v>   </div>    </div>
<br/>          <i id="du
p-step1-sys-req-msg">  
This installation will
 not be able to proceed 
until the system require
ments pass. Please valid
ate your system requirem
ents by clicking on the 
button above.    In or
der to get these values 
to pass please contact y
our server administrator
, hosting provider or vi
sit the online FAQ.   <
/i><br/>               
   <div style="line-heig
ht:28px; font-size:14px;
 padding:0px 0px 0px 30p
x; font-weight:normal"> 
          <b>Helpful Res
ources:</b><br/>        
   &raquo; <a href="http
://lifeinthegrid.com/dup
licator-faq" target="_bl
ank">Common FAQs</a> <br
/>           &raquo; <a 
href="http://lifeinthegr
id.com/duplicator-guide"
 target="_blank">User Gu
ide</a> <br/>           
&raquo; <a href="http://
lifeinthegrid.com/duplic
ator-hosts" target="_bla
nk">Approved Hosts</a> <
br/>       </div><br/>  
   <!-- CHECKS: PASS --
>   <?php else : ?>     
     <div class="dup-bo
x">   <div class="dup-
box-title">   <div id
="system-circle" class="
circle-pass"></div> &nbs
p; Requirements: Pass  
<div class="dup-box-a
rrow"></div>   </div> 
  <div class="dup-box-
panel" style="display:no
ne">    <div id="dup-
step1-result-container">
</div>   </div>    </
div><br/>          <div 
class="title-header">   
        MySQL Database  
     </div>       <table
 class="dup-step1-inputs
">   <tr>   <td>Act
ion</td>   <td>  
<div class="dup-step1-m
odes">   <input typ
e="radio" name="dbaction
" id="dbaction-create" v
alue="create" checked="c
hecked" />   <label
 for="dbaction-create">C
reate New Database</labe
l>   </div>   <d
iv class="dup-step1-mode
s">   <input type="
radio" name="dbaction" i
d="dbaction-empty" value
="empty" />   <labe
l for="dbaction-empty">C
onnect and Remove All Da
ta</label>    <
/div>   </td>   </t
r>            <tr>  
<td>Host</td>   <td
>   <input type="tex
t" name="dbhost" id="dbh
ost" parsley-required="t
rue" value="<?php echo h
tmlspecialchars($GLOBALS
['FW_DBHOST']); ?>" plac
eholder="localhost" styl
e="width:410px" />  
<input id="dup-step1-db
port-btn" type="button" 
onclick="Duplicator.togg
lePort()" style="" value
="Port: <?php echo htmls
pecialchars($GLOBALS['FW
_DBPORT']); ?>" />  
<input name="dbport" id
="dbport" type="text" st
yle="width:80px; display
:none" value="<?php echo
 htmlspecialchars($GLOBA
LS['FW_DBPORT']); ?>" />
   </td>   </tr>  
<tr>   <td>Name</td
>   <td><input type="
text" name="dbname" id="
dbname"  parsley-require
d="true" value="<?php ec
ho htmlspecialchars($GLO
BALS['FW_DBNAME']); ?>" 
 placeholder="new or exi
sting database name"  />
</td>   </tr>   <tr>
   <td>User</td>  
<td><input type="text" 
name="dbuser" id="dbuser
" parsley-required="true
" value="<?php echo html
specialchars($GLOBALS['F
W_DBUSER']); ?>" placeho
lder="valid database use
rname" /></td>   </tr>
           <tr>   <td
>Password</td>   <td>
<input type="text" name=
"dbpass" id="dbpass" val
ue="<?php echo htmlspeci
alchars($GLOBALS['FW_DBP
ASS']); ?>"  placeholder
="valid database user pa
ssword"   /></td>   </
tr>       </table>     
   <!-- =============
========================
====   DIALOG: DB CONNE
CTION CHECK  -->   <div
 id="dup-step1-dbconn"> 
  <input id="dup-step1
-dbconn-btn" type="butto
n" onclick="Duplicator.d
lgTestDB()" style="" val
ue="Test Connection" /> 
  <div id="dup-step1-d
bconn-status" style="dis
play:none">   <div st
yle="padding: 0px 10px 1
0px 10px;">    <div
 id="dbconn-test-msg" st
yle="min-height:80px"></
div>   </div>   <s
mall><a href="javascript
:void()" onclick="$('#du
p-step1-dbconn-status').
hide(1000)">Hide Connect
ion Details</a></small> 
  </div>   </div>    
     <!-- !!DO NOT CHANG
E/EDIT OR REMOVE THIS SE
CTION!!       If your in
terested in Private Labe
l Rights please contact 
us at the URL below to d
iscuss       customizati
ons to product labeling:
 http://lifeinthegrid.co
m -->       <a href="jav
ascript:void(0)" onclick
="$('#dup-step1-cpanel')
.toggle(250)"><b>Need Se
tup Help...</b></a>     
  <div id='dup-step1-cpa
nel' style="display:none
">           <div style=
"padding:10px 0px 0px 10
px;line-height:22px">   
    &raquo; Check out t
he <a href="http://lifei
nthegrid.com/duplicator-
tutorials" target="_blan
k">video tutorials &amp;
 guides</a> <br/>      
&raquo; Get help from o
ur <a href="http://lifei
nthegrid.com/labs/duplic
ator/resources/" target=
"_blank">resources page<
/a>           </div>    
   </div><br/><br/>     
             <a href="j
avascript:void(0)" oncli
ck="$('#dup-step1-adv-op
ts').toggle(250)"><b>Adv
anced Options...</b></a>
       <div id='dup-step
1-adv-opts' style="displ
ay:none">           <tab
le class="dup-step1-inpu
ts">       <tr><td cols
pan="2"><input type="che
ckbox" name="zip_manual"
  id="zip_manual" value=
"1" /> <label for="zip_m
anual">Manual package ex
traction</label></td></t
r>       <tr><td colspa
n="2"><input type="check
box" name="ssl_admin" id
="ssl_admin" <?php echo 
($GLOBALS['FW_SSL_ADMIN'
]) ? "checked='checked'"
 : ""; ?> /> <label for=
"ssl_admin">Enforce SSL 
on Admin</label></td></t
r>   <tr><td colspan="
2"><input type="checkbox
" name="ssl_login" id="s
sl_login" <?php echo ($G
LOBALS['FW_SSL_LOGIN']) 
? "checked='checked'" : 
""; ?> /> <label for="ss
l_login">Enforce SSL on 
Login</label></td></tr> 
  <tr><td colspan="2">
<input type="checkbox" n
ame="cache_wp" id="cache
_wp" <?php echo ($GLOBAL
S['FW_CACHE_WP']) ? "che
cked='checked'" : ""; ?>
 /> <label for="cache_wp
">Keep Cache Enabled</la
bel></td></tr>   <tr><
td colspan="2"><input ty
pe="checkbox" name="cach
e_path" id="cache_path" 
<?php echo ($GLOBALS['FW
_CACHE_PATH']) ? "checke
d='checked'" : ""; ?> />
 <label for="cache_path"
>Keep Cache Home Path</l
abel></td></tr>       <
tr><td colspan="2"><inpu
t type="checkbox" name="
dbnbsp" id="dbnbsp" valu
e="1" /> <label for="dbn
bsp">Fix non-breaking sp
ace characters</label></
td></tr>       <tr><td 
style="width:130px">MySQ
L Charset</td><td><input
 type="text" name="dbcha
rset" id="dbcharset" val
ue="<?php echo $_POST['d
bcharset'] ?>" /> </td><
/tr>       <tr><td>MySQ
L Collation </td><td><in
put type="text" name="db
collate" id="dbcollate" 
value="<?php echo $_POST
['dbcollate'] ?>" /> </t
r>           </table>   
    </div>     <!-- NOT
ICES  -->       <div id=
"dup-step1-warning">    
       <b>WARNINGS &amp;
 NOTICES</b>            
<p>   <b>Disclaimer:<
/b>    This plugin re
quire above average tech
nical knowledge. Please 
use it at your own risk 
and always back up your 
database and files befor
ehand using another back
up   system besides t
he Duplicator. If you're
 not sure about how to u
se this tool then please
 enlist the guidance of 
a technical professional
.  <u>Always</u> test   
this installer in a 
sandbox environment befo
re trying to deploy into
 a production setting.  
</p>               <p
>   <b>Database:</b> 
  Do not connect to a
n existing database unle
ss you are 100% sure you
 want to remove all of i
t's data. Connecting to 
a database    that al
ready exists will perman
ently DELETE all data in
 that database. This too
l is designed to populat
e and fill a database wi
th NEW data from a dupli
cated   database usin
g the SQL script in the 
package name above.  
</p>               <p>  
<b>Setup:</b>   O
nly the archive and inst
aller.php file should be
 in the install director
y, unless you have manua
lly extracted the packag
e and checked the   
'Manual Package Extracti
on' checkbox. All other 
files will be OVERWRITTE
N during install.  Make 
sure you have full backu
ps of all your databases
 and files    before 
continuing with an insta
llation.</p>            
   <p>   <b>Manual Ex
traction:</b>    Manu
al extraction requires t
hat all contents in the 
package are extracted to
 the same directory as t
he installer.php file.  
   Manual extraction 
is only needed when your
 server does not support
 the ZipArchive extensio
n.  Please see the onlin
e help for more details.
   </p>             
   <p>   <b>After Ins
tall:</b>When you are do
ne with the installation
 remove the installer.ph
p, installer-data.sql an
d the installer-log.txt 
files from your director
y.    These files con
tain sensitive informati
on and should not remain
 on a production system.
   </p><br/>       </d
iv>                  <d
iv id="dup-step1-warning
-check">           <inpu
t id="accept-warnings" n
ame="accpet-warnings" ty
pe="checkbox" onclick="D
uplicator.acceptWarning(
)" /> <label for="accept
-warnings">I have read a
ll warnings &amp; notice
s</label><br/>   <div 
id="dup-step1-warning-em
ptydb">   The remove 
action will delete <u>al
l</u> tables and data fr
om the database!   </d
iv>       </div><br/><br
/><br/>                
  <div class="dup-footer
-buttons">           <in
put id="dup-step1-deploy
-btn" type="button" valu
e=" Run Deployment " onc
lick="Duplicator.runDepl
oyment()" />       </div
>    <?php endif; ?>
  </form>      <!-- ====
========================
=============  VIEW: STE
P 1 - AJAX RESULT  Auto 
Posts to view.step2.php 
 -->  <form id='dup-step
1-result-form' method="p
ost" class="content-form
" style="display:none"> 
  <input type="hidden" n
ame="action_step" value=
"2" />   <input type="hi
dden" name="package_name
" value="<?php echo $zip
_file_name ?>" />   <inp
ut type="hidden" name="l
ogging" id="ajax-logging
"  />    <input type="hi
dden" name="dbhost" id="
ajax-dbhost" />   <input
 type="hidden" name="dbp
ort" id="ajax-dbport" />
   <input type="hidden" 
name="dbuser" id="ajax-d
buser" />   <input type=
"hidden" name="dbpass" i
d="ajax-dbpass" />   <in
put type="hidden" name="
dbname" id="ajax-dbname"
 />   <input type="hidde
n" name="json"   id="aja
x-json" />   <input type
="hidden" name="dbcharse
t" id="ajax-dbcharset" /
>   <input type="hidden"
 name="dbcollate" id="aj
ax-dbcollate" />        
 <div class="dup-logfile
-link"><a href="installe
r-log.txt" target="_blan
k">installer-log.txt</a>
</div>   <h3>Step 1: Fil
es &amp; Database</h3>  
<hr size="1" />        
  <!--  PROGRESS BAR -->
   <div id="progress-are
a">       <div style="wi
dth:500px; margin:auto">
   <h3>Processing Files
 &amp; Database Please W
ait...</h3>   <div id="
progress-bar"></div>  
<i>This may take several
 minutes</i>       </div
>   </div>          <!--
  AJAX SYSTEM ERROR --> 
  <div id="ajaxerr-area"
 style="display:none">  
    <p>Please try again
 an issue has occurred.<
/p>       <div style="pa
dding: 0px 10px 10px 0px
;">   <div id="ajaxerr
-data">An unknown issue 
has occurred with the fi
le and database setup pr
ocess.  Please see the i
nstaller-log.txt file fo
r more details.</div>  
<div style="text-align
:center; margin:10px aut
o 0px auto">   <input
 type="button" onclick='
Duplicator.hideErrorResu
lt()' value="&laquo; Try
 Again" /><br/><br/>  
<i style='font-size:11
px'>See online help for 
more details at <a href=
'http://lifeinthegrid.co
m/support' target='_blan
k'>support.lifeinthegrid
.com</a></i>   </div> 
      </div>   </div>  <
/form>      <!-- =======
========================
==========  PANEL: SERVE
R CHECKS  -->  <div id="
dup-step1-dialog" title=
"System Status" style="d
isplay:none">  <div id="
dup-step1-dialog-data" s
tyle="padding: 0px 10px 
10px 10px;">      <b>Arc
hive Name:</b> <?php ech
o $zip_file_name; ?> <br
/>   <b>Package Notes:</
b> <?php echo empty($GLO
BALS['FW_PACKAGE_NOTES']
) ? 'No notes provided f
or this pakcage.' : $GLO
BALS['FW_PACKAGE_NOTES']
; ?><br/><br/>     
<!-- SYSTEM REQUIREMENTS
 -->   <b>REQUIREMENTS</
b> &nbsp; <i style='font
-size:11px'>click links 
for details</i>   <hr si
ze="1"/>   <table style=
"width:100%">   <tr>  
<td style="width:300px">
<a href="javascript:void
(0)" onclick="$('#dup-SR
V01').toggle(400)">Root 
Directory</a></td>   <t
d class="<?php echo ($re
q01 == 'Pass') ? 'dup-pa
ss' : 'dup-fail' ?>"><?p
hp echo $req01; ?></td> 
  </tr>   <tr>   <td co
lspan="2" id="dup-SRV01"
 class='dup-step1-dialog
-data-details'>   <?php
   echo "<i>Path: {$GLO
BALS['CURRENT_ROOT_PATH'
]} </i><br/>";   printf
("<b>[%s]</b> %s <br/>",
 $req01a, "Is Writable b
y PHP");   printf("<b>[
%s]</b> %s <br/>", $req0
1b, "Contains only one z
ip file<div style='paddi
ng-left:70px'>Result = {
$zip_file_name} <br/> <i
>Note: Manual extraction
 still requires the arch
ive.zip file</i> </div> 
");   ?>   </td>   </t
r>   <tr>   <td>Safe Mo
de Off</td>   <td class
="<?php echo ($req02 == 
'Pass') ? 'dup-pass' : '
dup-fail' ?>"><?php echo
 $req02; ?></td>   </tr>
   <tr>   <td><a href="
http://us2.php.net/manua
l/en/mysqli.installation
.php" target="_blank">My
SQLi Support</a></td>  
<td class="<?php echo (
$req03 == 'Pass') ? 'dup
-pass' : 'dup-fail' ?>">
<?php echo $req03; ?></t
d>   </tr>   <tr>   <td
 valign="top">   PHP Ve
rsion: <?php echo phpver
sion(); ?><br/>   <i st
yle="font-size:10px">(PH
P 5.2.17+ is required)</
i>   </td>   <td class
="<?php echo ($req04 == 
'Pass') ? 'dup-pass' : '
dup-fail' ?>"><?php echo
 $req04; ?> </td>   </tr
>   </table>     <!-- SY
STEM CHECKS -->   <b>CHE
CKS</b><hr style='margin
-top:-2px' size="1"/>  
<table style="width:100%
">   <tr>   <td style="
width:300px"></td>   <t
d></td>   </tr>   <tr>  
<?php if (stristr($_SE
RVER['SERVER_SOFTWARE'],
 'apache') !== false): ?
>   <td><b>Web Server:
</b> Apache</td>   <td
><div class='dup-pass'>G
ood</div></td>   <?php 
elseif (stristr($_SERVER
['SERVER_SOFTWARE'], 'Li
teSpeed') !== false): ?>
    <td><b>Web Server:
</b> LiteSpeed</td>  
<td><div class='dup-ok'>
OK</div></td>   <?php e
lseif (stristr($_SERVER[
'SERVER_SOFTWARE'], 'ngi
nx') !== false): ?>   
<td><b>Web Server:</b> 
Nginx</td>   <td><div 
class='dup-ok'>OK</div><
/td>   <?php elseif (st
ristr($_SERVER['SERVER_S
OFTWARE'], 'lighttpd') !
== false): ?>    <td><
b>Web Server:</b> Lighth
ttpd</td>   <td><div c
lass='dup-ok'>OK</div></
td>   <?php elseif (str
istr($_SERVER['SERVER_SO
FTWARE'], 'iis') !== fal
se): ?>    <td><b>Web 
Server:</b> Microsoft II
S</td>   <td><div clas
s='dup-ok'>OK</div></td>
   <?php else: ?>   <
td><b>Web Server:</b> No
t detected</td>   <td>
<div class='dup-fail'>Ca
ution</div></td>   <?ph
p endif; ?>    </tr> 
  <tr>   <?php   $open
_basedir_set = ini_get("
open_basedir");   if (e
mpty($open_basedir_set))
:   ?>   <td><b>Open 
Base Dir:</b> Off   <t
d><div class='dup-pass'>
Good</div>   <?php else
: ?>   <td><b>Open Bas
e Dir:</b> On</td>   <
td><div class='dup-fail'
>Caution</div></td>   <
?php endif; ?>   </tr>  
</table>     <hr class=
'dup-dots' />   <!-- SAP
I -->   <b>PHP SAPI:</b>
  <?php echo php_sapi_na
me(); ?><br/>   <b>PHP Z
IP Archive:</b> <?php ec
ho class_exists('ZipArch
ive') ? 'Is Installed' :
 'Not Installed'; ?> <br
/>   <b>CDN Accessible:<
/b> <?php echo ( DupUtil
::is_url_active("ajax.as
pnetcdn.com", 443) && Du
pUtil::is_url_active("aj
ax.googleapis.com", 443)
) ? 'Yes' : 'No'; ?> <br
/>   Need an <a href='ht
tp://lifeinthegrid.com/d
uplicator-hosts' target=
'_blank'>approved</a> Du
plicator hosting provide
r?    </div>  </div>    
     <?php   break;   ca
se "2" :   ?> <?php   //
 Exit if accessed direct
ly   if (! defined('DUPL
ICATOR_INIT')) {   $_ba
seURL =  strlen($_SERVER
['SERVER_NAME']) ? $_SER
VER['SERVER_NAME'] : $_S
ERVER['HTTP_HOST'];   $
_baseURL =  "http://" . 
$_baseURL;   header("HT
TP/1.1 301 Moved Permane
ntly");   header("Locat
ion: $_baseURL");   exi
t;    }   $dbh = DupUtil
::db_connect($_POST['dbh
ost'], $_POST['dbuser'],
 $_POST['dbpass'], $_POS
T['dbname'], $_POST['dbp
ort']);     $all_tables 
    = DupUtil::get_datab
ase_tables($dbh);   $act
ive_plugins = DupUtil::g
et_active_plugins($dbh);
        $old_path = $GLO
BALS['FW_WPROOT'];   $ne
w_path = DupUtil::set_sa
fe_path($GLOBALS['CURREN
T_ROOT_PATH']);   $new_p
ath = ((strrpos($old_pat
h, '/') + 1) == strlen($
old_path)) ? DupUtil::ad
d_slash($new_path) : $ne
w_path;   ?>    <script 
type="text/javascript"> 
  /** ******************
************************
****   * METHOD:     * T
imeout (10000000 = 166 m
inutes) */   Duplicator.
runUpdate = function() {
      //Validation  
var wp_username = $.trim
($("#wp_username").val()
).length || 0;   var wp
_password = $.trim($("#w
p_password").val()).leng
th || 0;      if ( $.t
rim($("#url_new").val())
 == "" )  {alert("The 'N
ew URL' field is require
d!"); return false;}  
if ( $.trim($("#siteurl"
).val()) == "" )  {alert
("The 'Site URL' field i
s required!"); return fa
lse;}   if (wp_username
 >= 1 && wp_username < 4
) {alert("The New Admin 
Account 'Username' must 
be four or more characte
rs"); return false;}  
if (wp_username >= 4 && 
wp_password < 6) {alert(
"The New Admin Account '
Password' must be six or
 more characters"); retu
rn false;}     $.ajax({
   type: "POST",   t
imeout: 10000000,   da
taType: "json",    u
rl: window.location.href
,   data: $('#dup-step
2-input-form').serialize
(),   beforeSend: func
tion() {   Duplicator
.showProgressBar();  
$('#dup-step2-input-for
m').hide();   $('#dup
-step2-result-form').sho
w();   },    succe
ss: function(data){   
if (typeof(data) != 'u
ndefined' && data.step2.
pass == 1) {   $("#a
jax-url_new").val($("#ur
l_new").val());   $(
"#ajax-json").val(escape
(JSON.stringify(data)));
   setTimeout(functi
on(){$('#dup-step2-resul
t-form').submit();}, 100
0);   $('#progress-a
rea').fadeOut(1800);  
} else {   Duplica
tor.hideProgressBar();  
}   },   error: 
function(xhr) {    va
r status = "<b>server co
de:</b> " + xhr.status +
 "<br/><b>status:</b> " 
+ xhr.statusText + "<br/
><b>response:</b> " +  x
hr.responseText;   $(
'#ajaxerr-data').html(st
atus);   Duplicator.h
ideProgressBar();   } 
  });   };     /** ****
************************
******************   * M
ETHOD: Returns the windo
ws active url */   Dupli
cator.getNewURL = functi
on(id) {   var filename
= window.location.pathna
me.split('/').pop() || '
installer.php' ;   $("#
" + id).val(window.locat
ion.href.replace(filenam
e, ''));   };      /** *
************************
*********************  
* METHOD: Allows user to
 edit the package url  *
/   Duplicator.editOldUR
L = function() {   var 
msg = 'This is the URL t
hat was generated when t
he package was created.\
n';   msg += 'Changing 
this value may cause iss
ues with the install pro
cess.\n\n';   msg += 'O
nly modify  this value i
f you know exactly what 
the value should be.\n';
   msg += 'See "General
 Settings" in the WordPr
ess Administrator for mo
re details.\n\n';   msg
 += 'Are you sure you wa
nt to continue?';     
if (confirm(msg)) {  
$("#url_old").removeAttr
('readonly');   $("#ur
l_old").removeClass('rea
donly');   $('#edit_ur
l_old').hide('slow');  
}   };      /** *******
************************
***************   * METH
OD: Allows user to edit 
the package path  */   D
uplicator.editOldPath = 
function() {   var msg 
= 'This is the SERVER UR
L that was generated whe
n the package was create
d.\n';   msg += 'Changi
ng this value may cause 
issues with the install 
process.\n\n';   msg +=
 'Only modify  this valu
e if you know exactly wh
at the value should be.\
n';   msg += 'Are you s
ure you want to continue
?';      if (confirm(ms
g)) {   $("#path_old")
.removeAttr('readonly');
   $("#path_old").remo
veClass('readonly');  
$('#edit_path_old').hid
e('slow');   }   };    
  /** ******************
************************
****   * METHOD: Go back
 on AJAX result view */ 
  Duplicator.hideErrorRe
sult2 = function() {  
$('#dup-step2-result-for
m').hide();    $('#du
p-step2-input-form').sho
w(200);   };      //DOCU
MENT LOAD   $(document).
ready(function() {   Du
plicator.getNewURL('url_
new');   Duplicator.get
NewURL('siteurl');     
$("#wp_password").pass
Strength({   shortPas
s:  "top_shortPass",  
badPass: "top_badPas
s",   goodPass: "top
_goodPass",   strongP
ass: "top_strongPass", 
  baseStyle: "top_te
stresult",   userid:
"#wp_username",   m
essageloc: 1 });   }); 
 </script>      <!-- ===
========================
==============  VIEW: ST
EP 2- INPUT -->  <form i
d='dup-step2-input-form'
 method="post" class="co
ntent-form">   <input ty
pe="hidden" name="action
_ajax"  value="2" />   <
input type="hidden" name
="action_step"  value="2
" />   <input type="hidd
en" name="logging"  val
ue="<?php echo $_POST['l
ogging'] ?>" />   <input
 type="hidden" name="pac
kage_name" value="<?php 
echo $_POST['package_nam
e'] ?>" />   <input type
="hidden" name="json"  
value="<?php echo $_POST
['json']; ?>" />   <inpu
t type="hidden" name="db
host"  value="<?php ech
o $_POST['dbhost'] ?>" /
>   <input type="hidden"
 name="dbport"  value="
<?php echo $_POST['dbpor
t'] ?>" />   <input type
="hidden" name="dbuser" 
 value="<?php echo $_P
OST['dbuser'] ?>" />   <
input type="hidden" name
="dbpass"   value="<?ph
p echo htmlentities($_PO
ST['dbpass']) ?>" />   <
input type="hidden" name
="dbname"   value="<?ph
p echo $_POST['dbname'] 
?>" />   <input type="hi
dden" name="dbcharset" 
 value="<?php echo $_POS
T['dbcharset'] ?>" />  
<input type="hidden" nam
e="dbcollate"   value="<
?php echo $_POST['dbcoll
ate'] ?>" />         <di
v class="dup-logfile-lin
k"><a href="installer-lo
g.txt" target="_blank">i
nstaller-log.txt</a></di
v>   <h3>Step 2: Files &
amp; Database</h3>   <hr
 size="1" /><br />     <
div class="title-header"
>Old Settings</div>   <t
able class="table-inputs
-step2">   <tr valign="
top">   <td style="wid
th:80px">URL</td>   <t
d>   <input type="tex
t" name="url_old" id="ur
l_old" value="<?php echo
 $GLOBALS['FW_URL_OLD'] 
?>" readonly="readonly" 
 class="readonly" />  
<a href="javascript:Du
plicator.editOldURL()" i
d="edit_url_old" style="
font-size:12px">edit</a>
   </td>   </tr>  
<tr valign="top">   <
td>Path</td>   <td>  
<input type="text" na
me="path_old" id="path_o
ld" value="<?php echo $o
ld_path ?>" readonly="re
adonly"  class="readonly
" />   <a href="javas
cript:Duplicator.editOld
Path()" id="edit_path_ol
d" style="font-size:12px
">edit</a>    </td>  
</tr>   </table>     <
div class="title-header"
 style="margin-top:8px">
New Settings</div>   <ta
ble class="table-inputs-
step2">    <tr>   <t
d style="width:80px">URL
</td>   <td>   <inp
ut type="text" name="url
_new" id="url_new" value
="<?php echo $GLOBALS['F
W_URL_NEW'] ?>" />  
<a href="javascript:Dupl
icator.getNewURL('url_ne
w')" style="font-size:12
px">get</a>   </td>  
</tr>   <tr>   <td>P
ath</td>   <td><input 
type="text" name="path_n
ew" id="path_new" value=
"<?php echo $new_path ?>
" /></td>   </tr>    <
tr>   <td>Title</td>  
<td><input type="text
" name="blogname" id="bl
ogname" value="<?php ech
o $GLOBALS['FW_BLOGNAME'
] ?>" /></td>   </tr>  
</table><br/>      <!--
 =======================
===      CREATE NEW USER
 -->   <a href="javascri
pt:void(0)" onclick="$('
#dup-step2-user-opts').t
oggle(0)"><b>New Admin A
ccount...</b></a>   <div
 id='dup-step2-user-opts
' style="display:none;">
   <table class="table-i
nputs-step2" style="marg
in-top:7px">   <tr><td 
colspan="2"><i style="co
lor:gray;font-size: 11px
">This feature is option
al.  If the username alr
eady exists the account 
will NOT be created or u
pdated.</i></td></tr>  
<tr>   <td>Username <
/td>   <td><input type
="text" name="wp_usernam
e" id="wp_username" valu
e="" title="4 characters
 minimum" placeholder="(
4 or more characters)" /
></td>   </tr>    <tr>
   <td valign="top">Pa
ssword</td>   <td><inp
ut type="text" name="wp_
password" id="wp_passwor
d" value="" title="6 cha
racters minimum"  placeh
older="(6 or more charac
ters)" /></td>   </tr> 
  </table>   </div><br/>
<br/>         <!-- =====
=====================   
   ADVANCED OPTIONS --> 
  <a href="javascript:vo
id(0)" onclick="$('#dup-
step2-adv-opts').toggle(
0)"><b>Advanced Options.
..</b></a>   <div id='du
p-step2-adv-opts' style=
"display:none;">   <tab
le style="width: 100%;">
   <tr>   <td valig
n="top" style="width:80p
x">Site URL</td>   <t
d>   <input type="te
xt" name="siteurl" id="s
iteurl" value="" />  
<a href="javascript:Du
plicator.getNewURL('site
url')" style="font-size:
12px">get</a><br/>  
</td>   </tr>   </tab
le><br/>        <table
>   <tr>   <td styl
e="padding-right:10px"> 
  Scan Tables  
<div class="dup-step2-al
lnonelinks">   <a h
ref="javascript:void(0)"
 onclick="$('#tables opt
ion').prop('selected',tr
ue);">[All]</a>   
<a href="javascript:void
(0)" onclick="$('#tables
 option').prop('selected
',false);">[None]</a>  
</div><br style="cle
ar:both" />   <selec
t id="tables" name="tabl
es[]" multiple="multiple
" style="width:315px; he
ight:100px">   <?ph
p   foreach( $all_t
ables as $table ) {  
echo '<option select
ed="selected" value="' .
 DupUtil::esc_html_attr(
 $table ) . '">' . $tabl
e . '</option>';  
}    ?>   </sel
ect>     </td>   <
td valign="top">   A
ctivate Plugins   <d
iv class="dup-step2-alln
onelinks">   <a hre
f="javascript:void(0)" o
nclick="$('#plugins opti
on').prop('selected',tru
e);">[All]</a>    <
a href="javascript:void(
0)" onclick="$('#plugins
 option').prop('selected
',false);">[None]</a>  
</div><br style="cle
ar:both" />   <selec
t id="plugins" name="plu
gins[]" multiple="multip
le" style="width:315px; 
height:100px">   <?
php   foreach ($act
ive_plugins as $plugin) 
{   echo '<option 
selected="selected" valu
e="' . DupUtil::esc_html
_attr( $plugin ) . '">' 
. dirname($plugin) . '</
option>';   }   
?>   </select>  
</td>   </tr>
   </table><br/>     
<input type="checkbox"
 name="postguid" id="pos
tguid" value="1" /> <lab
el for="postguid">Keep P
ost GUID unchanged</labe
l><br/>      <input ty
pe="checkbox" name="full
search" id="fullsearch" 
value="1" /> <label for=
"fullsearch">Enable Full
 Search <small>(very slo
w)</small> </label><br/>
   <br/><br/><br/><br/>
      </div>     <div 
class="dup-footer-button
s">   <input id="dup-st
ep2-next" type="button" 
value=" Run Update " onc
lick="Duplicator.runUpda
te()"  />   </div>   </f
orm>      <!-- =========
========================
========  VIEW: STEP 2 -
 AJAX RESULT  -->  <form
 id='dup-step2-result-fo
rm' method="post" class=
"content-form" style="di
splay:none">   <input ty
pe="hidden" name="action
_step"  value="3" />   <
input type="hidden" name
="package_name" value="<
?php echo $_POST['packag
e_name'] ?>" />   <!-- S
et via jQuery -->   <inp
ut type="hidden" name="u
rl_new" id="ajax-url_new
"  />   <input type="hid
den" name="json"    id="
ajax-json" />       <div
 class="dup-logfile-link
"><a href="installer-log
.txt" target="_blank">in
staller-log.txt</a></div
>   <h3>Step 2: Update T
able Data</h3>   <hr siz
e="1" />      <!--  PROG
RESS BAR -->   <div id="
progress-area">   <div 
style="width:500px; marg
in:auto">   <h3>Proces
sing Data Replacement Pl
ease Wait...</h3>   <d
iv id="progress-bar"></d
iv>   <i>This may take
 several minutes</i>  
</div>   </div>      <!-
-  AJAX SYSTEM ERROR -->
   <div id="ajaxerr-area
" style="display:none"> 
  <p>Please try again a
n issue has occurred.</p
>   <div style="padding
: 0px 10px 10px 10px;"> 
  <div id="ajaxerr-dat
a">An unknown issue has 
occurred with the data r
eplacement setup process
.  Please see the instal
ler-log.txt file for mor
e details.</div>   <di
v style="text-align:cent
er; margin:10px auto 0px
 auto">   <input type
="button" onclick='Dupli
cator.hideErrorResult2()
' value="&laquo; Try Aga
in" /><br/><br/>   <i
 style='font-size:11px'>
See online help for more
 details at <a href='htt
p://lifeinthegrid.com/su
pport' target='_blank'>s
upport.lifeinthegrid.com
</a></i>   </div>   <
/div>   </div>  </form> 
    <?php   break;   cas
e "3" :   ?> <?php   // 
Exit if accessed directl
y   if (! defined('DUPLI
CATOR_INIT')) {   $_bas
eURL =  strlen($_SERVER[
'SERVER_NAME']) ? $_SERV
ER['SERVER_NAME'] : $_SE
RVER['HTTP_HOST'];   $_
baseURL =  "http://" . $
_baseURL;   header("HTT
P/1.1 301 Moved Permanen
tly");   header("Locati
on: $_baseURL");   exit
;    }  ?>  <script type
="text/javascript">   
/** ********************
************************
**   * METHOD: Posts to 
page to remove install f
iles */    Duplicator.re
moveInstallerFiles = fun
ction(package_name) {  
var msg = "Delete all i
nstaller files now? \n\n
This will remove the pag
e you are now viewing.\n
The page will stay activ
e until you navigate awa
y.";   if (confirm(msg)
) {   var nurl = '<?ph
p echo rtrim($_POST['url
_new'], "/"); ?>/wp-admi
n/admin.php?page=duplica
tor-tools&tab=cleanup&ac
tion=installer&package='
 + package_name;   win
dow.open(nurl, "_blank")
;   }   };  </script>  
    <!-- ===============
========================
==  VIEW: STEP 3- INPUT 
-->  <form id='dup-step3
-input-form' method="pos
t" class="content-form" 
style="line-height:20px"
>   <input type="hidden"
 name="url_new" id="url_
new" value="<?php echo r
trim($_POST['url_new'], 
"/"); ?>" />    <div cla
ss="dup-logfile-link"><a
 href="installer-log.txt
" target="_blank">instal
ler-log.txt</a></div>  
<h3>Step 3: Test Site</h
3>   <hr size="1" /><br 
/>      <div class="titl
e-header">   <div class
="dup-step3-final-title"
>IMPORTANT FINAL STEPS!<
/div>   </div>      <ta
ble class="dup-step3-fin
al-step">   <tr>   <t
d>1. <a href="javascript
:void(0)" onclick="$('#d
up-step3-install-report'
).toggle(400)">Install R
eport</a>   </td>  
<td>   <i id="dup-ste
p3-install-report-count"
>   <b>Errors:</b>  
<span data-bind="wi
th: status.step1">Deploy
 (<span data-bind="text:
 query_errs"></span>)</s
pan> &nbsp;   <span 
data-bind="with: status.
step2">Update (<span dat
a-bind="text: err_all"><
/span>)</span> &nbsp; &n
bsp;   <span data-bi
nd="with: status.step2" 
style="color:#888"><b>Wa
rnings:</b> (<span data-
bind="text: warn_all"></
span>)</span>   </i> 
  </td>   </tr>    <
tr>   <td style="width
:170px">   2. <a href
='<?php echo rtrim($_POS
T['url_new'], "/"); ?>/w
p-admin/options-permalin
k.php' target='_blank'> 
Save Permalinks</a>   
</td>   <td><i>Update
s URL rewrite rules in .
htaccess (requires login
)</i></td>   </tr>   
<tr>   <td>3. <a href=
'<?php echo $_POST['url_
new']; ?>' target='_blan
k'>Test Site</a></td>  
<td><i>Validate all pa
ges, links images and pl
ugins</i></td>   </tr>
   <tr>   <td>4. <a 
href="javascript:void(0)
" onclick="Duplicator.re
moveInstallerFiles('<?ph
p echo $_POST['package_n
ame'] ?>')">File Cleanup
</a></td>   <td><i>Rem
oves all installer files
 (requires login)</i></t
d>   </tr>    </table><
br/>      <div class="du
p-step3-go-back">   <i 
style='font-size:11px'>T
o re-install <a href="ja
vascript:history.go(-2)"
>start over at step 1</a
>.</i><br/>   <i style=
"font-size:11px;">The .h
taccess file was reset. 
 Resave plugins that wri
te to this file.</i>   <
/div>       <!-- =======
=================   INST
ALL REPORT -->   <div id
="dup-step3-install-repo
rt" style='display:none'
>   <table class='dup-s
tep3-report-results' sty
le="width:100%">   <tr
><th colspan="4">Databas
e Results</th></tr>  
<tr style="font-weight:b
old">   <td style="wi
dth:150px"></td>   <t
d>Tables</td>   <td>R
ows</td>   <td>Cells<
/td>   </tr>   <tr d
ata-bind="with: status.s
tep1">   <td>Created<
/td>   <td><span data
-bind="text: table_count
"></span></td>   <td>
<span data-bind="text: t
able_rows"></span></td> 
  <td>n/a</td>   </
tr>    <tr data-bind="
with: status.step2">  
<td>Scanned</td>  
<td><span data-bind="tex
t: scan_tables"></span><
/td>           <td><s
pan data-bind="text: sca
n_rows"></span></td>  
<td><span data-bind="t
ext: scan_cells"></span>
</td>   </tr>   <tr 
data-bind="with: status.
step2">   <td>Updated
</td>   <td><span dat
a-bind="text: updt_table
s"></span></td>         
  <td><span data-bind
="text: updt_rows"></spa
n></td>   <td><span d
ata-bind="text: updt_cel
ls"></span></td>   </t
r>   </table>      <t
able class='dup-step3-re
port-errs' style="width:
100%; border-top:none"> 
  <tr><th colspan="4">
Errors &amp; Warnings <b
r/> <i style="font-size:
10px; font-weight:normal
">(click links below to 
view details)</i></th></
tr>   <tr>   <td da
ta-bind="with: status.st
ep1">   <a href="jav
ascript:void(0);" onclic
k="$('#dup-step3-errs-cr
eate').toggle(400)">Step
1: Deploy Errors (<span 
data-bind="text: query_e
rrs"></span>)</a><br/>  
</td>   <td data-
bind="with: status.step2
">   <a href="javasc
ript:void(0);" onclick="
$('#dup-step3-errs-upd')
.toggle(400)">Step2: Upd
ate Errors (<span data-b
ind="text: err_all"></sp
an>)</a>   </td>  
<td data-bind="with: st
atus.step2">   <a hr
ef="#dup-step2-errs-warn
-anchor" onclick="$('#du
p-step3-warnlist').toggl
e(400)">General Warnings
 (<span data-bind="text:
 warn_all"></span>)</a> 
  </td>   </tr>  
<tr><td colspan="4"></t
d></tr>   </table>    
     <div id="dup-step
3-errs-create" class="du
p-step3-err-msg">     
<b data-bind="with: st
atus.step1">STEP 1: DEPL
OY ERRORS (<span data-bi
nd="text: query_errs"></
span>)</b><br/>   <div
 class="info">Queries th
at error during the depl
oy process are logged to
 the <a href="installer-
log.txt" target="_blank"
>install-log.txt</a> fil
e.     To view the err
or result look under the
 section titled 'DATABAS
E RESULTS'.  If errors a
re present they will be 
marked with '**ERROR**'.
 <br/><br/>  For errors 
titled   'Query size l
imit' you will need to m
anually post the values 
or update your mysql ser
ver with the max_allowed
_packet setting to handl
e larger payloads.   I
f your on a hosted serve
r you will need to conta
ct the server admin, for
 more details see: https
://dev.mysql.com/doc/ref
man/5.5/en/packet-too-la
rge.html. <br/><br/>  
</div>      </div>  
     <div id="dup-ste
p3-errs-upd" class="dup-
step3-err-msg">     
<!-- MYSQL QUERY ERRORS 
-->   <b data-bind="wi
th: status.step2">STEP2:
 UPDATE ERRORS (<span da
ta-bind="text: errsql_su
m"></span>) </b><br/>  
<div class="info">Erro
rs that show here are th
e result of queries that
 could not be performed.
</div>   <div class="c
ontent">   <div data-
bind="foreach: status.st
ep2.errsql"><div data-bi
nd="text: $data"></div><
/div>   <div data-bin
d="visible: status.step2
.errsql.length == 0">No 
MySQL query errors found
</div>   </div>     
<!-- TABLE KEY ERRORS
 -->   <b data-bind="w
ith: status.step2">TABLE
 KEY ERRORS (<span data-
bind="text: errkey_sum">
</span>)</b><br/>   <d
iv class="info">   A 
primary key is required 
on a table to efficientl
y run the update engine.
 Below is a list of tabl
es and the rows that wil
l need to    be manua
lly updated.  Use the qu
ery below to find the da
ta.<br/>   <i>SELECT 
@row := @row + 1 as row,
 t.* FROM some_table t, 
(SELECT @row := 0) r</i>
   </div>   <div cla
ss="content">   <div 
data-bind="foreach: stat
us.step2.errkey"><div da
ta-bind="text: $data"></
div></div>   <div dat
a-bind="visible: status.
step2.errkey.length == 0
">No missing primary key
 errors</div>   </div>
      <!-- SERIALIZE
 ERRORS -->   <b data-
bind="with: status.step2
">SERIALIZATION ERRORS  
(<span data-bind="text: 
errser_sum"></span>)</b>
<br/>   <div class="in
fo">   Use the SQL be
low to display data that
 may have not been updat
ed correctly during the 
serialization process.  
</div>   <div class
="content">   <div da
ta-bind="foreach: status
.step2.errser"><div data
-bind="text: $data"></di
v></div>   <div data-
bind="visible: status.st
ep2.errser.length == 0">
No serialization errors 
found</div>   </div>
      </div>     
   <!-- WARNINGS-->  
<div id="dup-step3-warnl
ist" class="dup-step3-er
r-msg">   <a href="#" 
id="dup-step2-errs-warn-
anchor"></a>   <b>GENE
RAL WARNINGS</b><br/>  
<div class="info">  
The following is a lis
t of warnings that may n
eed to be fixed in order
 to finalize your setup.
  For more details about
   warnings see the <
a href="http://codex.wor
dpress.org/" target="_bl
ank">wordpress codex.</a
>.   </div>   <div c
lass="content">   <di
v data-bind="foreach: st
atus.step2.warnlist">  
 <div data-bind="tex
t: $data"></div>   </
div>   <div data-bind
="visible: status.step2.
warnlist.length == 0">  
No warnings found  
</div>   </div>  
</div><br/>         <
/div><br/><br/>      <d
iv class='dup-step3-conn
ect'>   <a href="instal
ler.php?help=1#troublesh
oot" target="_blank">Tro
ubleshoot</a> |    <a h
ref='http://support.life
inthegrid.com/knowledgeb
ase.php' target='_blank'
>FAQs</a> |    <a href=
'http://lifeinthegrid.co
m/duplicator' target='_b
lank'>Support</a> |   
<a href='http://lifeinth
egrid.com/partner/' targ
et='_blank'>Donate</a>  
</div><br/>  </form>   
 <script type="text/java
script">   MyViewModel =
 function() {    this.s
tatus = <?php echo urlde
code($_POST['json']); ?>
;   var errorCount =  t
his.status.step2.err_all
 || 0;   (errorCount >=
 1 )   ? $('#dup-step3
-install-report-count').
css('color', '#BE2323') 
  : $('#dup-step3-inst
all-report-count').css('
color', '#197713')   }; 
  ko.applyBindings(new M
yViewModel());  </script
>       <?php   break;  
}  } else {   ?> <?php  
// Exit if accessed dir
ectly   if (! defined('D
UPLICATOR_INIT')) {   $
_baseURL =  strlen($_SER
VER['SERVER_NAME']) ? $_
SERVER['SERVER_NAME'] : 
$_SERVER['HTTP_HOST'];  
$_baseURL =  "http://"
 . $_baseURL;   header(
"HTTP/1.1 301 Moved Perm
anently");   header("Lo
cation: $_baseURL");  
exit;    }  ?>  <!-- ===
========================
==============  HELP FOR
M -->  <div id="dup-main
-help">   <div style="te
xt-align:center">For in-
depth help please see th
e <a href="http://lifein
thegrid.com/duplicator-d
ocs" target="_blank">onl
ine resources</a></div> 
    <h3>Step 1 - Deploy<
/h3>   <div id="dup-help
-step1" class="dup-help-
page">   <!-- MYSQL SER
VER -->   <fieldset>  
<legend><b>MySQL Serve
r</b></legend>     <b>
Action:</b><br/>   'Cr
eate New' will attempt t
o create a new database 
if it does not exist.  T
his option will not work
 on many hosting provide
rs.  If the database doe
s not exist then you wil
l need to login to your 
control panel and create
 the database.  If 'Conn
ect and Remove All Data'
 is checked this will DE
LETE all tables in the d
atabase you are connecti
ng to as the Duplicator 
requires a blank databas
e.  Please make sure you
 have backups of all you
r data before using an p
ortion of the installer,
 as this option WILL rem
ove all data.  Please co
ntact your server admini
strator for more details
.   <br/><br/>     <
b>Host:</b><br/>   The
 name of the host server
 that the database resid
es on.  Many times this 
will be localhost, howev
er each hosting provider
 will have it's own nami
ng convention please che
ck with your server admi
nistrator.  To add a por
t number just append it 
to the host i.e. 'localh
ost:3306'.   <br/><br/
>     <b>User:</b><br/
>   The name of a MySQ
L database server user. 
This is special account 
that has privileges to a
ccess a database and can
 read from or write to t
hat database.  <i style=
'font-size:11px'>This is
 <b>not</b> the same thi
ng as your WordPress adm
inistrator account</i>  
  <br/><br/>     <b>
Password:</b><br/>   T
he password of the MySQL
 database server user.  
<br/><br/>     <b>N
ame:</b><br/>   The na
me of the database to wh
ich this installation wi
ll connect and install t
he new tables onto.  
<br/><br/>     <div cl
ass="help" style="border
-top:1px solid silver"> 
  <b>Common Database 
Connection Issues:</b><b
r/>   - Double check 
case sensitive values 'U
ser', 'Password' &amp; t
he 'Database Name' <br/>
   - Validate the dat
abase and database user 
exist on this server <br
/>   - Check if the d
atabase user has the cor
rect permission levels t
o this database <br/>  
- The host 'localhost
' may not work on all ho
sting providers <br/>  
- Contact your hostin
g provider for the exact
 required parameters <br
/>   - See the 'Datab
ase Setup Help' section 
on step 1 for more detai
ls<br/>   - Visit the
 online resources 'Commo
n FAQ page' <br/>   </
div>       </fieldset>
     <!-- ADVANCED O
PTS -->   <fieldset>  
<legend><b>Advanced Op
tions</b></legend>   <
b>Manual Package Extract
ion:</b><br/>   This a
llows you to manually ex
tract the zip archive on
 your own. This can be u
seful if your system doe
s not have the ZipArchiv
e support enabled.   <
br/><br/>      <b>Enf
orce SSL on Admin:</b><b
r/>   Turn off SSL sup
port for WordPress. This
 sets FORCE_SSL_ADMIN in
 your wp-config file to 
false if true, otherwise
 it will create the sett
ing if not set.   <br/
><br/>      <b>Enforce
 SSL on Login:</b><br/> 
  Turn off SSL support
 for WordPress Logins. T
his sets FORCE_SSL_LOGIN
 in your wp-config file 
to false if true, otherw
ise it will create the s
etting if not set.   <
br/><br/>      <b>Ke
ep Cache Enabled:</b><br
/>   Turn off Cache su
pport for WordPress. Thi
s sets WP_CACHE in your 
wp-config file to false 
if true, otherwise it wi
ll create the setting if
 not set.   <br/><br/>
     <b>Keep Cache Ho
me Path:</b><br/>   Th
is sets WPCACHEHOME in y
our wp-config file to no
thing if true, otherwise
 nothing is changed.  
<br/><br/>      <b>Fi
x non-breaking space cha
racters:</b><br/>   Th
e process will remove ut
f8 characters represente
d as 'xC2' 'xA0' and rep
lace with a uniform spac
e.  Use this option if y
ou find strange question
 marks in you posts  
<br/><br/>      <b>MyS
QL Charset &amp; MySQL C
ollation:</b><br/>   W
hen the database is popu
lated from the SQL scrip
t it will use this value
 as part of its connecti
on.  Only change this va
lue if you know what you
r databases character se
t should be.   <br/>
   </fieldset>    <
/div>     <h3>Step 2 - U
pdate</h3>   <div id="du
p-help-step2" class="dup
-help-page">     <!-- S
ETTINGS-->   <fieldset>
   <legend><b>Settings
</b></legend>   <b>Old
 Settings:</b><br/>  
The URL and Path setting
s are the original value
s that the package was c
reated with.  These valu
es should not be changed
.   <br/><br/>     <
b>New Settings:</b><br/>
   These are the new v
alues (URL, Path and Tit
le) you can update for t
he new location at which
 your site will be insta
lled at.   <br/>   
</fieldset>     <!-- NE
W ADMIN ACCOUNT-->   <f
ieldset>   <legend><b>
New Admin Account</b></l
egend>   <b>Username:<
/b><br/>   The new use
rname to create.  This w
ill create a new WordPre
ss administrator account
.  Please note that user
names are not changeable
 from the within the UI.
   <br/><br/>     <b
>Password:</b><br/>  
The new password for the
 user.    <br/>    <
/fieldset>     <!-- ADV
ANCED OPTS -->   <field
set>   <legend><b>Adva
nced Options</b></legend
>   <b>Site URL:</b><b
r/>   For details see 
WordPress <a href="http:
//codex.wordpress.org/Ch
anging_The_Site_URL" tar
get="_blank">Site URL</a
> &amp; <a href="http://
codex.wordpress.org/Givi
ng_WordPress_Its_Own_Dir
ectory" target="_blank">
Alternate Directory</a>.
  If you're not sure abo
ut this value then leave
 it the same as the new 
settings URL.   <br/><
br/>     <b>Scan Table
s:</b><br/>   Select t
he tables to be updated.
 This process will updat
e all of the 'Old Settin
gs' with the 'New Settin
gs'. Hold down the 'ctrl
 key' to select/deselect
 multiple.   <br/><br/
>     <b>Activate Plug
ins:</b><br/>   These 
plug-ins are the plug-in
s that were activated wh
en the package was creat
ed and represent the plu
g-ins that will be activ
ated after the install. 
  <br/><br/>     <b>
Post GUID:</b><br/>  
If your moving a site ke
ep this value checked. F
or more details see the 
<a href="http://codex.wo
rdpress.org/Changing_The
_Site_URL#Important_GUID
_Note" target="_blank">n
otes on GUIDS</a>. Chang
ing values in the posts 
table GUID column can ch
ange RSS readers to eval
uate that the posts are 
new and may show them in
 feeds again.    <br/
><br/>      <b>Full Se
arch:</b><br/>   Full 
search forces a scan of 
every single cell in the
 database. If it is not 
checked then only text b
ased columns are searche
d which makes the update
 process much faster.  
<br/>    </fieldset> 
    </div>     <h3>Step 
3 - Test</h3>   <div id=
"dup-help-step3" class="
dup-help-page">   <fiel
dset>   <legend><b>Fin
al Steps</b></legend>   
  <b>Resave Permalinks
</b><br/>   Re-saving 
your perma-links will re
configure your .htaccess
 file to match the corre
ct path on your server. 
 This step requires logg
ing back into the WordPr
ess administrator.   <
br/><br/>     <b>Delet
e Installer Files</b><br
/>   When you're compl
eted with the installati
on please delete all ins
taller files.  Leaving t
hese files on your serve
r can impose a security 
risk!   <br/><br/>    
<b>Test Entire Site</
b><br/>   After the in
stall is complete run th
rough your entire site a
nd test all pages and po
sts.   <br/><br/>    
<b>View Install Report
</b><br/>   The instal
l report is designed to 
give you a synopsis of t
he possible errors and w
arnings that may exist a
fter the installation is
 completed.   <br/>  
</fieldset>   </div>   
     <h3>Troubleshooting
 Tips</h3>   <div id="tr
oubleshoot" class="dup-h
elp-page">   <fieldset>
   <legend><b>Quick Ov
erview</b></legend>    
<div style="padding: 0
px 10px 10px 10px;">   
<b>Common Quick Fix 
Issues:</b>   <ul>  
<li>Use an <a href='
http://lifeinthegrid.com
/duplicator-hosts' targe
t='_blank'>approved host
ing provider</a></li>  
<li>Validate directo
ry and file permissions 
(see below)</li>   <
li>Validate web server c
onfiguration file (see b
elow)</li>   <li>Cle
ar your browsers cache</
li>   <li>Deactivate
 and reactivate all plug
ins</li>   <li>Resav
e a plugins settings if 
it reports errors</li>  
<li>Make sure your 
root directory is empty<
/li>   </ul>     <
b>Permissions:</b><br/> 
   Not all operating 
systems are alike.  Ther
efore, when you move a p
ackage (zip file) from o
ne location to another t
he file and directory pe
rmissions may not always
 stick.  If this is the 
case then check your Wor
dPress directories and m
ake sure it's permission
s are set to 755. For fi
les make sure the permis
sions are set to 644 (th
is does not apply to win
dows servers).   Also pa
y attention to the owner
/group attributes.  For 
a full overview of the c
orrect file changes see 
the <a href='http://code
x.wordpress.org/Hardenin
g_WordPress#File_permiss
ions' target='_blank'>Wo
rdPress permissions code
x</a>   <br/><br/>   
  <b>Web server confi
guration files:</b><br/>
   For Apache web ser
ver the root .htaccess f
ile was copied to .htacc
ess.orig. A new stripped
 down .htaccess file was
 created to help simplif
y access issues.  For II
S web server the web.con
fig file was copied to w
eb.config.orig, however 
no new web.config file w
as created.  If you have
 not altered this file m
anually then resaving yo
ur permalinks and resavi
ng your plugins should r
esolve most all changes 
that were made to the ro
ot web configuration fil
e.   If your still exper
iencing issues then open
 the .orig file and do a
 compare to see what cha
nges need to be made. <b
r/><br/><b>Plugin Notes:
</b><br/> It's impossibl
e to know how all 3rd pa
rty plugins function.  T
he Duplicator attempts t
o fix the new install UR
L for settings stored in
 the WordPress options t
able.   Please validate 
that all plugins retaine
d there settings after i
nstalling.   If you expe
rience issues try to bul
k deactivate all plugins
 then bulk reactivate th
em on your new duplicate
d site. If you run into 
issues were a plugin doe
s not retain its data th
en try to resave the plu
gins settings.   <br/
><br/>      <b>Cache 
Systems:</b><br/>    
Any type of cache system
 such as Super Cache, W3
 Cache, etc. should be e
mptied before you create
 a package.  Another alt
ernative is to include t
he cache directory in th
e directory exclusion pa
th list found in the opt
ions dialog. Including a
 directory such as \path
towordpress\wp-content\w
3tc\ (the w3 Total Cache
 directory) will exclude
 this directory from bei
ng packaged. In is highl
y recommended to always 
perform a cache empty wh
en you first fire up you
r new site even if you e
xcluded your cache direc
tory.    <br/><br/>  
    <b>Trying Again:<
/b><br/>    If you ne
ed to retry and reinstal
l this package you can e
asily run the process ag
ain by deleting all file
s except the installer.p
hp and package file and 
then browse to the insta
ller.php again.    <b
r/><br/>      <b>Addi
tional Notes:</b><br/>  
 If you have made ch
anges to your PHP files 
directly this might have
 an impact on your dupli
cated site.  Be sure all
 changes made will corre
spond to the sites new l
ocation.     Only the
 package (zip file) and 
the installer.php file s
hould be in the director
y where you are installi
ng the site.  Please rea
d through our knowledge 
base before submitting a
ny issues.     If you
 have a large log file t
hat needs evaluated plea
se email the file, or at
tach it to a help ticket
.    <br/><br/>    
</div>   </fieldset>  
</div>     <div style="
text-align:center">For i
n-depth help please see 
the <a href="http://life
inthegrid.com/duplicator
-docs" target="_blank">o
nline resources</a></div
>     <br/><br/>  </div>
 <?php  }     ?>   </div
>  </div><br/>      </bo
dy>  </html>

HEXDUMP: [Full] [Preview]
Base64:
[Encode [+chunk [+chunk+quotes [Decode


:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 1.0 pre-release build #13 powered by Captain Crunch Security Team | http://ccteam.ru | Generation time: 0.9048 ]--