diff --git a/docker-compose.yml b/docker-compose.yml index a287f0977..eb1b29c01 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -90,11 +90,7 @@ services: - --auto-register=KINT=180000000000000 - --btc-parachain-url=ws://interbtc:9944 - --bitcoin-relay-start-height=1 - environment: &client-env - BITCOIN_RPC_URL: http://bitcoind:18443 - BITCOIN_RPC_USER: rpcuser - BITCOIN_RPC_PASS: rpcpassword - RUST_LOG: info + environment: *client-env volumes: - ./docker/vault_2-keyfile.json:/keyfile.json vault_3: @@ -107,10 +103,6 @@ services: - --auto-register=KINT=180000000000000 - --btc-parachain-url=ws://interbtc:9944 - --bitcoin-relay-start-height=1 - environment: &client-env - BITCOIN_RPC_URL: http://bitcoind:18443 - BITCOIN_RPC_USER: rpcuser - BITCOIN_RPC_PASS: rpcpassword - RUST_LOG: info + environment: *client-env volumes: - ./docker/vault_3-keyfile.json:/keyfile.json diff --git a/package.json b/package.json index 0d475cd85..753287dfe 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@interlay/interbtc-api", - "version": "1.22.0", + "version": "2.0.0", "description": "JavaScript library to interact with interBTC", "main": "build/src/index.js", "typings": "build/src/index.d.ts", @@ -53,8 +53,8 @@ "engineStrict": true, "dependencies": { "@interlay/esplora-btc-api": "0.4.0", - "@interlay/interbtc-types": "1.11.2", - "@interlay/monetary-js": "0.7.0", + "@interlay/interbtc-types": "1.12.0", + "@interlay/monetary-js": "0.7.2", "@polkadot/api": "9.11.1", "big.js": "6.1.1", "bitcoin-core": "^3.0.0", diff --git a/src/interbtc-api.ts b/src/interbtc-api.ts index 05aac335e..fb048f301 100644 --- a/src/interbtc-api.ts +++ b/src/interbtc-api.ts @@ -26,9 +26,12 @@ import { DefaultLoansAPI, EscrowAPI, LoansAPI, - tokenSymbolToCurrency, } from "."; +import { + tokenSymbolToCurrency +} from "./utils"; import { AssetRegistryAPI } from "./parachain/asset-registry"; +import { AMMAPI, DefaultAMMAPI } from "./parachain/amm"; export * from "./factory"; export * from "./parachain/transaction"; @@ -62,6 +65,7 @@ export interface InterBtcApi { readonly escrow: EscrowAPI; readonly assetRegistry: AssetRegistryAPI; readonly loans: LoansAPI; + readonly amm: AMMAPI; setAccount(account: AddressOrPair, signer?: Signer): void; removeAccount(): void; readonly account: AddressOrPair | undefined; @@ -90,6 +94,7 @@ export class DefaultInterBtcApi implements InterBtcApi { public readonly escrow: EscrowAPI; public readonly assetRegistry: AssetRegistryAPI; public readonly loans: LoansAPI; + public readonly amm: AMMAPI; private transactionAPI: TransactionAPI; constructor( @@ -106,12 +111,12 @@ export class DefaultInterBtcApi implements InterBtcApi { this.transactionAPI = new DefaultTransactionAPI(api, _account); this.assetRegistry = new DefaultAssetRegistryAPI(api); - this.loans = new DefaultLoansAPI(api, wrappedCurrency, this.assetRegistry, this.transactionAPI); + this.oracle = new DefaultOracleAPI(api, wrappedCurrency, this.transactionAPI); + this.loans = new DefaultLoansAPI(api, wrappedCurrency, this.transactionAPI, this.oracle); this.tokens = new DefaultTokensAPI(api, this.transactionAPI); this.system = new DefaultSystemAPI(api, this.transactionAPI); - this.oracle = new DefaultOracleAPI(api, wrappedCurrency, this.transactionAPI); - this.fee = new DefaultFeeAPI(api, this.oracle, this.assetRegistry, this.loans); - this.rewards = new DefaultRewardsAPI(api, wrappedCurrency, this.transactionAPI, this.assetRegistry, this.loans); + this.fee = new DefaultFeeAPI(api, this.oracle); + this.rewards = new DefaultRewardsAPI(api, wrappedCurrency, this.transactionAPI); this.escrow = new DefaultEscrowAPI(api, governanceCurrency, this.system, this.transactionAPI); this.vaults = new DefaultVaultsAPI( @@ -124,9 +129,7 @@ export class DefaultInterBtcApi implements InterBtcApi { this.fee, this.rewards, this.system, - this.transactionAPI, - this.assetRegistry, - this.loans + this.transactionAPI ); this.faucet = new FaucetClient(api, ""); this.btcRelay = new DefaultBTCRelayAPI(api); @@ -137,9 +140,7 @@ export class DefaultInterBtcApi implements InterBtcApi { this.electrsAPI, wrappedCurrency, this.fee, - this.transactionAPI, - this.assetRegistry, - this.loans + this.transactionAPI ); this.issue = new DefaultIssueAPI( api, @@ -148,9 +149,7 @@ export class DefaultInterBtcApi implements InterBtcApi { wrappedCurrency, this.fee, this.vaults, - this.transactionAPI, - this.assetRegistry, - this.loans + this.transactionAPI ); this.redeem = new DefaultRedeemAPI( api, @@ -160,19 +159,16 @@ export class DefaultInterBtcApi implements InterBtcApi { this.vaults, this.oracle, this.transactionAPI, - this.assetRegistry, - this.system, - this.loans + this.system ); this.nomination = new DefaultNominationAPI( api, wrappedCurrency, this.vaults, this.rewards, - this.transactionAPI, - this.assetRegistry, - this.loans + this.transactionAPI ); + this.amm = new DefaultAMMAPI(api, this.tokens, this.transactionAPI); } setAccount(account: AddressOrPair, signer?: Signer): void { diff --git a/src/json/parachain.json b/src/json/parachain.json index d0370aaae..d1ff59d85 100644 --- a/src/json/parachain.json +++ b/src/json/parachain.json @@ -1 +1 @@ -{"jsonrpc":"2.0","result":"0x6d6574610e3109000c1c73705f636f72651863727970746f2c4163636f756e7449643332000004000401205b75383b2033325d0000040000032000000008000800000503000c08306672616d655f73797374656d2c4163636f756e74496e666f0814496e64657801102c4163636f756e74446174610114001401146e6f6e6365100114496e646578000124636f6e73756d657273100120526566436f756e7400012470726f766964657273100120526566436f756e7400012c73756666696369656e7473100120526566436f756e740001106461746114012c4163636f756e7444617461000010000005050014083c70616c6c65745f62616c616e6365732c4163636f756e7444617461041c42616c616e63650118001001106672656518011c42616c616e6365000120726573657276656418011c42616c616e636500012c6d6973635f66726f7a656e18011c42616c616e63650001286665655f66726f7a656e18011c42616c616e636500001800000507001c0c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540120000c01186e6f726d616c2001045400012c6f7065726174696f6e616c200104540001246d616e6461746f7279200104540000200c2873705f77656967687473247765696768745f76321857656967687400000801207265665f74696d6524010c75363400012870726f6f665f73697a6524010c75363400002400000628002800000506002c083c7072696d69746976655f74797065731048323536000004000401205b75383b2033325d000030000002080034102873705f72756e74696d651c67656e65726963186469676573741844696765737400000401106c6f677338013c5665633c4469676573744974656d3e0000380000023c003c102873705f72756e74696d651c67656e6572696318646967657374284469676573744974656d0001142850726552756e74696d650800400144436f6e73656e737573456e67696e654964000030011c5665633c75383e00060024436f6e73656e7375730800400144436f6e73656e737573456e67696e654964000030011c5665633c75383e000400105365616c0800400144436f6e73656e737573456e67696e654964000030011c5665633c75383e000500144f74686572040030011c5665633c75383e0000006452756e74696d65456e7669726f6e6d656e745570646174656400080000400000030400000008004400000248004808306672616d655f73797374656d2c4576656e745265636f7264080445014c0454012c000c01147068617365b102011450686173650001146576656e744c010445000118746f70696373b50201185665633c543e00004c0888746573746e65745f6b696e74737567695f72756e74696d655f70617261636861696e3052756e74696d654576656e740001c41853797374656d04005001706672616d655f73797374656d3a3a4576656e743c52756e74696d653e0000001c5574696c697479040074015470616c6c65745f7574696c6974793a3a4576656e74000200485472616e73616374696f6e5061796d656e7404008001a870616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4576656e743c52756e74696d653e000300245363686564756c6572040084018070616c6c65745f7363686564756c65723a3a4576656e743c52756e74696d653e00040020507265696d616765040090017c70616c6c65745f707265696d6167653a3a4576656e743c52756e74696d653e000500204d756c7469736967040094017c70616c6c65745f6d756c74697369673a3a4576656e743c52756e74696d653e000600204964656e7469747904009c017c70616c6c65745f6964656e746974793a3a4576656e743c52756e74696d653e0007001450726f78790400a0017070616c6c65745f70726f78793a3a4576656e743c52756e74696d653e000800105375646f0400ac016c70616c6c65745f7375646f3a3a4576656e743c52756e74696d653e0009001c547850617573650400b4016074785f70617573653a3a4576656e743c52756e74696d653e000a0018546f6b656e730400c4016c6f726d6c5f746f6b656e733a3a4576656e743c52756e74696d653e00150018537570706c790400dc0158737570706c793a3a4576656e743c52756e74696d653e0016001c56657374696e670400e001706f726d6c5f76657374696e673a3a4576656e743c52756e74696d653e00170034417373657452656769737472790400ec018c6f726d6c5f61737365745f72656769737472793a3a4576656e743c52756e74696d653e00180018457363726f7704002d010158657363726f773a3a4576656e743c52756e74696d653e001e0034457363726f77416e6e756974790400310101ac616e6e756974793a3a4576656e743c52756e74696d652c20616e6e756974793a3a496e7374616e6365313e001f0034457363726f77526577617264730400350101a47265776172643a3a4576656e743c52756e74696d652c207265776172643a3a496e7374616e6365313e002000305661756c74416e6e756974790400410101ac616e6e756974793a3a4576656e743c52756e74696d652c20616e6e756974793a3a496e7374616e6365323e002800305661756c74526577617264730400450101a47265776172643a3a4576656e743c52756e74696d652c207265776172643a3a496e7374616e6365323e002900305661756c745374616b696e6704005101015c7374616b696e673a3a4576656e743c52756e74696d653e002a00345661756c7443617061636974790400550101a47265776172643a3a4576656e743c52756e74696d652c207265776172643a3a496e7374616e6365333e002b001c4661726d696e6704005901015c6661726d696e673a3a4576656e743c52756e74696d653e002c00384661726d696e675265776172647304005d0101a47265776172643a3a4576656e743c52756e74696d652c207265776172643a3a496e7374616e6365343e002d002042544352656c61790400610101646274635f72656c61793a3a4576656e743c52756e74696d653e00320020536563757269747904006901016073656375726974793a3a4576656e743c52756e74696d653e003c00345661756c7452656769737472790400790101787661756c745f72656769737472793a3a4576656e743c52756e74696d653e003d00184f7261636c650400950101586f7261636c653a3a4576656e743c52756e74696d653e003e001449737375650400b501015469737375653a3a4576656e743c52756e74696d653e003f001852656465656d0400b901015872656465656d3a3a4576656e743c52756e74696d653e0040001c5265706c6163650400c101015c7265706c6163653a3a4576656e743c52756e74696d653e004100284e6f6d696e6174696f6e0400c50101686e6f6d696e6174696f6e3a3a4576656e743c52756e74696d653e0044002c436c69656e7473496e666f0400c9010170636c69656e74735f696e666f3a3a4576656e743c52756e74696d653e0045002444656d6f63726163790400d101016464656d6f63726163793a3a4576656e743c52756e74696d653e00460048546563686e6963616c436f6d6d69747465650400d90101fc70616c6c65745f636f6c6c6563746976653a3a4576656e743c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365313e0047004c546563686e6963616c4d656d626572736869700400dd01018470616c6c65745f6d656d626572736869703a3a4576656e743c52756e74696d653e0048002054726561737572790400e101017c70616c6c65745f74726561737572793a3a4576656e743c52756e74696d653e00490044436f6c6c61746f7253656c656374696f6e0400e5010188636f6c6c61746f725f73656c656374696f6e3a3a4576656e743c52756e74696d653e0051001c53657373696f6e0400ed01015470616c6c65745f73657373696f6e3a3a4576656e740052003c50617261636861696e53797374656d0400f10101bc63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a4576656e743c52756e74696d653e0055002458636d7051756575650400f50101a463756d756c75735f70616c6c65745f78636d705f71756575653a3a4576656e743c52756e74696d653e005a002c506f6c6b61646f7458636d04000502016870616c6c65745f78636d3a3a4576656e743c52756e74696d653e005b002843756d756c757358636d04006902018863756d756c75735f70616c6c65745f78636d3a3a4576656e743c52756e74696d653e005c0020446d70517565756504006d0201a063756d756c75735f70616c6c65745f646d705f71756575653a3a4576656e743c52756e74696d653e005d001c58546f6b656e730400710201706f726d6c5f78746f6b656e733a3a4576656e743c52756e74696d653e005e0034556e6b6e6f776e546f6b656e730400750201686f726d6c5f756e6b6e6f776e5f746f6b656e733a3a4576656e74005f00144c6f616e730400790201546c6f616e733a3a4576656e743c52756e74696d653e0064002844657847656e6572616c04009502016c6465785f67656e6572616c3a3a4576656e743c52756e74696d653e00650024446578537461626c650400a90201686465785f737461626c653a3a4576656e743c52756e74696d653e0066003444657853776170526f757465720400ad02017c6465785f737761705f726f757465723a3a4576656e743c52756e74696d653e00670000500c306672616d655f73797374656d1870616c6c6574144576656e740404540001184045787472696e7369635375636365737304013464697370617463685f696e666f5401304469737061746368496e666f00000490416e2065787472696e73696320636f6d706c65746564207375636365737366756c6c792e3c45787472696e7369634661696c656408013864697370617463685f6572726f7260013444697370617463684572726f7200013464697370617463685f696e666f5401304469737061746368496e666f00010450416e2065787472696e736963206661696c65642e2c436f64655570646174656400020450603a636f6465602077617320757064617465642e284e65774163636f756e7404011c6163636f756e74000130543a3a4163636f756e7449640003046841206e6577206163636f756e742077617320637265617465642e344b696c6c65644163636f756e7404011c6163636f756e74000130543a3a4163636f756e74496400040458416e206163636f756e7420776173207265617065642e2052656d61726b656408011873656e646572000130543a3a4163636f756e744964000110686173682c011c543a3a48617368000504704f6e206f6e2d636861696e2072656d61726b2068617070656e65642e04704576656e7420666f72207468652053797374656d2070616c6c65742e540c346672616d655f737570706f7274206469737061746368304469737061746368496e666f00000c0118776569676874200118576569676874000114636c6173735801344469737061746368436c617373000120706179735f6665655c0110506179730000580c346672616d655f737570706f7274206469737061746368344469737061746368436c61737300010c184e6f726d616c0000002c4f7065726174696f6e616c000100244d616e6461746f7279000200005c0c346672616d655f737570706f727420646973706174636810506179730001080c596573000000084e6f0001000060082873705f72756e74696d653444697370617463684572726f72000134144f746865720000003043616e6e6f744c6f6f6b7570000100244261644f726967696e000200184d6f64756c65040064012c4d6f64756c654572726f7200030044436f6e73756d657252656d61696e696e670004002c4e6f50726f76696465727300050040546f6f4d616e79436f6e73756d65727300060014546f6b656e0400680128546f6b656e4572726f720007002841726974686d6574696304006c013c41726974686d657469634572726f72000800345472616e73616374696f6e616c04007001485472616e73616374696f6e616c4572726f7200090024457868617573746564000a0028436f7272757074696f6e000b002c556e617661696c61626c65000c000064082873705f72756e74696d652c4d6f64756c654572726f720000080114696e64657808010875380001146572726f7240018c5b75383b204d41585f4d4f44554c455f4552524f525f454e434f4445445f53495a455d000068082873705f72756e74696d6528546f6b656e4572726f7200011c1c4e6f46756e647300000020576f756c644469650001003042656c6f774d696e696d756d0002003043616e6e6f7443726561746500030030556e6b6e6f776e41737365740004001846726f7a656e0005002c556e737570706f72746564000600006c083473705f61726974686d657469633c41726974686d657469634572726f7200010c24556e646572666c6f77000000204f766572666c6f77000100384469766973696f6e42795a65726f0002000070082873705f72756e74696d65485472616e73616374696f6e616c4572726f72000108304c696d6974526561636865640000001c4e6f4c6179657200010000740c3870616c6c65745f7574696c6974791870616c6c6574144576656e74000118404261746368496e746572727570746564080114696e64657810010c7533320001146572726f7260013444697370617463684572726f7200000855014261746368206f66206469737061746368657320646964206e6f7420636f6d706c6574652066756c6c792e20496e646578206f66206669727374206661696c696e6720646973706174636820676976656e2c2061734877656c6c20617320746865206572726f722e384261746368436f6d706c65746564000104c84261746368206f66206469737061746368657320636f6d706c657465642066756c6c792077697468206e6f206572726f722e604261746368436f6d706c65746564576974684572726f7273000204b44261746368206f66206469737061746368657320636f6d706c657465642062757420686173206572726f72732e344974656d436f6d706c657465640003041d01412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206e6f206572726f722e284974656d4661696c65640401146572726f7260013444697370617463684572726f720004041101412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206572726f722e30446973706174636865644173040118726573756c747801384469737061746368526573756c7400050458412063616c6c2077617320646973706174636865642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909780418526573756c74080454017c044501600108084f6b04007c000000000c45727204006000000100007c0000040000800c6870616c6c65745f7472616e73616374696f6e5f7061796d656e741870616c6c6574144576656e74040454000104485472616e73616374696f6e466565506169640c010c77686f000130543a3a4163636f756e74496400012861637475616c5f66656518013042616c616e63654f663c543e00010c74697018013042616c616e63654f663c543e000008590141207472616e73616374696f6e20666565206061637475616c5f666565602c206f662077686963682060746970602077617320616464656420746f20746865206d696e696d756d20696e636c7573696f6e206665652c5c686173206265656e2070616964206279206077686f602e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909840c4070616c6c65745f7363686564756c65721870616c6c6574144576656e74040454000118245363686564756c65640801107768656e100138543a3a426c6f636b4e756d626572000114696e64657810010c753332000004505363686564756c656420736f6d65207461736b2e2043616e63656c65640801107768656e100138543a3a426c6f636b4e756d626572000114696e64657810010c7533320001044c43616e63656c656420736f6d65207461736b2e28446973706174636865640c01107461736b88016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e00010869648c01404f7074696f6e3c5461736b4e616d653e000118726573756c747801384469737061746368526573756c74000204544469737061746368656420736f6d65207461736b2e3c43616c6c556e617661696c61626c650801107461736b88016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e00010869648c01404f7074696f6e3c5461736b4e616d653e00030429015468652063616c6c20666f72207468652070726f7669646564206861736820776173206e6f7420666f756e6420736f20746865207461736b20686173206265656e2061626f727465642e38506572696f6469634661696c65640801107461736b88016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e00010869648c01404f7074696f6e3c5461736b4e616d653e0004043d0154686520676976656e207461736b2077617320756e61626c6520746f2062652072656e657765642073696e636520746865206167656e64612069732066756c6c206174207468617420626c6f636b2e545065726d616e656e746c794f7665727765696768740801107461736b88016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e00010869648c01404f7074696f6e3c5461736b4e616d653e000504f054686520676976656e207461736b2063616e206e657665722062652065786563757465642073696e6365206974206973206f7665727765696768742e04304576656e747320747970652e88000004081010008c04184f7074696f6e04045401040108104e6f6e6500000010536f6d650400040000010000900c3c70616c6c65745f707265696d6167651870616c6c6574144576656e7404045400010c144e6f746564040110686173682c011c543a3a48617368000004684120707265696d61676520686173206265656e206e6f7465642e24526571756573746564040110686173682c011c543a3a48617368000104784120707265696d61676520686173206265656e207265717565737465642e1c436c6561726564040110686173682c011c543a3a486173680002046c4120707265696d616765206861732062656e20636c65617265642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909940c3c70616c6c65745f6d756c74697369671870616c6c6574144576656e740404540001102c4e65774d756c74697369670c0124617070726f76696e67000130543a3a4163636f756e7449640001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c486173680000048c41206e6577206d756c7469736967206f7065726174696f6e2068617320626567756e2e404d756c7469736967417070726f76616c100124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e7498016454696d65706f696e743c543a3a426c6f636b4e756d6265723e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000104c841206d756c7469736967206f7065726174696f6e20686173206265656e20617070726f76656420627920736f6d656f6e652e404d756c74697369674578656375746564140124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e7498016454696d65706f696e743c543a3a426c6f636b4e756d6265723e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000118726573756c747801384469737061746368526573756c740002049c41206d756c7469736967206f7065726174696f6e20686173206265656e2065786563757465642e444d756c746973696743616e63656c6c656410012863616e63656c6c696e67000130543a3a4163636f756e74496400012474696d65706f696e7498016454696d65706f696e743c543a3a426c6f636b4e756d6265723e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000304a041206d756c7469736967206f7065726174696f6e20686173206265656e2063616e63656c6c65642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090998083c70616c6c65745f6d756c74697369672454696d65706f696e74042c426c6f636b4e756d62657201100008011868656967687410012c426c6f636b4e756d626572000114696e64657810010c75333200009c0c3c70616c6c65745f6964656e746974791870616c6c6574144576656e740404540001282c4964656e7469747953657404010c77686f000130543a3a4163636f756e744964000004ec41206e616d652077617320736574206f72207265736574202877686963682077696c6c2072656d6f766520616c6c206a756467656d656e7473292e3c4964656e74697479436c656172656408010c77686f000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000104cc41206e616d652077617320636c65617265642c20616e642074686520676976656e2062616c616e63652072657475726e65642e384964656e746974794b696c6c656408010c77686f000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000204c441206e616d65207761732072656d6f76656420616e642074686520676976656e2062616c616e636520736c61736865642e484a756467656d656e7452657175657374656408010c77686f000130543a3a4163636f756e74496400013c7265676973747261725f696e646578100138526567697374726172496e6465780003049c41206a756467656d656e74207761732061736b65642066726f6d2061207265676973747261722e504a756467656d656e74556e72657175657374656408010c77686f000130543a3a4163636f756e74496400013c7265676973747261725f696e646578100138526567697374726172496e6465780004048841206a756467656d656e74207265717565737420776173207265747261637465642e384a756467656d656e74476976656e080118746172676574000130543a3a4163636f756e74496400013c7265676973747261725f696e646578100138526567697374726172496e6465780005049441206a756467656d656e742077617320676976656e2062792061207265676973747261722e38526567697374726172416464656404013c7265676973747261725f696e646578100138526567697374726172496e646578000604584120726567697374726172207761732061646465642e405375624964656e7469747941646465640c010c737562000130543a3a4163636f756e7449640001106d61696e000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000704f441207375622d6964656e746974792077617320616464656420746f20616e206964656e7469747920616e6420746865206465706f73697420706169642e485375624964656e7469747952656d6f7665640c010c737562000130543a3a4163636f756e7449640001106d61696e000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000804090141207375622d6964656e74697479207761732072656d6f7665642066726f6d20616e206964656e7469747920616e6420746865206465706f7369742066726565642e485375624964656e746974795265766f6b65640c010c737562000130543a3a4163636f756e7449640001106d61696e000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000908190141207375622d6964656e746974792077617320636c65617265642c20616e642074686520676976656e206465706f7369742072657061747269617465642066726f6d20746865c86d61696e206964656e74697479206163636f756e7420746f20746865207375622d6964656e74697479206163636f756e742e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909a00c3070616c6c65745f70726f78791870616c6c6574144576656e740404540001143450726f78794578656375746564040118726573756c747801384469737061746368526573756c74000004bc412070726f78792077617320657865637574656420636f72726563746c792c20776974682074686520676976656e2e2c507572654372656174656410011070757265000130543a3a4163636f756e74496400010c77686f000130543a3a4163636f756e74496400012870726f78795f74797065a40130543a3a50726f787954797065000150646973616d626967756174696f6e5f696e646578a8010c753136000108dc412070757265206163636f756e7420686173206265656e2063726561746564206279206e65772070726f7879207769746820676976656e90646973616d626967756174696f6e20696e64657820616e642070726f787920747970652e24416e6e6f756e6365640c01107265616c000130543a3a4163636f756e74496400011470726f7879000130543a3a4163636f756e74496400012463616c6c5f686173682c013443616c6c486173684f663c543e000204e0416e20616e6e6f756e63656d656e742077617320706c6163656420746f206d616b6520612063616c6c20696e20746865206675747572652e2850726f7879416464656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f74797065a40130543a3a50726f78795479706500011464656c6179100138543a3a426c6f636b4e756d62657200030448412070726f7879207761732061646465642e3050726f787952656d6f76656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f74797065a40130543a3a50726f78795479706500011464656c6179100138543a3a426c6f636b4e756d62657200040450412070726f7879207761732072656d6f7665642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909a40888746573746e65745f6b696e74737567695f72756e74696d655f70617261636861696e2450726f7879547970650001040c416e7900000000a80000050400ac0c2c70616c6c65745f7375646f1870616c6c6574144576656e7404045400010c14537564696404012c7375646f5f726573756c747801384469737061746368526573756c740000048841207375646f206a75737420746f6f6b20706c6163652e205c5b726573756c745c5d284b65794368616e6765640401286f6c645f7375646f6572b001504f7074696f6e3c543a3a4163636f756e7449643e0001043901546865205c5b7375646f65725c5d206a757374207377697463686564206964656e746974793b20746865206f6c64206b657920697320737570706c696564206966206f6e6520657869737465642e285375646f4173446f6e6504012c7375646f5f726573756c747801384469737061746368526573756c740002048841207375646f206a75737420746f6f6b20706c6163652e205c5b726573756c745c5d04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909b004184f7074696f6e04045401000108104e6f6e6500000010536f6d650400000000010000b40c2074785f70617573651870616c6c6574144576656e740404540001083c536f6d657468696e6750617573656404012466756c6c5f6e616d65b8013446756c6c4e616d654f663c543e0000044501546869732070616c6c65742c206f7220612073706563696669632063616c6c206973206e6f77207061757365642e205c5b70616c6c65745f6e616d652c204f7074696f6e3c63616c6c5f6e616d653e5c5d44536f6d657468696e67556e70617573656404012466756c6c5f6e616d65b8013446756c6c4e616d654f663c543e0001044d01546869732070616c6c65742c206f7220612073706563696669632063616c6c206973206e6f7720756e7061757365642e205c5b70616c6c65745f6e616d652c204f7074696f6e3c63616c6c5f6e616d653e5c5d04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909b800000408bcc000bc101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e64656456656308045401080453000004003001185665633c543e0000c004184f7074696f6e04045401bc0108104e6f6e6500000010536f6d650400bc0000010000c40c2c6f726d6c5f746f6b656e73186d6f64756c65144576656e740404540001341c456e646f7765640c012c63757272656e63795f6964c80134543a3a43757272656e6379496400010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000004b8416e206163636f756e74207761732063726561746564207769746820736f6d6520667265652062616c616e63652e20447573744c6f73740c012c63757272656e63795f6964c80134543a3a43757272656e6379496400010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000108ec416e206163636f756e74207761732072656d6f7665642077686f73652062616c616e636520776173206e6f6e2d7a65726f206275742062656c6f77c84578697374656e7469616c4465706f7369742c20726573756c74696e6720696e20616e206f75747269676874206c6f73732e205472616e7366657210012c63757272656e63795f6964c80134543a3a43757272656e6379496400011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650002044c5472616e73666572207375636365656465642e2052657365727665640c012c63757272656e63795f6964c80134543a3a43757272656e6379496400010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000304e0536f6d652062616c616e63652077617320726573657276656420286d6f7665642066726f6d206672656520746f207265736572766564292e28556e72657365727665640c012c63757272656e63795f6964c80134543a3a43757272656e6379496400010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000404e8536f6d652062616c616e63652077617320756e726573657276656420286d6f7665642066726f6d20726573657276656420746f2066726565292e4852657365727665526570617472696174656414012c63757272656e63795f6964c80134543a3a43757272656e6379496400011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000118737461747573d4013442616c616e6365537461747573000508f4536f6d652072657365727665642062616c616e63652077617320726570617472696174656420286d6f7665642066726f6d20726573657276656420746f44616e6f74686572206163636f756e74292e2842616c616e636553657410012c63757272656e63795f6964c80134543a3a43757272656e6379496400010c77686f000130543a3a4163636f756e74496400011066726565180128543a3a42616c616e63650001207265736572766564180128543a3a42616c616e636500060468412062616c616e6365207761732073657420627920726f6f742e40546f74616c49737375616e636553657408012c63757272656e63795f6964c80134543a3a43757272656e63794964000118616d6f756e74180128543a3a42616c616e6365000704b854686520746f74616c2069737375616e6365206f6620616e2063757272656e637920686173206265656e207365742457697468647261776e0c012c63757272656e63795f6964c80134543a3a43757272656e6379496400010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000804ec536f6d652062616c616e63657320776572652077697468647261776e2028652e672e2070617920666f72207472616e73616374696f6e20666565291c536c617368656410012c63757272656e63795f6964c80134543a3a43757272656e6379496400010c77686f000130543a3a4163636f756e74496400012c667265655f616d6f756e74180128543a3a42616c616e636500013c72657365727665645f616d6f756e74180128543a3a42616c616e6365000904d4536f6d652062616c616e636573207765726520736c61736865642028652e672e2064756520746f206d69732d6265686176696f7229244465706f73697465640c012c63757272656e63795f6964c80134543a3a43757272656e6379496400010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000a04984465706f736974656420736f6d652062616c616e636520696e746f20616e206163636f756e741c4c6f636b53657410011c6c6f636b5f6964d801384c6f636b4964656e74696669657200012c63757272656e63795f6964c80134543a3a43757272656e6379496400010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000b0454536f6d652066756e647320617265206c6f636b65642c4c6f636b52656d6f7665640c011c6c6f636b5f6964d801384c6f636b4964656e74696669657200012c63757272656e63795f6964c80134543a3a43757272656e6379496400010c77686f000130543a3a4163636f756e744964000c047c536f6d65206c6f636b65642066756e6473207765726520756e6c6f636b656404a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909c8084c696e7465726274635f7072696d6974697665732843757272656e6379496400011414546f6b656e0400cc012c546f6b656e53796d626f6c00000030466f726569676e41737365740400100138466f726569676e41737365744964000100244c656e64546f6b656e040010012c4c656e64546f6b656e49640002001c4c70546f6b656e0800d0011c4c70546f6b656e0000d0011c4c70546f6b656e00030034537461626c654c70546f6b656e0400100130537461626c65506f6f6c496400040000cc084c696e7465726274635f7072696d6974697665732c546f6b656e53796d626f6c0001180c444f54000000104942544300010010494e54520002000c4b534d000a00104b425443000b00104b494e54000c0000d0084c696e7465726274635f7072696d6974697665731c4c70546f6b656e00010c14546f6b656e0400cc012c546f6b656e53796d626f6c00000030466f726569676e41737365740400100138466f726569676e4173736574496400010034537461626c654c70546f6b656e0400100130537461626c65506f6f6c496400020000d414346672616d655f737570706f72741874726169747318746f6b656e73106d6973633442616c616e6365537461747573000108104672656500000020526573657276656400010000d8000003080000000800dc0c18737570706c791870616c6c6574144576656e7404045400010424496e666c6174696f6e04013c746f74616c5f696e666c6174696f6e18013042616c616e63654f663c543e00000004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909e00c306f726d6c5f76657374696e67186d6f64756c65144576656e7404045400010c5056657374696e675363686564756c6541646465640c011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e74496400014076657374696e675f7363686564756c65e4015056657374696e675363686564756c654f663c543e0000046c4164646564206e65772076657374696e67207363686564756c652e1c436c61696d656408010c77686f000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e00010440436c61696d65642076657374696e672e5c56657374696e675363686564756c65735570646174656404010c77686f000130543a3a4163636f756e74496400020468557064617465642076657374696e67207363686564756c65732e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909e408306f726d6c5f76657374696e673c56657374696e675363686564756c65082c426c6f636b4e756d62657201101c42616c616e6365011800100114737461727410012c426c6f636b4e756d626572000118706572696f6410012c426c6f636b4e756d626572000130706572696f645f636f756e7410010c7533320001287065725f706572696f64e8011c42616c616e63650000e80000061800ec0c4c6f726d6c5f61737365745f7265676973747279186d6f64756c65144576656e740404540001083c52656769737465726564417373657408012061737365745f6964100128543a3a417373657449640001206d65746164617461f001b041737365744d657461646174613c543a3a42616c616e63652c20543a3a437573746f6d4d657461646174613e0000003055706461746564417373657408012061737365745f6964100128543a3a417373657449640001206d65746164617461f001b041737365744d657461646174613c543a3a42616c616e63652c20543a3a437573746f6d4d657461646174613e00010004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909f00c2c6f726d6c5f7472616974733861737365745f72656769737472793441737365744d65746164617461081c42616c616e6365011838437573746f6d4d6574616461746101f400180120646563696d616c7310010c7533320001106e616d6530011c5665633c75383e00011873796d626f6c30011c5665633c75383e00014c6578697374656e7469616c5f6465706f73697418011c42616c616e63650001206c6f636174696f6ef801784f7074696f6e3c56657273696f6e65644d756c74694c6f636174696f6e3e0001286164646974696f6e616cf40138437573746f6d4d657461646174610000f4084c696e7465726274635f7072696d69746976657338437573746f6d4d6574616461746100000801386665655f7065725f7365636f6e6418011075313238000130636f696e6765636b6f5f696430011c5665633c75383e0000f804184f7074696f6e04045401fc0108104e6f6e6500000010536f6d650400fc0000010000fc080c78636d5856657273696f6e65644d756c74694c6f636174696f6e00010808563004000101014476303a3a4d756c74694c6f636174696f6e00000008563104002101014476313a3a4d756c74694c6f636174696f6e000100000101100c78636d087630386d756c74695f6c6f636174696f6e344d756c74694c6f636174696f6e000124104e756c6c0000000858310400050101204a756e6374696f6e0001000858320800050101204a756e6374696f6e0000050101204a756e6374696f6e0002000858330c00050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e0003000858341000050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e0004000858351400050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e0005000858361800050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e0006000858371c00050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e0007000858382000050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e000800000501100c78636d087630206a756e6374696f6e204a756e6374696f6e00012818506172656e740000002450617261636861696e04000901010c7533320001002c4163636f756e744964333208011c6e6574776f726b0d0101244e6574776f726b496400010869640401205b75383b2033325d000200384163636f756e74496e646578363408011c6e6574776f726b0d0101244e6574776f726b4964000114696e64657824010c753634000300304163636f756e744b6579323008011c6e6574776f726b0d0101244e6574776f726b496400010c6b6579150101205b75383b2032305d0004003850616c6c6574496e7374616e6365040008010875380005003047656e6572616c496e6465780400e80110753132380006002847656e6572616c4b65790400110101805765616b426f756e6465645665633c75382c20436f6e73745533323c33323e3e000700244f6e6c794368696c6400080024506c7572616c697479080108696419010118426f64794964000110706172741d010120426f64795061727400090000090100000610000d01100c78636d087630206a756e6374696f6e244e6574776f726b49640001100c416e79000000144e616d65640400110101805765616b426f756e6465645665633c75382c20436f6e73745533323c33323e3e00010020506f6c6b61646f74000200184b7573616d61000300001101101c73705f636f72651c626f756e646564407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401080453000004003001185665633c543e000015010000031400000008001901100c78636d087630206a756e6374696f6e18426f6479496400012810556e6974000000144e616d65640400110101805765616b426f756e6465645665633c75382c20436f6e73745533323c33323e3e00010014496e64657804000901010c7533320002002445786563757469766500030024546563686e6963616c0004002c4c656769736c6174697665000500204a7564696369616c0006001c446566656e73650007003841646d696e697374726174696f6e000800205472656173757279000900001d01100c78636d087630206a756e6374696f6e20426f64795061727400011414566f6963650000001c4d656d62657273040114636f756e740901010c753332000100204672616374696f6e08010c6e6f6d0901010c75333200011464656e6f6d0901010c7533320002004441744c6561737450726f706f7274696f6e08010c6e6f6d0901010c75333200011464656e6f6d0901010c753332000300484d6f72655468616e50726f706f7274696f6e08010c6e6f6d0901010c75333200011464656e6f6d0901010c753332000400002101100c78636d087631346d756c74696c6f636174696f6e344d756c74694c6f636174696f6e000008011c706172656e74730801087538000120696e746572696f72250101244a756e6374696f6e7300002501100c78636d087631346d756c74696c6f636174696f6e244a756e6374696f6e7300012410486572650000000858310400290101204a756e6374696f6e0001000858320800290101204a756e6374696f6e0000290101204a756e6374696f6e0002000858330c00290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e0003000858341000290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e0004000858351400290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e0005000858361800290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e0006000858371c00290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e0007000858382000290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e000800002901100c78636d087631206a756e6374696f6e204a756e6374696f6e0001242450617261636861696e04000901010c7533320000002c4163636f756e744964333208011c6e6574776f726b0d0101244e6574776f726b496400010869640401205b75383b2033325d000100384163636f756e74496e646578363408011c6e6574776f726b0d0101244e6574776f726b4964000114696e64657824010c753634000200304163636f756e744b6579323008011c6e6574776f726b0d0101244e6574776f726b496400010c6b6579150101205b75383b2032305d0003003850616c6c6574496e7374616e6365040008010875380004003047656e6572616c496e6465780400e80110753132380005002847656e6572616c4b65790400110101805765616b426f756e6465645665633c75382c20436f6e73745533323c33323e3e000600244f6e6c794368696c6400070024506c7572616c697479080108696419010118426f64794964000110706172741d010120426f647950617274000800002d010c18657363726f771870616c6c6574144576656e740404540001081c4465706f7369740c010c77686f000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000134756e6c6f636b5f686569676874100138543a3a426c6f636b4e756d62657200000020576974686472617708010c77686f000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e00010004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090931010c1c616e6e756974791870616c6c6574144576656e740804540004490001042c426c6f636b526577617264040018013c42616c616e63654f663c542c20493e00000004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090935010c187265776172641870616c6c6574144576656e74080454000449000110304465706f7369745374616b650c011c706f6f6c5f69647c0124543a3a506f6f6c49640001207374616b655f6964000128543a3a5374616b654964000118616d6f756e743901014c543a3a5369676e65644669786564506f696e74000000404469737472696275746552657761726408012c63757272656e63795f6964c80134543a3a43757272656e63794964000118616d6f756e743901014c543a3a5369676e65644669786564506f696e740001003457697468647261775374616b650c011c706f6f6c5f69647c0124543a3a506f6f6c49640001207374616b655f6964000128543a3a5374616b654964000118616d6f756e743901014c543a3a5369676e65644669786564506f696e7400020038576974686472617752657761726410011c706f6f6c5f69647c0124543a3a506f6f6c49640001207374616b655f6964000128543a3a5374616b65496400012c63757272656e63795f6964c80134543a3a43757272656e63794964000118616d6f756e743901014c543a3a5369676e65644669786564506f696e7400030004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090939010c3473705f61726974686d657469632c66697865645f706f696e7424466978656449313238000004003d0101106931323800003d010000050d0041010c1c616e6e756974791870616c6c6574144576656e740804540004490001042c426c6f636b526577617264040018013c42616c616e63654f663c542c20493e00000004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090945010c187265776172641870616c6c6574144576656e74080454000449000110304465706f7369745374616b650c011c706f6f6c5f6964c80124543a3a506f6f6c49640001207374616b655f696449010128543a3a5374616b654964000118616d6f756e743901014c543a3a5369676e65644669786564506f696e74000000404469737472696275746552657761726408012c63757272656e63795f6964c80134543a3a43757272656e63794964000118616d6f756e743901014c543a3a5369676e65644669786564506f696e740001003457697468647261775374616b650c011c706f6f6c5f6964c80124543a3a506f6f6c49640001207374616b655f696449010128543a3a5374616b654964000118616d6f756e743901014c543a3a5369676e65644669786564506f696e7400020038576974686472617752657761726410011c706f6f6c5f6964c80124543a3a506f6f6c49640001207374616b655f696449010128543a3a5374616b65496400012c63757272656e63795f6964c80134543a3a43757272656e63794964000118616d6f756e743901014c543a3a5369676e65644669786564506f696e7400030004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909094901084c696e7465726274635f7072696d6974697665731c5661756c74496408244163636f756e74496401002843757272656e6379496401c8000801286163636f756e745f69640001244163636f756e74496400012863757272656e636965734d0101745661756c7443757272656e6379506169723c43757272656e637949643e00004d01084c696e7465726274635f7072696d697469766573445661756c7443757272656e637950616972042843757272656e6379496401c800080128636f6c6c61746572616cc8012843757272656e6379496400011c77726170706564c8012843757272656e63794964000051010c1c7374616b696e671870616c6c6574144576656e74040454000118304465706f7369745374616b650c01207661756c745f69644901014444656661756c745661756c7449643c543e0001306e6f6d696e61746f725f6964000130543a3a4163636f756e744964000118616d6f756e743901014c543a3a5369676e65644669786564506f696e7400000040446973747269627574655265776172640c012c63757272656e63795f6964c80134543a3a43757272656e637949640001207661756c745f69644901014444656661756c745661756c7449643c543e000118616d6f756e743901014c543a3a5369676e65644669786564506f696e740001003457697468647261775374616b650c01207661756c745f69644901014444656661756c745661756c7449643c543e0001306e6f6d696e61746f725f6964000130543a3a4163636f756e744964000118616d6f756e743901014c543a3a5369676e65644669786564506f696e740002003857697468647261775265776172641401146e6f6e6365100120543a3a496e64657800012c63757272656e63795f6964c80134543a3a43757272656e637949640001207661756c745f69644901014444656661756c745661756c7449643c543e0001306e6f6d696e61746f725f6964000130543a3a4163636f756e744964000118616d6f756e743901014c543a3a5369676e65644669786564506f696e740003002c466f726365526566756e640401207661756c745f69644901014444656661756c745661756c7449643c543e00040034496e6372656173654e6f6e63650801207661756c745f69644901014444656661756c745661756c7449643c543e0001246e65775f6e6f6e6365100120543a3a496e64657800050004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090955010c187265776172641870616c6c6574144576656e74080454000449000110304465706f7369745374616b650c011c706f6f6c5f69647c0124543a3a506f6f6c49640001207374616b655f6964c80128543a3a5374616b654964000118616d6f756e743901014c543a3a5369676e65644669786564506f696e74000000404469737472696275746552657761726408012c63757272656e63795f6964c80134543a3a43757272656e63794964000118616d6f756e743901014c543a3a5369676e65644669786564506f696e740001003457697468647261775374616b650c011c706f6f6c5f69647c0124543a3a506f6f6c49640001207374616b655f6964c80128543a3a5374616b654964000118616d6f756e743901014c543a3a5369676e65644669786564506f696e7400020038576974686472617752657761726410011c706f6f6c5f69647c0124543a3a506f6f6c49640001207374616b655f6964c80128543a3a5374616b65496400012c63757272656e63795f6964c80134543a3a43757272656e63794964000118616d6f756e743901014c543a3a5369676e65644669786564506f696e7400030004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090959010c1c6661726d696e671870616c6c6574144576656e7404045400010c545265776172645363686564756c6555706461746564100140706f6f6c5f63757272656e63795f6964c8013c43757272656e637949644f663c543e0001487265776172645f63757272656e63795f6964c8013c43757272656e637949644f663c543e000130706572696f645f636f756e7410010c7533320001287065725f706572696f6418013042616c616e63654f663c543e0000004452657761726444697374726962757465640c0140706f6f6c5f63757272656e63795f6964c8013c43757272656e637949644f663c543e0001487265776172645f63757272656e63795f6964c8013c43757272656e637949644f663c543e000118616d6f756e7418013042616c616e63654f663c543e00010034526577617264436c61696d65641001286163636f756e745f69640001384163636f756e7449644f663c543e000140706f6f6c5f63757272656e63795f6964c8013c43757272656e637949644f663c543e0001487265776172645f63757272656e63795f6964c8013c43757272656e637949644f663c543e000118616d6f756e7418013042616c616e63654f663c543e00020004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909095d010c187265776172641870616c6c6574144576656e74080454000449000110304465706f7369745374616b650c011c706f6f6c5f6964c80124543a3a506f6f6c49640001207374616b655f6964000128543a3a5374616b654964000118616d6f756e743901014c543a3a5369676e65644669786564506f696e74000000404469737472696275746552657761726408012c63757272656e63795f6964c80134543a3a43757272656e63794964000118616d6f756e743901014c543a3a5369676e65644669786564506f696e740001003457697468647261775374616b650c011c706f6f6c5f6964c80124543a3a506f6f6c49640001207374616b655f6964000128543a3a5374616b654964000118616d6f756e743901014c543a3a5369676e65644669786564506f696e7400020038576974686472617752657761726410011c706f6f6c5f6964c80124543a3a506f6f6c49640001207374616b655f6964000128543a3a5374616b65496400012c63757272656e63795f6964c80134543a3a43757272656e63794964000118616d6f756e743901014c543a3a5369676e65644669786564506f696e7400030004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090961010c246274635f72656c61791870616c6c6574144576656e740404540001142c496e697469616c697a65640c0130626c6f636b5f68656967687410010c753332000128626c6f636b5f6861736865010118483235364c6500012872656c617965725f6964000130543a3a4163636f756e7449640000005053746f72654d61696e436861696e4865616465720c0130626c6f636b5f68656967687410010c753332000128626c6f636b5f6861736865010118483235364c6500012872656c617965725f6964000130543a3a4163636f756e7449640001003c53746f7265466f726b486561646572100120636861696e5f696410010c75333200012c666f726b5f68656967687410010c753332000128626c6f636b5f6861736865010118483235364c6500012872656c617965725f6964000130543a3a4163636f756e74496400020028436861696e52656f72670c01486e65775f636861696e5f7469705f6861736865010118483235364c650001506e65775f636861696e5f7469705f68656967687410010c753332000128666f726b5f646570746810010c75333200030050466f726b41686561644f664d61696e436861696e0c01446d61696e5f636861696e5f68656967687410010c75333200012c666f726b5f68656967687410010c75333200011c666f726b5f696410010c75333200040004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090965010c1c626974636f696e14747970657318483235364c65000004011c636f6e74656e740401205b75383b2033325d000069010c2073656375726974791870616c6c6574144576656e74040454000108445265636f76657246726f6d4572726f72730801286e65775f7374617475736d010128537461747573436f6465000138636c65617265645f6572726f7273710101385665633c4572726f72436f64653e00000044557064617465416374697665426c6f636b040130626c6f636b5f6e756d626572100138543a3a426c6f636b4e756d62657200010004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909096d010c20736563757269747914747970657328537461747573436f64650001081c52756e6e696e67000000144572726f7200010000710100000275010075010c207365637572697479147479706573244572726f72436f6465000108104e6f6e65000000344f7261636c654f66666c696e650001000079010c387661756c745f72656769737472791870616c6c6574144576656e740404540001583452656769737465725661756c740801207661756c745f69644901014444656661756c745661756c7449643c543e000128636f6c6c61746572616c18013042616c616e63654f663c543e000000444465706f736974436f6c6c61746572616c1001207661756c745f69644901014444656661756c745661756c7449643c543e0001386e65775f636f6c6c61746572616c18013042616c616e63654f663c543e000140746f74616c5f636f6c6c61746572616c18013042616c616e63654f663c543e00013c667265655f636f6c6c61746572616c18013042616c616e63654f663c543e000100485769746864726177436f6c6c61746572616c0c01207661756c745f69644901014444656661756c745661756c7449643c543e00014077697468647261776e5f616d6f756e7418013042616c616e63654f663c543e000140746f74616c5f636f6c6c61746572616c18013042616c616e63654f663c543e00020060496e6372656173654c6f636b6564436f6c6c61746572616c0c013463757272656e63795f706169724d01016c44656661756c745661756c7443757272656e6379506169723c543e00011464656c746118013042616c616e63654f663c543e000114746f74616c18013042616c616e63654f663c543e0003006044656372656173654c6f636b6564436f6c6c61746572616c0c013463757272656e63795f706169724d01016c44656661756c745661756c7443757272656e6379506169723c543e00011464656c746118013042616c616e63654f663c543e000114746f74616c18013042616c616e63654f663c543e0004003c5570646174655075626c69634b65790801286163636f756e745f6964000130543a3a4163636f756e7449640001287075626c69635f6b65797d0101304274635075626c69634b65790005003c5265676973746572416464726573730801207661756c745f69644901014444656661756c745661756c7449643c543e00011c61646472657373850101284274634164647265737300060060496e637265617365546f4265497373756564546f6b656e730801207661756c745f69644901014444656661756c745661756c7449643c543e000120696e63726561736518013042616c616e63654f663c543e000700604465637265617365546f4265497373756564546f6b656e730801207661756c745f69644901014444656661756c745661756c7449643c543e000120646563726561736518013042616c616e63654f663c543e0008002c4973737565546f6b656e730801207661756c745f69644901014444656661756c745661756c7449643c543e000120696e63726561736518013042616c616e63654f663c543e00090068496e637265617365546f426552656465656d6564546f6b656e730801207661756c745f69644901014444656661756c745661756c7449643c543e000120696e63726561736518013042616c616e63654f663c543e000a00684465637265617365546f426552656465656d6564546f6b656e730801207661756c745f69644901014444656661756c745661756c7449643c543e000120646563726561736518013042616c616e63654f663c543e000b0068496e637265617365546f42655265706c61636564546f6b656e730801207661756c745f69644901014444656661756c745661756c7449643c543e000120696e63726561736518013042616c616e63654f663c543e000c00684465637265617365546f42655265706c61636564546f6b656e730801207661756c745f69644901014444656661756c745661756c7449643c543e000120646563726561736518013042616c616e63654f663c543e000d00384465637265617365546f6b656e730c01207661756c745f69644901014444656661756c745661756c7449643c543e00011c757365725f6964000130543a3a4163636f756e744964000120646563726561736518013042616c616e63654f663c543e000e003052656465656d546f6b656e730801207661756c745f69644901014444656661756c745661756c7449643c543e00013c72656465656d65645f616d6f756e7418013042616c616e63654f663c543e000f004c52656465656d546f6b656e735072656d69756d1001207661756c745f69644901014444656661756c745661756c7449643c543e00013c72656465656d65645f616d6f756e7418013042616c616e63654f663c543e000128636f6c6c61746572616c18013042616c616e63654f663c543e00011c757365725f6964000130543a3a4163636f756e7449640010006c52656465656d546f6b656e734c6971756964617465645661756c740c01207661756c745f69644901014444656661756c745661756c7449643c543e000118746f6b656e7318013042616c616e63654f663c543e000128636f6c6c61746572616c18013042616c616e63654f663c543e0011005c52656465656d546f6b656e734c69717569646174696f6e0c012c72656465656d65725f6964000130543a3a4163636f756e7449640001346275726e65645f746f6b656e7318013042616c616e63654f663c543e0001587472616e736665727265645f636f6c6c61746572616c18013042616c616e63654f663c543e001200345265706c616365546f6b656e731001306f6c645f7661756c745f69644901014444656661756c745661756c7449643c543e0001306e65775f7661756c745f69644901014444656661756c745661756c7449643c543e000118616d6f756e7418013042616c616e63654f663c543e0001546164646974696f6e616c5f636f6c6c61746572616c18013042616c616e63654f663c543e001300384c69717569646174655661756c742001207661756c745f69644901014444656661756c745661756c7449643c543e0001346973737565645f746f6b656e7318013042616c616e63654f663c543e00014c746f5f62655f6973737565645f746f6b656e7318013042616c616e63654f663c543e000154746f5f62655f72656465656d65645f746f6b656e7318013042616c616e63654f663c543e000154746f5f62655f7265706c616365645f746f6b656e7318013042616c616e63654f663c543e0001486261636b696e675f636f6c6c61746572616c18013042616c616e63654f663c543e0001187374617475738d01012c5661756c745374617475730001487265706c6163655f636f6c6c61746572616c18013042616c616e63654f663c543e0014002042616e5661756c740801207661756c745f69644901014444656661756c745661756c7449643c543e00013062616e6e65645f756e74696c100138543a3a426c6f636b4e756d62657200150004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909097d010c1c626974636f696e1c61646472657373245075626c69634b657900000400810101545b75383b205055424c49435f4b45595f53495a455d0000810100000321000000080085010c1c626974636f696e1c616464726573731c41646472657373000110145032504b480400890101104831363000000010503253480400890101104831363000010020503257504b487630040089010110483136300002001c5032575348763004002c011048323536000300008901083c7072696d69746976655f7479706573104831363000000400150101205b75383b2032305d00008d010c387661756c745f72656769737472791474797065732c5661756c7453746174757300010818416374697665040091010110626f6f6c000000284c697175696461746564000100009101000005000095010c186f7261636c651870616c6c6574144576656e74040454000110284665656456616c7565730801246f7261636c655f6964000130543a3a4163636f756e74496400011876616c7565739901019c5665633c284f7261636c654b65792c20543a3a556e7369676e65644669786564506f696e74293e0000049c4576656e7420656d6974746564207768656e2065786368616e6765207261746520697320736574404167677265676174655570646174656404011876616c756573a90101bc5665633c284f7261636c654b65792c204f7074696f6e3c543a3a556e7369676e65644669786564506f696e743e293e0001002c4f7261636c6541646465640801246f7261636c655f6964000130543a3a4163636f756e7449640001106e616d6530011c5665633c75383e000200344f7261636c6552656d6f7665640401246f7261636c655f6964000130543a3a4163636f756e74496400030004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090999010000029d01009d0100000408a101a50100a1010c4c696e7465726274635f7072696d697469766573186f7261636c650c4b65790001083045786368616e6765526174650400c8012843757272656e6379496400000034466565457374696d6174696f6e00010000a5010c3473705f61726974686d657469632c66697865645f706f696e742446697865645531323800000400180110753132380000a901000002ad0100ad0100000408a101b10100b10104184f7074696f6e04045401a5010108104e6f6e6500000010536f6d650400a5010000010000b5010c1469737375651870616c6c6574144576656e740404540001143052657175657374497373756520012069737375655f69642c011048323536000124726571756573746572000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e00010c66656518013042616c616e63654f663c543e00014c6772696566696e675f636f6c6c61746572616c18013042616c616e63654f663c543e0001207661756c745f69644901014444656661756c745661756c7449643c543e0001347661756c745f6164647265737385010128427463416464726573730001407661756c745f7075626c69635f6b65797d0101304274635075626c69634b6579000000444973737565416d6f756e744368616e676510012069737375655f69642c011048323536000118616d6f756e7418013042616c616e63654f663c543e00010c66656518013042616c616e63654f663c543e00017c636f6e66697363617465645f6772696566696e675f636f6c6c61746572616c18013042616c616e63654f663c543e0001003045786563757465497373756514012069737375655f69642c011048323536000124726571756573746572000130543a3a4163636f756e7449640001207661756c745f69644901014444656661756c745661756c7449643c543e000118616d6f756e7418013042616c616e63654f663c543e00010c66656518013042616c616e63654f663c543e0002002c43616e63656c49737375650c012069737375655f69642c011048323536000124726571756573746572000130543a3a4163636f756e74496400014c6772696566696e675f636f6c6c61746572616c18013042616c616e63654f663c543e000300444973737565506572696f644368616e6765040118706572696f64100138543a3a426c6f636b4e756d62657200040004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909b9010c1872656465656d1870616c6c6574144576656e7404045400011c345265717565737452656465656d20012472656465656d5f69642c01104832353600012072656465656d6572000130543a3a4163636f756e7449640001207661756c745f69644901014444656661756c745661756c7449643c543e000118616d6f756e7418013042616c616e63654f663c543e00010c66656518013042616c616e63654f663c543e00011c7072656d69756d18013042616c616e63654f663c543e00012c6274635f6164647265737385010128427463416464726573730001307472616e736665725f66656518013042616c616e63654f663c543e000000444c69717569646174696f6e52656465656d08012072656465656d6572000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000100344578656375746552656465656d18012472656465656d5f69642c01104832353600012072656465656d6572000130543a3a4163636f756e7449640001207661756c745f69644901014444656661756c745661756c7449643c543e000118616d6f756e7418013042616c616e63654f663c543e00010c66656518013042616c616e63654f663c543e0001307472616e736665725f66656518013042616c616e63654f663c543e0002003043616e63656c52656465656d14012472656465656d5f69642c01104832353600012072656465656d6572000130543a3a4163636f756e7449640001207661756c745f69644901014444656661756c745661756c7449643c543e000138736c61736865645f616d6f756e7418013042616c616e63654f663c543e000118737461747573bd01014c52656465656d52657175657374537461747573000300744d696e74546f6b656e73466f725265696d62757273656452656465656d0c012472656465656d5f69642c0110483235360001207661756c745f69644901014444656661756c745661756c7449643c543e000118616d6f756e7418013042616c616e63654f663c543e0004004852656465656d506572696f644368616e6765040118706572696f64100138543a3a426c6f636b4e756d6265720005002853656c6652656465656d0c01207661756c745f69644901014444656661756c745661756c7449643c543e000118616d6f756e7418013042616c616e63654f663c543e00010c66656518013042616c616e63654f663c543e00060004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909bd010c4c696e7465726274635f7072696d6974697665731872656465656d4c52656465656d526571756573745374617475730001101c50656e64696e6700000024436f6d706c65746564000100285265696d627572736564040091010110626f6f6c0002001c5265747269656400030000c1010c1c7265706c6163651870616c6c6574144576656e7404045400011838526571756573745265706c6163650c01306f6c645f7661756c745f69644901014444656661756c745661756c7449643c543e000118616d6f756e7418013042616c616e63654f663c543e00014c6772696566696e675f636f6c6c61746572616c18013042616c616e63654f663c543e0000003c57697468647261775265706c6163650c01306f6c645f7661756c745f69644901014444656661756c745661756c7449643c543e00014077697468647261776e5f746f6b656e7318013042616c616e63654f663c543e00017477697468647261776e5f6772696566696e675f636f6c6c61746572616c18013042616c616e63654f663c543e000100344163636570745265706c6163651801287265706c6163655f69642c0110483235360001306f6c645f7661756c745f69644901014444656661756c745661756c7449643c543e0001306e65775f7661756c745f69644901014444656661756c745661756c7449643c543e000118616d6f756e7418013042616c616e63654f663c543e000128636f6c6c61746572616c18013042616c616e63654f663c543e00012c6274635f61646472657373850101284274634164647265737300020038457865637574655265706c6163650c01287265706c6163655f69642c0110483235360001306f6c645f7661756c745f69644901014444656661756c745661756c7449643c543e0001306e65775f7661756c745f69644901014444656661756c745661756c7449643c543e0003003443616e63656c5265706c6163651001287265706c6163655f69642c0110483235360001306e65775f7661756c745f69644901014444656661756c745661756c7449643c543e0001306f6c645f7661756c745f69644901014444656661756c745661756c7449643c543e00014c6772696566696e675f636f6c6c61746572616c18013042616c616e63654f663c543e0004004c5265706c616365506572696f644368616e6765040118706572696f64100138543a3a426c6f636b4e756d62657200050004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909c5010c286e6f6d696e6174696f6e1870616c6c6574144576656e740404540001103c4e6f6d696e6174696f6e4f7074496e0401207661756c745f69644901014444656661756c745661756c7449643c543e000000404e6f6d696e6174696f6e4f70744f75740401207661756c745f69644901014444656661756c745661756c7449643c543e000100444465706f736974436f6c6c61746572616c0c01207661756c745f69644901014444656661756c745661756c7449643c543e0001306e6f6d696e61746f725f6964000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000200485769746864726177436f6c6c61746572616c0c01207661756c745f69644901014444656661756c745661756c7449643c543e0001306e6f6d696e61746f725f6964000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e00030004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909c9010c30636c69656e74735f696e666f1870616c6c6574144576656e740404540001084c4e6f74696679436c69656e7452656c6561736504011c72656c65617365cd010158436c69656e7452656c656173653c543a3a486173683e000000484170706c79436c69656e7452656c6561736504011c72656c65617365cd010158436c69656e7452656c656173653c543a3a486173683e00010004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909cd010830636c69656e74735f696e666f34436c69656e7452656c65617365041048617368012c0008010c75726930011c5665633c75383e000120636865636b73756d2c0110486173680000d1010c2464656d6f63726163791870616c6c6574144576656e740404540001202050726f706f73656408013870726f706f73616c5f696e64657810012450726f70496e64657800011c6465706f73697418013042616c616e63654f663c543e000004bc41206d6f74696f6e20686173206265656e2070726f706f7365642062792061207075626c6963206163636f756e742e185461626c656408013870726f706f73616c5f696e64657810012450726f70496e64657800011c6465706f73697418013042616c616e63654f663c543e000104d841207075626c69632070726f706f73616c20686173206265656e207461626c656420666f72207265666572656e64756d20766f74652e1c537461727465640801247265665f696e64657810013c5265666572656e64756d496e6465780001247468726573686f6c64d5010134566f74655468726573686f6c640002045c41207265666572656e64756d2068617320626567756e2e2446617374547261636b0401247265665f696e64657810013c5265666572656e64756d496e64657800030484412070726f706f73616c20686173206265656e206661737420747261636b65642e4c46617374547261636b5265666572656e64756d0401247265665f696e64657810013c5265666572656e64756d496e6465780004048c41207265666572656e64756d20686173206265656e206661737420747261636b65642e185061737365640401247265665f696e64657810013c5265666572656e64756d496e646578000504ac412070726f706f73616c20686173206265656e20617070726f766564206279207265666572656e64756d2e244e6f745061737365640401247265665f696e64657810013c5265666572656e64756d496e646578000604ac412070726f706f73616c20686173206265656e2072656a6563746564206279207265666572656e64756d2e2443616e63656c6c65640401247265665f696e64657810013c5265666572656e64756d496e6465780007048041207265666572656e64756d20686173206265656e2063616e63656c6c65642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909d5010c2464656d6f637261637938766f74655f7468726573686f6c6434566f74655468726573686f6c6400010c5053757065724d616a6f72697479417070726f76650000005053757065724d616a6f72697479416761696e73740001003853696d706c654d616a6f7269747900020000d9010c4470616c6c65745f636f6c6c6563746976651870616c6c6574144576656e7408045400044900011c2050726f706f73656410011c6163636f756e74000130543a3a4163636f756e74496400013870726f706f73616c5f696e64657810013450726f706f73616c496e64657800013470726f706f73616c5f686173682c011c543a3a486173680001247468726573686f6c6410012c4d656d626572436f756e74000008490141206d6f74696f6e2028676976656e20686173682920686173206265656e2070726f706f7365642028627920676976656e206163636f756e742920776974682061207468726573686f6c642028676976656e3c604d656d626572436f756e7460292e14566f74656414011c6163636f756e74000130543a3a4163636f756e74496400013470726f706f73616c5f686173682c011c543a3a48617368000114766f74656491010110626f6f6c00010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e74000108050141206d6f74696f6e2028676976656e20686173682920686173206265656e20766f746564206f6e20627920676976656e206163636f756e742c206c656176696e671501612074616c6c79202879657320766f74657320616e64206e6f20766f74657320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e20417070726f76656404013470726f706f73616c5f686173682c011c543a3a48617368000204c041206d6f74696f6e2077617320617070726f76656420627920746865207265717569726564207468726573686f6c642e2c446973617070726f76656404013470726f706f73616c5f686173682c011c543a3a48617368000304d041206d6f74696f6e20776173206e6f7420617070726f76656420627920746865207265717569726564207468726573686f6c642e20457865637574656408013470726f706f73616c5f686173682c011c543a3a48617368000118726573756c747801384469737061746368526573756c74000404210141206d6f74696f6e207761732065786563757465643b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656420776974686f7574206572726f722e384d656d626572457865637574656408013470726f706f73616c5f686173682c011c543a3a48617368000118726573756c747801384469737061746368526573756c740005044901412073696e676c65206d656d6265722064696420736f6d6520616374696f6e3b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656420776974686f7574206572726f722e18436c6f7365640c013470726f706f73616c5f686173682c011c543a3a4861736800010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e740006045501412070726f706f73616c2077617320636c6f736564206265636175736520697473207468726573686f6c64207761732072656163686564206f7220616674657220697473206475726174696f6e207761732075702e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909dd010c4470616c6c65745f6d656d626572736869701870616c6c6574144576656e740804540004490001182c4d656d6265724164646564000004e054686520676976656e206d656d626572207761732061646465643b2073656520746865207472616e73616374696f6e20666f722077686f2e344d656d62657252656d6f766564000104e854686520676976656e206d656d626572207761732072656d6f7665643b2073656520746865207472616e73616374696f6e20666f722077686f2e384d656d6265727353776170706564000204d854776f206d656d62657273207765726520737761707065643b2073656520746865207472616e73616374696f6e20666f722077686f2e304d656d6265727352657365740003041501546865206d656d62657273686970207761732072657365743b2073656520746865207472616e73616374696f6e20666f722077686f20746865206e6577207365742069732e284b65794368616e676564000404844f6e65206f6620746865206d656d6265727327206b657973206368616e6765642e1444756d6d790005046c5068616e746f6d206d656d6265722c206e6576657220757365642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909e1010c3c70616c6c65745f74726561737572791870616c6c6574144576656e740804540004490001242050726f706f73656404013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000004344e65772070726f706f73616c2e205370656e64696e670401406275646765745f72656d61696e696e6718013c42616c616e63654f663c542c20493e000104e45765206861766520656e6465642061207370656e6420706572696f6420616e642077696c6c206e6f7720616c6c6f636174652066756e64732e1c417761726465640c013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000114617761726418013c42616c616e63654f663c542c20493e00011c6163636f756e74000130543a3a4163636f756e7449640002047c536f6d652066756e64732068617665206265656e20616c6c6f63617465642e2052656a656374656408013870726f706f73616c5f696e64657810013450726f706f73616c496e64657800011c736c617368656418013c42616c616e63654f663c542c20493e000304b0412070726f706f73616c207761732072656a65637465643b2066756e6473207765726520736c61736865642e144275726e7404012c6275726e745f66756e647318013c42616c616e63654f663c542c20493e00040488536f6d65206f66206f75722066756e64732068617665206265656e206275726e742e20526f6c6c6f766572040140726f6c6c6f7665725f62616c616e636518013c42616c616e63654f663c542c20493e0005042d015370656e64696e67206861732066696e69736865643b20746869732069732074686520616d6f756e74207468617420726f6c6c73206f76657220756e74696c206e657874207370656e642e1c4465706f73697404011476616c756518013c42616c616e63654f663c542c20493e0006047c536f6d652066756e64732068617665206265656e206465706f73697465642e345370656e64417070726f7665640c013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000118616d6f756e7418013c42616c616e63654f663c542c20493e00012c62656e6566696369617279000130543a3a4163636f756e7449640007049c41206e6577207370656e642070726f706f73616c20686173206265656e20617070726f7665642e3c55706461746564496e61637469766508012c726561637469766174656418013c42616c616e63654f663c542c20493e00012c646561637469766174656418013c42616c616e63654f663c542c20493e000804cc54686520696e6163746976652066756e6473206f66207468652070616c6c65742068617665206265656e20757064617465642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909e5010c48636f6c6c61746f725f73656c656374696f6e1870616c6c6574144576656e74040454000114404e6577496e76756c6e657261626c6573040134696e76756c6e657261626c6573e90101445665633c543a3a4163636f756e7449643e000000504e65774465736972656443616e64696461746573040148646573697265645f63616e6469646174657310010c753332000100404e657743616e646964616379426f6e6404012c626f6e645f616d6f756e7418013042616c616e63654f663c543e0002003843616e64696461746541646465640801286163636f756e745f6964000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e0003004043616e64696461746552656d6f7665640401286163636f756e745f6964000130543a3a4163636f756e74496400040004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909e9010000020000ed010c3870616c6c65745f73657373696f6e1870616c6c6574144576656e74000104284e657753657373696f6e04013473657373696f6e5f696e64657810013053657373696f6e496e64657800000839014e65772073657373696f6e206861732068617070656e65642e204e6f746520746861742074686520617267756d656e74206973207468652073657373696f6e20696e6465782c206e6f74207468659c626c6f636b206e756d626572206173207468652074797065206d6967687420737567676573742e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909f1010c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d1870616c6c6574144576656e740404540001186056616c69646174696f6e46756e6374696f6e53746f726564000004d05468652076616c69646174696f6e2066756e6374696f6e20686173206265656e207363686564756c656420746f206170706c792e6456616c69646174696f6e46756e6374696f6e4170706c69656404015472656c61795f636861696e5f626c6f636b5f6e756d10015452656c6179436861696e426c6f636b4e756d62657200010445015468652076616c69646174696f6e2066756e6374696f6e20776173206170706c696564206173206f662074686520636f6e7461696e65642072656c617920636861696e20626c6f636b206e756d6265722e6c56616c69646174696f6e46756e6374696f6e446973636172646564000204b05468652072656c61792d636861696e2061626f727465642074686520757067726164652070726f636573732e4455706772616465417574686f72697a6564040124636f64655f686173682c011c543a3a486173680003047c416e207570677261646520686173206265656e20617574686f72697a65642e60446f776e776172644d657373616765735265636569766564040114636f756e7410010c7533320004040101536f6d6520646f776e77617264206d657373616765732068617665206265656e20726563656976656420616e642077696c6c2062652070726f6365737365642e64446f776e776172644d6573736167657350726f63657373656408012c7765696768745f75736564200118576569676874000120646d715f686561642c014472656c61795f636861696e3a3a48617368000504e0446f776e77617264206d6573736167657320776572652070726f636573736564207573696e672074686520676976656e207765696768742e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909f5010c6463756d756c75735f70616c6c65745f78636d705f71756575651870616c6c6574144576656e740404540001201c537563636573730801306d6573736167655f68617368f901013c4f7074696f6e3c543a3a486173683e00011877656967687420011857656967687400000464536f6d652058434d20776173206578656375746564206f6b2e104661696c0c01306d6573736167655f68617368f901013c4f7074696f6e3c543a3a486173683e0001146572726f72fd01012058636d4572726f7200011877656967687420011857656967687400010440536f6d652058434d206661696c65642e2842616456657273696f6e0401306d6573736167655f68617368f901013c4f7074696f6e3c543a3a486173683e000204544261642058434d2076657273696f6e20757365642e24426164466f726d61740401306d6573736167655f68617368f901013c4f7074696f6e3c543a3a486173683e000304504261642058434d20666f726d617420757365642e445570776172644d65737361676553656e740401306d6573736167655f68617368f901013c4f7074696f6e3c543a3a486173683e000404b8416e20757077617264206d657373616765207761732073656e7420746f207468652072656c617920636861696e2e3c58636d704d65737361676553656e740401306d6573736167655f68617368f901013c4f7074696f6e3c543a3a486173683e000504c0416e2048524d50206d657373616765207761732073656e7420746f2061207369626c696e672070617261636861696e2e484f766572776569676874456e71756575656410011873656e6465720102011850617261496400011c73656e745f617410014052656c6179426c6f636b4e756d626572000114696e64657828013c4f766572776569676874496e6465780001207265717569726564200118576569676874000604d4416e2058434d2065786365656465642074686520696e646976696475616c206d65737361676520776569676874206275646765742e484f7665727765696768745365727669636564080114696e64657828013c4f766572776569676874496e646578000110757365642001185765696768740007044101416e2058434d2066726f6d20746865206f7665727765696768742071756575652077617320657865637574656420776974682074686520676976656e2061637475616c2077656967687420757365642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909f90104184f7074696f6e040454012c0108104e6f6e6500000010536f6d6504002c0000010000fd01100c78636d08763218747261697473144572726f72000168204f766572666c6f7700000034556e696d706c656d656e74656400010060556e74727573746564526573657276654c6f636174696f6e00020064556e7472757374656454656c65706f72744c6f636174696f6e000300444d756c74694c6f636174696f6e46756c6c000400684d756c74694c6f636174696f6e4e6f74496e7665727469626c65000500244261644f726967696e0006003c496e76616c69644c6f636174696f6e0007003441737365744e6f74466f756e64000800544661696c6564546f5472616e7361637441737365740009003c4e6f74576974686472617761626c65000a00484c6f636174696f6e43616e6e6f74486f6c64000b0054457863656564734d61784d65737361676553697a65000c005844657374696e6174696f6e556e737570706f72746564000d00245472616e73706f7274000e0028556e726f757461626c65000f0030556e6b6e6f776e436c61696d001000384661696c6564546f4465636f6465001100404d6178576569676874496e76616c6964001200384e6f74486f6c64696e674665657300130030546f6f457870656e736976650014001054726170040028010c7536340015004c556e68616e646c656458636d56657273696f6e001600485765696768744c696d69745265616368656404002801185765696768740017001c426172726965720018004c5765696768744e6f74436f6d70757461626c650019000001020c48706f6c6b61646f745f70617261636861696e287072696d6974697665730849640000040010010c753332000005020c2870616c6c65745f78636d1870616c6c6574144576656e7404045400014424417474656d7074656404000902015078636d3a3a6c61746573743a3a4f7574636f6d6500000ca8457865637574696f6e206f6620616e2058434d206d6573736167652077617320617474656d707465642e00345c5b206f7574636f6d65205c5d1053656e740c00210101344d756c74694c6f636174696f6e0000210101344d756c74694c6f636174696f6e00000d02011c58636d3c28293e00010c5c412058434d206d657373616765207761732073656e742e00885c5b206f726967696e2c2064657374696e6174696f6e2c206d657373616765205c5d48556e6578706563746564526573706f6e73650800210101344d756c74694c6f636174696f6e000028011c517565727949640002145901517565727920726573706f6e736520726563656976656420776869636820646f6573206e6f74206d61746368206120726567697374657265642071756572792e2054686973206d61792062652062656361757365206155016d61746368696e6720717565727920776173206e6576657220726567697374657265642c206974206d617920626520626563617573652069742069732061206475706c696361746520726573706f6e73652c206f727062656361757365207468652071756572792074696d6564206f75742e00645c5b206f726967696e206c6f636174696f6e2c206964205c5d34526573706f6e73655265616479080028011c51756572794964000035020120526573706f6e73650003105d01517565727920726573706f6e736520686173206265656e20726563656976656420616e6420697320726561647920666f722074616b696e672077697468206074616b655f726573706f6e7365602e205468657265206973806e6f2072656769737465726564206e6f74696669636174696f6e2063616c6c2e00485c5b2069642c20726573706f6e7365205c5d204e6f7469666965640c0028011c5175657279496400000801087538000008010875380004105901517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e205468652072656769737465726564206e6f74696669636174696f6e20686173a86265656e206469737061746368656420616e64206578656375746564207375636365737366756c6c792e00885c5b2069642c2070616c6c657420696e6465782c2063616c6c20696e646578205c5d404e6f746966794f766572776569676874140028011c517565727949640000080108753800000801087538000020011857656967687400002001185765696768740005146101517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e205468652072656769737465726564206e6f74696669636174696f6e20636f756c6441016e6f742062652064697370617463686564206265636175736520746865206469737061746368207765696768742069732067726561746572207468616e20746865206d6178696d756d20776569676874e46f726967696e616c6c7920627564676574656420627920746869732072756e74696d6520666f722074686520717565727920726573756c742e0019015c5b2069642c2070616c6c657420696e6465782c2063616c6c20696e6465782c2061637475616c207765696768742c206d617820627564676574656420776569676874205c5d4c4e6f7469667944697370617463684572726f720c0028011c5175657279496400000801087538000008010875380006105501517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e2054686572652077617320612067656e6572616c206572726f722077697468886469737061746368696e6720746865206e6f74696669636174696f6e2063616c6c2e00885c5b2069642c2070616c6c657420696e6465782c2063616c6c20696e646578205c5d484e6f746966794465636f64654661696c65640c0028011c5175657279496400000801087538000008010875380007145101517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e205468652064697370617463682077617320756e61626c6520746f20626559016465636f64656420696e746f2061206043616c6c603b2074686973206d696768742062652064756520746f2064697370617463682066756e6374696f6e20686176696e672061207369676e6174757265207768696368946973206e6f742060286f726967696e2c20517565727949642c20526573706f6e736529602e00885c5b2069642c2070616c6c657420696e6465782c2063616c6c20696e646578205c5d40496e76616c6964526573706f6e6465720c00210101344d756c74694c6f636174696f6e000028011c517565727949640000590201544f7074696f6e3c4d756c74694c6f636174696f6e3e0008145901457870656374656420717565727920726573706f6e736520686173206265656e2072656365697665642062757420746865206f726967696e206c6f636174696f6e206f662074686520726573706f6e736520646f657355016e6f74206d6174636820746861742065787065637465642e205468652071756572792072656d61696e73207265676973746572656420666f722061206c617465722c2076616c69642c20726573706f6e736520746f6c626520726563656976656420616e642061637465642075706f6e2e00b05c5b206f726967696e206c6f636174696f6e2c2069642c206578706563746564206c6f636174696f6e205c5d5c496e76616c6964526573706f6e64657256657273696f6e0800210101344d756c74694c6f636174696f6e000028011c517565727949640009245101457870656374656420717565727920726573706f6e736520686173206265656e2072656365697665642062757420746865206578706563746564206f726967696e206c6f636174696f6e20706c6163656420696e4d0173746f7261676520627920746869732072756e74696d652070726576696f75736c792063616e6e6f74206265206465636f6465642e205468652071756572792072656d61696e7320726567697374657265642e0041015468697320697320756e6578706563746564202873696e63652061206c6f636174696f6e20706c6163656420696e2073746f7261676520696e20612070726576696f75736c7920657865637574696e674d0172756e74696d652073686f756c64206265207265616461626c65207072696f7220746f2071756572792074696d656f75742920616e642064616e6765726f75732073696e63652074686520706f737369626c79590176616c696420726573706f6e73652077696c6c2062652064726f707065642e204d616e75616c20676f7665726e616e636520696e74657276656e74696f6e2069732070726f6261626c7920676f696e6720746f2062651c6e65656465642e00645c5b206f726967696e206c6f636174696f6e2c206964205c5d34526573706f6e736554616b656e040028011c51756572794964000a0cc8526563656976656420717565727920726573706f6e736520686173206265656e207265616420616e642072656d6f7665642e00205c5b206964205c5d34417373657473547261707065640c002c0110483235360000210101344d756c74694c6f636174696f6e00005d02015056657273696f6e65644d756c7469417373657473000b0cb8536f6d65206173736574732068617665206265656e20706c6163656420696e20616e20617373657420747261702e00685c5b20686173682c206f726967696e2c20617373657473205c5d5456657273696f6e4368616e67654e6f7469666965640800210101344d756c74694c6f636174696f6e000010012858636d56657273696f6e000c0c2501416e2058434d2076657273696f6e206368616e6765206e6f74696669636174696f6e206d65737361676520686173206265656e20617474656d7074656420746f2062652073656e742e00645c5b2064657374696e6174696f6e2c20726573756c74205c5d5c537570706f7274656456657273696f6e4368616e6765640800210101344d756c74694c6f636174696f6e000010012858636d56657273696f6e000d10390154686520737570706f727465642076657273696f6e206f662061206c6f636174696f6e20686173206265656e206368616e6765642e2054686973206d69676874206265207468726f75676820616ec06175746f6d61746963206e6f74696669636174696f6e206f722061206d616e75616c20696e74657276656e74696f6e2e006c5c5b206c6f636174696f6e2c2058434d2076657273696f6e205c5d504e6f7469667954617267657453656e644661696c0c00210101344d756c74694c6f636174696f6e000028011c517565727949640000fd01012058636d4572726f72000e1059014120676976656e206c6f636174696f6e2077686963682068616420612076657273696f6e206368616e676520737562736372697074696f6e207761732064726f70706564206f77696e6720746f20616e206572726f727c73656e64696e6720746865206e6f74696669636174696f6e20746f2069742e007c5c5b206c6f636174696f6e2c2071756572792049442c206572726f72205c5d644e6f746966795461726765744d6967726174696f6e4661696c0800fc015856657273696f6e65644d756c74694c6f636174696f6e000028011c51756572794964000f1059014120676976656e206c6f636174696f6e2077686963682068616420612076657273696f6e206368616e676520737562736372697074696f6e207761732064726f70706564206f77696e6720746f20616e206572726f72b46d6967726174696e6720746865206c6f636174696f6e20746f206f7572206e65772058434d20666f726d61742e00605c5b206c6f636174696f6e2c207175657279204944205c5d34417373657473436c61696d65640c002c0110483235360000210101344d756c74694c6f636174696f6e00005d02015056657273696f6e65644d756c746941737365747300100cc0536f6d65206173736574732068617665206265656e20636c61696d65642066726f6d20616e206173736574207472617000685c5b20686173682c206f726967696e2c20617373657473205c5d04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909090902100c78636d087632187472616974731c4f7574636f6d6500010c20436f6d706c657465040028011857656967687400000028496e636f6d706c65746508002801185765696768740000fd0101144572726f72000100144572726f720400fd0101144572726f72000200000d020c0c78636d0876320c58636d042c52756e74696d6543616c6c00000400110201745665633c496e737472756374696f6e3c52756e74696d6543616c6c3e3e0000110200000215020015020c0c78636d0876322c496e737472756374696f6e042c52756e74696d6543616c6c000170345769746864726177417373657404001902012c4d756c7469417373657473000000545265736572766541737365744465706f736974656404001902012c4d756c7469417373657473000100585265636569766554656c65706f72746564417373657404001902012c4d756c7469417373657473000200345175657279526573706f6e73650c012071756572795f696424011c51756572794964000120726573706f6e736535020120526573706f6e73650001286d61785f77656967687424010c753634000300345472616e7366657241737365740801186173736574731902012c4d756c746941737365747300012c62656e6566696369617279210101344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574731902012c4d756c746941737365747300011064657374210101344d756c74694c6f636174696f6e00010c78636d0d02011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f74797065410201284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737424010c75363400011063616c6c45020168446f75626c65456e636f6465643c52756e74696d6543616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e6465720901010c7533320001406d61785f6d6573736167655f73697a650901010c7533320001306d61785f63617061636974790901010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e740901010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f720901010c75333200011873656e6465720901010c753332000124726563697069656e740901010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e040025010154496e746572696f724d756c74694c6f636174696f6e000b002c5265706f72744572726f720c012071756572795f696424011c5175657279496400011064657374210101344d756c74694c6f636174696f6e00014c6d61785f726573706f6e73655f77656967687424010c753634000c00304465706f73697441737365740c0118617373657473490201404d756c7469417373657446696c7465720001286d61785f6173736574730901010c75333200012c62656e6566696369617279210101344d756c74694c6f636174696f6e000d004c4465706f736974526573657276654173736574100118617373657473490201404d756c7469417373657446696c7465720001286d61785f6173736574730901010c75333200011064657374210101344d756c74694c6f636174696f6e00010c78636d0d02011c58636d3c28293e000e003445786368616e6765417373657408011067697665490201404d756c7469417373657446696c74657200011c726563656976651902012c4d756c7469417373657473000f005c496e6974696174655265736572766557697468647261770c0118617373657473490201404d756c7469417373657446696c74657200011c72657365727665210101344d756c74694c6f636174696f6e00010c78636d0d02011c58636d3c28293e00100040496e69746961746554656c65706f72740c0118617373657473490201404d756c7469417373657446696c74657200011064657374210101344d756c74694c6f636174696f6e00010c78636d0d02011c58636d3c28293e001100305175657279486f6c64696e6710012071756572795f696424011c5175657279496400011064657374210101344d756c74694c6f636174696f6e000118617373657473490201404d756c7469417373657446696c74657200014c6d61785f726573706f6e73655f77656967687424010c75363400120030427579457865637574696f6e08011066656573210201284d756c746941737365740001307765696768745f6c696d69745502012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c657204000d02014058636d3c52756e74696d6543616c6c3e0015002c536574417070656e64697804000d02014058636d3c52756e74696d6543616c6c3e00160028436c6561724572726f7200170028436c61696d41737365740801186173736574731902012c4d756c74694173736574730001187469636b6574210101344d756c74694c6f636174696f6e0018001054726170040024010c7536340019004053756273637269626556657273696f6e08012071756572795f696424011c5175657279496400014c6d61785f726573706f6e73655f77656967687424010c753634001a0048556e73756273637269626556657273696f6e001b00001902100c78636d087631286d756c746961737365742c4d756c7469417373657473000004001d02013c5665633c4d756c746941737365743e00001d020000022102002102100c78636d087631286d756c74696173736574284d756c74694173736574000008010869642502011c4173736574496400010c66756e2902012c46756e676962696c69747900002502100c78636d087631286d756c746961737365741c4173736574496400010820436f6e63726574650400210101344d756c74694c6f636174696f6e000000204162737472616374040030011c5665633c75383e000100002902100c78636d087631286d756c746961737365742c46756e676962696c6974790001082046756e6769626c650400e80110753132380000002c4e6f6e46756e6769626c6504002d0201344173736574496e7374616e6365000100002d02100c78636d087631286d756c74696173736574344173736574496e7374616e636500011c24556e646566696e656400000014496e6465780400e801107531323800010018417272617934040040011c5b75383b20345d000200184172726179380400d8011c5b75383b20385d0003001c417272617931360400310201205b75383b2031365d0004001c4172726179333204000401205b75383b2033325d00050010426c6f62040030011c5665633c75383e00060000310200000310000000080035020c0c78636d08763220526573706f6e7365000110104e756c6c0000001841737365747304001902012c4d756c74694173736574730001003c457865637574696f6e526573756c740400390201504f7074696f6e3c287533322c204572726f72293e0002001c56657273696f6e040010013873757065723a3a56657273696f6e00030000390204184f7074696f6e040454013d020108104e6f6e6500000010536f6d6504003d0200000100003d020000040810fd010041020c0c78636d087630284f726967696e4b696e64000110184e617469766500000040536f7665726569676e4163636f756e74000100245375706572757365720002000c58636d0003000045020c0c78636d38646f75626c655f656e636f64656434446f75626c65456e636f646564040454000004011c656e636f64656430011c5665633c75383e00004902100c78636d087631286d756c74696173736574404d756c7469417373657446696c74657200010820446566696e69746504001902012c4d756c74694173736574730000001057696c6404004d02013857696c644d756c74694173736574000100004d02100c78636d087631286d756c746961737365743857696c644d756c746941737365740001080c416c6c00000014416c6c4f6608010869642502011c4173736574496400010c66756e5102013c57696c6446756e676962696c697479000100005102100c78636d087631286d756c746961737365743c57696c6446756e676962696c6974790001082046756e6769626c650000002c4e6f6e46756e6769626c650001000055020c0c78636d0876322c5765696768744c696d697400010824556e6c696d697465640000001c4c696d69746564040024010c75363400010000590204184f7074696f6e0404540121010108104e6f6e6500000010536f6d650400210100000100005d02080c78636d5056657273696f6e65644d756c746941737365747300010808563004006102014c5665633c76303a3a4d756c746941737365743e00000008563104001902013c76313a3a4d756c74694173736574730001000061020000026502006502100c78636d0876302c6d756c74695f6173736574284d756c74694173736574000130104e6f6e650000000c416c6c0001002c416c6c46756e6769626c6500020038416c6c4e6f6e46756e6769626c650003004c416c6c416273747261637446756e6769626c65040108696430011c5665633c75383e00040058416c6c41627374726163744e6f6e46756e6769626c65040114636c61737330011c5665633c75383e0005004c416c6c436f6e637265746546756e6769626c650401086964010101344d756c74694c6f636174696f6e00060058416c6c436f6e63726574654e6f6e46756e6769626c65040114636c617373010101344d756c74694c6f636174696f6e00070040416273747261637446756e6769626c65080108696430011c5665633c75383e000118616d6f756e74e80110753132380008004c41627374726163744e6f6e46756e6769626c65080114636c61737330011c5665633c75383e000120696e7374616e63652d0201344173736574496e7374616e636500090040436f6e637265746546756e6769626c650801086964010101344d756c74694c6f636174696f6e000118616d6f756e74e8011075313238000a004c436f6e63726574654e6f6e46756e6769626c65080114636c617373010101344d756c74694c6f636174696f6e000120696e7374616e63652d0201344173736574496e7374616e6365000b000069020c4863756d756c75735f70616c6c65745f78636d1870616c6c6574144576656e7404045400010c34496e76616c6964466f726d61740400d8011c5b75383b20385d00000880446f776e77617264206d65737361676520697320696e76616c69642058434d2e205c5b206964205c5d48556e737570706f7274656456657273696f6e0400d8011c5b75383b20385d000108bc446f776e77617264206d65737361676520697320756e737570706f727465642076657273696f6e206f662058434d2e205c5b206964205c5d404578656375746564446f776e776172640800d8011c5b75383b20385d00000902011c4f7574636f6d65000208c4446f776e77617264206d65737361676520657865637574656420776974682074686520676976656e206f7574636f6d652e445c5b2069642c206f7574636f6d65205c5d04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909096d020c6063756d756c75735f70616c6c65745f646d705f71756575651870616c6c6574144576656e7404045400011834496e76616c6964466f726d61740401286d6573736167655f69640401244d657373616765496400000480446f776e77617264206d65737361676520697320696e76616c69642058434d2e48556e737570706f7274656456657273696f6e0401286d6573736167655f69640401244d6573736167654964000104bc446f776e77617264206d65737361676520697320756e737570706f727465642076657273696f6e206f662058434d2e404578656375746564446f776e776172640801286d6573736167655f69640401244d657373616765496400011c6f7574636f6d650902011c4f7574636f6d65000204c4446f776e77617264206d65737361676520657865637574656420776974682074686520676976656e206f7574636f6d652e3c5765696768744578686175737465640c01286d6573736167655f69640401244d657373616765496400014072656d61696e696e675f77656967687420011857656967687400013c72657175697265645f776569676874200118576569676874000304f054686520776569676874206c696d697420666f722068616e646c696e6720646f776e77617264206d657373616765732077617320726561636865642e484f766572776569676874456e7175657565640c01286d6573736167655f69640401244d65737361676549640001406f7665727765696768745f696e64657828013c4f766572776569676874496e64657800013c72657175697265645f7765696768742001185765696768740004041901446f776e77617264206d657373616765206973206f76657277656967687420616e642077617320706c6163656420696e20746865206f7665727765696768742071756575652e484f76657277656967687453657276696365640801406f7665727765696768745f696e64657828013c4f766572776569676874496e64657800012c7765696768745f75736564200118576569676874000504e0446f776e77617264206d6573736167652066726f6d20746865206f766572776569676874207175657565207761732065786563757465642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090971020c306f726d6c5f78746f6b656e73186d6f64756c65144576656e74040454000104585472616e736665727265644d756c746941737365747310011873656e646572000130543a3a4163636f756e7449640001186173736574731902012c4d756c746941737365747300010c666565210201284d756c7469417373657400011064657374210101344d756c74694c6f636174696f6e000004885472616e7366657272656420604d756c74694173736574602077697468206665652e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090975020c4c6f726d6c5f756e6b6e6f776e5f746f6b656e73186d6f64756c65144576656e74000108244465706f73697465640801146173736574210201284d756c7469417373657400010c77686f210101344d756c74694c6f636174696f6e000004404465706f73697420737563636573732e2457697468647261776e0801146173736574210201284d756c7469417373657400010c77686f210101344d756c74694c6f636174696f6e00010444576974686472617720737563636573732e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090979020c146c6f616e731870616c6c6574144576656e74040454000150444465706f736974436f6c6c61746572616c0c01286163636f756e745f6964000130543a3a4163636f756e74496400012c63757272656e63795f6964c8013443757272656e637949643c543e000118616d6f756e7418013042616c616e63654f663c543e0000048c456e61626c6520636f6c6c61746572616c20666f72206365727461696e206173736574485769746864726177436f6c6c61746572616c0c01286163636f756e745f6964000130543a3a4163636f756e74496400012c63757272656e63795f6964c8013443757272656e637949643c543e000118616d6f756e7418013042616c616e63654f663c543e0001049044697361626c6520636f6c6c61746572616c20666f72206365727461696e206173736574244465706f73697465640c01286163636f756e745f6964000130543a3a4163636f756e74496400012c63757272656e63795f6964c8013443757272656e637949643c543e000118616d6f756e7418013042616c616e63654f663c543e0002049c4576656e7420656d6974746564207768656e2061737365747320617265206465706f73697465642052656465656d65640c01286163636f756e745f6964000130543a3a4163636f756e74496400012c63757272656e63795f6964c8013443757272656e637949643c543e000118616d6f756e7418013042616c616e63654f663c543e000304984576656e7420656d6974746564207768656e20617373657473206172652072656465656d656420426f72726f7765640c01286163636f756e745f6964000130543a3a4163636f756e74496400012c63757272656e63795f6964c8013443757272656e637949643c543e000118616d6f756e7418013042616c616e63654f663c543e0004048c4576656e7420656d6974746564207768656e206361736820697320626f72726f77656430526570616964426f72726f770c01286163636f756e745f6964000130543a3a4163636f756e74496400012c63757272656e63795f6964c8013443757272656e637949643c543e000118616d6f756e7418013042616c616e63654f663c543e000504944576656e7420656d6974746564207768656e206120626f72726f7720697320726570616964404c697175696461746564426f72726f771801286c697175696461746f72000130543a3a4163636f756e744964000120626f72726f776572000130543a3a4163636f756e74496400015c6c69717569646174696f6e5f63757272656e63795f6964c8013443757272656e637949643c543e000158636f6c6c61746572616c5f63757272656e63795f6964c8013443757272656e637949643c543e00013072657061795f616d6f756e7418013042616c616e63654f663c543e000170636f6c6c61746572616c5f756e6465726c79696e675f616d6f756e7418013042616c616e63654f663c543e000604a44576656e7420656d6974746564207768656e206120626f72726f77206973206c6971756964617465643c5265736572766573526564756365641001207265636569766572000130543a3a4163636f756e74496400012c63757272656e63795f6964c8013443757272656e637949643c543e000118616d6f756e7418013042616c616e63654f663c543e0001486e65775f726573657276655f616d6f756e7418013042616c616e63654f663c543e000704ac4576656e7420656d6974746564207768656e2074686520726573657276657320617265207265647563656434526573657276657341646465641001147061796572000130543a3a4163636f756e74496400012c63757272656e63795f6964c8013443757272656e637949643c543e000118616d6f756e7418013042616c616e63654f663c543e0001486e65775f726573657276655f616d6f756e7418013042616c616e63654f663c543e000804a44576656e7420656d6974746564207768656e2074686520726573657276657320617265206164646564244e65774d61726b6574080158756e6465726c79696e675f63757272656e63795f6964c8013443757272656e637949643c543e0001186d61726b65747d0201504d61726b65743c42616c616e63654f663c543e3e000904444e6577206d61726b6574206973207365743c4163746976617465644d61726b6574040158756e6465726c79696e675f63757272656e63795f6964c8013443757272656e637949643c543e000a04a04576656e7420656d6974746564207768656e2061206d61726b65742069732061637469766174656434557064617465644d61726b6574080158756e6465726c79696e675f63757272656e63795f6964c8013443757272656e637949643c543e0001186d61726b65747d0201504d61726b65743c42616c616e63654f663c543e3e000b04804e6577206d61726b657420706172616d657465727320697320757064617465642c52657761726441646465640801147061796572000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000c04305265776172642061646465643c52657761726457697468647261776e0801207265636569766572000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000d04445265776172642077697468647261776564604d61726b65745265776172645370656564557064617465640c0158756e6465726c79696e675f63757272656e63795f6964c8013443757272656e637949643c543e00015c737570706c795f7265776172645f7065725f626c6f636b18013042616c616e63654f663c543e00015c626f72726f775f7265776172645f7065725f626c6f636b18013042616c616e63654f663c543e000e04bc4576656e7420656d6974746564207768656e206d61726b65742072657761726420737065656420757064617465642e644469737472696275746564537570706c696572526577617264100158756e6465726c79696e675f63757272656e63795f6964c8013443757272656e637949643c543e000120737570706c696572000130543a3a4163636f756e7449640001307265776172645f64656c746118013042616c616e63654f663c543e00014c737570706c795f7265776172645f696e64657818013042616c616e63654f663c543e000f04c84465706f7369746564207768656e2052657761726420697320646973747269627574656420746f206120737570706c696572644469737472696275746564426f72726f776572526577617264100158756e6465726c79696e675f63757272656e63795f6964c8013443757272656e637949643c543e000120626f72726f776572000130543a3a4163636f756e7449640001307265776172645f64656c746118013042616c616e63654f663c543e00014c626f72726f775f7265776172645f696e64657818013042616c616e63654f663c543e001004c84465706f7369746564207768656e2052657761726420697320646973747269627574656420746f206120626f72726f77657228526577617264506169640801207265636569766572000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e00110450526577617264205061696420666f72207573657260496e63656e746976655265736572766573526564756365640c01207265636569766572000130543a3a4163636f756e74496400012c63757272656e63795f6964c8013443757272656e637949643c543e000118616d6f756e7418013042616c616e63654f663c543e00120465014576656e7420656d6974746564207768656e2074686520696e63656e74697665207265736572766573206172652072656465656d656420616e64207472616e7366657220746f2072656365697665722773206163636f756e743c496e74657265737441636372756564200158756e6465726c79696e675f63757272656e63795f6964c8013443757272656e637949643c543e000134746f74616c5f626f72726f777318013042616c616e63654f663c543e000138746f74616c5f726573657276657318013042616c616e63654f663c543e000130626f72726f775f696e646578a50101244669786564553132380001447574696c697a6174696f6e5f726174696f81020114526174696f00012c626f72726f775f72617465a50101105261746500012c737570706c795f72617465a50101105261746500013465786368616e67655f72617465a501011052617465001304e44576656e7420656d6974746564207768656e20696e74657265737420686173206265656e206163637275656420666f722061206d61726b657404a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909097d020c146c6f616e73147479706573184d61726b6574041c42616c616e63650118002c0144636f6c6c61746572616c5f666163746f7281020114526174696f0001546c69717569646174696f6e5f7468726573686f6c6481020114526174696f000138726573657276655f666163746f7281020114526174696f000130636c6f73655f666163746f7281020114526174696f00014c6c69717569646174655f696e63656e74697665a50101105261746500018c6c69717569646174655f696e63656e746976655f72657365727665645f666163746f7281020114526174696f000128726174655f6d6f64656c85020144496e746572657374526174654d6f64656c00011473746174659102012c4d61726b65745374617465000128737570706c795f63617018011c42616c616e6365000128626f72726f775f63617018011c42616c616e63650001346c656e645f746f6b656e5f6964c8012843757272656e63794964000081020c3473705f61726974686d65746963287065725f7468696e67731c5065726d696c6c0000040010010c753332000085020c146c6f616e7328726174655f6d6f64656c44496e746572657374526174654d6f64656c000108104a756d700400890201244a756d704d6f64656c00000014437572766504008d02012843757276654d6f64656c0001000089020c146c6f616e7328726174655f6d6f64656c244a756d704d6f64656c0000100124626173655f72617465a5010110526174650001246a756d705f72617465a50101105261746500012466756c6c5f72617465a5010110526174650001406a756d705f7574696c697a6174696f6e81020114526174696f00008d020c146c6f616e7328726174655f6d6f64656c2843757276654d6f64656c0000040124626173655f72617465a501011052617465000091020c146c6f616e731474797065732c4d61726b6574537461746500010c184163746976650000001c50656e64696e670001002c5375706572766973696f6e0002000095020c2c6465785f67656e6572616c1870616c6c6574144576656e740404540001342c50616972437265617465640800c80128543a3a417373657449640000c80128543a3a417373657449640000081053776170ac43726561746520612074726164696e6720706169722e205c5b61737365745f302c2061737365745f315c5d384c697175696469747941646465641800000130543a3a4163636f756e7449640000c80128543a3a417373657449640000c80128543a3a417373657449640000180130417373657442616c616e63650000180130417373657442616c616e63650000180130417373657442616c616e63650001081d01416464206c69717569646974792e205c5b6f776e65722c2061737365745f302c2061737365745f312c206164645f62616c616e63655f302c206164645f62616c616e63655f312c446d696e745f62616c616e63655f6c705c5d404c697175696469747952656d6f7665641c00000130543a3a4163636f756e7449640000000130543a3a4163636f756e7449640000c80128543a3a417373657449640000c80128543a3a417373657449640000180130417373657442616c616e63650000180130417373657442616c616e63650000180130417373657442616c616e63650002084d0152656d6f7665206c69717569646974792e205c5b6f776e65722c20726563697069656e742c2061737365745f302c2061737365745f312c20726d5f62616c616e63655f302c20726d5f62616c616e63655f312c446275726e5f62616c616e63655f6c705c5d244173736574537761701000000130543a3a4163636f756e7449640000000130543a3a4163636f756e74496400009902013c5665633c543a3a417373657449643e00009d0201445665633c417373657442616c616e63653e000304f45472616e7361637420696e2074726164696e67205c5b6f776e65722c20726563697069656e742c20737761705f706174682c2062616c616e6365735c5d4c426f6f747374726170436f6e747269627574651400000130543a3a4163636f756e7449640000c80128543a3a417373657449640000180130417373657442616c616e63650000c80128543a3a417373657449640000180130417373657442616c616e63650004045901436f6e7472696275746520746f20626f6f74737472617020706169722e205c5b77686f2c2061737365745f302c2061737365745f305f636f6e747269627574652c2061737365745f315f636f6e747269627574655c5d30426f6f747374726170456e641400c80128543a3a417373657449640000c80128543a3a417373657449640000180130417373657442616c616e63650000180130417373657442616c616e63650000180130417373657442616c616e636500050825014120626f6f747374726170207061697220656e642e205c5b61737365745f302c2061737365745f312c2061737365745f305f616d6f756e742c2061737365745f315f616d6f756e742c40746f74616c5f6c705f737570706c795d40426f6f747374726170437265617465642000000130543a3a4163636f756e7449640000c80128543a3a417373657449640000c80128543a3a417373657449640000180130417373657442616c616e63650000180130417373657442616c616e63650000180130417373657442616c616e63650000180130417373657442616c616e63650000100138543a3a426c6f636b4e756d6265720006081101437265617465206120626f6f74737472617020706169722e205c5b626f6f7473747261705f706169725f6163636f756e742c2061737365745f302c2061737365745f312c2501746f74616c5f737570706c795f302c746f74616c5f737570706c795f312c2063617061636974795f737570706c795f302c63617061636974795f737570706c795f312c20656e645c5d38426f6f747374726170436c61696d2000000130543a3a4163636f756e7449640000000130543a3a4163636f756e7449640000000130543a3a4163636f756e7449640000c80128543a3a417373657449640000c80128543a3a417373657449640000180130417373657442616c616e63650000180130417373657442616c616e63650000180130417373657442616c616e63650007085901436c61696d206120626f6f74737472617020706169722e205c5b626f6f7473747261705f706169725f6163636f756e742c20636c61696d65722c2072656365697665722c2061737365745f302c2061737365745f312cac61737365745f305f726566756e642c2061737365745f315f726566756e642c206c705f616d6f756e745c5d3c426f6f7473747261705570646174652000000130543a3a4163636f756e7449640000c80128543a3a417373657449640000c80128543a3a417373657449640000180130417373657442616c616e63650000180130417373657442616c616e63650000180130417373657442616c616e63650000180130417373657442616c616e63650000100138543a3a426c6f636b4e756d626572000808d0557064617465206120626f6f74737472617020706169722e205c5b63616c6c65722c2061737365745f302c2061737365745f312c1101746f74616c5f737570706c795f302c746f74616c5f737570706c795f312c2063617061636974795f737570706c795f302c63617061636974795f737570706c795f315c5d3c426f6f747374726170526566756e641800000130543a3a4163636f756e7449640000000130543a3a4163636f756e7449640000c80128543a3a417373657449640000c80128543a3a417373657449640000180130417373657442616c616e63650000180130417373657442616c616e63650009085d01526566756e642066726f6d2064697361626c6520626f6f74737472617020706169722e205c5b626f6f7473747261705f706169725f6163636f756e742c2063616c6c65722c2061737365745f302c2061737365745f312c8061737365745f305f726566756e642c2061737365745f315f726566756e645c5d40446973747269627574655265776172641000c80128543a3a417373657449640000c80128543a3a417373657449640000000130543a3a4163636f756e7449640000a102017c5665633c28543a3a417373657449642c20417373657442616c616e6365293e000a04c8426f6f747374726170206469737472696275746520736f6d65207265776172647320746f20636f6e7472696275746f72732e304368617267655265776172641000c80128543a3a417373657449640000c80128543a3a417373657449640000000130543a3a4163636f756e7449640000a102017c5665633c28543a3a417373657449642c20417373657442616c616e6365293e000b047c4368617267652072657761726420696e746f206120626f6f7473747261702e3857697468647261775265776172640c00c80128543a3a417373657449640000c80128543a3a417373657449640000000130543a3a4163636f756e744964000c0494576974686472617720616c6c207265776172642066726f6d206120626f6f7473747261702e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909099902000002c8009d020000021800a102000002a50200a50200000408c81800a9020c286465785f737461626c651870616c6c6574144576656e7404045400013428437265617465506f6f6c18011c706f6f6c5f6964100124543a3a506f6f6c496400013063757272656e63795f696473990201485665633c543a3a43757272656e637949643e0001386c705f63757272656e63795f6964c80134543a3a43757272656e63794964000104611801184e756d62657200011c6163636f756e74000130543a3a4163636f756e74496400014861646d696e5f6665655f7265636569766572000130543a3a4163636f756e7449640000044c4120706f6f6c2077617320637265617465642e5855706461746541646d696e466565526563656976657208011c706f6f6c5f6964100124543a3a506f6f6c496400014861646d696e5f6665655f7265636569766572000130543a3a4163636f756e744964000104a04120706f6f6c27732061646d696e5f6665655f72656365697665722077617320757064617465642e304164644c69717569646974791c011c706f6f6c5f6964100124543a3a506f6f6c496400010c77686f000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000138737570706c795f616d6f756e74739d0201305665633c42616c616e63653e000110666565739d0201305665633c42616c616e63653e0001146e65775f6418011c42616c616e636500012c6d696e745f616d6f756e7418011c42616c616e636500020480537570706c7920736f6d65206c697175696469747920746f206120706f6f6c2e4043757272656e637945786368616e67651c011c706f6f6c5f6964100124543a3a506f6f6c496400010c77686f000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000120696e5f696e64657810010c753332000124696e5f616d6f756e7418011c42616c616e63650001246f75745f696e64657810010c7533320001286f75745f616d6f756e7418011c42616c616e6365000304a053776170206120616d6f756e7473206f662063757272656e637920746f20676574206f746865722e3c52656d6f76654c697175696469747918011c706f6f6c5f6964100124543a3a506f6f6c496400010c77686f000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e74496400011c616d6f756e74739d0201305665633c42616c616e63653e000110666565739d0201305665633c42616c616e63653e0001406e65775f746f74616c5f737570706c7918011c42616c616e63650004048852656d6f766520736f6d65206c69717569646974792066726f6d206120706f6f6c2e6852656d6f76654c69717569646974794f6e6543757272656e637918011c706f6f6c5f6964100124543a3a506f6f6c496400010c77686f000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e7449640001246f75745f696e64657810010c75333200012c6275726e5f616d6f756e7418011c42616c616e63650001286f75745f616d6f756e7418011c42616c616e6365000504ec52656d6f766520736f6d65206c69717569646974792066726f6d206120706f6f6c20746f20676574206f6e6c79206f6e652063757272656e63792e6052656d6f76654c6971756964697479496d62616c616e63651c011c706f6f6c5f6964100124543a3a506f6f6c496400010c77686f000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e74496400011c616d6f756e74739d0201305665633c42616c616e63653e000110666565739d0201305665633c42616c616e63653e0001146e65775f6418011c42616c616e63650001406e65775f746f74616c5f737570706c7918011c42616c616e63650006044d0152656d6f7665206c69717569646974792066726f6d206120706f6f6c207769746820737065636966792074686520616d6f756e7473206f662063757272656e6369657320746f206265206f627461696e65642e284e65775377617046656508011c706f6f6c5f6964100124543a3a506f6f6c49640001306e65775f737761705f6665651801184e756d626572000704a04120706f6f6c277320737761702066656520706172616d65746572732077617320757064617465642c4e657741646d696e46656508011c706f6f6c5f6964100124543a3a506f6f6c49640001346e65775f61646d696e5f6665651801184e756d626572000804a44120706f6f6c27732061646d696e2066656520706172616d65746572732077617320757064617465641452616d704114011c706f6f6c5f6964100124543a3a506f6f6c4964000144696e697469616c5f615f707265636973651801184e756d6265720001406675747572655f615f707265636973651801184e756d62657200010c6e6f771801184e756d6265720001346675747572655f615f74696d651801184e756d626572000904604120706f6f6c277320274127207761732072616d7065642e2453746f7052616d70410c011c706f6f6c5f6964100124543a3a506f6f6c496400012463757272656e745f611801184e756d62657200010c6e6f771801184e756d626572000a047c4120706f6f6c27732072616d70696e672041207761732073746f707065642e48436f6c6c65637450726f746f636f6c4665650c011c706f6f6c5f6964100124543a3a506f6f6c496400012c63757272656e63795f6964c80134543a3a43757272656e637949640001286665655f616d6f756e7418011c42616c616e6365000b04844120706f6f6c27732061646d696e206665652077617320636f6c6c65637465642e6843757272656e637945786368616e6765556e6465726c79696e671c011c706f6f6c5f6964100124543a3a506f6f6c496400011c6163636f756e74000130543a3a4163636f756e744964000124696e5f616d6f756e7418011c42616c616e63650001286f75745f616d6f756e7418011c42616c616e636500014c63757272656e63795f696e6465785f66726f6d10010c75333200014463757272656e63795f696e6465785f746f10010c753332000108746f000130543a3a4163636f756e744964000c0004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909ad020c3c6465785f737761705f726f757465721870616c6c6574144576656e7404045400010004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909b10208306672616d655f73797374656d14506861736500010c384170706c7945787472696e736963040010010c7533320000003046696e616c697a6174696f6e00010038496e697469616c697a6174696f6e00020000b5020000022c00b9020000028800bd0208306672616d655f73797374656d584c61737452756e74696d6555706772616465496e666f0000080130737065635f76657273696f6e0901014c636f6465633a3a436f6d706163743c7533323e000124737065635f6e616d65c102016473705f72756e74696d653a3a52756e74696d65537472696e670000c1020000050200c5020c306672616d655f73797374656d1870616c6c65741043616c6c0404540001201872656d61726b04011872656d61726b30011c5665633c75383e000014684d616b6520736f6d65206f6e2d636861696e2072656d61726b2e002823203c7765696768743e202d20604f283129602c23203c2f7765696768743e387365745f686561705f7061676573040114706167657328010c753634000104f853657420746865206e756d626572206f6620706167657320696e2074686520576562417373656d626c7920656e7669726f6e6d656e74277320686561702e207365745f636f6465040110636f646530011c5665633c75383e0002306453657420746865206e65772072756e74696d6520636f64652e002823203c7765696768743e31012d20604f2843202b2053296020776865726520604360206c656e677468206f662060636f64656020616e642060536020636f6d706c6578697479206f66206063616e5f7365745f636f64656045012d20312063616c6c20746f206063616e5f7365745f636f6465603a20604f28532960202863616c6c73206073705f696f3a3a6d6973633a3a72756e74696d655f76657273696f6e60207768696368206973342020657870656e73697665292e842d20312073746f726167652077726974652028636f64656320604f28432960292e402d203120646967657374206974656d2e282d2031206576656e742e4d0154686520776569676874206f6620746869732066756e6374696f6e20697320646570656e64656e74206f6e207468652072756e74696d652c206275742067656e6572616c6c7920746869732069732076657279b8657870656e736976652e2057652077696c6c207472656174207468697320617320612066756c6c20626c6f636b2e2c23203c2f7765696768743e5c7365745f636f64655f776974686f75745f636865636b73040110636f646530011c5665633c75383e000324190153657420746865206e65772072756e74696d6520636f646520776974686f757420646f696e6720616e7920636865636b73206f662074686520676976656e2060636f6465602e002823203c7765696768743e8c2d20604f2843296020776865726520604360206c656e677468206f662060636f646560842d20312073746f726167652077726974652028636f64656320604f28432960292e402d203120646967657374206974656d2e282d2031206576656e742e550154686520776569676874206f6620746869732066756e6374696f6e20697320646570656e64656e74206f6e207468652072756e74696d652e2057652077696c6c207472656174207468697320617320612066756c6c48626c6f636b2e2023203c2f7765696768743e2c7365745f73746f726167650401146974656d73c90201345665633c4b657956616c75653e0004046853657420736f6d65206974656d73206f662073746f726167652e306b696c6c5f73746f726167650401106b657973d10201205665633c4b65793e000504744b696c6c20736f6d65206974656d732066726f6d2073746f726167652e2c6b696c6c5f70726566697808011870726566697830010c4b657900011c7375626b65797310010c75333200061011014b696c6c20616c6c2073746f72616765206974656d7320776974682061206b657920746861742073746172747320776974682074686520676976656e207072656669782e0039012a2a4e4f54453a2a2a2057652072656c79206f6e2074686520526f6f74206f726967696e20746f2070726f7669646520757320746865206e756d626572206f66207375626b65797320756e6465723d0174686520707265666978207765206172652072656d6f76696e6720746f2061636375726174656c792063616c63756c6174652074686520776569676874206f6620746869732066756e6374696f6e2e4472656d61726b5f776974685f6576656e7404011872656d61726b30011c5665633c75383e000704a44d616b6520736f6d65206f6e2d636861696e2072656d61726b20616e6420656d6974206576656e742e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ec902000002cd0200cd0200000408303000d1020000023000d5020c306672616d655f73797374656d186c696d69747330426c6f636b5765696768747300000c0128626173655f626c6f636b2001185765696768740001246d61785f626c6f636b2001185765696768740001247065725f636c617373d90201845065724469737061746368436c6173733c57656967687473506572436c6173733e0000d9020c346672616d655f737570706f7274206469737061746368405065724469737061746368436c61737304045401dd02000c01186e6f726d616cdd0201045400012c6f7065726174696f6e616cdd020104540001246d616e6461746f7279dd020104540000dd020c306672616d655f73797374656d186c696d6974733c57656967687473506572436c6173730000100138626173655f65787472696e7369632001185765696768740001346d61785f65787472696e736963e10201384f7074696f6e3c5765696768743e0001246d61785f746f74616ce10201384f7074696f6e3c5765696768743e0001207265736572766564e10201384f7074696f6e3c5765696768743e0000e10204184f7074696f6e04045401200108104e6f6e6500000010536f6d650400200000010000e5020c306672616d655f73797374656d186c696d6974732c426c6f636b4c656e677468000004010c6d6178e90201545065724469737061746368436c6173733c7533323e0000e9020c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540110000c01186e6f726d616c1001045400012c6f7065726174696f6e616c100104540001246d616e6461746f7279100104540000ed02082873705f776569676874733c52756e74696d65446257656967687400000801107265616428010c753634000114777269746528010c7536340000f102082873705f76657273696f6e3852756e74696d6556657273696f6e0000200124737065635f6e616d65c102013452756e74696d65537472696e67000124696d706c5f6e616d65c102013452756e74696d65537472696e67000144617574686f72696e675f76657273696f6e10010c753332000130737065635f76657273696f6e10010c753332000130696d706c5f76657273696f6e10010c75333200011061706973f502011c4170697356656300014c7472616e73616374696f6e5f76657273696f6e10010c75333200013473746174655f76657273696f6e08010875380000f502040c436f7704045401f902000400f902000000f902000002fd0200fd0200000408d8100001030c306672616d655f73797374656d1870616c6c6574144572726f720404540001183c496e76616c6964537065634e616d650000081101546865206e616d65206f662073706563696669636174696f6e20646f6573206e6f74206d61746368206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e685370656356657273696f6e4e65656473546f496e63726561736500010841015468652073706563696669636174696f6e2076657273696f6e206973206e6f7420616c6c6f77656420746f206465637265617365206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e744661696c6564546f4578747261637452756e74696d6556657273696f6e00020cec4661696c656420746f2065787472616374207468652072756e74696d652076657273696f6e2066726f6d20746865206e65772072756e74696d652e0009014569746865722063616c6c696e672060436f72655f76657273696f6e60206f72206465636f64696e67206052756e74696d6556657273696f6e60206661696c65642e4c4e6f6e44656661756c74436f6d706f73697465000304fc537569636964652063616c6c6564207768656e20746865206163636f756e7420686173206e6f6e2d64656661756c7420636f6d706f7369746520646174612e3c4e6f6e5a65726f526566436f756e74000404350154686572652069732061206e6f6e2d7a65726f207265666572656e636520636f756e742070726576656e74696e6720746865206163636f756e742066726f6d206265696e67207075726765642e3043616c6c46696c7465726564000504d0546865206f726967696e2066696c7465722070726576656e74207468652063616c6c20746f20626520646973706174636865642e046c4572726f7220666f72207468652053797374656d2070616c6c657405030c4070616c6c65745f74696d657374616d701870616c6c65741043616c6c0404540001040c73657404010c6e6f77240124543a3a4d6f6d656e7400004054536574207468652063757272656e742074696d652e005501546869732063616c6c2073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6ed470686173652c20696620746869732063616c6c206861736e2774206265656e20696e766f6b656420627920746861742074696d652e0041015468652074696d657374616d702073686f756c642062652067726561746572207468616e207468652070726576696f7573206f6e652062792074686520616d6f756e742073706563696669656420627940604d696e696d756d506572696f64602e00d4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652060496e686572656e74602e002823203c7765696768743e31012d20604f2831296020284e6f7465207468617420696d706c656d656e746174696f6e73206f6620604f6e54696d657374616d7053657460206d75737420616c736f20626520604f283129602961012d20312073746f72616765207265616420616e6420312073746f72616765206d75746174696f6e2028636f64656320604f28312960292e202862656361757365206f6620604469645570646174653a3a74616b656020696e402020606f6e5f66696e616c697a656029d42d2031206576656e742068616e646c657220606f6e5f74696d657374616d705f736574602e204d75737420626520604f283129602e2c23203c2f7765696768743e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e09030c3870616c6c65745f7574696c6974791870616c6c65741043616c6c04045400011814626174636804011463616c6c730d03017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00004c7c53656e642061206261746368206f662064697370617463682063616c6c732e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e002823203c7765696768743e01012d20436f6d706c65786974793a204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c23203c2f7765696768743e005501546869732077696c6c2072657475726e20604f6b6020696e20616c6c2063697263756d7374616e6365732e20546f2064657465726d696e65207468652073756363657373206f66207468652062617463682c20616e31016576656e74206973206465706f73697465642e20496620612063616c6c206661696c656420616e64207468652062617463682077617320696e7465727275707465642c207468656e207468655501604261746368496e74657272757074656460206576656e74206973206465706f73697465642c20616c6f6e67207769746820746865206e756d626572206f66207375636365737366756c2063616c6c73206d6164654d01616e6420746865206572726f72206f6620746865206661696c65642063616c6c2e20496620616c6c2077657265207375636365737366756c2c207468656e2074686520604261746368436f6d706c65746564604c6576656e74206973206465706f73697465642e3461735f64657269766174697665080114696e646578a8010c75313600011063616c6c1103017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000134dc53656e6420612063616c6c207468726f75676820616e20696e64657865642070736575646f6e796d206f66207468652073656e6465722e00550146696c7465722066726f6d206f726967696e206172652070617373656420616c6f6e672e205468652063616c6c2077696c6c2062652064697370617463686564207769746820616e206f726967696e207768696368bc757365207468652073616d652066696c74657220617320746865206f726967696e206f6620746869732063616c6c2e0045014e4f54453a20496620796f75206e65656420746f20656e73757265207468617420616e79206163636f756e742d62617365642066696c746572696e67206973206e6f7420686f6e6f7265642028692e652e61016265636175736520796f7520657870656374206070726f78796020746f2068617665206265656e2075736564207072696f7220696e207468652063616c6c20737461636b20616e6420796f7520646f206e6f742077616e7451017468652063616c6c207265737472696374696f6e7320746f206170706c7920746f20616e79207375622d6163636f756e7473292c207468656e20757365206061735f6d756c74695f7468726573686f6c645f31607c696e20746865204d756c74697369672070616c6c657420696e73746561642e00f44e4f54453a205072696f7220746f2076657273696f6e202a31322c2074686973207761732063616c6c6564206061735f6c696d697465645f737562602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e2462617463685f616c6c04011463616c6c730d03017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000238ec53656e642061206261746368206f662064697370617463682063616c6c7320616e642061746f6d6963616c6c792065786563757465207468656d2e21015468652077686f6c65207472616e73616374696f6e2077696c6c20726f6c6c6261636b20616e64206661696c20696620616e79206f66207468652063616c6c73206661696c65642e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e002823203c7765696768743e01012d20436f6d706c65786974793a204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c23203c2f7765696768743e2c64697370617463685f617308012461735f6f726967696e61050154426f783c543a3a50616c6c6574734f726967696e3e00011063616c6c1103017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000328c84469737061746368657320612066756e6374696f6e2063616c6c207769746820612070726f7669646564206f726967696e2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e002823203c7765696768743e1c2d204f2831292e602d204c696d697465642073746f726167652072656164732e5c2d204f6e6520444220777269746520286576656e74292e1d012d20576569676874206f662064657269766174697665206063616c6c6020657865637574696f6e202b20543a3a576569676874496e666f3a3a64697370617463685f617328292e2c23203c2f7765696768743e2c666f7263655f626174636804011463616c6c730d03017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0004387c53656e642061206261746368206f662064697370617463682063616c6c732ed4556e6c696b6520606261746368602c20697420616c6c6f7773206572726f727320616e6420776f6e277420696e746572727570742e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e004d014966206f726967696e20697320726f6f74207468656e207468652063616c6c732061726520646973706174636820776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e002823203c7765696768743e01012d20436f6d706c65786974793a204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c23203c2f7765696768743e2c776974685f77656967687408011063616c6c1103017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000118776569676874200118576569676874000518c4446973706174636820612066756e6374696f6e2063616c6c2077697468206120737065636966696564207765696768742e002d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865b8526f6f74206f726967696e20746f20737065636966792074686520776569676874206f66207468652063616c6c2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e0d0300000211030011030888746573746e65745f6b696e74737567695f72756e74696d655f70617261636861696e2c52756e74696d6543616c6c0001b41853797374656d0400c50201ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53797374656d2c2052756e74696d653e0000002454696d657374616d700400050301b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54696d657374616d702c2052756e74696d653e0001001c5574696c6974790400090301b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5574696c6974792c2052756e74696d653e000200245363686564756c65720400150301b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5363686564756c65722c2052756e74696d653e00040020507265696d61676504001d0301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c507265696d6167652c2052756e74696d653e000500204d756c74697369670400210301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d756c74697369672c2052756e74696d653e000600204964656e746974790400290301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4964656e746974792c2052756e74696d653e0007001450726f78790400c90301a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50726f78792c2052756e74696d653e000800105375646f0400d10301a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5375646f2c2052756e74696d653e0009001c547850617573650400d50301b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c547850617573652c2052756e74696d653e000a0018546f6b656e730400d90301ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c546f6b656e732c2052756e74696d653e00150018537570706c790400dd0301ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c537570706c792c2052756e74696d653e0016001c56657374696e670400e10301b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c56657374696e672c2052756e74696d653e00170034417373657452656769737472790400e90301c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c417373657452656769737472792c2052756e74696d653e00180018457363726f770400010401ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c457363726f772c2052756e74696d653e001e0034457363726f77416e6e756974790400050401c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c457363726f77416e6e756974792c2052756e74696d653e001f00305661756c74416e6e756974790400090401c50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5661756c74416e6e756974792c2052756e74696d653e0028001c4661726d696e6704000d0401b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4661726d696e672c2052756e74696d653e002c002042544352656c61790400110401b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c42544352656c61792c2052756e74696d653e0032002053656375726974790400210401b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53656375726974792c2052756e74696d653e003c00345661756c7452656769737472790400250401c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5661756c7452656769737472792c2052756e74696d653e003d00184f7261636c650400290401ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4f7261636c652c2052756e74696d653e003e0014497373756504002d0401a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c49737375652c2052756e74696d653e003f001852656465656d0400310401ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c52656465656d2c2052756e74696d653e0040001c5265706c6163650400350401b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5265706c6163652c2052756e74696d653e0041000c4665650400390401a10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4665652c2052756e74696d653e004200284e6f6d696e6174696f6e04003d0401bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4e6f6d696e6174696f6e2c2052756e74696d653e0044002c436c69656e7473496e666f0400410401c10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436c69656e7473496e666f2c2052756e74696d653e0045002444656d6f63726163790400450401b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c44656d6f63726163792c2052756e74696d653e00460048546563686e6963616c436f6d6d69747465650400550401dd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c546563686e6963616c436f6d6d69747465652c2052756e74696d653e0047004c546563686e6963616c4d656d626572736869700400610401e10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c546563686e6963616c4d656d626572736869702c2052756e74696d653e0048002054726561737572790400650401b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54726561737572792c2052756e74696d653e00490028417574686f72736869700400690401bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c417574686f72736869702c2052756e74696d653e00500044436f6c6c61746f7253656c656374696f6e0400790401d90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f6c6c61746f7253656c656374696f6e2c2052756e74696d653e0051001c53657373696f6e04007d0401b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53657373696f6e2c2052756e74696d653e0052003c50617261636861696e53797374656d04008d0401d10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50617261636861696e53797374656d2c2052756e74696d653e0055002458636d7051756575650400c10401b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c58636d7051756575652c2052756e74696d653e005a002c506f6c6b61646f7458636d0400c50401c10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c506f6c6b61646f7458636d2c2052756e74696d653e005b002843756d756c757358636d0400290501bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c43756d756c757358636d2c2052756e74696d653e005c0020446d70517565756504002d0501b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c446d7051756575652c2052756e74696d653e005d001c58546f6b656e730400310501b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c58546f6b656e732c2052756e74696d653e005e00144c6f616e730400390501a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4c6f616e732c2052756e74696d653e0064002844657847656e6572616c0400410501bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c44657847656e6572616c2c2052756e74696d653e00650024446578537461626c650400450501b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c446578537461626c652c2052756e74696d653e0066003444657853776170526f7574657204004d0501c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c44657853776170526f757465722c2052756e74696d653e0067000015030c4070616c6c65745f7363686564756c65721870616c6c65741043616c6c040454000118207363686564756c651001107768656e100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963190301a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c1103017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000470416e6f6e796d6f75736c79207363686564756c652061207461736b2e1863616e63656c0801107768656e100138543a3a426c6f636b4e756d626572000114696e64657810010c7533320001049443616e63656c20616e20616e6f6e796d6f75736c79207363686564756c6564207461736b2e387363686564756c655f6e616d656414010869640401205461736b4e616d650001107768656e100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963190301a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c1103017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000204585363686564756c652061206e616d6564207461736b2e3063616e63656c5f6e616d656404010869640401205461736b4e616d650003047843616e63656c2061206e616d6564207363686564756c6564207461736b2e387363686564756c655f61667465721001146166746572100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963190301a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c1103017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000414a8416e6f6e796d6f75736c79207363686564756c652061207461736b20616674657220612064656c61792e002823203c7765696768743e5453616d65206173205b607363686564756c65605d2e2c23203c2f7765696768743e507363686564756c655f6e616d65645f616674657214010869640401205461736b4e616d650001146166746572100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963190301a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c1103017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000514905363686564756c652061206e616d6564207461736b20616674657220612064656c61792e002823203c7765696768743ec453616d65206173205b607363686564756c655f6e616d6564605d2853656c663a3a7363686564756c655f6e616d6564292e2c23203c2f7765696768743e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e190304184f7074696f6e04045401880108104e6f6e6500000010536f6d6504008800000100001d030c3c70616c6c65745f707265696d6167651870616c6c65741043616c6c040454000110346e6f74655f707265696d616765040114627974657330011c5665633c75383e000010745265676973746572206120707265696d616765206f6e2d636861696e2e00550149662074686520707265696d616765207761732070726576696f75736c79207265717565737465642c206e6f2066656573206f72206465706f73697473206172652074616b656e20666f722070726f766964696e67550174686520707265696d6167652e204f74686572776973652c2061206465706f7369742069732074616b656e2070726f706f7274696f6e616c20746f207468652073697a65206f662074686520707265696d6167652e3c756e6e6f74655f707265696d616765040110686173682c011c543a3a48617368000118dc436c65617220616e20756e72657175657374656420707265696d6167652066726f6d207468652072756e74696d652073746f726167652e00fc496620606c656e602069732070726f76696465642c207468656e2069742077696c6c2062652061206d7563682063686561706572206f7065726174696f6e2e0001012d206068617368603a205468652068617368206f662074686520707265696d61676520746f2062652072656d6f7665642066726f6d207468652073746f72652eb82d20606c656e603a20546865206c656e677468206f662074686520707265696d616765206f66206068617368602e40726571756573745f707265696d616765040110686173682c011c543a3a48617368000210410152657175657374206120707265696d6167652062652075706c6f6164656420746f2074686520636861696e20776974686f757420706179696e6720616e792066656573206f72206465706f736974732e00550149662074686520707265696d6167652072657175657374732068617320616c7265616479206265656e2070726f7669646564206f6e2d636861696e2c20776520756e7265736572766520616e79206465706f7369743901612075736572206d6179206861766520706169642c20616e642074616b652074686520636f6e74726f6c206f662074686520707265696d616765206f7574206f662074686569722068616e64732e48756e726571756573745f707265696d616765040110686173682c011c543a3a4861736800030cbc436c65617220612070726576696f75736c79206d616465207265717565737420666f72206120707265696d6167652e002d014e4f54453a2054484953204d555354204e4f542042452043414c4c4544204f4e20606861736860204d4f52452054494d4553205448414e2060726571756573745f707265696d616765602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e21030c3c70616c6c65745f6d756c74697369671870616c6c65741043616c6c0404540001105061735f6d756c74695f7468726573686f6c645f310801446f746865725f7369676e61746f72696573e90101445665633c543a3a4163636f756e7449643e00011063616c6c1103017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000405101496d6d6564696174656c792064697370617463682061206d756c74692d7369676e61747572652063616c6c207573696e6720612073696e676c6520617070726f76616c2066726f6d207468652063616c6c65722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e003d012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f206172652070617274206f662074686501016d756c74692d7369676e61747572652c2062757420646f206e6f7420706172746963697061746520696e2074686520617070726f76616c2070726f636573732e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e00b8526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c742e002823203c7765696768743e19014f285a202b204329207768657265205a20697320746865206c656e677468206f66207468652063616c6c20616e6420432069747320657865637574696f6e207765696768742e7c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d442d204442205765696768743a204e6f6e65482d20506c75732043616c6c205765696768742c23203c2f7765696768743e2061735f6d756c74691401247468726573686f6c64a8010c7531360001446f746865725f7369676e61746f72696573e90101445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74250301844f7074696f6e3c54696d65706f696e743c543a3a426c6f636b4e756d6265723e3e00011063616c6c1103017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0001286d61785f7765696768742001185765696768740001b45501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e00b049662074686572652061726520656e6f7567682c207468656e206469737061746368207468652063616c6c2e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e001d014e4f54453a20556e6c6573732074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2067656e6572616c6c792077616e7420746f20757365190160617070726f76655f61735f6d756c74696020696e73746561642c2073696e6365206974206f6e6c7920726571756972657320612068617368206f66207468652063616c6c2e005901526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c7420696620607468726573686f6c64602069732065786163746c79206031602e204f746865727769736555016f6e20737563636573732c20726573756c7420697320604f6b6020616e642074686520726573756c742066726f6d2074686520696e746572696f722063616c6c2c206966206974207761732065786563757465642cdc6d617920626520666f756e6420696e20746865206465706f736974656420604d756c7469736967457865637574656460206576656e742e002823203c7765696768743e502d20604f2853202b205a202b2043616c6c29602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2e21012d204f6e652063616c6c20656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285a296020776865726520605a602069732074782d6c656e2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e6c2d2054686520776569676874206f6620746865206063616c6c602e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e7c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d302d204442205765696768743abc202020202d2052656164733a204d756c74697369672053746f726167652c205b43616c6c6572204163636f756e745dc0202020202d205772697465733a204d756c74697369672053746f726167652c205b43616c6c6572204163636f756e745d482d20506c75732043616c6c205765696768742c23203c2f7765696768743e40617070726f76655f61735f6d756c74691401247468726573686f6c64a8010c7531360001446f746865725f7369676e61746f72696573e90101445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74250301844f7074696f6e3c54696d65706f696e743c543a3a426c6f636b4e756d6265723e3e00012463616c6c5f686173680401205b75383b2033325d0001286d61785f77656967687420011857656967687400028c5501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e0035014e4f54453a2049662074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2077616e7420746f20757365206061735f6d756c74696020696e73746561642e002823203c7765696768743e242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e882d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d302d204442205765696768743ab8202020202d20526561643a204d756c74697369672053746f726167652c205b43616c6c6572204163636f756e745dbc202020202d2057726974653a204d756c74697369672053746f726167652c205b43616c6c6572204163636f756e745d2c23203c2f7765696768743e3c63616e63656c5f61735f6d756c74691001247468726573686f6c64a8010c7531360001446f746865725f7369676e61746f72696573e90101445665633c543a3a4163636f756e7449643e00012474696d65706f696e7498016454696d65706f696e743c543a3a426c6f636b4e756d6265723e00012463616c6c5f686173680401205b75383b2033325d000368550143616e63656c2061207072652d6578697374696e672c206f6e2d676f696e67206d756c7469736967207472616e73616374696f6e2e20416e79206465706f7369742072657365727665642070726576696f75736c79c4666f722074686973206f7065726174696f6e2077696c6c20626520756e7265736572766564206f6e20737563636573732e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e5d012d206074696d65706f696e74603a205468652074696d65706f696e742028626c6f636b206e756d62657220616e64207472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c787472616e73616374696f6e20666f7220746869732064697370617463682ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e002823203c7765696768743e242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602e302d204f6e65206576656e742e842d20492f4f3a2031207265616420604f285329602c206f6e652072656d6f76652e702d2053746f726167653a2072656d6f766573206f6e65206974656d2e882d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d302d204442205765696768743af8202020202d20526561643a204d756c74697369672053746f726167652c205b43616c6c6572204163636f756e745d2c20526566756e64204163636f756e74fc202020202d2057726974653a204d756c74697369672053746f726167652c205b43616c6c6572204163636f756e745d2c20526566756e64204163636f756e742c23203c2f7765696768743e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e250304184f7074696f6e04045401980108104e6f6e6500000010536f6d65040098000001000029030c3c70616c6c65745f6964656e746974791870616c6c65741043616c6c04045400013c346164645f72656769737472617204011c6163636f756e740001504163636f756e7449644c6f6f6b75704f663c543e0000347841646420612072656769737472617220746f207468652073797374656d2e00fc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652060543a3a5265676973747261724f726967696e602e00a82d20606163636f756e74603a20746865206163636f756e74206f6620746865207265676973747261722e0094456d6974732060526567697374726172416464656460206966207375636365737366756c2e002823203c7765696768743e25012d20604f2852296020776865726520605260207265676973747261722d636f756e742028676f7665726e616e63652d626f756e64656420616e6420636f64652d626f756e646564292e982d204f6e652073746f72616765206d75746174696f6e2028636f64656320604f28522960292e302d204f6e65206576656e742e2c23203c2f7765696768743e307365745f6964656e74697479040110696e666f2d0301a4426f783c4964656e74697479496e666f3c543a3a4d61784164646974696f6e616c4669656c64733e3e00014c290153657420616e206163636f756e742773206964656e7469747920696e666f726d6174696f6e20616e6420726573657276652074686520617070726f707269617465206465706f7369742e005501496620746865206163636f756e7420616c726561647920686173206964656e7469747920696e666f726d6174696f6e2c20746865206465706f7369742069732074616b656e2061732070617274207061796d656e7450666f7220746865206e6577206465706f7369742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e008c2d2060696e666f603a20546865206964656e7469747920696e666f726d6174696f6e2e0088456d69747320604964656e7469747953657460206966207375636365737366756c2e002823203c7765696768743e442d20604f2858202b205827202b205229601d0120202d20776865726520605860206164646974696f6e616c2d6669656c642d636f756e7420286465706f7369742d626f756e64656420616e6420636f64652d626f756e64656429e020202d20776865726520605260206a756467656d656e74732d636f756e7420287265676973747261722d636f756e742d626f756e64656429802d204f6e652062616c616e63652072657365727665206f7065726174696f6e2e21012d204f6e652073746f72616765206d75746174696f6e2028636f6465632d7265616420604f285827202b205229602c20636f6465632d777269746520604f2858202b20522960292e302d204f6e65206576656e742e2c23203c2f7765696768743e207365745f7375627304011073756273b50301645665633c28543a3a4163636f756e7449642c2044617461293e0002548c53657420746865207375622d6163636f756e7473206f66207468652073656e6465722e0055015061796d656e743a20416e79206167677265676174652062616c616e63652072657365727665642062792070726576696f757320607365745f73756273602063616c6c732077696c6c2062652072657475726e65642d01616e6420616e20616d6f756e7420605375624163636f756e744465706f736974602077696c6c20626520726573657276656420666f722065616368206974656d20696e206073756273602e006101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d757374206861766520612072656769737465726564246964656e746974792e00b02d206073756273603a20546865206964656e74697479277320286e657729207375622d6163636f756e74732e002823203c7765696768743e302d20604f2850202b20532960e420202d20776865726520605060206f6c642d737562732d636f756e742028686172642d20616e64206465706f7369742d626f756e646564292ed420202d2077686572652060536020737562732d636f756e742028686172642d20616e64206465706f7369742d626f756e646564292e842d204174206d6f7374206f6e652062616c616e6365206f7065726174696f6e732e142d2044423adc20202d206050202b2053602073746f72616765206d75746174696f6e732028636f64656320636f6d706c657869747920604f2831296029bc20202d204f6e652073746f7261676520726561642028636f64656320636f6d706c657869747920604f28502960292ec020202d204f6e652073746f726167652077726974652028636f64656320636f6d706c657869747920604f28532960292ed020202d204f6e652073746f726167652d6578697374732028604964656e746974794f663a3a636f6e7461696e735f6b657960292e2c23203c2f7765696768743e38636c6561725f6964656e746974790003483901436c65617220616e206163636f756e742773206964656e7469747920696e666f20616e6420616c6c207375622d6163636f756e747320616e642072657475726e20616c6c206465706f736974732e00ec5061796d656e743a20416c6c2072657365727665642062616c616e636573206f6e20746865206163636f756e74206172652072657475726e65642e006101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d757374206861766520612072656769737465726564246964656e746974792e0098456d69747320604964656e74697479436c656172656460206966207375636365737366756c2e002823203c7765696768743e402d20604f2852202b2053202b20582960cc20202d20776865726520605260207265676973747261722d636f756e742028676f7665726e616e63652d626f756e646564292ed420202d2077686572652060536020737562732d636f756e742028686172642d20616e64206465706f7369742d626f756e646564292e210120202d20776865726520605860206164646974696f6e616c2d6669656c642d636f756e7420286465706f7369742d626f756e64656420616e6420636f64652d626f756e646564292e882d204f6e652062616c616e63652d756e72657365727665206f7065726174696f6e2ec82d206032602073746f7261676520726561647320616e64206053202b2032602073746f726167652064656c6574696f6e732e302d204f6e65206576656e742e2c23203c2f7765696768743e44726571756573745f6a756467656d656e740801247265675f696e64657809010138526567697374726172496e64657800011c6d61785f666565e8013042616c616e63654f663c543e00045c94526571756573742061206a756467656d656e742066726f6d2061207265676973747261722e0055015061796d656e743a204174206d6f737420606d61785f666565602077696c6c20626520726573657276656420666f72207061796d656e7420746f2074686520726567697374726172206966206a756467656d656e7418676976656e2e003501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d757374206861766520615072656769737465726564206964656e746974792e001d012d20607265675f696e646578603a2054686520696e646578206f6620746865207265676973747261722077686f7365206a756467656d656e74206973207265717565737465642e55012d20606d61785f666565603a20546865206d6178696d756d206665652074686174206d617920626520706169642e20546869732073686f756c64206a757374206265206175746f2d706f70756c617465642061733a00306060606e6f636f6d70696c65b853656c663a3a7265676973747261727328292e676574287265675f696e646578292e756e7772617028292e6665650c60606000a4456d69747320604a756467656d656e7452657175657374656460206966207375636365737366756c2e002823203c7765696768743e342d20604f2852202b205829602e802d204f6e652062616c616e63652d72657365727665206f7065726174696f6e2eb82d2053746f726167653a2031207265616420604f285229602c2031206d757461746520604f2858202b205229602e302d204f6e65206576656e742e2c23203c2f7765696768743e3863616e63656c5f726571756573740401247265675f696e646578100138526567697374726172496e6465780005446843616e63656c20612070726576696f757320726571756573742e00f85061796d656e743a20412070726576696f75736c79207265736572766564206465706f7369742069732072657475726e6564206f6e20737563636573732e003501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d757374206861766520615072656769737465726564206964656e746974792e0045012d20607265675f696e646578603a2054686520696e646578206f6620746865207265676973747261722077686f7365206a756467656d656e74206973206e6f206c6f6e676572207265717565737465642e00ac456d69747320604a756467656d656e74556e72657175657374656460206966207375636365737366756c2e002823203c7765696768743e342d20604f2852202b205829602e802d204f6e652062616c616e63652d72657365727665206f7065726174696f6e2e882d204f6e652073746f72616765206d75746174696f6e20604f2852202b205829602e2c2d204f6e65206576656e742c23203c2f7765696768743e1c7365745f666565080114696e64657809010138526567697374726172496e64657800010c666565e8013042616c616e63654f663c543e0006341901536574207468652066656520726571756972656420666f722061206a756467656d656e7420746f206265207265717565737465642066726f6d2061207265676973747261722e005501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420626520746865206163636f756e74a06f6620746865207265676973747261722077686f736520696e6465782069732060696e646578602e00f42d2060696e646578603a2074686520696e646578206f6620746865207265676973747261722077686f73652066656520697320746f206265207365742e542d2060666565603a20746865206e6577206665652e002823203c7765696768743e242d20604f285229602e782d204f6e652073746f72616765206d75746174696f6e20604f285229602ee42d2042656e63686d61726b3a20372e333135202b2052202a20302e33323920c2b57320286d696e207371756172657320616e616c79736973292c23203c2f7765696768743e387365745f6163636f756e745f6964080114696e64657809010138526567697374726172496e64657800010c6e65770001504163636f756e7449644c6f6f6b75704f663c543e000734bc4368616e676520746865206163636f756e74206173736f63696174656420776974682061207265676973747261722e005501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420626520746865206163636f756e74a06f6620746865207265676973747261722077686f736520696e6465782069732060696e646578602e00f42d2060696e646578603a2074686520696e646578206f6620746865207265676973747261722077686f73652066656520697320746f206265207365742e702d20606e6577603a20746865206e6577206163636f756e742049442e002823203c7765696768743e242d20604f285229602e782d204f6e652073746f72616765206d75746174696f6e20604f285229602ee02d2042656e63686d61726b3a20382e383233202b2052202a20302e333220c2b57320286d696e207371756172657320616e616c79736973292c23203c2f7765696768743e287365745f6669656c6473080114696e64657809010138526567697374726172496e6465780001186669656c6473bd0301384964656e746974794669656c6473000834a853657420746865206669656c6420696e666f726d6174696f6e20666f722061207265676973747261722e005501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420626520746865206163636f756e74a06f6620746865207265676973747261722077686f736520696e6465782069732060696e646578602e00f42d2060696e646578603a2074686520696e646578206f6620746865207265676973747261722077686f73652066656520697320746f206265207365742e0d012d20606669656c6473603a20746865206669656c64732074686174207468652072656769737472617220636f6e6365726e73207468656d73656c76657320776974682e002823203c7765696768743e242d20604f285229602e782d204f6e652073746f72616765206d75746174696f6e20604f285229602ee42d2042656e63686d61726b3a20372e343634202b2052202a20302e33323520c2b57320286d696e207371756172657320616e616c79736973292c23203c2f7765696768743e4470726f766964655f6a756467656d656e741001247265675f696e64657809010138526567697374726172496e6465780001187461726765740001504163636f756e7449644c6f6f6b75704f663c543e0001246a756467656d656e74c503015c4a756467656d656e743c42616c616e63654f663c543e3e0001206964656e746974792c011c543a3a48617368000950b850726f766964652061206a756467656d656e7420666f7220616e206163636f756e742773206964656e746974792e005501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420626520746865206163636f756e74b06f6620746865207265676973747261722077686f736520696e64657820697320607265675f696e646578602e0021012d20607265675f696e646578603a2074686520696e646578206f6620746865207265676973747261722077686f7365206a756467656d656e74206973206265696e67206d6164652e55012d2060746172676574603a20746865206163636f756e742077686f7365206964656e7469747920746865206a756467656d656e742069732075706f6e2e2054686973206d75737420626520616e206163636f756e747420207769746820612072656769737465726564206964656e746974792e49012d20606a756467656d656e74603a20746865206a756467656d656e74206f662074686520726567697374726172206f6620696e64657820607265675f696e646578602061626f75742060746172676574602e49012d20606964656e74697479603a205468652068617368206f6620746865205b604964656e74697479496e666f605d20666f72207468617420746865206a756467656d656e742069732070726f76696465642e0094456d69747320604a756467656d656e74476976656e60206966207375636365737366756c2e002823203c7765696768743e342d20604f2852202b205829602e842d204f6e652062616c616e63652d7472616e73666572206f7065726174696f6e2e942d20557020746f206f6e65206163636f756e742d6c6f6f6b7570206f7065726174696f6e2eb82d2053746f726167653a2031207265616420604f285229602c2031206d757461746520604f2852202b205829602e302d204f6e65206576656e742e2c23203c2f7765696768743e346b696c6c5f6964656e746974790401187461726765740001504163636f756e7449644c6f6f6b75704f663c543e000a4c410152656d6f766520616e206163636f756e742773206964656e7469747920616e64207375622d6163636f756e7420696e666f726d6174696f6e20616e6420736c61736820746865206465706f736974732e0061015061796d656e743a2052657365727665642062616c616e6365732066726f6d20607365745f737562736020616e6420607365745f6964656e74697479602061726520736c617368656420616e642068616e646c6564206279450160536c617368602e20566572696669636174696f6e2072657175657374206465706f7369747320617265206e6f742072657475726e65643b20746865792073686f756c642062652063616e63656c6c6564806d616e75616c6c79207573696e67206063616e63656c5f72657175657374602e00f8546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206d617463682060543a3a466f7263654f726967696e602e0055012d2060746172676574603a20746865206163636f756e742077686f7365206964656e7469747920746865206a756467656d656e742069732075706f6e2e2054686973206d75737420626520616e206163636f756e747420207769746820612072656769737465726564206964656e746974792e0094456d69747320604964656e746974794b696c6c656460206966207375636365737366756c2e002823203c7765696768743e442d20604f2852202b2053202b205829602e802d204f6e652062616c616e63652d72657365727665206f7065726174696f6e2e702d206053202b2032602073746f72616765206d75746174696f6e732e302d204f6e65206576656e742e2c23203c2f7765696768743e1c6164645f73756208010c7375620001504163636f756e7449644c6f6f6b75704f663c543e000110646174613903011044617461000b1cac4164642074686520676976656e206163636f756e7420746f207468652073656e646572277320737562732e005d015061796d656e743a2042616c616e636520726573657276656420627920612070726576696f757320607365745f73756273602063616c6c20666f72206f6e65207375622077696c6c20626520726570617472696174656438746f207468652073656e6465722e006101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420686176652061207265676973746572656458737562206964656e74697479206f662060737562602e2872656e616d655f73756208010c7375620001504163636f756e7449644c6f6f6b75704f663c543e000110646174613903011044617461000c10cc416c74657220746865206173736f636961746564206e616d65206f662074686520676976656e207375622d6163636f756e742e006101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420686176652061207265676973746572656458737562206964656e74697479206f662060737562602e2872656d6f76655f73756204010c7375620001504163636f756e7449644c6f6f6b75704f663c543e000d1cc052656d6f76652074686520676976656e206163636f756e742066726f6d207468652073656e646572277320737562732e005d015061796d656e743a2042616c616e636520726573657276656420627920612070726576696f757320607365745f73756273602063616c6c20666f72206f6e65207375622077696c6c20626520726570617472696174656438746f207468652073656e6465722e006101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420686176652061207265676973746572656458737562206964656e74697479206f662060737562602e20717569745f737562000e288c52656d6f7665207468652073656e6465722061732061207375622d6163636f756e742e005d015061796d656e743a2042616c616e636520726573657276656420627920612070726576696f757320607365745f73756273602063616c6c20666f72206f6e65207375622077696c6c206265207265706174726961746564b4746f207468652073656e64657220282a6e6f742a20746865206f726967696e616c206465706f7369746f72292e006101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d7573742068617665206120726567697374657265643c73757065722d6964656e746974792e0045014e4f54453a20546869732073686f756c64206e6f74206e6f726d616c6c7920626520757365642c206275742069732070726f766964656420696e207468652063617365207468617420746865206e6f6e2d1101636f6e74726f6c6c6572206f6620616e206163636f756e74206973206d616c6963696f75736c7920726567697374657265642061732061207375622d6163636f756e742e04704964656e746974792070616c6c6574206465636c61726174696f6e2e2d030c3c70616c6c65745f6964656e74697479147479706573304964656e74697479496e666f04284669656c644c696d697400002401286164646974696f6e616c31030190426f756e6465645665633c28446174612c2044617461292c204669656c644c696d69743e00011c646973706c617939030110446174610001146c6567616c390301104461746100010c776562390301104461746100011072696f743903011044617461000114656d61696c390301104461746100013c7067705f66696e6765727072696e74b10301404f7074696f6e3c5b75383b2032305d3e000114696d616765390301104461746100011c74776974746572390301104461746100003103101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e646564566563080454013503045300000400ad0301185665633c543e0000350300000408390339030039030c3c70616c6c65745f6964656e746974791474797065731044617461000198104e6f6e65000000105261773004003d0300000100105261773104004103000002001052617732040045030000030010526177330400490300000400105261773404004000000500105261773504004d0300000600105261773604005103000007001052617737040055030000080010526177380400d80000090010526177390400590300000a0014526177313004005d0300000b001452617731310400610300000c001452617731320400650300000d001452617731330400690300000e0014526177313404006d0300000f00145261773135040071030000100014526177313604003102000011001452617731370400750300001200145261773138040079030000130014526177313904007d0300001400145261773230040015010000150014526177323104008103000016001452617732320400850300001700145261773233040089030000180014526177323404008d03000019001452617732350400910300001a001452617732360400950300001b001452617732370400990300001c0014526177323804009d0300001d001452617732390400a10300001e001452617733300400a50300001f001452617733310400a90300002000145261773332040004000021002c426c616b6554776f323536040004000022001853686132353604000400002300244b656363616b323536040004000024002c536861546872656532353604000400002500003d030000030000000008004103000003010000000800450300000302000000080049030000030300000008004d030000030500000008005103000003060000000800550300000307000000080059030000030900000008005d030000030a000000080061030000030b000000080065030000030c000000080069030000030d00000008006d030000030e000000080071030000030f0000000800750300000311000000080079030000031200000008007d030000031300000008008103000003150000000800850300000316000000080089030000031700000008008d03000003180000000800910300000319000000080095030000031a000000080099030000031b00000008009d030000031c0000000800a1030000031d0000000800a5030000031e0000000800a9030000031f0000000800ad03000002350300b10304184f7074696f6e0404540115010108104e6f6e6500000010536f6d65040015010000010000b503000002b90300b9030000040800390300bd030c3c70616c6c65745f6964656e7469747914747970657320426974466c61677304045401c1030004002801344964656e746974794669656c640000c1030c3c70616c6c65745f6964656e74697479147479706573344964656e746974794669656c640001201c446973706c6179000100144c6567616c0002000c5765620004001052696f7400080014456d61696c0010003850677046696e6765727072696e7400200014496d6167650040001c5477697474657200800000c5030c3c70616c6c65745f6964656e74697479147479706573244a756467656d656e74041c42616c616e63650118011c1c556e6b6e6f776e0000001c46656550616964040018011c42616c616e636500010028526561736f6e61626c65000200244b6e6f776e476f6f64000300244f75744f6644617465000400284c6f775175616c697479000500244572726f6e656f757300060000c9030c3070616c6c65745f70726f78791870616c6c65741043616c6c0404540001281470726f78790c01107265616c0001504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f74797065cd0301504f7074696f6e3c543a3a50726f7879547970653e00011063616c6c1103017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00002c4d0144697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f726973656420666f72207468726f75676830606164645f70726f7879602e00a852656d6f76657320616e7920636f72726573706f6e64696e6720616e6e6f756e63656d656e742873292e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e61012d2060666f7263655f70726f78795f74797065603a2053706563696679207468652065786163742070726f7879207479706520746f206265207573656420616e6420636865636b656420666f7220746869732063616c6c2ed02d206063616c6c603a205468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e246164645f70726f78790c012064656c65676174650001504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f74797065a40130543a3a50726f78795479706500011464656c6179100138543a3a426c6f636b4e756d6265720001244501526567697374657220612070726f7879206163636f756e7420666f72207468652073656e64657220746861742069732061626c6520746f206d616b652063616c6c73206f6e2069747320626568616c662e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a11012d206070726f7879603a20546865206163636f756e74207468617420746865206063616c6c65726020776f756c64206c696b6520746f206d616b6520612070726f78792efc2d206070726f78795f74797065603a20546865207065726d697373696f6e7320616c6c6f77656420666f7220746869732070726f7879206163636f756e742e4d012d206064656c6179603a2054686520616e6e6f756e63656d656e7420706572696f64207265717569726564206f662074686520696e697469616c2070726f78792e2057696c6c2067656e6572616c6c79206265147a65726f2e3072656d6f76655f70726f78790c012064656c65676174650001504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f74797065a40130543a3a50726f78795479706500011464656c6179100138543a3a426c6f636b4e756d62657200021ca8556e726567697374657220612070726f7879206163636f756e7420666f72207468652073656e6465722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a25012d206070726f7879603a20546865206163636f756e74207468617420746865206063616c6c65726020776f756c64206c696b6520746f2072656d6f766520617320612070726f78792e41012d206070726f78795f74797065603a20546865207065726d697373696f6e732063757272656e746c7920656e61626c656420666f72207468652072656d6f7665642070726f7879206163636f756e742e3872656d6f76655f70726f78696573000318b4556e726567697374657220616c6c2070726f7879206163636f756e747320666f72207468652073656e6465722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0041015741524e494e473a2054686973206d61792062652063616c6c6564206f6e206163636f756e74732063726561746564206279206070757265602c20686f776576657220696620646f6e652c207468656e590174686520756e726573657276656420666565732077696c6c20626520696e61636365737369626c652e202a2a416c6c2061636365737320746f2074686973206163636f756e742077696c6c206265206c6f73742e2a2a2c6372656174655f707572650c012870726f78795f74797065a40130543a3a50726f78795479706500011464656c6179100138543a3a426c6f636b4e756d626572000114696e646578a8010c7531360004483901537061776e2061206672657368206e6577206163636f756e7420746861742069732067756172616e7465656420746f206265206f746865727769736520696e61636365737369626c652c20616e64fc696e697469616c697a65206974207769746820612070726f7879206f66206070726f78795f747970656020666f7220606f726967696e602073656e6465722e006c5265717569726573206120605369676e656460206f726967696e2e0051012d206070726f78795f74797065603a205468652074797065206f66207468652070726f78792074686174207468652073656e6465722077696c6c2062652072656769737465726564206173206f766572207468654d016e6577206163636f756e742e20546869732077696c6c20616c6d6f737420616c7761797320626520746865206d6f7374207065726d697373697665206050726f7879547970656020706f737369626c6520746f78616c6c6f7720666f72206d6178696d756d20666c65786962696c6974792e51012d2060696e646578603a204120646973616d626967756174696f6e20696e6465782c20696e206361736520746869732069732063616c6c6564206d756c7469706c652074696d657320696e207468652073616d655d017472616e73616374696f6e2028652e672e207769746820607574696c6974793a3a626174636860292e20556e6c65737320796f75277265207573696e67206062617463686020796f752070726f6261626c79206a7573744077616e7420746f20757365206030602e4d012d206064656c6179603a2054686520616e6e6f756e63656d656e7420706572696f64207265717569726564206f662074686520696e697469616c2070726f78792e2057696c6c2067656e6572616c6c79206265147a65726f2e0051014661696c73207769746820604475706c69636174656020696620746869732068617320616c7265616479206265656e2063616c6c656420696e2074686973207472616e73616374696f6e2c2066726f6d207468659873616d652073656e6465722c2077697468207468652073616d6520706172616d65746572732e00e44661696c732069662074686572652061726520696e73756666696369656e742066756e647320746f2070617920666f72206465706f7369742e246b696c6c5f7075726514011c737061776e65720001504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f74797065a40130543a3a50726f787954797065000114696e646578a8010c75313600011868656967687409010138543a3a426c6f636b4e756d6265720001246578745f696e6465780901010c753332000540a052656d6f76657320612070726576696f75736c7920737061776e656420707572652070726f78792e0049015741524e494e473a202a2a416c6c2061636365737320746f2074686973206163636f756e742077696c6c206265206c6f73742e2a2a20416e792066756e64732068656c6420696e2069742077696c6c20626534696e61636365737369626c652e0059015265717569726573206120605369676e656460206f726967696e2c20616e64207468652073656e646572206163636f756e74206d7573742068617665206265656e206372656174656420627920612063616c6c20746f94607075726560207769746820636f72726573706f6e64696e6720706172616d65746572732e0039012d2060737061776e6572603a20546865206163636f756e742074686174206f726967696e616c6c792063616c6c65642060707572656020746f206372656174652074686973206163636f756e742e39012d2060696e646578603a2054686520646973616d626967756174696f6e20696e646578206f726967696e616c6c792070617373656420746f206070757265602e2050726f6261626c79206030602eec2d206070726f78795f74797065603a205468652070726f78792074797065206f726967696e616c6c792070617373656420746f206070757265602e29012d2060686569676874603a2054686520686569676874206f662074686520636861696e207768656e207468652063616c6c20746f20607075726560207761732070726f6365737365642e35012d20606578745f696e646578603a205468652065787472696e73696320696e64657820696e207768696368207468652063616c6c20746f20607075726560207761732070726f6365737365642e0035014661696c73207769746820604e6f5065726d697373696f6e6020696e2063617365207468652063616c6c6572206973206e6f7420612070726576696f75736c7920637265617465642070757265dc6163636f756e742077686f7365206070757265602063616c6c2068617320636f72726573706f6e64696e6720706172616d65746572732e20616e6e6f756e63650801107265616c0001504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f686173682c013443616c6c486173684f663c543e00063c05015075626c697368207468652068617368206f6620612070726f78792d63616c6c20746861742077696c6c206265206d61646520696e20746865206675747572652e005d0154686973206d7573742062652063616c6c656420736f6d65206e756d626572206f6620626c6f636b73206265666f72652074686520636f72726573706f6e64696e67206070726f78796020697320617474656d7074656425016966207468652064656c6179206173736f6369617465642077697468207468652070726f78792072656c6174696f6e736869702069732067726561746572207468616e207a65726f2e0011014e6f206d6f7265207468616e20604d617850656e64696e676020616e6e6f756e63656d656e7473206d6179206265206d61646520617420616e79206f6e652074696d652e000901546869732077696c6c2074616b652061206465706f736974206f662060416e6e6f756e63656d656e744465706f736974466163746f72602061732077656c6c206173190160416e6e6f756e63656d656e744465706f736974426173656020696620746865726520617265206e6f206f746865722070656e64696e6720616e6e6f756e63656d656e74732e002501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e6420612070726f7879206f6620607265616c602e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e15012d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e4c72656d6f76655f616e6e6f756e63656d656e740801107265616c0001504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f686173682c013443616c6c486173684f663c543e0007287052656d6f7665206120676976656e20616e6e6f756e63656d656e742e0059014d61792062652063616c6c656420627920612070726f7879206163636f756e7420746f2072656d6f766520612063616c6c20746865792070726576696f75736c7920616e6e6f756e63656420616e642072657475726e30746865206465706f7369742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e15012d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e4c72656a6563745f616e6e6f756e63656d656e7408012064656c65676174650001504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f686173682c013443616c6c486173684f663c543e000828b052656d6f76652074686520676976656e20616e6e6f756e63656d656e74206f6620612064656c65676174652e0061014d61792062652063616c6c6564206279206120746172676574202870726f7869656429206163636f756e7420746f2072656d6f766520612063616c6c2074686174206f6e65206f662074686569722064656c6567617465732501286064656c656761746560292068617320616e6e6f756e63656420746865792077616e7420746f20657865637574652e20546865206465706f7369742069732072657475726e65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733af42d206064656c6567617465603a20546865206163636f756e7420746861742070726576696f75736c7920616e6e6f756e636564207468652063616c6c2ebc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652e3c70726f78795f616e6e6f756e63656410012064656c65676174650001504163636f756e7449644c6f6f6b75704f663c543e0001107265616c0001504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f74797065cd0301504f7074696f6e3c543a3a50726f7879547970653e00011063616c6c1103017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00092c4d0144697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f72697a656420666f72207468726f75676830606164645f70726f7879602e00a852656d6f76657320616e7920636f72726573706f6e64696e6720616e6e6f756e63656d656e742873292e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e61012d2060666f7263655f70726f78795f74797065603a2053706563696679207468652065786163742070726f7879207479706520746f206265207573656420616e6420636865636b656420666f7220746869732063616c6c2ed02d206063616c6c603a205468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ecd0304184f7074696f6e04045401a40108104e6f6e6500000010536f6d650400a40000010000d1030c2c70616c6c65745f7375646f1870616c6c65741043616c6c040454000110107375646f04011063616c6c1103017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000028350141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c20776974682060526f6f7460206f726967696e2e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002823203c7765696768743e1c2d204f2831292e602d204c696d697465642073746f726167652072656164732e5c2d204f6e6520444220777269746520286576656e74292ec42d20576569676874206f662064657269766174697665206063616c6c6020657865637574696f6e202b2031302c3030302e2c23203c2f7765696768743e547375646f5f756e636865636b65645f77656967687408011063616c6c1103017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000118776569676874200118576569676874000128350141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c20776974682060526f6f7460206f726967696e2e2d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865b05375646f207573657220746f20737065636966792074686520776569676874206f66207468652063616c6c2e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002823203c7765696768743e1c2d204f2831292ecc2d2054686520776569676874206f6620746869732063616c6c20697320646566696e6564206279207468652063616c6c65722e2c23203c2f7765696768743e1c7365745f6b657904010c6e65770001504163636f756e7449644c6f6f6b75704f663c543e0002285d0141757468656e74696361746573207468652063757272656e74207375646f206b657920616e6420736574732074686520676976656e204163636f756e7449642028606e6577602920617320746865206e6577207375646f106b65792e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002823203c7765696768743e1c2d204f2831292e602d204c696d697465642073746f726167652072656164732e402d204f6e65204442206368616e67652e2c23203c2f7765696768743e1c7375646f5f617308010c77686f0001504163636f756e7449644c6f6f6b75704f663c543e00011063616c6c1103017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00032c4d0141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c207769746820605369676e656460206f726967696e2066726f6d406120676976656e206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002823203c7765696768743e1c2d204f2831292e602d204c696d697465642073746f726167652072656164732e5c2d204f6e6520444220777269746520286576656e74292ec42d20576569676874206f662064657269766174697665206063616c6c6020657865637574696f6e202b2031302c3030302e2c23203c2f7765696768743e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ed5030c2074785f70617573651870616c6c65741043616c6c04045400010814706175736504012466756c6c5f6e616d65b8013446756c6c4e616d654f663c543e00001034506175736520612063616c6c2e00b843616e206f6e6c792062652063616c6c6564206279205b60436f6e6669673a3a50617573654f726967696e605d2ed4456d69747320616e205b604576656e743a3a536f6d657468696e67506175736564605d206576656e74206f6e20737563636573732e1c756e706175736504012466756c6c5f6e616d65b8013446756c6c4e616d654f663c543e00011040556e2d706175736520612063616c6c2e00c043616e206f6e6c792062652063616c6c6564206279205b60436f6e6669673a3a556e70617573654f726967696e605d2edc456d69747320616e205b604576656e743a3a536f6d657468696e67556e706175736564605d206576656e74206f6e20737563636573732e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ed9030c2c6f726d6c5f746f6b656e73186d6f64756c651043616c6c040454000114207472616e736665720c01106465737400018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500012c63757272656e63795f6964c80134543a3a43757272656e63794964000118616d6f756e74e80128543a3a42616c616e6365000034d45472616e7366657220736f6d65206c697175696420667265652062616c616e636520746f20616e6f74686572206163636f756e742e000501607472616e73666572602077696c6c207365742074686520604672656542616c616e636560206f66207468652073656e64657220616e642072656365697665722ee049742077696c6c2064656372656173652074686520746f74616c2069737375616e6365206f66207468652073797374656d20627920746865fc605472616e73666572466565602e204966207468652073656e6465722773206163636f756e742069732062656c6f7720746865206578697374656e7469616c01016465706f736974206173206120726573756c74206f6620746865207472616e736665722c20746865206163636f756e742077696c6c206265207265617065642e00e4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d75737420626520605369676e656460206279207468652c7472616e736163746f722e00a02d206064657374603a2054686520726563697069656e74206f6620746865207472616e736665722e7c2d206063757272656e63795f6964603a2063757272656e637920747970652eac2d2060616d6f756e74603a20667265652062616c616e636520616d6f756e7420746f207472616e6665722e307472616e736665725f616c6c0c01106465737400018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500012c63757272656e63795f6964c80134543a3a43757272656e637949640001286b6565705f616c69766591010110626f6f6c00014cd05472616e7366657220616c6c2072656d61696e696e672062616c616e636520746f2074686520676976656e206163636f756e742e00f04e4f54453a20546869732066756e6374696f6e206f6e6c7920617474656d70747320746f207472616e73666572205f7472616e7366657261626c655ff862616c616e6365732e2054686973206d65616e73207468617420616e79206c6f636b65642c2072657365727665642c206f72206578697374656e7469616c09016465706f7369747320287768656e20606b6565705f616c6976656020697320607472756560292c2077696c6c206e6f74206265207472616e73666572726564206279fc746869732066756e6374696f6e2e20546f20656e73757265207468617420746869732066756e6374696f6e20726573756c747320696e2061206b696c6c6564f86163636f756e742c20796f75206d69676874206e65656420746f207072657061726520746865206163636f756e742062792072656d6f76696e6720616e79b07265666572656e636520636f756e746572732c2073746f72616765206465706f736974732c206574632e2e2e00e4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d75737420626520605369676e656460206279207468652c7472616e736163746f722e00a02d206064657374603a2054686520726563697069656e74206f6620746865207472616e736665722e7c2d206063757272656e63795f6964603a2063757272656e637920747970652ef02d20606b6565705f616c697665603a204120626f6f6c65616e20746f2064657465726d696e652069662074686520607472616e736665725f616c6c60050120206f7065726174696f6e2073686f756c642073656e6420616c6c206f66207468652066756e647320746865206163636f756e74206861732c2063617573696e67050120207468652073656e646572206163636f756e7420746f206265206b696c6c6564202866616c7365292c206f72207472616e736665722065766572797468696e6709012020657863657074206174206c6561737420746865206578697374656e7469616c206465706f7369742c2077686963682077696c6c2067756172616e74656520746f9c20206b656570207468652073656e646572206163636f756e7420616c697665202874727565292e4c7472616e736665725f6b6565705f616c6976650c01106465737400018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500012c63757272656e63795f6964c80134543a3a43757272656e63794964000118616d6f756e74e80128543a3a42616c616e636500022c050153616d6520617320746865205b607472616e73666572605d2063616c6c2c206275742077697468206120636865636b207468617420746865207472616e736665728477696c6c206e6f74206b696c6c20746865206f726967696e206163636f756e742e00b8393925206f66207468652074696d6520796f752077616e74205b607472616e73666572605d20696e73746561642e00e4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d75737420626520605369676e656460206279207468652c7472616e736163746f722e00a02d206064657374603a2054686520726563697069656e74206f6620746865207472616e736665722e7c2d206063757272656e63795f6964603a2063757272656e637920747970652eac2d2060616d6f756e74603a20667265652062616c616e636520616d6f756e7420746f207472616e6665722e38666f7263655f7472616e73666572100118736f7572636500018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f757263650001106465737400018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500012c63757272656e63795f6964c80134543a3a43757272656e63794964000118616d6f756e74e80128543a3a42616c616e6365000324110145786163746c7920617320607472616e73666572602c2065786365707420746865206f726967696e206d75737420626520726f6f7420616e642074686520736f75726365646163636f756e74206d6179206265207370656369666965642e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e009c2d2060736f75726365603a205468652073656e646572206f6620746865207472616e736665722ea02d206064657374603a2054686520726563697069656e74206f6620746865207472616e736665722e7c2d206063757272656e63795f6964603a2063757272656e637920747970652eac2d2060616d6f756e74603a20667265652062616c616e636520616d6f756e7420746f207472616e6665722e2c7365745f62616c616e636510010c77686f00018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500012c63757272656e63795f6964c80134543a3a43757272656e637949640001206e65775f66726565e80128543a3a42616c616e63650001306e65775f7265736572766564e80128543a3a42616c616e636500042090536574207468652062616c616e636573206f66206120676976656e206163636f756e742e000901546869732077696c6c20616c74657220604672656542616c616e63656020616e642060526573657276656442616c616e63656020696e2073746f726167652e206974cc77696c6c20616c736f2064656372656173652074686520746f74616c2069737375616e6365206f66207468652073797374656d0d012860546f74616c49737375616e636560292e20496620746865206e65772066726565206f722072657365727665642062616c616e63652069732062656c6f7720746865d06578697374656e7469616c206465706f7369742c2069742077696c6c20726561702074686520604163636f756e74496e666f602e00b0546865206469737061746368206f726967696e20666f7220746869732063616c6c2069732060726f6f74602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632edd030c18737570706c791870616c6c65741043616c6c040454000104787365745f73746172745f6865696768745f616e645f696e666c6174696f6e08013073746172745f686569676874100138543a3a426c6f636b4e756d626572000124696e666c6174696f6ea5010154543a3a556e7369676e65644669786564506f696e74000000042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ee1030c306f726d6c5f76657374696e67186d6f64756c651043616c6c04045400011014636c61696d0000003c7665737465645f7472616e736665720801106465737400018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f757263650001207363686564756c65e4015056657374696e675363686564756c654f663c543e000100607570646174655f76657374696e675f7363686564756c657308010c77686f00018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500014476657374696e675f7363686564756c6573e50301645665633c56657374696e675363686564756c654f663c543e3e00020024636c61696d5f666f720401106465737400018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f75726365000300042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ee503000002e400e9030c4c6f726d6c5f61737365745f7265676973747279186d6f64756c651043616c6c0404540001083872656769737465725f61737365740801206d65746164617461f001b041737365744d657461646174613c543a3a42616c616e63652c20543a3a437573746f6d4d657461646174613e00012061737365745f6964ed0301484f7074696f6e3c543a3a417373657449643e000000307570646174655f61737365741c012061737365745f6964100128543a3a41737365744964000120646563696d616c73ed03012c4f7074696f6e3c7533323e0001106e616d65f103013c4f7074696f6e3c5665633c75383e3e00011873796d626f6cf103013c4f7074696f6e3c5665633c75383e3e00014c6578697374656e7469616c5f6465706f736974f50301484f7074696f6e3c543a3a42616c616e63653e0001206c6f636174696f6ef90301984f7074696f6e3c4f7074696f6e3c56657273696f6e65644d756c74694c6f636174696f6e3e3e0001286164646974696f6e616cfd0301644f7074696f6e3c543a3a437573746f6d4d657461646174613e000100042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632eed0304184f7074696f6e04045401100108104e6f6e6500000010536f6d650400100000010000f10304184f7074696f6e04045401300108104e6f6e6500000010536f6d650400300000010000f50304184f7074696f6e04045401180108104e6f6e6500000010536f6d650400180000010000f90304184f7074696f6e04045401f80108104e6f6e6500000010536f6d650400f80000010000fd0304184f7074696f6e04045401f40108104e6f6e6500000010536f6d650400f4000001000001040c18657363726f771870616c6c65741043616c6c0404540001182c6372656174655f6c6f636b080118616d6f756e74e8013042616c616e63654f663c543e000134756e6c6f636b5f686569676874100138543a3a426c6f636b4e756d6265720000003c696e6372656173655f616d6f756e74040118616d6f756e74e8013042616c616e63654f663c543e00010058696e6372656173655f756e6c6f636b5f686569676874040134756e6c6f636b5f686569676874100138543a3a426c6f636b4e756d626572000200207769746864726177000300447365745f6163636f756e745f6c696d69740c010c77686f000130543a3a4163636f756e7449640001147374617274100138543a3a426c6f636b4e756d62657200010c656e64100138543a3a426c6f636b4e756d626572000400447365745f6163636f756e745f626c6f636b04010c77686f000130543a3a4163636f756e744964000500042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e05040c1c616e6e756974791870616c6c65741043616c6c08045400044900010c4077697468647261775f72657761726473000000387570646174655f72657761726473000100587365745f7265776172645f7065725f777261707065640401487265776172645f7065725f7772617070656418013c42616c616e63654f663c542c20493e000200042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e09040c1c616e6e756974791870616c6c65741043616c6c08045400044900010c4077697468647261775f72657761726473000000387570646174655f72657761726473000100587365745f7265776172645f7065725f777261707065640401487265776172645f7065725f7772617070656418013c42616c616e63654f663c542c20493e000200042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e0d040c1c6661726d696e671870616c6c65741043616c6c040454000114587570646174655f7265776172645f7363686564756c65100140706f6f6c5f63757272656e63795f6964c8013c43757272656e637949644f663c543e0001487265776172645f63757272656e63795f6964c8013c43757272656e637949644f663c543e000130706572696f645f636f756e7410010c753332000118616d6f756e74e8013042616c616e63654f663c543e000014f4437265617465206f72206f76657277726974652074686520726577617264207363686564756c652c206966206120726577617264207363686564756c65f4616c72656164792065786973747320666f722074686520726577617264732063757272656e637920746865206475726174696f6e2069732061646465640101746f20746865206578697374696e67206475726174696f6e20616e642074686520726577617264732070657220706572696f6420617265206d6f6469666965640501732e742e20746861742074686520746f74616c20286f6c642072656d61696e696e67202b206e6577292072657761726473206172652064697374726962757465646c6f76657220746865206e657720746f74616c206475726174696f6e5872656d6f76655f7265776172645f7363686564756c65080140706f6f6c5f63757272656e63795f6964c8013c43757272656e637949644f663c543e0001487265776172645f63757272656e63795f6964c8013c43757272656e637949644f663c543e000108f84578706c696369746c792072656d6f7665206120726577617264207363686564756c6520616e64207472616e7366657220616e792072656d61696e696e675c62616c616e636520746f207468652074726561737572791c6465706f736974040140706f6f6c5f63757272656e63795f6964c8013c43757272656e637949644f663c543e000204a05374616b652074686520706f6f6c20746f6b656e7320696e207468652072657761726420706f6f6c207769746864726177080140706f6f6c5f63757272656e63795f6964c8013c43757272656e637949644f663c543e000118616d6f756e7418013042616c616e63654f663c543e000304b0556e7374616b652074686520706f6f6c20746f6b656e732066726f6d207468652072657761726420706f6f6c14636c61696d080140706f6f6c5f63757272656e63795f6964c8013c43757272656e637949644f663c543e0001487265776172645f63757272656e63795f6964c8013c43757272656e637949644f663c543e000404c4576974686472617720616e79206163637275656420726577617264732066726f6d207468652072657761726420706f6f6c042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e11040c246274635f72656c61791870616c6c65741043616c6c04045400011428696e697469616c697a650801407261775f626c6f636b5f68656164657215040138526177426c6f636b486561646572000130626c6f636b5f68656967687410010c75333200005c09014f6e652074696d652066756e6374696f6e20746f20696e697469616c697a6520746865204254432d52656c617920776974682074686520666972737420626c6f636b002c2320417267756d656e747300e82a2060626c6f636b5f6865616465725f627974657360202d20383020627974652072617720426974636f696e20626c6f636b206865616465722e3d012a2060626c6f636b5f68656967687460202d207374617274696e6720426974636f696e20626c6f636b20686569676874206f6620746865207375626d697474656420626c6f636b206865616465722e002823203c7765696768743e402d2053746f726167652052656164733a0501092d204f6e652073746f72616765207265616420746f20636865636b20746861742070617261636861696e206973206e6f742073687574646f776e2e204f2831291d01092d204f6e652073746f72616765207265616420746f20636865636b2069662072656c6179657220617574686f72697a6174696f6e2069732064697361626c65642e204f283129ec092d204f6e652073746f72616765207265616420746f20636865636b2069662072656c6179657220697320617574686f72697a65642e204f283129442d2053746f72616765205772697465733ac4202020202d204f6e652073746f7261676520777269746520746f2073746f726520626c6f636b20686173682e204f283129cc202020202d204f6e652073746f7261676520777269746520746f2073746f726520626c6f636b206865616465722e204f283129cc092d204f6e652073746f7261676520777269746520746f20696e697469616c697a65206d61696e20636861696e2e204f283129d8202020202d204f6e652073746f7261676520777269746520746f2073746f7265206265737420626c6f636b20686173682e204f283129e0202020202d204f6e652073746f7261676520777269746520746f2073746f7265206265737420626c6f636b206865696768742e204f283129242d204576656e74733a80092d204f6e65206576656e7420666f7220696e697469616c697a6174696f6e2e0058546f74616c20436f6d706c65786974793a204f2831292c23203c2f7765696768743e4873746f72655f626c6f636b5f6865616465720401407261775f626c6f636b5f68656164657215040138526177426c6f636b4865616465720001788053746f72657320612073696e676c65206e657720626c6f636b20686561646572002c2320417267756d656e747300e02a20607261775f626c6f636b5f68656164657260202d20383020627974652072617720426974636f696e20626c6f636b206865616465722e002823203c7765696768743eb04b65793a204320286c656e206f6620636861696e73292c205020286c656e206f6620706f736974696f6e7329402d2053746f726167652052656164733a0501092d204f6e652073746f72616765207265616420746f20636865636b20746861742070617261636861696e206973206e6f742073687574646f776e2e204f2831291d01092d204f6e652073746f72616765207265616420746f20636865636b2069662072656c6179657220617574686f72697a6174696f6e2069732064697361626c65642e204f283129ec092d204f6e652073746f72616765207265616420746f20636865636b2069662072656c6179657220697320617574686f72697a65642e204f283129f0092d204f6e652073746f72616765207265616420746f20636865636b20696620626c6f636b206865616465722069732073746f7265642e204f283129dc092d204f6e652073746f72616765207265616420746f20726574726965766520706172656e7420626c6f636b20686173682e204f2831290901092d204f6e652073746f72616765207265616420746f20636865636b20696620646966666963756c747920636865636b2069732064697361626c65642e204f283129d0092d204f6e652073746f72616765207265616420746f207265747269657665206c6173742072652d7461726765742e204f283129c0092d204f6e652073746f72616765207265616420746f20726574726965766520616c6c20436861696e732e204f284329442d2053746f72616765205772697465733ac4202020202d204f6e652073746f7261676520777269746520746f2073746f726520626c6f636b20686173682e204f283129cc202020202d204f6e652073746f7261676520777269746520746f2073746f726520626c6f636b206865616465722e204f283129c0092d204f6e652073746f72616765206d757461746520746f20657874656e64206d61696e20636861696e2e204f283129d8202020202d204f6e652073746f7261676520777269746520746f2073746f7265206265737420626c6f636b20686173682e204f283129e0202020202d204f6e652073746f7261676520777269746520746f2073746f7265206265737420626c6f636b206865696768742e204f283129582d204e6f7461626c6520436f6d7075746174696f6e3a74092d204f28502920736f727420746f2072656f726720636861696e732e242d204576656e74733ac8092d204f6e65206576656e7420666f7220626c6f636b2073746f7265642028666f726b206f7220657874656e73696f6e292e0068546f74616c20436f6d706c65786974793a204f2843202b2050292c23203c2f7765696768743e7c7665726966795f616e645f76616c69646174655f7472616e73616374696f6e1801407261775f6d65726b6c655f70726f6f6630011c5665633c75383e000134636f6e6669726d6174696f6e73ed03012c4f7074696f6e3c7533323e0001187261775f747830011c5665633c75383e00013065787065637465645f6274631d04011456616c7565000154726563697069656e745f6274635f6164647265737385010128427463416464726573730001306f705f72657475726e5f6964f90101304f7074696f6e3c483235363e000230b10156657269666965732074686520696e636c7573696f6e206f66206074785f69646020696e746f207468652072656c61792c20616e642076616c6964617465732074686520676976656e2072617720426974636f696e207472616e73616374696f6e2c206163636f7264696e677d01746f2074686520737570706f72746564207472616e73616374696f6e20666f726d61742028736565203c68747470733a2f2f737065632e696e7465726c61792e696f2f696e74726f2f61636365707465642d666f726d61742e68746d6c3e29002c2320417267756d656e74730049012a20607261775f6d65726b6c655f70726f6f6660202d2054686520726177206d65726b6c652070726f6f662061732072657475726e656420627920626974636f696e206067657474786f757470726f6f6660a9012a2060636f6e6669726d6174696f6e7360202d20546865206e756d626572206f6620636f6e6669726d6174696f6e73206e656564656420746f20616363657074207468652070726f6f662e20496620606e6f6e65602c207468652076616c75652073746f72656420696ed8202074686520537461626c65426974636f696e436f6e6669726d6174696f6e732073746f72616765206974656d20697320757365642e902a20607261775f747860202d2072617720426974636f696e207472616e73616374696f6e29012a206065787065637465645f62746360202d20657870656374656420616d6f756e74206f662042544320287361746f73686973292073656e7420746f2074686520726563697069656e7499012a2060726563697069656e745f6274635f6164647265737360202d203230206279746520426974636f696e2061646472657373206f6620726563697069656e74206f66207468652042544320696e207468652031737420202f207061796d656e74205554584f51012a20606f705f72657475726e5f696460202d20333220627974652068617368206964656e74696669657220657870656374656420696e204f505f52455455524e20287265706c61792070726f74656374696f6e29707665726966795f7472616e73616374696f6e5f696e636c7573696f6e0c011474785f696465010118483235364c650001407261775f6d65726b6c655f70726f6f6630011c5665633c75383e000134636f6e6669726d6174696f6e73ed03012c4f7074696f6e3c7533323e0003508456657269666965732074686520696e636c7573696f6e206f66206074785f696460002c2320417267756d656e747300d02a206074785f696460202d205468652068617368206f6620746865207472616e73616374696f6e20746f20636865636b20666f7249012a20607261775f6d65726b6c655f70726f6f6660202d2054686520726177206d65726b6c652070726f6f662061732072657475726e656420627920626974636f696e206067657474786f757470726f6f6660a9012a2060636f6e6669726d6174696f6e7360202d20546865206e756d626572206f6620636f6e6669726d6174696f6e73206e656564656420746f20616363657074207468652070726f6f662e20496620606e6f6e65602c207468652076616c75652073746f72656420696ee020207468652060537461626c65426974636f696e436f6e6669726d6174696f6e73602073746f72616765206974656d20697320757365642e002823203c7765696768743eb04b65793a204320286c656e206f6620636861696e73292c205020286c656e206f6620706f736974696f6e7329402d2053746f726167652052656164733a0501092d204f6e652073746f72616765207265616420746f20636865636b20696620696e636c7573696f6e20636865636b2069732064697361626c65642e204f283129dc092d204f6e652073746f72616765207265616420746f207265747269657665206265737420626c6f636b206865696768742e204f2831290d01092d204f6e652073746f72616765207265616420746f20636865636b206966207472616e73616374696f6e20697320696e2061637469766520666f726b2e204f283129c8092d204f6e652073746f72616765207265616420746f20726574726965766520626c6f636b206865616465722e204f2831290501092d204f6e652073746f72616765207265616420746f20636865636b20746861742070617261636861696e206973206e6f742073687574646f776e2e204f283129fc092d204f6e652073746f72616765207265616420746f20636865636b20737461626c6520626974636f696e20636f6e6669726d6174696f6e732e204f2831290501092d204f6e652073746f72616765207265616420746f20636865636b20737461626c652070617261636861696e20636f6e6669726d6174696f6e732e204f2831292c23203c2f7765696768743e5076616c69646174655f7472616e73616374696f6e1001187261775f747830011c5665633c75383e00013065787065637465645f6274631d04011456616c7565000154726563697069656e745f6274635f6164647265737385010128427463416464726573730001306f705f72657475726e5f6964f90101304f7074696f6e3c483235363e000428450156616c696461746573206120676976656e2072617720426974636f696e207472616e73616374696f6e2c206163636f7264696e6720746f2074686520737570706f72746564207472616e73616374696f6e0901666f726d61742028736565203c68747470733a2f2f737065632e696e7465726c61792e696f2f696e74726f2f61636365707465642d666f726d61742e68746d6c3e2975015468697320444f4553204e4f5420636865636b20696620746865207472616e73616374696f6e20697320696e636c7564656420696e206120626c6f636b2c206e6f7220646f65732069742067756172616e74656520746861742074686521017472616e73616374696f6e2069732066756c6c792076616c6964206163636f7264696e6720746f2074686520636f6e73656e73757320286e656564732066756c6c206e6f6465292e002c2320417267756d656e7473902a20607261775f747860202d2072617720426974636f696e207472616e73616374696f6e29012a206065787065637465645f62746360202d20657870656374656420616d6f756e74206f662042544320287361746f73686973292073656e7420746f2074686520726563697069656e745d012a2060726563697069656e745f6274635f6164647265737360202d20657870656374656420426974636f696e2061646472657373206f6620726563697069656e742028703273682c207032706b682c20703277706b682951012a20606f705f72657475726e5f696460202d20333220627974652068617368206964656e74696669657220657870656374656420696e204f505f52455455524e20287265706c61792070726f74656374696f6e29042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e15040c1c626974636f696e14747970657338526177426c6f636b48656164657200000400190401205b75383b2038305d000019040000035000000008001d040000050c0021040c2073656375726974791870616c6c65741043616c6c04045400010c507365745f70617261636861696e5f73746174757304012c7374617475735f636f64656d010128537461747573436f646500002078536574207468652070617261636861696e2073746174757320636f64652e002c2320417267756d656e747300f82a20606f726967696e60202d20746865206469737061746368206f726967696e206f6620746869732063616c6c20286d757374206265205f526f6f745f29a02a20607374617475735f636f646560202d207468652073746174757320636f646520746f20736574004023205765696768743a20604f2831296058696e736572745f70617261636861696e5f6572726f720401286572726f725f636f6465750101244572726f72436f646500012074496e736572742061206e65772070617261636861696e206572726f722e002c2320417267756d656e747300f82a20606f726967696e60202d20746865206469737061746368206f726967696e206f6620746869732063616c6c20286d757374206265205f526f6f745f29a42a20606572726f725f636f646560202d20746865206572726f7220636f646520746f20696e73657274004023205765696768743a20604f283129605872656d6f76655f70617261636861696e5f6572726f720401286572726f725f636f6465750101244572726f72436f64650002206452656d6f766520612070617261636861696e206572726f722e002c2320417267756d656e747300f82a20606f726967696e60202d20746865206469737061746368206f726967696e206f6620746869732063616c6c20286d757374206265205f526f6f745f29a42a20606572726f725f636f646560202d20746865206572726f7220636f646520746f2072656d6f7665004023205765696768743a20604f28312960042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e25040c387661756c745f72656769737472791870616c6c65741043616c6c04045400012c3872656769737465725f7661756c7408013463757272656e63795f706169724d01016c44656661756c745661756c7443757272656e6379506169723c543e000128636f6c6c61746572616ce8013042616c616e63654f663c543e000020d4496e697469617465732074686520726567697374726174696f6e2070726f63656475726520666f722061206e6577205661756c742e2901546865205661756c74206c6f636b7320757020636f6c6c61746572616c2c20776869636820697320746f206265207573656420696e207468652069737375696e672070726f636573732e00002023204572726f727361012a2060496e73756666696369656e745661756c74436f6c6c61746572616c416d6f756e7460202d2069662074686520636f6c6c61746572616c2069732062656c6f7720746865206d696e696d756d207468726573686f6c6451012a20605661756c74416c72656164795265676973746572656460202d2069662061207661756c7420697320616c7265616479207265676973746572656420666f7220746865206f726967696e206163636f756e7445012a2060496e73756666696369656e74436f6c6c61746572616c417661696c61626c6560202d20696620746865207661756c7420646f6573206e6f74206f776e20656e6f75676820636f6c6c61746572616c4c72656769737465725f7075626c69635f6b65790401287075626c69635f6b65797d0101304274635075626c69634b6579000110b85265676973746572732061206e657720426974636f696e206164647265737320666f7220746865207661756c742e002c2320417267756d656e7473e82a20607075626c69635f6b657960202d2074686520425443207075626c6963206b6579206f6620746865207661756c7420746f20757064617465446163636570745f6e65775f69737375657308013463757272656e63795f706169724d01016c44656661756c745661756c7443757272656e6379506169723c543e0001446163636570745f6e65775f69737375657391010110626f6f6c000220dc436f6e666967757265732077686574686572206f72206e6f7420746865207661756c742061636365707473206e6577206973737565732e002c2320417267756d656e747300dc2a20606f726967696e60202d2073656e646572206f6620746865207472616e73616374696f6e2028692e652e20746865207661756c742921012a20606163636570745f6e65775f69737375657360202d207472756520696e64696361746573207468617420746865207661756c742061636365707473206e657720697373756573004023205765696768743a20604f283129606c7365745f637573746f6d5f7365637572655f7468726573686f6c6408013463757272656e63795f706169724d01016c44656661756c745661756c7443757272656e6379506169723c543e000140637573746f6d5f7468726573686f6c64b10101744f7074696f6e3c556e7369676e65644669786564506f696e743c543e3e0003201901436f6e66696775726573206120637573746f6d2c206869676865722073656375726520636f6c6c61746572616c207468726573686f6c6420666f7220746865207661756c742e002c2320417267756d656e747300dc2a20606f726967696e60202d2073656e646572206f6620746865207472616e73616374696f6e2028692e652e20746865207661756c742949012a2060637573746f6d5f7468726573686f6c6460202d2065697468657220746865207468726573686f6c642c206f72204e6f6e6520746f20757365207468652073797374656d776964652064656661756c74004023205765696768743a20604f28312960807265706f72745f756e646572636f6c6c61746572616c697a65645f7661756c740401207661756c745f69644901014444656661756c745661756c7449643c543e000400587365745f6d696e696d756d5f636f6c6c61746572616c08012c63757272656e63795f6964c8013443757272656e637949643c543e00011c6d696e696d756d18013042616c616e63654f663c543e00051809014368616e67657320746865206d696e696d756d20616d6f756e74206f6620636f6c6c61746572616c20726571756972656420666f7220726567697374726174696f6e94286f6e6c792065786563757461626c652062792074686520526f6f74206163636f756e7429002c2320417267756d656e7473b82a206063757272656e63795f696460202d2074686520636f6c6c61746572616c27732063757272656e6379206964a02a20606d696e696d756d60202d20746865206e6577206d696e696d756d20636f6c6c61746572616c747365745f73797374656d5f636f6c6c61746572616c5f6365696c696e6708013463757272656e63795f706169724d01016c44656661756c745661756c7443757272656e6379506169723c543e00011c6365696c696e6718013042616c616e63654f663c543e0006144d014368616e6765732074686520636f6c6c61746572616c206365696c696e6720666f7220612063757272656e637920286f6e6c792065786563757461626c652062792074686520526f6f74206163636f756e7429002c2320417267756d656e7473bc2a206063757272656e63795f7061697260202d207468652063757272656e6379207061697220746f206368616e6765a02a20606365696c696e6760202d20746865206e657720636f6c6c61746572616c206365696c696e677c7365745f7365637572655f636f6c6c61746572616c5f7468726573686f6c6408013463757272656e63795f706169724d01016c44656661756c745661756c7443757272656e6379506169723c543e0001247468726573686f6c64a5010154556e7369676e65644669786564506f696e743c543e00071445014368616e6765732074686520736563757265207468726573686f6c6420666f7220612063757272656e637920286f6e6c792065786563757461626c652062792074686520526f6f74206163636f756e7429002c2320417267756d656e7473bc2a206063757272656e63795f7061697260202d207468652063757272656e6379207061697220746f206368616e6765a02a20607468726573686f6c6460202d20746865206e657720736563757265207468726573686f6c64707365745f7072656d69756d5f72656465656d5f7468726573686f6c6408013463757272656e63795f706169724d01016c44656661756c745661756c7443757272656e6379506169723c543e0001247468726573686f6c64a5010154556e7369676e65644669786564506f696e743c543e00081491014368616e6765732074686520636f6c6c61746572616c207072656d69756d2072656465656d207468726573686f6c6420666f7220612063757272656e637920286f6e6c792065786563757461626c652062792074686520526f6f74206163636f756e7429002c2320417267756d656e7473bc2a206063757272656e63795f7061697260202d207468652063757272656e6379207061697220746f206368616e6765a02a20606365696c696e6760202d20746865206e657720636f6c6c61746572616c206365696c696e67907365745f6c69717569646174696f6e5f636f6c6c61746572616c5f7468726573686f6c6408013463757272656e63795f706169724d01016c44656661756c745661756c7443757272656e6379506169723c543e0001247468726573686f6c64a5010154556e7369676e65644669786564506f696e743c543e00091485014368616e6765732074686520636f6c6c61746572616c206c69717569646174696f6e207468726573686f6c6420666f7220612063757272656e637920286f6e6c792065786563757461626c652062792074686520526f6f74206163636f756e7429002c2320417267756d656e7473bc2a206063757272656e63795f7061697260202d207468652063757272656e6379207061697220746f206368616e6765a02a20606365696c696e6760202d20746865206e657720636f6c6c61746572616c206365696c696e67407265636f7665725f7661756c745f696404013463757272656e63795f706169724d01016c44656661756c745661756c7443757272656e6379506169723c543e000a10a85265636f766572207661756c742049442066726f6d2061206c697175696461746564207374617475732e002c2320417267756d656e7473bc2a206063757272656e63795f7061697260202d207468652063757272656e6379207061697220746f206368616e6765042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e29040c186f7261636c651870616c6c65741043616c6c04045400010c2c666565645f76616c75657304011876616c7565739901019c5665633c284f7261636c654b65792c20543a3a556e7369676e65644669786564506f696e74293e0000181101466565647320646174612066726f6d20746865206f7261636c65732c20652e672e2c207468652065786368616e67652072617465732e20546869732066756e6374696f6ec8697320696e74656e64656420746f206265204150492d636f6d70617469626c652077697468206f726d6c2d6f7261636c652e002c2320417267756d656e747300d42a206076616c75657360202d206120766563746f72206f6620286b65792c2076616c75652920706169727320746f207375626d697460696e736572745f617574686f72697a65645f6f7261636c650801286163636f756e745f6964000130543a3a4163636f756e7449640001106e616d6530011c5665633c75383e0001141d014164647320616e20617574686f72697a6564206f7261636c65206163636f756e7420286f6e6c792065786563757461626c652062792074686520526f6f74206163636f756e7429002c2320417267756d656e7473b42a20606163636f756e745f696460202d20746865206163636f756e74204964206f6620746865206f7261636c65b02a20606e616d6560202d2061206465736372697074697665206e616d6520666f7220746865206f7261636c656072656d6f76655f617574686f72697a65645f6f7261636c650401286163636f756e745f6964000130543a3a4163636f756e744964000210290152656d6f76657320616e20617574686f72697a6564206f7261636c65206163636f756e7420286f6e6c792065786563757461626c652062792074686520526f6f74206163636f756e7429002c2320417267756d656e7473b42a20606163636f756e745f696460202d20746865206163636f756e74204964206f6620746865206f7261636c65042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e2d040c1469737375651870616c6c65741043616c6c04045400011034726571756573745f6973737565080118616d6f756e74e8013042616c616e63654f663c543e0001207661756c745f69644901014444656661756c745661756c7449643c543e0000247852657175657374207468652069737375616e6365206f6620746f6b656e73002c2320417267756d656e747300982a20606f726967696e60202d2073656e646572206f6620746865207472616e73616374696f6e51012a2060616d6f756e7460202d20616d6f756e74206f66204254432074686520757365722077616e747320746f20636f6e7665727420746f2069737375656420746f6b656e732e204e6f74652074686174207468652d01616d6f756e74206f662069737375656420746f6b656e732072656365697665642077696c6c206265206c6573732c206265636175736520612066656520697320737562747261637465642e802a20607661756c7460202d2061646472657373206f6620746865207661756c74b82a20606772696566696e675f636f6c6c61746572616c60202d20616d6f756e74206f6620636f6c6c61746572616c34657865637574655f69737375650c012069737375655f69642c0110483235360001306d65726b6c655f70726f6f6630011c5665633c75383e0001187261775f747830011c5665633c75383e0001247c46696e616c697a65207468652069737375616e6365206f6620746f6b656e73002c2320417267756d656e747300982a20606f726967696e60202d2073656e646572206f6620746865207472616e73616374696f6e1d012a206069737375655f696460202d206964656e746966696572206f662069737375652072657175657374206173206f75747075742066726f6d20726571756573745f6973737565d82a206074785f626c6f636b5f68656967687460202d20626c6f636b206e756d626572206f6620636f6c6c61746572616c20636861696e702a20606d65726b6c655f70726f6f6660202d20726177206279746573582a20607261775f747860202d207261772062797465733063616e63656c5f697373756504012069737375655f69642c011048323536000218a043616e63656c207468652069737375616e6365206f6620746f6b656e732069662065787069726564002c2320417267756d656e747300982a20606f726967696e60202d2073656e646572206f6620746865207472616e73616374696f6e1d012a206069737375655f696460202d206964656e746966696572206f662069737375652072657175657374206173206f75747075742066726f6d20726571756573745f6973737565407365745f69737375655f706572696f64040118706572696f64100138543a3a426c6f636b4e756d626572000320c4536574207468652064656661756c7420697373756520706572696f6420666f7220747820766572696669636174696f6e2e002c2320417267756d656e747300f82a20606f726967696e60202d20746865206469737061746368206f726967696e206f6620746869732063616c6c20286d757374206265205f526f6f745f29b02a2060706572696f6460202d2064656661756c7420706572696f6420666f72206e6577207265717565737473004023205765696768743a20604f28312960042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e31040c1872656465656d1870616c6c65741043616c6c04045400011c38726571756573745f72656465656d0c0138616d6f756e745f77726170706564e8013042616c616e63654f663c543e00012c6274635f6164647265737385010128427463416464726573730001207661756c745f69644901014444656661756c745661756c7449643c543e0000246d01496e697469616c697a65732061207265717565737420746f206275726e2069737375656420746f6b656e7320616761696e73742061205661756c7420776974682073756666696369656e7420746f6b656e732e2049742077696c6cc4616c736f20656e737572652074686174207468652050617261636861696e207374617475732069732052554e4e494e472e002c2320417267756d656e747300982a20606f726967696e60202d2073656e646572206f6620746865207472616e73616374696f6e902a2060616d6f756e7460202d20616d6f756e74206f662069737375656420746f6b656e73b02a20606274635f6164647265737360202d20746865206164647265737320746f2072656365697665204254438c2a20607661756c745f696460202d2061646472657373206f6620746865207661756c74486c69717569646174696f6e5f72656465656d08012863757272656e636965734d01016c44656661756c745661756c7443757272656e6379506169723c543e000138616d6f756e745f77726170706564e8013042616c616e63654f663c543e00012875015768656e2061205661756c74206973206c6971756964617465642c2069747320636f6c6c61746572616c20697320736c617368656420757020746f2031353025206f6620746865206c697175696461746564204254432076616c75652e8501546f2072652d65737461626c6973682074686520706879736963616c20313a31207065672c207468652062726964676520616c6c6f777320757365727320746f206275726e2069737375656420746f6b656e7320696e2072657475726e20666f7274636f6c6c61746572616c2061742061207072656d69756d20726174652e002c2320417267756d656e747300982a20606f726967696e60202d2073656e646572206f6620746865207472616e73616374696f6ec42a2060636f6c6c61746572616c5f63757272656e637960202d2063757272656e637920746f206265207265636569766564f02a2060777261707065645f63757272656e637960202d2063757272656e6379206f6620746865207772617070656420746f6b656e20746f206275726ed02a2060616d6f756e745f7772617070656460202d20616d6f756e74206f662069737375656420746f6b656e7320746f206275726e38657865637574655f72656465656d0c012472656465656d5f69642c0110483235360001306d65726b6c655f70726f6f6630011c5665633c75383e0001187261775f747830011c5665633c75383e000230650141205661756c742063616c6c7320746869732066756e6374696f6e20616674657220726563656976696e6720616e205265717565737452656465656d206576656e742077697468207468656972207075626c6963206b65792e79014265666f72652063616c6c696e67207468652066756e6374696f6e2c20746865205661756c74207472616e73666572732074686520737065636966696320616d6f756e74206f662042544320746f207468652042544320616464726573736101676976656e20696e20746865206f726967696e616c2072656465656d20726571756573742e20546865205661756c7420636f6d706c65746573207468652072656465656d207769746820746869732066756e6374696f6e2e002c2320417267756d656e747300c42a20606f726967696e60202d20616e796f6e6520657865637574696e6720746869732072656465656d207265717565737429012a206072656465656d5f696460202d206964656e746966696572206f662072656465656d2072657175657374206173206f75747075742066726f6d20726571756573745f72656465656d702a206074785f696460202d207472616e73616374696f6e2068617368d82a206074785f626c6f636b5f68656967687460202d20626c6f636b206e756d626572206f6620636f6c6c61746572616c20636861696e702a20606d65726b6c655f70726f6f6660202d20726177206279746573582a20607261775f747860202d207261772062797465733463616e63656c5f72656465656d08012472656465656d5f69642c0110483235360001247265696d627572736591010110626f6f6c00032c4901496620612072656465656d2072657175657374206973206e6f7420636f6d706c65746564206f6e2074696d652c207468652072656465656d20726571756573742063616e2062652063616e63656c6c65642e49015468652075736572207468617420696e697469616c6c7920726571756573746564207468652072656465656d2070726f636573732063616c6c7320746869732066756e6374696f6e20746f206f627461696e7101746865205661756c74e280997320636f6c6c61746572616c20617320636f6d70656e736174696f6e20666f72206e6f74207472616e7366657272696e672074686520425443206261636b20746f20746865697220616464726573732e002c2320417267756d656e747300982a20606f726967696e60202d2073656e646572206f6620746865207472616e73616374696f6e29012a206072656465656d5f696460202d206964656e746966696572206f662072656465656d2072657175657374206173206f75747075742066726f6d20726571756573745f72656465656d31012a20607265696d627572736560202d2073706563696679696e672069662074686520757365722077697368657320746f206265207265696d62757273656420696e20636f6c6c61746572616cf0616e6420736c61736820746865205661756c742c206f722077697368657320746f206b6565702074686520746f6b656e732028616e642072657472796852656465656d207769746820616e6f74686572205661756c7429447365745f72656465656d5f706572696f64040118706572696f64100138543a3a426c6f636b4e756d626572000420c8536574207468652064656661756c742072656465656d20706572696f6420666f7220747820766572696669636174696f6e2e002c2320417267756d656e747300f82a20606f726967696e60202d20746865206469737061746368206f726967696e206f6620746869732063616c6c20286d757374206265205f526f6f745f29b02a2060706572696f6460202d2064656661756c7420706572696f6420666f72206e6577207265717565737473004023205765696768743a20604f28312960846d696e745f746f6b656e735f666f725f7265696d6275727365645f72656465656d08013463757272656e63795f706169724d01016c44656661756c745661756c7443757272656e6379506169723c543e00012472656465656d5f69642c01104832353600052c21014d696e7420746f6b656e7320666f7220612072656465656d2074686174207761732063616e63656c6c65642077697468207265696d62757273653d747275652e205468697320697325016f6e6c7920706f737369626c65206966206174207468652074696d65206f66207468652063616e63656c5f72656465656d2c20746865207661756c7420646964206e6f742068617665290173756666696369656e7420636f6c6c61746572616c206166746572206265696e6720736c617368656420746f206261636b2074686520746f6b656e732074686174207468652075736572347573656420746f20686f6c642e002c2320417267756d656e747300f82a20606f726967696e60202d20746865206469737061746368206f726967696e206f6620746869732063616c6c20286d757374206265205f526f6f745f2929012a206072656465656d5f696460202d206964656e746966696572206f662072656465656d2072657175657374206173206f75747075742066726f6d20726571756573745f72656465656d004023205765696768743a20604f283129602c73656c665f72656465656d08013463757272656e63795f706169724d01016c44656661756c745661756c7443757272656e6379506169723c543e000138616d6f756e745f7772617070656418013042616c616e63654f663c543e000600042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e35040c1c7265706c6163651870616c6c65741043616c6c0404540001183c726571756573745f7265706c61636508013463757272656e63795f706169724d01016c44656661756c745661756c7443757272656e6379506169723c543e000118616d6f756e74e8013042616c616e63654f663c543e00001cc05265717565737420746865207265706c6163656d656e74206f662061206e6577207661756c74206f776e657273686970002c2320417267756d656e747300982a20606f726967696e60202d2073656e646572206f6620746865207472616e73616374696f6e902a2060616d6f756e7460202d20616d6f756e74206f662069737375656420746f6b656e73b82a20606772696566696e675f636f6c6c61746572616c60202d20616d6f756e74206f6620636f6c6c61746572616c4077697468647261775f7265706c61636508013463757272656e63795f706169724d01016c44656661756c745661756c7443757272656e6379506169723c543e000118616d6f756e74e8013042616c616e63654f663c543e0001149c576974686472617720612072657175657374206f66207661756c74207265706c6163656d656e74002c2320417267756d656e747300d42a20606f726967696e60202d2073656e646572206f6620746865207472616e73616374696f6e3a20746865206f6c64207661756c74386163636570745f7265706c61636514013463757272656e63795f706169724d01016c44656661756c745661756c7443757272656e6379506169723c543e0001246f6c645f7661756c744901014444656661756c745661756c7449643c543e000128616d6f756e745f627463e8013042616c616e63654f663c543e000128636f6c6c61746572616ce8013042616c616e63654f663c543e00012c6274635f6164647265737385010128427463416464726573730002208c4163636570742072657175657374206f66207661756c74207265706c6163656d656e74002c2320417267756d656e747300f02a20606f726967696e60202d2074686520696e69746961746f72206f6620746865207472616e73616374696f6e3a20746865206e6577207661756c7439012a20606f6c645f7661756c7460202d206964206f6620746865206f6c64207661756c742074686174207765206172652028706f737369626c79207061727469616c6c7929207265706c6163696e67bc2a2060636f6c6c61746572616c60202d2074686520636f6c6c61746572616c20666f72207265706c6163656d656e741d012a20606274635f6164647265737360202d2074686520616464726573732074686174206f6c642d7661756c742073686f756c64207472616e73666572207468652062746320746f3c657865637574655f7265706c6163650c01287265706c6163655f69642c0110483235360001306d65726b6c655f70726f6f6630011c5665633c75383e0001187261775f747830011c5665633c75383e0003206445786563757465207661756c74207265706c6163656d656e74002c2320417267756d656e747300d42a20606f726967696e60202d2073656e646572206f6620746865207472616e73616374696f6e3a20746865206e6577207661756c74c82a20607265706c6163655f696460202d20746865204944206f6620746865207265706c6163656d656e742072657175657374bc2a20276d65726b6c655f70726f6f6627202d20746865206d65726b6c6520726f6f74206f662074686520626c6f636ba02a20607261775f747860202d20746865207472616e73616374696f6e20696420696e2062797465733863616e63656c5f7265706c6163650401287265706c6163655f69642c0110483235360004186043616e63656c207661756c74207265706c6163656d656e74002c2320417267756d656e747300b82a20606f726967696e60202d2073656e646572206f6620746865207472616e73616374696f6e3a20616e796f6e65c82a20607265706c6163655f696460202d20746865204944206f6620746865207265706c6163656d656e742072657175657374487365745f7265706c6163655f706572696f64040118706572696f64100138543a3a426c6f636b4e756d626572000520cc536574207468652064656661756c74207265706c61636520706572696f6420666f7220747820766572696669636174696f6e2e002c2320417267756d656e747300f82a20606f726967696e60202d20746865206469737061746368206f726967696e206f6620746869732063616c6c20286d757374206265205f526f6f745f29b02a2060706572696f6460202d2064656661756c7420706572696f6420666f72206e6577207265717565737473004023205765696768743a20604f28312960042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e39040c0c6665651870616c6c65741043616c6c0404540001204077697468647261775f726577617264730801207661756c745f69644901014444656661756c745661756c7449643c543e000114696e646578ed0301404f7074696f6e3c543a3a496e6465783e0000143901576974686472617720616c6c20726577617264732066726f6d2074686520606f726967696e60206163636f756e7420696e2074686520607661756c745f696460207374616b696e6720706f6f6c2e002c2320417267756d656e747300702a20606f726967696e60202d207369676e696e67206163636f756e74347365745f69737375655f66656504010c666565a5010154556e7369676e65644669786564506f696e743c543e00011819014368616e67657320746865206973737565206665652070657263656e7461676520286f6e6c792065786563757461626c652062792074686520526f6f74206163636f756e7429002c2320417267756d656e747300702a20606f726967696e60202d207369676e696e67206163636f756e74542a206066656560202d20746865206e657720666565747365745f69737375655f6772696566696e675f636f6c6c61746572616c04014c6772696566696e675f636f6c6c61746572616ca5010154556e7369676e65644669786564506f696e743c543e00021859014368616e67657320746865206973737565206772696566696e6720636f6c6c61746572616c2070657263656e7461676520286f6e6c792065786563757461626c652062792074686520526f6f74206163636f756e7429002c2320417267756d656e747300702a20606f726967696e60202d207369676e696e67206163636f756e74d42a20606772696566696e675f636f6c6c61746572616c60202d20746865206e6577206772696566696e6720636f6c6c61746572616c387365745f72656465656d5f66656504010c666565a5010154556e7369676e65644669786564506f696e743c543e0003181d014368616e676573207468652072656465656d206665652070657263656e7461676520286f6e6c792065786563757461626c652062792074686520526f6f74206163636f756e7429002c2320417267756d656e747300702a20606f726967696e60202d207369676e696e67206163636f756e74542a206066656560202d20746865206e657720666565587365745f7072656d69756d5f72656465656d5f66656504010c666565a5010154556e7369676e65644669786564506f696e743c543e0004183d014368616e67657320746865207072656d69756d2072656465656d206665652070657263656e7461676520286f6e6c792065786563757461626c652062792074686520526f6f74206163636f756e7429002c2320417267756d656e747300702a20606f726967696e60202d207369676e696e67206163636f756e74542a206066656560202d20746865206e657720666565487365745f70756e6973686d656e745f66656504010c666565a5010154556e7369676e65644669786564506f696e743c543e0005182d014368616e676573207468652070756e6973686d656e74206665652070657263656e7461676520286f6e6c792065786563757461626c652062792074686520526f6f74206163636f756e7429002c2320417267756d656e747300702a20606f726967696e60202d207369676e696e67206163636f756e74542a206066656560202d20746865206e6577206665657c7365745f7265706c6163655f6772696566696e675f636f6c6c61746572616c04014c6772696566696e675f636f6c6c61746572616ca5010154556e7369676e65644669786564506f696e743c543e00061861014368616e67657320746865207265706c616365206772696566696e6720636f6c6c61746572616c2070657263656e7461676520286f6e6c792065786563757461626c652062792074686520526f6f74206163636f756e7429002c2320417267756d656e747300702a20606f726967696e60202d207369676e696e67206163636f756e74d42a20606772696566696e675f636f6c6c61746572616c60202d20746865206e6577206772696566696e6720636f6c6c61746572616c387365745f636f6d6d697373696f6e08012863757272656e636965734d01016c44656661756c745661756c7443757272656e6379506169723c543e000128636f6d6d697373696f6ea5010154556e7369676e65644669786564506f696e743c543e0007044c746f646f3a2070726f70657220776569676874042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e3d040c286e6f6d696e6174696f6e1870616c6c65741043616c6c040454000118587365745f6e6f6d696e6174696f6e5f656e61626c656404011c656e61626c656491010110626f6f6c000000506f70745f696e5f746f5f6e6f6d696e6174696f6e04013463757272656e63795f706169724d01016c44656661756c745661756c7443757272656e6379506169723c543e0001047c416c6c6f77206e6f6d696e6174696f6e20666f722074686973207661756c74546f70745f6f75745f6f665f6e6f6d696e6174696f6e04013463757272656e63795f706169724d01016c44656661756c745661756c7443757272656e6379506169723c543e00020488446973616c6c6f77206e6f6d696e6174696f6e20666f722074686973207661756c74486465706f7369745f636f6c6c61746572616c0801207661756c745f69644901014444656661756c745661756c7449643c543e000118616d6f756e7418013042616c616e63654f663c543e0003004c77697468647261775f636f6c6c61746572616c0c01207661756c745f69644901014444656661756c745661756c7449643c543e000118616d6f756e7418013042616c616e63654f663c543e000114696e646578ed0301404f7074696f6e3c543a3a496e6465783e000400507365745f6e6f6d696e6174696f6e5f6c696d697408013463757272656e63795f706169724d01016c44656661756c745661756c7443757272656e6379506169723c543e0001146c696d697418013042616c616e63654f663c543e000500042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e41040c30636c69656e74735f696e666f1870616c6c65741043616c6c040454000108687365745f63757272656e745f636c69656e745f72656c6561736508012c636c69656e745f6e616d6530011c5665633c75383e00011c72656c65617365cd010158436c69656e7452656c656173653c543a3a486173683e00001c1d0153657473207468652063757272656e7420636c69656e742072656c656173652076657273696f6e2c20696e2063617365206f6620612062756720666978206f722070617463682eb4436c69656e747320696e6375646520746865207661756c742c206f7261636c652c20616e64206661756365742e002c2320417267756d656e747389012a2060636c69656e745f6e616d6560202d20726177206279746520737472696e6720726570726573656e746174696f6e206f662074686520636c69656e74206e616d652028652e672e206062227661756c7422602c206062226f7261636c6522602c38202060622266617563657422602905012a206072656c6561736560202d205468652072656c6561736520696e666f726d6174696f6e20666f722074686520676976656e2060636c69656e745f6e616d6560687365745f70656e64696e675f636c69656e745f72656c6561736508012c636c69656e745f6e616d6530011c5665633c75383e00011c72656c65617365cd010158436c69656e7452656c656173653c543a3a486173683e000120110153657473207468652070656e64696e6720636c69656e742072656c656173652076657273696f6e2e20546f206265206261746368656420616c6f6e677369646520746865c06070617261636861696e53797374656d2e617574686f72697a6555706772616465602043756d756c75732063616c6c2eb4436c69656e747320696e6375646520746865207661756c742c206f7261636c652c20616e64206661756365742e002c2320417267756d656e747389012a2060636c69656e745f6e616d6560202d20726177206279746520737472696e6720726570726573656e746174696f6e206f662074686520636c69656e74206e616d652028652e672e206062227661756c7422602c206062226f7261636c6522602c38202060622266617563657422602905012a206072656c6561736560202d205468652072656c6561736520696e666f726d6174696f6e20666f722074686520676976656e2060636c69656e745f6e616d6560042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e45040c2464656d6f63726163791870616c6c65741043616c6c0404540001281c70726f706f736508012070726f706f73616c49040140426f756e64656443616c6c4f663c543e00011476616c7565e8013042616c616e63654f663c543e00002c9c50726f706f736520612073656e73697469766520616374696f6e20746f2062652074616b656e2e001501546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737480686176652066756e647320746f20636f76657220746865206465706f7369742e00d42d206070726f706f73616c5f68617368603a205468652068617368206f66207468652070726f706f73616c20707265696d6167652e15012d206076616c7565603a2054686520616d6f756e74206f66206465706f73697420286d757374206265206174206c6561737420604d696e696d756d4465706f73697460292e0044456d697473206050726f706f736564602e00385765696768743a20604f28702960187365636f6e6404012070726f706f73616c0901012450726f70496e646578000128b45369676e616c732061677265656d656e742077697468206120706172746963756c61722070726f706f73616c2e000101546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e64657211016d75737420686176652066756e647320746f20636f76657220746865206465706f7369742c20657175616c20746f20746865206f726967696e616c206465706f7369742e00c82d206070726f706f73616c603a2054686520696e646578206f66207468652070726f706f73616c20746f207365636f6e642e9d012d20607365636f6e64735f75707065725f626f756e64603a20616e20757070657220626f756e64206f6e207468652063757272656e74206e756d626572206f66207365636f6e6473206f6e20746869732070726f706f73616c2e2045787472696e736963206973c820207765696768746564206163636f7264696e6720746f20746869732076616c75652077697468206e6f20726566756e642e001d015765696768743a20604f28532960207768657265205320697320746865206e756d626572206f66207365636f6e647320612070726f706f73616c20616c7265616479206861732e10766f74650801247265665f696e6465780901013c5265666572656e64756d496e646578000110766f746551040148566f74653c42616c616e63654f663c543e3e0002243101566f746520696e2061207265666572656e64756d2e2049662060766f74652e69735f6179652829602c2074686520766f746520697320746f20656e616374207468652070726f706f73616c3bb86f7468657277697365206974206973206120766f746520746f206b65657020746865207374617475732071756f2e00c8546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e00dc2d20607265665f696e646578603a2054686520696e646578206f6620746865207265666572656e64756d20746f20766f746520666f722e842d2060766f7465603a2054686520766f746520636f6e66696775726174696f6e2e002d015765696768743a20604f28522960207768657265205220697320746865206e756d626572206f66207265666572656e64756d732074686520766f7465722068617320766f746564206f6e2e28666173745f747261636b08012870726f705f696e6465780901012450726f70496e64657800011464656c6179100138543a3a426c6f636b4e756d62657200032839015363686564756c6520612070726f706f73616c20746f206265207461626c656420696d6d6564696174656c79207769746820746865206046617374547261636b566f74696e67506572696f64602e00d0546865206469737061746368206f6620746869732063616c6c206d757374206265206046617374547261636b4f726967696e602e00ec2d206070726f705f696e646578603a2054686520696e646578206f66207468652063757272656e742065787465726e616c2070726f706f73616c2e21012d206064656c6179603a20546865206e756d626572206f6620626c6f636b7320746f207761697420616674657220617070726f76616c206265666f726520657865637574696f6e2e0080456d6974732060537461727465646020616e64206046617374547261636b602e00385765696768743a20604f28312960387461626c655f70726f706f73616c08012870726f705f696e6465780901012450726f70496e64657800011464656c6179100138543a3a426c6f636b4e756d626572000428e453616d652061732060666173745f747261636b60206275742077697468207468652064656661756c742060566f74696e67506572696f64602e00d0546865206469737061746368206f6620746869732063616c6c206d757374206265206046617374547261636b4f726967696e602e00a82d206070726f705f696e646578603a2054686520696e646578206f66207468652070726f706f73616c2e21012d206064656c6179603a20546865206e756d626572206f6620626c6f636b7320746f207761697420616674657220617070726f76616c206265666f726520657865637574696f6e2e0080456d6974732060537461727465646020616e64206046617374547261636b602e00385765696768743a20604f2831296054666173745f747261636b5f7265666572656e64756d0401247265665f696e6465780901012450726f70496e646578000524d0526564756365732074686520766f74696e6720706572696f64206f6620616e206578697374696e67207265666572656e64756d2e00d0546865206469737061746368206f6620746869732063616c6c206d757374206265206046617374547261636b4f726967696e602e00ac2d20607265665f696e646578603a2054686520696e646578206f6620746865207265666572656e64756d2e0070456d697473206046617374547261636b5265666572656e64756d602e00385765696768743a20604f283129604463616e63656c5f7265666572656e64756d0401247265665f696e6465780901013c5265666572656e64756d496e64657800061c5052656d6f76652061207265666572656e64756d2e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f526f6f745f2e00d42d20607265665f696e646578603a2054686520696e646578206f6620746865207265666572656e64756d20746f2063616e63656c2e004423205765696768743a20604f283129602e58636c6561725f7075626c69635f70726f706f73616c7300081470436c6561727320616c6c207075626c69632070726f706f73616c732e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f526f6f745f2e003c5765696768743a20604f283129602e3c63616e63656c5f70726f706f73616c04012870726f705f696e6465780901012450726f70496e6465780009144852656d6f766520612070726f706f73616c2e00d02d206070726f705f696e646578603a2054686520696e646578206f66207468652070726f706f73616c20746f2063616e63656c2e00e45765696768743a20604f28702960207768657265206070203d205075626c696350726f70733a3a3c543e3a3a6465636f64655f6c656e2829602c72656d6f76655f766f7465040114696e64657810013c5265666572656e64756d496e646578000d24a052656d6f7665206120766f746520666f7220616e206f6e676f696e67207265666572656e64756d2e004901546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2c20616e6420746865207369676e6572206d7573742068617665206120766f7465887265676973746572656420666f72207265666572656e64756d2060696e646578602e00f42d2060696e646578603a2054686520696e646578206f66207265666572656e64756d206f662074686520766f746520746f2062652072656d6f7665642e0055015765696768743a20604f2852202b206c6f6720522960207768657265205220697320746865206e756d626572206f66207265666572656e646120746861742060746172676574602068617320766f746564206f6e2ed820205765696768742069732063616c63756c6174656420666f7220746865206d6178696d756d206e756d626572206f6620766f74652e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e490410346672616d655f737570706f72741874726169747324707265696d616765731c426f756e646564040454011103010c184c6567616379040110686173682c01104861736800000018496e6c696e6504004d040134426f756e646564496e6c696e65000100184c6f6f6b7570080110686173682c01104861736800010c6c656e10010c753332000200004d04101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e64656456656308045401080453000004003001185665633c543e000051040c2464656d6f637261637914747970657310566f7465041c42616c616e636501180008010c61796591010110626f6f6c00011c62616c616e636518011c42616c616e6365000055040c4470616c6c65745f636f6c6c6563746976651870616c6c65741043616c6c08045400044900011c2c7365745f6d656d626572730c012c6e65775f6d656d62657273e90101445665633c543a3a4163636f756e7449643e0001147072696d65b001504f7074696f6e3c543a3a4163636f756e7449643e0001246f6c645f636f756e7410012c4d656d626572436f756e74000080805365742074686520636f6c6c6563746976652773206d656d626572736869702e0045012d20606e65775f6d656d62657273603a20546865206e6577206d656d626572206c6973742e204265206e69636520746f2074686520636861696e20616e642070726f7669646520697420736f727465642ee02d20607072696d65603a20546865207072696d65206d656d6265722077686f736520766f74652073657473207468652064656661756c742e59012d20606f6c645f636f756e74603a2054686520757070657220626f756e6420666f72207468652070726576696f7573206e756d626572206f66206d656d6265727320696e2073746f726167652e205573656420666f7250202077656967687420657374696d6174696f6e2e0054526571756972657320726f6f74206f726967696e2e0051014e4f54453a20446f6573206e6f7420656e666f7263652074686520657870656374656420604d61784d656d6265727360206c696d6974206f6e2074686520616d6f756e74206f66206d656d626572732c2062757421012020202020207468652077656967687420657374696d6174696f6e732072656c79206f6e20697420746f20657374696d61746520646973706174636861626c65207765696768742e002823205741524e494e473a005901546865206070616c6c65742d636f6c6c656374697665602063616e20616c736f206265206d616e61676564206279206c6f676963206f757473696465206f66207468652070616c6c6574207468726f75676820746865b8696d706c656d656e746174696f6e206f6620746865207472616974205b604368616e67654d656d62657273605d2e5501416e792063616c6c20746f20607365745f6d656d6265727360206d757374206265206361726566756c207468617420746865206d656d6265722073657420646f65736e277420676574206f7574206f662073796e63a477697468206f74686572206c6f676963206d616e6167696e6720746865206d656d626572207365742e002823203c7765696768743e24232320576569676874502d20604f284d50202b204e29602077686572653ae020202d20604d60206f6c642d6d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429e020202d20604e60206e65772d6d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e646564299820202d206050602070726f706f73616c732d636f756e742028636f64652d626f756e64656429142d2044423a510120202d20312073746f72616765206d75746174696f6e2028636f64656320604f284d296020726561642c20604f284e29602077726974652920666f722072656164696e6720616e642077726974696e67207468652c202020206d656d62657273ec20202d20312073746f7261676520726561642028636f64656320604f285029602920666f722072656164696e67207468652070726f706f73616c73450120202d206050602073746f72616765206d75746174696f6e732028636f64656320604f284d29602920666f72207570646174696e672074686520766f74657320666f7220656163682070726f706f73616c5d0120202d20312073746f726167652077726974652028636f64656320604f283129602920666f722064656c6574696e6720746865206f6c6420607072696d656020616e642073657474696e6720746865206e6577206f6e652c23203c2f7765696768743e1c6578656375746508012070726f706f73616c1103017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e640901010c75333200012cf0446973706174636820612070726f706f73616c2066726f6d2061206d656d626572207573696e672074686520604d656d62657260206f726967696e2e00a84f726967696e206d7573742062652061206d656d626572206f662074686520636f6c6c6563746976652e002823203c7765696768743e2423232057656967687455012d20604f284d202b2050296020776865726520604d60206d656d626572732d636f756e742028636f64652d626f756e6465642920616e642060506020636f6d706c6578697479206f66206469737061746368696e673020206070726f706f73616c60d42d2044423a203120726561642028636f64656320604f284d296029202b20444220616363657373206f66206070726f706f73616c60242d2031206576656e742c23203c2f7765696768743e1c70726f706f73650c01247468726573686f6c640901012c4d656d626572436f756e7400012070726f706f73616c1103017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e640901010c75333200026cf84164642061206e65772070726f706f73616c20746f2065697468657220626520766f746564206f6e206f72206578656375746564206469726563746c792e00845265717569726573207468652073656e64657220746f206265206d656d6265722e004101607468726573686f6c64602064657465726d696e65732077686574686572206070726f706f73616c60206973206578656375746564206469726563746c792028607468726573686f6c64203c20326029546f722070757420757020666f7220766f74696e672e002823203c7765696768743e24232320576569676874ac2d20604f2842202b204d202b2050312960206f7220604f2842202b204d202b20503229602077686572653ae020202d20604260206973206070726f706f73616c602073697a6520696e20627974657320286c656e6774682d6665652d626f756e64656429dc20202d20604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429c420202d206272616e6368696e6720697320696e666c75656e63656420627920607468726573686f6c64602077686572653af4202020202d20605031602069732070726f706f73616c20657865637574696f6e20636f6d706c65786974792028607468726573686f6c64203c20326029fc202020202d20605032602069732070726f706f73616c732d636f756e742028636f64652d626f756e646564292028607468726573686f6c64203e3d20326029142d2044423ab420202d20312073746f726167652072656164206069735f6d656d626572602028636f64656320604f284d296029f020202d20312073746f726167652072656164206050726f706f73616c4f663a3a636f6e7461696e735f6b6579602028636f64656320604f2831296029a820202d20444220616363657373657320696e666c75656e63656420627920607468726573686f6c64603a0901202020202d204549544845522073746f7261676520616363657373657320646f6e65206279206070726f706f73616c602028607468726573686f6c64203c20326029b8202020202d204f522070726f706f73616c20696e73657274696f6e2028607468726573686f6c64203c3d20326029d82020202020202d20312073746f72616765206d75746174696f6e206050726f706f73616c73602028636f64656320604f285032296029e42020202020202d20312073746f72616765206d75746174696f6e206050726f706f73616c436f756e74602028636f64656320604f2831296029cc2020202020202d20312073746f72616765207772697465206050726f706f73616c4f66602028636f64656320604f2842296029bc2020202020202d20312073746f726167652077726974652060566f74696e67602028636f64656320604f284d2960292c20202d2031206576656e742c23203c2f7765696768743e10766f74650c012070726f706f73616c2c011c543a3a48617368000114696e6465780901013450726f706f73616c496e64657800011c617070726f766591010110626f6f6c00033cf041646420616e20617965206f72206e617920766f746520666f72207468652073656e64657220746f2074686520676976656e2070726f706f73616c2e008c5265717569726573207468652073656e64657220746f2062652061206d656d6265722e0049015472616e73616374696f6e20666565732077696c6c2062652077616976656420696620746865206d656d62657220697320766f74696e67206f6e20616e7920706172746963756c61722070726f706f73616c5101666f72207468652066697273742074696d6520616e64207468652063616c6c206973207375636365737366756c2e2053756273657175656e7420766f7465206368616e6765732077696c6c206368617267652061106665652e2823203c7765696768743e2423232057656967687409012d20604f284d296020776865726520604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429142d2044423aac20202d20312073746f72616765207265616420604d656d62657273602028636f64656320604f284d296029b820202d20312073746f72616765206d75746174696f6e2060566f74696e67602028636f64656320604f284d296029242d2031206576656e742c23203c2f7765696768743e40636c6f73655f6f6c645f77656967687410013470726f706f73616c5f686173682c011c543a3a48617368000114696e6465780901013450726f706f73616c496e64657800015470726f706f73616c5f7765696768745f626f756e64590401244f6c645765696768740001306c656e6774685f626f756e640901010c7533320004804d01436c6f7365206120766f746520746861742069732065697468657220617070726f7665642c20646973617070726f766564206f722077686f736520766f74696e6720706572696f642068617320656e6465642e0055014d61792062652063616c6c656420627920616e79207369676e6564206163636f756e7420696e206f7264657220746f2066696e69736820766f74696e6720616e6420636c6f7365207468652070726f706f73616c2e00490149662063616c6c6564206265666f72652074686520656e64206f662074686520766f74696e6720706572696f642069742077696c6c206f6e6c7920636c6f73652074686520766f7465206966206974206973bc68617320656e6f75676820766f74657320746f20626520617070726f766564206f7220646973617070726f7665642e00490149662063616c6c65642061667465722074686520656e64206f662074686520766f74696e6720706572696f642061627374656e74696f6e732061726520636f756e7465642061732072656a656374696f6e732501756e6c6573732074686572652069732061207072696d65206d656d6265722073657420616e6420746865207072696d65206d656d626572206361737420616e20617070726f76616c2e00610149662074686520636c6f7365206f7065726174696f6e20636f6d706c65746573207375636365737366756c6c79207769746820646973617070726f76616c2c20746865207472616e73616374696f6e206665652077696c6c5d016265207761697665642e204f746865727769736520657865637574696f6e206f662074686520617070726f766564206f7065726174696f6e2077696c6c206265206368617267656420746f207468652063616c6c65722e0061012b206070726f706f73616c5f7765696768745f626f756e64603a20546865206d6178696d756d20616d6f756e74206f662077656967687420636f6e73756d656420627920657865637574696e672074686520636c6f7365642470726f706f73616c2e61012b20606c656e6774685f626f756e64603a2054686520757070657220626f756e6420666f7220746865206c656e677468206f66207468652070726f706f73616c20696e2073746f726167652e20436865636b65642076696135016073746f726167653a3a726561646020736f206974206973206073697a655f6f663a3a3c7533323e2829203d3d203460206c6172676572207468616e207468652070757265206c656e6774682e002823203c7765696768743e24232320576569676874742d20604f2842202b204d202b205031202b20503229602077686572653ae020202d20604260206973206070726f706f73616c602073697a6520696e20627974657320286c656e6774682d6665652d626f756e64656429dc20202d20604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429c820202d20605031602069732074686520636f6d706c6578697479206f66206070726f706f73616c6020707265696d6167652ea420202d20605032602069732070726f706f73616c2d636f756e742028636f64652d626f756e64656429142d2044423a0d01202d20322073746f726167652072656164732028604d656d62657273603a20636f64656320604f284d29602c20605072696d65603a20636f64656320604f28312960295901202d2033206d75746174696f6e73202860566f74696e67603a20636f64656320604f284d29602c206050726f706f73616c4f66603a20636f64656320604f284229602c206050726f706f73616c73603a20636f6465632c202020604f285032296029dc202d20616e79206d75746174696f6e7320646f6e65207768696c6520657865637574696e67206070726f706f73616c6020286050316029402d20757020746f2033206576656e74732c23203c2f7765696768743e4c646973617070726f76655f70726f706f73616c04013470726f706f73616c5f686173682c011c543a3a486173680005385901446973617070726f766520612070726f706f73616c2c20636c6f73652c20616e642072656d6f76652069742066726f6d207468652073797374656d2c207265676172646c657373206f66206974732063757272656e741873746174652e00884d7573742062652063616c6c65642062792074686520526f6f74206f726967696e2e002c506172616d65746572733a1d012a206070726f706f73616c5f68617368603a205468652068617368206f66207468652070726f706f73616c20746861742073686f756c6420626520646973617070726f7665642e002823203c7765696768743edc436f6d706c65786974793a204f285029207768657265205020697320746865206e756d626572206f66206d61782070726f706f73616c73284442205765696768743a482a2052656164733a2050726f706f73616c739c2a205772697465733a20566f74696e672c2050726f706f73616c732c2050726f706f73616c4f662c23203c2f7765696768743e14636c6f736510013470726f706f73616c5f686173682c011c543a3a48617368000114696e6465780901013450726f706f73616c496e64657800015470726f706f73616c5f7765696768745f626f756e642001185765696768740001306c656e6774685f626f756e640901010c7533320006804d01436c6f7365206120766f746520746861742069732065697468657220617070726f7665642c20646973617070726f766564206f722077686f736520766f74696e6720706572696f642068617320656e6465642e0055014d61792062652063616c6c656420627920616e79207369676e6564206163636f756e7420696e206f7264657220746f2066696e69736820766f74696e6720616e6420636c6f7365207468652070726f706f73616c2e00490149662063616c6c6564206265666f72652074686520656e64206f662074686520766f74696e6720706572696f642069742077696c6c206f6e6c7920636c6f73652074686520766f7465206966206974206973bc68617320656e6f75676820766f74657320746f20626520617070726f766564206f7220646973617070726f7665642e00490149662063616c6c65642061667465722074686520656e64206f662074686520766f74696e6720706572696f642061627374656e74696f6e732061726520636f756e7465642061732072656a656374696f6e732501756e6c6573732074686572652069732061207072696d65206d656d6265722073657420616e6420746865207072696d65206d656d626572206361737420616e20617070726f76616c2e00610149662074686520636c6f7365206f7065726174696f6e20636f6d706c65746573207375636365737366756c6c79207769746820646973617070726f76616c2c20746865207472616e73616374696f6e206665652077696c6c5d016265207761697665642e204f746865727769736520657865637574696f6e206f662074686520617070726f766564206f7065726174696f6e2077696c6c206265206368617267656420746f207468652063616c6c65722e0061012b206070726f706f73616c5f7765696768745f626f756e64603a20546865206d6178696d756d20616d6f756e74206f662077656967687420636f6e73756d656420627920657865637574696e672074686520636c6f7365642470726f706f73616c2e61012b20606c656e6774685f626f756e64603a2054686520757070657220626f756e6420666f7220746865206c656e677468206f66207468652070726f706f73616c20696e2073746f726167652e20436865636b65642076696135016073746f726167653a3a726561646020736f206974206973206073697a655f6f663a3a3c7533323e2829203d3d203460206c6172676572207468616e207468652070757265206c656e6774682e002823203c7765696768743e24232320576569676874742d20604f2842202b204d202b205031202b20503229602077686572653ae020202d20604260206973206070726f706f73616c602073697a6520696e20627974657320286c656e6774682d6665652d626f756e64656429dc20202d20604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429c820202d20605031602069732074686520636f6d706c6578697479206f66206070726f706f73616c6020707265696d6167652ea420202d20605032602069732070726f706f73616c2d636f756e742028636f64652d626f756e64656429142d2044423a0d01202d20322073746f726167652072656164732028604d656d62657273603a20636f64656320604f284d29602c20605072696d65603a20636f64656320604f28312960295901202d2033206d75746174696f6e73202860566f74696e67603a20636f64656320604f284d29602c206050726f706f73616c4f66603a20636f64656320604f284229602c206050726f706f73616c73603a20636f6465632c202020604f285032296029dc202d20616e79206d75746174696f6e7320646f6e65207768696c6520657865637574696e67206070726f706f73616c6020286050316029402d20757020746f2033206576656e74732c23203c2f7765696768743e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e59040000065d04005d04082873705f77656967687473244f6c645765696768740000040028010c753634000061040c4470616c6c65745f6d656d626572736869701870616c6c65741043616c6c08045400044900011c286164645f6d656d62657204010c77686f0001504163636f756e7449644c6f6f6b75704f663c543e00000c784164642061206d656d626572206077686f6020746f20746865207365742e009c4d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a4164644f726967696e602e3472656d6f76655f6d656d62657204010c77686f0001504163636f756e7449644c6f6f6b75704f663c543e00010c8c52656d6f76652061206d656d626572206077686f602066726f6d20746865207365742e00a84d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a52656d6f76654f726967696e602e2c737761705f6d656d62657208011872656d6f76650001504163636f756e7449644c6f6f6b75704f663c543e00010c6164640001504163636f756e7449644c6f6f6b75704f663c543e000214bc53776170206f7574206f6e65206d656d626572206072656d6f76656020666f7220616e6f746865722060616464602e00a04d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a537761704f726967696e602e000d015072696d65206d656d62657273686970206973202a6e6f742a207061737365642066726f6d206072656d6f76656020746f2060616464602c20696620657874616e742e3472657365745f6d656d6265727304011c6d656d62657273e90101445665633c543a3a4163636f756e7449643e00031055014368616e676520746865206d656d6265727368697020746f2061206e6577207365742c20646973726567617264696e6720746865206578697374696e67206d656d626572736869702e204265206e69636520616e64687061737320606d656d6265727360207072652d736f727465642e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a52657365744f726967696e602e286368616e67655f6b657904010c6e65770001504163636f756e7449644c6f6f6b75704f663c543e000414d453776170206f7574207468652073656e64696e67206d656d62657220666f7220736f6d65206f74686572206b657920606e6577602e00f04d6179206f6e6c792062652063616c6c65642066726f6d20605369676e656460206f726967696e206f6620612063757272656e74206d656d6265722e001d015072696d65206d656d62657273686970206973207061737365642066726f6d20746865206f726967696e206163636f756e7420746f20606e6577602c20696620657874616e742e247365745f7072696d6504010c77686f0001504163636f756e7449644c6f6f6b75704f663c543e00050cbc53657420746865207072696d65206d656d6265722e204d75737420626520612063757272656e74206d656d6265722e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a5072696d654f726967696e602e2c636c6561725f7072696d6500060c9452656d6f766520746865207072696d65206d656d626572206966206974206578697374732e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a5072696d654f726967696e602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e65040c3c70616c6c65745f74726561737572791870616c6c65741043616c6c0804540004490001143470726f706f73655f7370656e6408011476616c7565e8013c42616c616e63654f663c542c20493e00012c62656e65666963696172790001504163636f756e7449644c6f6f6b75704f663c543e000024290150757420666f727761726420612073756767657374696f6e20666f72207370656e64696e672e2041206465706f7369742070726f706f7274696f6e616c20746f207468652076616c75653101697320726573657276656420616e6420736c6173686564206966207468652070726f706f73616c2069732072656a65637465642e2049742069732072657475726e6564206f6e6365207468655070726f706f73616c20697320617761726465642e002823203c7765696768743e482d20436f6d706c65786974793a204f283129b02d20446252656164733a206050726f706f73616c436f756e74602c20606f726967696e206163636f756e7460e82d2044625772697465733a206050726f706f73616c436f756e74602c206050726f706f73616c73602c20606f726967696e206163636f756e74602c23203c2f7765696768743e3c72656a6563745f70726f706f73616c04012c70726f706f73616c5f69640901013450726f706f73616c496e646578000124f852656a65637420612070726f706f736564207370656e642e20546865206f726967696e616c206465706f7369742077696c6c20626520736c61736865642e00a84d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a52656a6563744f726967696e602e002823203c7765696768743e482d20436f6d706c65786974793a204f283129cc2d20446252656164733a206050726f706f73616c73602c206072656a65637465642070726f706f736572206163636f756e7460d02d2044625772697465733a206050726f706f73616c73602c206072656a65637465642070726f706f736572206163636f756e74602c23203c2f7765696768743e40617070726f76655f70726f706f73616c04012c70726f706f73616c5f69640901013450726f706f73616c496e6465780002285901417070726f766520612070726f706f73616c2e2041742061206c617465722074696d652c207468652070726f706f73616c2077696c6c20626520616c6c6f636174656420746f207468652062656e6566696369617279a8616e6420746865206f726967696e616c206465706f7369742077696c6c2062652072657475726e65642e00ac4d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a417070726f76654f726967696e602e002823203c7765696768743e4c2d20436f6d706c65786974793a204f2831292e8c2d20446252656164733a206050726f706f73616c73602c2060417070726f76616c7360582d20446257726974653a2060417070726f76616c73602c23203c2f7765696768743e147370656e64080118616d6f756e74e8013c42616c616e63654f663c542c20493e00012c62656e65666963696172790001504163636f756e7449644c6f6f6b75704f663c543e000320b850726f706f736520616e6420617070726f76652061207370656e64206f662074726561737572792066756e64732e004d012d20606f726967696e603a204d75737420626520605370656e644f726967696e60207769746820746865206053756363657373602076616c7565206265696e67206174206c656173742060616d6f756e74602e41012d2060616d6f756e74603a2054686520616d6f756e7420746f206265207472616e736665727265642066726f6d2074686520747265617375727920746f20746865206062656e6566696369617279602ee82d206062656e6566696369617279603a205468652064657374696e6174696f6e206163636f756e7420666f7220746865207472616e736665722e0045014e4f54453a20466f72207265636f72642d6b656570696e6720707572706f7365732c207468652070726f706f736572206973206465656d656420746f206265206571756976616c656e7420746f207468653062656e65666963696172792e3c72656d6f76655f617070726f76616c04012c70726f706f73616c5f69640901013450726f706f73616c496e64657800043c2d01466f72636520612070726576696f75736c7920617070726f7665642070726f706f73616c20746f2062652072656d6f7665642066726f6d2074686520617070726f76616c2071756575652ec0546865206f726967696e616c206465706f7369742077696c6c206e6f206c6f6e6765722062652072657475726e65642e00a84d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a52656a6563744f726967696e602ea02d206070726f706f73616c5f6964603a2054686520696e646578206f6620612070726f706f73616c002823203c7765696768743edc2d20436f6d706c65786974793a204f2841292077686572652060416020697320746865206e756d626572206f6620617070726f76616c73882d20446220726561647320616e64207772697465733a2060417070726f76616c73602c23203c2f7765696768743e001c4572726f72733a61012d206050726f706f73616c4e6f74417070726f766564603a20546865206070726f706f73616c5f69646020737570706c69656420776173206e6f7420666f756e6420696e2074686520617070726f76616c2071756575652c5101692e652e2c207468652070726f706f73616c20686173206e6f74206265656e20617070726f7665642e205468697320636f756c6420616c736f206d65616e207468652070726f706f73616c20646f6573206e6f745901657869737420616c746f6765746865722c2074687573207468657265206973206e6f2077617920697420776f756c642068617665206265656e20617070726f76656420696e2074686520666972737420706c6163652e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e69040c4470616c6c65745f617574686f72736869701870616c6c65741043616c6c040454000104287365745f756e636c65730401286e65775f756e636c65736d0401385665633c543a3a4865616465723e0000046050726f76696465206120736574206f6620756e636c65732e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e6d040000027104007104102873705f72756e74696d651c67656e65726963186865616465721848656164657208184e756d626572011010486173680175040014012c706172656e745f686173682c0130486173683a3a4f75747075740001186e756d626572090101184e756d62657200012873746174655f726f6f742c0130486173683a3a4f757470757400013c65787472696e736963735f726f6f742c0130486173683a3a4f7574707574000118646967657374340118446967657374000075040c2873705f72756e74696d65187472616974732c426c616b6554776f3235360000000079040c48636f6c6c61746f725f73656c656374696f6e1870616c6c65741043616c6c040454000114447365745f696e76756c6e657261626c657304010c6e6577e90101445665633c543a3a4163636f756e7449643e000004bc53657420746865206c697374206f6620696e76756c6e657261626c65202866697865642920636f6c6c61746f72732e587365745f646573697265645f63616e6469646174657304010c6d617810010c75333200010c11015365742074686520696465616c206e756d626572206f6620636f6c6c61746f727320286e6f7420696e636c7564696e672074686520696e76756c6e657261626c6573292e7d014966206c6f776572696e672074686973206e756d6265722c207468656e20746865206e756d626572206f662072756e6e696e6720636f6c6c61746f727320636f756c6420626520686967686572207468616e2074686973206669677572652e9d0141736964652066726f6d2074686174206564676520636173652c2074686572652073686f756c64206265206e6f206f746865722077617920746f2068617665206d6f726520636f6c6c61746f7273207468616e207468652064657369726564206e756d6265722e487365745f63616e6469646163795f626f6e64040110626f6e6418013042616c616e63654f663c543e00020478536574207468652063616e64696461637920626f6e6420616d6f756e742e5472656769737465725f61735f63616e646964617465000310410152656769737465722074686973206163636f756e74206173206120636f6c6c61746f722063616e6469646174652e20546865206163636f756e74206d7573742028612920616c726561647920686176651d01726567697374657265642073657373696f6e206b65797320616e64202862292062652061626c6520746f207265736572766520746865206043616e646964616379426f6e64602e00dc546869732063616c6c206973206e6f7420617661696c61626c6520746f2060496e76756c6e657261626c656020636f6c6c61746f72732e306c656176655f696e74656e7400041855014465726567697374657220606f726967696e60206173206120636f6c6c61746f722063616e6469646174652e204e6f746520746861742074686520636f6c6c61746f722063616e206f6e6c79206c65617665206f6e0d0173657373696f6e206368616e67652e20546865206043616e646964616379426f6e64602077696c6c20626520756e726573657276656420696d6d6564696174656c792e005d01546869732063616c6c2077696c6c206661696c2069662074686520746f74616c206e756d626572206f662063616e6469646174657320776f756c642064726f702062656c6f7720604d696e43616e64696461746573602e00dc546869732063616c6c206973206e6f7420617661696c61626c6520746f2060496e76756c6e657261626c656020636f6c6c61746f72732e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e7d040c3870616c6c65745f73657373696f6e1870616c6c65741043616c6c040454000108207365745f6b6579730801106b6579738104011c543a3a4b65797300011470726f6f6630011c5665633c75383e000038e453657473207468652073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c657220746f20606b657973602e1d01416c6c6f777320616e206163636f756e7420746f20736574206974732073657373696f6e206b6579207072696f7220746f206265636f6d696e6720612076616c696461746f722ec05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e00d0546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265207369676e65642e002823203c7765696768743e11012d20436f6d706c65786974793a20604f283129602e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f6698202060543a3a4b6579733a3a6b65795f6964732829602077686963682069732066697865642eec2d20446252656164733a20606f726967696e206163636f756e74602c2060543a3a56616c696461746f7249644f66602c20604e6578744b65797360a02d2044625772697465733a20606f726967696e206163636f756e74602c20604e6578744b65797360802d204462526561647320706572206b65792069643a20604b65794f776e657260842d20446257726974657320706572206b65792069643a20604b65794f776e6572602c23203c2f7765696768743e2870757267655f6b657973000140c852656d6f76657320616e792073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c65722e00c05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e005501546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265205369676e656420616e6420746865206163636f756e74206d757374206265206569746865722062655d01636f6e7665727469626c6520746f20612076616c696461746f72204944207573696e672074686520636861696e2773207479706963616c2061646472657373696e672073797374656d20287468697320757375616c6c7951016d65616e73206265696e67206120636f6e74726f6c6c6572206163636f756e7429206f72206469726563746c7920636f6e7665727469626c6520696e746f20612076616c696461746f722049442028776869636894757375616c6c79206d65616e73206265696e672061207374617368206163636f756e74292e002823203c7765696768743e61012d20436f6d706c65786974793a20604f2831296020696e206e756d626572206f66206b65792074797065732e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468a420206f662060543a3a4b6579733a3a6b65795f6964732829602077686963682069732066697865642eec2d20446252656164733a2060543a3a56616c696461746f7249644f66602c20604e6578744b657973602c20606f726967696e206163636f756e7460a02d2044625772697465733a20604e6578744b657973602c20606f726967696e206163636f756e7460842d20446257726974657320706572206b65792069643a20604b65794f776e6572602c23203c2f7765696768743e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e81040888746573746e65745f6b696e74737567695f72756e74696d655f70617261636861696e2c53657373696f6e4b657973000004011061757261850401c43c41757261206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300008504104473705f636f6e73656e7375735f617572611c737232353531392c6170705f73723235353139185075626c6963000004008904013c737232353531393a3a5075626c6963000089040c1c73705f636f72651c73723235353139185075626c6963000004000401205b75383b2033325d00008d040c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d1870616c6c65741043616c6c0404540001104c7365745f76616c69646174696f6e5f64617461040110646174619104015450617261636861696e496e686572656e744461746100002480536574207468652063757272656e742076616c69646174696f6e20646174612e004101546869732073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6e887068617365206966207468652063616c6c20776173206e6f7420696e766f6b65642e00d0546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652060496e686572656e7460002101417320612073696465206566666563742c20746869732066756e6374696f6e207570677261646573207468652063757272656e742076616c69646174696f6e2066756e6374696f6e8469662074686520617070726f7072696174652074696d652068617320636f6d652e607375646f5f73656e645f7570776172645f6d65737361676504011c6d6573736167653001345570776172644d65737361676500010044617574686f72697a655f75706772616465040124636f64655f686173682c011c543a3a4861736800020060656e6163745f617574686f72697a65645f75706772616465040110636f646530011c5665633c75383e000300042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e9104089463756d756c75735f7072696d6974697665735f70617261636861696e5f696e686572656e745450617261636861696e496e686572656e7444617461000010013c76616c69646174696f6e5f646174619504015c50657273697374656456616c69646174696f6e4461746100014472656c61795f636861696e5f73746174659d04015473705f747269653a3a53746f7261676550726f6f66000144646f776e776172645f6d65737361676573a504016c5665633c496e626f756e64446f776e776172644d6573736167653e00014c686f72697a6f6e74616c5f6d65737361676573ad0401a442547265654d61703c5061726149642c205665633c496e626f756e6448726d704d6573736167653e3e000095040c4c706f6c6b61646f745f7072696d6974697665730876325c50657273697374656456616c69646174696f6e44617461080448012c044e01100010012c706172656e745f6865616499040120486561644461746100014c72656c61795f706172656e745f6e756d6265721001044e00016472656c61795f706172656e745f73746f726167655f726f6f742c0104480001306d61785f706f765f73697a6510010c753332000099040c48706f6c6b61646f745f70617261636861696e287072696d6974697665732048656164446174610000040030011c5665633c75383e00009d040c1c73705f747269653473746f726167655f70726f6f663053746f7261676550726f6f660000040128747269655f6e6f646573a104014442547265655365743c5665633c75383e3e0000a104042042547265655365740404540130000400d102000000a504000002a90400a9040860706f6c6b61646f745f636f72655f7072696d69746976657358496e626f756e64446f776e776172644d657373616765042c426c6f636b4e756d62657201100008011c73656e745f617410012c426c6f636b4e756d62657200010c6d736730013c446f776e776172644d6573736167650000ad04042042547265654d617008044b010102045601b104000400b904000000b104000002b50400b5040860706f6c6b61646f745f636f72655f7072696d69746976657348496e626f756e6448726d704d657373616765042c426c6f636b4e756d62657201100008011c73656e745f617410012c426c6f636b4e756d6265720001106461746130015073705f7374643a3a7665633a3a5665633c75383e0000b904000002bd0400bd04000004080102b10400c1040c6463756d756c75735f70616c6c65745f78636d705f71756575651870616c6c65741043616c6c04045400012448736572766963655f6f766572776569676874080114696e64657828013c4f766572776569676874496e6465780001307765696768745f6c696d697428012458636d57656967687400003484536572766963657320612073696e676c65206f7665727765696768742058434d2e00c02d20606f726967696e603a204d75737420706173732060457865637574654f7665727765696768744f726967696e602ed42d2060696e646578603a2054686520696e646578206f6620746865206f7665727765696768742058434d20746f20736572766963650d012d20607765696768745f6c696d6974603a2054686520616d6f756e74206f662077656967687420746861742058434d20657865637574696f6e206d61792074616b652e001c4572726f72733a5d012d20604261644f766572776569676874496e646578603a2058434d20756e6465722060696e64657860206973206e6f7420666f756e6420696e2074686520604f766572776569676874602073746f72616765206d61702e45012d206042616458636d603a2058434d20756e6465722060696e646578602063616e6e6f742062652070726f7065726c79206465636f64656420696e746f20612076616c69642058434d20666f726d61742e09012d20605765696768744f7665724c696d6974603a2058434d20657865637574696f6e206d617920757365206772656174657220607765696768745f6c696d6974602e001c4576656e74733a8c2d20604f7665727765696768745365727669636564603a204f6e20737563636573732e5473757370656e645f78636d5f657865637574696f6e00010c490153757370656e647320616c6c2058434d20657865637574696f6e7320666f72207468652058434d502071756575652c207265676172646c657373206f66207468652073656e6465722773206f726967696e2e00a42d20606f726967696e603a204d75737420706173732060436f6e74726f6c6c65724f726967696e602e50726573756d655f78636d5f657865637574696f6e000214b8526573756d657320616c6c2058434d20657865637574696f6e7320666f72207468652058434d502071756575652e003d014e6f7465207468617420746869732066756e6374696f6e20646f65736e2774206368616e67652074686520737461747573206f662074686520696e2f6f757420626f756e64206368616e6e656c732e00a42d20606f726967696e603a204d75737420706173732060436f6e74726f6c6c65724f726967696e602e607570646174655f73757370656e645f7468726573686f6c6404010c6e657710010c75333200031499014f76657277726974657320746865206e756d626572206f66207061676573206f66206d65737361676573207768696368206d75737420626520696e2074686520717565756520666f7220746865206f74686572207369646520746f20626520746f6c6420746f5873757370656e642074686569722073656e64696e672e00742d20606f726967696e603a204d75737420706173732060526f6f74602ee82d20606e6577603a20446573697265642076616c756520666f7220605175657565436f6e666967446174612e73757370656e645f76616c756560547570646174655f64726f705f7468726573686f6c6404010c6e657710010c75333200041495014f76657277726974657320746865206e756d626572206f66207061676573206f66206d65737361676573207768696368206d75737420626520696e207468652071756575652061667465722077686963682077652064726f7020616e792066757274686572686d657373616765732066726f6d20746865206368616e6e656c2e00742d20606f726967696e603a204d75737420706173732060526f6f74602eec2d20606e6577603a20446573697265642076616c756520666f7220605175657565436f6e666967446174612e64726f705f7468726573686f6c64605c7570646174655f726573756d655f7468726573686f6c6404010c6e657710010c75333200051491014f76657277726974657320746865206e756d626572206f66207061676573206f66206d6573736167657320776869636820746865207175657565206d757374206265207265647563656420746f206265666f7265206974207369676e616c732074686174ec6d6573736167652073656e64696e67206d6179207265636f6d6d656e636520616674657220697420686173206265656e2073757370656e6465642e00742d20606f726967696e603a204d75737420706173732060526f6f74602ef42d20606e6577603a20446573697265642076616c756520666f7220605175657565436f6e666967446174612e726573756d655f7468726573686f6c64605c7570646174655f7468726573686f6c645f77656967687404010c6e657728012458636d57656967687400061049014f7665727772697465732074686520616d6f756e74206f662072656d61696e696e672077656967687420756e6465722077686963682077652073746f702070726f63657373696e67206d657373616765732e00742d20606f726967696e603a204d75737420706173732060526f6f74602ef42d20606e6577603a20446573697265642076616c756520666f7220605175657565436f6e666967446174612e7468726573686f6c645f77656967687460707570646174655f7765696768745f72657374726963745f646563617904010c6e657728012458636d57656967687400071445014f7665727772697465732074686520737065656420746f2077686963682074686520617661696c61626c652077656967687420617070726f616368657320746865206d6178696d756d207765696768742ea50141206c6f776572206e756d62657220726573756c747320696e2061206661737465722070726f6772657373696f6e2e20412076616c7565206f662031206d616b65732074686520656e746972652077656967687420617661696c61626c6520696e697469616c6c792e00742d20606f726967696e603a204d75737420706173732060526f6f74602e0d012d20606e6577603a20446573697265642076616c756520666f7220605175657565436f6e666967446174612e7765696768745f72657374726963745f6465636179602e847570646174655f78636d705f6d61785f696e646976696475616c5f77656967687404010c6e657728012458636d57656967687400081429014f766572777269746520746865206d6178696d756d20616d6f756e74206f662077656967687420616e7920696e646976696475616c206d657373616765206d617920636f6e73756d652e71014d657373616765732061626f766520746869732077656967687420676f20696e746f20746865206f76657277656967687420717565756520616e64206d6179206f6e6c79206265207365727669636564206578706c696369746c792e00742d20606f726967696e603a204d75737420706173732060526f6f74602e21012d20606e6577603a20446573697265642076616c756520666f7220605175657565436f6e666967446174612e78636d705f6d61785f696e646976696475616c5f776569676874602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ec5040c2870616c6c65745f78636d1870616c6c65741043616c6c0404540001281073656e6408011064657374fc016c426f783c56657273696f6e65644d756c74694c6f636174696f6e3e00011c6d657373616765c9040154426f783c56657273696f6e656458636d3c28293e3e0000003c74656c65706f72745f61737365747310011064657374fc016c426f783c56657273696f6e65644d756c74694c6f636174696f6e3e00012c62656e6566696369617279fc016c426f783c56657273696f6e65644d756c74694c6f636174696f6e3e0001186173736574735d020164426f783c56657273696f6e65644d756c74694173736574733e0001386665655f61737365745f6974656d10010c75333200013c110154656c65706f727420736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f20736f6d652064657374696e6174696f6e20636861696e2e005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602e2054686520776569676874206c696d697420666f722066656573206973206e6f742070726f766964656420616e64207468757320697320756e6c696d697465642cb47769746820616c6c20666565732074616b656e206173206e65656465642066726f6d207468652061737365742e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e8d012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c792062652060583228506172656e742c2050617261636861696e282e2e29296020746f2073656e645901202066726f6d2070617261636861696e20746f2070617261636861696e2c206f72206058312850617261636861696e282e2e29296020746f2073656e642066726f6d2072656c617920746f2070617261636861696e2e89012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c2067656e6572616c6c79206265642020616e20604163636f756e7449643332602076616c75652ead012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546865206669727374206974656d2073686f756c64206265207468652063757272656e6379207573656420746f20746f207061792074686520666565206f6e2074686580202060646573746020736964652e204d6179206e6f7420626520656d7074792e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e5c726573657276655f7472616e736665725f61737365747310011064657374fc016c426f783c56657273696f6e65644d756c74694c6f636174696f6e3e00012c62656e6566696369617279fc016c426f783c56657273696f6e65644d756c74694c6f636174696f6e3e0001186173736574735d020164426f783c56657273696f6e65644d756c74694173736574733e0001386665655f61737365745f6974656d10010c7533320002404d015472616e7366657220736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f2074686520736f7665726569676e206163636f756e74206f6620612064657374696e6174696f6e94636861696e20616e6420666f72776172642061206e6f74696669636174696f6e2058434d2e005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602e2054686520776569676874206c696d697420666f722066656573206973206e6f742070726f766964656420616e64207468757320697320756e6c696d697465642cb47769746820616c6c20666565732074616b656e206173206e65656465642066726f6d207468652061737365742e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e8d012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c792062652060583228506172656e742c2050617261636861696e282e2e29296020746f2073656e645901202066726f6d2070617261636861696e20746f2070617261636861696e2c206f72206058312850617261636861696e282e2e29296020746f2073656e642066726f6d2072656c617920746f2070617261636861696e2e89012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c2067656e6572616c6c79206265642020616e20604163636f756e7449643332602076616c75652e85012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f207061792074686520666565206f6e2074686538202060646573746020736964652e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e1c6578656375746508011c6d657373616765f50401c0426f783c56657273696f6e656458636d3c3c5420617320537973436f6e6669673e3a3a52756e74696d6543616c6c3e3e0001286d61785f77656967687428012458636d57656967687400032cd04578656375746520616e2058434d206d6573736167652066726f6d2061206c6f63616c2c207369676e65642c206f726967696e2e004d01416e206576656e74206973206465706f736974656420696e6469636174696e67207768657468657220606d73676020636f756c6420626520657865637574656420636f6d706c6574656c79206f72206f6e6c79287061727469616c6c792e006d014e6f206d6f7265207468616e20606d61785f776569676874602077696c6c206265207573656420696e2069747320617474656d7074656420657865637574696f6e2e2049662074686973206973206c657373207468616e2074686559016d6178696d756d20616d6f756e74206f6620776569676874207468617420746865206d65737361676520636f756c642074616b6520746f2062652065786563757465642c207468656e206e6f20657865637574696f6e54617474656d70742077696c6c206265206d6164652e006d014e4f54453a2041207375636365737366756c2072657475726e20746f207468697320646f6573202a6e6f742a20696d706c7920746861742074686520606d73676020776173206578656375746564207375636365737366756c6c79cc746f20636f6d706c6574696f6e3b206f6e6c792074686174202a736f6d652a206f66206974207761732065786563757465642e44666f7263655f78636d5f76657273696f6e0801206c6f636174696f6e21010148426f783c4d756c74694c6f636174696f6e3e00012c78636d5f76657273696f6e10012858636d56657273696f6e00041849014578746f6c6c2074686174206120706172746963756c61722064657374696e6174696f6e2063616e20626520636f6d6d756e6963617465642077697468207468726f756768206120706172746963756c61723c76657273696f6e206f662058434d2e00642d20606f726967696e603a204d75737420626520526f6f742ed82d20606c6f636174696f6e603a205468652064657374696e6174696f6e2074686174206973206265696e67206465736372696265642e11012d206078636d5f76657273696f6e603a20546865206c61746573742076657273696f6e206f662058434d207468617420606c6f636174696f6e6020737570706f7274732e64666f7263655f64656661756c745f78636d5f76657273696f6e0401446d617962655f78636d5f76657273696f6eed0301484f7074696f6e3c58636d56657273696f6e3e0005145901536574206120736166652058434d2076657273696f6e20287468652076657273696f6e20746861742058434d2073686f756c6420626520656e636f646564207769746820696620746865206d6f737420726563656e74b476657273696f6e20612064657374696e6174696f6e2063616e2061636365707420697320756e6b6e6f776e292e00642d20606f726967696e603a204d75737420626520526f6f742e39012d20606d617962655f78636d5f76657273696f6e603a205468652064656661756c742058434d20656e636f64696e672076657273696f6e2c206f7220604e6f6e656020746f2064697361626c652e78666f7263655f7375627363726962655f76657273696f6e5f6e6f746966790401206c6f636174696f6efc016c426f783c56657273696f6e65644d756c74694c6f636174696f6e3e000610390141736b2061206c6f636174696f6e20746f206e6f7469667920757320726567617264696e672074686569722058434d2076657273696f6e20616e6420616e79206368616e67657320746f2069742e00642d20606f726967696e603a204d75737420626520526f6f742e59012d20606c6f636174696f6e603a20546865206c6f636174696f6e20746f2077686963682077652073686f756c642073756273637269626520666f722058434d2076657273696f6e206e6f74696669636174696f6e732e80666f7263655f756e7375627363726962655f76657273696f6e5f6e6f746966790401206c6f636174696f6efc016c426f783c56657273696f6e65644d756c74694c6f636174696f6e3e0007184901526571756972652074686174206120706172746963756c61722064657374696e6174696f6e2073686f756c64206e6f206c6f6e676572206e6f7469667920757320726567617264696e6720616e792058434d4076657273696f6e206368616e6765732e00642d20606f726967696e603a204d75737420626520526f6f742e3d012d20606c6f636174696f6e603a20546865206c6f636174696f6e20746f207768696368207765206172652063757272656e746c79207375627363726962656420666f722058434d2076657273696f6ea820206e6f74696669636174696f6e73207768696368207765206e6f206c6f6e676572206465736972652e7c6c696d697465645f726573657276655f7472616e736665725f61737365747314011064657374fc016c426f783c56657273696f6e65644d756c74694c6f636174696f6e3e00012c62656e6566696369617279fc016c426f783c56657273696f6e65644d756c74694c6f636174696f6e3e0001186173736574735d020164426f783c56657273696f6e65644d756c74694173736574733e0001386665655f61737365745f6974656d10010c7533320001307765696768745f6c696d69745502012c5765696768744c696d69740008484d015472616e7366657220736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f2074686520736f7665726569676e206163636f756e74206f6620612064657374696e6174696f6e94636861696e20616e6420666f72776172642061206e6f74696669636174696f6e2058434d2e005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602c20757020746f20656e6f75676820746f2070617920666f7220607765696768745f6c696d697460206f66207765696768742e204966206d6f72652077656967687459016973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865206f7065726174696f6e2077696c6c206661696c20616e6420746865206173736574732073656e64206d6179206265206174207269736b2e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e8d012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c792062652060583228506172656e742c2050617261636861696e282e2e29296020746f2073656e645901202066726f6d2070617261636861696e20746f2070617261636861696e2c206f72206058312850617261636861696e282e2e29296020746f2073656e642066726f6d2072656c617920746f2070617261636861696e2e89012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c2067656e6572616c6c79206265642020616e20604163636f756e7449643332602076616c75652e85012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f207061792074686520666565206f6e2074686538202060646573746020736964652e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e5c6c696d697465645f74656c65706f72745f61737365747314011064657374fc016c426f783c56657273696f6e65644d756c74694c6f636174696f6e3e00012c62656e6566696369617279fc016c426f783c56657273696f6e65644d756c74694c6f636174696f6e3e0001186173736574735d020164426f783c56657273696f6e65644d756c74694173736574733e0001386665655f61737365745f6974656d10010c7533320001307765696768745f6c696d69745502012c5765696768744c696d6974000944110154656c65706f727420736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f20736f6d652064657374696e6174696f6e20636861696e2e005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602c20757020746f20656e6f75676820746f2070617920666f7220607765696768745f6c696d697460206f66207765696768742e204966206d6f72652077656967687459016973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865206f7065726174696f6e2077696c6c206661696c20616e6420746865206173736574732073656e64206d6179206265206174207269736b2e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e8d012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c792062652060583228506172656e742c2050617261636861696e282e2e29296020746f2073656e645901202066726f6d2070617261636861696e20746f2070617261636861696e2c206f72206058312850617261636861696e282e2e29296020746f2073656e642066726f6d2072656c617920746f2070617261636861696e2e89012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c2067656e6572616c6c79206265642020616e20604163636f756e7449643332602076616c75652ead012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546865206669727374206974656d2073686f756c64206265207468652063757272656e6379207573656420746f20746f207061792074686520666565206f6e2074686580202060646573746020736964652e204d6179206e6f7420626520656d7074792e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ec904080c78636d3056657273696f6e656458636d042c52756e74696d6543616c6c00010c0856300400cd04015076303a3a58636d3c52756e74696d6543616c6c3e0000000856310400e104015076313a3a58636d3c52756e74696d6543616c6c3e00010008563204000d02015076323a3a58636d3c52756e74696d6543616c6c3e00020000cd040c0c78636d0876300c58636d042c52756e74696d6543616c6c00012c34576974686472617741737365740801186173736574736102013c5665633c4d756c746941737365743e00011c65666665637473d104015c5665633c4f726465723c52756e74696d6543616c6c3e3e0000004c5265736572766541737365744465706f7369740801186173736574736102013c5665633c4d756c746941737365743e00011c65666665637473d104015c5665633c4f726465723c52756e74696d6543616c6c3e3e0001003454656c65706f727441737365740801186173736574736102013c5665633c4d756c746941737365743e00011c65666665637473d104015c5665633c4f726465723c52756e74696d6543616c6c3e3e000200345175657279526573706f6e736508012071756572795f696424010c753634000120726573706f6e7365dd040120526573706f6e7365000300345472616e7366657241737365740801186173736574736102013c5665633c4d756c746941737365743e00011064657374010101344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574736102013c5665633c4d756c746941737365743e00011064657374010101344d756c74694c6f636174696f6e00011c65666665637473d10401385665633c4f726465723c28293e3e000500205472616e736163740c012c6f726967696e5f74797065410201284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428010c75363400011063616c6c45020168446f75626c65456e636f6465643c52756e74696d6543616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e6465720901010c7533320001406d61785f6d6573736167655f73697a650901010c7533320001306d61785f63617061636974790901010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e740901010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f720901010c75333200011873656e6465720901010c753332000124726563697069656e740901010c7533320009002c52656c6179656446726f6d08010c77686f010101344d756c74694c6f636174696f6e00011c6d657373616765cd04018c616c6c6f633a3a626f7865643a3a426f783c58636d3c52756e74696d6543616c6c3e3e000a0000d104000002d50400d504100c78636d087630146f72646572144f72646572042c52756e74696d6543616c6c000120104e756c6c000000304465706f73697441737365740801186173736574736102013c5665633c4d756c746941737365743e00011064657374010101344d756c74694c6f636174696f6e0001004c4465706f7369745265736572766541737365740c01186173736574736102013c5665633c4d756c746941737365743e00011064657374010101344d756c74694c6f636174696f6e00011c65666665637473d10401385665633c4f726465723c28293e3e0002003445786368616e67654173736574080110676976656102013c5665633c4d756c746941737365743e00011c726563656976656102013c5665633c4d756c746941737365743e0003005c496e6974696174655265736572766557697468647261770c01186173736574736102013c5665633c4d756c746941737365743e00011c72657365727665010101344d756c74694c6f636174696f6e00011c65666665637473d10401385665633c4f726465723c28293e3e00040040496e69746961746554656c65706f72740c01186173736574736102013c5665633c4d756c746941737365743e00011064657374010101344d756c74694c6f636174696f6e00011c65666665637473d10401385665633c4f726465723c28293e3e000500305175657279486f6c64696e670c012071756572795f696424010c75363400011064657374010101344d756c74694c6f636174696f6e0001186173736574736102013c5665633c4d756c746941737365743e00060030427579457865637574696f6e14011066656573650201284d756c7469417373657400011877656967687428010c7536340001106465627428010c75363400013468616c745f6f6e5f6572726f7291010110626f6f6c00010c78636dd90401545665633c58636d3c52756e74696d6543616c6c3e3e00070000d904000002cd0400dd040c0c78636d08763020526573706f6e73650001041841737365747304006102013c5665633c4d756c746941737365743e00000000e1040c0c78636d0876310c58636d042c52756e74696d6543616c6c00013434576974686472617741737365740801186173736574731902012c4d756c746941737365747300011c65666665637473e504015c5665633c4f726465723c52756e74696d6543616c6c3e3e000000545265736572766541737365744465706f73697465640801186173736574731902012c4d756c746941737365747300011c65666665637473e504015c5665633c4f726465723c52756e74696d6543616c6c3e3e000100585265636569766554656c65706f7274656441737365740801186173736574731902012c4d756c746941737365747300011c65666665637473e504015c5665633c4f726465723c52756e74696d6543616c6c3e3e000200345175657279526573706f6e736508012071756572795f696424010c753634000120726573706f6e7365f1040120526573706f6e7365000300345472616e7366657241737365740801186173736574731902012c4d756c746941737365747300012c62656e6566696369617279210101344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574731902012c4d756c746941737365747300011064657374210101344d756c74694c6f636174696f6e00011c65666665637473e50401385665633c4f726465723c28293e3e000500205472616e736163740c012c6f726967696e5f74797065410201284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428010c75363400011063616c6c45020168446f75626c65456e636f6465643c52756e74696d6543616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e6465720901010c7533320001406d61785f6d6573736167655f73697a650901010c7533320001306d61785f63617061636974790901010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e740901010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f720901010c75333200011873656e6465720901010c753332000124726563697069656e740901010c7533320009002c52656c6179656446726f6d08010c77686f25010154496e746572696f724d756c74694c6f636174696f6e00011c6d657373616765e104018c616c6c6f633a3a626f7865643a3a426f783c58636d3c52756e74696d6543616c6c3e3e000a004053756273637269626556657273696f6e08012071756572795f696424010c75363400014c6d61785f726573706f6e73655f77656967687424010c753634000b0048556e73756273637269626556657273696f6e000c0000e504000002e90400e904100c78636d087631146f72646572144f72646572042c52756e74696d6543616c6c000120104e6f6f70000000304465706f73697441737365740c0118617373657473490201404d756c7469417373657446696c7465720001286d61785f61737365747310010c75333200012c62656e6566696369617279210101344d756c74694c6f636174696f6e0001004c4465706f736974526573657276654173736574100118617373657473490201404d756c7469417373657446696c7465720001286d61785f61737365747310010c75333200011064657374210101344d756c74694c6f636174696f6e00011c65666665637473e50401385665633c4f726465723c28293e3e0002003445786368616e6765417373657408011067697665490201404d756c7469417373657446696c74657200011c726563656976651902012c4d756c74694173736574730003005c496e6974696174655265736572766557697468647261770c0118617373657473490201404d756c7469417373657446696c74657200011c72657365727665210101344d756c74694c6f636174696f6e00011c65666665637473e50401385665633c4f726465723c28293e3e00040040496e69746961746554656c65706f72740c0118617373657473490201404d756c7469417373657446696c74657200011064657374210101344d756c74694c6f636174696f6e00011c65666665637473e50401385665633c4f726465723c28293e3e000500305175657279486f6c64696e670c012071756572795f696424010c75363400011064657374210101344d756c74694c6f636174696f6e000118617373657473490201404d756c7469417373657446696c74657200060030427579457865637574696f6e14011066656573210201284d756c7469417373657400011877656967687428010c7536340001106465627428010c75363400013468616c745f6f6e5f6572726f7291010110626f6f6c000130696e737472756374696f6e73ed0401545665633c58636d3c52756e74696d6543616c6c3e3e00070000ed04000002e10400f1040c0c78636d08763120526573706f6e73650001081841737365747304001902012c4d756c74694173736574730000001c56657273696f6e040010013873757065723a3a56657273696f6e00010000f504080c78636d3056657273696f6e656458636d042c52756e74696d6543616c6c00010c0856300400f904015076303a3a58636d3c52756e74696d6543616c6c3e00000008563104000d05015076313a3a58636d3c52756e74696d6543616c6c3e00010008563204001d05015076323a3a58636d3c52756e74696d6543616c6c3e00020000f9040c0c78636d0876300c58636d042c52756e74696d6543616c6c00012c34576974686472617741737365740801186173736574736102013c5665633c4d756c746941737365743e00011c65666665637473fd04015c5665633c4f726465723c52756e74696d6543616c6c3e3e0000004c5265736572766541737365744465706f7369740801186173736574736102013c5665633c4d756c746941737365743e00011c65666665637473fd04015c5665633c4f726465723c52756e74696d6543616c6c3e3e0001003454656c65706f727441737365740801186173736574736102013c5665633c4d756c746941737365743e00011c65666665637473fd04015c5665633c4f726465723c52756e74696d6543616c6c3e3e000200345175657279526573706f6e736508012071756572795f696424010c753634000120726573706f6e7365dd040120526573706f6e7365000300345472616e7366657241737365740801186173736574736102013c5665633c4d756c746941737365743e00011064657374010101344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574736102013c5665633c4d756c746941737365743e00011064657374010101344d756c74694c6f636174696f6e00011c65666665637473d10401385665633c4f726465723c28293e3e000500205472616e736163740c012c6f726967696e5f74797065410201284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428010c75363400011063616c6c09050168446f75626c65456e636f6465643c52756e74696d6543616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e6465720901010c7533320001406d61785f6d6573736167655f73697a650901010c7533320001306d61785f63617061636974790901010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e740901010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f720901010c75333200011873656e6465720901010c753332000124726563697069656e740901010c7533320009002c52656c6179656446726f6d08010c77686f010101344d756c74694c6f636174696f6e00011c6d657373616765f904018c616c6c6f633a3a626f7865643a3a426f783c58636d3c52756e74696d6543616c6c3e3e000a0000fd040000020105000105100c78636d087630146f72646572144f72646572042c52756e74696d6543616c6c000120104e756c6c000000304465706f73697441737365740801186173736574736102013c5665633c4d756c746941737365743e00011064657374010101344d756c74694c6f636174696f6e0001004c4465706f7369745265736572766541737365740c01186173736574736102013c5665633c4d756c746941737365743e00011064657374010101344d756c74694c6f636174696f6e00011c65666665637473d10401385665633c4f726465723c28293e3e0002003445786368616e67654173736574080110676976656102013c5665633c4d756c746941737365743e00011c726563656976656102013c5665633c4d756c746941737365743e0003005c496e6974696174655265736572766557697468647261770c01186173736574736102013c5665633c4d756c746941737365743e00011c72657365727665010101344d756c74694c6f636174696f6e00011c65666665637473d10401385665633c4f726465723c28293e3e00040040496e69746961746554656c65706f72740c01186173736574736102013c5665633c4d756c746941737365743e00011064657374010101344d756c74694c6f636174696f6e00011c65666665637473d10401385665633c4f726465723c28293e3e000500305175657279486f6c64696e670c012071756572795f696424010c75363400011064657374010101344d756c74694c6f636174696f6e0001186173736574736102013c5665633c4d756c746941737365743e00060030427579457865637574696f6e14011066656573650201284d756c7469417373657400011877656967687428010c7536340001106465627428010c75363400013468616c745f6f6e5f6572726f7291010110626f6f6c00010c78636d050501545665633c58636d3c52756e74696d6543616c6c3e3e000700000505000002f9040009050c0c78636d38646f75626c655f656e636f64656434446f75626c65456e636f646564040454000004011c656e636f64656430011c5665633c75383e00000d050c0c78636d0876310c58636d042c52756e74696d6543616c6c00013434576974686472617741737365740801186173736574731902012c4d756c746941737365747300011c656666656374731105015c5665633c4f726465723c52756e74696d6543616c6c3e3e000000545265736572766541737365744465706f73697465640801186173736574731902012c4d756c746941737365747300011c656666656374731105015c5665633c4f726465723c52756e74696d6543616c6c3e3e000100585265636569766554656c65706f7274656441737365740801186173736574731902012c4d756c746941737365747300011c656666656374731105015c5665633c4f726465723c52756e74696d6543616c6c3e3e000200345175657279526573706f6e736508012071756572795f696424010c753634000120726573706f6e7365f1040120526573706f6e7365000300345472616e7366657241737365740801186173736574731902012c4d756c746941737365747300012c62656e6566696369617279210101344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574731902012c4d756c746941737365747300011064657374210101344d756c74694c6f636174696f6e00011c65666665637473e50401385665633c4f726465723c28293e3e000500205472616e736163740c012c6f726967696e5f74797065410201284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428010c75363400011063616c6c09050168446f75626c65456e636f6465643c52756e74696d6543616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e6465720901010c7533320001406d61785f6d6573736167655f73697a650901010c7533320001306d61785f63617061636974790901010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e740901010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f720901010c75333200011873656e6465720901010c753332000124726563697069656e740901010c7533320009002c52656c6179656446726f6d08010c77686f25010154496e746572696f724d756c74694c6f636174696f6e00011c6d6573736167650d05018c616c6c6f633a3a626f7865643a3a426f783c58636d3c52756e74696d6543616c6c3e3e000a004053756273637269626556657273696f6e08012071756572795f696424010c75363400014c6d61785f726573706f6e73655f77656967687424010c753634000b0048556e73756273637269626556657273696f6e000c000011050000021505001505100c78636d087631146f72646572144f72646572042c52756e74696d6543616c6c000120104e6f6f70000000304465706f73697441737365740c0118617373657473490201404d756c7469417373657446696c7465720001286d61785f61737365747310010c75333200012c62656e6566696369617279210101344d756c74694c6f636174696f6e0001004c4465706f736974526573657276654173736574100118617373657473490201404d756c7469417373657446696c7465720001286d61785f61737365747310010c75333200011064657374210101344d756c74694c6f636174696f6e00011c65666665637473e50401385665633c4f726465723c28293e3e0002003445786368616e6765417373657408011067697665490201404d756c7469417373657446696c74657200011c726563656976651902012c4d756c74694173736574730003005c496e6974696174655265736572766557697468647261770c0118617373657473490201404d756c7469417373657446696c74657200011c72657365727665210101344d756c74694c6f636174696f6e00011c65666665637473e50401385665633c4f726465723c28293e3e00040040496e69746961746554656c65706f72740c0118617373657473490201404d756c7469417373657446696c74657200011064657374210101344d756c74694c6f636174696f6e00011c65666665637473e50401385665633c4f726465723c28293e3e000500305175657279486f6c64696e670c012071756572795f696424010c75363400011064657374210101344d756c74694c6f636174696f6e000118617373657473490201404d756c7469417373657446696c74657200060030427579457865637574696f6e14011066656573210201284d756c7469417373657400011877656967687428010c7536340001106465627428010c75363400013468616c745f6f6e5f6572726f7291010110626f6f6c000130696e737472756374696f6e73190501545665633c58636d3c52756e74696d6543616c6c3e3e0007000019050000020d05001d050c0c78636d0876320c58636d042c52756e74696d6543616c6c00000400210501745665633c496e737472756374696f6e3c52756e74696d6543616c6c3e3e0000210500000225050025050c0c78636d0876322c496e737472756374696f6e042c52756e74696d6543616c6c000170345769746864726177417373657404001902012c4d756c7469417373657473000000545265736572766541737365744465706f736974656404001902012c4d756c7469417373657473000100585265636569766554656c65706f72746564417373657404001902012c4d756c7469417373657473000200345175657279526573706f6e73650c012071756572795f696424011c51756572794964000120726573706f6e736535020120526573706f6e73650001286d61785f77656967687424010c753634000300345472616e7366657241737365740801186173736574731902012c4d756c746941737365747300012c62656e6566696369617279210101344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574731902012c4d756c746941737365747300011064657374210101344d756c74694c6f636174696f6e00010c78636d0d02011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f74797065410201284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737424010c75363400011063616c6c09050168446f75626c65456e636f6465643c52756e74696d6543616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e6465720901010c7533320001406d61785f6d6573736167655f73697a650901010c7533320001306d61785f63617061636974790901010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e740901010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f720901010c75333200011873656e6465720901010c753332000124726563697069656e740901010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e040025010154496e746572696f724d756c74694c6f636174696f6e000b002c5265706f72744572726f720c012071756572795f696424011c5175657279496400011064657374210101344d756c74694c6f636174696f6e00014c6d61785f726573706f6e73655f77656967687424010c753634000c00304465706f73697441737365740c0118617373657473490201404d756c7469417373657446696c7465720001286d61785f6173736574730901010c75333200012c62656e6566696369617279210101344d756c74694c6f636174696f6e000d004c4465706f736974526573657276654173736574100118617373657473490201404d756c7469417373657446696c7465720001286d61785f6173736574730901010c75333200011064657374210101344d756c74694c6f636174696f6e00010c78636d0d02011c58636d3c28293e000e003445786368616e6765417373657408011067697665490201404d756c7469417373657446696c74657200011c726563656976651902012c4d756c7469417373657473000f005c496e6974696174655265736572766557697468647261770c0118617373657473490201404d756c7469417373657446696c74657200011c72657365727665210101344d756c74694c6f636174696f6e00010c78636d0d02011c58636d3c28293e00100040496e69746961746554656c65706f72740c0118617373657473490201404d756c7469417373657446696c74657200011064657374210101344d756c74694c6f636174696f6e00010c78636d0d02011c58636d3c28293e001100305175657279486f6c64696e6710012071756572795f696424011c5175657279496400011064657374210101344d756c74694c6f636174696f6e000118617373657473490201404d756c7469417373657446696c74657200014c6d61785f726573706f6e73655f77656967687424010c75363400120030427579457865637574696f6e08011066656573210201284d756c746941737365740001307765696768745f6c696d69745502012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c657204001d05014058636d3c52756e74696d6543616c6c3e0015002c536574417070656e64697804001d05014058636d3c52756e74696d6543616c6c3e00160028436c6561724572726f7200170028436c61696d41737365740801186173736574731902012c4d756c74694173736574730001187469636b6574210101344d756c74694c6f636174696f6e0018001054726170040024010c7536340019004053756273637269626556657273696f6e08012071756572795f696424011c5175657279496400014c6d61785f726573706f6e73655f77656967687424010c753634001a0048556e73756273637269626556657273696f6e001b000029050c4863756d756c75735f70616c6c65745f78636d1870616c6c65741043616c6c040454000100042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e2d050c6063756d756c75735f70616c6c65745f646d705f71756575651870616c6c65741043616c6c04045400010448736572766963655f6f766572776569676874080114696e64657828013c4f766572776569676874496e6465780001307765696768745f6c696d697428012458636d576569676874000030905365727669636520612073696e676c65206f766572776569676874206d6573736167652e00c02d20606f726967696e603a204d75737420706173732060457865637574654f7665727765696768744f726967696e602ee82d2060696e646578603a2054686520696e646578206f6620746865206f766572776569676874206d65737361676520746f20736572766963652e1d012d20607765696768745f6c696d6974603a2054686520616d6f756e74206f66207765696768742074686174206d65737361676520657865637574696f6e206d61792074616b652e001c4572726f72733aac2d2060556e6b6e6f776e603a204d657373616765206f662060696e6465786020697320756e6b6e6f776e2e15012d20604f7665724c696d6974603a204d65737361676520657865637574696f6e206d6179207573652067726561746572207468616e20607765696768745f6c696d6974602e001c4576656e74733a8c2d20604f7665727765696768745365727669636564603a204f6e20737563636573732e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e31050c306f726d6c5f78746f6b656e73186d6f64756c651043616c6c040454000118207472616e7366657210012c63757272656e63795f6964c80134543a3a43757272656e63794964000118616d6f756e74180128543a3a42616c616e636500011064657374fc016c426f783c56657273696f6e65644d756c74694c6f636174696f6e3e000144646573745f7765696768745f6c696d69745502012c5765696768744c696d69740000306c5472616e73666572206e61746976652063757272656e636965732e00fc60646573745f7765696768745f6c696d697460206973207468652077656967687420666f722058434d20657865637574696f6e206f6e2074686520646573740901636861696e2c20616e6420697420776f756c6420626520636861726765642066726f6d20746865207472616e73666572726564206173736574732e20496620736574050162656c6f7720726571756972656d656e74732c2074686520657865637574696f6e206d6179206661696c20616e642061737365747320776f756c646e27742062652472656365697665642e001101497427732061206e6f2d6f7020696620616e79206572726f72206f6e206c6f63616c2058434d20657865637574696f6e206f72206d6573736167652073656e64696e672ef84e6f74652073656e64696e6720617373657473206f75742070657220736520646f65736e27742067756172616e746565207468657920776f756c64206265110172656365697665642e20526563656976696e6720646570656e6473206f6e206966207468652058434d206d65737361676520636f756c642062652064656c697665726564dc627920746865206e6574776f726b2c20616e642069662074686520726563656976696e6720636861696e20776f756c642068616e646c654c6d6573736167657320636f72726563746c792e4c7472616e736665725f6d756c746961737365740c0114617373657435050160426f783c56657273696f6e65644d756c746941737365743e00011064657374fc016c426f783c56657273696f6e65644d756c74694c6f636174696f6e3e000144646573745f7765696768745f6c696d69745502012c5765696768744c696d6974000130585472616e7366657220604d756c74694173736574602e00fc60646573745f7765696768745f6c696d697460206973207468652077656967687420666f722058434d20657865637574696f6e206f6e2074686520646573740901636861696e2c20616e6420697420776f756c6420626520636861726765642066726f6d20746865207472616e73666572726564206173736574732e20496620736574050162656c6f7720726571756972656d656e74732c2074686520657865637574696f6e206d6179206661696c20616e642061737365747320776f756c646e27742062652472656365697665642e001101497427732061206e6f2d6f7020696620616e79206572726f72206f6e206c6f63616c2058434d20657865637574696f6e206f72206d6573736167652073656e64696e672ef84e6f74652073656e64696e6720617373657473206f75742070657220736520646f65736e27742067756172616e746565207468657920776f756c64206265110172656365697665642e20526563656976696e6720646570656e6473206f6e206966207468652058434d206d65737361676520636f756c642062652064656c697665726564dc627920746865206e6574776f726b2c20616e642069662074686520726563656976696e6720636861696e20776f756c642068616e646c654c6d6573736167657320636f72726563746c792e447472616e736665725f776974685f66656514012c63757272656e63795f6964c80134543a3a43757272656e63794964000118616d6f756e74180128543a3a42616c616e636500010c666565180128543a3a42616c616e636500011064657374fc016c426f783c56657273696f6e65644d756c74694c6f636174696f6e3e000144646573745f7765696768745f6c696d69745502012c5765696768744c696d6974000254ec5472616e73666572206e61746976652063757272656e636965732073706563696679696e67207468652066656520616e6420616d6f756e742061732473657061726174652e00fc60646573745f7765696768745f6c696d697460206973207468652077656967687420666f722058434d20657865637574696f6e206f6e2074686520646573740901636861696e2c20616e6420697420776f756c6420626520636861726765642066726f6d20746865207472616e73666572726564206173736574732e20496620736574050162656c6f7720726571756972656d656e74732c2074686520657865637574696f6e206d6179206661696c20616e642061737365747320776f756c646e27742062652472656365697665642e000d0160666565602069732074686520616d6f756e7420746f206265207370656e7420746f2070617920666f7220657865637574696f6e20696e2064657374696e6174696f6ef8636861696e2e20426f74682066656520616e6420616d6f756e742077696c6c206265207375627472616374656420666f726d207468652063616c6c6572732062616c616e63652e000d014966206066656560206973206e6f74206869676820656e6f75676820746f20636f76657220666f722074686520657865637574696f6e20636f73747320696e20746865e464657374696e6174696f6e20636861696e2c207468656e20746865206173736574732077696c6c206265207472617070656420696e207468654464657374696e6174696f6e20636861696e001101497427732061206e6f2d6f7020696620616e79206572726f72206f6e206c6f63616c2058434d20657865637574696f6e206f72206d6573736167652073656e64696e672ef84e6f74652073656e64696e6720617373657473206f75742070657220736520646f65736e27742067756172616e746565207468657920776f756c64206265110172656365697665642e20526563656976696e6720646570656e6473206f6e206966207468652058434d206d65737361676520636f756c642062652064656c697665726564dc627920746865206e6574776f726b2c20616e642069662074686520726563656976696e6720636861696e20776f756c642068616e646c654c6d6573736167657320636f72726563746c792e707472616e736665725f6d756c746961737365745f776974685f666565100114617373657435050160426f783c56657273696f6e65644d756c746941737365743e00010c66656535050160426f783c56657273696f6e65644d756c746941737365743e00011064657374fc016c426f783c56657273696f6e65644d756c74694c6f636174696f6e3e000144646573745f7765696768745f6c696d69745502012c5765696768744c696d697400035401015472616e7366657220604d756c74694173736574602073706563696679696e67207468652066656520616e6420616d6f756e742061732073657061726174652e00fc60646573745f7765696768745f6c696d697460206973207468652077656967687420666f722058434d20657865637574696f6e206f6e2074686520646573740901636861696e2c20616e6420697420776f756c6420626520636861726765642066726f6d20746865207472616e73666572726564206173736574732e20496620736574050162656c6f7720726571756972656d656e74732c2074686520657865637574696f6e206d6179206661696c20616e642061737365747320776f756c646e27742062652472656365697665642e00ec606665656020697320746865206d756c7469617373657420746f206265207370656e7420746f2070617920666f7220657865637574696f6e20696e090164657374696e6174696f6e20636861696e2e20426f74682066656520616e6420616d6f756e742077696c6c206265207375627472616374656420666f726d20746865110163616c6c6572732062616c616e636520466f72206e6f77207765206f6e6c79206163636570742066656520616e6420617373657420686176696e67207468652073616d654c604d756c74694c6f636174696f6e602069642e000d014966206066656560206973206e6f74206869676820656e6f75676820746f20636f76657220666f722074686520657865637574696f6e20636f73747320696e20746865e464657374696e6174696f6e20636861696e2c207468656e20746865206173736574732077696c6c206265207472617070656420696e207468654464657374696e6174696f6e20636861696e001101497427732061206e6f2d6f7020696620616e79206572726f72206f6e206c6f63616c2058434d20657865637574696f6e206f72206d6573736167652073656e64696e672ef84e6f74652073656e64696e6720617373657473206f75742070657220736520646f65736e27742067756172616e746565207468657920776f756c64206265110172656365697665642e20526563656976696e6720646570656e6473206f6e206966207468652058434d206d65737361676520636f756c642062652064656c697665726564dc627920746865206e6574776f726b2c20616e642069662074686520726563656976696e6720636861696e20776f756c642068616e646c654c6d6573736167657320636f72726563746c792e607472616e736665725f6d756c746963757272656e6369657310012863757272656e63696573a10201805665633c28543a3a43757272656e637949642c20543a3a42616c616e6365293e0001206665655f6974656d10010c75333200011064657374fc016c426f783c56657273696f6e65644d756c74694c6f636174696f6e3e000144646573745f7765696768745f6c696d69745502012c5765696768744c696d697400043c05015472616e73666572207365766572616c2063757272656e636965732073706563696679696e6720746865206974656d20746f20626520757365642061732066656500fc60646573745f7765696768745f6c696d697460206973207468652077656967687420666f722058434d20657865637574696f6e206f6e2074686520646573740901636861696e2c20616e6420697420776f756c6420626520636861726765642066726f6d20746865207472616e73666572726564206173736574732e20496620736574050162656c6f7720726571756972656d656e74732c2074686520657865637574696f6e206d6179206661696c20616e642061737365747320776f756c646e27742062652472656365697665642e000d01606665655f6974656d6020697320696e646578206f66207468652063757272656e63696573207475706c6520746861742077652077616e7420746f2075736520666f721c7061796d656e74001101497427732061206e6f2d6f7020696620616e79206572726f72206f6e206c6f63616c2058434d20657865637574696f6e206f72206d6573736167652073656e64696e672ef84e6f74652073656e64696e6720617373657473206f75742070657220736520646f65736e27742067756172616e746565207468657920776f756c64206265110172656365697665642e20526563656976696e6720646570656e6473206f6e206966207468652058434d206d65737361676520636f756c642062652064656c697665726564dc627920746865206e6574776f726b2c20616e642069662074686520726563656976696e6720636861696e20776f756c642068616e646c654c6d6573736167657320636f72726563746c792e507472616e736665725f6d756c74696173736574731001186173736574735d020164426f783c56657273696f6e65644d756c74694173736574733e0001206665655f6974656d10010c75333200011064657374fc016c426f783c56657273696f6e65644d756c74694c6f636174696f6e3e000144646573745f7765696768745f6c696d69745502012c5765696768744c696d697400053c0d015472616e73666572207365766572616c20604d756c74694173736574602073706563696679696e6720746865206974656d20746f20626520757365642061732066656500fc60646573745f7765696768745f6c696d697460206973207468652077656967687420666f722058434d20657865637574696f6e206f6e2074686520646573740901636861696e2c20616e6420697420776f756c6420626520636861726765642066726f6d20746865207472616e73666572726564206173736574732e20496620736574050162656c6f7720726571756972656d656e74732c2074686520657865637574696f6e206d6179206661696c20616e642061737365747320776f756c646e27742062652472656365697665642e00f8606665655f6974656d6020697320696e646578206f6620746865204d756c746941737365747320746861742077652077616e7420746f2075736520666f721c7061796d656e74001101497427732061206e6f2d6f7020696620616e79206572726f72206f6e206c6f63616c2058434d20657865637574696f6e206f72206d6573736167652073656e64696e672ef84e6f74652073656e64696e6720617373657473206f75742070657220736520646f65736e27742067756172616e746565207468657920776f756c64206265110172656365697665642e20526563656976696e6720646570656e6473206f6e206966207468652058434d206d65737361676520636f756c642062652064656c697665726564dc627920746865206e6574776f726b2c20616e642069662074686520726563656976696e6720636861696e20776f756c642068616e646c654c6d6573736167657320636f72726563746c792e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e3505080c78636d4c56657273696f6e65644d756c7469417373657400010808563004006502013876303a3a4d756c7469417373657400000008563104002102013876313a3a4d756c746941737365740001000039050c146c6f616e731870616c6c65741043616c6c040454000154286164645f6d61726b657408012061737365745f6964c8013443757272656e637949643c543e0001186d61726b65747d0201504d61726b65743c42616c616e63654f663c543e3e0000285101437265617465732061206e6577206c656e64696e67206d61726b657420666f72206120676976656e2063757272656e63792e2052657475726e732060457272602069662061206d61726b657420616c72656164797865786973747320666f722074686520676976656e2063757272656e63792e004901416c6c2070726f7669646564206d61726b657420737461746573206d757374206265206050656e64696e67602c206f746865727769736520616e206572726f722077696c6c2062652072657475726e65642e007501546865206c656e645f746f6b656e2069642073706563696669656420696e20746865204d61726b6574207374727563742068617320746f20626520756e697175652c20616e642063616e6e6f74206265206c61746572207265757365646c7768656e206372656174696e672061206e6577206d61726b65742e00ec2d206061737365745f6964603a2043757272656e637920746f20656e61626c65206c656e64696e6720616e6420626f72726f77696e6720666f722ecc2d20606d61726b6574603a20436f6e66696775726174696f6e206f6620746865206e6577206c656e64696e67206d61726b65743c61637469766174655f6d61726b657404012061737365745f6964c8013443757272656e637949643c543e000114fc4163746976617465732061206d61726b65742e2052657475726e7320604572726020696620746865206d61726b657420646f6573206e6f742065786973742e00b8496620746865206d61726b657420697320616c7265616479206163746976652c20646f6573206e6f7468696e672e00ec2d206061737365745f6964603a2043757272656e637920746f20656e61626c65206c656e64696e6720616e6420626f72726f77696e6720666f722e447570646174655f726174655f6d6f64656c08012061737365745f6964c8013443757272656e637949643c543e000128726174655f6d6f64656c85020144496e746572657374526174654d6f64656c000214190155706461746573207468652072617465206d6f64656c206f6620612073746f726564206d61726b65742e2052657475726e7320604572726020696620746865206d61726b6574d463757272656e637920646f6573206e6f74206578697374206f72207468652072617465206d6f64656c20697320696e76616c69642e00742d206061737365745f6964603a204d61726b65742063757272656e6379a42d2060726174655f6d6f64656c603a20546865206e65772072617465206d6f64656c20746f20736574347570646174655f6d61726b657424012061737365745f6964c8013443757272656e637949643c543e000144636f6c6c61746572616c5f666163746f723d0501344f7074696f6e3c526174696f3e0001546c69717569646174696f6e5f7468726573686f6c643d0501344f7074696f6e3c526174696f3e000138726573657276655f666163746f723d0501344f7074696f6e3c526174696f3e000130636c6f73655f666163746f723d0501344f7074696f6e3c526174696f3e00018c6c69717569646174655f696e63656e746976655f72657365727665645f666163746f723d0501344f7074696f6e3c526174696f3e00014c6c69717569646174655f696e63656e74697665b10101304f7074696f6e3c526174653e000128737570706c795f636170f50301504f7074696f6e3c42616c616e63654f663c543e3e000128626f72726f775f636170f50301504f7074696f6e3c42616c616e63654f663c543e3e00032c35015570646174657320612073746f726564206d61726b65742e2052657475726e7320604572726020696620746865206d61726b65742063757272656e637920646f6573206e6f742065786973742e00942d206061737365745f6964603a206d61726b65742072656c617465642063757272656e6379dc2d2060636f6c6c61746572616c5f666163746f72603a2074686520636f6c6c61746572616c207574696c697a6174696f6e20726174696f45012d20606c69717569646174696f6e5f7468726573686f6c64603a2054686520636f6c6c61746572616c20726174696f207768656e206120626f72726f7765722063616e206265206c697175696461746564fc2d2060726573657276655f666163746f72603a206672616374696f6e206f6620696e7465726573742073657420617369646520666f722072657365727665735d012d2060636c6f73655f666163746f72603a206d61782070657263656e74616765206f66206465627420746861742063616e206265206c69717569646174656420696e20612073696e676c65207472616e73616374696f6e45012d20606c69717569646174655f696e63656e746976655f72657365727665645f666163746f72603a206c69717569646174696f6e2073686172652073657420617369646520666f72207265736572766573d02d20606c69717569646174655f696e63656e74697665603a206c69717569646174696f6e20696e63656e7469766520726174696fa02d2060737570706c795f636170603a20557070657220626f756e64206f6620737570706c79696e67a02d2060626f72726f775f636170603a20557070657220626f756e64206f6620626f72726f77696e674c666f7263655f7570646174655f6d61726b657408012061737365745f6964c8013443757272656e637949643c543e0001186d61726b65747d0201504d61726b65743c42616c616e63654f663c543e3e0004140d01466f726365207570646174657320612073746f726564206d61726b65742e2052657475726e7320604572726020696620746865206d61726b65742063757272656e63793c646f6573206e6f742065786973742e00942d206061737365745f6964603a206d61726b65742072656c617465642063757272656e6379cc2d20606d61726b6574603a20436f6e66696775726174696f6e206f6620746865206e6577206c656e64696e67206d61726b6574286164645f726577617264040118616d6f756e7418013042616c616e63654f663c543e00050ce84465706f73697420696e63656e74697665207265776172642063757272656e637920696e746f207468652070616c6c6574206163636f756e742e007c2d2060616d6f756e74603a2052657761726420616d6f756e74206164646564687570646174655f6d61726b65745f7265776172645f73706565640c012061737365745f6964c8013443757272656e637949643c543e00015c737570706c795f7265776172645f7065725f626c6f636bf50301504f7074696f6e3c42616c616e63654f663c543e3e00015c626f72726f775f7265776172645f7065725f626c6f636bf50301504f7074696f6e3c42616c616e63654f663c543e3e00061cb4557064617465732072657761726420737065656420666f722074686520737065636966696564206d61726b657400a8546865206f726967696e206d75737420636f6e666f726d20746f20605570646174654f726967696e602e00942d206061737365745f6964603a204d61726b65742072656c617465642063757272656e6379f02d2060737570706c795f7265776172645f7065725f626c6f636b603a20737570706c792072657761726420616d6f756e742070657220626c6f636b2ef02d2060626f72726f775f7265776172645f7065725f626c6f636b603a20626f72726f772072657761726420616d6f756e742070657220626c6f636b2e30636c61696d5f726577617264000704a0436c61696d20696e63656e74697665207265776172647320666f7220616c6c206d61726b6574732e5c636c61696d5f7265776172645f666f725f6d61726b657404012061737365745f6964c8013443757272656e637949643c543e00080cbc436c61696d20696e6365697476652072657761726420666f722074686520737065636966696564206d61726b65742e00942d206061737365745f6964603a204d61726b65742072656c617465642063757272656e6379106d696e7408012061737365745f6964c8013443757272656e637949643c543e00012c6d696e745f616d6f756e74e8013042616c616e63654f663c543e00091459015468652063616c6c657220737570706c69657320286c656e6473292061737365747320696e746f20746865206d61726b657420616e64207265636569766573206120636f72726573706f6e64696e6720616d6f756e74d86f66206c656e6420746f6b656e732c206174207468652063757272656e7420696e7465726e616c2065786368616e676520726174652e00a02d206061737365745f6964603a2074686520617373657420746f206265206465706f73697465642eb02d20606d696e745f616d6f756e74603a2074686520616d6f756e7420746f206265206465706f73697465642e1872656465656d08012061737365745f6964c8013443757272656e637949643c543e00013472656465656d5f616d6f756e74e8013042616c616e63654f663c543e000a141d015468652063616c6c65722072656465656d73206c656e6420746f6b656e7320666f722074686520756e6465726c79696e672061737365742c206174207468652063757272656e745c696e7465726e616c2065786368616e676520726174652e00982d206061737365745f6964603a2074686520617373657420746f2062652072656465656d65647d012d206072656465656d5f616d6f756e74603a2074686520616d6f756e7420746f2062652072656465656d65642c2065787072657373656420696e2074686520756e646572796c696e672063757272656e637920286061737365745f696460292872656465656d5f616c6c04012061737365745f6964c8013443757272656e637949643c543e000b1461015468652063616c6c65722072656465656d7320746865697220656e74697265206c656e6420746f6b656e2062616c616e636520696e2065786368616e676520666f722074686520756e6465726c79696e672061737365742e69014e6f74653a20746869732077696c6c206661696c20696620746865206163636f756e74206e6565647320736f6d65206f662074686520636f6c6c61746572616c20666f72206261636b696e67206f70656e20626f72726f77732c59016f7220696620616e79206f6620746865206c656e6420746f6b656e73206172652075736564206279206f746865722070616c6c6574732028652e672e2075736564206173207661756c7420636f6c6c61746572616c29009c2d206061737365745f6964603a2074686520617373657420746f2062652072656465656d65642e18626f72726f7708012061737365745f6964c8013443757272656e637949643c543e000134626f72726f775f616d6f756e74e8013042616c616e63654f663c543e000c143d015468652063616c6c657220626f72726f77732060626f72726f775f616d6f756e7460206f66206061737365745f6964602066726f6d207468652070726f746f636f6c2c207573696e6720746865697278737570706c6965642061737365747320617320636f6c6c61746572616c2e009c2d206061737365745f6964603a2074686520617373657420746f20626520626f72726f7765642eb42d2060626f72726f775f616d6f756e74603a2074686520616d6f756e7420746f20626520626f72726f7765642e3072657061795f626f72726f7708012061737365745f6964c8013443757272656e637949643c543e00013072657061795f616d6f756e74e8013042616c616e63654f663c543e000d10985468652063616c6c65722072657061797320736f6d65206f662074686569722064656274732e00942d206061737365745f6964603a2074686520617373657420746f206265207265706169642e4d012d206072657061795f616d6f756e74603a2074686520616d6f756e7420746f206265207265706169642c20696e2074686520756e6465726c79696e672063757272656e637920286061737365745f696460292e4072657061795f626f72726f775f616c6c04012061737365745f6964c8013443757272656e637949643c543e000e0c945468652063616c6c65722072657061797320616c6c206f662074686569722064656274732e00942d206061737365745f6964603a2074686520617373657420746f206265207265706169642e586465706f7369745f616c6c5f636f6c6c61746572616c04012061737365745f6964c8013443757272656e637949643c543e000f2c490143616c6c657220656e61626c6573207468656972206c656e6420746f6b656e2062616c616e636520617320626f72726f7720636f6c6c61746572616c2e2054686973206f7065726174696f6e206c6f636b73d4746865206c656e6420746f6b656e732c20736f207468657920617265206e6f206c6f6e676572207472616e736665727261626c652e6501416e7920696e636f6d696e67206c656e6420746f6b656e7320696e746f207468652063616c6c65722773206163636f756e74202865697468657220627920646972656374207472616e73666572206f72206d696e74696e67295901617265206175746f6d61746963616c6c79206c6f636b65642061732077656c6c2c20737563682074686174206c6f636b696e6720616e6420756e6c6f636b696e6720626f72726f7720636f6c6c61746572616c206973a0616e2061746f6d69632073746174652028612022636f6c6c61746572616c20746f67676c6522292e7101496620616e79206f66207468652063616c6c65722773206c656e6420746f6b656e2062616c616e6365206973206c6f636b656420656c736577686572652028666f7220696e7374616e63652c20617320627269646765207661756c7498636f6c6c61746572616c292c2074686973206f7065726174696f6e2077696c6c206661696c2e350149662074686973206f7065726174696f6e206973207375636365737366756c2c207468652063616c6c65722773206d6178696d756d20616c6c6f776564206465627420696e637265617365732e0049012d206061737365745f6964603a2074686520756e6465726c79696e672061737365742064656e6f74696e6720746865206d61726b65742077686f7365206c656e6420746f6b656e732061726520746f20626558656e61626c656420617320636f6c6c61746572616c2e5c77697468647261775f616c6c5f636f6c6c61746572616c04012061737365745f6964c8013443757272656e637949643c543e00101c550143616c6c65722064697361626c6573207468656972206c656e6420746f6b656e2062616c616e636520617320626f72726f7720636f6c6c61746572616c2e2054686973206f7065726174696f6e20756e6c6f636b73b8746865206c656e6420746f6b656e732c20736f2074686579206265636f6d65207472616e736665727261626c652e5d0154686973206f7065726174696f6e2063616e206f6e6c792073756363656564206966207468652063616c6c657227732064656274206973206261636b65642062792073756666696369656e7420636f6c6c61746572616c606578636c7564696e6720746869732063757272656e63792e0049012d206061737365745f6964603a2074686520756e6465726c79696e672061737365742064656e6f74696e6720746865206d61726b65742077686f7365206c656e6420746f6b656e732061726520746f2062655c64697361626c656420617320636f6c6c61746572616c2e406c69717569646174655f626f72726f77100120626f72726f776572000130543a3a4163636f756e7449640001506c69717569646174696f6e5f61737365745f6964c8013443757272656e637949643c543e00013072657061795f616d6f756e74e8013042616c616e63654f663c543e00014c636f6c6c61746572616c5f61737365745f6964c8013443757272656e637949643c543e00113479015468652063616c6c6572206c6971756964617465732074686520626f72726f776572277320636f6c6c61746572616c2e20546869732065787472696e736963206d6179206e65656420746f2062652063616c6c6564206d756c7469706c65750174696d657320746f20636f6d706c6574656c7920636c6561722074686520626f72726f77657227732062616420646562742c2062656361757365206f66207468652060636c6f73655f666163746f726020706172616d6574657220696e6d01746865206d61726b65742e20536565207468652060636c6f73655f666163746f725f6d61795f726571756972655f6d756c7469706c655f6c69717569646174696f6e735f746f5f636c6561725f6261645f646562746020756e6974707465737420666f7220616e206578616d706c65206f6620746869732e00b02d2060626f72726f776572603a2074686520626f72726f77657220746f206265206c6971756964617465642e01012d20606c69717569646174696f6e5f61737365745f6964603a2074686520756e6465726c79696e6720617373657420746f206265206c6971756964617465642e71012d206072657061795f616d6f756e74603a2074686520616d6f756e74206f6620606c69717569646174696f6e5f61737365745f69646020746f206265207265706169642e205468697320706172616d657465722063616e206f6e6c79e46265206173206c61726765206173207468652060636c6f73655f666163746f7260206d61726b657420706172616d6574657220616c6c6f7773d82860636c6f73655f666163746f72202a20626f72726f7765725f646562745f696e5f6c69717569646174696f6e5f617373657460292e79012d2060636f6c6c61746572616c5f61737365745f6964603a2054686520756e6465726c79696e672063757272656e63792077686f7365206c656e6420746f6b656e7320746f207365697a652066726f6d2074686520626f72726f7765722e7d014e6f7465207468617420746865206c697175696461746f722068617320746f2072656465656d20746865207265636569766564206c656e6420746f6b656e732066726f6d20746865206d61726b657420746f20636f6e76657274207468656d64746f2060636f6c6c61746572616c5f61737365745f6964602e306164645f72657365727665730c0114706179657200018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500012061737365745f6964c8013443757272656e637949643c543e0001286164645f616d6f756e74e8013042616c616e63654f663c543e001228a0416464207265736572766573206279207472616e7366657272696e672066726f6d2070617965722e2101544f444f3a20546869732065787472696e7369632063757272656e746c7920646f6573206e6f7468696e672075736566756c2e205365652074686520544f444f20636f6d6d656e7411016f66207468652060656e737572655f656e6f7567685f63617368602066756e6374696f6e20666f72206d6f72652064657461696c732e204261736564206f6e2074686174cc544f444f2c20646563696465207768657468657220746869732065787472696e7369632073686f756c64206265206b6570742e00ac4d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a526573657276654f726967696e602e00742d20607061796572603a20746865207061796572206163636f756e742e942d206061737365745f6964603a207468652061737365747320746f2062652061646465642e9c2d20606164645f616d6f756e74603a2074686520616d6f756e7420746f2062652061646465642e3c7265647563655f72657365727665730c0120726563656976657200018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500012061737365745f6964c8013443757272656e637949643c543e0001347265647563655f616d6f756e74e8013042616c616e63654f663c543e00131c510152656475636573207265736572766573202874726561737572792773207368617265206f66206163637275656420696e74657265737429206279207472616e7366657272696e6720746f2072656365697665722e00ac4d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a526573657276654f726967696e602e008c2d20607265636569766572603a20746865207265636569766572206163636f756e742e9c2d206061737365745f6964603a207468652061737365747320746f20626520726564756365642eb02d20607265647563655f616d6f756e74603a2074686520616d6f756e7420746f20626520726564756365642e647265647563655f696e63656e746976655f72657365727665730c0120726563656976657200018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500012061737365745f6964c8013443757272656e637949643c543e00013472656465656d5f616d6f756e74e8013042616c616e63654f663c543e001410390153656e6465722072656465656d7320736f6d65206f6620696e7465726e616c20737570706c69657320696e2065786368616e676520666f722074686520756e6465726c79696e672061737365742e009c2d206061737365745f6964603a2074686520617373657420746f2062652072656465656d65642eb42d206072656465656d5f616d6f756e74603a2074686520616d6f756e7420746f2062652072656465656d65642e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e3d0504184f7074696f6e0404540181020108104e6f6e6500000010536f6d6504008102000001000041050c2c6465785f67656e6572616c1870616c6c65741043616c6c040454000140407365745f6665655f726563656976657204011c73656e645f746fb001ac4f7074696f6e3c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f757263653e00001ca453657420746865206e6577207265636569766572206f66207468652070726f746f636f6c206665652e002c2320417267756d656e747300302d206073656e645f746f603a350128312920536f6d65287265636569766572293a206974207475726e206f6e207468652070726f746f636f6c2066656520616e6420746865206e6577207265636569766572206163636f756e742e9c283229204e6f6e653a206974207475726e206f6666207468652070726f746f636f6c206665652e347365745f6665655f706f696e740401246665655f706f696e7408010875380001246c536574207468652070726f746f636f6c2066656520706f696e742e002c2320417267756d656e747300382d20606665655f706f696e74603acc416e20696e746567657220792077686963682073617469736669657320746865206571756174696f6e2060312f782d313d7960b477686572652078206973207468652070657263656e74616765206f66207468652065786368616e67652066656574652e672e20312f28312f36292d313d352c20312f28312f32292d313d31b05365652073656374696f6e20322e34206f662074686520556e69737761702076322077686974657061706572407365745f65786368616e67655f6665650c011c61737365745f30c80128543a3a4173736574496400011c61737365745f31c80128543a3a417373657449640001206665655f726174651801107531323800023068536574207468652065786368616e67652066656520726174652e002c2320417267756d656e747300a82d206061737365745f30603a204173736574207768696368206d616b6573207570207468652070616972a82d206061737365745f31603a204173736574207768696368206d616b6573207570207468652070616972342d20606665655f72617465603af456616c75652064656e6f74696e67207468652074726164696e67206665652074616b656e2066726f6d2074686520616d6f756e74207061696420696e2ce86d756c7469706c69656420627920746865206665652061646a7573746d656e7420746f2073696d706c6966792063616c63756c6174696f6e732e5c652e672e20302e3325202f20313030203d20302e3030335c2020202020302e303033202a203130303030203d203330b85365652073656374696f6e20332e322e31206f662074686520556e697377617020763220776869746570617065722c6372656174655f706169720c011c61737365745f30c80128543a3a4173736574496400011c61737365745f31c80128543a3a417373657449640001206665655f72617465180110753132380003206843726561746520706169722062792074776f206173736574732e00bc546865206f72646572206f662061737365747320646f6573206e6f74206566666563742074686520726573756c742e002c2320417267756d656e747300942d206061737365745f30603a204173736574207768696368206d616b652075702050616972942d206061737365745f31603a204173736574207768696368206d616b652075702050616972346164645f6c69717569646974791c011c61737365745f30c80128543a3a4173736574496400011c61737365745f31c80128543a3a41737365744964000140616d6f756e745f305f64657369726564e80130417373657442616c616e6365000140616d6f756e745f315f64657369726564e80130417373657442616c616e6365000130616d6f756e745f305f6d696ee80130417373657442616c616e6365000130616d6f756e745f315f6d696ee80130417373657442616c616e6365000120646561646c696e6509010138543a3a426c6f636b4e756d6265720004347050726f76696465206c697175696469747920746f206120706169722e00bc546865206f72646572206f662061737365747320646f6573206e6f74206566666563742074686520726573756c742e002c2320417267756d656e747300942d206061737365745f30603a204173736574207768696368206d616b652075702070616972942d206061737365745f31603a204173736574207768696368206d616b65207570207061697205012d2060616d6f756e745f305f64657369726564603a204d6178696d756d20616d6f756e74206f662061737365745f3020616464656420746f20746865207061697205012d2060616d6f756e745f315f64657369726564603a204d6178696d756d20616d6f756e74206f662061737365745f3120616464656420746f207468652070616972f42d2060616d6f756e745f305f6d696e603a204d696e696d756d20616d6f756e74206f662061737365745f3020616464656420746f207468652070616972f42d2060616d6f756e745f315f6d696e603a204d696e696d756d20616d6f756e74206f662061737365745f3120616464656420746f207468652070616972f02d2060646561646c696e65603a20486569676874206f6620746865206375746f666620626c6f636b206f662074686973207472616e73616374696f6e4072656d6f76655f6c69717569646974791c011c61737365745f30c80128543a3a4173736574496400011c61737365745f31c80128543a3a417373657449640001246c6971756964697479e80130417373657442616c616e6365000130616d6f756e745f305f6d696ee80130417373657442616c616e6365000130616d6f756e745f315f6d696ee80130417373657442616c616e6365000124726563697069656e7400018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f75726365000120646561646c696e6509010138543a3a426c6f636b4e756d6265720005304845787472616374206c69717569646974792e00bc546865206f72646572206f662061737365747320646f6573206e6f74206566666563742074686520726573756c742e002c2320417267756d656e747300942d206061737365745f30603a204173736574207768696368206d616b652075702070616972942d206061737365745f31603a204173736574207768696368206d616b652075702070616972e82d2060616d6f756e745f61737365745f305f6d696e603a204d696e696d756d20616d6f756e74206f662061737365745f3020746f206578616374e82d2060616d6f756e745f61737365745f315f6d696e603a204d696e696d756d20616d6f756e74206f662061737365745f3120746f206578616374e02d2060726563697069656e74603a204163636f756e7420746861742061636365707473207769746864726177616c206f6620617373657473f02d2060646561646c696e65603a20486569676874206f6620746865206375746f666620626c6f636b206f662074686973207472616e73616374696f6e70737761705f65786163745f6173736574735f666f725f617373657473140124616d6f756e745f696ee80130417373657442616c616e6365000138616d6f756e745f6f75745f6d696ee80130417373657442616c616e6365000110706174689902013c5665633c543a3a417373657449643e000124726563697069656e7400018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f75726365000120646561646c696e6509010138543a3a426c6f636b4e756d6265720006247453656c6c20616d6f756e74206f6620617373657420627920706174682e002c2320417267756d656e747300bc2d2060616d6f756e745f696e603a20416d6f756e74206f66207468652061737365742077696c6c20626520736f6c64c82d2060616d6f756e745f6f75745f6d696e603a204d696e696d756d20616d6f756e74206f6620746172676574206173736574902d206070617468603a20706174682063616e20636f6e7665727420746f2070616972732ed02d2060726563697069656e74603a204163636f756e74207468617420726563656976652074686520746172676574206173736574f02d2060646561646c696e65603a20486569676874206f6620746865206375746f666620626c6f636b206f662074686973207472616e73616374696f6e70737761705f6173736574735f666f725f65786163745f617373657473140128616d6f756e745f6f7574e80130417373657442616c616e6365000134616d6f756e745f696e5f6d6178e80130417373657442616c616e6365000110706174689902013c5665633c543a3a417373657449643e000124726563697069656e7400018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f75726365000120646561646c696e6509010138543a3a426c6f636b4e756d6265720007247042757920616d6f756e74206f6620617373657420627920706174682e002c2320417267756d656e747300c82d2060616d6f756e745f6f7574603a20416d6f756e74206f66207468652061737365742077696c6c20626520626f75676874bc2d2060616d6f756e745f696e5f6d6178603a204d6178696d756d20616d6f756e74206f6620736f6c64206173736574902d206070617468603a20706174682063616e20636f6e7665727420746f2070616972732ed02d2060726563697069656e74603a204163636f756e74207468617420726563656976652074686520746172676574206173736574f02d2060646561646c696e65603a20486569676874206f6620746865206375746f666620626c6f636b206f662074686973207472616e73616374696f6e40626f6f7473747261705f63726561746524011c61737365745f30c80128543a3a4173736574496400011c61737365745f31c80128543a3a4173736574496400013c7461726765745f737570706c795f30e80130417373657442616c616e636500013c7461726765745f737570706c795f31e80130417373657442616c616e636500014463617061636974795f737570706c795f30e80130417373657442616c616e636500014463617061636974795f737570706c795f31e80130417373657442616c616e636500010c656e6409010138543a3a426c6f636b4e756d62657200011c726577617264739902013c5665633c543a3a417373657449643e0001186c696d697473a102017c5665633c28543a3a417373657449642c20417373657442616c616e6365293e0008345443726561746520626f6f7473747261702070616972009c546865206f72646572206f6620617373657420646f6e27742061666665637420726573756c742e002c2320417267756d656e747300bc2d206061737365745f30603a204173736574207768696368206d616b6520757020626f6f7473747261702070616972bc2d206061737365745f31603a204173736574207768696368206d616b6520757020626f6f7473747261702070616972f82d20607461726765745f737570706c795f30603a2054617267657420616d6f756e74206f662061737365745f3020746f74616c20636f6e74726962757465f82d20607461726765745f737570706c795f30603a2054617267657420616d6f756e74206f662061737365745f3120746f74616c20636f6e7472696275746505012d206063617061636974795f737570706c795f30603a20546865206d617820616d6f756e74206f662061737365745f3020746f74616c20636f6e7472696275746505012d206063617061636974795f737570706c795f31603a20546865206d617820616d6f756e74206f662061737365745f3120746f74616c20636f6e747269627574658c2d2060656e64603a20546865206561726c6965737420656e64696e6720626c6f636b2e50626f6f7473747261705f636f6e7472696275746514011c61737365745f30c80128543a3a4173736574496400011c61737365745f31c80128543a3a4173736574496400014c616d6f756e745f305f636f6e74726962757465e80130417373657442616c616e636500014c616d6f756e745f315f636f6e74726962757465e80130417373657442616c616e6365000120646561646c696e6509010138543a3a426c6f636b4e756d626572000924a4436f6e7472696275746520736f6d6520617373657420746f206120626f6f7473747261702070616972002c2320417267756d656e747300bc2d206061737365745f30603a204173736574207768696368206d616b6520757020626f6f7473747261702070616972bc2d206061737365745f31603a204173736574207768696368206d616b6520757020626f6f747374726170207061697241012d2060616d6f756e745f305f636f6e74726962757465603a2054686520616d6f756e74206f662061737365745f3020636f6e7472696275746520746f207468697320626f6f747374726170207061697241012d2060616d6f756e745f315f636f6e74726962757465603a2054686520616d6f756e74206f662061737365745f3120636f6e7472696275746520746f207468697320626f6f7473747261702070616972f02d2060646561646c696e65603a20486569676874206f6620746865206375746f666620626c6f636b206f662074686973207472616e73616374696f6e3c626f6f7473747261705f636c61696d100124726563697069656e7400018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500011c61737365745f30c80128543a3a4173736574496400011c61737365745f31c80128543a3a41737365744964000120646561646c696e6509010138543a3a426c6f636b4e756d626572000a1c90436c61696d206c702061737365742066726f6d206120626f6f7473747261702070616972002c2320417267756d656e747300bc2d206061737365745f30603a204173736574207768696368206d616b6520757020626f6f7473747261702070616972bc2d206061737365745f31603a204173736574207768696368206d616b6520757020626f6f7473747261702070616972f02d2060646561646c696e65603a20486569676874206f6620746865206375746f666620626c6f636b206f662074686973207472616e73616374696f6e34626f6f7473747261705f656e6408011c61737365745f30c80128543a3a4173736574496400011c61737365745f31c80128543a3a41737365744964000b1850456e64206120626f6f7473747261702070616972002c2320417267756d656e747300bc2d206061737365745f30603a204173736574207768696368206d616b6520757020626f6f7473747261702070616972bc2d206061737365745f31603a204173736574207768696368206d616b6520757020626f6f747374726170207061697240626f6f7473747261705f75706461746524011c61737365745f30c80128543a3a4173736574496400011c61737365745f31c80128543a3a4173736574496400013c7461726765745f737570706c795f30e80130417373657442616c616e636500013c7461726765745f737570706c795f31e80130417373657442616c616e636500014463617061636974795f737570706c795f30e80130417373657442616c616e636500014463617061636974795f737570706c795f31e80130417373657442616c616e636500010c656e6409010138543a3a426c6f636b4e756d62657200011c726577617264739902013c5665633c543a3a417373657449643e0001186c696d697473a102017c5665633c28543a3a417373657449642c20417373657442616c616e6365293e000c345c757064617465206120626f6f7473747261702070616972002c2320417267756d656e747300bc2d206061737365745f30603a204173736574207768696368206d616b6520757020626f6f7473747261702070616972bc2d206061737365745f31603a204173736574207768696368206d616b6520757020626f6f747374726170207061697201012d20606d696e5f636f6e747269627574696f6e5f30603a20546865206e6577206d696e20616d6f756e74206f662061737365745f3020636f6e7472696275746501012d20606d696e5f636f6e747269627574696f6e5f30603a20546865206e6577206d696e20616d6f756e74206f662061737365745f3120636f6e7472696275746519012d20607461726765745f737570706c795f30603a20546865206e65772074617267657420616d6f756e74206f662061737365745f3020746f74616c20636f6e7472696275746519012d20607461726765745f737570706c795f30603a20546865206e65772074617267657420616d6f756e74206f662061737365745f3120746f74616c20636f6e7472696275746515012d206063617061636974795f737570706c795f30603a20546865206e6577206d617820616d6f756e74206f662061737365745f3020746f74616c20636f6e7472696275746515012d206063617061636974795f737570706c795f31603a20546865206e6577206d617820616d6f756e74206f662061737365745f3120746f74616c20636f6e747269627574658c2d2060656e64603a20546865206561726c6965737420656e64696e6720626c6f636b2e40626f6f7473747261705f726566756e6408011c61737365745f30c80128543a3a4173736574496400011c61737365745f31c80128543a3a41737365744964000d18b8436f6e7472696275746f7220726566756e642066726f6d2064697361626c6520626f6f7473747261702070616972002c2320417267756d656e747300bc2d206061737365745f30603a204173736574207768696368206d616b6520757020626f6f7473747261702070616972bc2d206061737365745f31603a204173736574207768696368206d616b6520757020626f6f74737472617020706169725c626f6f7473747261705f6368617267655f7265776172640c011c61737365745f30c80128543a3a4173736574496400011c61737365745f31c80128543a3a417373657449640001386368617267655f72657761726473a102017c5665633c28543a3a417373657449642c20417373657442616c616e6365293e000e0064626f6f7473747261705f77697468647261775f7265776172640c011c61737365745f30c80128543a3a4173736574496400011c61737365745f31c80128543a3a41737365744964000124726563697069656e7400018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f75726365000f00042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e45050c286465785f737461626c651870616c6c65741043616c6c04045400014c406372656174655f626173655f706f6f6c1c013063757272656e63795f696473990201485665633c543a3a43757272656e637949643e00014463757272656e63795f646563696d616c73490501205665633c7533323e000104611801184e756d62657200010c6665651801184e756d62657200012461646d696e5f6665651801184e756d62657200014861646d696e5f6665655f7265636569766572000130543a3a4163636f756e7449640001486c705f63757272656e63795f73796d626f6c30011c5665633c75383e00003c64437265617465206120737461626c6520616d6d20706f6f6c2e006c4f6e6c792061646d696e2063616e2063726561746520706f6f6c2e00282320417267756d656e7400fc2d206063757272656e63795f696473603a205468652063757272656e636965732077696c6c206265206a6f696e20746865206372656174656420706f6f6c2ef42d206063757272656e63795f646563696d616c73603a205468652063757272656e6369657320636f72726573706f6e64696e6720646563696d616c732e0d012d20606c705f63757272656e63795f6964603a205468652073706563696679206c702063757272656e6379206964206f6620746865206372656174656420706f6f6c2e942d206061603a2054686520696e697469616c2041206f66206372656174656420706f6f6c2e982d2060666565603a20546865207377617020666565206f66206372656174656420706f6f6c2eb42d206061646d696e5f666565603a205468652061646d696e20666565206f66206372656174656420706f6f6c2efc2d206061646d696e5f6665655f7265636569766572603a205468652061646d696e20666565207265636569766572206f66206372656174656420706f6f6c2efc2d20606c705f63757272656e63795f73796d626f6c603a205468652073796d626f6c206f66206372656174656420706f6f6c206c702063757272656e63792e05012d20606c705f63757272656e63795f646563696d616c603a2054686520646563696d616c206f66206372656174656420706f6f6c206c702063757272656e63792e406372656174655f6d6574615f706f6f6c1c013063757272656e63795f696473990201485665633c543a3a43757272656e637949643e00014463757272656e63795f646563696d616c73490501205665633c7533323e000104611801184e756d62657200010c6665651801184e756d62657200012461646d696e5f6665651801184e756d62657200014861646d696e5f6665655f7265636569766572000130543a3a4163636f756e7449640001486c705f63757272656e63795f73796d626f6c30011c5665633c75383e00013c78437265617465206120737461626c6520616d6d206d65746120706f6f6c2e006c4f6e6c792061646d696e2063616e2063726561746520706f6f6c2e00282320417267756d656e7400fc2d206063757272656e63795f696473603a205468652063757272656e636965732077696c6c206265206a6f696e20746865206372656174656420706f6f6c2ef42d206063757272656e63795f646563696d616c73603a205468652063757272656e6369657320636f72726573706f6e64696e6720646563696d616c732e0d012d20606c705f63757272656e63795f6964603a205468652073706563696679206c702063757272656e6379206964206f6620746865206372656174656420706f6f6c2e942d206061603a2054686520696e697469616c2041206f66206372656174656420706f6f6c2e982d2060666565603a20546865207377617020666565206f66206372656174656420706f6f6c2eb42d206061646d696e5f666565603a205468652061646d696e20666565206f66206372656174656420706f6f6c2efc2d206061646d696e5f6665655f7265636569766572603a205468652061646d696e20666565207265636569766572206f66206372656174656420706f6f6c2efc2d20606c705f63757272656e63795f73796d626f6c603a205468652073796d626f6c206f66206372656174656420706f6f6c206c702063757272656e63792e05012d20606c705f63757272656e63795f646563696d616c603a2054686520646563696d616c206f66206372656174656420706f6f6c206c702063757272656e63792e346164645f6c697175696469747914011c706f6f6c5f6964100124543a3a506f6f6c496400011c616d6f756e74739d0201305665633c42616c616e63653e00013c6d696e5f6d696e745f616d6f756e7418011c42616c616e6365000108746f000130543a3a4163636f756e744964000120646561646c696e65100138543a3a426c6f636b4e756d626572000220a4537570706c7920616d6f756e7473206f662063757272656e6369657320746f2074686520706f6f6c2e00282320417267756d656e7400702d2060706f6f6c5f6964603a20546865206964206f6620706f6f6c2ea82d2060616d6f756e7473603a20537570706c7920616d6f756e7473206f662063757272656e636965732edc2d20606d696e5f6d696e745f616d6f756e74603a20546865206d696e20616d6f756e74206f66206c702063757272656e6379206765742ef02d2060646561646c696e65603a20486569676874206f6620746865206375746f666620626c6f636b206f662074686973207472616e73616374696f6e10737761701c0118706f6f5f6964100124543a3a506f6f6c496400012866726f6d5f696e64657810010c753332000120746f5f696e64657810010c753332000124696e5f616d6f756e7418011c42616c616e63650001386d696e5f6f75745f616d6f756e7418011c42616c616e6365000108746f000130543a3a4163636f756e744964000120646561646c696e65100138543a3a426c6f636b4e756d626572000328a853776170206120616d6f756e7473206f662063757272656e6369657320746f20676574206f746865722e00282320417267756d656e7400702d2060706f6f6c5f6964603a20546865206964206f6620706f6f6c2eb82d206066726f6d5f696e646578603a2054686520696e646578206f6620737761702063757272656e63792069642ebc2d2060746f5f696e646578603a2054686520696e646578206f6620726563656976652063757272656e63792069642eb82d2060696e5f616d6f756e74603a2054686520616d6f756e7473206f662063757272656e6369657320737761702ee02d20606d696e5f6d696e745f616d6f756e74603a20546865206d696e20616d6f756e74206f6620726563656976652063757272656e63792ef02d2060646561646c696e65603a20486569676874206f6620746865206375746f666620626c6f636b206f662074686973207472616e73616374696f6e4072656d6f76655f6c6971756964697479140118706f6f5f6964100124543a3a506f6f6c49640001246c705f616d6f756e7418011c42616c616e636500012c6d696e5f616d6f756e74739d0201305665633c42616c616e63653e000108746f000130543a3a4163636f756e744964000120646561646c696e65100138543a3a426c6f636b4e756d6265720004207452656d6f7665206c69717569646974792066726f6d206120706f6f6c2e00282320417267756d656e7400702d2060706f6f6c5f6964603a20546865206964206f6620706f6f6c2ea82d20606c705f616d6f756e74603a2054686520616d6f756e7473206f66206c702063757272656e63792ef42d20606d696e5f616d6f756e7473603a20546865206d696e20616d6f756e7473206f6620706f6f6c27732063757272656e6369657320746f206765742ef02d2060646561646c696e65603a20486569676874206f6620746865206375746f666620626c6f636b206f662074686973207472616e73616374696f6e7472656d6f76655f6c69717569646974795f6f6e655f63757272656e6379180118706f6f5f6964100124543a3a506f6f6c49640001246c705f616d6f756e7418011c42616c616e6365000114696e64657810010c7533320001286d696e5f616d6f756e7418011c42616c616e6365000108746f000130543a3a4163636f756e744964000120646561646c696e65100138543a3a426c6f636b4e756d626572000524c452656d6f7665206c69717569646974792066726f6d206120706f6f6c20746f20676574206f6e652063757272656e63792e00282320417267756d656e7400702d2060706f6f6c5f6964603a20546865206964206f6620706f6f6c2ea82d20606c705f616d6f756e74603a2054686520616d6f756e7473206f66206c702063757272656e63792ea42d2060696e646578603a2054686520696e646578206f6620726563656976652063757272656e63792ed42d20606d696e5f616d6f756e74603a20546865206d696e20616d6f756e7473206f662072656365697665642063757272656e63793bf02d2060646561646c696e65603a20486569676874206f6620746865206375746f666620626c6f636b206f662074686973207472616e73616374696f6e6872656d6f76655f6c69717569646974795f696d62616c616e636514011c706f6f6c5f6964100124543a3a506f6f6c496400011c616d6f756e74739d0201305665633c42616c616e63653e00013c6d61785f6275726e5f616d6f756e7418011c42616c616e6365000108746f000130543a3a4163636f756e744964000120646561646c696e65100138543a3a426c6f636b4e756d626572000620090152656d6f7665206c69717569646974792066726f6d206120706f6f6c20746f20746865207370656369667920616d6f756e7473206f662063757272656e636965732e00282320417267756d656e7400702d2060706f6f6c5f6964603a20546865206964206f6620706f6f6c2edc2d2060616d6f756e7473603a20546865207370656369667920616d6f756e7473206f6620726563656976652063757272656e636965732ee82d20606d61785f6275726e5f616d6f756e74603a20546865206d617820616d6f756e74206f66206275726e6564206c702063757272656e63792ef02d2060646561646c696e65603a20486569676874206f6620746865206375746f666620626c6f636b206f662074686973207472616e73616374696f6e806164645f706f6f6c5f616e645f626173655f706f6f6c5f6c69717569646974791c011c706f6f6c5f6964100124543a3a506f6f6c4964000130626173655f706f6f6c5f6964100124543a3a506f6f6c49640001306d6574615f616d6f756e74739d0201305665633c42616c616e63653e000130626173655f616d6f756e74739d0201305665633c42616c616e63653e00012c6d696e5f746f5f6d696e7418011c42616c616e6365000108746f000130543a3a4163636f756e744964000120646561646c696e65100138543a3a426c6f636b4e756d62657200072c4d01537570706c7920616d6f756e7473206f662063757272656e6369657320746f2074686520706f6f6c20776869636820636f6e7461696e7320746865206c702063757272656e6379206f6620746865206261736514706f6f6c2e00282320417267756d656e7400702d2060706f6f6c5f6964603a20546865206964206f6620706f6f6c2e982d2060626173655f706f6f6c5f6964603a20546865206964206f66206261736520706f6f6c2e59012d20606d6574615f616d6f756e7473603a20537570706c7920616d6f756e7473206f662063757272656e6369657320746f20706f6f6c2e20546865206c61737420656c656d656e74206d757374206265207a65726f2ef02d2060626173655f616d6f756e7473603a20537570706c7920616d6f756e7473206f662063757272656e6369657320746f206261736520706f6f6c2ee02d20606d696e5f746f5f6d696e74603a20546865206d696e20616d6f756e74206f6620706f6f6c206c702063757272656e6379206765742ef42d2060646561646c696e65603a20486569676874206f6620746865206375746f666620626c6f636b206f662074686973207472616e73616374696f6e2e8c72656d6f76655f706f6f6c5f616e645f626173655f706f6f6c5f6c69717569646974791c011c706f6f6c5f6964100124543a3a506f6f6c4964000130626173655f706f6f6c5f6964100124543a3a506f6f6c4964000118616d6f756e7418011c42616c616e63650001406d696e5f616d6f756e74735f6d6574619d0201305665633c42616c616e63653e0001406d696e5f616d6f756e74735f626173659d0201305665633c42616c616e63653e000108746f000130543a3a4163636f756e744964000120646561646c696e65100138543a3a426c6f636b4e756d626572000828350152656d6f7665206c69717569646974792066726f6d206120706f6f6c20776869636820636f6e7461696e7320746865206c702063757272656e6379206f6620746865206261736520706f6f6c2e00282320417267756d656e7400702d2060706f6f6c5f6964603a20546865206964206f6620706f6f6c2e982d2060626173655f706f6f6c5f6964603a20546865206964206f66206261736520706f6f6c2ebc2d2060616d6f756e74603a2054686520616d6f756e7473206f66206c702063757272656e637920746f206275726e2e09012d20606d696e5f616d6f756e74735f6d657461603a20546865206d696e20616d6f756e7473206f6620706f6f6c27732063757272656e6369657320746f206765742e21012d20606d696e5f616d6f756e74735f62617365603a20546865206d696e20616d6f756e7473206f6620626173696320706f6f6c27732063757272656e6369657320746f206765742ef42d2060646561646c696e65603a20486569676874206f6620746865206375746f666620626c6f636b206f662074686973207472616e73616374696f6e2ec072656d6f76655f706f6f6c5f616e645f626173655f706f6f6c5f6c69717569646974795f6f6e655f63757272656e63791c011c706f6f6c5f6964100124543a3a506f6f6c4964000130626173655f706f6f6c5f6964100124543a3a506f6f6c4964000118616d6f756e7418011c42616c616e63650001046910010c7533320001286d696e5f616d6f756e7418011c42616c616e6365000108746f000130543a3a4163636f756e744964000120646561646c696e65100138543a3a426c6f636b4e756d62657200092c310152656d6f7665206c69717569646974792066726f6d206120706f6f6c20776869636820636f6e7461696e7320746865206c702063757272656e6379206f6620746865206261736520706f6f6c50746f20676574206f6e652063757272656e63792e00282320417267756d656e7400702d2060706f6f6c5f6964603a20546865206964206f6620706f6f6c2e982d2060626173655f706f6f6c5f6964603a20546865206964206f66206261736520706f6f6c2ebc2d2060616d6f756e74603a2054686520616d6f756e7473206f66206c702063757272656e637920746f206275726e2ec82d206069603a2054686520696e646578206f66207461726765742063757272656e637920696e20626173696320706f6f6c2ed42d20606d696e5f616d6f756e74603a20546865206d696e20616d6f756e7473206f662072656365697665642063757272656e63792ef42d2060646561646c696e65603a20486569676874206f6620746865206375746f666620626c6f636b206f662074686973207472616e73616374696f6e2e4c737761705f706f6f6c5f66726f6d5f6261736520011c706f6f6c5f6964100124543a3a506f6f6c4964000130626173655f706f6f6c5f6964100124543a3a506f6f6c4964000120696e5f696e64657810010c7533320001246f75745f696e64657810010c753332000108647818011c42616c616e63650001186d696e5f647918011c42616c616e6365000108746f000130543a3a4163636f756e744964000120646561646c696e65100138543a3a426c6f636b4e756d626572000a302d0153776170207468652063757272656e63792066726f6d20626173696320706f6f6c20746f2067657420616d6f756e7473206f66206f746865722063757272656e637920696e20706f6f6c2e50746f20676574206f6e652063757272656e63792e00282320417267756d656e7400702d2060706f6f6c5f6964603a20546865206964206f6620706f6f6c2e982d2060626173655f706f6f6c5f6964603a20546865206964206f66206261736520706f6f6c2edc2d2060696e5f696e646578603a2054686520696e646578206f6620737761702063757272656e637920696e20626173696320706f6f6c2ed02d20606f75745f696e646578603a2054686520696e646578206f66207461726765742063757272656e637920696e20706f6f6c2e942d20606478603a2054686520616d6f756e7473206f6620737761702063757272656e63792ebc2d20606d696e5f6479603a20546865206d696e20616d6f756e7473206f66207461726765742063757272656e63792ef42d2060646561646c696e65603a20486569676874206f6620746865206375746f666620626c6f636b206f662074686973207472616e73616374696f6e2e44737761705f706f6f6c5f746f5f6261736520011c706f6f6c5f6964100124543a3a506f6f6c4964000130626173655f706f6f6c5f6964100124543a3a506f6f6c4964000120696e5f696e64657810010c7533320001246f75745f696e64657810010c753332000108647818011c42616c616e63650001186d696e5f647918011c42616c616e6365000108746f000130543a3a4163636f756e744964000120646561646c696e65100138543a3a426c6f636b4e756d626572000b302d0153776170207468652063757272656e63792066726f6d20706f6f6c20746f2067657420616d6f756e7473206f66206f746865722063757272656e637920696e20626173696320706f6f6c2e50746f20676574206f6e652063757272656e63792e00282320417267756d656e7400702d2060706f6f6c5f6964603a20546865206964206f6620706f6f6c2e982d2060626173655f706f6f6c5f6964603a20546865206964206f66206261736520706f6f6c2edc2d2060696e5f696e646578603a2054686520696e646578206f6620737761702063757272656e637920696e20626173696320706f6f6c2ed02d20606f75745f696e646578603a2054686520696e646578206f66207461726765742063757272656e637920696e20706f6f6c2e942d20606478603a2054686520616d6f756e7473206f6620737761702063757272656e63792ebc2d20606d696e5f6479603a20546865206d696e20616d6f756e7473206f66207461726765742063757272656e63792ef42d2060646561646c696e65603a20486569676874206f6620746865206375746f666620626c6f636b206f662074686973207472616e73616374696f6e2e64737761705f6d6574615f706f6f6c5f756e6465726c79696e671c011c706f6f6c5f6964100124543a3a506f6f6c4964000120696e5f696e64657810010c7533320001246f75745f696e64657810010c753332000108647818011c42616c616e63650001186d696e5f647918011c42616c616e6365000108746f000130543a3a4163636f756e744964000120646561646c696e65100138543a3a426c6f636b4e756d626572000c004c7570646174655f6665655f726563656976657208011c706f6f6c5f6964100124543a3a506f6f6c49640001306665655f726563656976657200018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f75726365000d20985570646174652061646d696e20666565207265636569766572206f662074686520706f6f6c2e00544f6e6c792063616c6c65642062792061646d696e2e00282320417267756d656e7400702d2060706f6f6c5f6964603a20546865206964206f6620706f6f6c2ee82d20606665655f7265636569766572603a20546865206e65772061646d696e20666565207265636569766572206f66207468697320706f6f6c2e307365745f737761705f66656508011c706f6f6c5f6964100124543a3a506f6f6c49640001306e65775f737761705f6665651801184e756d626572000e205c55706461746520666565206f662074686520706f6f6c2e00544f6e6c792063616c6c65642062792061646d696e2e00282320417267756d656e7400702d2060706f6f6c5f6964603a20546865206964206f6620706f6f6c2ec02d20606e65775f737761705f666565603a20546865206e6577207377617020666565206f66207468697320706f6f6c2e347365745f61646d696e5f66656508011c706f6f6c5f6964100124543a3a506f6f6c49640001346e65775f61646d696e5f6665651801184e756d626572000f20745570646174652061646d696e20666565206f662074686520706f6f6c2e00544f6e6c792063616c6c65642062792061646d696e2e00282320417267756d656e7400702d2060706f6f6c5f6964603a20546865206964206f6620706f6f6c2ec82d20606e65775f61646d696e5f666565603a20546865206e65772061646d696e20666565206f66207468697320706f6f6c2e1872616d705f610c011c706f6f6c5f6964100124543a3a506f6f6c49640001206675747572655f611801184e756d6265720001346675747572655f615f74696d651801184e756d62657200102c350153746172742072616d70696e67207570206f7220646f776e204120706172616d6574657220746f776172647320676976656e206675747572655f6120616e64206675747572655f615f74696d6500544f6e6c792063616c6c65642062792061646d696e2e5d01436865636b7320696620746865206368616e676520697320746f6f2072617069642c20616e6420636f6d6d69747320746865206e657720412076616c7565206f6e6c79207768656e2069742066616c6c7320756e64657240746865206c696d69742072616e67652e00282320417267756d656e7400702d2060706f6f6c5f6964603a20546865206964206f6620706f6f6c2ea02d20606675747572655f61603a20546865206e6577204120746f2072616d7020746f77617264732ef42d20606675747572655f615f74696d65603a2054696d657374616d70207768656e20746865206e657720412073686f756c6420626520726561636865642c73746f705f72616d705f6104011c706f6f6c5f6964100124543a3a506f6f6c496400111c6453746f702072616d70696e67204120706172616d657465722e00544f6e6c792063616c6c65642062792061646d696e2e00282320417267756d656e7400702d2060706f6f6c5f6964603a20546865206964206f6620706f6f6c2e4877697468647261775f61646d696e5f66656504011c706f6f6c5f6964100124543a3a506f6f6c496400121cdc5769746864726177207468652061646d696e206665652066726f6d20706f6f6c20746f2061646d696e206665652072656365697665722e005443616e2063616c6c656420627920616e796f6e652e00282320417267756d656e7400702d2060706f6f6c5f6964603a20546865206964206f6620706f6f6c2e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e490500000210004d050c3c6465785f737761705f726f757465721870616c6c65741043616c6c040454000104bc737761705f65786163745f746f6b656e5f666f725f746f6b656e735f7468726f7567685f737461626c655f706f6f6c140124616d6f756e745f696e180128543a3a42616c616e6365000138616d6f756e745f6f75745f6d696e180128543a3a42616c616e6365000118726f75746573510501a85665633c526f7574653c543a3a537461626c65506f6f6c49642c20543a3a43757272656e637949643e3e000108746f000130543a3a4163636f756e744964000120646561646c696e65100138543a3a426c6f636b4e756d626572000000042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e51050000025505005505083c6465785f737761705f726f7574657214526f7574650818506f6f6c496401102843757272656e6379496401c8010818537461626c65040059050178537461626c65506174683c506f6f6c49642c2043757272656e637949643e000000184e6f726d616c04009902013c5665633c43757272656e637949643e000100005905083c6465785f737761705f726f7574657228537461626c65506174680818506f6f6c496401102843757272656e6379496401c80014011c706f6f6c5f6964100118506f6f6c4964000130626173655f706f6f6c5f6964100118506f6f6c49640001106d6f64655d050138537461626c65537761704d6f646500013466726f6d5f63757272656e6379c8012843757272656e6379496400012c746f5f63757272656e6379c8012843757272656e6379496400005d05083c6465785f737761705f726f7574657238537461626c65537761704d6f646500010c1853696e676c650000002046726f6d4261736500010018546f426173650002000061050888746573746e65745f6b696e74737567695f72756e74696d655f70617261636861696e304f726967696e43616c6c65720001141873797374656d0400650501746672616d655f73797374656d3a3a4f726967696e3c52756e74696d653e00000048546563686e6963616c436f6d6d69747465650400690501010170616c6c65745f636f6c6c6563746976653a3a4f726967696e3c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365313e0047002c506f6c6b61646f7458636d04006d05014870616c6c65745f78636d3a3a4f726967696e005b002843756d756c757358636d04007105016863756d756c75735f70616c6c65745f78636d3a3a4f726967696e005c0010566f69640400750501110173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a566f69640004000065050c346672616d655f737570706f7274206469737061746368245261774f726967696e04244163636f756e7449640100010c10526f6f74000000185369676e656404000001244163636f756e744964000100104e6f6e65000200006905084470616c6c65745f636f6c6c656374697665245261774f726967696e08244163636f756e7449640100044900010c1c4d656d62657273080010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000000184d656d62657204000001244163636f756e744964000100205f5068616e746f6d000200006d050c2870616c6c65745f78636d1870616c6c6574184f726967696e0001080c58636d0400210101344d756c74694c6f636174696f6e00000020526573706f6e73650400210101344d756c74694c6f636174696f6e0001000071050c4863756d756c75735f70616c6c65745f78636d1870616c6c6574184f726967696e0001081452656c6179000000405369626c696e6750617261636861696e040001020118506172614964000100007505081c73705f636f726510566f69640001000079050c3870616c6c65745f7574696c6974791870616c6c6574144572726f7204045400010430546f6f4d616e7943616c6c730000045c546f6f206d616e792063616c6c7320626174636865642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909097d05086870616c6c65745f7472616e73616374696f6e5f7061796d656e742052656c6561736573000108245631416e6369656e74000000085632000100008105101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e6465645665630804540185050453000004008d0501185665633c543e0000850504184f7074696f6e0404540189050108104e6f6e6500000010536f6d650400890500000100008905084070616c6c65745f7363686564756c6572245363686564756c656414104e616d6501041043616c6c0149042c426c6f636b4e756d62657201103450616c6c6574734f726967696e016105244163636f756e7449640100001401206d617962655f69648c01304f7074696f6e3c4e616d653e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c4904011043616c6c0001386d617962655f706572696f646963190301944f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d6265723e3e0001186f726967696e6105013450616c6c6574734f726967696e00008d0500000285050091050c4070616c6c65745f7363686564756c65721870616c6c6574144572726f72040454000114404661696c6564546f5363686564756c65000004644661696c656420746f207363686564756c6520612063616c6c204e6f74466f756e640001047c43616e6e6f742066696e6420746865207363686564756c65642063616c6c2e5c546172676574426c6f636b4e756d626572496e50617374000204a4476976656e2074617267657420626c6f636b206e756d62657220697320696e2074686520706173742e4852657363686564756c654e6f4368616e6765000304f052657363686564756c65206661696c6564206265636175736520697420646f6573206e6f74206368616e6765207363686564756c65642074696d652e144e616d6564000404d0417474656d707420746f207573652061206e6f6e2d6e616d65642066756e6374696f6e206f6e2061206e616d6564207461736b2e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909099505083c70616c6c65745f707265696d616765345265717565737453746174757308244163636f756e74496401001c42616c616e6365011801082c556e72657175657374656408011c6465706f73697499050150284163636f756e7449642c2042616c616e63652900010c6c656e10010c753332000000245265717565737465640c011c6465706f7369749d0501704f7074696f6e3c284163636f756e7449642c2042616c616e6365293e000114636f756e7410010c75333200010c6c656eed03012c4f7074696f6e3c7533323e000100009905000004080018009d0504184f7074696f6e0404540199050108104e6f6e6500000010536f6d65040099050000010000a105000004082c1000a505101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e64656456656308045401080453000004003001185665633c543e0000a9050c3c70616c6c65745f707265696d6167651870616c6c6574144572726f7204045400011818546f6f426967000004a0507265696d61676520697320746f6f206c6172676520746f2073746f7265206f6e2d636861696e2e30416c72656164794e6f746564000104a4507265696d6167652068617320616c7265616479206265656e206e6f746564206f6e2d636861696e2e344e6f74417574686f72697a6564000204c85468652075736572206973206e6f7420617574686f72697a656420746f20706572666f726d207468697320616374696f6e2e204e6f744e6f746564000304fc54686520707265696d6167652063616e6e6f742062652072656d6f7665642073696e636520697420686173206e6f7420796574206265656e206e6f7465642e2452657175657374656400040409014120707265696d616765206d6179206e6f742062652072656d6f766564207768656e20746865726520617265206f75747374616e64696e672072657175657374732e304e6f745265717565737465640005042d0154686520707265696d61676520726571756573742063616e6e6f742062652072656d6f7665642073696e6365206e6f206f75747374616e64696e672072657175657374732065786973742e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909ad0500000408000400b105083c70616c6c65745f6d756c7469736967204d756c7469736967102c426c6f636b4e756d62657201101c42616c616e63650118244163636f756e7449640100304d6178417070726f76616c7300001001107768656e98015854696d65706f696e743c426c6f636b4e756d6265723e00011c6465706f73697418011c42616c616e63650001246465706f7369746f720001244163636f756e744964000124617070726f76616c73b505018c426f756e6465645665633c4163636f756e7449642c204d6178417070726f76616c733e0000b505101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e6465645665630804540100045300000400e90101185665633c543e0000b9050c3c70616c6c65745f6d756c74697369671870616c6c6574144572726f72040454000138404d696e696d756d5468726573686f6c640000047c5468726573686f6c64206d7573742062652032206f7220677265617465722e3c416c7265616479417070726f766564000104ac43616c6c20697320616c726561647920617070726f7665642062792074686973207369676e61746f72792e444e6f417070726f76616c734e65656465640002049c43616c6c20646f65736e2774206e65656420616e7920286d6f72652920617070726f76616c732e44546f6f4665775369676e61746f72696573000304a854686572652061726520746f6f20666577207369676e61746f7269657320696e20746865206c6973742e48546f6f4d616e795369676e61746f72696573000404ac54686572652061726520746f6f206d616e79207369676e61746f7269657320696e20746865206c6973742e545369676e61746f726965734f75744f664f726465720005040d01546865207369676e61746f7269657320776572652070726f7669646564206f7574206f66206f726465723b20746865792073686f756c64206265206f7264657265642e4c53656e646572496e5369676e61746f726965730006040d015468652073656e6465722077617320636f6e7461696e656420696e20746865206f74686572207369676e61746f726965733b2069742073686f756c646e27742062652e204e6f74466f756e64000704dc4d756c7469736967206f7065726174696f6e206e6f7420666f756e64207768656e20617474656d7074696e6720746f2063616e63656c2e204e6f744f776e65720008042d014f6e6c7920746865206163636f756e742074686174206f726967696e616c6c79206372656174656420746865206d756c74697369672069732061626c6520746f2063616e63656c2069742e2c4e6f54696d65706f696e740009041d014e6f2074696d65706f696e742077617320676976656e2c2079657420746865206d756c7469736967206f7065726174696f6e20697320616c726561647920756e6465727761792e3857726f6e6754696d65706f696e74000a042d014120646966666572656e742074696d65706f696e742077617320676976656e20746f20746865206d756c7469736967206f7065726174696f6e207468617420697320756e6465727761792e4c556e657870656374656454696d65706f696e74000b04f4412074696d65706f696e742077617320676976656e2c20796574206e6f206d756c7469736967206f7065726174696f6e20697320756e6465727761792e3c4d6178576569676874546f6f4c6f77000c04d0546865206d6178696d756d2077656967687420696e666f726d6174696f6e2070726f76696465642077617320746f6f206c6f772e34416c726561647953746f726564000d04a0546865206461746120746f2062652073746f72656420697320616c72656164792073746f7265642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909bd050c3c70616c6c65745f6964656e7469747914747970657330526567697374726174696f6e0c1c42616c616e63650118344d61784a756467656d656e7473004c4d61784164646974696f6e616c4669656c647300000c01286a756467656d656e7473c10501fc426f756e6465645665633c28526567697374726172496e6465782c204a756467656d656e743c42616c616e63653e292c204d61784a756467656d656e74733e00011c6465706f73697418011c42616c616e6365000110696e666f2d0301844964656e74697479496e666f3c4d61784164646974696f6e616c4669656c64733e0000c105101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e64656456656308045401c505045300000400c90501185665633c543e0000c5050000040810c50300c905000002c50500cd050000040818d10500d105101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e6465645665630804540100045300000400e90101185665633c543e0000d505101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e64656456656308045401d905045300000400e10501185665633c543e0000d90504184f7074696f6e04045401dd050108104e6f6e6500000010536f6d650400dd050000010000dd050c3c70616c6c65745f6964656e7469747914747970657334526567697374726172496e666f081c42616c616e63650118244163636f756e7449640100000c011c6163636f756e740001244163636f756e74496400010c66656518011c42616c616e63650001186669656c6473bd0301384964656e746974794669656c64730000e105000002d90500e5050c3c70616c6c65745f6964656e746974791870616c6c6574144572726f7204045400014848546f6f4d616e795375624163636f756e74730000045c546f6f206d616e7920737562732d6163636f756e74732e204e6f74466f756e64000104504163636f756e742069736e277420666f756e642e204e6f744e616d6564000204504163636f756e742069736e2774206e616d65642e28456d707479496e64657800030430456d70747920696e6465782e284665654368616e6765640004043c466565206973206368616e6765642e284e6f4964656e74697479000504484e6f206964656e7469747920666f756e642e3c537469636b794a756467656d656e7400060444537469636b79206a756467656d656e742e384a756467656d656e74476976656e000704404a756467656d656e7420676976656e2e40496e76616c69644a756467656d656e7400080448496e76616c6964206a756467656d656e742e30496e76616c6964496e6465780009045454686520696e64657820697320696e76616c69642e34496e76616c6964546172676574000a04585468652074617267657420697320696e76616c69642e34546f6f4d616e794669656c6473000b046c546f6f206d616e79206164646974696f6e616c206669656c64732e44546f6f4d616e7952656769737472617273000c04e84d6178696d756d20616d6f756e74206f66207265676973747261727320726561636865642e2043616e6e6f742061646420616e79206d6f72652e38416c7265616479436c61696d6564000d04704163636f756e7420494420697320616c7265616479206e616d65642e184e6f74537562000e047053656e646572206973206e6f742061207375622d6163636f756e742e204e6f744f776e6564000f04885375622d6163636f756e742069736e2774206f776e65642062792073656e6465722e744a756467656d656e74466f72446966666572656e744964656e74697479001004d05468652070726f7669646564206a756467656d656e742077617320666f72206120646966666572656e74206964656e746974792e584a756467656d656e745061796d656e744661696c6564001104f84572726f722074686174206f6363757273207768656e20746865726520697320616e20697373756520706179696e6720666f72206a756467656d656e742e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909e90500000408ed051800ed05101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e64656456656308045401f105045300000400f50501185665633c543e0000f105083070616c6c65745f70726f78793c50726f7879446566696e6974696f6e0c244163636f756e74496401002450726f78795479706501a42c426c6f636b4e756d6265720110000c012064656c65676174650001244163636f756e74496400012870726f78795f74797065a4012450726f78795479706500011464656c617910012c426c6f636b4e756d6265720000f505000002f10500f90500000408fd051800fd05101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e646564566563080454010106045300000400050601185665633c543e00000106083070616c6c65745f70726f787930416e6e6f756e63656d656e740c244163636f756e74496401001048617368012c2c426c6f636b4e756d6265720110000c01107265616c0001244163636f756e74496400012463616c6c5f686173682c01104861736800011868656967687410012c426c6f636b4e756d6265720000050600000201060009060c3070616c6c65745f70726f78791870616c6c6574144572726f720404540001201c546f6f4d616e79000004210154686572652061726520746f6f206d616e792070726f786965732072656769737465726564206f7220746f6f206d616e7920616e6e6f756e63656d656e74732070656e64696e672e204e6f74466f756e640001047450726f787920726567697374726174696f6e206e6f7420666f756e642e204e6f7450726f7879000204cc53656e646572206973206e6f7420612070726f7879206f6620746865206163636f756e7420746f2062652070726f786965642e2c556e70726f787961626c650003042101412063616c6c20776869636820697320696e636f6d70617469626c652077697468207468652070726f7879207479706527732066696c7465722077617320617474656d707465642e244475706c69636174650004046c4163636f756e7420697320616c726561647920612070726f78792e304e6f5065726d697373696f6e000504150143616c6c206d6179206e6f74206265206d6164652062792070726f78792062656361757365206974206d617920657363616c617465206974732070726976696c656765732e2c556e616e6e6f756e636564000604d0416e6e6f756e63656d656e742c206966206d61646520617420616c6c2c20776173206d61646520746f6f20726563656e746c792e2c4e6f53656c6650726f78790007046443616e6e6f74206164642073656c662061732070726f78792e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909090d060c2c70616c6c65745f7375646f1870616c6c6574144572726f720404540001042c526571756972655375646f0000047c53656e646572206d75737420626520746865205375646f206163636f756e7404644572726f7220666f7220746865205375646f2070616c6c657411060c2074785f70617573651870616c6c6574144572726f72040454000110204973506175736564000004985468652063616c6c2069732028616c7265616479206f72207374696c6c29207061757365642e284973556e706175736564000104a05468652063616c6c2069732028616c7265616479206f72207374696c6c2920756e7061757365642e304973556e7061757361626c65000204c05468652063616c6c206973206c6973746564206173207361666520616e642063616e6e6f74206265207061757365642e204e6f74466f756e6400030004b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090915060c2063757272656e63791870616c6c6574144572726f720404540001083c547279496e746f496e744572726f720000003c496e76616c696443757272656e637900010004b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090919060000040800c8001d06101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e646564566563080454012106045300000400250601185665633c543e00002106082c6f726d6c5f746f6b656e732c42616c616e63654c6f636b041c42616c616e63650118000801086964d801384c6f636b4964656e746966696572000118616d6f756e7418011c42616c616e6365000025060000022106002906082c6f726d6c5f746f6b656e732c4163636f756e7444617461041c42616c616e63650118000c01106672656518011c42616c616e6365000120726573657276656418011c42616c616e636500011866726f7a656e18011c42616c616e636500002d06101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e646564566563080454013106045300000400350601185665633c543e00003106082c6f726d6c5f746f6b656e732c52657365727665446174610844526573657276654964656e746966696572017c1c42616c616e636501180008010869647c0144526573657276654964656e746966696572000118616d6f756e7418011c42616c616e63650000350600000231060039060c2c6f726d6c5f746f6b656e73186d6f64756c65144572726f720404540001203442616c616e6365546f6f4c6f77000004585468652062616c616e636520697320746f6f206c6f775c416d6f756e74496e746f42616c616e63654661696c65640001049c43616e6e6f7420636f6e7665727420416d6f756e7420696e746f2042616c616e63652074797065544c69717569646974795265737472696374696f6e73000204d04661696c65642062656361757365206c6971756964697479207265737472696374696f6e732064756520746f206c6f636b696e67404d61784c6f636b734578636565646564000304b44661696c6564206265636175736520746865206d6178696d756d206c6f636b7320776173206578636565646564244b656570416c6976650004048c5472616e736665722f7061796d656e7420776f756c64206b696c6c206163636f756e74484578697374656e7469616c4465706f736974000504e856616c756520746f6f206c6f7720746f20637265617465206163636f756e742064756520746f206578697374656e7469616c206465706f7369742c446561644163636f756e740006048842656e6566696369617279206163636f756e74206d757374207072652d65786973743c546f6f4d616e79526573657276657300070004b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909093d0608346672616d655f737570706f72742050616c6c6574496400000400d8011c5b75383b20385d000041060c18737570706c791870616c6c6574144572726f7204045400010004b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909094506101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e64656456656308045401e4045300000400e50301185665633c543e000049060c306f726d6c5f76657374696e67186d6f64756c65144572726f72040454000118445a65726f56657374696e67506572696f640000045856657374696e6720706572696f64206973207a65726f585a65726f56657374696e67506572696f64436f756e740001045c4e756d626572206f66207665737473206973207a65726f64496e73756666696369656e7442616c616e6365546f4c6f636b00020498496e73756666696369656e7420616d6f756e74206f662062616c616e636520746f206c6f636b5c546f6f4d616e7956657374696e675363686564756c6573000304b054686973206163636f756e74206861766520746f6f206d616e792076657374696e67207363686564756c657324416d6f756e744c6f770004049454686520766573746564207472616e7366657220616d6f756e7420697320746f6f206c6f776c4d617856657374696e675363686564756c65734578636565646564000504e44661696c6564206265636175736520746865206d6178696d756d2076657374696e67207363686564756c65732077617320657863656564656404b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909094d060c4c6f726d6c5f61737365745f7265676973747279186d6f64756c65144572726f720404540001143441737365744e6f74466f756e6400000450417373657420776173206e6f7420666f756e642e2842616456657273696f6e00010809015468652076657273696f6e206f6620746865206056657273696f6e65644d756c74694c6f636174696f6e602076616c75652075736564206973206e6f742061626c6548746f20626520696e7465727072657465642e38496e76616c6964417373657449640002046054686520617373657420696420697320696e76616c69642e4c436f6e666c696374696e674c6f636174696f6e000304d8416e6f746865722061737365742077617320616c726561647920726567697374657220776974682074686973206c6f636174696f6e2e48436f6e666c696374696e6741737365744964000404d8416e6f746865722061737365742077617320616c7265616479207265676973746572207769746820746869732061737365742069642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090951060818657363726f77344c6f636b656442616c616e6365081c42616c616e636501182c426c6f636b4e756d626572011000080118616d6f756e7418011c42616c616e636500010c656e6410012c426c6f636b4e756d626572000055060818657363726f7714506f696e74081c42616c616e636501182c426c6f636b4e756d6265720110000c01106269617318011c42616c616e6365000114736c6f706518011c42616c616e6365000108747310012c426c6f636b4e756d62657200005906000004080010005d060c18657363726f771870616c6c6574144572726f720404540001303c496e707574416d6f756e745a65726f00000478496e70757420616d6f756e74206d757374206265206e6f6e2d7a65726f2e244c6f636b466f756e64000104504c6f636b20616c7265616479206578697374732e304c6f636b4e6f74466f756e64000204504c6f636b20646f6573206e6f742065786973742e68556e6c6f636b4865696768744e6f74496e5468654675747572650003048c556e6c6f636b20686569676874206973206e6f7420696e20746865206675747572652e74556e6c6f636b486569676874546f6f466172496e546865467574757265000404a4556e6c6f636b206865696768742069732067726561746572207468616e206d617820706572696f642e384c6f636b416d6f756e745a65726f000504744c6f636b20616d6f756e74206d757374206265206e6f6e2d7a65726f2e60556e6c6f636b4865696768744d757374496e637265617365000604a8556e6c6f636b206865696768742073686f756c642062652067726561746572207468616e206c6f636b2e384c6f636b4e6f74457870697265640007047850726576696f7573206c6f636b20686173206e6f7420657870697265642e384c6f636b486173457870697265640008046850726576696f7573206c6f636b2068617320657870697265642e404c6f636b416d6f756e74546f6f4c6f77000904644c6f636b20616d6f756e7420697320746f6f206c617267652e44496e73756666696369656e7446756e6473000a0474496e73756666696369656e74206163636f756e742062616c616e63652e304e6f74537570706f72746564000b04384e6f7420737570706f727465642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090961060c1c616e6e756974791870616c6c6574144572726f7208045400044900010004b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909650600000408c87c006906000004087c00006d0600000408c869060071060420425472656553657404045401c8000400990200000075060c187265776172641870616c6c6574144572726f7208045400044900010c3c547279496e746f496e744572726f7200000460556e61626c6520746f20636f6e766572742076616c75652e44496e73756666696369656e7446756e6473000104a442616c616e6365206e6f742073756666696369656e7420746f207769746864726177207374616b652e385a65726f546f74616c5374616b65000204a043616e6e6f742064697374726962757465207265776172647320776974686f7574207374616b652e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090979060c1c616e6e756974791870616c6c6574144572726f7208045400044900010004b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909097d0600000408c8c800810600000408c8490100850600000408c881060089060c187265776172641870616c6c6574144572726f7208045400044900010c3c547279496e746f496e744572726f7200000460556e61626c6520746f20636f6e766572742076616c75652e44496e73756666696369656e7446756e6473000104a442616c616e6365206e6f742073756666696369656e7420746f207769746864726177207374616b652e385a65726f546f74616c5374616b65000204a043616e6e6f742064697374726962757465207265776172647320776974686f7574207374616b652e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909098d060000040810490100910600000408c88d060095060000040810990600990600000408490100009d0600000408c8a10600a1060000040c1049010000a5060c1c7374616b696e671870616c6c6574144572726f7204045400010c3c547279496e746f496e744572726f7200000460556e61626c6520746f20636f6e766572742076616c75652e44496e73756666696369656e7446756e6473000104a442616c616e6365206e6f742073756666696369656e7420746f207769746864726177207374616b652e4c536c6173685a65726f546f74616c5374616b650002047843616e6e6f7420736c617368207a65726f20746f74616c207374616b652e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909a906000004087cc800ad0600000408c8a90600b1060c187265776172641870616c6c6574144572726f7208045400044900010c3c547279496e746f496e744572726f7200000460556e61626c6520746f20636f6e766572742076616c75652e44496e73756666696369656e7446756e6473000104a442616c616e6365206e6f742073756666696369656e7420746f207769746864726177207374616b652e385a65726f546f74616c5374616b65000204a043616e6e6f742064697374726962757465207265776172647320776974686f7574207374616b652e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909b506081c6661726d696e67385265776172645363686564756c65041c42616c616e6365011800080130706572696f645f636f756e7410010c7533320001287065725f706572696f64e8011c42616c616e63650000b9060c1c6661726d696e671870616c6c6574144572726f7204045400010444496e73756666696369656e745374616b6500000004b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909bd0600000408c80000c10600000408c8bd0600c5060c187265776172641870616c6c6574144572726f7208045400044900010c3c547279496e746f496e744572726f7200000460556e61626c6520746f20636f6e766572742076616c75652e44496e73756666696369656e7446756e6473000104a442616c616e6365206e6f742073756666696369656e7420746f207769746864726177207374616b652e385a65726f546f74616c5374616b65000204a043616e6e6f742064697374726962757465207265776172647320776974686f7574207374616b652e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909c9060c246274635f72656c61791474797065733c52696368426c6f636b486561646572042c426c6f636b4e756d626572011000100130626c6f636b5f686561646572cd06012c426c6f636b486561646572000130626c6f636b5f68656967687410010c753332000120636861696e5f696410010c75333200012c706172615f68656967687410012c426c6f636b4e756d6265720000cd060c1c626974636f696e1474797065732c426c6f636b48656164657200001c012c6d65726b6c655f726f6f7465010118483235364c65000118746172676574d10601105532353600012474696d657374616d7010010c75333200011c76657273696f6ed906010c6933320001106861736865010118483235364c6500013c686173685f707265765f626c6f636b65010118483235364c650001146e6f6e636510010c7533320000d106083c7072696d69746976655f7479706573105532353600000400d50601205b7536343b20345d0000d506000003040000002800d9060000050b00dd060c1c626974636f696e14747970657328426c6f636b436861696e00000c0120636861696e5f696410010c75333200013073746172745f68656967687410010c7533320001286d61785f68656967687410010c7533320000e1060c246274635f72656c61791870616c6c6574144572726f720404540001c448416c7265616479496e697469616c697a65640000044c416c726561647920696e697469616c697a656448496e76616c69645374617274486569676874000104bc537461727420686569676874206d757374206265207374617274206f6620646966666963756c747920706572696f64484d697373696e67426c6f636b486569676874000204804d697373696e672074686520626c6f636b20617420746869732068656967687444496e76616c696448656164657253697a6500030464496e76616c696420626c6f636b206865616465722073697a65384475706c6963617465426c6f636b00040450426c6f636b20616c72656164792073746f7265642450726576426c6f636b0005047450726576696f757320626c6f636b2068617368206e6f7420666f756e6438496e76616c6964436861696e494400060440496e76616c696420636861696e2049441c4c6f7744696666000704c8506f57206861736820646f6573206e6f74206d65657420646966666963756c747920746172676574206f66206865616465724044696666546172676574486561646572000804d4496e636f727265637420646966666963756c7479207461726765742073706563696669656420696e20626c6f636b20686561646572344d616c666f726d656454786964000904804d616c666f726d6564207472616e73616374696f6e206964656e74696669657250426974636f696e436f6e6669726d6174696f6e73000a0409015472616e73616374696f6e20686173206c65737320636f6e6669726d6174696f6e73206f6620426974636f696e20626c6f636b73207468616e2072657175697265645850617261636861696e436f6e6669726d6174696f6e73000b0411015472616e73616374696f6e20686173206c65737320636f6e6669726d6174696f6e73206f662050617261636861696e20626c6f636b73207468616e2072657175697265642c4f6e676f696e67466f726b000c045043757272656e7420666f726b206f6e676f696e67504d616c666f726d65644d65726b6c6550726f6f66000d04644d65726b6c652070726f6f66206973206d616c666f726d656448496e76616c69644d65726b6c6550726f6f66000e0450496e76616c6964206d65726b6c652070726f6f662053687574646f776e000f046c4254432050617261636861696e20686173207368757420646f776e2c496e76616c696454786964001004a85472616e73616374696f6e206861736820646f6573206e6f74206d6174636820676976656e207478696450496e76616c69645061796d656e74416d6f756e7400110458496e76616c6964207061796d656e7420616d6f756e74504d616c666f726d65645472616e73616374696f6e001204805472616e73616374696f6e2068617320696e636f727265637420666f726d617438496e76616c69645061796d656e740013048c496e636f727265637420726563697069656e7420426974636f696e20616464726573734c496e76616c69644f7574707574466f726d61740014048c496e636f7272656374207472616e73616374696f6e206f757470757420666f726d61743c496e76616c69644f7052657475726e0015049c496e636f7272656374206964656e74696669657220696e204f505f52455455524e206669656c6440496e76616c6964547856657273696f6e0016046c496e76616c6964207472616e73616374696f6e2076657273696f6e40556e6b6e6f776e4572726f72636f64650017048c4572726f7220636f6465206e6f74206170706c696361626c6520746f20626c6f636b7338466f726b49644e6f74466f756e6400180498426c6f636b636861696e207769746820726571756573746564204944206e6f7420666f756e6434426c6f636b4e6f74466f756e6400190494426c6f636b20686561646572206e6f7420666f756e6420666f7220676976656e20686173683c416c72656164795265706f72746564001a046c4572726f7220636f646520616c7265616479207265706f727465644c556e617574686f72697a656452656c61796572001b046c556e617574686f72697a6564207374616b65642072656c6179657250436861696e436f756e7465724f766572666c6f77001c04644f766572666c6f77206f6620636861696e20636f756e7465724c426c6f636b4865696768744f766572666c6f77001d04604f766572666c6f77206f6620626c6f636b206865696768743c436861696e73556e646572666c6f77001e049c556e646572666c6f77206f662073746f72656420626c6f636b636861696e7320636f756e74657224456e644f6646696c65001f047c456e644f6646696c652072656163686564207768696c652070617273696e673c4d616c666f726d65644865616465720020047c466f726d6174206f66207468652068656164657220697320696e76616c69644c496e76616c6964426c6f636b56657273696f6e00210470496e76616c696420626c6f636b206865616465722076657273696f6e584d616c666f726d65645769746e6573734f7574707574002204e8466f726d6174206f662074686520424950313431207769746e657373207472616e73616374696f6e206f757470757420697320696e76616c6964504d616c666f726d65645032504b484f75747075740023004c4d616c666f726d6564503253484f75747075740024005c4d616c666f726d65644f7052657475726e4f7574707574002504d4466f726d6174206f6620746865204f505f52455455524e207472616e73616374696f6e206f757470757420697320696e76616c69645c556e737570706f727465644f7574707574466f726d617400260058556e737570706f72746564496e707574466f726d617400270038496e76616c696442746348617368002804805573657220737570706c69656420616e20696e76616c6964206164647265737334496e76616c69645363726970740029047c5573657220737570706c69656420616e20696e76616c69642073637269707444496e76616c696442746341646472657373002a048453706563696669656420696e76616c696420426974636f696e20616464726573734841726974686d657469634f766572666c6f77002b044c41726974686d65746963206f766572666c6f774c41726974686d65746963556e646572666c6f77002c045041726974686d6574696320756e646572666c6f773c547279496e746f496e744572726f72002d0464547279496e746f206661696c6564206f6e20696e746567657248496e76616c69645472616e73616374696f6e002e04f45472616e73616374696f6e20646f6573206d6565742074686520726571756972656d656e747320746f20626520636f6e736964657265642076616c696468496e76616c69644f7052657475726e5472616e73616374696f6e002f0419015472616e73616374696f6e20646f6573206d6565742074686520726571756972656d656e747320746f20626520612076616c6964206f702d72657475726e207061796d656e7438496e76616c6964436f6d706163740030047c496e76616c696420636f6d706163742076616c756520696e2068656164657204b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909e506042042547265655365740404540175010004007101000000e9060c2073656375726974791870616c6c6574144572726f720404540001044c50617261636861696e4e6f7452756e6e696e670000046450617261636861696e206973206e6f742072756e6e696e672e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909ed060c387661756c745f72656769737472791474797065732c53797374656d5661756c74081c42616c616e636501182843757272656e6379496401c80014014c746f5f62655f6973737565645f746f6b656e7318011c42616c616e63650001346973737565645f746f6b656e7318011c42616c616e6365000154746f5f62655f72656465656d65645f746f6b656e7318011c42616c616e6365000128636f6c6c61746572616c18011c42616c616e636500013463757272656e63795f706169724d0101745661756c7443757272656e6379506169723c43757272656e637949643e0000f1060c387661756c745f7265676973747279147479706573145661756c7414244163636f756e74496401002c426c6f636b4e756d62657201101c42616c616e636501182843757272656e6379496401c848556e7369676e65644669786564506f696e7401a501002c01086964490101785661756c7449643c4163636f756e7449642c2043757272656e637949643e0001187374617475738d01012c5661756c7453746174757300013062616e6e65645f756e74696ced03014c4f7074696f6e3c426c6f636b4e756d6265723e00016c7365637572655f636f6c6c61746572616c5f7468726573686f6c64b10101684f7074696f6e3c556e7369676e65644669786564506f696e743e00014c746f5f62655f6973737565645f746f6b656e7318011c42616c616e63650001346973737565645f746f6b656e7318011c42616c616e6365000154746f5f62655f72656465656d65645f746f6b656e7318011c42616c616e6365000154746f5f62655f7265706c616365645f746f6b656e7318011c42616c616e63650001487265706c6163655f636f6c6c61746572616c18011c42616c616e63650001646163746976655f7265706c6163655f636f6c6c61746572616c18011c42616c616e63650001546c6971756964617465645f636f6c6c61746572616c18011c42616c616e63650000f5060c387661756c745f72656769737472791474797065731c56657273696f6e00011c08563000000008563100010008563200020008563300030008563400040008563500050008563600060000f9060c387661756c745f72656769737472791870616c6c6574144572726f7204045400016c58496e73756666696369656e74436f6c6c61746572616c000004944e6f7420656e6f756768206672656520636f6c6c61746572616c20617661696c61626c652e4c457863656564696e675661756c744c696d6974000104450154686520616d6f756e74206f6620746f6b656e7320746f2062652069737375656420697320686967686572207468616e20746865206973737561626c6520616d6f756e7420627920746865207661756c746c496e73756666696369656e74546f6b656e73436f6d6d697474656400020429015468652072657175657374656420616d6f756e74206f6620746f6b656e7320657863656564732074686520616d6f756e7420617661696c61626c6520746f2074686973207661756c742e2c5661756c7442616e6e65640003048c416374696f6e206e6f7420616c6c6f776564206f6e2062616e6e6564207661756c742e84496e73756666696369656e745661756c74436f6c6c61746572616c416d6f756e740004045d015468652070726f766964656420636f6c6c61746572616c2077617320696e73756666696369656e74202d206974206d7573742062652061626f76652060604d696e696d756d436f6c6c61746572616c5661756c7460602e585661756c74416c726561647952656769737465726564000504110152657475726e65642069662061207661756c7420747269657320746f207265676973746572207768696c6520616c7265616479206265696e672072656769737465726564345661756c744e6f74466f756e640006048c54686520737065636966696564207661756c7420646f6573206e6f742065786973742e5852657365727665644465706f73697441646472657373000704bc54686520426974636f696e20416464726573732068617320616c7265616479206265656e2072656769737465726564845661756c744e6f7442656c6f774c69717569646174696f6e5468726573686f6c64000804fc417474656d7074656420746f206c69717569646174652061207661756c742074686174206973206e6f7420756e646572636f6c6c61746572616c697a65642e40496e76616c69645075626c69634b657900090405014465706f736974206164647265737320636f756c64206e6f742062652067656e65726174656420776974682074686520676976656e207075626c6963206b65792e6c4d61784e6f6d696e6174696f6e526174696f56696f6c6174696f6e000a04210144657072656361746564206572726f722e20544f444f3a2072656d6f7665207768656e2072656c656173696e67206120627265616b696e672072756e74696d6520757067726164655c43757272656e63794365696c696e674578636565646564000b04090154686520636f6c6c61746572616c206365696c696e6720776f756c6420626520657863656564656420666f7220746865207661756c7427732063757272656e63792e3c5661756c744c697175696461746564000c0435015661756c74206973206e6f206c6f6e67657220757361626c6520617320697420776173206c6971756964617465642064756520746f20756e646572636f6c6c61746572616c697a6174696f6e2e4c5661756c744e6f745265636f76657261626c65000d04645661756c74206d757374206265206c6971756964617465642e484e6f426974636f696e5075626c69634b6579000e04c84e6f20626974636f696e207075626c6963206b6579206973207265676973746572656420666f7220746865207661756c742e685075626c69634b6579416c726561647952656769737465726564000f04f44120626974636f696e207075626c6963206b65792077617320616c7265616479207265676973746572656420666f722074686973206163636f756e742e384e6f546f6b656e73497373756564001004d4436f6c6c61746572616c697a6174696f6e20697320696e66696e697465206966206e6f20746f6b656e7320617265206973737565647c4e6f5661756c745769746853756666696369656e74436f6c6c61746572616c0011006c4e6f5661756c745769746853756666696369656e74546f6b656e73001200944e6f5661756c74556e6465725468655072656d69756d52656465656d5468726573686f6c640013003c496e76616c696443757272656e637900140441014661696c656420617474656d707420746f206d6f64696679207661756c74277320636f6c6c61746572616c20626563617573652069742077617320696e207468652077726f6e672063757272656e63793c5468726573686f6c644e6f74536574001504b85468726573686f6c6420776173206e6f7420666f756e6420666f722074686520676976656e2063757272656e6379344365696c696e674e6f74536574001604b04365696c696e6720776173206e6f7420666f756e6420666f722074686520676976656e2063757272656e6379805468726573686f6c644e6f7441626f7665476c6f62616c5468726573686f6c6400170425015661756c7420617474656d7074656420746f2073657420736563757265207468726573686f6c642062656c6f772074686520676c6f62616c20736563757265207468726573686f6c643c547279496e746f496e744572726f720018045c556e61626c6520746f20636f6e766572742076616c7565785661756c744e6f74416363657074696e6749737375655265717565737473001904a85661756c74206973206e6f7420616363657074696e67206e65772069737375652072657175657374732e5c4d696e696d756d436f6c6c61746572616c4e6f74536574001a0004b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909fd0600000408a1010000010708186f7261636c654054696d657374616d70656456616c7565081456616c756501a501184d6f6d656e7401280008011476616c7565a501011456616c756500012474696d657374616d702801184d6f6d656e74000005070c186f7261636c651474797065731c56657273696f6e0001040856300000000009070c186f7261636c651870616c6c6574144572726f7204045400010c4c496e76616c69644f7261636c65536f757263650000048c4e6f7420617574686f72697a656420746f207365742065786368616e676520726174654c4d697373696e6745786368616e676552617465000104a845786368616e67652072617465206e6f7420737065636966696564206f722068617320657870697265643c547279496e746f496e744572726f720002045c556e61626c6520746f20636f6e766572742076616c756504b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909090d070c4c696e7465726274635f7072696d6974697665731469737375653049737375655265717565737410244163636f756e74496401002c426c6f636b4e756d62657201101c42616c616e636501182843757272656e6379496401c8002c01147661756c74490101785661756c7449643c4163636f756e7449642c2043757272656e637949643e0001206f70656e74696d6510012c426c6f636b4e756d626572000118706572696f6410012c426c6f636b4e756d62657200014c6772696566696e675f636f6c6c61746572616c18011c42616c616e6365000118616d6f756e7418011c42616c616e636500010c66656518011c42616c616e63650001247265717565737465720001244163636f756e74496400012c6274635f6164647265737385010128427463416464726573730001386274635f7075626c69635f6b65797d0101304274635075626c69634b65790001286274635f68656967687410010c75333200011873746174757311070148497373756552657175657374537461747573000011070c4c696e7465726274635f7072696d6974697665731469737375654849737375655265717565737453746174757300010c1c50656e64696e6700000024436f6d706c657465640001002443616e63656c6c65640002000015070c1469737375651474797065731c56657273696f6e0001140856300000000856310001000856320002000856330003000856340004000019070c1469737375651870616c6c6574144572726f720404540001243c497373756549644e6f74466f756e640000046049737375652072657175657374206e6f7420666f756e642e4c436f6d6d6974506572696f644578706972656400010468497373756520726571756573742068617320657870697265642e3854696d654e6f7445787069726564000204784973737565207265717565737420686173206e6f7420657870697265642e384973737565436f6d706c65746564000304804973737565207265717565737420616c726561647920636f6d706c657465642e38497373756543616e63656c6c6564000404804973737565207265717565737420616c72656164792063616e63656c6c65642e685661756c744e6f74416363657074696e674e6577497373756573000504505661756c74206973206e6f74206163746976652e7c57616974696e67466f7252656c61796572496e697469616c697a6174696f6e0006046452656c6179206973206e6f7420696e697469616c697a65642e3c496e76616c69644578656375746f72000704504e6f74206578706563746564206f726967696e2e54416d6f756e7442656c6f7744757374416d6f756e7400080468497373756520616d6f756e7420697320746f6f20736d616c6c2e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909091d070c4c696e7465726274635f7072696d6974697665731872656465656d3452656465656d5265717565737410244163636f756e74496401002c426c6f636b4e756d62657201101c42616c616e636501182843757272656e6379496401c8002c01147661756c74490101785661756c7449643c4163636f756e7449642c2043757272656e637949643e0001206f70656e74696d6510012c426c6f636b4e756d626572000118706572696f6410012c426c6f636b4e756d62657200010c66656518011c42616c616e63650001407472616e736665725f6665655f62746318011c42616c616e6365000128616d6f756e745f62746318011c42616c616e636500011c7072656d69756d18011c42616c616e636500012072656465656d65720001244163636f756e74496400012c6274635f6164647265737385010128427463416464726573730001286274635f68656967687410010c753332000118737461747573bd01014c52656465656d52657175657374537461747573000021070c1872656465656d1474797065731c56657273696f6e0001040856300000000025070c1872656465656d1870616c6c6574144572726f7204045400012460416d6f756e74457863656564735573657242616c616e6365000004844163636f756e742068617320696e73756666696369656e742062616c616e63652e50556e617574686f72697a656452656465656d657200010468556e65787065637465642072656465656d206163636f756e742e44556e617574686f72697a65645661756c7400020464556e6578706563746564207661756c74206163636f756e742e3854696d654e6f74457870697265640003047c52656465656d207265717565737420686173206e6f7420657870697265642e3c52656465656d43616e63656c6c65640004048452656465656d207265717565737420616c72656164792063616e63656c6c65642e3c52656465656d436f6d706c657465640005048452656465656d207265717565737420616c726561647920636f6d706c657465642e4052656465656d49644e6f74466f756e640006046452656465656d2072657175657374206e6f7420666f756e642e3c547279496e746f496e744572726f7200070460556e61626c6520746f20636f6e766572742076616c75652e54416d6f756e7442656c6f7744757374416d6f756e740008046c52656465656d20616d6f756e7420697320746f6f20736d616c6c2e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090929070c4c696e7465726274635f7072696d6974697665731c7265706c616365385265706c6163655265717565737410244163636f756e74496401002c426c6f636b4e756d62657201101c42616c616e636501182843757272656e6379496401c8002801246f6c645f7661756c74490101785661756c7449643c4163636f756e7449642c2043757272656e637949643e0001246e65775f7661756c74490101785661756c7449643c4163636f756e7449642c2043757272656e637949643e000118616d6f756e7418011c42616c616e636500014c6772696566696e675f636f6c6c61746572616c18011c42616c616e6365000128636f6c6c61746572616c18011c42616c616e636500012c6163636570745f74696d6510012c426c6f636b4e756d626572000118706572696f6410012c426c6f636b4e756d62657200012c6274635f6164647265737385010128427463416464726573730001286274635f68656967687410010c7533320001187374617475732d0701505265706c6163655265717565737453746174757300002d070c4c696e7465726274635f7072696d6974697665731c7265706c616365505265706c6163655265717565737453746174757300010c1c50656e64696e6700000024436f6d706c657465640001002443616e63656c6c65640002000031070c1c7265706c6163651474797065731c56657273696f6e0001040856300000000035070c1c7265706c6163651870616c6c6574144572726f7204045400012c445265706c616365416d6f756e745a65726f0000048c5265706c616365207265717569726573206e6f6e2d7a65726f20696e6372656173652e54416d6f756e7442656c6f7744757374416d6f756e74000104705265706c61636520616d6f756e7420697320746f6f20736d616c6c2e404e6f50656e64696e6752657175657374000204644e6f207265706c616365207265717565737420666f756e642e44556e617574686f72697a65645661756c7400030464556e6578706563746564207661756c74206163636f756e742e545265706c61636553656c664e6f74416c6c6f7765640004045043616e6e6f74207265706c6163652073656c662e645661756c74486173456e61626c65644e6f6d696e6174696f6e000504a443616e6e6f74207265706c6163652077697468206e6f6d696e6174656420636f6c6c61746572616c2e5c5265706c616365506572696f644e6f7445787069726564000604805265706c616365207265717565737420686173206e6f7420657870697265642e405265706c616365436f6d706c65746564000704885265706c616365207265717565737420616c726561647920636f6d706c657465642e405265706c61636543616e63656c6c6564000804885265706c616365207265717565737420616c72656164792063616e63656c6c65642e445265706c61636549644e6f74466f756e64000904685265706c6163652072657175657374206e6f7420666f756e642e58496e76616c69645772617070656443757272656e6379000a04a05661756c742063616e6e6f74207265706c61636520646966666572656e742063757272656e63792e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090939070c0c6665651474797065731c56657273696f6e000104085630000000003d070c0c6665651870616c6c6574144572726f720404540001083c547279496e746f496e744572726f7200000460556e61626c6520746f20636f6e766572742076616c75652e5441626f76654d6178457870656374656456616c7565000104250156616c756520657863656564732074686520657870656374656420757070657220626f756e6420666f722073746f72616765206669656c647320696e20746869732070616c6c65742e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090941070c286e6f6d696e6174696f6e1870616c6c6574144572726f7204045400011c7c5661756c74416c72656164794f70746564496e546f4e6f6d696e6174696f6e000004945661756c742068617320616c726561647920656e61626c6564206e6f6d696e6174696f6e2e6c5661756c744e6f744f70746564496e546f4e6f6d696e6174696f6e000104845661756c7420686173206e6f7420656e61626c6564206e6f6d696e6174696f6e2e345661756c744e6f74466f756e64000204405661756c74206e6f7420666f756e642e6043616e6e6f745769746864726177436f6c6c61746572616c000304604163636f756e742063616e6e6f742077697468647261772e5c5661756c744e6f6d696e6174696f6e44697361626c6564000404684e6f6d696e6174696f6e206973206e6f7420656e61626c65642e584e6f6d696e6174696f6e457863656564734c696d6974000504884e6f6d696e6174696f6e20776f756c64206f76657262757264656e205661756c742e5c436f6c6c61746572616c697a6174696f6e546f6f4c6f77000604585661756c742063616e6e6f742077697468647261772e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090945070c30636c69656e74735f696e666f1870616c6c6574144572726f7204045400010004b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909094907101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e646564566563080454014d07045300000400510701185665633c543e00004d070000040c104904000051070000024d0700550700000408590718005907101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e6465645665630804540100045300000400e90101185665633c543e00005d070c2464656d6f6372616379147479706573385265666572656e64756d496e666f0c2c426c6f636b4e756d62657201102050726f706f73616c0149041c42616c616e6365011801081c4f6e676f696e670400610701c05265666572656e64756d5374617475733c426c6f636b4e756d6265722c2050726f706f73616c2c2042616c616e63653e0000002046696e6973686564080120617070726f76656491010110626f6f6c00010c656e6410012c426c6f636b4e756d6265720001000061070c2464656d6f6372616379147479706573405265666572656e64756d5374617475730c2c426c6f636b4e756d62657201102050726f706f73616c0149041c42616c616e636501180014010c656e6410012c426c6f636b4e756d62657200012070726f706f73616c4904012050726f706f73616c0001247468726573686f6c64d5010134566f74655468726573686f6c6400011464656c617910012c426c6f636b4e756d62657200011474616c6c796507013854616c6c793c42616c616e63653e000065070c2464656d6f63726163791474797065731454616c6c79041c42616c616e63650118000c01106179657318011c42616c616e63650001106e61797318011c42616c616e636500011c7475726e6f757418011c42616c616e6365000069070c2464656d6f637261637914747970657318566f74696e67041c42616c616e6365011800040114766f7465736d0701945665633c285265666572656e64756d496e6465782c20566f74653c42616c616e63653e293e00006d070000027107007107000004081051040075070c2464656d6f63726163791870616c6c6574144572726f720404540001402056616c75654c6f770000043456616c756520746f6f206c6f773c50726f706f73616c4d697373696e670001045c50726f706f73616c20646f6573206e6f742065786973743c507265696d6167654d697373696e670002045c507265696d61676520646f6573206e6f742065786973742c4e6f74496d6d696e656e74000304304e6f7420696d6d696e656e7420546f6f4561726c7900040424546f6f206561726c7920496d6d696e656e7400050420496d6d696e656e74445265666572656e64756d496e76616c696400060484566f746520676976656e20666f7220696e76616c6964207265666572656e64756d645265666572656e64756d46617374547261636b4661696c6564000708bc4661737420747261636b696e67206661696c65642c206265636175736520746865207265666572656e64756d206973c0656e64696e6720736f6f6e6572207468616e20746865206661737420747261636b20766f74696e6720706572696f642e2c4e6f6e6557616974696e67000804504e6f2070726f706f73616c732077616974696e672c4e6f7450726f706f736572000904b454686520676976656e206163636f756e7420646964206e6f74206d616b6520746869732070726f706f73616c2e204e6f74566f746572000a04c454686520676976656e206163636f756e7420646964206e6f7420766f7465206f6e20746865207265666572656e64756d2e44496e73756666696369656e7446756e6473000b04fc546f6f206869676820612062616c616e6365207761732070726f7669646564207468617420746865206163636f756e742063616e6e6f74206166666f72642e3c57726f6e675570706572426f756e64000c0450496e76616c696420757070657220626f756e642e3c4d6178566f74657352656163686564000d04804d6178696d756d206e756d626572206f6620766f74657320726561636865642e1c546f6f4d616e79000e04804d6178696d756d206e756d626572206f66206974656d7320726561636865642e3c547279496e746f496e744572726f72000f0460556e61626c6520746f20636f6e766572742076616c75652e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909097907101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e646564566563080454012c045300000400b50201185665633c543e00007d07084470616c6c65745f636f6c6c65637469766514566f74657308244163636f756e74496401002c426c6f636b4e756d626572011000140114696e64657810013450726f706f73616c496e6465780001247468726573686f6c6410012c4d656d626572436f756e7400011061796573e90101385665633c4163636f756e7449643e0001106e617973e90101385665633c4163636f756e7449643e00010c656e6410012c426c6f636b4e756d626572000081070c4470616c6c65745f636f6c6c6563746976651870616c6c6574144572726f72080454000449000128244e6f744d656d6265720000045c4163636f756e74206973206e6f742061206d656d626572444475706c696361746550726f706f73616c0001047c4475706c69636174652070726f706f73616c73206e6f7420616c6c6f7765643c50726f706f73616c4d697373696e670002044c50726f706f73616c206d7573742065786973742857726f6e67496e646578000304404d69736d61746368656420696e646578344475706c6963617465566f7465000404584475706c696361746520766f74652069676e6f72656448416c7265616479496e697469616c697a6564000504804d656d626572732061726520616c726561647920696e697469616c697a65642120546f6f4561726c79000604010154686520636c6f73652063616c6c20776173206d61646520746f6f206561726c792c206265666f72652074686520656e64206f662074686520766f74696e672e40546f6f4d616e7950726f706f73616c73000704fc54686572652063616e206f6e6c792062652061206d6178696d756d206f6620604d617850726f706f73616c7360206163746976652070726f706f73616c732e4c57726f6e6750726f706f73616c576569676874000804d054686520676976656e2077656967687420626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e4c57726f6e6750726f706f73616c4c656e677468000904d054686520676976656e206c656e67746820626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909098507101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e6465645665630804540100045300000400e90101185665633c543e000089070c4470616c6c65745f6d656d626572736869701870616c6c6574144572726f7208045400044900010c34416c72656164794d656d62657200000444416c72656164792061206d656d6265722e244e6f744d656d626572000104344e6f742061206d656d6265722e38546f6f4d616e794d656d6265727300020444546f6f206d616e79206d656d626572732e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909098d07083c70616c6c65745f74726561737572792050726f706f73616c08244163636f756e74496401001c42616c616e636501180010012070726f706f7365720001244163636f756e74496400011476616c756518011c42616c616e636500012c62656e65666963696172790001244163636f756e744964000110626f6e6418011c42616c616e636500009107101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e6465645665630804540110045300000400490501185665633c543e000095070c3c70616c6c65745f74726561737572791870616c6c6574144572726f7208045400044900011470496e73756666696369656e7450726f706f7365727342616c616e63650000047850726f706f73657227732062616c616e636520697320746f6f206c6f772e30496e76616c6964496e646578000104904e6f2070726f706f73616c206f7220626f756e7479206174207468617420696e6465782e40546f6f4d616e79417070726f76616c7300020480546f6f206d616e7920617070726f76616c7320696e207468652071756575652e58496e73756666696369656e745065726d697373696f6e0003084501546865207370656e64206f726967696e2069732076616c6964206275742074686520616d6f756e7420697420697320616c6c6f77656420746f207370656e64206973206c6f776572207468616e207468654c616d6f756e7420746f206265207370656e742e4c50726f706f73616c4e6f74417070726f7665640004047c50726f706f73616c20686173206e6f74206265656e20617070726f7665642e04784572726f7220666f72207468652074726561737572792070616c6c65742e9907101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e646564566563080454019d07045300000400a10701185665633c543e00009d07084470616c6c65745f617574686f727368697038556e636c65456e7472794974656d0c2c426c6f636b4e756d62657201101048617368012c18417574686f72010001083c496e636c7573696f6e486569676874040010012c426c6f636b4e756d62657200000014556e636c6508002c0110486173680000b001384f7074696f6e3c417574686f723e00010000a1070000029d0700a5070c4470616c6c65745f617574686f72736869701870616c6c6574144572726f7204045400011c48496e76616c6964556e636c65506172656e740000048854686520756e636c6520706172656e74206e6f7420696e2074686520636861696e2e40556e636c6573416c726561647953657400010480556e636c657320616c72656164792073657420696e2074686520626c6f636b2e34546f6f4d616e79556e636c657300020440546f6f206d616e7920756e636c65732e3047656e65736973556e636c650003045454686520756e636c652069732067656e657369732e30546f6f48696768556e636c650004047c54686520756e636c6520697320746f6f206869676820696e20636861696e2e50556e636c65416c7265616479496e636c756465640005047854686520756e636c6520697320616c726561647920696e636c756465642e204f6c64556e636c65000604b454686520756e636c652069736e277420726563656e7420656e6f75676820746f20626520696e636c756465642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909a907101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e6465645665630804540100045300000400e90101185665633c543e0000ad07101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e64656456656308045401b107045300000400b50701185665633c543e0000b1070c48636f6c6c61746f725f73656c656374696f6e1870616c6c65743443616e646964617465496e666f08244163636f756e74496401001c42616c616e636501180008010c77686f0001244163636f756e74496400011c6465706f73697418011c42616c616e63650000b507000002b10700b9070c48636f6c6c61746f725f73656c656374696f6e1870616c6c6574144572726f7204045400012844546f6f4d616e7943616e646964617465730000044c546f6f206d616e792063616e6469646174657340546f6f46657743616e6469646174657300010448546f6f206665772063616e646964617465731c556e6b6e6f776e00020434556e6b6e6f776e206572726f72285065726d697373696f6e000304405065726d697373696f6e20697373756540416c726561647943616e6469646174650004046c5573657220697320616c726561647920612063616e646964617465304e6f7443616e6469646174650005045c55736572206973206e6f7420612063616e64696461746550546f6f4d616e79496e76756c6e657261626c657300060458546f6f206d616e7920696e76756c6e657261626c65734c416c7265616479496e76756c6e657261626c650007047c5573657220697320616c726561647920616e20496e76756c6e657261626c655c4e6f4173736f63696174656456616c696461746f724964000804984163636f756e7420686173206e6f206173736f6369617465642076616c696461746f722049445856616c696461746f724e6f74526567697374657265640009048856616c696461746f72204944206973206e6f7420796574207265676973746572656404b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909bd07000002c10700c1070000040800810400c50700000408c9073000c9070c1c73705f636f72651863727970746f244b65795479706549640000040040011c5b75383b20345d0000cd070c3870616c6c65745f73657373696f6e1870616c6c6574144572726f7204045400011430496e76616c696450726f6f6600000460496e76616c6964206f776e6572736869702070726f6f662e5c4e6f4173736f63696174656456616c696461746f7249640001049c4e6f206173736f6369617465642076616c696461746f7220494420666f72206163636f756e742e344475706c6963617465644b65790002046452656769737465726564206475706c6963617465206b65792e184e6f4b657973000304a44e6f206b65797320617265206173736f63696174656420776974682074686973206163636f756e742e244e6f4163636f756e7400040419014b65792073657474696e67206163636f756e74206973206e6f74206c6976652c20736f206974277320696d706f737369626c6520746f206173736f6369617465206b6579732e04744572726f7220666f72207468652073657373696f6e2070616c6c65742ed107101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e646564566563080454018504045300000400d50701185665633c543e0000d507000002850400d907084873705f636f6e73656e7375735f736c6f747310536c6f740000040028010c7536340000dd0704184f7074696f6e04045401e1070108104e6f6e6500000010536f6d650400e1070000010000e1070c4c706f6c6b61646f745f7072696d69746976657308763248557067726164655265737472696374696f6e0001041c50726573656e7400000000e5070c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d5072656c61795f73746174655f736e617073686f74584d6573736167696e675374617465536e617073686f740000100130646d715f6d71635f686561642c014472656c61795f636861696e3a3a4861736800016472656c61795f64697370617463685f71756575655f73697a65880128287533322c2075333229000140696e67726573735f6368616e6e656c73e90701885665633c285061726149642c20416272696467656448726d704368616e6e656c293e00013c6567726573735f6368616e6e656c73e90701885665633c285061726149642c20416272696467656448726d704368616e6e656c293e0000e907000002ed0700ed07000004080102f10700f1070c4c706f6c6b61646f745f7072696d6974697665730876324c416272696467656448726d704368616e6e656c00001801306d61785f636170616369747910010c7533320001386d61785f746f74616c5f73697a6510010c7533320001406d61785f6d6573736167655f73697a6510010c7533320001246d73675f636f756e7410010c753332000128746f74616c5f73697a6510010c7533320001206d71635f68656164f90101304f7074696f6e3c486173683e0000f5070c4c706f6c6b61646f745f7072696d697469766573087632644162726964676564486f7374436f6e66696775726174696f6e00002401346d61785f636f64655f73697a6510010c7533320001486d61785f686561645f646174615f73697a6510010c7533320001586d61785f7570776172645f71756575655f636f756e7410010c7533320001546d61785f7570776172645f71756575655f73697a6510010c75333200015c6d61785f7570776172645f6d6573736167655f73697a6510010c7533320001906d61785f7570776172645f6d6573736167655f6e756d5f7065725f63616e64696461746510010c75333200018868726d705f6d61785f6d6573736167655f6e756d5f7065725f63616e64696461746510010c75333200016c76616c69646174696f6e5f757067726164655f636f6f6c646f776e10012c426c6f636b4e756d62657200016076616c69646174696f6e5f757067726164655f64656c617910012c426c6f636b4e756d6265720000f907089463756d756c75735f7072696d6974697665735f70617261636861696e5f696e686572656e74444d6573736167655175657565436861696e000004002c012452656c6179486173680000fd07042042547265654d617008044b010102045601f907000400010800000001080000020508000508000004080102f9070009080000020d08000d080860706f6c6b61646f745f636f72655f7072696d6974697665734c4f7574626f756e6448726d704d6573736167650408496401010200080124726563697069656e740102010849640001106461746130015073705f7374643a3a7665633a3a5665633c75383e000011080c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d1870616c6c6574144572726f720404540001204c4f7665726c617070696e6755706772616465730000041501417474656d707420746f20757067726164652076616c69646174696f6e2066756e6374696f6e207768696c65206578697374696e6720757067726164652070656e64696e675050726f686962697465644279506f6c6b61646f740001044901506f6c6b61646f742063757272656e746c792070726f68696269747320746869732070617261636861696e2066726f6d20757067726164696e67206974732076616c69646174696f6e2066756e6374696f6e18546f6f426967000208450154686520737570706c6965642076616c69646174696f6e2066756e6374696f6e2068617320636f6d70696c656420696e746f206120626c6f62206c6172676572207468616e20506f6c6b61646f742069733877696c6c696e6720746f2072756e6856616c69646174696f6e446174614e6f74417661696c61626c65000304190154686520696e686572656e7420776869636820737570706c696573207468652076616c69646174696f6e206461746120646964206e6f742072756e207468697320626c6f636b74486f7374436f6e66696775726174696f6e4e6f74417661696c61626c65000404250154686520696e686572656e7420776869636820737570706c6965732074686520686f737420636f6e66696775726174696f6e20646964206e6f742072756e207468697320626c6f636b304e6f745363686564756c6564000504d84e6f2076616c69646174696f6e2066756e6374696f6e20757067726164652069732063757272656e746c79207363686564756c65642e444e6f7468696e67417574686f72697a6564000604904e6f20636f6465207570677261646520686173206265656e20617574686f72697a65642e30556e617574686f72697a6564000704bc54686520676976656e20636f6465207570677261646520686173206e6f74206265656e20617574686f72697a65642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090915080000021908001908086463756d756c75735f70616c6c65745f78636d705f717565756554496e626f756e644368616e6e656c44657461696c7300000c011873656e6465720102011850617261496400011473746174651d080130496e626f756e6453746174650001406d6573736167655f6d65746164617461210801a85665633c2852656c6179426c6f636b4e756d6265722c2058636d704d657373616765466f726d6174293e00001d08086463756d756c75735f70616c6c65745f78636d705f717565756530496e626f756e645374617465000108084f6b0000002453757370656e6465640001000021080000022508002508000004081029080029080c48706f6c6b61646f745f70617261636861696e287072696d6974697665734458636d704d657373616765466f726d617400010c60436f6e636174656e6174656456657273696f6e656458636d0000005c436f6e636174656e61746564456e636f646564426c6f620001001c5369676e616c73000200002d08000004080102100031080000023508003508086463756d756c75735f70616c6c65745f78636d705f7175657565584f7574626f756e644368616e6e656c44657461696c730000140124726563697069656e74010201185061726149640001147374617465390801344f7574626f756e6453746174650001347369676e616c735f657869737491010110626f6f6c00012c66697273745f696e646578a8010c7531360001286c6173745f696e646578a8010c75313600003908086463756d756c75735f70616c6c65745f78636d705f7175657565344f7574626f756e645374617465000108084f6b0000002453757370656e646564000100003d08000004080102a8004108086463756d756c75735f70616c6c65745f78636d705f71756575653c5175657565436f6e66696744617461000018014473757370656e645f7468726573686f6c6410010c75333200013864726f705f7468726573686f6c6410010c753332000140726573756d655f7468726573686f6c6410010c7533320001407468726573686f6c645f7765696768742001185765696768740001547765696768745f72657374726963745f646563617920011857656967687400016878636d705f6d61785f696e646976696475616c5f776569676874200118576569676874000045080000040c010210300049080c6463756d756c75735f70616c6c65745f78636d705f71756575651870616c6c6574144572726f72040454000114304661696c6564546f53656e640000046c4661696c656420746f2073656e642058434d206d6573736167652e3042616458636d4f726967696e0001043c4261642058434d206f726967696e2e1842616458636d000204344261642058434d20646174612e484261644f766572776569676874496e64657800030454426164206f76657277656967687420696e6465782e3c5765696768744f7665724c696d6974000404f850726f76696465642077656967687420697320706f737369626c79206e6f7420656e6f75676820746f206578656375746520746865206d6573736167652e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909094d080c2870616c6c65745f78636d1870616c6c65742c5175657279537461747573042c426c6f636b4e756d6265720110010c1c50656e64696e670c0124726573706f6e646572fc015856657273696f6e65644d756c74694c6f636174696f6e0001306d617962655f6e6f74696679510801404f7074696f6e3c2875382c207538293e00011c74696d656f757410012c426c6f636b4e756d6265720000003c56657273696f6e4e6f7469666965720801186f726967696efc015856657273696f6e65644d756c74694c6f636174696f6e00012469735f61637469766591010110626f6f6c000100145265616479080120726573706f6e73655908014456657273696f6e6564526573706f6e7365000108617410012c426c6f636b4e756d62657200020000510804184f7074696f6e0404540155080108104e6f6e6500000010536f6d650400550800000100005508000004080808005908080c78636d4456657273696f6e6564526573706f6e736500010c0856300400dd04013076303a3a526573706f6e73650000000856310400f104013076313a3a526573706f6e736500010008563204003502013076323a3a526573706f6e7365000200005d080000040810fc0061080000040c282810006508101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e6465645665630804540169080453000004006d0801185665633c543e0000690800000408fc10006d0800000269080071080c2870616c6c65745f78636d1870616c6c65745456657273696f6e4d6967726174696f6e53746167650001105c4d696772617465537570706f7274656456657273696f6e0000005c4d69677261746556657273696f6e4e6f74696669657273000100504e6f7469667943757272656e74546172676574730400f103013c4f7074696f6e3c5665633c75383e3e000200684d696772617465416e644e6f746966794f6c64546172676574730003000075080c2870616c6c65745f78636d1870616c6c6574144572726f720404540001342c556e726561636861626c650000085d0154686520646573697265642064657374696e6174696f6e2077617320756e726561636861626c652c2067656e6572616c6c7920626563617573652074686572652069732061206e6f20776179206f6620726f7574696e6718746f2069742e2c53656e644661696c757265000108610154686572652077617320736f6d65206f746865722069737375652028692e652e206e6f7420746f20646f207769746820726f7574696e672920696e2073656e64696e6720746865206d6573736167652e2050657268617073a861206c61636b206f6620737061636520666f7220627566666572696e6720746865206d6573736167652e2046696c74657265640002049c546865206d65737361676520657865637574696f6e206661696c73207468652066696c7465722e48556e776569676861626c654d657373616765000304b4546865206d65737361676527732077656967687420636f756c64206e6f742062652064657465726d696e65642e6044657374696e6174696f6e4e6f74496e7665727469626c65000404f05468652064657374696e6174696f6e20604d756c74694c6f636174696f6e602070726f76696465642063616e6e6f7420626520696e7665727465642e14456d707479000504805468652061737365747320746f2062652073656e742061726520656d7074792e3843616e6e6f745265616e63686f720006043501436f756c64206e6f742072652d616e63686f72207468652061737365747320746f206465636c61726520746865206665657320666f72207468652064657374696e6174696f6e20636861696e2e34546f6f4d616e79417373657473000704c4546f6f206d616e79206173736574732068617665206265656e20617474656d7074656420666f72207472616e736665722e34496e76616c69644f726967696e000804784f726967696e20697320696e76616c696420666f722073656e64696e672e2842616456657273696f6e00090421015468652076657273696f6e206f6620746865206056657273696f6e6564602076616c75652075736564206973206e6f742061626c6520746f20626520696e7465727072657465642e2c4261644c6f636174696f6e000a08410154686520676976656e206c6f636174696f6e20636f756c64206e6f7420626520757365642028652e672e20626563617573652069742063616e6e6f742062652065787072657373656420696e2074686560646573697265642076657273696f6e206f662058434d292e384e6f537562736372697074696f6e000b04bc546865207265666572656e63656420737562736372697074696f6e20636f756c64206e6f7420626520666f756e642e44416c726561647953756273637269626564000c041101546865206c6f636174696f6e20697320696e76616c69642073696e636520697420616c726561647920686173206120737562736372697074696f6e2066726f6d2075732e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090979080c4863756d756c75735f70616c6c65745f78636d1870616c6c6574144572726f7204045400010004b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909097d08086063756d756c75735f70616c6c65745f646d705f717565756528436f6e6669674461746100000401386d61785f696e646976696475616c20011857656967687400008108086063756d756c75735f70616c6c65745f646d705f71756575653450616765496e6465784461746100000c0128626567696e5f7573656410012c50616765436f756e746572000120656e645f7573656410012c50616765436f756e7465720001406f7665727765696768745f636f756e7428013c4f766572776569676874496e646578000085080000028908008908000004081030008d080c6063756d756c75735f70616c6c65745f646d705f71756575651870616c6c6574144572726f720404540001081c556e6b6e6f776e0000048c546865206d65737361676520696e64657820676976656e20697320756e6b6e6f776e2e244f7665724c696d6974000104310154686520616d6f756e74206f662077656967687420676976656e20697320706f737369626c79206e6f7420656e6f75676820666f7220657865637574696e6720746865206d6573736167652e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090991080c306f726d6c5f78746f6b656e73186d6f64756c65144572726f7204045400014c4441737365744861734e6f5265736572766500000478417373657420686173206e6f2072657365727665206c6f636174696f6e2e544e6f7443726f7373436861696e5472616e73666572000104644e6f742063726f73732d636861696e207472616e736665722e2c496e76616c69644465737400020474496e76616c6964207472616e736665722064657374696e6174696f6e2e844e6f7443726f7373436861696e5472616e7366657261626c6543757272656e6379000304a443757272656e6379206973206e6f742063726f73732d636861696e207472616e7366657261626c652e48556e776569676861626c654d657373616765000404b4546865206d65737361676527732077656967687420636f756c64206e6f742062652064657465726d696e65642e4858636d457865637574696f6e4661696c65640005045458434d20657865637574696f6e206661696c65642e3843616e6e6f745265616e63686f72000608e8436f756c64206e6f742072652d616e63686f72207468652061737365747320746f206465636c61726520746865206665657320666f72207468654864657374696e6174696f6e20636861696e2e3c496e76616c6964416e636573747279000704c4436f756c64206e6f742067657420616e636573747279206f662061737365742072657365727665206c6f636174696f6e2e30496e76616c6964417373657400080468546865204d756c7469417373657420697320696e76616c69642e6044657374696e6174696f6e4e6f74496e7665727469626c65000904f05468652064657374696e6174696f6e20604d756c74694c6f636174696f6e602070726f76696465642063616e6e6f7420626520696e7665727465642e2842616456657273696f6e000a08ec5468652076657273696f6e206f6620746865206056657273696f6e6564602076616c75652075736564206973206e6f742061626c6520746f20626530696e7465727072657465642e7444697374696e637452657365727665466f724173736574416e64466565000b08fc57652074726965642073656e64696e672064697374696e637420617373657420616e6420666565206275742074686579206861766520646966666572656e743c7265736572766520636861696e732e1c5a65726f466565000c044054686520666565206973207a65726f2e285a65726f416d6f756e74000d0494546865207472616e73666572696e6720617373657420616d6f756e74206973207a65726f2e58546f6f4d616e794173736574734265696e6753656e74000e04d0546865206e756d626572206f662061737365747320746f2062652073656e74206973206f76657220746865206d6178696d756d2e544173736574496e6465784e6f6e4578697374656e74000f04ec5468652073706563696669656420696e64657820646f6573206e6f7420657869737420696e2061204d756c7469417373657473207374727563742e304665654e6f74456e6f75676800100448466565206973206e6f7420656e6f7567682e644e6f74537570706f727465644d756c74694c6f636174696f6e0011046c4e6f7420737570706f72746564204d756c74694c6f636174696f6e4c4d696e58636d4665654e6f74446566696e6564001204d44d696e58636d466565206e6f74207265676973746572656420666f72206365727461696e2072657365727665206c6f636174696f6e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909099508000004082101210100990800000408210130009d080c4c6f726d6c5f756e6b6e6f776e5f746f6b656e73186d6f64756c65144572726f7204045400010c3442616c616e6365546f6f4c6f770000045c5468652062616c616e636520697320746f6f206c6f772e3c42616c616e63654f766572666c6f77000104b4546865206f7065726174696f6e2077696c6c2063617573652062616c616e636520746f206f766572666c6f772e38556e68616e646c6564417373657400020440556e68616e646c65642061737365742e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909a1080c146c6f616e7314747970657338426f72726f77536e617073686f74041c42616c616e63650118000801247072696e636970616c18011c42616c616e6365000130626f72726f775f696e646578a5010110526174650000a5080c146c6f616e73147479706573445265776172644d61726b65745374617465082c426c6f636b4e756d62657201101c42616c616e6365011800080114696e64657818011c42616c616e6365000114626c6f636b10012c426c6f636b4e756d6265720000a90808146c6f616e732056657273696f6e7300010408563000000000ad080c146c6f616e731870616c6c6574144572726f7204045400016454496e73756666696369656e744c6971756964697479000004ec496e73756666696369656e74206c697175696469747920746f20626f72726f77206d6f7265206f722064697361626c6520636f6c6c61746572616c4c496e73756666696369656e744465706f73697400010478496e73756666696369656e74206465706f73697420746f2072656465656d30546f6f4d75636852657061790002084101526570617920616d6f756e742067726561746572207468616e20616c6c6f776564202865697468657220726570617973206d6f7265207468616e20746865206578697374696e6720646562742c206f7264657863656564732074686520636c6f736520666163746f722958496e73756666696369656e74436f6c6c61746572616c000304a0526570617920616d6f756e74206d6f7265207468616e20636f6c6c61746572616c20616d6f756e74504c697175696461746f724973426f72726f776572000404784c697175696461746f722069732073616d6520617320626f72726f776572604465706f736974734172654e6f74436f6c6c61746572616c000504944465706f7369747320617265206e6f742075736564206173206120636f6c6c61746572616c54496e73756666696369656e7453686f727466616c6c0006047c496e73756666696369656e742073686f727466616c6c20746f20726570617950496e73756666696369656e74526573657276657300070454496e73756666696369656e7420726573657276657354496e76616c6964526174654d6f64656c506172616d00080464496e76616c69642072617465206d6f64656c20706172616d73484d61726b65744e6f74416374697661746564000904504d61726b6574206e6f742061637469766174656448496e76616c69644c656e64546f6b656e4964000a0454496e76616c6964206c656e645f746f6b656e206964484d61726b6574446f65734e6f744578697374000b04544d61726b657420646f6573206e6f742065786973744c4d61726b6574416c7265616479457869737473000c04544d61726b657420616c726561647920657869737473744e65774d61726b65744d7573744861766550656e64696e675374617465000d04944e6577206d61726b657473206d757374206861766520612070656e64696e6720737461746558537570706c7943617061636974794578636565646564000e0490557070657220626f756e64206f6620737570706c79696e6720697320657863656564656458426f72726f7743617061636974794578636565646564000f0490557070657220626f756e64206f6620626f72726f77696e6720697320657863656564656440496e73756666696369656e744361736800100474496e73756666696369656e74206361736820696e2074686520706f6f6c34496e76616c6964466163746f72001104dc54686520666163746f722073686f756c642062652067726561746572207468616e20302520616e64206c657373207468616e203130302540496e76616c6964537570706c794361700012047454686520737570706c79206361702063616e6e6f74206265207a65726f4c496e76616c696445786368616e6765526174650013044d015468652065786368616e676520726174652073686f756c6420626520612076616c7565206265747765656e20604d696e45786368616e6765526174656020616e6420604d617845786368616e6765526174656034496e76616c6964416d6f756e7400140454416d6f756e742063616e6e6f74206265207a65726f684465706f736974416c6c436f6c6c61746572616c4661696c6564001504f04c6f636b696e6720636f6c6c61746572616c206661696c65642e20546865206163636f756e7420686173206e6f2060667265656020746f6b656e732e6c5769746864726177416c6c436f6c6c61746572616c4661696c65640016040901556e6c6f636b696e6720636f6c6c61746572616c206661696c65642e20546865206163636f756e7420686173206e6f206072657365727665646020746f6b656e732e4c546f6b656e73416c72656164794c6f636b65640017041101546f6b656e7320616c7265616479206c6f636b656420666f72206120646966666572656e7420707572706f7365207468616e20626f72726f7720636f6c6c61746572616c704c6f636b6564546f6b656e7343616e6e6f74426552656465656d6564001804904f6e6c792066726565206c656e6420746f6b656e73206172652072656465656d61626c6504b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909b10800000408b00800b50804184f7074696f6e04045401c80108104e6f6e6500000010536f6d650400c80000010000b9080c2c6465785f67656e6572616c287072696d69746976657328506169725374617475730c1c42616c616e636501182c426c6f636b4e756d62657201101c4163636f756e740100010c1c54726164696e670400bd080178506169724d657461646174613c42616c616e63652c204163636f756e743e00000024426f6f7473747261700400c10801c4426f6f747374726170506172616d657465723c42616c616e63652c20426c6f636b4e756d6265722c204163636f756e743e0001001c44697361626c6500020000bd080c2c6465785f67656e6572616c287072696d69746976657330506169724d65746164617461081c42616c616e636501181c4163636f756e740100000c0130706169725f6163636f756e7400011c4163636f756e74000130746f74616c5f737570706c7918011c42616c616e63650001206665655f7261746518011c42616c616e63650000c1080c2c6465785f67656e6572616c287072696d69746976657348426f6f747374726170506172616d657465720c1c42616c616e636501182c426c6f636b4e756d62657201101c4163636f756e740100001401347461726765745f737570706c79c50801482842616c616e63652c2042616c616e63652900013c63617061636974795f737570706c79c50801482842616c616e63652c2042616c616e636529000148616363756d756c617465645f737570706c79c50801482842616c616e63652c2042616c616e636529000140656e645f626c6f636b5f6e756d62657210012c426c6f636b4e756d626572000130706169725f6163636f756e7400011c4163636f756e740000c50800000408181800c908000004087d060000cd08042042547265654d617008044b01c804560118000400a102000000d1080c2c6465785f67656e6572616c1870616c6c6574144572726f72040454000188505265717569726550726f746f636f6c41646d696e0000042d0152657175697265207468652061646d696e2077686f2063616e207265736574207468652061646d696e20616e64207265636569766572206f66207468652070726f746f636f6c206665652e745265717569726550726f746f636f6c41646d696e43616e6469646174650001040d0152657175697265207468652061646d696e2063616e6469646174652077686f2063616e206265636f6d65206e65772061646d696e20616674657220636f6e6669726d2e38496e76616c69644665655261746500020440496e76616c6964206665655f7261746550556e737570706f7274656441737365745479706500030450556e737570706f7274656420417373657449642e60496e73756666696369656e74417373657442616c616e636500040415014163636f756e742062616c616e6365206d7573742062652067726561746572207468616e206f7220657175616c20746f20746865207472616e7366657220616d6f756e742e4c4e617469766542616c616e6365546f6f4c6f7700050421014163636f756e74206e61746976652063757272656e63792062616c616e6365206d7573742062652067726561746572207468616e204578697374656e7469616c4465706f7369742e4044656e696564437265617465506169720006047854726164696e6720706169722063616e277420626520637265617465642e4450616972416c72656164794578697374730007047054726164696e67207061697220616c7265616479206578697374732e34506169724e6f744578697374730008047054726164696e67207061697220646f6573206e6f742065786973742e3841737365744e6f7445786973747300090454417373657420646f6573206e6f742065786973742e54496e73756666696369656e744c6971756964697479000a04604c6971756964697479206973206e6f7420656e6f7567682e5c496e73756666696369656e745061697252657365727665000b047854726164696e67207061697220646f6573206861766520656e6f7567682e60496e73756666696369656e74546172676574416d6f756e74000c04a44765742074617267657420616d6f756e74206973206c657373207468616e20657863657074696f6e2e4c457863657373697665536f6c64416d6f756e74000d048c536f6c6420616d6f756e74206973206d6f7265207468616e20657863657074696f6e2e2c496e76616c696450617468000e049043616e27742066696e6420706169722074686f7567682074726164696e6720706174682e64496e636f72726563744173736574416d6f756e7452616e6765000f045c496e636f727265637420616d6f756e742072616e67652e204f766572666c6f77001004244f766572666c6f772e20446561646c696e65001104f45472616e73616374696f6e20626c6f636b206e756d626572206973206c6172676572207468616e2074686520656e6420626c6f636b206e756d6265722e504163636f756e7449644261644c6f636174696f6e001204a84c6f636174696f6e20676976656e2077617320696e76616c6964206f7220756e737570706f727465642e3c457865637574696f6e4661696c65640013045458434d20657865637574696f6e206661696c65642e5044656e6965645472616e73666572546f53656c66001404805472616e7366657220746f2073656c662062792058434d206d6573736167652e60546172676574436861696e4e6f7452656769737465726564001504744e6f7420696e20726567697374657265642070617261636861696e732e50496e76617269616e74436865636b4661696c65640016047043616e2774207061737320746865204b2076616c756520636865636b4c50616972437265617465466f7262696464656e001704744372656174656420706169722063616e277420637265617465206e6f77384e6f74496e426f6f7473747261700018046050616972206973206e6f7420696e20626f6f74737472617064496e76616c6964436f6e747269627574696f6e416d6f756e7400190488416d6f756e74206f6620636f6e747269627574696f6e20697320696e76616c69642e50556e7175616c6966696564426f6f747374726170001a0488416d6f756e74206f6620636f6e747269627574696f6e20697320696e76616c69642e385a65726f436f6e74726962757465001b04705a65726f20636f6e7472696275746520696e20626f6f7473747261702844656e79526566756e64001c0454426f6f7473747261702064656e7920726566756e644044697361626c65426f6f747374726170001d0450426f6f7473747261702069732064697361626c654c4e6f745175616c69666965644163636f756e74001e04684e6f7420656c696769626c6520746f20636f6e74726962757465384e6f526577617264546f6b656e73001f047c526577617264206f6620626f6f747374726170206973206e6f74207365742e5c436861726765526577617264506172616d734572726f72002004a843686172676520626f6f7473747261702065787472696e736963206172677320686173206572726f722c5c457869737452657761726473496e426f6f7473747261700021047c457869737420736f6d652072657761726420696e20626f6f7473747261702c04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909d5080c286465785f737461626c65287072696d69746976657310506f6f6c1018506f6f6c496401102843757272656e6379496401c8244163636f756e74496401002c426f756e64537472696e6701d908010810426173650400dd0801b042617365506f6f6c3c43757272656e637949642c204163636f756e7449642c20426f756e64537472696e673e000000104d6574610400e10801d04d657461506f6f6c3c506f6f6c49642c2043757272656e637949642c204163636f756e7449642c20426f756e64537472696e673e00010000d908101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e64656456656308045401080453000004003001185665633c543e0000dd080c286465785f737461626c65287072696d6974697665732042617365506f6f6c0c2843757272656e6379496401c8244163636f756e74496401002c426f756e64537472696e6701d9080038013063757272656e63795f6964739902013c5665633c43757272656e637949643e0001386c705f63757272656e63795f6964c8012843757272656e63794964000144746f6b656e5f6d756c7469706c696572739d0201305665633c42616c616e63653e00012062616c616e6365739d0201305665633c42616c616e63653e00010c6665651801184e756d62657200012461646d696e5f6665651801184e756d626572000124696e697469616c5f611801184e756d6265720001206675747572655f611801184e756d626572000138696e697469616c5f615f74696d651801184e756d6265720001346675747572655f615f74696d651801184e756d62657200011c6163636f756e740001244163636f756e74496400014861646d696e5f6665655f72656365697665720001244163636f756e7449640001486c705f63757272656e63795f73796d626f6cd908012c426f756e64537472696e6700014c6c705f63757272656e63795f646563696d616c08010875380000e1080c286465785f737461626c65287072696d697469766573204d657461506f6f6c1018506f6f6c496401102843757272656e6379496401c8244163636f756e74496401002c426f756e64537472696e6701d90800140130626173655f706f6f6c5f6964100118506f6f6c4964000148626173655f7669727475616c5f707269636518011c42616c616e636500015c626173655f63616368655f6c6173745f7570646174656428010c75363400013c626173655f63757272656e636965739902013c5665633c43757272656e637949643e000110696e666fdd0801b042617365506f6f6c3c43757272656e637949642c204163636f756e7449642c20426f756e64537472696e673e0000e5080c286465785f737461626c651870616c6c6574144572726f7204045400017854496e76616c6964506f6f6c656443757272656e6379000004ac5468652063757272656e63792069642063616e2774206a6f696e20737461626c6520616d6d20706f6f6c2e44496e76616c69644c7043757272656e63790001040d015468652063757272656e63792069642063616e2774206265636f6d6520746865206c702063757272656e6379206964206f6620737461626c6520616d6d20706f6f6c2e444d69736d61746368506172616d65746572000204ac54686520706172616d6574657273206f6620612063616c6c2061726520636f6e747261646963746f72792e58496e76616c696443757272656e6379446563696d616c000304d054686520646563696d616c206f662063757272656e637920697320696e76616c6964207768656e2063726561746520706f6f6c2e34496e76616c6964506f6f6c49640004045c54686520706f6f6c20696420697320696e76616c69642e3c496e76616c696442617365506f6f6c00050484546865206261736520706f6f6c206d69736d61746368207468697320706f6f6c2e2841726974686d65746963000604bc546865206572726f722067656e657261746520627920736f6d652061726974686d657469632066756e6374696f6e2e20446561646c696e65000704645468652063616c6c20616c726561647920657870697265642e48496e73756666696369656e74537570706c79000804ac5468652063616c6c657220646f6573206e6f74206861766520656e6f7567682063757272656e636965732e4c496e73756666696369656e7452657365727665000904a454686520706f6f6c20646f6573206e6f74206861766520656e6f7567682063757272656e636965732e30436865636b444661696c6564000a046c546865206e657720642062656c6f77207468656e206f6c6465722e38416d6f756e74536c697070616765000b0458536c69707061676520697320746f6f206c617267652e405377617053616d6543757272656e6379000c0468466f7262696420737761702073616d652063757272656e63792e5443757272656e6379496e6465784f757452616e6765000d04010154686520696e646578206f662063757272656e63792069642062696767657220746865206c656e677468206f6620706f6f6c27732063757272656e636965733b54496e73756666696369656e744c7052657365727665000e04a854686520706f6f6c20646f6573206e6f74206861766520656e6f756768206c702063757272656e63792e3c4578636565645468726573686f6c64000f048c5468652073657474696e672076616c756520657863656564207468726573686f6c642e2852616d704144656c6179001004dc5468652041206f66207468697320706f6f6c20697320616c72656164792072616d70656420696e2063757272656e7420706572696f642e2c4d696e52616d7054696d65001104a45468652076616c7565206f6620666561747572655f615f74696d6520697320746f6f20736d616c6c2e404578636565644d6178414368616e6765001204b0466f72626964206368616e67652041206f66206120706f6f6c20626967676572207468616e204d41585f412e4c416c726561647953746f7070656452616d7041001304b85468652072616d70696e672041206f66207468697320706f6f6c20697320616c72656164792073746f707065642e304578636565644d6178466565001404f85468652066656520706172616d657465722065786365656473204d41585f535741505f464545207768656e206372656174696e672074686520706f6f6c2e444578636565644d617841646d696e46656500150415015468652061646d696e2066656520706172616d657465722065786365656473204d41585f41444d494e5f464545207768656e206372656174696e672074686520706f6f6c2e145a65726f41001604d8546865204120706172616d657465722063616e6e6f74206265207a65726f207768656e206372656174696e672074686520706f6f6c2e284578636565644d617841001704d0546865204120706172616d6574657220657863656564204d41585f41207768656e206372656174696e672074686520706f6f6c2e544c7043757272656e6379416c726561647955736564001804d0546865206c702063757272656e637920696420697320616c72656164792075736564207768656e2063726561746520706f6f6c2e5052657175697265416c6c43757272656e63696573001904d85265717569726520616c6c2063757272656e63696573206f66207468697320706f6f6c207768656e20666972737420737570706c792e54426164506f6f6c43757272656e637953796d626f6c001a04d45468652073796d626f6c206f66206372656174656420706f6f6c206d6179626520657863656564206c656e677468206c696d69742e48496e76616c69645472616e73616374696f6e001b047c546865207472616e73616374696f6e206368616e6765206e6f7468696e672e64496e76616c696442617365506f6f6c4c7043757272656e6379001c04ec546865206261736520706f6f6c206c702063757272656e637920697320696e76616c6964207768656e20637265617465206d65746120706f6f6c2e50546f6b656e496e6465784f75744f6652616e6765001d047454686520746f6b656e20696e646578206f7574206f662072616e67652e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909e9080c3c6465785f737761705f726f757465721870616c6c6574144572726f72040454000118644d69736d61746368506f6f6c416e6443757272656e6379496400000020446561646c696e6500010034496e76616c6964526f7574657300020054436f6e7665727443757272656e63794661696c656400030038416d6f756e74536c6970706167650004002c496e76616c69645061746800050004b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909ed08102873705f72756e74696d651c67656e657269634c756e636865636b65645f65787472696e73696348556e636865636b656445787472696e736963101c4164647265737301001043616c6c011103245369676e617475726501f10814457874726101090900040030000000f108082873705f72756e74696d65384d756c74695369676e617475726500010c1c456432353531390400f5080148656432353531393a3a5369676e61747572650000001c537232353531390400fd080148737232353531393a3a5369676e617475726500010014456364736104000109014065636473613a3a5369676e617475726500020000f5080c1c73705f636f72651c65643235353139245369676e617475726500000400f90801205b75383b2036345d0000f908000003400000000800fd080c1c73705f636f72651c73723235353139245369676e617475726500000400f90801205b75383b2036345d000001090c1c73705f636f7265146563647361245369676e617475726500000400050901205b75383b2036355d0000050900000341000000080009090000041c0d09110915091909210925092909000d0910306672616d655f73797374656d28657874656e73696f6e7348636865636b5f737065635f76657273696f6e40436865636b5370656356657273696f6e04045400000000110910306672616d655f73797374656d28657874656e73696f6e7340636865636b5f74785f76657273696f6e38436865636b547856657273696f6e04045400000000150910306672616d655f73797374656d28657874656e73696f6e7334636865636b5f67656e6573697330436865636b47656e6573697304045400000000190910306672616d655f73797374656d28657874656e73696f6e733c636865636b5f6d6f7274616c69747938436865636b4d6f7274616c697479040454000004001d09010c45726100001d09102873705f72756e74696d651c67656e657269630c6572610c4572610001010420496d6d6f7274616c0000001c4d6f7274616c31040008000001001c4d6f7274616c32040008000002001c4d6f7274616c33040008000003001c4d6f7274616c34040008000004001c4d6f7274616c35040008000005001c4d6f7274616c36040008000006001c4d6f7274616c37040008000007001c4d6f7274616c38040008000008001c4d6f7274616c3904000800000900204d6f7274616c313004000800000a00204d6f7274616c313104000800000b00204d6f7274616c313204000800000c00204d6f7274616c313304000800000d00204d6f7274616c313404000800000e00204d6f7274616c313504000800000f00204d6f7274616c313604000800001000204d6f7274616c313704000800001100204d6f7274616c313804000800001200204d6f7274616c313904000800001300204d6f7274616c323004000800001400204d6f7274616c323104000800001500204d6f7274616c323204000800001600204d6f7274616c323304000800001700204d6f7274616c323404000800001800204d6f7274616c323504000800001900204d6f7274616c323604000800001a00204d6f7274616c323704000800001b00204d6f7274616c323804000800001c00204d6f7274616c323904000800001d00204d6f7274616c333004000800001e00204d6f7274616c333104000800001f00204d6f7274616c333204000800002000204d6f7274616c333304000800002100204d6f7274616c333404000800002200204d6f7274616c333504000800002300204d6f7274616c333604000800002400204d6f7274616c333704000800002500204d6f7274616c333804000800002600204d6f7274616c333904000800002700204d6f7274616c343004000800002800204d6f7274616c343104000800002900204d6f7274616c343204000800002a00204d6f7274616c343304000800002b00204d6f7274616c343404000800002c00204d6f7274616c343504000800002d00204d6f7274616c343604000800002e00204d6f7274616c343704000800002f00204d6f7274616c343804000800003000204d6f7274616c343904000800003100204d6f7274616c353004000800003200204d6f7274616c353104000800003300204d6f7274616c353204000800003400204d6f7274616c353304000800003500204d6f7274616c353404000800003600204d6f7274616c353504000800003700204d6f7274616c353604000800003800204d6f7274616c353704000800003900204d6f7274616c353804000800003a00204d6f7274616c353904000800003b00204d6f7274616c363004000800003c00204d6f7274616c363104000800003d00204d6f7274616c363204000800003e00204d6f7274616c363304000800003f00204d6f7274616c363404000800004000204d6f7274616c363504000800004100204d6f7274616c363604000800004200204d6f7274616c363704000800004300204d6f7274616c363804000800004400204d6f7274616c363904000800004500204d6f7274616c373004000800004600204d6f7274616c373104000800004700204d6f7274616c373204000800004800204d6f7274616c373304000800004900204d6f7274616c373404000800004a00204d6f7274616c373504000800004b00204d6f7274616c373604000800004c00204d6f7274616c373704000800004d00204d6f7274616c373804000800004e00204d6f7274616c373904000800004f00204d6f7274616c383004000800005000204d6f7274616c383104000800005100204d6f7274616c383204000800005200204d6f7274616c383304000800005300204d6f7274616c383404000800005400204d6f7274616c383504000800005500204d6f7274616c383604000800005600204d6f7274616c383704000800005700204d6f7274616c383804000800005800204d6f7274616c383904000800005900204d6f7274616c393004000800005a00204d6f7274616c393104000800005b00204d6f7274616c393204000800005c00204d6f7274616c393304000800005d00204d6f7274616c393404000800005e00204d6f7274616c393504000800005f00204d6f7274616c393604000800006000204d6f7274616c393704000800006100204d6f7274616c393804000800006200204d6f7274616c393904000800006300244d6f7274616c31303004000800006400244d6f7274616c31303104000800006500244d6f7274616c31303204000800006600244d6f7274616c31303304000800006700244d6f7274616c31303404000800006800244d6f7274616c31303504000800006900244d6f7274616c31303604000800006a00244d6f7274616c31303704000800006b00244d6f7274616c31303804000800006c00244d6f7274616c31303904000800006d00244d6f7274616c31313004000800006e00244d6f7274616c31313104000800006f00244d6f7274616c31313204000800007000244d6f7274616c31313304000800007100244d6f7274616c31313404000800007200244d6f7274616c31313504000800007300244d6f7274616c31313604000800007400244d6f7274616c31313704000800007500244d6f7274616c31313804000800007600244d6f7274616c31313904000800007700244d6f7274616c31323004000800007800244d6f7274616c31323104000800007900244d6f7274616c31323204000800007a00244d6f7274616c31323304000800007b00244d6f7274616c31323404000800007c00244d6f7274616c31323504000800007d00244d6f7274616c31323604000800007e00244d6f7274616c31323704000800007f00244d6f7274616c31323804000800008000244d6f7274616c31323904000800008100244d6f7274616c31333004000800008200244d6f7274616c31333104000800008300244d6f7274616c31333204000800008400244d6f7274616c31333304000800008500244d6f7274616c31333404000800008600244d6f7274616c31333504000800008700244d6f7274616c31333604000800008800244d6f7274616c31333704000800008900244d6f7274616c31333804000800008a00244d6f7274616c31333904000800008b00244d6f7274616c31343004000800008c00244d6f7274616c31343104000800008d00244d6f7274616c31343204000800008e00244d6f7274616c31343304000800008f00244d6f7274616c31343404000800009000244d6f7274616c31343504000800009100244d6f7274616c31343604000800009200244d6f7274616c31343704000800009300244d6f7274616c31343804000800009400244d6f7274616c31343904000800009500244d6f7274616c31353004000800009600244d6f7274616c31353104000800009700244d6f7274616c31353204000800009800244d6f7274616c31353304000800009900244d6f7274616c31353404000800009a00244d6f7274616c31353504000800009b00244d6f7274616c31353604000800009c00244d6f7274616c31353704000800009d00244d6f7274616c31353804000800009e00244d6f7274616c31353904000800009f00244d6f7274616c3136300400080000a000244d6f7274616c3136310400080000a100244d6f7274616c3136320400080000a200244d6f7274616c3136330400080000a300244d6f7274616c3136340400080000a400244d6f7274616c3136350400080000a500244d6f7274616c3136360400080000a600244d6f7274616c3136370400080000a700244d6f7274616c3136380400080000a800244d6f7274616c3136390400080000a900244d6f7274616c3137300400080000aa00244d6f7274616c3137310400080000ab00244d6f7274616c3137320400080000ac00244d6f7274616c3137330400080000ad00244d6f7274616c3137340400080000ae00244d6f7274616c3137350400080000af00244d6f7274616c3137360400080000b000244d6f7274616c3137370400080000b100244d6f7274616c3137380400080000b200244d6f7274616c3137390400080000b300244d6f7274616c3138300400080000b400244d6f7274616c3138310400080000b500244d6f7274616c3138320400080000b600244d6f7274616c3138330400080000b700244d6f7274616c3138340400080000b800244d6f7274616c3138350400080000b900244d6f7274616c3138360400080000ba00244d6f7274616c3138370400080000bb00244d6f7274616c3138380400080000bc00244d6f7274616c3138390400080000bd00244d6f7274616c3139300400080000be00244d6f7274616c3139310400080000bf00244d6f7274616c3139320400080000c000244d6f7274616c3139330400080000c100244d6f7274616c3139340400080000c200244d6f7274616c3139350400080000c300244d6f7274616c3139360400080000c400244d6f7274616c3139370400080000c500244d6f7274616c3139380400080000c600244d6f7274616c3139390400080000c700244d6f7274616c3230300400080000c800244d6f7274616c3230310400080000c900244d6f7274616c3230320400080000ca00244d6f7274616c3230330400080000cb00244d6f7274616c3230340400080000cc00244d6f7274616c3230350400080000cd00244d6f7274616c3230360400080000ce00244d6f7274616c3230370400080000cf00244d6f7274616c3230380400080000d000244d6f7274616c3230390400080000d100244d6f7274616c3231300400080000d200244d6f7274616c3231310400080000d300244d6f7274616c3231320400080000d400244d6f7274616c3231330400080000d500244d6f7274616c3231340400080000d600244d6f7274616c3231350400080000d700244d6f7274616c3231360400080000d800244d6f7274616c3231370400080000d900244d6f7274616c3231380400080000da00244d6f7274616c3231390400080000db00244d6f7274616c3232300400080000dc00244d6f7274616c3232310400080000dd00244d6f7274616c3232320400080000de00244d6f7274616c3232330400080000df00244d6f7274616c3232340400080000e000244d6f7274616c3232350400080000e100244d6f7274616c3232360400080000e200244d6f7274616c3232370400080000e300244d6f7274616c3232380400080000e400244d6f7274616c3232390400080000e500244d6f7274616c3233300400080000e600244d6f7274616c3233310400080000e700244d6f7274616c3233320400080000e800244d6f7274616c3233330400080000e900244d6f7274616c3233340400080000ea00244d6f7274616c3233350400080000eb00244d6f7274616c3233360400080000ec00244d6f7274616c3233370400080000ed00244d6f7274616c3233380400080000ee00244d6f7274616c3233390400080000ef00244d6f7274616c3234300400080000f000244d6f7274616c3234310400080000f100244d6f7274616c3234320400080000f200244d6f7274616c3234330400080000f300244d6f7274616c3234340400080000f400244d6f7274616c3234350400080000f500244d6f7274616c3234360400080000f600244d6f7274616c3234370400080000f700244d6f7274616c3234380400080000f800244d6f7274616c3234390400080000f900244d6f7274616c3235300400080000fa00244d6f7274616c3235310400080000fb00244d6f7274616c3235320400080000fc00244d6f7274616c3235330400080000fd00244d6f7274616c3235340400080000fe00244d6f7274616c3235350400080000ff0000210910306672616d655f73797374656d28657874656e73696f6e732c636865636b5f6e6f6e636528436865636b4e6f6e63650404540000040009010120543a3a496e6465780000250910306672616d655f73797374656d28657874656e73696f6e7330636865636b5f7765696768742c436865636b576569676874040454000000002909086870616c6c65745f7472616e73616374696f6e5f7061796d656e74604368617267655472616e73616374696f6e5061796d656e7404045400000400e8013042616c616e63654f663c543e00002d090888746573746e65745f6b696e74737567695f72756e74696d655f70617261636861696e1c52756e74696d6500000000e01853797374656d011853797374656d401c4163636f756e7401010402000c4101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e8205468652066756c6c206163636f756e7420696e666f726d6174696f6e20666f72206120706172746963756c6172206163636f756e742049442e3845787472696e736963436f756e74000010040004b820546f74616c2065787472696e7369637320636f756e7420666f72207468652063757272656e7420626c6f636b2e2c426c6f636b57656967687401001c180000000000000488205468652063757272656e742077656967687420666f722074686520626c6f636b2e40416c6c45787472696e736963734c656e000010040004410120546f74616c206c656e6774682028696e2062797465732920666f7220616c6c2065787472696e736963732070757420746f6765746865722c20666f72207468652063757272656e7420626c6f636b2e24426c6f636b4861736801010405102c8000000000000000000000000000000000000000000000000000000000000000000498204d6170206f6620626c6f636b206e756d6265727320746f20626c6f636b206861736865732e3445787472696e736963446174610101040510300400043d012045787472696e73696373206461746120666f72207468652063757272656e7420626c6f636b20286d61707320616e2065787472696e736963277320696e64657820746f206974732064617461292e184e756d6265720100101000000000040901205468652063757272656e7420626c6f636b206e756d626572206265696e672070726f6365737365642e205365742062792060657865637574655f626c6f636b602e28506172656e744861736801002c80000000000000000000000000000000000000000000000000000000000000000004702048617368206f66207468652070726576696f757320626c6f636b2e18446967657374010034040004f020446967657374206f66207468652063757272656e7420626c6f636b2c20616c736f2070617274206f662074686520626c6f636b206865616465722e184576656e747301004404001ca0204576656e7473206465706f736974656420666f72207468652063757272656e7420626c6f636b2e001d01204e4f54453a20546865206974656d20697320756e626f756e6420616e642073686f756c64207468657265666f7265206e657665722062652072656164206f6e20636861696e2ed020497420636f756c64206f746865727769736520696e666c6174652074686520506f562073697a65206f66206120626c6f636b2e002d01204576656e747320686176652061206c6172676520696e2d6d656d6f72792073697a652e20426f7820746865206576656e747320746f206e6f7420676f206f75742d6f662d6d656d6f7279fc206a75737420696e206361736520736f6d656f6e65207374696c6c207265616473207468656d2066726f6d2077697468696e207468652072756e74696d652e284576656e74436f756e74010010100000000004b820546865206e756d626572206f66206576656e747320696e2074686520604576656e74733c543e60206c6973742e2c4576656e74546f70696373010104022cb9020400282501204d617070696e67206265747765656e206120746f7069632028726570726573656e74656420627920543a3a486173682920616e64206120766563746f72206f6620696e646578657394206f66206576656e747320696e2074686520603c4576656e74733c543e3e60206c6973742e00510120416c6c20746f70696320766563746f727320686176652064657465726d696e69737469632073746f72616765206c6f636174696f6e7320646570656e64696e67206f6e2074686520746f7069632e2054686973450120616c6c6f7773206c696768742d636c69656e747320746f206c6576657261676520746865206368616e67657320747269652073746f7261676520747261636b696e67206d656368616e69736d20616e64e420696e2063617365206f66206368616e67657320666574636820746865206c697374206f66206576656e7473206f6620696e7465726573742e004d01205468652076616c756520686173207468652074797065206028543a3a426c6f636b4e756d6265722c204576656e74496e646578296020626563617573652069662077652075736564206f6e6c79206a7573744d012074686520604576656e74496e64657860207468656e20696e20636173652069662074686520746f70696320686173207468652073616d6520636f6e74656e7473206f6e20746865206e65787420626c6f636b0101206e6f206e6f74696669636174696f6e2077696c6c20626520747269676765726564207468757320746865206576656e74206d69676874206265206c6f73742e484c61737452756e74696d65557067726164650000bd0204000455012053746f726573207468652060737065635f76657273696f6e6020616e642060737065635f6e616d6560206f66207768656e20746865206c6173742072756e74696d6520757067726164652068617070656e65642e545570677261646564546f553332526566436f756e74010091010400044d012054727565206966207765206861766520757067726164656420736f207468617420607479706520526566436f756e74602069732060753332602e2046616c7365202864656661756c7429206966206e6f742e605570677261646564546f547269706c65526566436f756e74010091010400085d012054727565206966207765206861766520757067726164656420736f2074686174204163636f756e74496e666f20636f6e7461696e73207468726565207479706573206f662060526566436f756e74602e2046616c736548202864656661756c7429206966206e6f742e38457865637574696f6e50686173650000b102040004882054686520657865637574696f6e207068617365206f662074686520626c6f636b2e01c50201501830426c6f636b57656967687473d5026d01e2817a5500070088526a7402004001c2e49817000107d0389ca54b0200d000010700e6bd4f570200f000010000c2e49817000107d0da30c0680200200101070088526a7402004001010700a2941a1d02005000c2e498170000000004d020426c6f636b20262065787472696e7369637320776569676874733a20626173652076616c75657320616e64206c696d6974732e2c426c6f636b4c656e677468e5023000003c00000050000000500004a820546865206d6178696d756d206c656e677468206f66206120626c6f636b2028696e206279746573292e38426c6f636b48617368436f756e741010fa000000045501204d6178696d756d206e756d626572206f6620626c6f636b206e756d62657220746f20626c6f636b2068617368206d617070696e677320746f206b65657020286f6c64657374207072756e6564206669727374292e204462576569676874ed0240000000000000000000000000000000000409012054686520776569676874206f662072756e74696d65206461746162617365206f7065726174696f6e73207468652072756e74696d652063616e20696e766f6b652e1c56657273696f6ef102c10440746573746e65742d6b696e747375676940746573746e65742d6b696e74737567690100000030980f000100000054df6acb689907609b0400000037e397fc7c91f5e40100000040fe3ad401f8959a06000000d2bc9897eed08f1503000000f78b278be53f454c02000000ab3c0572291feb8b01000000dd718d5cc53262d401000000ea93e3f16f3d696202000000bc9d89904f5b923f0100000037c8bb1350a9a2a802000000c6b106fa1a388380010000006ef953004ba30e590100000016da96d36c6d5bb701000000cbfba9ca38dbdb1a01000000c1e19f5c3385297a01000000caf39b979a6880bd0100000069e2e1aa421f4fb0010000002be5cb02b0a56e730100000022b97323b9e853da010000000dee8b30877eda0b01000000d482d4d14bbbf88a0100000001000000000484204765742074686520636861696e27732063757272656e742076657273696f6e2e2853533538507265666978a8082c0814a8205468652064657369676e61746564205353353820707265666978206f66207468697320636861696e2e0039012054686973207265706c6163657320746865202273733538466f726d6174222070726f7065727479206465636c6172656420696e2074686520636861696e20737065632e20526561736f6e20697331012074686174207468652072756e74696d652073686f756c64206b6e6f772061626f7574207468652070726566697820696e206f7264657220746f206d616b6520757365206f662069742061737020616e206964656e746966696572206f662074686520636861696e2e010103002454696d657374616d70012454696d657374616d70080c4e6f7701002820000000000000000004902043757272656e742074696d6520666f72207468652063757272656e7420626c6f636b2e2444696455706461746501009101040004b420446964207468652074696d657374616d7020676574207570646174656420696e207468697320626c6f636b3f0105030004344d696e696d756d506572696f6428207017000000000000104d0120546865206d696e696d756d20706572696f64206265747765656e20626c6f636b732e204265776172652074686174207468697320697320646966666572656e7420746f20746865202a65787065637465642a5d0120706572696f6420746861742074686520626c6f636b2070726f64756374696f6e206170706172617475732070726f76696465732e20596f75722063686f73656e20636f6e73656e7375732073797374656d2077696c6c5d012067656e6572616c6c7920776f726b2077697468207468697320746f2064657465726d696e6520612073656e7369626c6520626c6f636b2074696d652e20652e672e20466f7220417572612c2069742077696c6c206265a020646f75626c65207468697320706572696f64206f6e2064656661756c742073657474696e67732e00011c5574696c697479000109030174044c626174636865645f63616c6c735f6c696d69741010aa2a000004a820546865206c696d6974206f6e20746865206e756d626572206f6620626174636865642063616c6c732e01790502485472616e73616374696f6e5061796d656e7401485472616e73616374696f6e5061796d656e7408444e6578744665654d756c7469706c6965720100a50140000064a7b3b6e00d0000000000000000003853746f7261676556657273696f6e01007d0504000000018004604f7065726174696f6e616c4665654d756c7469706c696572080405545901204120666565206d756c6974706c69657220666f7220604f7065726174696f6e616c602065787472696e7369637320746f20636f6d7075746520227669727475616c207469702220746f20626f6f73742074686569722c20607072696f7269747960004d0120546869732076616c7565206973206d756c7469706c656420627920746865206066696e616c5f6665656020746f206f627461696e206120227669727475616c20746970222074686174206973206c61746572f420616464656420746f20612074697020636f6d706f6e656e7420696e20726567756c617220607072696f72697479602063616c63756c6174696f6e732e4d01204974206d65616e732074686174206120604e6f726d616c60207472616e73616374696f6e2063616e2066726f6e742d72756e20612073696d696c61726c792d73697a656420604f7065726174696f6e616c6041012065787472696e736963202877697468206e6f20746970292c20627920696e636c7564696e672061207469702076616c75652067726561746572207468616e20746865207669727475616c207469702e003c20606060727573742c69676e6f726540202f2f20466f7220604e6f726d616c608c206c6574207072696f72697479203d207072696f726974795f63616c6328746970293b0054202f2f20466f7220604f7065726174696f6e616c601101206c6574207669727475616c5f746970203d2028696e636c7573696f6e5f666565202b2074697029202a204f7065726174696f6e616c4665654d756c7469706c6965723bc4206c6574207072696f72697479203d207072696f726974795f63616c6328746970202b207669727475616c5f746970293b1020606060005101204e6f746520746861742073696e636520776520757365206066696e616c5f6665656020746865206d756c7469706c696572206170706c69657320616c736f20746f2074686520726567756c61722060746970605d012073656e74207769746820746865207472616e73616374696f6e2e20536f2c206e6f74206f6e6c7920646f657320746865207472616e73616374696f6e206765742061207072696f726974792062756d702062617365646101206f6e207468652060696e636c7573696f6e5f666565602c2062757420776520616c736f20616d706c6966792074686520696d70616374206f662074697073206170706c69656420746f20604f7065726174696f6e616c6038207472616e73616374696f6e732e0003245363686564756c657201245363686564756c65720c3c496e636f6d706c65746553696e6365000010040000184167656e6461010104051081050400044d01204974656d7320746f2062652065786563757465642c20696e64657865642062792074686520626c6f636b206e756d626572207468617420746865792073686f756c64206265206578656375746564206f6e2e184c6f6f6b7570000104050488040010f8204c6f6f6b75702066726f6d2061206e616d6520746f2074686520626c6f636b206e756d62657220616e6420696e646578206f6620746865207461736b2e00590120466f72207633202d3e207634207468652070726576696f75736c7920756e626f756e646564206964656e7469746965732061726520426c616b65322d3235362068617368656420746f20666f726d2074686520763430206964656e7469746965732e011503018408344d6178696d756d57656967687420280700a0db215d0200000104290120546865206d6178696d756d207765696768742074686174206d6179206265207363686564756c65642070657220626c6f636b20666f7220616e7920646973706174636861626c65732e504d61785363686564756c6564506572426c6f636b10101e000000041d0120546865206d6178696d756d206e756d626572206f66207363686564756c65642063616c6c7320696e2074686520717565756520666f7220612073696e676c6520626c6f636b2e0191050420507265696d6167650120507265696d6167650824537461747573466f72000104062c95050400049020546865207265717565737420737461747573206f66206120676976656e20686173682e2c507265696d616765466f7200010406a105a505040000011d0301900001a90505204d756c746973696701204d756c746973696704244d756c7469736967730001080502ad05b105040004942054686520736574206f66206f70656e206d756c7469736967206f7065726174696f6e732e01210301940c2c4465706f736974426173651840f07520970f000000000000000000000018590120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e672061206d756c746973696720657865637574696f6e206f7220746f842073746f726520612064697370617463682063616c6c20666f72206c617465722e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069733101206034202b2073697a656f662828426c6f636b4e756d6265722c2042616c616e63652c204163636f756e74496429296020627974657320616e642077686f7365206b65792073697a652069738020603332202b2073697a656f66284163636f756e74496429602062797465732e344465706f736974466163746f72184080965b060000000000000000000000000c55012054686520616d6f756e74206f662063757272656e6379206e65656465642070657220756e6974207468726573686f6c64207768656e206372656174696e672061206d756c746973696720657865637574696f6e2e00250120546869732069732068656c6420666f7220616464696e67203332206279746573206d6f726520696e746f2061207072652d6578697374696e672073746f726167652076616c75652e384d61785369676e61746f7269657310106400000004ec20546865206d6178696d756d20616d6f756e74206f66207369676e61746f7269657320616c6c6f77656420696e20746865206d756c74697369672e01b90506204964656e7469747901204964656e7469747910284964656e746974794f660001040500bd0504000c210120496e666f726d6174696f6e20746861742069732070657274696e656e7420746f206964656e746966792074686520656e7469747920626568696e6420616e206163636f756e742e00c02054574f582d4e4f54453a204f4b20e2809520604163636f756e7449646020697320612073656375726520686173682e1c53757065724f660001040200b9030400086101205468652073757065722d6964656e74697479206f6620616e20616c7465726e6174697665202273756222206964656e7469747920746f676574686572207769746820697473206e616d652c2077697468696e2074686174510120636f6e746578742e20496620746865206163636f756e74206973206e6f7420736f6d65206f74686572206163636f756e742773207375622d6964656e746974792c207468656e206a75737420604e6f6e65602e18537562734f660101040500cd0544000000000000000000000000000000000014b820416c7465726e6174697665202273756222206964656e746974696573206f662074686973206163636f756e742e001d0120546865206669727374206974656d20697320746865206465706f7369742c20746865207365636f6e64206973206120766563746f72206f6620746865206163636f756e74732e00c02054574f582d4e4f54453a204f4b20e2809520604163636f756e7449646020697320612073656375726520686173682e28526567697374726172730100d5050400104d012054686520736574206f6620726567697374726172732e204e6f7420657870656374656420746f206765742076657279206269672061732063616e206f6e6c79206265206164646564207468726f7567682061a8207370656369616c206f726967696e20286c696b656c79206120636f756e63696c206d6f74696f6e292e0029012054686520696e64657820696e746f20746869732063616e206265206361737420746f2060526567697374726172496e6465786020746f2067657420612076616c69642076616c75652e012903019c183042617369634465706f7369741840084cd2c207000000000000000000000004d42054686520616d6f756e742068656c64206f6e206465706f73697420666f7220612072656769737465726564206964656e74697479304669656c644465706f73697418400293b4f0010000000000000000000000042d012054686520616d6f756e742068656c64206f6e206465706f73697420706572206164646974696f6e616c206669656c6420666f7220612072656769737465726564206964656e746974792e445375624163636f756e744465706f736974184068425d8d0100000000000000000000000c65012054686520616d6f756e742068656c64206f6e206465706f73697420666f7220612072656769737465726564207375626163636f756e742e20546869732073686f756c64206163636f756e7420666f7220746865206661637465012074686174206f6e652073746f72616765206974656d27732076616c75652077696c6c20696e637265617365206279207468652073697a65206f6620616e206163636f756e742049442c20616e642074686572652077696c6c350120626520616e6f746865722074726965206974656d2077686f73652076616c7565206973207468652073697a65206f6620616e206163636f756e7420494420706c75732033322062797465732e384d61785375624163636f756e7473101064000000040d0120546865206d6178696d756d206e756d626572206f66207375622d6163636f756e747320616c6c6f77656420706572206964656e746966696564206163636f756e742e4c4d61784164646974696f6e616c4669656c6473101064000000086501204d6178696d756d206e756d626572206f66206164646974696f6e616c206669656c64732074686174206d61792062652073746f72656420696e20616e2049442e204e656564656420746f20626f756e642074686520492f4fe020726571756972656420746f2061636365737320616e206964656e746974792c206275742063616e2062652070726574747920686967682e344d617852656769737472617273101014000000085101204d61786d696d756d206e756d626572206f66207265676973747261727320616c6c6f77656420696e207468652073797374656d2e204e656564656420746f20626f756e642074686520636f6d706c65786974797c206f662c20652e672e2c207570646174696e67206a756467656d656e74732e01e505071450726f7879011450726f7879081c50726f786965730101040500e9054400000000000000000000000000000000000845012054686520736574206f66206163636f756e742070726f786965732e204d61707320746865206163636f756e74207768696368206861732064656c65676174656420746f20746865206163636f756e7473210120776869636820617265206265696e672064656c65676174656420746f2c20746f67657468657220776974682074686520616d6f756e742068656c64206f6e206465706f7369742e34416e6e6f756e63656d656e74730101040500f90544000000000000000000000000000000000004ac2054686520616e6e6f756e63656d656e7473206d616465206279207468652070726f787920286b6579292e01c90301a0184050726f78794465706f736974426173651840b07d3b870f000000000000000000000010110120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720612070726f78792e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069732501206073697a656f662842616c616e6365296020627974657320616e642077686f7365206b65792073697a65206973206073697a656f66284163636f756e74496429602062797465732e4850726f78794465706f736974466163746f72184034738e0600000000000000000000000014bc2054686520616d6f756e74206f662063757272656e6379206e6565646564207065722070726f78792061646465642e00350120546869732069732068656c6420666f7220616464696e6720333220627974657320706c757320616e20696e7374616e6365206f66206050726f78795479706560206d6f726520696e746f20616101207072652d6578697374696e672073746f726167652076616c75652e20546875732c207768656e20636f6e6669677572696e67206050726f78794465706f736974466163746f7260206f6e652073686f756c642074616b65f420696e746f206163636f756e7420603332202b2070726f78795f747970652e656e636f646528292e6c656e282960206279746573206f6620646174612e284d617850726f7869657310102000000004f020546865206d6178696d756d20616d6f756e74206f662070726f7869657320616c6c6f77656420666f7220612073696e676c65206163636f756e742e284d617850656e64696e6710102000000004450120546865206d6178696d756d20616d6f756e74206f662074696d652d64656c6179656420616e6e6f756e63656d656e747320746861742061726520616c6c6f77656420746f2062652070656e64696e672e5c416e6e6f756e63656d656e744465706f736974426173651840b07d3b870f000000000000000000000010310120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720616e20616e6e6f756e63656d656e742e00490120546869732069732068656c64207768656e2061206e65772073746f72616765206974656d20686f6c64696e672061206042616c616e636560206973206372656174656420287479706963616c6c7920313620206279746573292e64416e6e6f756e63656d656e744465706f736974466163746f72184068e61c0d00000000000000000000000010d42054686520616d6f756e74206f662063757272656e6379206e65656465642070657220616e6e6f756e63656d656e74206d6164652e00590120546869732069732068656c6420666f7220616464696e6720616e20604163636f756e744964602c2060486173686020616e642060426c6f636b4e756d6265726020287479706963616c6c79203638206279746573298c20696e746f2061207072652d6578697374696e672073746f726167652076616c75652e01090608105375646f01105375646f040c4b6579000000040004842054686520604163636f756e74496460206f6620746865207375646f206b65792e01d10301ac00010d06091c54785061757365011c54785061757365042c50617573656443616c6c7300010402b87c040004b42054686520736574206f662063616c6c73207468617420617265206578706c696369746c79207061757365642e01d50301b408284d61784e616d654c656e10108000000010fc204d6178696d756d206c656e67746820666f722070616c6c657420616e642063616c6c205343414c4520656e636f64656420737472696e67206e616d65732e00d820546f6f206c6f6e67206e616d65732077696c6c206e6f74206265207472756e6361746564206275742068616e646c6564206c696b659c205b6053656c663a3a5061757365546f6f4c6f6e674e616d6573605d207370656369666965732e445061757365546f6f4c6f6e674e616d657391010400185101205370656369666965732069662066756e6374696f6e7320616e642070616c6c657473207769746820746f6f206c6f6e67206e616d65732073686f756c642062652074726561746564206173207061757365642e00cc2053657474696e67207468697320746f2060747275656020656e7375726573207468617420616c6c2063616c6c7320746861748c206172652063616c6c61626c652c2061726520616c736f2070617573652d61626c652ec8204f746865727769736520746865726520636f756c64206265206120736974756174696f6e20776865726520612063616c6c01012069732063616c6c61626c6520627574206e6f742070617573652d61626c652c20776869636820776f756c6420636f756c64206265206578706c6f697465642e0111060a2043757272656e63790000000c4c4765744e617469766543757272656e63794964c808000c047c204e61746976652063757272656e637920652e672e20494e54522f4b494e545c47657452656c6179436861696e43757272656e63794964c808000a04882052656c617920636861696e2063757272656e637920652e672e20444f542f4b534d504765745772617070656443757272656e63794964c808000b048020577261707065642063757272656e637920652e672e20494254432f4b4254430115061418546f6b656e730118546f6b656e731034546f74616c49737375616e636501010405c818400000000000000000000000000000000004902054686520746f74616c2069737375616e6365206f66206120746f6b656e20747970652e144c6f636b73010108020519061d06040008d820416e79206c6971756964697479206c6f636b73206f66206120746f6b656e207479706520756e64657220616e206163636f756e742e2501204e4f54453a2053686f756c64206f6e6c79206265206163636573736564207768656e2073657474696e672c206368616e67696e6720616e642066726565696e672061206c6f636b2e204163636f756e7473010108020519062906c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018b8205468652062616c616e6365206f66206120746f6b656e207479706520756e64657220616e206163636f756e742e00fc204e4f54453a2049662074686520746f74616c2069732065766572207a65726f2c206465637265617365206163636f756e7420726566206163636f756e742e001901204e4f54453a2054686973206973206f6e6c79207573656420696e20746865206361736520746861742074686973206d6f64756c65206973207573656420746f2073746f7265282062616c616e6365732e205265736572766573010108020519062d06040004a4204e616d6564207265736572766573206f6e20736f6d65206163636f756e742062616c616e6365732e01d90301c408204d61784c6f636b73101032000000002c4d61785265736572766573101000000000040d0120546865206d6178696d756d206e756d626572206f66206e616d656420726573657276657320746861742063616e206578697374206f6e20616e206163636f756e742e0139061518537570706c790118537570706c790c2c5374617274486569676874000010040000304c617374456d697373696f6e01001840000000000000000000000000000000000024496e666c6174696f6e0100a50140000000000000000000000000000000000001dd0301dc0838537570706c7950616c6c657449643d06206d6f642f7375706c0409012054686520737570706c79206d6f64756c652069642c207573656420666f72206465726976696e672069747320736f7665726569676e206163636f756e742049442e3c496e666c6174696f6e506572696f641010a019280004982054686520706572696f64206265747765656e20696e666c6174696f6e20757064617465732e014106161c56657374696e67011c56657374696e67044056657374696e675363686564756c65730101040200450604000c842056657374696e67207363686564756c6573206f6620616e206163636f756e742e00e02056657374696e675363686564756c65733a206d6170204163636f756e744964203d3e205665633c56657374696e675363686564756c653e01e10301e004444d696e5665737465645472616e7366657218400000000000000000000000000000000004e820546865206d696e696d756d20616d6f756e74207472616e7366657272656420746f2063616c6c20607665737465645f7472616e73666572602e0149061734417373657452656769737472790134417373657452656769737472790c204d657461646174610001040510f0040004bc20546865206d65746164617461206f6620616e2061737365742c20696e64657865642062792061737365742069642e444c6f636174696f6e546f41737365744964000104052101100400080501204d6170732061206d756c74696c6f636174696f6e20746f20616e206173736574206964202d2075736566756c207768656e2070726f63657373696e672078636d28206d657373616765732e2c4c617374417373657449640100101000000000040d0120546865206c6173742070726f636573736564206173736574206964202d2075736564207768656e2061737369676e696e6720612073657175656e7469616c2069642e01e90301ec00014d061818457363726f770118457363726f7724205265736572766564010104020018400000000000000000000000000000000000184c6f636b656401010402005106500000000000000000000000000000000000000000001445706f636801001010000000000030506f696e74486973746f72790101040610550690000000000000000000000000000000000000000000000000000000000000000000000000004055736572506f696e74486973746f727901010802065906550690000000000000000000000000000000000000000000000000000000000000000000000000003855736572506f696e7445706f636801010402001010000000000030536c6f70654368616e676573010104021018400000000000000000000000000000000000184c696d69747300010402008804000018426c6f636b7301010402009101040000010104012d0108105370616e1010e0c40000049820416c6c206675747572652074696d65732061726520726f756e64656420627920746869732e244d6178506572696f64101000d44900047020546865206d6178696d756d2074696d6520666f72206c6f636b732e015d061e34457363726f77416e6e756974790134457363726f77416e6e756974790838526577617264506572426c6f636b0100184000000000000000000000000000000000004052657761726450657257726170706564000018040000010504013101083c416e6e7569747950616c6c657449643d06206573632f616e6e75040d012054686520616e6e75697479206d6f64756c652069642c207573656420666f72206465726976696e672069747320736f7665726569676e206163636f756e742049442e38456d697373696f6e506572696f641010a0192800049c2054686520656d697373696f6e20706572696f6420666f7220626c6f636b20726577617264732e0161061f34457363726f77526577617264730134457363726f77526577617264731828546f74616c5374616b65010104027c3901400000000000000000000000000000000004bc2054686520746f74616c207374616b65206465706f736974656420746f20746869732072657761726420706f6f6c2e30546f74616c5265776172647301010402c83901400000000000000000000000000000000008f42054686520746f74616c20756e636c61696d6564207265776172647320646973747269627574656420746f20746869732072657761726420706f6f6c2ee4204e4f54453a20746869732069732063757272656e746c79206f6e6c79207573656420666f7220696e746567726174696f6e2074657374732e38526577617264506572546f6b656e010108020265063901400000000000000000000000000000000004dc205573656420746f20636f6d7075746520746865207265776172647320666f722061207061727469636970616e742773207374616b652e145374616b650101040269063901400000000000000000000000000000000004c020546865207374616b65206f662061207061727469636970616e7420696e20746869732072657761726420706f6f6c2e2c52657761726454616c6c7901010802026d063901400000000000000000000000000000000004b4204163636f756e747320666f722070726576696f7573206368616e67657320696e207374616b652073697a652e4052657761726443757272656e63696573010104027c71060400049c20547261636b207468652063757272656e63696573207573656420666f7220726577617264732e00013501084c4765744e617469766543757272656e63794964c808000c00504765745772617070656443757272656e63794964c808000b0001750620305661756c74416e6e7569747901305661756c74416e6e756974790838526577617264506572426c6f636b0100184000000000000000000000000000000000004052657761726450657257726170706564000018040000010904014101083c416e6e7569747950616c6c657449643d0620766c742f616e6e75040d012054686520616e6e75697479206d6f64756c652069642c207573656420666f72206465726976696e672069747320736f7665726569676e206163636f756e742049442e38456d697373696f6e506572696f641010a0192800049c2054686520656d697373696f6e20706572696f6420666f7220626c6f636b20726577617264732e01790628305661756c745265776172647301305661756c74526577617264731828546f74616c5374616b6501010402c83901400000000000000000000000000000000004bc2054686520746f74616c207374616b65206465706f736974656420746f20746869732072657761726420706f6f6c2e30546f74616c5265776172647301010402c83901400000000000000000000000000000000008f42054686520746f74616c20756e636c61696d6564207265776172647320646973747269627574656420746f20746869732072657761726420706f6f6c2ee4204e4f54453a20746869732069732063757272656e746c79206f6e6c79207573656420666f7220696e746567726174696f6e2074657374732e38526577617264506572546f6b656e01010802027d063901400000000000000000000000000000000004dc205573656420746f20636f6d7075746520746865207265776172647320666f722061207061727469636970616e742773207374616b652e145374616b650101040281063901400000000000000000000000000000000004c020546865207374616b65206f662061207061727469636970616e7420696e20746869732072657761726420706f6f6c2e2c52657761726454616c6c79010108020285063901400000000000000000000000000000000004b4204163636f756e747320666f722070726576696f7573206368616e67657320696e207374616b652073697a652e4052657761726443757272656e6369657301010402c871060400049c20547261636b207468652063757272656e63696573207573656420666f7220726577617264732e00014501084c4765744e617469766543757272656e63794964c808000c00504765745772617070656443757272656e63794964c808000b0001890629305661756c745374616b696e6701305661756c745374616b696e672428546f74616c5374616b6501010802028d06390140000000000000000000000000000000000431012054686520746f74616c207374616b65202d20746869732077696c6c20696e637265617365206f6e206465706f73697420616e64206465637265617365206f6e207769746864726177616c2e44546f74616c43757272656e745374616b6501010802028d06390140000000000000000000000000000000000461012054686520746f74616c207374616b65202d20746869732077696c6c20696e637265617365206f6e206465706f73697420616e64206465637265617365206f6e207769746864726177616c206f7220736c617368696e672e30546f74616c52657761726473010108020291063901400000000000000000000000000000000008f42054686520746f74616c20756e636c61696d6564207265776172647320646973747269627574656420746f20746869732072657761726420706f6f6c2ee4204e4f54453a20746869732069732063757272656e746c79206f6e6c79207573656420666f7220696e746567726174696f6e2074657374732e38526577617264506572546f6b656e010108020291063901400000000000000000000000000000000004dc205573656420746f20636f6d7075746520746865207265776172647320666f722061207061727469636970616e742773207374616b652e34536c617368506572546f6b656e01010802028d0639014000000000000000000000000000000000040101205573656420746f20636f6d707574652074686520616d6f756e7420746f20736c6173682066726f6d2061207061727469636970616e742773207374616b652e145374616b65010108020295063901400000000000000000000000000000000004c020546865207374616b65206f662061207061727469636970616e7420696e20746869732072657761726420706f6f6c2e2c52657761726454616c6c7901010802029d063901400000000000000000000000000000000004b4204163636f756e747320666f722070726576696f7573206368616e67657320696e207374616b652073697a652e28536c61736854616c6c79010108020295063901400000000000000000000000000000000004b4204163636f756e747320666f722070726576696f7573206368616e67657320696e207374616b652073697a652e144e6f6e636501010402490110100000000008f820546865206e6f6e6365206f66207468652063757272656e74207374616b696e6720706f6f6c2c207573656420696e20666f72636520726566756e64732e9420546869732069732061207374726963746c7920696e6372656173696e672076616c75652e00015101044c4765744e617469766543757272656e63794964c808000c0001a5062a345661756c74436170616369747901345661756c7443617061636974791828546f74616c5374616b65010104027c3901400000000000000000000000000000000004bc2054686520746f74616c207374616b65206465706f736974656420746f20746869732072657761726420706f6f6c2e30546f74616c5265776172647301010402c83901400000000000000000000000000000000008f42054686520746f74616c20756e636c61696d6564207265776172647320646973747269627574656420746f20746869732072657761726420706f6f6c2ee4204e4f54453a20746869732069732063757272656e746c79206f6e6c79207573656420666f7220696e746567726174696f6e2074657374732e38526577617264506572546f6b656e010108020265063901400000000000000000000000000000000004dc205573656420746f20636f6d7075746520746865207265776172647320666f722061207061727469636970616e742773207374616b652e145374616b6501010402a9063901400000000000000000000000000000000004c020546865207374616b65206f662061207061727469636970616e7420696e20746869732072657761726420706f6f6c2e2c52657761726454616c6c790101080202ad063901400000000000000000000000000000000004b4204163636f756e747320666f722070726576696f7573206368616e67657320696e207374616b652073697a652e4052657761726443757272656e63696573010104027c71060400049c20547261636b207468652063757272656e63696573207573656420666f7220726577617264732e00015501084c4765744e617469766543757272656e63794964c808000c00504765745772617070656443757272656e63794964c808000b0001b1062b1c4661726d696e67011c4661726d696e67043c5265776172645363686564756c657301010802027d06b50614000000000000010d040159010c3c4661726d696e6750616c6c657449643d06206d6f642f6661726d04e020546865206661726d696e672070616c6c65742069642c207573656420666f72206465726976696e6720706f6f6c206163636f756e74732e4454726561737572794163636f756e74496400806d6f646c6d6f642f74727379000000000000000000000000000000000000000004ac20546865207472656173757279206163636f756e7420696420666f722066756e64696e6720706f6f6c732e30526577617264506572696f6410100500000004782054686520706572696f6420746f2061636372756520726577617264732e01b9062c384661726d696e675265776172647301384661726d696e67526577617264731828546f74616c5374616b6501010402c83901400000000000000000000000000000000004bc2054686520746f74616c207374616b65206465706f736974656420746f20746869732072657761726420706f6f6c2e30546f74616c5265776172647301010402c83901400000000000000000000000000000000008f42054686520746f74616c20756e636c61696d6564207265776172647320646973747269627574656420746f20746869732072657761726420706f6f6c2ee4204e4f54453a20746869732069732063757272656e746c79206f6e6c79207573656420666f7220696e746567726174696f6e2074657374732e38526577617264506572546f6b656e01010802027d063901400000000000000000000000000000000004dc205573656420746f20636f6d7075746520746865207265776172647320666f722061207061727469636970616e742773207374616b652e145374616b6501010402bd063901400000000000000000000000000000000004c020546865207374616b65206f662061207061727469636970616e7420696e20746869732072657761726420706f6f6c2e2c52657761726454616c6c790101080202c1063901400000000000000000000000000000000004b4204163636f756e747320666f722070726576696f7573206368616e67657320696e207374616b652073697a652e4052657761726443757272656e6369657301010402c871060400049c20547261636b207468652063757272656e63696573207573656420666f7220726577617264732e00015d01084c4765744e617469766543757272656e63794964c808000c00504765745772617070656443757272656e63794964c808000b0001c5062d2042544352656c6179012042544352656c61793030426c6f636b48656164657273010104026501c9066102000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004702053746f726520426974636f696e20626c6f636b206865616465727318436861696e7300010402101004000c4d01205072696f72697479207175657565206f6620426c6f636b436861696e20656c656d656e74732c206f72646572656420627920746865206d6178696d756d20686569676874202864657363656e64696e67292e5d012054686520666972737420696e64657820696e746f2074686973206d617070696e672028302920697320636f6e7369646572656420746f20626520746865206c6f6e6765737420636861696e2e205468652076616c75652d01206f662074686520656e7472792069732074686520696e64657820696e746f2060436861696e73496e6465786020746f207265747269657665207468652060426c6f636b436861696e602e2c436861696e73496e6465780001040210dd060400084d0120417578696c69617279206d617070696e67206f6620636861696e732069647320746f2060426c6f636b436861696e6020656e74726965732e2054686520666972737420696e64657820696e746f2074686973e0206d617070696e672028302920697320636f6e7369646572656420746f2062652074686520426974636f696e206d61696e20636861696e2e30436861696e7348617368657301010802028865018000000000000000000000000000000000000000000000000000000000000000000401012053746f7265732061206d617070696e672066726f6d2028636861696e5f696e6465782c20626c6f636b5f6865696768742920746f20626c6f636b20686173682442657374426c6f636b0100650180000000000000000000000000000000000000000000000000000000000000000004842053746f7265207468652063757272656e7420626c6f636b636861696e207469703c42657374426c6f636b4865696768740100101000000000048c2053746f72652074686520686569676874206f6620746865206265737420626c6f636b405374617274426c6f636b486569676874010010100000000004a82042544320686569676874207768656e207468652072656c61792077617320696e697469616c697a656430436861696e436f756e746572010010100000000004f020496e6372656d656e742d6f6e6c7920636f756e746572207573656420746f20747261636b206e657720426c6f636b436861696e20656e747269657368537461626c65426974636f696e436f6e6669726d6174696f6e73010010100000000004f020476c6f62616c20736563757269747920706172616d65746572206b20666f7220737461626c6520426974636f696e207472616e73616374696f6e7370537461626c6550617261636861696e436f6e6669726d6174696f6e73010010100000000004f820476c6f62616c20736563757269747920706172616d65746572206b20666f7220737461626c652050617261636861696e207472616e73616374696f6e735844697361626c65446966666963756c7479436865636b01009101040004d4205768657468657220746865206d6f64756c652073686f756c6420706572666f726d20646966666963756c747920636865636b732e5444697361626c65496e636c7573696f6e436865636b01009101040004d0205768657468657220746865206d6f64756c652073686f756c6420706572666f726d20696e636c7573696f6e20636865636b732e011104016101047850617261636861696e426c6f636b73506572426974636f696e426c6f636b1010320000000001e1063220536563757269747901205365637572697479103c50617261636861696e53746174757301006d01040004f820496e74656765722f456e756d20646566696e696e67207468652063757272656e74207374617465206f6620746865204254432d50617261636861696e2e184572726f72730100e506040004250120536574206f66204572726f72436f6465732c20696e6469636174696e672074686520726561736f6e20666f7220616e20224572726f72222050617261636861696e5374617475732e144e6f6e63650100d106800000000000000000000000000000000000000000000000000000000000000000085d0120496e746567657220696e6372656d656e742d6f6e6c7920636f756e7465722c207573656420746f2070726576656e7420636f6c6c6973696f6e73207768656e2067656e65726174696e67206964656e74696669657273350120666f7220652e672e2069737375652c2072656465656d206f72207265706c6163652072657175657374732028666f72204f505f52455455524e206669656c6420696e20426974636f696e292e40416374697665426c6f636b436f756e740100101000000000148901204c696b65206672616d655f73797374656d3a3a626c6f636b5f6e756d6265722c206275742074686973206f6e65206f6e6c7920696e6372656d656e7473206966207468652070617261636861696e207374617475732069732052554e4e494e472e89012054686973207661726961626c65206973207573656420746f206b65657020747261636b206f66206475726174696f6e732c2073756368206173207468652069737375652f72656465656d2f7265706c616365206578706972792e2049662074686581012070617261636861696e206973206e6f742052554e4e494e472c206e6f207061796d656e742070726f6f66732063616e206265207375626d69747465642c20616e6420697420776f756c646e2774206265206661697220746f2070756e69736881012074686520757365722f7661756c742e204279207573696e672074686973207661726961626c6520776520656e737572652074686174207468657920686176652073756666696369656e742074696d6520746f207375626d69742074686569721c2070726f6f662e0121040169010001e9063c345661756c74526567697374727901345661756c74526567697374727930584d696e696d756d436f6c6c61746572616c5661756c7401010402c818400000000000000000000000000000000004310120546865206d696e696d756d20636f6c6c61746572616c2028652e672e20444f542f4b534d292061205661756c74206e6565647320746f2070726f7669646520746f2072656769737465722e3c50756e6973686d656e7444656c617901001010000000000c49012049662061205661756c74206661696c7320746f2065786563757465206120636f72726563742072656465656d206f72207265706c6163652c2069742069732074656d706f726172696c792062616e6e65644d012066726f6d20667572746865722069737375652c2072656465656d206f72207265706c6163652072657175657374732e20546869732076616c756520636f6e6669677572657320746865206475726174696f6e90206f6620746869732062616e2028696e206e756d626572206f6620626c6f636b7329202e5c53797374656d436f6c6c61746572616c4365696c696e67000104024d011804000869012044657465726d696e657320746865206f7665722d636f6c6c61746572616c697a6174696f6e207261746520666f7220636f6c6c61746572616c206c6f636b6564206279205661756c74732c206e656365737361727920666f726901207772617070656420746f6b656e732e2054686973207468726573686f6c642073686f756c642062652067726561746572207468616e20746865204c69717569646174696f6e436f6c6c61746572616c5468726573686f6c642e64536563757265436f6c6c61746572616c5468726573686f6c64000104024d01a50104000869012044657465726d696e657320746865206f7665722d636f6c6c61746572616c697a6174696f6e207261746520666f7220636f6c6c61746572616c206c6f636b6564206279205661756c74732c206e656365737361727920666f726901207772617070656420746f6b656e732e2054686973207468726573686f6c642073686f756c642062652067726561746572207468616e20746865204c69717569646174696f6e436f6c6c61746572616c5468726573686f6c642e585072656d69756d52656465656d5468726573686f6c64000104024d01a50104000c65012044657465726d696e657320746865207261746520666f722074686520636f6c6c61746572616c2072617465206f66205661756c74732c20617420776869636820757365727320726563656976652061207072656d69756d2c590120616c6c6f63617465642066726f6d20746865205661756c74277320636f6c6c61746572616c2c207768656e20706572666f726d696e6720612072656465656d20776974682074686973205661756c742e20546869731501207468726573686f6c642073686f756c642062652067726561746572207468616e20746865204c69717569646174696f6e436f6c6c61746572616c5468726573686f6c642e784c69717569646174696f6e436f6c6c61746572616c5468726573686f6c64000104024d01a50104000851012044657465726d696e657320746865206c6f77657220626f756e6420666f722074686520636f6c6c61746572616c207261746520696e2069737375656420746f6b656e732e2049662061205661756c74e2809973590120636f6c6c61746572616c20726174652064726f70732062656c6f7720746869732c206175746f6d61746963206c69717569646174696f6e2028666f726365642052656465656d29206973207472696767657265642e404c69717569646174696f6e5661756c74000104024d01ed06040000185661756c7473000104024901f1060400042501204d617070696e67206f66205661756c74732c207573696e67207468652072657370656374697665205661756c74206163636f756e74206964656e746966696572206173206b65792e545661756c74426974636f696e5075626c69634b657900010402007d010400042501204d617070696e67206f66205661756c74732c207573696e67207468652072657370656374697665205661756c74206163636f756e74206964656e746966696572206173206b65792e4452657365727665644164647265737365730001040285014901040004f0204d617070696e67206f66207265736572766564204254432061646472657373657320746f207468652072656769737465726564206163636f756e7460546f74616c557365725661756c74436f6c6c61746572616c010104024d0118400000000000000000000000000000000004950120546f74616c20636f6c6c61746572616c207573656420666f7220636f6c6c61746572616c20746f6b656e732069737375656420627920616374697665207661756c74732c206578636c7564696e6720746865206c69717569646174696f6e207661756c743853746f7261676556657273696f6e0100f5060406045c2050616c6c65742073746f726167652076657273696f6e012504017901082050616c6c657449643d06206d6f642f7672656704050120546865207661756c74206d6f64756c652069642c207573656420666f72206465726976696e672069747320736f7665726569676e206163636f756e742049442e7c4765744772696566696e67436f6c6c61746572616c43757272656e63794964c808000c04c42043757272656e6379207573656420666f72206772696566696e6720636f6c6c61746572616c2c20652e672e20444f542e01f9063d184f7261636c6501184f7261636c651c2441676772656761746500010402a101a501040004ac2043757272656e74206d656469616e697a65642076616c756520666f722074686520676976656e206b65792452617756616c7565730001080202fd0601070400004052617756616c7565735570646174656400010402a1019101040004ec2069662061206b65792069732070726573656e742c206974206d65616e73207468652076616c7565732068617665206265656e20757064617465642856616c6964556e74696c00010402a10128040004a02054696d6520756e74696c20776869636820746865206167677265676174652069732076616c6964204d617844656c617901002820000000000000000004f4204d6178696d756d2064656c617920286d696c6c697365636f6e64732920666f722061207265706f727465642076616c756520746f206265207573656444417574686f72697a65644f7261636c65730101040200300400003853746f7261676556657273696f6e01000507040004a8204275696c642073746f72616765206174205631202872657175697265732064656661756c742030292e012904019501000109073e14497373756501144973737565103449737375655265717565737473000104022c0d0704000829012055736572732063726561746520697373756520726571756573747320746f20697373756520746f6b656e732e2054686973206d617070696e672070726f766964657320616363657373e82066726f6d206120756e6971756520686173682060497373756549646020746f20616e206049737375655265717565737460207374727563742e2c4973737565506572696f6401001010000000000c3101205468652074696d6520646966666572656e636520696e206e756d626572206f6620626c6f636b73206265747765656e20616e20697373756520726571756573742069732063726561746564310120616e6420726571756972656420636f6d706c6574696f6e2074696d65206279206120757365722e2054686520697373756520706572696f642068617320616e207570706572206c696d6974a420746f2070726576656e74206772696566696e67206f66207661756c7420636f6c6c61746572616c2e4449737375654274634475737456616c7565010018400000000000000000000000000000000008490120546865206d696e696d756d20616d6f756e74206f6620627463207468617420697320726571756972656420666f722069737375652072657175657374733b206c6f7765722076616c75657320776f756c64a8207269736b207468652072656a656374696f6e206f66207061796d656e74206f6e20426974636f696e2e3853746f7261676556657273696f6e01001507040404a8204275696c642073746f72616765206174205631202872657175697265732064656661756c742030292e012d0401b5010440547265617375727950616c6c657449643d06206d6f642f7472737904f4205468652074726561737572792070616c6c6574206163636f756e7420666f7220736c6173686564206772696566696e6720636f6c6c61746572616c2e0119073f1852656465656d011852656465656d143052656465656d506572696f6401001010000000000cb901205468652074696d6520646966666572656e636520696e206e756d626572206f6620626c6f636b73206265747765656e20612072656465656d2072657175657374206973206372656174656420616e6420726571756972656420636f6d706c6574696f6e2074696d652062792061a501207661756c742e205468652072656465656d20706572696f642068617320616e207570706572206c696d697420746f20656e7375726520746865207573657220676574732074686569722042544320696e2074696d6520616e6420746f20706f74656e7469616c6c79bc2070756e6973682061207661756c7420666f7220696e6163746976697479206f7220737465616c696e67204254432e3852656465656d5265717565737473000104022c1d070400086901205573657273206372656174652072656465656d20726571756573747320746f20726563656976652042544320696e2072657475726e20666f722074686569722070726576696f75736c792069737375656420746f6b656e732e35012054686973206d617070696e672070726f7669646573206163636573732066726f6d206120756e6971756520686173682072656465656d496420746f20612052656465656d207374727563742e4852656465656d4274634475737456616c75650100184000000000000000000000000000000000085d0120546865206d696e696d756d20616d6f756e74206f6620627463207468617420697320616363657074656420666f722072656465656d2072657175657374733b20616e79206c6f7765722076616c75657320776f756c64b8207269736b2074686520626974636f696e20636c69656e7420746f2072656a65637420746865207061796d656e745452656465656d5472616e73616374696f6e53697a65010010100000000004e8207468652065787065637465642073697a6520696e206279746573206f66207468652072656465656d20626974636f696e207472616e736665723853746f7261676556657273696f6e01002107040004a8204275696c642073746f72616765206174205631202872657175697265732064656661756c742030292e01310401b90100012507401c5265706c616365011c5265706c616365103c5265706c6163655265717565737473000104022c2907040008f8205661756c747320637265617465207265706c61636520726571756573747320746f207472616e73666572206c6f636b656420636f6c6c61746572616c2e1d012054686973206d617070696e672070726f7669646573206163636573732066726f6d206120756e69717565206861736820746f206120605265706c61636552657175657374602e345265706c616365506572696f6401001010000000000c4901205468652074696d6520646966666572656e636520696e206e756d626572206f6620626c6f636b73206265747765656e207768656e2061207265706c616365207265717565737420697320637265617465643d0120616e6420726571756972656420636f6d706c6574696f6e2074696d652062792061207661756c742e20546865207265706c61636520706572696f642068617320616e207570706572206c696d6974a420746f2070726576656e74206772696566696e67206f66207661756c7420636f6c6c61746572616c2e4c5265706c6163654274634475737456616c7565010018400000000000000000000000000000000008610120546865206d696e696d756d20616d6f756e74206f6620627463207468617420697320616363657074656420666f72207265706c6163652072657175657374733b20616e79206c6f7765722076616c75657320776f756c64b8207269736b2074686520626974636f696e20636c69656e7420746f2072656a65637420746865207061796d656e743853746f7261676556657273696f6e01003107040004a8204275696c642073746f72616765206174205631202872657175697265732064656661756c742030292e01350401c10100013507410c466565010c466565202049737375654665650100a501400000000000000000000000000000000008202023204973737565c8204665652073686172652074686174207573657273206e65656420746f2070617920746f20697373756520746f6b656e732e5c49737375654772696566696e67436f6c6c61746572616c0100a50140000000000000000000000000000000000825012044656661756c74206772696566696e6720636f6c6c61746572616c2028652e672e20444f542f4b534d2920617320612070657263656e74616765206f6620746865206c6f636b6564e820636f6c6c61746572616c206f662061205661756c74206120757365722068617320746f206c6f636b20746f20697373756520746f6b656e732e2452656465656d4665650100a5014000000000000000000000000000000000082420232052656465656dcc204665652073686172652074686174207573657273206e65656420746f2070617920746f2072656465656d20746f6b656e732e405072656d69756d52656465656d4665650100a50140000000000000000000000000000000000c442023205661756c742052656769737472790d01204966207573657273206578656375746520612072656465656d20776974682061205661756c7420666c616767656420666f72207072656d69756d2072656465656d2cf020746865792063616e206561726e206120636f6c6c61746572616c207072656d69756d2c20736c61736865642066726f6d20746865205661756c742e3450756e6973686d656e744665650100a50140000000000000000000000000000000000c39012046656520746861742061205661756c742068617320746f20706179206966206974206661696c7320746f20657865637574652072656465656d206f72207265706c61636520726571756573747315012028666f722072656465656d2c206f6e20746f70206f662074686520736c61736865642076616c7565206f66207468652072657175657374292e20546865206665652069732d01207061696420696e20636f6c6c61746572616c206261736564206f6e2074686520746f6b656e20616d6f756e74206174207468652063757272656e742065786368616e676520726174652e645265706c6163654772696566696e67436f6c6c61746572616c0100a501400000000000000000000000000000000010282023205265706c61636569012044656661756c74206772696566696e6720636f6c6c61746572616c2028652e672e20444f542f4b534d2920617320612070657263656e74616765206f662074686520746f2d62652d6c6f636b656420636f6c6c61746572616c5d01206f6620746865206e6577205661756c742e205468697320636f6c6c61746572616c2077696c6c20626520736c617368656420616e6420616c6c6f636174656420746f20746865207265706c6163696e67205661756c74ec2069662074686520746f2d62652d7265706c61636564205661756c7420646f6573206e6f74207472616e7366657220425443206f6e2074696d652e3853746f7261676556657273696f6e01003907040004a8204275696c642073746f72616765206174205631202872657175697265732064656661756c742030292e28436f6d6d697373696f6e000104024901a501040004850120546865206672616374696f6e207570207265776172647320676f696e6720737472616967687420746f20746865207661756c74206f70657261746f722e20546865207265737420676f657320746f20746865207661756c74277320706f6f6c2e01390400082c46656550616c6c657449643d06206d6f642f6665657304fc2054686520666565206d6f64756c652069642c207573656420666f72206465726976696e672069747320736f7665726569676e206163636f756e742049442e404d6178457870656374656456616c7565a50140000064a7b3b6e00d000000000000000004d4204d6178696d756d2065787065637465642076616c756520746f20736574207468652073746f72616765206669656c647320746f2e013d0742284e6f6d696e6174696f6e01284e6f6d696e6174696f6e0c444e6f6d696e6174696f6e456e61626c656401009101040004c020466c616720696e6469636174696e6720776865746865722074686973206665617475726520697320656e61626c6564185661756c74730101040249019101040004a8204d6170206f66205661756c74732077686f206861766520656e61626c6564206e6f6d696e6174696f6e3c4e6f6d696e6174696f6e4c696d697401010402490118400000000000000000000000000000000004110120546865206d6178696d756d20616d6f756e74206f6620636f6c6c61746572616c20746f206265206e6f6d696e6174656420666f72206120676976656e207661756c742e013d0401c50100014107442c436c69656e7473496e666f012c436c69656e7473496e666f085443757272656e74436c69656e7452656c65617365730001040230cd010400045501204d617070696e67206f6620636c69656e74206e616d652028737472696e67206c69746572616c20726570726573656e7465642061732062797465732920746f206974732072656c656173652064657461696c732e5450656e64696e67436c69656e7452656c65617365730001040230cd010400047501204d617070696e67206f6620636c69656e74206e616d652028737472696e67206c69746572616c20726570726573656e7465642061732062797465732920746f206974732070656e64696e672072656c656173652064657461696c732e01410401c90100014507452444656d6f6372616379012444656d6f6372616379203c5075626c696350726f70436f756e74010010100000000004f420546865206e756d626572206f6620287075626c6963292070726f706f73616c7320746861742068617665206265656e206d61646520736f206661722e2c5075626c696350726f707301004907040004050120546865207075626c69632070726f706f73616c732e20556e736f727465642e20546865207365636f6e64206974656d206973207468652070726f706f73616c2e244465706f7369744f660001040510550704000c842054686f73652077686f2068617665206c6f636b65642061206465706f7369742e00d82054574f582d4e4f54453a20536166652c20617320696e6372656173696e6720696e7465676572206b6579732061726520736166652e3c5265666572656e64756d436f756e74010010100000000004310120546865206e6578742066726565207265666572656e64756d20696e6465782c20616b6120746865206e756d626572206f66207265666572656e6461207374617274656420736f206661722e344c6f77657374556e62616b6564010010100000000008250120546865206c6f77657374207265666572656e64756d20696e64657820726570726573656e74696e6720616e20756e62616b6564207265666572656e64756d2e20457175616c20746fdc20605265666572656e64756d436f756e74602069662074686572652069736e2774206120756e62616b6564207265666572656e64756d2e405265666572656e64756d496e666f4f6600010405105d0704000cb420496e666f726d6174696f6e20636f6e6365726e696e6720616e7920676976656e207265666572656e64756d2e0009012054574f582d4e4f54453a205341464520617320696e646578657320617265206e6f7420756e64657220616e2061747461636b6572e280997320636f6e74726f6c2e20566f74696e674f66010104050069070400105d0120416c6c20766f74657320666f72206120706172746963756c617220766f7465722e2057652073746f7265207468652062616c616e636520666f7220746865206e756d626572206f6620766f74657320746861742077653c2068617665207265636f726465642e00e82054574f582d4e4f54453a205341464520617320604163636f756e7449646073206172652063727970746f2068617368657320616e797761792e4c4e6578744c61756e636854696d657374616d700100282000000000000000000001450401d1011c3c456e6163746d656e74506572696f6410100807000014e82054686520706572696f64206265747765656e20612070726f706f73616c206265696e6720617070726f76656420616e6420656e61637465642e0031012049742073686f756c642067656e6572616c6c792062652061206c6974746c65206d6f7265207468616e2074686520756e7374616b6520706572696f6420746f20656e737572652074686174510120766f74696e67207374616b657273206861766520616e206f70706f7274756e69747920746f2072656d6f7665207468656d73656c7665732066726f6d207468652073797374656d20696e207468652063617365b4207768657265207468657920617265206f6e20746865206c6f73696e672073696465206f66206120766f74652e30566f74696e67506572696f6410104038000004b820486f77206f6674656e2028696e20626c6f636b732920746f20636865636b20666f72206e657720766f7465732e5446617374547261636b566f74696e67506572696f6410108403000004ec204d696e696d756d20766f74696e6720706572696f6420616c6c6f77656420666f72206120666173742d747261636b207265666572656e64756d2e384d696e696d756d4465706f7369741840005039278c040000000000000000000004350120546865206d696e696d756d20616d6f756e7420746f20626520757365642061732061206465706f73697420666f722061207075626c6963207265666572656e64756d2070726f706f73616c2e204d6178566f74657310106400000010b020546865206d6178696d756d206e756d626572206f6620766f74657320666f7220616e206163636f756e742e00d420416c736f207573656420746f20636f6d70757465207765696768742c20616e206f7665726c79206269672076616c75652063616ea0206c65616420746f2065787472696e7369632077697468207665727920626967207765696768742e304d617850726f706f73616c73101064000000040d0120546865206d6178696d756d206e756d626572206f66207075626c69632070726f706f73616c7320746861742063616e20657869737420617420616e792074696d652e2c4d61784465706f73697473101064000000041d0120546865206d6178696d756d206e756d626572206f66206465706f736974732061207075626c69632070726f706f73616c206d6179206861766520617420616e792074696d652e0175074648546563686e6963616c436f6d6d69747465650148546563686e6963616c436f6d6d6974746565182450726f706f73616c7301007907040004902054686520686173686573206f6620746865206163746976652070726f706f73616c732e2850726f706f73616c4f66000104062c1103040004cc2041637475616c2070726f706f73616c20666f72206120676976656e20686173682c20696620697427732063757272656e742e18566f74696e67000104062c7d07040004b420566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e3450726f706f73616c436f756e74010010100000000004482050726f706f73616c7320736f206661722e1c4d656d626572730100e9010400043901205468652063757272656e74206d656d62657273206f662074686520636f6c6c6563746976652e20546869732069732073746f72656420736f7274656420286a7573742062792076616c7565292e145072696d65000000040004650120546865207072696d65206d656d62657220746861742068656c70732064657465726d696e65207468652064656661756c7420766f7465206265686176696f7220696e2063617365206f6620616273656e746174696f6e732e01550401d90100018107474c546563686e6963616c4d656d62657273686970014c546563686e6963616c4d656d62657273686970081c4d656d6265727301008507040004c8205468652063757272656e74206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e145072696d65000000040004a4205468652063757272656e74207072696d65206d656d6265722c206966206f6e65206578697374732e01610401dd01000189074820547265617375727901205472656173757279103450726f706f73616c436f756e74010010100000000004a4204e756d626572206f662070726f706f73616c7320746861742068617665206265656e206d6164652e2450726f706f73616c7300010405108d070400047c2050726f706f73616c7320746861742068617665206265656e206d6164652e2c4465616374697661746564010018400000000000000000000000000000000004f02054686520616d6f756e7420776869636820686173206265656e207265706f7274656420617320696e61637469766520746f2043757272656e63792e24417070726f76616c7301009107040004f82050726f706f73616c20696e646963657320746861742068617665206265656e20617070726f76656420627574206e6f742079657420617761726465642e01650401e1011c3050726f706f73616c426f6e6481021050c30000085501204672616374696f6e206f6620612070726f706f73616c27732076616c756520746861742073686f756c6420626520626f6e64656420696e206f7264657220746f20706c616365207468652070726f706f73616c2e110120416e2061636365707465642070726f706f73616c2067657473207468657365206261636b2e20412072656a65637465642070726f706f73616c20646f6573206e6f742e4c50726f706f73616c426f6e644d696e696d756d184005000000000000000000000000000000044901204d696e696d756d20616d6f756e74206f662066756e647320746861742073686f756c6420626520706c6163656420696e2061206465706f73697420666f72206d616b696e6720612070726f706f73616c2e4c50726f706f73616c426f6e644d6178696d756df5030400044901204d6178696d756d20616d6f756e74206f662066756e647320746861742073686f756c6420626520706c6163656420696e2061206465706f73697420666f72206d616b696e6720612070726f706f73616c2e2c5370656e64506572696f6410102c010000048820506572696f64206265747765656e2073756363657373697665207370656e64732e104275726e810210000000000411012050657263656e74616765206f662073706172652066756e64732028696620616e7929207468617420617265206275726e7420706572207370656e6420706572696f642e2050616c6c657449643d06206d6f642f747273790419012054686520747265617375727927732070616c6c65742069642c207573656420666f72206465726976696e672069747320736f7665726569676e206163636f756e742049442e304d6178417070726f76616c731010640000000c150120546865206d6178696d756d206e756d626572206f6620617070726f76616c7320746861742063616e207761697420696e20746865207370656e64696e672071756575652e004d01204e4f54453a205468697320706172616d6574657220697320616c736f20757365642077697468696e2074686520426f756e746965732050616c6c657420657874656e73696f6e20696620656e61626c65642e0195074928417574686f72736869700128417574686f72736869700c18556e636c6573010099070400041c20556e636c657318417574686f720000000400046420417574686f72206f662063757272656e7420626c6f636b2e30446964536574556e636c657301009101040004bc205768657468657220756e636c6573207765726520616c72656164792073657420696e207468697320626c6f636b2e016904000440556e636c6547656e65726174696f6e731010000000000ccc20546865206e756d626572206f6620626c6f636b73206261636b2077652073686f756c642061636365707420756e636c65732ee42054686973206d65616e7320746861742077652077696c6c206465616c207769746820756e636c652d706172656e7473207468617420617265942060556e636c6547656e65726174696f6e73202b203160206265666f726520606e6f77602e01a5075044436f6c6c61746f7253656c656374696f6e0144436f6c6c61746f7253656c656374696f6e1434496e76756c6e657261626c65730100a9070400048c2054686520696e76756c6e657261626c652c20666978656420636f6c6c61746f72732e2843616e646964617465730100ad07040004bc205468652028636f6d6d756e6974792c206c696d697465642920636f6c6c6174696f6e2063616e646964617465732e444c617374417574686f726564426c6f636b01010405001010000000000484204c61737420626c6f636b20617574686f72656420627920636f6c6c61746f722e444465736972656443616e6469646174657301001010000000000c782044657369726564206e756d626572206f662063616e646964617465732e00750120546869732073686f756c6420696465616c6c7920616c77617973206265206c657373207468616e205b60436f6e6669673a3a4d617843616e64696461746573605d20666f72207765696768747320746f20626520636f72726563742e3443616e646964616379426f6e6401001840000000000000000000000000000000000cb820466978656420616d6f756e7420746f206465706f73697420746f206265636f6d65206120636f6c6c61746f722e004101205768656e206120636f6c6c61746f722063616c6c7320606c656176655f696e74656e7460207468657920696d6d6564696174656c79207265636569766520746865206465706f736974206261636b2e01790401e5010001b907511c53657373696f6e011c53657373696f6e1c2856616c696461746f72730100e9010400047c205468652063757272656e7420736574206f662076616c696461746f72732e3043757272656e74496e646578010010100000000004782043757272656e7420696e646578206f66207468652073657373696f6e2e345175657565644368616e67656401009101040008390120547275652069662074686520756e6465726c79696e672065636f6e6f6d6963206964656e746974696573206f7220776569676874696e6720626568696e64207468652076616c696461746f7273a420686173206368616e67656420696e20746865207175657565642076616c696461746f72207365742e285175657565644b6579730100bd070400083d012054686520717565756564206b65797320666f7220746865206e6578742073657373696f6e2e205768656e20746865206e6578742073657373696f6e20626567696e732c207468657365206b657973e02077696c6c206265207573656420746f2064657465726d696e65207468652076616c696461746f7227732073657373696f6e206b6579732e4844697361626c656456616c696461746f7273010049050400148020496e6469636573206f662064697361626c65642076616c696461746f72732e003d01205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e642077686574686572206120676976656e2076616c696461746f722069733d012064697361626c6564207573696e672062696e617279207365617263682e204974206765747320636c6561726564207768656e20606f6e5f73657373696f6e5f656e64696e67602072657475726e73642061206e657720736574206f66206964656e7469746965732e204e6578744b657973000104050081040400049c20546865206e6578742073657373696f6e206b65797320666f7220612076616c696461746f722e204b65794f776e657200010405c50700040004090120546865206f776e6572206f662061206b65792e20546865206b65792069732074686520604b657954797065496460202b2074686520656e636f646564206b65792e017d0401ed010001cd07521041757261011041757261082c417574686f7269746965730100d1070400046c205468652063757272656e7420617574686f72697479207365742e2c43757272656e74536c6f740100d9072000000000000000000c80205468652063757272656e7420736c6f74206f66207468697320626c6f636b2e009420546869732077696c6c2062652073657420696e20606f6e5f696e697469616c697a65602e00000000531c41757261457874011c41757261457874042c417574686f7269746965730100d107040014942053657276657320617320636163686520666f722074686520617574686f7269746965732e0071012054686520617574686f72697469657320696e204175526120617265206f7665727772697474656e20696e20606f6e5f696e697469616c697a6560207768656e2077652073776974636820746f2061206e65772073657373696f6e2c790120627574207765207265717569726520746865206f6c6420617574686f72697469657320746f2076657269667920746865207365616c207768656e2076616c69646174696e67206120506f562e20546869732077696c6c20616c77617973f0206265207570646174656420746f20746865206c6174657374204175526120617574686f72697469657320696e20606f6e5f66696e616c697a65602e00000000543c50617261636861696e53797374656d013c50617261636861696e53797374656d545450656e64696e6756616c69646174696f6e436f64650100300400187d0120496e2063617365206f662061207363686564756c656420757067726164652c20746869732073746f72616765206669656c6420636f6e7461696e73207468652076616c69646174696f6e20636f646520746f206265206170706c6965642e00c10120417320736f6f6e206173207468652072656c617920636861696e2067697665732075732074686520676f2d6168656164207369676e616c2c2077652077696c6c206f766572777269746520746865205b603a636f6465605d5b77656c6c5f6b6e6f776e5f6b6579733a3a434f44455dad012077686963682077696c6c20726573756c7420746865206e65787420626c6f636b2070726f63657373207769746820746865206e65772076616c69646174696f6e20636f64652e205468697320636f6e636c756465732074686520757067726164652070726f636573732e000501205b77656c6c5f6b6e6f776e5f6b6579733a3a434f44455d3a2073705f636f72653a3a73746f726167653a3a77656c6c5f6b6e6f776e5f6b6579733a3a434f4445444e657756616c69646174696f6e436f64650000300400145d012056616c69646174696f6e20636f6465207468617420697320736574206279207468652070617261636861696e20616e6420697320746f20626520636f6d6d756e69636174656420746f20636f6c6c61746f7220616e647820636f6e73657175656e746c79207468652072656c61792d636861696e2e00650120546869732077696c6c20626520636c656172656420696e20606f6e5f696e697469616c697a6560206f662065616368206e657720626c6f636b206966206e6f206f746865722070616c6c657420616c7265616479207365742c207468652076616c75652e3856616c69646174696f6e446174610000950404000cd020546865205b6050657273697374656456616c69646174696f6e44617461605d2073657420666f72207468697320626c6f636b2e2d0120546869732076616c756520697320657870656374656420746f20626520736574206f6e6c79206f6e63652070657220626c6f636b20616e642069742773206e657665722073746f7265643420696e2074686520747269652e5044696453657456616c69646174696f6e436f646501009101040004e02057657265207468652076616c69646174696f6e20646174612073657420746f206e6f74696679207468652072656c617920636861696e3f644c61737452656c6179436861696e426c6f636b4e756d6265720100101000000000041d01205468652072656c617920636861696e20626c6f636b206e756d626572206173736f636961746564207769746820746865206c6173742070617261636861696e20626c6f636b2e60557067726164655265737472696374696f6e5369676e616c0100dd0704001c750120416e206f7074696f6e20776869636820696e64696361746573206966207468652072656c61792d636861696e20726573747269637473207369676e616c6c696e6720612076616c69646174696f6e20636f646520757067726164652e610120496e206f7468657220776f7264732c20696620746869732069732060536f6d656020616e64205b604e657756616c69646174696f6e436f6465605d2069732060536f6d6560207468656e207468652070726f64756365646c2063616e6469646174652077696c6c20626520696e76616c69642e00710120546869732073746f72616765206974656d2069732061206d6972726f72206f662074686520636f72726573706f6e64696e672076616c756520666f72207468652063757272656e742070617261636861696e2066726f6d207468656d012072656c61792d636861696e2e20546869732076616c756520697320657068656d6572616c207768696368206d65616e7320697420646f65736e277420686974207468652073746f726167652e20546869732076616c756520697360207365742061667465722074686520696e686572656e742e3c52656c6179537461746550726f6f6600009d04040018c4205468652073746174652070726f6f6620666f7220746865206c6173742072656c617920706172656e7420626c6f636b2e006d012054686973206669656c64206973206d65616e7420746f2062652075706461746564206561636820626c6f636b2077697468207468652076616c69646174696f6e206461746120696e686572656e742e205468657265666f72652c4d01206265666f72652070726f63657373696e67206f662074686520696e686572656e742c20652e672e20696e20606f6e5f696e697469616c697a656020746869732064617461206d6179206265207374616c652e00ac2054686973206461746120697320616c736f20616273656e742066726f6d207468652067656e657369732e5852656c6576616e744d6573736167696e6753746174650000e50704001c65012054686520736e617073686f74206f6620736f6d652073746174652072656c6174656420746f206d6573736167696e672072656c6576616e7420746f207468652063757272656e742070617261636861696e2061732070657248207468652072656c617920706172656e742e006d012054686973206669656c64206973206d65616e7420746f2062652075706461746564206561636820626c6f636b2077697468207468652076616c69646174696f6e206461746120696e686572656e742e205468657265666f72652c4d01206265666f72652070726f63657373696e67206f662074686520696e686572656e742c20652e672e20696e20606f6e5f696e697469616c697a656020746869732064617461206d6179206265207374616c652e00ac2054686973206461746120697320616c736f20616273656e742066726f6d207468652067656e657369732e44486f7374436f6e66696775726174696f6e0000f5070400182901205468652070617261636861696e20686f737420636f6e66696775726174696f6e207468617420776173206f627461696e65642066726f6d207468652072656c617920706172656e742e006d012054686973206669656c64206973206d65616e7420746f2062652075706461746564206561636820626c6f636b2077697468207468652076616c69646174696f6e206461746120696e686572656e742e205468657265666f72652c4d01206265666f72652070726f63657373696e67206f662074686520696e686572656e742c20652e672e20696e20606f6e5f696e697469616c697a656020746869732064617461206d6179206265207374616c652e00ac2054686973206461746120697320616c736f20616273656e742066726f6d207468652067656e657369732e384c617374446d714d7163486561640100f90780000000000000000000000000000000000000000000000000000000000000000010f420546865206c61737420646f776e77617264206d65737361676520717565756520636861696e20686561642077652068617665206f627365727665642e00650120546869732076616c7565206973206c6f61646564206265666f726520616e642073617665642061667465722070726f63657373696e6720696e626f756e6420646f776e77617264206d65737361676573206361727269656460206279207468652073797374656d20696e686572656e742e404c61737448726d704d716348656164730100fd07040010490120546865206d65737361676520717565756520636861696e2068656164732077652068617665206f62736572766564207065722065616368206368616e6e656c20696e636f6d696e67206368616e6e656c2e00650120546869732076616c7565206973206c6f61646564206265666f726520616e642073617665642061667465722070726f63657373696e6720696e626f756e6420646f776e77617264206d65737361676573206361727269656460206279207468652073797374656d20696e686572656e742e6450726f636573736564446f776e776172644d6573736167657301001010000000000cc8204e756d626572206f6620646f776e77617264206d657373616765732070726f63657373656420696e206120626c6f636b2e00ec20546869732077696c6c20626520636c656172656420696e20606f6e5f696e697469616c697a6560206f662065616368206e657720626c6f636b2e3448726d7057617465726d61726b01001010000000000ca02048524d502077617465726d61726b2074686174207761732073657420696e206120626c6f636b2e00ec20546869732077696c6c20626520636c656172656420696e20606f6e5f696e697469616c697a6560206f662065616368206e657720626c6f636b2e5048726d704f7574626f756e644d657373616765730100090804000ca42048524d50206d65737361676573207468617420776572652073656e7420696e206120626c6f636b2e00ec20546869732077696c6c20626520636c656172656420696e20606f6e5f696e697469616c697a6560206f662065616368206e657720626c6f636b2e385570776172644d657373616765730100d10204000cac20557077617264206d65737361676573207468617420776572652073656e7420696e206120626c6f636b2e00ec20546869732077696c6c20626520636c656172656420696e20606f6e5f696e697469616c697a6560206f662065616368206e657720626c6f636b2e5450656e64696e675570776172644d657373616765730100d102040004310120557077617264206d65737361676573207468617420617265207374696c6c2070656e64696e6720616e64206e6f74207965742073656e6420746f207468652072656c617920636861696e2e84416e6e6f756e63656448726d704d6573736167657350657243616e646964617465010010100000000008650120546865206e756d626572206f662048524d50206d65737361676573207765206f6273657276656420696e20606f6e5f696e697469616c697a656020616e64207468757320757365642074686174206e756d62657220666f72f020616e6e6f756e63696e672074686520776569676874206f6620606f6e5f696e697469616c697a656020616e6420606f6e5f66696e616c697a65602e68526573657276656458636d705765696768744f766572726964650000200400085d01205468652077656967687420776520726573657276652061742074686520626567696e6e696e67206f662074686520626c6f636b20666f722070726f63657373696e672058434d50206d657373616765732e2054686973b8206f76657272696465732074686520616d6f756e742073657420696e2074686520436f6e6669672074726169742e645265736572766564446d705765696768744f766572726964650000200400085901205468652077656967687420776520726573657276652061742074686520626567696e6e696e67206f662074686520626c6f636b20666f722070726f63657373696e6720444d50206d657373616765732e2054686973b8206f76657272696465732074686520616d6f756e742073657420696e2074686520436f6e6669672074726169742e44417574686f72697a65645570677261646500002c040004b820546865206e65787420617574686f72697a656420757067726164652c206966207468657265206973206f6e652e60437573746f6d56616c69646174696f6e486561644461746100003004000c2901204120637573746f6d2068656164206461746120746861742073686f756c642062652072657475726e656420617320726573756c74206f66206076616c69646174655f626c6f636b602e00190120536565205b6050616c6c65743a3a7365745f637573746f6d5f76616c69646174696f6e5f686561645f64617461605d20666f72206d6f726520696e666f726d6174696f6e2e018d0401f10100011108553450617261636861696e496e666f013450617261636861696e496e666f042c50617261636861696e49640100010210640000000000000000562458636d705175657565012458636d7051756575652444496e626f756e6458636d70537461747573010015080400049420537461747573206f662074686520696e626f756e642058434d50206368616e6e656c732e4c496e626f756e6458636d704d6573736167657301010802052d0830040004190120496e626f756e64206167677265676174652058434d50206d657373616765732e2049742063616e206f6e6c79206265206f6e6520706572205061726149642f626c6f636b2e484f7574626f756e6458636d70537461747573010031080400185d0120546865206e6f6e2d656d7074792058434d50206368616e6e656c7320696e206f72646572206f66206265636f6d696e67206e6f6e2d656d7074792c20616e642074686520696e646578206f6620746865206669727374510120616e64206c617374206f7574626f756e64206d6573736167652e204966207468652074776f20696e64696365732061726520657175616c2c207468656e20697420696e6469636174657320616e20656d707479590120717565756520616e64207468657265206d7573742062652061206e6f6e2d604f6b6020604f7574626f756e64537461747573602e20576520617373756d65207175657565732067726f77206e6f20677265617465725901207468616e203635353335206974656d732e20517565756520696e646963657320666f72206e6f726d616c206d6573736167657320626567696e206174206f6e653b207a65726f20697320726573657276656420696e11012063617365206f6620746865206e65656420746f2073656e64206120686967682d7072696f72697479207369676e616c206d657373616765207468697320626c6f636b2e09012054686520626f6f6c20697320747275652069662074686572652069732061207369676e616c206d6573736167652077616974696e6720746f2062652073656e742e504f7574626f756e6458636d704d6573736167657301010802053d0830040004bc20546865206d65737361676573206f7574626f756e6420696e206120676976656e2058434d50206368616e6e656c2e385369676e616c4d6573736167657301010402010230040004a020416e79207369676e616c206d657373616765732077616974696e6720746f2062652073656e742e2c5175657565436f6e6669670100410874020000000500000001000000821a06000008000700c817a804020004000415012054686520636f6e66696775726174696f6e20776869636820636f6e74726f6c73207468652064796e616d696373206f6620746865206f7574626f756e642071756575652e284f76657277656967687400010405284508040010050120546865206d657373616765732074686174206578636565646564206d617820696e646976696475616c206d65737361676520776569676874206275646765742e003901205468657365206d657373616765207374617920696e20746869732073746f72616765206d617020756e74696c207468657920617265206d616e75616c6c79206469737061746368656420766961582060736572766963655f6f766572776569676874602e3c4f766572776569676874436f756e7401002820000000000000000008690120546865206e756d626572206f66206f766572776569676874206d657373616765732065766572207265636f7264656420696e20604f766572776569676874602e20416c736f20646f75626c657320617320746865206e6578748420617661696c61626c652066726565206f76657277656967687420696e6465782e38517565756553757370656e6465640100910104000441012057686574686572206f72206e6f74207468652058434d502071756575652069732073757370656e6465642066726f6d20657865637574696e6720696e636f6d696e672058434d73206f72206e6f742e01c10401f501000149085a2c506f6c6b61646f7458636d012c506f6c6b61646f7458636d24305175657279436f756e746572010028200000000000000000048820546865206c617465737420617661696c61626c6520717565727920696e6465782e1c5175657269657300010402284d080400045420546865206f6e676f696e6720717565726965732e2841737365745472617073010104062c101000000000106820546865206578697374696e672061737365742074726170732e007501204b65792069732074686520626c616b6532203235362068617368206f6620286f726967696e2c2076657273696f6e656420604d756c7469417373657473602920706169722e2056616c756520697320746865206e756d626572206f661d012074696d65732074686973207061697220686173206265656e20747261707065642028757375616c6c79206a75737420312069662069742065786973747320617420616c6c292e385361666558636d56657273696f6e00001004000861012044656661756c742076657273696f6e20746f20656e636f64652058434d207768656e206c61746573742076657273696f6e206f662064657374696e6174696f6e20697320756e6b6e6f776e2e20496620604e6f6e65602c3d01207468656e207468652064657374696e6174696f6e732077686f73652058434d2076657273696f6e20697320756e6b6e6f776e2061726520636f6e7369646572656420756e726561636861626c652e40537570706f7274656456657273696f6e00010805025d0810040004f020546865204c61746573742076657273696f6e732074686174207765206b6e6f7720766172696f7573206c6f636174696f6e7320737570706f72742e4056657273696f6e4e6f7469666965727300010805025d0828040004050120416c6c206c6f636174696f6e7320746861742077652068617665207265717565737465642076657273696f6e206e6f74696669636174696f6e732066726f6d2e5056657273696f6e4e6f746966795461726765747300010805025d08610804000871012054686520746172676574206c6f636174696f6e73207468617420617265207375627363726962656420746f206f75722076657273696f6e206368616e6765732c2061732077656c6c20617320746865206d6f737420726563656e7494206f66206f75722076657273696f6e7320776520696e666f726d6564207468656d206f662e5456657273696f6e446973636f7665727951756575650100650804000c65012044657374696e6174696f6e732077686f7365206c61746573742058434d2076657273696f6e20776520776f756c64206c696b6520746f206b6e6f772e204475706c696361746573206e6f7420616c6c6f7765642c20616e6471012074686520607533326020636f756e74657220697320746865206e756d626572206f662074696d6573207468617420612073656e6420746f207468652064657374696e6174696f6e20686173206265656e20617474656d707465642c8c20776869636820697320757365642061732061207072696f726974697a6174696f6e2e4043757272656e744d6967726174696f6e000071080400049c205468652063757272656e74206d6967726174696f6e27732073746167652c20696620616e792e01c504010502000175085b2843756d756c757358636d00012905016902000179085c20446d7051756575650120446d7051756575651034436f6e66696775726174696f6e01007d08280700e40b540202000400044c2054686520636f6e66696775726174696f6e2e2450616765496e646578010081084000000000000000000000000000000000044020546865207061676520696e6465782e1450616765730101040210850804000444205468652071756575652070616765732e284f766572776569676874000104022889080400046420546865206f766572776569676874206d657373616765732e012d05016d0200018d085d1c58546f6b656e73011c58546f6b656e7300013105017102083053656c664c6f636174696f6e210114010100252104542053656c6620636861696e206c6f636174696f6e2e344261736558636d576569676874282000c2eb0b00000000104420426173652058434d207765696768742e00f8205468652061637475616c6c792077656967687420666f7220616e2058434d206d6573736167652069732060543a3a4261736558636d576569676874202b6c20543a3a576569676865723a3a77656967687428266d736729602e0191085e34556e6b6e6f776e546f6b656e730134556e6b6e6f776e546f6b656e730860436f6e637265746546756e6769626c6542616c616e6365730101080202950818400000000000000000000000000000000010050120436f6e63726574652066756e6769626c652062616c616e63657320756e646572206120676976656e206c6f636174696f6e20616e64206120636f6e6372657465342066756e6769626c652069642e008820646f75626c655f6d61703a2077686f2c2061737365745f6964203d3e207531323860416273747261637446756e6769626c6542616c616e636573010108020299081840000000000000000000000000000000001005012041627374726163742066756e6769626c652062616c616e63657320756e646572206120676976656e206c6f636174696f6e20616e642061206162737472616374342066756e6769626c652069642e008820646f75626c655f6d61703a2077686f2c2061737365745f6964203d3e20753132380001750200019d085f144c6f616e7301144c6f616e73585c4c61737441636372756564496e74657265737454696d6501010402c82820000000000000000004e8205468652074696d657374616d70206f6620746865206c6173742063616c63756c6174696f6e206f66206163637275656420696e74657265737430546f74616c426f72726f777301010402c818400000000000000000000000000000000008150120546f74616c20616d6f756e74206f66206f75747374616e64696e6720626f72726f7773206f662074686520756e6465726c79696e6720696e2074686973206d61726b6574582043757272656e63794964202d3e2042616c616e636534546f74616c526573657276657301010402c818400000000000000000000000000000000008fc20546f74616c20616d6f756e74206f66207265736572766573206f662074686520756e6465726c79696e672068656c6420696e2074686973206d61726b6574582043757272656e63794964202d3e2042616c616e6365384163636f756e74426f72726f77730101080202bd06a10880000000000000000000000000000000000000000000000000000000000000000008f0204d617070696e67206f66206163636f756e742061646472657373657320746f206f75747374616e64696e6720626f72726f772062616c616e636573982043757272656e63794964202d3e204f776e6572202d3e20426f72726f77536e617073686f743c4163636f756e744465706f736974730101080202bd0618400000000000000000000000000000000024ec204d617070696e67206f66206163636f756e742061646472657373657320746f20636f6c6c61746572616c206465706f7369742064657461696c73bc20436f6c6c61746572616c54797065202d3e204f776e6572202d3e20436f6c6c61746572616c204465706f73697473002820232052656d61726b7300590120446966666572656e746c792066726f6d20506172616c6c656c2046696e616e6365277320696d706c656d656e746174696f6e206f66206c656e64696e672c20604163636f756e744465706f7369747360206f6e6c79950120726570726573656e7473204c656e6420546f6b656e73206c6f636b656420617320636f6c6c61746572616c20726174686572207468616e2074686520656e74697265204c656e6420546f6b656e2062616c616e6365206f6620616e206163636f756e742e850120496620616e206163636f756e74206d696e74656420776974686f757420616c736f206c6f636b696e672074686569722062616c616e636520617320636f6c6c61746572616c2c20746865697220636f72726573706f6e64696e6720656e7472796820696e2074686973206d61702077696c6c206265207a65726f2e2c426f72726f77496e64657801010402c8a501400000000000000000000000000000000008390120416363756d756c61746f72206f662074686520746f74616c206561726e656420696e74657265737420726174652073696e636520746865206f70656e696e67206f6620746865206d61726b65744c2043757272656e63794964202d3e20753132383045786368616e67655261746501010402c8a50140000000000000000000000000000000000459012054686520696e7465726e616c2065786368616e676520726174652066726f6d20746865206173736f636961746564206c656e6420746f6b656e20746f2074686520756e6465726c79696e672063757272656e63792e28426f72726f775261746501010402c8a501400000000000000000000000000000000004a0204d617070696e67206f6620626f72726f77207261746520746f2063757272656e6379207479706528537570706c795261746501010402c8a501400000000000000000000000000000000004a0204d617070696e67206f6620737570706c79207261746520746f2063757272656e63792074797065405574696c697a6174696f6e526174696f01010402c881021000000000046420426f72726f77207574696c697a6174696f6e20726174696f1c4d61726b65747300010402c87d02040004c0204d617070696e67206f6620756e6465726c79696e672063757272656e637920696420746f20697473206d61726b657444556e6465726c79696e674173736574496400010402c8c804000ccc204d617070696e67206f66206c656e645f746f6b656e20696420746f20756e6465726c79696e672063757272656e63792069648820606c656e645f746f6b656e206964603a20766f756368657220746f6b656e2069648020606173736574206964603a20756e6465726c79696e6720746f6b656e20696444526577617264537570706c79537065656401010402c818400000000000000000000000000000000004e4204d617070696e67206f6620756e6465726c79696e672063757272656e637920696420746f20737570706c792072657761726420737065656444526577617264426f72726f77537065656401010402c818400000000000000000000000000000000004e4204d617070696e67206f6620756e6465726c79696e672063757272656e637920696420746f20626f72726f772072657761726420737065656444526577617264537570706c79537461746501010402c8a50850000000000000000000000000000000000000000004bc2054686520526577617264206d61726b657420737570706c7920737461746520666f722065616368206d61726b657444526577617264426f72726f77537461746501010402c8a50850000000000000000000000000000000000000000004bc2054686520526577617264206d61726b657420626f72726f7720737461746520666f722065616368206d61726b65744c526577617264537570706c696572496e6465780101080202bd061840000000000000000000000000000000000495012054686520696e63656e746976652072657761726420696e64657820666f722065616368206d61726b657420666f72206561636820737570706c696572206173206f6620746865206c6173742074696d6520746865792061636372756564205265776172644c526577617264426f72726f776572496e6465780101080202bd061840000000000000000000000000000000000495012054686520696e63656e746976652072657761726420696e64657820666f722065616368206d61726b657420666f72206561636820626f72726f776572206173206f6620746865206c6173742074696d65207468657920616363727565642052657761726434526577617264416363727565640101040200184000000000000000000000000000000000040d012054686520696e63656e7469766520726577617264206163637275656420627574206e6f7420796574207472616e7366657272656420746f206561636820757365722e3c4d617845786368616e6765526174650100a501400000000000000000000000000000000004c020546865206d6178696d756d20616c6c6f7765642065786368616e6765207261746520666f722061206d61726b65742e3c4d696e45786368616e6765526174650100a501400000000000000000000000000000000004a50120546865206d696e696d756d20616c6c6f7765642065786368616e6765207261746520666f722061206d61726b65742e205468697320697320746865207374617274696e672072617465207768656e2061206d61726b6574206973206669727374207365742075702e3853746f7261676556657273696f6e0100a9080400047c2053746f726167652076657273696f6e206f66207468652070616c6c65742e0139050179020c2050616c6c657449643d06206d6f642f6c6f616e04690120546865206c6f616e2773206d6f64756c652069642c207573656420746f2064657269766520746865206163636f756e74207468617420686f6c647320746865206c697175696469747920696e20616c6c206d61726b6574732e3452657761726441737365744964c808000c046c20496e63656e74697665207265776172642061737365742069642e405265666572656e636541737365744964c808000b041101205265666572656e63652063757272656e637920666f722065787072657373696e67206173736574207072696365732e204578616d706c653a205553442c20494254432e01ad08642844657847656e6572616c012844657847656e6572616c20144b4c617374010104057d06d1068000000000000000000000000000000000000000000000000000000000000000000879012052656665723a2068747470733a2f2f6769746875622e636f6d2f556e69737761702f756e69737761702d76322d636f72652f626c6f622f6d61737465722f636f6e7472616374732f556e69737761705632506169722e736f6c234c383880204c61737420756e6c6971756964617465642070726f746f636f6c206665653b1c4665654d6574610100b10808000000384c69717569646974795061697273010104027d06b50804000030506169725374617475736573010104057d06b9080402049c2028543a3a417373657449642c20543a3a4173736574496429202d3e20506169725374617475735c426f6f747374726170506572736f6e616c537570706c7901010402c908c5088000000000000000000000000000000000000000000000000000000000000000000048426f6f747374726170456e64537461747573010104057d06b90804020c6020456e6420737461747573206f6620626f6f74737472617000d420426f6f747374726170456e645374617475733a206d617020626f6f7473747261702070616972203d3e207061697253746174757340426f6f74737472617052657761726473010104057d06cd080400003c426f6f7473747261704c696d697473010104057d06cd08040000014105019502042050616c6c657449643d06206465782f67656e72044020546869732070616c6c65742069642e01d1086524446578537461626c650124446578537461626c650c284e657874506f6f6c49640100101000000000045020546865206964206f66206e65787420706f6f6c14506f6f6c730001040210d5080400044020496e666f206f66206120706f6f6c2e304c7043757272656e6369657300010402c810040004a42054686520706f6f6c20696420636f72726573706f6e64696e6720746f206c702063757272656e637901450501a902085c506f6f6c43757272656e637953796d626f6c4c696d6974101032000000002050616c6c657449643d06206465782f7374626c044020546869732070616c6c65742049442e01e508663444657853776170526f7574657200014d0501ad020001e90867ed08041c40436865636b5370656356657273696f6e0d091038436865636b547856657273696f6e11091030436865636b47656e6573697315092c38436865636b4d6f7274616c69747919092c28436865636b4e6f6e636521097c2c436865636b57656967687425097c604368617267655472616e73616374696f6e5061796d656e7429097c2d09","id":"1"} \ No newline at end of file +{"jsonrpc":"2.0","result":"0x6d6574610e3109000c1c73705f636f72651863727970746f2c4163636f756e7449643332000004000401205b75383b2033325d0000040000032000000008000800000503000c08306672616d655f73797374656d2c4163636f756e74496e666f0814496e64657801102c4163636f756e74446174610114001401146e6f6e6365100114496e646578000124636f6e73756d657273100120526566436f756e7400012470726f766964657273100120526566436f756e7400012c73756666696369656e7473100120526566436f756e740001106461746114012c4163636f756e7444617461000010000005050014083c70616c6c65745f62616c616e6365732c4163636f756e7444617461041c42616c616e63650118001001106672656518011c42616c616e6365000120726573657276656418011c42616c616e636500012c6d6973635f66726f7a656e18011c42616c616e63650001286665655f66726f7a656e18011c42616c616e636500001800000507001c0c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540120000c01186e6f726d616c2001045400012c6f7065726174696f6e616c200104540001246d616e6461746f7279200104540000200c2873705f77656967687473247765696768745f76321857656967687400000801207265665f74696d6524010c75363400012870726f6f665f73697a6524010c75363400002400000628002800000506002c083c7072696d69746976655f74797065731048323536000004000401205b75383b2033325d000030000002080034102873705f72756e74696d651c67656e65726963186469676573741844696765737400000401106c6f677338013c5665633c4469676573744974656d3e0000380000023c003c102873705f72756e74696d651c67656e6572696318646967657374284469676573744974656d0001142850726552756e74696d650800400144436f6e73656e737573456e67696e654964000030011c5665633c75383e00060024436f6e73656e7375730800400144436f6e73656e737573456e67696e654964000030011c5665633c75383e000400105365616c0800400144436f6e73656e737573456e67696e654964000030011c5665633c75383e000500144f74686572040030011c5665633c75383e0000006452756e74696d65456e7669726f6e6d656e745570646174656400080000400000030400000008004400000248004808306672616d655f73797374656d2c4576656e745265636f7264080445014c0454012c000c01147068617365b102011450686173650001146576656e744c010445000118746f70696373b50201185665633c543e00004c0888746573746e65745f6b696e74737567695f72756e74696d655f70617261636861696e3052756e74696d654576656e740001c41853797374656d04005001706672616d655f73797374656d3a3a4576656e743c52756e74696d653e0000001c5574696c697479040074015470616c6c65745f7574696c6974793a3a4576656e74000200485472616e73616374696f6e5061796d656e7404008001a870616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4576656e743c52756e74696d653e000300245363686564756c6572040084018070616c6c65745f7363686564756c65723a3a4576656e743c52756e74696d653e00040020507265696d616765040090017c70616c6c65745f707265696d6167653a3a4576656e743c52756e74696d653e000500204d756c7469736967040094017c70616c6c65745f6d756c74697369673a3a4576656e743c52756e74696d653e000600204964656e7469747904009c017c70616c6c65745f6964656e746974793a3a4576656e743c52756e74696d653e0007001450726f78790400a0017070616c6c65745f70726f78793a3a4576656e743c52756e74696d653e000800105375646f0400ac016c70616c6c65745f7375646f3a3a4576656e743c52756e74696d653e0009001c547850617573650400b4016074785f70617573653a3a4576656e743c52756e74696d653e000a0018546f6b656e730400c4016c6f726d6c5f746f6b656e733a3a4576656e743c52756e74696d653e00150018537570706c790400dc0158737570706c793a3a4576656e743c52756e74696d653e0016001c56657374696e670400e001706f726d6c5f76657374696e673a3a4576656e743c52756e74696d653e00170034417373657452656769737472790400ec018c6f726d6c5f61737365745f72656769737472793a3a4576656e743c52756e74696d653e00180018457363726f7704002d010158657363726f773a3a4576656e743c52756e74696d653e001e0034457363726f77416e6e756974790400310101ac616e6e756974793a3a4576656e743c52756e74696d652c20616e6e756974793a3a496e7374616e6365313e001f0034457363726f77526577617264730400350101a47265776172643a3a4576656e743c52756e74696d652c207265776172643a3a496e7374616e6365313e002000305661756c74416e6e756974790400410101ac616e6e756974793a3a4576656e743c52756e74696d652c20616e6e756974793a3a496e7374616e6365323e002800305661756c74526577617264730400450101a47265776172643a3a4576656e743c52756e74696d652c207265776172643a3a496e7374616e6365323e002900305661756c745374616b696e6704005101015c7374616b696e673a3a4576656e743c52756e74696d653e002a00345661756c7443617061636974790400550101a47265776172643a3a4576656e743c52756e74696d652c207265776172643a3a496e7374616e6365333e002b001c4661726d696e6704005901015c6661726d696e673a3a4576656e743c52756e74696d653e002c00384661726d696e675265776172647304005d0101a47265776172643a3a4576656e743c52756e74696d652c207265776172643a3a496e7374616e6365343e002d002042544352656c61790400610101646274635f72656c61793a3a4576656e743c52756e74696d653e00320020536563757269747904006901016073656375726974793a3a4576656e743c52756e74696d653e003c00345661756c7452656769737472790400790101787661756c745f72656769737472793a3a4576656e743c52756e74696d653e003d00184f7261636c650400950101586f7261636c653a3a4576656e743c52756e74696d653e003e001449737375650400b501015469737375653a3a4576656e743c52756e74696d653e003f001852656465656d0400b901015872656465656d3a3a4576656e743c52756e74696d653e0040001c5265706c6163650400c101015c7265706c6163653a3a4576656e743c52756e74696d653e004100284e6f6d696e6174696f6e0400c50101686e6f6d696e6174696f6e3a3a4576656e743c52756e74696d653e0044002c436c69656e7473496e666f0400c9010170636c69656e74735f696e666f3a3a4576656e743c52756e74696d653e0045002444656d6f63726163790400d101016464656d6f63726163793a3a4576656e743c52756e74696d653e00460048546563686e6963616c436f6d6d69747465650400d90101fc70616c6c65745f636f6c6c6563746976653a3a4576656e743c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365313e0047004c546563686e6963616c4d656d626572736869700400dd01018470616c6c65745f6d656d626572736869703a3a4576656e743c52756e74696d653e0048002054726561737572790400e101017c70616c6c65745f74726561737572793a3a4576656e743c52756e74696d653e00490044436f6c6c61746f7253656c656374696f6e0400e5010188636f6c6c61746f725f73656c656374696f6e3a3a4576656e743c52756e74696d653e0051001c53657373696f6e0400ed01015470616c6c65745f73657373696f6e3a3a4576656e740052003c50617261636861696e53797374656d0400f10101bc63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a4576656e743c52756e74696d653e0055002458636d7051756575650400f50101a463756d756c75735f70616c6c65745f78636d705f71756575653a3a4576656e743c52756e74696d653e005a002c506f6c6b61646f7458636d04000502016870616c6c65745f78636d3a3a4576656e743c52756e74696d653e005b002843756d756c757358636d04006902018863756d756c75735f70616c6c65745f78636d3a3a4576656e743c52756e74696d653e005c0020446d70517565756504006d0201a063756d756c75735f70616c6c65745f646d705f71756575653a3a4576656e743c52756e74696d653e005d001c58546f6b656e730400710201706f726d6c5f78746f6b656e733a3a4576656e743c52756e74696d653e005e0034556e6b6e6f776e546f6b656e730400750201686f726d6c5f756e6b6e6f776e5f746f6b656e733a3a4576656e74005f00144c6f616e730400790201546c6f616e733a3a4576656e743c52756e74696d653e0064002844657847656e6572616c04009502016c6465785f67656e6572616c3a3a4576656e743c52756e74696d653e00650024446578537461626c650400a90201686465785f737461626c653a3a4576656e743c52756e74696d653e0066003444657853776170526f757465720400ad02017c6465785f737761705f726f757465723a3a4576656e743c52756e74696d653e00670000500c306672616d655f73797374656d1870616c6c6574144576656e740404540001184045787472696e7369635375636365737304013464697370617463685f696e666f5401304469737061746368496e666f00000490416e2065787472696e73696320636f6d706c65746564207375636365737366756c6c792e3c45787472696e7369634661696c656408013864697370617463685f6572726f7260013444697370617463684572726f7200013464697370617463685f696e666f5401304469737061746368496e666f00010450416e2065787472696e736963206661696c65642e2c436f64655570646174656400020450603a636f6465602077617320757064617465642e284e65774163636f756e7404011c6163636f756e74000130543a3a4163636f756e7449640003046841206e6577206163636f756e742077617320637265617465642e344b696c6c65644163636f756e7404011c6163636f756e74000130543a3a4163636f756e74496400040458416e206163636f756e7420776173207265617065642e2052656d61726b656408011873656e646572000130543a3a4163636f756e744964000110686173682c011c543a3a48617368000504704f6e206f6e2d636861696e2072656d61726b2068617070656e65642e04704576656e7420666f72207468652053797374656d2070616c6c65742e540c346672616d655f737570706f7274206469737061746368304469737061746368496e666f00000c0118776569676874200118576569676874000114636c6173735801344469737061746368436c617373000120706179735f6665655c0110506179730000580c346672616d655f737570706f7274206469737061746368344469737061746368436c61737300010c184e6f726d616c0000002c4f7065726174696f6e616c000100244d616e6461746f7279000200005c0c346672616d655f737570706f727420646973706174636810506179730001080c596573000000084e6f0001000060082873705f72756e74696d653444697370617463684572726f72000134144f746865720000003043616e6e6f744c6f6f6b7570000100244261644f726967696e000200184d6f64756c65040064012c4d6f64756c654572726f7200030044436f6e73756d657252656d61696e696e670004002c4e6f50726f76696465727300050040546f6f4d616e79436f6e73756d65727300060014546f6b656e0400680128546f6b656e4572726f720007002841726974686d6574696304006c013c41726974686d657469634572726f72000800345472616e73616374696f6e616c04007001485472616e73616374696f6e616c4572726f7200090024457868617573746564000a0028436f7272757074696f6e000b002c556e617661696c61626c65000c000064082873705f72756e74696d652c4d6f64756c654572726f720000080114696e64657808010875380001146572726f7240018c5b75383b204d41585f4d4f44554c455f4552524f525f454e434f4445445f53495a455d000068082873705f72756e74696d6528546f6b656e4572726f7200011c1c4e6f46756e647300000020576f756c644469650001003042656c6f774d696e696d756d0002003043616e6e6f7443726561746500030030556e6b6e6f776e41737365740004001846726f7a656e0005002c556e737570706f72746564000600006c083473705f61726974686d657469633c41726974686d657469634572726f7200010c24556e646572666c6f77000000204f766572666c6f77000100384469766973696f6e42795a65726f0002000070082873705f72756e74696d65485472616e73616374696f6e616c4572726f72000108304c696d6974526561636865640000001c4e6f4c6179657200010000740c3870616c6c65745f7574696c6974791870616c6c6574144576656e74000118404261746368496e746572727570746564080114696e64657810010c7533320001146572726f7260013444697370617463684572726f7200000855014261746368206f66206469737061746368657320646964206e6f7420636f6d706c6574652066756c6c792e20496e646578206f66206669727374206661696c696e6720646973706174636820676976656e2c2061734877656c6c20617320746865206572726f722e384261746368436f6d706c65746564000104c84261746368206f66206469737061746368657320636f6d706c657465642066756c6c792077697468206e6f206572726f722e604261746368436f6d706c65746564576974684572726f7273000204b44261746368206f66206469737061746368657320636f6d706c657465642062757420686173206572726f72732e344974656d436f6d706c657465640003041d01412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206e6f206572726f722e284974656d4661696c65640401146572726f7260013444697370617463684572726f720004041101412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206572726f722e30446973706174636865644173040118726573756c747801384469737061746368526573756c7400050458412063616c6c2077617320646973706174636865642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909780418526573756c74080454017c044501600108084f6b04007c000000000c45727204006000000100007c0000040000800c6870616c6c65745f7472616e73616374696f6e5f7061796d656e741870616c6c6574144576656e74040454000104485472616e73616374696f6e466565506169640c010c77686f000130543a3a4163636f756e74496400012861637475616c5f66656518013042616c616e63654f663c543e00010c74697018013042616c616e63654f663c543e000008590141207472616e73616374696f6e20666565206061637475616c5f666565602c206f662077686963682060746970602077617320616464656420746f20746865206d696e696d756d20696e636c7573696f6e206665652c5c686173206265656e2070616964206279206077686f602e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909840c4070616c6c65745f7363686564756c65721870616c6c6574144576656e74040454000118245363686564756c65640801107768656e100138543a3a426c6f636b4e756d626572000114696e64657810010c753332000004505363686564756c656420736f6d65207461736b2e2043616e63656c65640801107768656e100138543a3a426c6f636b4e756d626572000114696e64657810010c7533320001044c43616e63656c656420736f6d65207461736b2e28446973706174636865640c01107461736b88016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e00010869648c01404f7074696f6e3c5461736b4e616d653e000118726573756c747801384469737061746368526573756c74000204544469737061746368656420736f6d65207461736b2e3c43616c6c556e617661696c61626c650801107461736b88016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e00010869648c01404f7074696f6e3c5461736b4e616d653e00030429015468652063616c6c20666f72207468652070726f7669646564206861736820776173206e6f7420666f756e6420736f20746865207461736b20686173206265656e2061626f727465642e38506572696f6469634661696c65640801107461736b88016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e00010869648c01404f7074696f6e3c5461736b4e616d653e0004043d0154686520676976656e207461736b2077617320756e61626c6520746f2062652072656e657765642073696e636520746865206167656e64612069732066756c6c206174207468617420626c6f636b2e545065726d616e656e746c794f7665727765696768740801107461736b88016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e00010869648c01404f7074696f6e3c5461736b4e616d653e000504f054686520676976656e207461736b2063616e206e657665722062652065786563757465642073696e6365206974206973206f7665727765696768742e04304576656e747320747970652e88000004081010008c04184f7074696f6e04045401040108104e6f6e6500000010536f6d650400040000010000900c3c70616c6c65745f707265696d6167651870616c6c6574144576656e7404045400010c144e6f746564040110686173682c011c543a3a48617368000004684120707265696d61676520686173206265656e206e6f7465642e24526571756573746564040110686173682c011c543a3a48617368000104784120707265696d61676520686173206265656e207265717565737465642e1c436c6561726564040110686173682c011c543a3a486173680002046c4120707265696d616765206861732062656e20636c65617265642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909940c3c70616c6c65745f6d756c74697369671870616c6c6574144576656e740404540001102c4e65774d756c74697369670c0124617070726f76696e67000130543a3a4163636f756e7449640001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c486173680000048c41206e6577206d756c7469736967206f7065726174696f6e2068617320626567756e2e404d756c7469736967417070726f76616c100124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e7498016454696d65706f696e743c543a3a426c6f636b4e756d6265723e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000104c841206d756c7469736967206f7065726174696f6e20686173206265656e20617070726f76656420627920736f6d656f6e652e404d756c74697369674578656375746564140124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e7498016454696d65706f696e743c543a3a426c6f636b4e756d6265723e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000118726573756c747801384469737061746368526573756c740002049c41206d756c7469736967206f7065726174696f6e20686173206265656e2065786563757465642e444d756c746973696743616e63656c6c656410012863616e63656c6c696e67000130543a3a4163636f756e74496400012474696d65706f696e7498016454696d65706f696e743c543a3a426c6f636b4e756d6265723e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000304a041206d756c7469736967206f7065726174696f6e20686173206265656e2063616e63656c6c65642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090998083c70616c6c65745f6d756c74697369672454696d65706f696e74042c426c6f636b4e756d62657201100008011868656967687410012c426c6f636b4e756d626572000114696e64657810010c75333200009c0c3c70616c6c65745f6964656e746974791870616c6c6574144576656e740404540001282c4964656e7469747953657404010c77686f000130543a3a4163636f756e744964000004ec41206e616d652077617320736574206f72207265736574202877686963682077696c6c2072656d6f766520616c6c206a756467656d656e7473292e3c4964656e74697479436c656172656408010c77686f000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000104cc41206e616d652077617320636c65617265642c20616e642074686520676976656e2062616c616e63652072657475726e65642e384964656e746974794b696c6c656408010c77686f000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000204c441206e616d65207761732072656d6f76656420616e642074686520676976656e2062616c616e636520736c61736865642e484a756467656d656e7452657175657374656408010c77686f000130543a3a4163636f756e74496400013c7265676973747261725f696e646578100138526567697374726172496e6465780003049c41206a756467656d656e74207761732061736b65642066726f6d2061207265676973747261722e504a756467656d656e74556e72657175657374656408010c77686f000130543a3a4163636f756e74496400013c7265676973747261725f696e646578100138526567697374726172496e6465780004048841206a756467656d656e74207265717565737420776173207265747261637465642e384a756467656d656e74476976656e080118746172676574000130543a3a4163636f756e74496400013c7265676973747261725f696e646578100138526567697374726172496e6465780005049441206a756467656d656e742077617320676976656e2062792061207265676973747261722e38526567697374726172416464656404013c7265676973747261725f696e646578100138526567697374726172496e646578000604584120726567697374726172207761732061646465642e405375624964656e7469747941646465640c010c737562000130543a3a4163636f756e7449640001106d61696e000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000704f441207375622d6964656e746974792077617320616464656420746f20616e206964656e7469747920616e6420746865206465706f73697420706169642e485375624964656e7469747952656d6f7665640c010c737562000130543a3a4163636f756e7449640001106d61696e000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000804090141207375622d6964656e74697479207761732072656d6f7665642066726f6d20616e206964656e7469747920616e6420746865206465706f7369742066726565642e485375624964656e746974795265766f6b65640c010c737562000130543a3a4163636f756e7449640001106d61696e000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000908190141207375622d6964656e746974792077617320636c65617265642c20616e642074686520676976656e206465706f7369742072657061747269617465642066726f6d20746865c86d61696e206964656e74697479206163636f756e7420746f20746865207375622d6964656e74697479206163636f756e742e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909a00c3070616c6c65745f70726f78791870616c6c6574144576656e740404540001143450726f78794578656375746564040118726573756c747801384469737061746368526573756c74000004bc412070726f78792077617320657865637574656420636f72726563746c792c20776974682074686520676976656e2e2c507572654372656174656410011070757265000130543a3a4163636f756e74496400010c77686f000130543a3a4163636f756e74496400012870726f78795f74797065a40130543a3a50726f787954797065000150646973616d626967756174696f6e5f696e646578a8010c753136000108dc412070757265206163636f756e7420686173206265656e2063726561746564206279206e65772070726f7879207769746820676976656e90646973616d626967756174696f6e20696e64657820616e642070726f787920747970652e24416e6e6f756e6365640c01107265616c000130543a3a4163636f756e74496400011470726f7879000130543a3a4163636f756e74496400012463616c6c5f686173682c013443616c6c486173684f663c543e000204e0416e20616e6e6f756e63656d656e742077617320706c6163656420746f206d616b6520612063616c6c20696e20746865206675747572652e2850726f7879416464656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f74797065a40130543a3a50726f78795479706500011464656c6179100138543a3a426c6f636b4e756d62657200030448412070726f7879207761732061646465642e3050726f787952656d6f76656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f74797065a40130543a3a50726f78795479706500011464656c6179100138543a3a426c6f636b4e756d62657200040450412070726f7879207761732072656d6f7665642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909a40888746573746e65745f6b696e74737567695f72756e74696d655f70617261636861696e2450726f7879547970650001040c416e7900000000a80000050400ac0c2c70616c6c65745f7375646f1870616c6c6574144576656e7404045400010c14537564696404012c7375646f5f726573756c747801384469737061746368526573756c740000048841207375646f206a75737420746f6f6b20706c6163652e205c5b726573756c745c5d284b65794368616e6765640401286f6c645f7375646f6572b001504f7074696f6e3c543a3a4163636f756e7449643e0001043901546865205c5b7375646f65725c5d206a757374207377697463686564206964656e746974793b20746865206f6c64206b657920697320737570706c696564206966206f6e6520657869737465642e285375646f4173446f6e6504012c7375646f5f726573756c747801384469737061746368526573756c740002048841207375646f206a75737420746f6f6b20706c6163652e205c5b726573756c745c5d04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909b004184f7074696f6e04045401000108104e6f6e6500000010536f6d650400000000010000b40c2074785f70617573651870616c6c6574144576656e740404540001083c536f6d657468696e6750617573656404012466756c6c5f6e616d65b8013446756c6c4e616d654f663c543e0000044501546869732070616c6c65742c206f7220612073706563696669632063616c6c206973206e6f77207061757365642e205c5b70616c6c65745f6e616d652c204f7074696f6e3c63616c6c5f6e616d653e5c5d44536f6d657468696e67556e70617573656404012466756c6c5f6e616d65b8013446756c6c4e616d654f663c543e0001044d01546869732070616c6c65742c206f7220612073706563696669632063616c6c206973206e6f7720756e7061757365642e205c5b70616c6c65745f6e616d652c204f7074696f6e3c63616c6c5f6e616d653e5c5d04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909b800000408bcc000bc101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e64656456656308045401080453000004003001185665633c543e0000c004184f7074696f6e04045401bc0108104e6f6e6500000010536f6d650400bc0000010000c40c2c6f726d6c5f746f6b656e73186d6f64756c65144576656e740404540001341c456e646f7765640c012c63757272656e63795f6964c80134543a3a43757272656e6379496400010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000004b8416e206163636f756e74207761732063726561746564207769746820736f6d6520667265652062616c616e63652e20447573744c6f73740c012c63757272656e63795f6964c80134543a3a43757272656e6379496400010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000108ec416e206163636f756e74207761732072656d6f7665642077686f73652062616c616e636520776173206e6f6e2d7a65726f206275742062656c6f77c84578697374656e7469616c4465706f7369742c20726573756c74696e6720696e20616e206f75747269676874206c6f73732e205472616e7366657210012c63757272656e63795f6964c80134543a3a43757272656e6379496400011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650002044c5472616e73666572207375636365656465642e2052657365727665640c012c63757272656e63795f6964c80134543a3a43757272656e6379496400010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000304e0536f6d652062616c616e63652077617320726573657276656420286d6f7665642066726f6d206672656520746f207265736572766564292e28556e72657365727665640c012c63757272656e63795f6964c80134543a3a43757272656e6379496400010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000404e8536f6d652062616c616e63652077617320756e726573657276656420286d6f7665642066726f6d20726573657276656420746f2066726565292e4852657365727665526570617472696174656414012c63757272656e63795f6964c80134543a3a43757272656e6379496400011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000118737461747573d4013442616c616e6365537461747573000508f4536f6d652072657365727665642062616c616e63652077617320726570617472696174656420286d6f7665642066726f6d20726573657276656420746f44616e6f74686572206163636f756e74292e2842616c616e636553657410012c63757272656e63795f6964c80134543a3a43757272656e6379496400010c77686f000130543a3a4163636f756e74496400011066726565180128543a3a42616c616e63650001207265736572766564180128543a3a42616c616e636500060468412062616c616e6365207761732073657420627920726f6f742e40546f74616c49737375616e636553657408012c63757272656e63795f6964c80134543a3a43757272656e63794964000118616d6f756e74180128543a3a42616c616e6365000704b854686520746f74616c2069737375616e6365206f6620616e2063757272656e637920686173206265656e207365742457697468647261776e0c012c63757272656e63795f6964c80134543a3a43757272656e6379496400010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000804ec536f6d652062616c616e63657320776572652077697468647261776e2028652e672e2070617920666f72207472616e73616374696f6e20666565291c536c617368656410012c63757272656e63795f6964c80134543a3a43757272656e6379496400010c77686f000130543a3a4163636f756e74496400012c667265655f616d6f756e74180128543a3a42616c616e636500013c72657365727665645f616d6f756e74180128543a3a42616c616e6365000904d4536f6d652062616c616e636573207765726520736c61736865642028652e672e2064756520746f206d69732d6265686176696f7229244465706f73697465640c012c63757272656e63795f6964c80134543a3a43757272656e6379496400010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000a04984465706f736974656420736f6d652062616c616e636520696e746f20616e206163636f756e741c4c6f636b53657410011c6c6f636b5f6964d801384c6f636b4964656e74696669657200012c63757272656e63795f6964c80134543a3a43757272656e6379496400010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000b0454536f6d652066756e647320617265206c6f636b65642c4c6f636b52656d6f7665640c011c6c6f636b5f6964d801384c6f636b4964656e74696669657200012c63757272656e63795f6964c80134543a3a43757272656e6379496400010c77686f000130543a3a4163636f756e744964000c047c536f6d65206c6f636b65642066756e6473207765726520756e6c6f636b656404a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909c8084c696e7465726274635f7072696d6974697665732843757272656e6379496400011414546f6b656e0400cc012c546f6b656e53796d626f6c00000030466f726569676e41737365740400100138466f726569676e41737365744964000100244c656e64546f6b656e040010012c4c656e64546f6b656e49640002001c4c70546f6b656e0800d0011c4c70546f6b656e0000d0011c4c70546f6b656e00030034537461626c654c70546f6b656e0400100130537461626c65506f6f6c496400040000cc084c696e7465726274635f7072696d6974697665732c546f6b656e53796d626f6c0001180c444f54000000104942544300010010494e54520002000c4b534d000a00104b425443000b00104b494e54000c0000d0084c696e7465726274635f7072696d6974697665731c4c70546f6b656e00010c14546f6b656e0400cc012c546f6b656e53796d626f6c00000030466f726569676e41737365740400100138466f726569676e4173736574496400010034537461626c654c70546f6b656e0400100130537461626c65506f6f6c496400020000d414346672616d655f737570706f72741874726169747318746f6b656e73106d6973633442616c616e6365537461747573000108104672656500000020526573657276656400010000d8000003080000000800dc0c18737570706c791870616c6c6574144576656e7404045400010424496e666c6174696f6e04013c746f74616c5f696e666c6174696f6e18013042616c616e63654f663c543e00000004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909e00c306f726d6c5f76657374696e67186d6f64756c65144576656e7404045400010c5056657374696e675363686564756c6541646465640c011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e74496400014076657374696e675f7363686564756c65e4015056657374696e675363686564756c654f663c543e0000046c4164646564206e65772076657374696e67207363686564756c652e1c436c61696d656408010c77686f000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e00010440436c61696d65642076657374696e672e5c56657374696e675363686564756c65735570646174656404010c77686f000130543a3a4163636f756e74496400020468557064617465642076657374696e67207363686564756c65732e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909e408306f726d6c5f76657374696e673c56657374696e675363686564756c65082c426c6f636b4e756d62657201101c42616c616e6365011800100114737461727410012c426c6f636b4e756d626572000118706572696f6410012c426c6f636b4e756d626572000130706572696f645f636f756e7410010c7533320001287065725f706572696f64e8011c42616c616e63650000e80000061800ec0c4c6f726d6c5f61737365745f7265676973747279186d6f64756c65144576656e740404540001083c52656769737465726564417373657408012061737365745f6964100128543a3a417373657449640001206d65746164617461f001b041737365744d657461646174613c543a3a42616c616e63652c20543a3a437573746f6d4d657461646174613e0000003055706461746564417373657408012061737365745f6964100128543a3a417373657449640001206d65746164617461f001b041737365744d657461646174613c543a3a42616c616e63652c20543a3a437573746f6d4d657461646174613e00010004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909f00c2c6f726d6c5f7472616974733861737365745f72656769737472793441737365744d65746164617461081c42616c616e6365011838437573746f6d4d6574616461746101f400180120646563696d616c7310010c7533320001106e616d6530011c5665633c75383e00011873796d626f6c30011c5665633c75383e00014c6578697374656e7469616c5f6465706f73697418011c42616c616e63650001206c6f636174696f6ef801784f7074696f6e3c56657273696f6e65644d756c74694c6f636174696f6e3e0001286164646974696f6e616cf40138437573746f6d4d657461646174610000f4084c696e7465726274635f7072696d69746976657338437573746f6d4d6574616461746100000801386665655f7065725f7365636f6e6418011075313238000130636f696e6765636b6f5f696430011c5665633c75383e0000f804184f7074696f6e04045401fc0108104e6f6e6500000010536f6d650400fc0000010000fc080c78636d5856657273696f6e65644d756c74694c6f636174696f6e00010808563004000101014476303a3a4d756c74694c6f636174696f6e00000008563104002101014476313a3a4d756c74694c6f636174696f6e000100000101100c78636d087630386d756c74695f6c6f636174696f6e344d756c74694c6f636174696f6e000124104e756c6c0000000858310400050101204a756e6374696f6e0001000858320800050101204a756e6374696f6e0000050101204a756e6374696f6e0002000858330c00050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e0003000858341000050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e0004000858351400050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e0005000858361800050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e0006000858371c00050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e0007000858382000050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e0000050101204a756e6374696f6e000800000501100c78636d087630206a756e6374696f6e204a756e6374696f6e00012818506172656e740000002450617261636861696e04000901010c7533320001002c4163636f756e744964333208011c6e6574776f726b0d0101244e6574776f726b496400010869640401205b75383b2033325d000200384163636f756e74496e646578363408011c6e6574776f726b0d0101244e6574776f726b4964000114696e64657824010c753634000300304163636f756e744b6579323008011c6e6574776f726b0d0101244e6574776f726b496400010c6b6579150101205b75383b2032305d0004003850616c6c6574496e7374616e6365040008010875380005003047656e6572616c496e6465780400e80110753132380006002847656e6572616c4b65790400110101805765616b426f756e6465645665633c75382c20436f6e73745533323c33323e3e000700244f6e6c794368696c6400080024506c7572616c697479080108696419010118426f64794964000110706172741d010120426f64795061727400090000090100000610000d01100c78636d087630206a756e6374696f6e244e6574776f726b49640001100c416e79000000144e616d65640400110101805765616b426f756e6465645665633c75382c20436f6e73745533323c33323e3e00010020506f6c6b61646f74000200184b7573616d61000300001101101c73705f636f72651c626f756e646564407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401080453000004003001185665633c543e000015010000031400000008001901100c78636d087630206a756e6374696f6e18426f6479496400012810556e6974000000144e616d65640400110101805765616b426f756e6465645665633c75382c20436f6e73745533323c33323e3e00010014496e64657804000901010c7533320002002445786563757469766500030024546563686e6963616c0004002c4c656769736c6174697665000500204a7564696369616c0006001c446566656e73650007003841646d696e697374726174696f6e000800205472656173757279000900001d01100c78636d087630206a756e6374696f6e20426f64795061727400011414566f6963650000001c4d656d62657273040114636f756e740901010c753332000100204672616374696f6e08010c6e6f6d0901010c75333200011464656e6f6d0901010c7533320002004441744c6561737450726f706f7274696f6e08010c6e6f6d0901010c75333200011464656e6f6d0901010c753332000300484d6f72655468616e50726f706f7274696f6e08010c6e6f6d0901010c75333200011464656e6f6d0901010c753332000400002101100c78636d087631346d756c74696c6f636174696f6e344d756c74694c6f636174696f6e000008011c706172656e74730801087538000120696e746572696f72250101244a756e6374696f6e7300002501100c78636d087631346d756c74696c6f636174696f6e244a756e6374696f6e7300012410486572650000000858310400290101204a756e6374696f6e0001000858320800290101204a756e6374696f6e0000290101204a756e6374696f6e0002000858330c00290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e0003000858341000290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e0004000858351400290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e0005000858361800290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e0006000858371c00290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e0007000858382000290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e0000290101204a756e6374696f6e000800002901100c78636d087631206a756e6374696f6e204a756e6374696f6e0001242450617261636861696e04000901010c7533320000002c4163636f756e744964333208011c6e6574776f726b0d0101244e6574776f726b496400010869640401205b75383b2033325d000100384163636f756e74496e646578363408011c6e6574776f726b0d0101244e6574776f726b4964000114696e64657824010c753634000200304163636f756e744b6579323008011c6e6574776f726b0d0101244e6574776f726b496400010c6b6579150101205b75383b2032305d0003003850616c6c6574496e7374616e6365040008010875380004003047656e6572616c496e6465780400e80110753132380005002847656e6572616c4b65790400110101805765616b426f756e6465645665633c75382c20436f6e73745533323c33323e3e000600244f6e6c794368696c6400070024506c7572616c697479080108696419010118426f64794964000110706172741d010120426f647950617274000800002d010c18657363726f771870616c6c6574144576656e740404540001081c4465706f7369740c010c77686f000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000134756e6c6f636b5f686569676874100138543a3a426c6f636b4e756d62657200000020576974686472617708010c77686f000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e00010004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090931010c1c616e6e756974791870616c6c6574144576656e740804540004490001042c426c6f636b526577617264040018013c42616c616e63654f663c542c20493e00000004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090935010c187265776172641870616c6c6574144576656e74080454000449000110304465706f7369745374616b650c011c706f6f6c5f69647c0124543a3a506f6f6c49640001207374616b655f6964000128543a3a5374616b654964000118616d6f756e743901014c543a3a5369676e65644669786564506f696e74000000404469737472696275746552657761726408012c63757272656e63795f6964c80134543a3a43757272656e63794964000118616d6f756e743901014c543a3a5369676e65644669786564506f696e740001003457697468647261775374616b650c011c706f6f6c5f69647c0124543a3a506f6f6c49640001207374616b655f6964000128543a3a5374616b654964000118616d6f756e743901014c543a3a5369676e65644669786564506f696e7400020038576974686472617752657761726410011c706f6f6c5f69647c0124543a3a506f6f6c49640001207374616b655f6964000128543a3a5374616b65496400012c63757272656e63795f6964c80134543a3a43757272656e63794964000118616d6f756e743901014c543a3a5369676e65644669786564506f696e7400030004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090939010c3473705f61726974686d657469632c66697865645f706f696e7424466978656449313238000004003d0101106931323800003d010000050d0041010c1c616e6e756974791870616c6c6574144576656e740804540004490001042c426c6f636b526577617264040018013c42616c616e63654f663c542c20493e00000004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090945010c187265776172641870616c6c6574144576656e74080454000449000110304465706f7369745374616b650c011c706f6f6c5f6964c80124543a3a506f6f6c49640001207374616b655f696449010128543a3a5374616b654964000118616d6f756e743901014c543a3a5369676e65644669786564506f696e74000000404469737472696275746552657761726408012c63757272656e63795f6964c80134543a3a43757272656e63794964000118616d6f756e743901014c543a3a5369676e65644669786564506f696e740001003457697468647261775374616b650c011c706f6f6c5f6964c80124543a3a506f6f6c49640001207374616b655f696449010128543a3a5374616b654964000118616d6f756e743901014c543a3a5369676e65644669786564506f696e7400020038576974686472617752657761726410011c706f6f6c5f6964c80124543a3a506f6f6c49640001207374616b655f696449010128543a3a5374616b65496400012c63757272656e63795f6964c80134543a3a43757272656e63794964000118616d6f756e743901014c543a3a5369676e65644669786564506f696e7400030004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909094901084c696e7465726274635f7072696d6974697665731c5661756c74496408244163636f756e74496401002843757272656e6379496401c8000801286163636f756e745f69640001244163636f756e74496400012863757272656e636965734d0101745661756c7443757272656e6379506169723c43757272656e637949643e00004d01084c696e7465726274635f7072696d697469766573445661756c7443757272656e637950616972042843757272656e6379496401c800080128636f6c6c61746572616cc8012843757272656e6379496400011c77726170706564c8012843757272656e63794964000051010c1c7374616b696e671870616c6c6574144576656e74040454000118304465706f7369745374616b650c01207661756c745f69644901014444656661756c745661756c7449643c543e0001306e6f6d696e61746f725f6964000130543a3a4163636f756e744964000118616d6f756e743901014c543a3a5369676e65644669786564506f696e7400000040446973747269627574655265776172640c012c63757272656e63795f6964c80134543a3a43757272656e637949640001207661756c745f69644901014444656661756c745661756c7449643c543e000118616d6f756e743901014c543a3a5369676e65644669786564506f696e740001003457697468647261775374616b650c01207661756c745f69644901014444656661756c745661756c7449643c543e0001306e6f6d696e61746f725f6964000130543a3a4163636f756e744964000118616d6f756e743901014c543a3a5369676e65644669786564506f696e740002003857697468647261775265776172641401146e6f6e6365100120543a3a496e64657800012c63757272656e63795f6964c80134543a3a43757272656e637949640001207661756c745f69644901014444656661756c745661756c7449643c543e0001306e6f6d696e61746f725f6964000130543a3a4163636f756e744964000118616d6f756e743901014c543a3a5369676e65644669786564506f696e740003002c466f726365526566756e640401207661756c745f69644901014444656661756c745661756c7449643c543e00040034496e6372656173654e6f6e63650801207661756c745f69644901014444656661756c745661756c7449643c543e0001246e65775f6e6f6e6365100120543a3a496e64657800050004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090955010c187265776172641870616c6c6574144576656e74080454000449000110304465706f7369745374616b650c011c706f6f6c5f69647c0124543a3a506f6f6c49640001207374616b655f6964c80128543a3a5374616b654964000118616d6f756e743901014c543a3a5369676e65644669786564506f696e74000000404469737472696275746552657761726408012c63757272656e63795f6964c80134543a3a43757272656e63794964000118616d6f756e743901014c543a3a5369676e65644669786564506f696e740001003457697468647261775374616b650c011c706f6f6c5f69647c0124543a3a506f6f6c49640001207374616b655f6964c80128543a3a5374616b654964000118616d6f756e743901014c543a3a5369676e65644669786564506f696e7400020038576974686472617752657761726410011c706f6f6c5f69647c0124543a3a506f6f6c49640001207374616b655f6964c80128543a3a5374616b65496400012c63757272656e63795f6964c80134543a3a43757272656e63794964000118616d6f756e743901014c543a3a5369676e65644669786564506f696e7400030004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090959010c1c6661726d696e671870616c6c6574144576656e7404045400010c545265776172645363686564756c6555706461746564100140706f6f6c5f63757272656e63795f6964c8013c43757272656e637949644f663c543e0001487265776172645f63757272656e63795f6964c8013c43757272656e637949644f663c543e000130706572696f645f636f756e7410010c7533320001287065725f706572696f6418013042616c616e63654f663c543e0000004452657761726444697374726962757465640c0140706f6f6c5f63757272656e63795f6964c8013c43757272656e637949644f663c543e0001487265776172645f63757272656e63795f6964c8013c43757272656e637949644f663c543e000118616d6f756e7418013042616c616e63654f663c543e00010034526577617264436c61696d65641001286163636f756e745f69640001384163636f756e7449644f663c543e000140706f6f6c5f63757272656e63795f6964c8013c43757272656e637949644f663c543e0001487265776172645f63757272656e63795f6964c8013c43757272656e637949644f663c543e000118616d6f756e7418013042616c616e63654f663c543e00020004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909095d010c187265776172641870616c6c6574144576656e74080454000449000110304465706f7369745374616b650c011c706f6f6c5f6964c80124543a3a506f6f6c49640001207374616b655f6964000128543a3a5374616b654964000118616d6f756e743901014c543a3a5369676e65644669786564506f696e74000000404469737472696275746552657761726408012c63757272656e63795f6964c80134543a3a43757272656e63794964000118616d6f756e743901014c543a3a5369676e65644669786564506f696e740001003457697468647261775374616b650c011c706f6f6c5f6964c80124543a3a506f6f6c49640001207374616b655f6964000128543a3a5374616b654964000118616d6f756e743901014c543a3a5369676e65644669786564506f696e7400020038576974686472617752657761726410011c706f6f6c5f6964c80124543a3a506f6f6c49640001207374616b655f6964000128543a3a5374616b65496400012c63757272656e63795f6964c80134543a3a43757272656e63794964000118616d6f756e743901014c543a3a5369676e65644669786564506f696e7400030004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090961010c246274635f72656c61791870616c6c6574144576656e740404540001142c496e697469616c697a65640c0130626c6f636b5f68656967687410010c753332000128626c6f636b5f6861736865010118483235364c6500012872656c617965725f6964000130543a3a4163636f756e7449640000005053746f72654d61696e436861696e4865616465720c0130626c6f636b5f68656967687410010c753332000128626c6f636b5f6861736865010118483235364c6500012872656c617965725f6964000130543a3a4163636f756e7449640001003c53746f7265466f726b486561646572100120636861696e5f696410010c75333200012c666f726b5f68656967687410010c753332000128626c6f636b5f6861736865010118483235364c6500012872656c617965725f6964000130543a3a4163636f756e74496400020028436861696e52656f72670c01486e65775f636861696e5f7469705f6861736865010118483235364c650001506e65775f636861696e5f7469705f68656967687410010c753332000128666f726b5f646570746810010c75333200030050466f726b41686561644f664d61696e436861696e0c01446d61696e5f636861696e5f68656967687410010c75333200012c666f726b5f68656967687410010c75333200011c666f726b5f696410010c75333200040004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090965010c1c626974636f696e14747970657318483235364c65000004011c636f6e74656e740401205b75383b2033325d000069010c2073656375726974791870616c6c6574144576656e74040454000108445265636f76657246726f6d4572726f72730801286e65775f7374617475736d010128537461747573436f6465000138636c65617265645f6572726f7273710101385665633c4572726f72436f64653e00000044557064617465416374697665426c6f636b040130626c6f636b5f6e756d626572100138543a3a426c6f636b4e756d62657200010004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909096d010c20736563757269747914747970657328537461747573436f64650001081c52756e6e696e67000000144572726f7200010000710100000275010075010c207365637572697479147479706573244572726f72436f6465000108104e6f6e65000000344f7261636c654f66666c696e650001000079010c387661756c745f72656769737472791870616c6c6574144576656e740404540001583452656769737465725661756c740801207661756c745f69644901014444656661756c745661756c7449643c543e000128636f6c6c61746572616c18013042616c616e63654f663c543e000000444465706f736974436f6c6c61746572616c1001207661756c745f69644901014444656661756c745661756c7449643c543e0001386e65775f636f6c6c61746572616c18013042616c616e63654f663c543e000140746f74616c5f636f6c6c61746572616c18013042616c616e63654f663c543e00013c667265655f636f6c6c61746572616c18013042616c616e63654f663c543e000100485769746864726177436f6c6c61746572616c0c01207661756c745f69644901014444656661756c745661756c7449643c543e00014077697468647261776e5f616d6f756e7418013042616c616e63654f663c543e000140746f74616c5f636f6c6c61746572616c18013042616c616e63654f663c543e00020060496e6372656173654c6f636b6564436f6c6c61746572616c0c013463757272656e63795f706169724d01016c44656661756c745661756c7443757272656e6379506169723c543e00011464656c746118013042616c616e63654f663c543e000114746f74616c18013042616c616e63654f663c543e0003006044656372656173654c6f636b6564436f6c6c61746572616c0c013463757272656e63795f706169724d01016c44656661756c745661756c7443757272656e6379506169723c543e00011464656c746118013042616c616e63654f663c543e000114746f74616c18013042616c616e63654f663c543e0004003c5570646174655075626c69634b65790801286163636f756e745f6964000130543a3a4163636f756e7449640001287075626c69635f6b65797d0101304274635075626c69634b65790005003c5265676973746572416464726573730801207661756c745f69644901014444656661756c745661756c7449643c543e00011c61646472657373850101284274634164647265737300060060496e637265617365546f4265497373756564546f6b656e730801207661756c745f69644901014444656661756c745661756c7449643c543e000120696e63726561736518013042616c616e63654f663c543e000700604465637265617365546f4265497373756564546f6b656e730801207661756c745f69644901014444656661756c745661756c7449643c543e000120646563726561736518013042616c616e63654f663c543e0008002c4973737565546f6b656e730801207661756c745f69644901014444656661756c745661756c7449643c543e000120696e63726561736518013042616c616e63654f663c543e00090068496e637265617365546f426552656465656d6564546f6b656e730801207661756c745f69644901014444656661756c745661756c7449643c543e000120696e63726561736518013042616c616e63654f663c543e000a00684465637265617365546f426552656465656d6564546f6b656e730801207661756c745f69644901014444656661756c745661756c7449643c543e000120646563726561736518013042616c616e63654f663c543e000b0068496e637265617365546f42655265706c61636564546f6b656e730801207661756c745f69644901014444656661756c745661756c7449643c543e000120696e63726561736518013042616c616e63654f663c543e000c00684465637265617365546f42655265706c61636564546f6b656e730801207661756c745f69644901014444656661756c745661756c7449643c543e000120646563726561736518013042616c616e63654f663c543e000d00384465637265617365546f6b656e730c01207661756c745f69644901014444656661756c745661756c7449643c543e00011c757365725f6964000130543a3a4163636f756e744964000120646563726561736518013042616c616e63654f663c543e000e003052656465656d546f6b656e730801207661756c745f69644901014444656661756c745661756c7449643c543e00013c72656465656d65645f616d6f756e7418013042616c616e63654f663c543e000f004c52656465656d546f6b656e735072656d69756d1001207661756c745f69644901014444656661756c745661756c7449643c543e00013c72656465656d65645f616d6f756e7418013042616c616e63654f663c543e000128636f6c6c61746572616c18013042616c616e63654f663c543e00011c757365725f6964000130543a3a4163636f756e7449640010006c52656465656d546f6b656e734c6971756964617465645661756c740c01207661756c745f69644901014444656661756c745661756c7449643c543e000118746f6b656e7318013042616c616e63654f663c543e000128636f6c6c61746572616c18013042616c616e63654f663c543e0011005c52656465656d546f6b656e734c69717569646174696f6e0c012c72656465656d65725f6964000130543a3a4163636f756e7449640001346275726e65645f746f6b656e7318013042616c616e63654f663c543e0001587472616e736665727265645f636f6c6c61746572616c18013042616c616e63654f663c543e001200345265706c616365546f6b656e731001306f6c645f7661756c745f69644901014444656661756c745661756c7449643c543e0001306e65775f7661756c745f69644901014444656661756c745661756c7449643c543e000118616d6f756e7418013042616c616e63654f663c543e0001546164646974696f6e616c5f636f6c6c61746572616c18013042616c616e63654f663c543e001300384c69717569646174655661756c742001207661756c745f69644901014444656661756c745661756c7449643c543e0001346973737565645f746f6b656e7318013042616c616e63654f663c543e00014c746f5f62655f6973737565645f746f6b656e7318013042616c616e63654f663c543e000154746f5f62655f72656465656d65645f746f6b656e7318013042616c616e63654f663c543e000154746f5f62655f7265706c616365645f746f6b656e7318013042616c616e63654f663c543e0001486261636b696e675f636f6c6c61746572616c18013042616c616e63654f663c543e0001187374617475738d01012c5661756c745374617475730001487265706c6163655f636f6c6c61746572616c18013042616c616e63654f663c543e0014002042616e5661756c740801207661756c745f69644901014444656661756c745661756c7449643c543e00013062616e6e65645f756e74696c100138543a3a426c6f636b4e756d62657200150004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909097d010c1c626974636f696e1c61646472657373245075626c69634b657900000400810101545b75383b205055424c49435f4b45595f53495a455d0000810100000321000000080085010c1c626974636f696e1c616464726573731c41646472657373000110145032504b480400890101104831363000000010503253480400890101104831363000010020503257504b487630040089010110483136300002001c5032575348763004002c011048323536000300008901083c7072696d69746976655f7479706573104831363000000400150101205b75383b2032305d00008d010c387661756c745f72656769737472791474797065732c5661756c7453746174757300010818416374697665040091010110626f6f6c000000284c697175696461746564000100009101000005000095010c186f7261636c651870616c6c6574144576656e74040454000110284665656456616c7565730801246f7261636c655f6964000130543a3a4163636f756e74496400011876616c7565739901019c5665633c284f7261636c654b65792c20543a3a556e7369676e65644669786564506f696e74293e0000049c4576656e7420656d6974746564207768656e2065786368616e6765207261746520697320736574404167677265676174655570646174656404011876616c756573a90101bc5665633c284f7261636c654b65792c204f7074696f6e3c543a3a556e7369676e65644669786564506f696e743e293e0001002c4f7261636c6541646465640801246f7261636c655f6964000130543a3a4163636f756e7449640001106e616d6530011c5665633c75383e000200344f7261636c6552656d6f7665640401246f7261636c655f6964000130543a3a4163636f756e74496400030004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090999010000029d01009d0100000408a101a50100a1010c4c696e7465726274635f7072696d697469766573186f7261636c650c4b65790001083045786368616e6765526174650400c8012843757272656e6379496400000034466565457374696d6174696f6e00010000a5010c3473705f61726974686d657469632c66697865645f706f696e742446697865645531323800000400180110753132380000a901000002ad0100ad0100000408a101b10100b10104184f7074696f6e04045401a5010108104e6f6e6500000010536f6d650400a5010000010000b5010c1469737375651870616c6c6574144576656e740404540001143052657175657374497373756520012069737375655f69642c011048323536000124726571756573746572000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e00010c66656518013042616c616e63654f663c543e00014c6772696566696e675f636f6c6c61746572616c18013042616c616e63654f663c543e0001207661756c745f69644901014444656661756c745661756c7449643c543e0001347661756c745f6164647265737385010128427463416464726573730001407661756c745f7075626c69635f6b65797d0101304274635075626c69634b6579000000444973737565416d6f756e744368616e676510012069737375655f69642c011048323536000118616d6f756e7418013042616c616e63654f663c543e00010c66656518013042616c616e63654f663c543e00017c636f6e66697363617465645f6772696566696e675f636f6c6c61746572616c18013042616c616e63654f663c543e0001003045786563757465497373756514012069737375655f69642c011048323536000124726571756573746572000130543a3a4163636f756e7449640001207661756c745f69644901014444656661756c745661756c7449643c543e000118616d6f756e7418013042616c616e63654f663c543e00010c66656518013042616c616e63654f663c543e0002002c43616e63656c49737375650c012069737375655f69642c011048323536000124726571756573746572000130543a3a4163636f756e74496400014c6772696566696e675f636f6c6c61746572616c18013042616c616e63654f663c543e000300444973737565506572696f644368616e6765040118706572696f64100138543a3a426c6f636b4e756d62657200040004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909b9010c1872656465656d1870616c6c6574144576656e7404045400011c345265717565737452656465656d20012472656465656d5f69642c01104832353600012072656465656d6572000130543a3a4163636f756e7449640001207661756c745f69644901014444656661756c745661756c7449643c543e000118616d6f756e7418013042616c616e63654f663c543e00010c66656518013042616c616e63654f663c543e00011c7072656d69756d18013042616c616e63654f663c543e00012c6274635f6164647265737385010128427463416464726573730001307472616e736665725f66656518013042616c616e63654f663c543e000000444c69717569646174696f6e52656465656d08012072656465656d6572000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000100344578656375746552656465656d18012472656465656d5f69642c01104832353600012072656465656d6572000130543a3a4163636f756e7449640001207661756c745f69644901014444656661756c745661756c7449643c543e000118616d6f756e7418013042616c616e63654f663c543e00010c66656518013042616c616e63654f663c543e0001307472616e736665725f66656518013042616c616e63654f663c543e0002003043616e63656c52656465656d14012472656465656d5f69642c01104832353600012072656465656d6572000130543a3a4163636f756e7449640001207661756c745f69644901014444656661756c745661756c7449643c543e000138736c61736865645f616d6f756e7418013042616c616e63654f663c543e000118737461747573bd01014c52656465656d52657175657374537461747573000300744d696e74546f6b656e73466f725265696d62757273656452656465656d0c012472656465656d5f69642c0110483235360001207661756c745f69644901014444656661756c745661756c7449643c543e000118616d6f756e7418013042616c616e63654f663c543e0004004852656465656d506572696f644368616e6765040118706572696f64100138543a3a426c6f636b4e756d6265720005002853656c6652656465656d0c01207661756c745f69644901014444656661756c745661756c7449643c543e000118616d6f756e7418013042616c616e63654f663c543e00010c66656518013042616c616e63654f663c543e00060004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909bd010c4c696e7465726274635f7072696d6974697665731872656465656d4c52656465656d526571756573745374617475730001101c50656e64696e6700000024436f6d706c65746564000100285265696d627572736564040091010110626f6f6c0002001c5265747269656400030000c1010c1c7265706c6163651870616c6c6574144576656e7404045400011838526571756573745265706c6163650c01306f6c645f7661756c745f69644901014444656661756c745661756c7449643c543e000118616d6f756e7418013042616c616e63654f663c543e00014c6772696566696e675f636f6c6c61746572616c18013042616c616e63654f663c543e0000003c57697468647261775265706c6163650c01306f6c645f7661756c745f69644901014444656661756c745661756c7449643c543e00014077697468647261776e5f746f6b656e7318013042616c616e63654f663c543e00017477697468647261776e5f6772696566696e675f636f6c6c61746572616c18013042616c616e63654f663c543e000100344163636570745265706c6163651801287265706c6163655f69642c0110483235360001306f6c645f7661756c745f69644901014444656661756c745661756c7449643c543e0001306e65775f7661756c745f69644901014444656661756c745661756c7449643c543e000118616d6f756e7418013042616c616e63654f663c543e000128636f6c6c61746572616c18013042616c616e63654f663c543e00012c6274635f61646472657373850101284274634164647265737300020038457865637574655265706c6163650c01287265706c6163655f69642c0110483235360001306f6c645f7661756c745f69644901014444656661756c745661756c7449643c543e0001306e65775f7661756c745f69644901014444656661756c745661756c7449643c543e0003003443616e63656c5265706c6163651001287265706c6163655f69642c0110483235360001306e65775f7661756c745f69644901014444656661756c745661756c7449643c543e0001306f6c645f7661756c745f69644901014444656661756c745661756c7449643c543e00014c6772696566696e675f636f6c6c61746572616c18013042616c616e63654f663c543e0004004c5265706c616365506572696f644368616e6765040118706572696f64100138543a3a426c6f636b4e756d62657200050004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909c5010c286e6f6d696e6174696f6e1870616c6c6574144576656e740404540001103c4e6f6d696e6174696f6e4f7074496e0401207661756c745f69644901014444656661756c745661756c7449643c543e000000404e6f6d696e6174696f6e4f70744f75740401207661756c745f69644901014444656661756c745661756c7449643c543e000100444465706f736974436f6c6c61746572616c0c01207661756c745f69644901014444656661756c745661756c7449643c543e0001306e6f6d696e61746f725f6964000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000200485769746864726177436f6c6c61746572616c0c01207661756c745f69644901014444656661756c745661756c7449643c543e0001306e6f6d696e61746f725f6964000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e00030004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909c9010c30636c69656e74735f696e666f1870616c6c6574144576656e740404540001084c4e6f74696679436c69656e7452656c6561736504011c72656c65617365cd010158436c69656e7452656c656173653c543a3a486173683e000000484170706c79436c69656e7452656c6561736504011c72656c65617365cd010158436c69656e7452656c656173653c543a3a486173683e00010004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909cd010830636c69656e74735f696e666f34436c69656e7452656c65617365041048617368012c0008010c75726930011c5665633c75383e000120636865636b73756d2c0110486173680000d1010c2464656d6f63726163791870616c6c6574144576656e740404540001202050726f706f73656408013870726f706f73616c5f696e64657810012450726f70496e64657800011c6465706f73697418013042616c616e63654f663c543e000004bc41206d6f74696f6e20686173206265656e2070726f706f7365642062792061207075626c6963206163636f756e742e185461626c656408013870726f706f73616c5f696e64657810012450726f70496e64657800011c6465706f73697418013042616c616e63654f663c543e000104d841207075626c69632070726f706f73616c20686173206265656e207461626c656420666f72207265666572656e64756d20766f74652e1c537461727465640801247265665f696e64657810013c5265666572656e64756d496e6465780001247468726573686f6c64d5010134566f74655468726573686f6c640002045c41207265666572656e64756d2068617320626567756e2e2446617374547261636b0401247265665f696e64657810013c5265666572656e64756d496e64657800030484412070726f706f73616c20686173206265656e206661737420747261636b65642e4c46617374547261636b5265666572656e64756d0401247265665f696e64657810013c5265666572656e64756d496e6465780004048c41207265666572656e64756d20686173206265656e206661737420747261636b65642e185061737365640401247265665f696e64657810013c5265666572656e64756d496e646578000504ac412070726f706f73616c20686173206265656e20617070726f766564206279207265666572656e64756d2e244e6f745061737365640401247265665f696e64657810013c5265666572656e64756d496e646578000604ac412070726f706f73616c20686173206265656e2072656a6563746564206279207265666572656e64756d2e2443616e63656c6c65640401247265665f696e64657810013c5265666572656e64756d496e6465780007048041207265666572656e64756d20686173206265656e2063616e63656c6c65642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909d5010c2464656d6f637261637938766f74655f7468726573686f6c6434566f74655468726573686f6c6400010c5053757065724d616a6f72697479417070726f76650000005053757065724d616a6f72697479416761696e73740001003853696d706c654d616a6f7269747900020000d9010c4470616c6c65745f636f6c6c6563746976651870616c6c6574144576656e7408045400044900011c2050726f706f73656410011c6163636f756e74000130543a3a4163636f756e74496400013870726f706f73616c5f696e64657810013450726f706f73616c496e64657800013470726f706f73616c5f686173682c011c543a3a486173680001247468726573686f6c6410012c4d656d626572436f756e74000008490141206d6f74696f6e2028676976656e20686173682920686173206265656e2070726f706f7365642028627920676976656e206163636f756e742920776974682061207468726573686f6c642028676976656e3c604d656d626572436f756e7460292e14566f74656414011c6163636f756e74000130543a3a4163636f756e74496400013470726f706f73616c5f686173682c011c543a3a48617368000114766f74656491010110626f6f6c00010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e74000108050141206d6f74696f6e2028676976656e20686173682920686173206265656e20766f746564206f6e20627920676976656e206163636f756e742c206c656176696e671501612074616c6c79202879657320766f74657320616e64206e6f20766f74657320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e20417070726f76656404013470726f706f73616c5f686173682c011c543a3a48617368000204c041206d6f74696f6e2077617320617070726f76656420627920746865207265717569726564207468726573686f6c642e2c446973617070726f76656404013470726f706f73616c5f686173682c011c543a3a48617368000304d041206d6f74696f6e20776173206e6f7420617070726f76656420627920746865207265717569726564207468726573686f6c642e20457865637574656408013470726f706f73616c5f686173682c011c543a3a48617368000118726573756c747801384469737061746368526573756c74000404210141206d6f74696f6e207761732065786563757465643b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656420776974686f7574206572726f722e384d656d626572457865637574656408013470726f706f73616c5f686173682c011c543a3a48617368000118726573756c747801384469737061746368526573756c740005044901412073696e676c65206d656d6265722064696420736f6d6520616374696f6e3b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656420776974686f7574206572726f722e18436c6f7365640c013470726f706f73616c5f686173682c011c543a3a4861736800010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e740006045501412070726f706f73616c2077617320636c6f736564206265636175736520697473207468726573686f6c64207761732072656163686564206f7220616674657220697473206475726174696f6e207761732075702e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909dd010c4470616c6c65745f6d656d626572736869701870616c6c6574144576656e740804540004490001182c4d656d6265724164646564000004e054686520676976656e206d656d626572207761732061646465643b2073656520746865207472616e73616374696f6e20666f722077686f2e344d656d62657252656d6f766564000104e854686520676976656e206d656d626572207761732072656d6f7665643b2073656520746865207472616e73616374696f6e20666f722077686f2e384d656d6265727353776170706564000204d854776f206d656d62657273207765726520737761707065643b2073656520746865207472616e73616374696f6e20666f722077686f2e304d656d6265727352657365740003041501546865206d656d62657273686970207761732072657365743b2073656520746865207472616e73616374696f6e20666f722077686f20746865206e6577207365742069732e284b65794368616e676564000404844f6e65206f6620746865206d656d6265727327206b657973206368616e6765642e1444756d6d790005046c5068616e746f6d206d656d6265722c206e6576657220757365642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909e1010c3c70616c6c65745f74726561737572791870616c6c6574144576656e740804540004490001242050726f706f73656404013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000004344e65772070726f706f73616c2e205370656e64696e670401406275646765745f72656d61696e696e6718013c42616c616e63654f663c542c20493e000104e45765206861766520656e6465642061207370656e6420706572696f6420616e642077696c6c206e6f7720616c6c6f636174652066756e64732e1c417761726465640c013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000114617761726418013c42616c616e63654f663c542c20493e00011c6163636f756e74000130543a3a4163636f756e7449640002047c536f6d652066756e64732068617665206265656e20616c6c6f63617465642e2052656a656374656408013870726f706f73616c5f696e64657810013450726f706f73616c496e64657800011c736c617368656418013c42616c616e63654f663c542c20493e000304b0412070726f706f73616c207761732072656a65637465643b2066756e6473207765726520736c61736865642e144275726e7404012c6275726e745f66756e647318013c42616c616e63654f663c542c20493e00040488536f6d65206f66206f75722066756e64732068617665206265656e206275726e742e20526f6c6c6f766572040140726f6c6c6f7665725f62616c616e636518013c42616c616e63654f663c542c20493e0005042d015370656e64696e67206861732066696e69736865643b20746869732069732074686520616d6f756e74207468617420726f6c6c73206f76657220756e74696c206e657874207370656e642e1c4465706f73697404011476616c756518013c42616c616e63654f663c542c20493e0006047c536f6d652066756e64732068617665206265656e206465706f73697465642e345370656e64417070726f7665640c013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000118616d6f756e7418013c42616c616e63654f663c542c20493e00012c62656e6566696369617279000130543a3a4163636f756e7449640007049c41206e6577207370656e642070726f706f73616c20686173206265656e20617070726f7665642e3c55706461746564496e61637469766508012c726561637469766174656418013c42616c616e63654f663c542c20493e00012c646561637469766174656418013c42616c616e63654f663c542c20493e000804cc54686520696e6163746976652066756e6473206f66207468652070616c6c65742068617665206265656e20757064617465642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909e5010c48636f6c6c61746f725f73656c656374696f6e1870616c6c6574144576656e74040454000114404e6577496e76756c6e657261626c6573040134696e76756c6e657261626c6573e90101445665633c543a3a4163636f756e7449643e000000504e65774465736972656443616e64696461746573040148646573697265645f63616e6469646174657310010c753332000100404e657743616e646964616379426f6e6404012c626f6e645f616d6f756e7418013042616c616e63654f663c543e0002003843616e64696461746541646465640801286163636f756e745f6964000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e0003004043616e64696461746552656d6f7665640401286163636f756e745f6964000130543a3a4163636f756e74496400040004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909e9010000020000ed010c3870616c6c65745f73657373696f6e1870616c6c6574144576656e74000104284e657753657373696f6e04013473657373696f6e5f696e64657810013053657373696f6e496e64657800000839014e65772073657373696f6e206861732068617070656e65642e204e6f746520746861742074686520617267756d656e74206973207468652073657373696f6e20696e6465782c206e6f74207468659c626c6f636b206e756d626572206173207468652074797065206d6967687420737567676573742e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909f1010c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d1870616c6c6574144576656e740404540001186056616c69646174696f6e46756e6374696f6e53746f726564000004d05468652076616c69646174696f6e2066756e6374696f6e20686173206265656e207363686564756c656420746f206170706c792e6456616c69646174696f6e46756e6374696f6e4170706c69656404015472656c61795f636861696e5f626c6f636b5f6e756d10015452656c6179436861696e426c6f636b4e756d62657200010445015468652076616c69646174696f6e2066756e6374696f6e20776173206170706c696564206173206f662074686520636f6e7461696e65642072656c617920636861696e20626c6f636b206e756d6265722e6c56616c69646174696f6e46756e6374696f6e446973636172646564000204b05468652072656c61792d636861696e2061626f727465642074686520757067726164652070726f636573732e4455706772616465417574686f72697a6564040124636f64655f686173682c011c543a3a486173680003047c416e207570677261646520686173206265656e20617574686f72697a65642e60446f776e776172644d657373616765735265636569766564040114636f756e7410010c7533320004040101536f6d6520646f776e77617264206d657373616765732068617665206265656e20726563656976656420616e642077696c6c2062652070726f6365737365642e64446f776e776172644d6573736167657350726f63657373656408012c7765696768745f75736564200118576569676874000120646d715f686561642c014472656c61795f636861696e3a3a48617368000504e0446f776e77617264206d6573736167657320776572652070726f636573736564207573696e672074686520676976656e207765696768742e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909f5010c6463756d756c75735f70616c6c65745f78636d705f71756575651870616c6c6574144576656e740404540001201c537563636573730801306d6573736167655f68617368f901013c4f7074696f6e3c543a3a486173683e00011877656967687420011857656967687400000464536f6d652058434d20776173206578656375746564206f6b2e104661696c0c01306d6573736167655f68617368f901013c4f7074696f6e3c543a3a486173683e0001146572726f72fd01012058636d4572726f7200011877656967687420011857656967687400010440536f6d652058434d206661696c65642e2842616456657273696f6e0401306d6573736167655f68617368f901013c4f7074696f6e3c543a3a486173683e000204544261642058434d2076657273696f6e20757365642e24426164466f726d61740401306d6573736167655f68617368f901013c4f7074696f6e3c543a3a486173683e000304504261642058434d20666f726d617420757365642e445570776172644d65737361676553656e740401306d6573736167655f68617368f901013c4f7074696f6e3c543a3a486173683e000404b8416e20757077617264206d657373616765207761732073656e7420746f207468652072656c617920636861696e2e3c58636d704d65737361676553656e740401306d6573736167655f68617368f901013c4f7074696f6e3c543a3a486173683e000504c0416e2048524d50206d657373616765207761732073656e7420746f2061207369626c696e672070617261636861696e2e484f766572776569676874456e71756575656410011873656e6465720102011850617261496400011c73656e745f617410014052656c6179426c6f636b4e756d626572000114696e64657828013c4f766572776569676874496e6465780001207265717569726564200118576569676874000604d4416e2058434d2065786365656465642074686520696e646976696475616c206d65737361676520776569676874206275646765742e484f7665727765696768745365727669636564080114696e64657828013c4f766572776569676874496e646578000110757365642001185765696768740007044101416e2058434d2066726f6d20746865206f7665727765696768742071756575652077617320657865637574656420776974682074686520676976656e2061637475616c2077656967687420757365642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909f90104184f7074696f6e040454012c0108104e6f6e6500000010536f6d6504002c0000010000fd01100c78636d08763218747261697473144572726f72000168204f766572666c6f7700000034556e696d706c656d656e74656400010060556e74727573746564526573657276654c6f636174696f6e00020064556e7472757374656454656c65706f72744c6f636174696f6e000300444d756c74694c6f636174696f6e46756c6c000400684d756c74694c6f636174696f6e4e6f74496e7665727469626c65000500244261644f726967696e0006003c496e76616c69644c6f636174696f6e0007003441737365744e6f74466f756e64000800544661696c6564546f5472616e7361637441737365740009003c4e6f74576974686472617761626c65000a00484c6f636174696f6e43616e6e6f74486f6c64000b0054457863656564734d61784d65737361676553697a65000c005844657374696e6174696f6e556e737570706f72746564000d00245472616e73706f7274000e0028556e726f757461626c65000f0030556e6b6e6f776e436c61696d001000384661696c6564546f4465636f6465001100404d6178576569676874496e76616c6964001200384e6f74486f6c64696e674665657300130030546f6f457870656e736976650014001054726170040028010c7536340015004c556e68616e646c656458636d56657273696f6e001600485765696768744c696d69745265616368656404002801185765696768740017001c426172726965720018004c5765696768744e6f74436f6d70757461626c650019000001020c48706f6c6b61646f745f70617261636861696e287072696d6974697665730849640000040010010c753332000005020c2870616c6c65745f78636d1870616c6c6574144576656e7404045400014424417474656d7074656404000902015078636d3a3a6c61746573743a3a4f7574636f6d6500000ca8457865637574696f6e206f6620616e2058434d206d6573736167652077617320617474656d707465642e00345c5b206f7574636f6d65205c5d1053656e740c00210101344d756c74694c6f636174696f6e0000210101344d756c74694c6f636174696f6e00000d02011c58636d3c28293e00010c5c412058434d206d657373616765207761732073656e742e00885c5b206f726967696e2c2064657374696e6174696f6e2c206d657373616765205c5d48556e6578706563746564526573706f6e73650800210101344d756c74694c6f636174696f6e000028011c517565727949640002145901517565727920726573706f6e736520726563656976656420776869636820646f6573206e6f74206d61746368206120726567697374657265642071756572792e2054686973206d61792062652062656361757365206155016d61746368696e6720717565727920776173206e6576657220726567697374657265642c206974206d617920626520626563617573652069742069732061206475706c696361746520726573706f6e73652c206f727062656361757365207468652071756572792074696d6564206f75742e00645c5b206f726967696e206c6f636174696f6e2c206964205c5d34526573706f6e73655265616479080028011c51756572794964000035020120526573706f6e73650003105d01517565727920726573706f6e736520686173206265656e20726563656976656420616e6420697320726561647920666f722074616b696e672077697468206074616b655f726573706f6e7365602e205468657265206973806e6f2072656769737465726564206e6f74696669636174696f6e2063616c6c2e00485c5b2069642c20726573706f6e7365205c5d204e6f7469666965640c0028011c5175657279496400000801087538000008010875380004105901517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e205468652072656769737465726564206e6f74696669636174696f6e20686173a86265656e206469737061746368656420616e64206578656375746564207375636365737366756c6c792e00885c5b2069642c2070616c6c657420696e6465782c2063616c6c20696e646578205c5d404e6f746966794f766572776569676874140028011c517565727949640000080108753800000801087538000020011857656967687400002001185765696768740005146101517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e205468652072656769737465726564206e6f74696669636174696f6e20636f756c6441016e6f742062652064697370617463686564206265636175736520746865206469737061746368207765696768742069732067726561746572207468616e20746865206d6178696d756d20776569676874e46f726967696e616c6c7920627564676574656420627920746869732072756e74696d6520666f722074686520717565727920726573756c742e0019015c5b2069642c2070616c6c657420696e6465782c2063616c6c20696e6465782c2061637475616c207765696768742c206d617820627564676574656420776569676874205c5d4c4e6f7469667944697370617463684572726f720c0028011c5175657279496400000801087538000008010875380006105501517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e2054686572652077617320612067656e6572616c206572726f722077697468886469737061746368696e6720746865206e6f74696669636174696f6e2063616c6c2e00885c5b2069642c2070616c6c657420696e6465782c2063616c6c20696e646578205c5d484e6f746966794465636f64654661696c65640c0028011c5175657279496400000801087538000008010875380007145101517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e205468652064697370617463682077617320756e61626c6520746f20626559016465636f64656420696e746f2061206043616c6c603b2074686973206d696768742062652064756520746f2064697370617463682066756e6374696f6e20686176696e672061207369676e6174757265207768696368946973206e6f742060286f726967696e2c20517565727949642c20526573706f6e736529602e00885c5b2069642c2070616c6c657420696e6465782c2063616c6c20696e646578205c5d40496e76616c6964526573706f6e6465720c00210101344d756c74694c6f636174696f6e000028011c517565727949640000590201544f7074696f6e3c4d756c74694c6f636174696f6e3e0008145901457870656374656420717565727920726573706f6e736520686173206265656e2072656365697665642062757420746865206f726967696e206c6f636174696f6e206f662074686520726573706f6e736520646f657355016e6f74206d6174636820746861742065787065637465642e205468652071756572792072656d61696e73207265676973746572656420666f722061206c617465722c2076616c69642c20726573706f6e736520746f6c626520726563656976656420616e642061637465642075706f6e2e00b05c5b206f726967696e206c6f636174696f6e2c2069642c206578706563746564206c6f636174696f6e205c5d5c496e76616c6964526573706f6e64657256657273696f6e0800210101344d756c74694c6f636174696f6e000028011c517565727949640009245101457870656374656420717565727920726573706f6e736520686173206265656e2072656365697665642062757420746865206578706563746564206f726967696e206c6f636174696f6e20706c6163656420696e4d0173746f7261676520627920746869732072756e74696d652070726576696f75736c792063616e6e6f74206265206465636f6465642e205468652071756572792072656d61696e7320726567697374657265642e0041015468697320697320756e6578706563746564202873696e63652061206c6f636174696f6e20706c6163656420696e2073746f7261676520696e20612070726576696f75736c7920657865637574696e674d0172756e74696d652073686f756c64206265207265616461626c65207072696f7220746f2071756572792074696d656f75742920616e642064616e6765726f75732073696e63652074686520706f737369626c79590176616c696420726573706f6e73652077696c6c2062652064726f707065642e204d616e75616c20676f7665726e616e636520696e74657276656e74696f6e2069732070726f6261626c7920676f696e6720746f2062651c6e65656465642e00645c5b206f726967696e206c6f636174696f6e2c206964205c5d34526573706f6e736554616b656e040028011c51756572794964000a0cc8526563656976656420717565727920726573706f6e736520686173206265656e207265616420616e642072656d6f7665642e00205c5b206964205c5d34417373657473547261707065640c002c0110483235360000210101344d756c74694c6f636174696f6e00005d02015056657273696f6e65644d756c7469417373657473000b0cb8536f6d65206173736574732068617665206265656e20706c6163656420696e20616e20617373657420747261702e00685c5b20686173682c206f726967696e2c20617373657473205c5d5456657273696f6e4368616e67654e6f7469666965640800210101344d756c74694c6f636174696f6e000010012858636d56657273696f6e000c0c2501416e2058434d2076657273696f6e206368616e6765206e6f74696669636174696f6e206d65737361676520686173206265656e20617474656d7074656420746f2062652073656e742e00645c5b2064657374696e6174696f6e2c20726573756c74205c5d5c537570706f7274656456657273696f6e4368616e6765640800210101344d756c74694c6f636174696f6e000010012858636d56657273696f6e000d10390154686520737570706f727465642076657273696f6e206f662061206c6f636174696f6e20686173206265656e206368616e6765642e2054686973206d69676874206265207468726f75676820616ec06175746f6d61746963206e6f74696669636174696f6e206f722061206d616e75616c20696e74657276656e74696f6e2e006c5c5b206c6f636174696f6e2c2058434d2076657273696f6e205c5d504e6f7469667954617267657453656e644661696c0c00210101344d756c74694c6f636174696f6e000028011c517565727949640000fd01012058636d4572726f72000e1059014120676976656e206c6f636174696f6e2077686963682068616420612076657273696f6e206368616e676520737562736372697074696f6e207761732064726f70706564206f77696e6720746f20616e206572726f727c73656e64696e6720746865206e6f74696669636174696f6e20746f2069742e007c5c5b206c6f636174696f6e2c2071756572792049442c206572726f72205c5d644e6f746966795461726765744d6967726174696f6e4661696c0800fc015856657273696f6e65644d756c74694c6f636174696f6e000028011c51756572794964000f1059014120676976656e206c6f636174696f6e2077686963682068616420612076657273696f6e206368616e676520737562736372697074696f6e207761732064726f70706564206f77696e6720746f20616e206572726f72b46d6967726174696e6720746865206c6f636174696f6e20746f206f7572206e65772058434d20666f726d61742e00605c5b206c6f636174696f6e2c207175657279204944205c5d34417373657473436c61696d65640c002c0110483235360000210101344d756c74694c6f636174696f6e00005d02015056657273696f6e65644d756c746941737365747300100cc0536f6d65206173736574732068617665206265656e20636c61696d65642066726f6d20616e206173736574207472617000685c5b20686173682c206f726967696e2c20617373657473205c5d04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909090902100c78636d087632187472616974731c4f7574636f6d6500010c20436f6d706c657465040028011857656967687400000028496e636f6d706c65746508002801185765696768740000fd0101144572726f72000100144572726f720400fd0101144572726f72000200000d020c0c78636d0876320c58636d042c52756e74696d6543616c6c00000400110201745665633c496e737472756374696f6e3c52756e74696d6543616c6c3e3e0000110200000215020015020c0c78636d0876322c496e737472756374696f6e042c52756e74696d6543616c6c000170345769746864726177417373657404001902012c4d756c7469417373657473000000545265736572766541737365744465706f736974656404001902012c4d756c7469417373657473000100585265636569766554656c65706f72746564417373657404001902012c4d756c7469417373657473000200345175657279526573706f6e73650c012071756572795f696424011c51756572794964000120726573706f6e736535020120526573706f6e73650001286d61785f77656967687424010c753634000300345472616e7366657241737365740801186173736574731902012c4d756c746941737365747300012c62656e6566696369617279210101344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574731902012c4d756c746941737365747300011064657374210101344d756c74694c6f636174696f6e00010c78636d0d02011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f74797065410201284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737424010c75363400011063616c6c45020168446f75626c65456e636f6465643c52756e74696d6543616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e6465720901010c7533320001406d61785f6d6573736167655f73697a650901010c7533320001306d61785f63617061636974790901010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e740901010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f720901010c75333200011873656e6465720901010c753332000124726563697069656e740901010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e040025010154496e746572696f724d756c74694c6f636174696f6e000b002c5265706f72744572726f720c012071756572795f696424011c5175657279496400011064657374210101344d756c74694c6f636174696f6e00014c6d61785f726573706f6e73655f77656967687424010c753634000c00304465706f73697441737365740c0118617373657473490201404d756c7469417373657446696c7465720001286d61785f6173736574730901010c75333200012c62656e6566696369617279210101344d756c74694c6f636174696f6e000d004c4465706f736974526573657276654173736574100118617373657473490201404d756c7469417373657446696c7465720001286d61785f6173736574730901010c75333200011064657374210101344d756c74694c6f636174696f6e00010c78636d0d02011c58636d3c28293e000e003445786368616e6765417373657408011067697665490201404d756c7469417373657446696c74657200011c726563656976651902012c4d756c7469417373657473000f005c496e6974696174655265736572766557697468647261770c0118617373657473490201404d756c7469417373657446696c74657200011c72657365727665210101344d756c74694c6f636174696f6e00010c78636d0d02011c58636d3c28293e00100040496e69746961746554656c65706f72740c0118617373657473490201404d756c7469417373657446696c74657200011064657374210101344d756c74694c6f636174696f6e00010c78636d0d02011c58636d3c28293e001100305175657279486f6c64696e6710012071756572795f696424011c5175657279496400011064657374210101344d756c74694c6f636174696f6e000118617373657473490201404d756c7469417373657446696c74657200014c6d61785f726573706f6e73655f77656967687424010c75363400120030427579457865637574696f6e08011066656573210201284d756c746941737365740001307765696768745f6c696d69745502012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c657204000d02014058636d3c52756e74696d6543616c6c3e0015002c536574417070656e64697804000d02014058636d3c52756e74696d6543616c6c3e00160028436c6561724572726f7200170028436c61696d41737365740801186173736574731902012c4d756c74694173736574730001187469636b6574210101344d756c74694c6f636174696f6e0018001054726170040024010c7536340019004053756273637269626556657273696f6e08012071756572795f696424011c5175657279496400014c6d61785f726573706f6e73655f77656967687424010c753634001a0048556e73756273637269626556657273696f6e001b00001902100c78636d087631286d756c746961737365742c4d756c7469417373657473000004001d02013c5665633c4d756c746941737365743e00001d020000022102002102100c78636d087631286d756c74696173736574284d756c74694173736574000008010869642502011c4173736574496400010c66756e2902012c46756e676962696c69747900002502100c78636d087631286d756c746961737365741c4173736574496400010820436f6e63726574650400210101344d756c74694c6f636174696f6e000000204162737472616374040030011c5665633c75383e000100002902100c78636d087631286d756c746961737365742c46756e676962696c6974790001082046756e6769626c650400e80110753132380000002c4e6f6e46756e6769626c6504002d0201344173736574496e7374616e6365000100002d02100c78636d087631286d756c74696173736574344173736574496e7374616e636500011c24556e646566696e656400000014496e6465780400e801107531323800010018417272617934040040011c5b75383b20345d000200184172726179380400d8011c5b75383b20385d0003001c417272617931360400310201205b75383b2031365d0004001c4172726179333204000401205b75383b2033325d00050010426c6f62040030011c5665633c75383e00060000310200000310000000080035020c0c78636d08763220526573706f6e7365000110104e756c6c0000001841737365747304001902012c4d756c74694173736574730001003c457865637574696f6e526573756c740400390201504f7074696f6e3c287533322c204572726f72293e0002001c56657273696f6e040010013873757065723a3a56657273696f6e00030000390204184f7074696f6e040454013d020108104e6f6e6500000010536f6d6504003d0200000100003d020000040810fd010041020c0c78636d087630284f726967696e4b696e64000110184e617469766500000040536f7665726569676e4163636f756e74000100245375706572757365720002000c58636d0003000045020c0c78636d38646f75626c655f656e636f64656434446f75626c65456e636f646564040454000004011c656e636f64656430011c5665633c75383e00004902100c78636d087631286d756c74696173736574404d756c7469417373657446696c74657200010820446566696e69746504001902012c4d756c74694173736574730000001057696c6404004d02013857696c644d756c74694173736574000100004d02100c78636d087631286d756c746961737365743857696c644d756c746941737365740001080c416c6c00000014416c6c4f6608010869642502011c4173736574496400010c66756e5102013c57696c6446756e676962696c697479000100005102100c78636d087631286d756c746961737365743c57696c6446756e676962696c6974790001082046756e6769626c650000002c4e6f6e46756e6769626c650001000055020c0c78636d0876322c5765696768744c696d697400010824556e6c696d697465640000001c4c696d69746564040024010c75363400010000590204184f7074696f6e0404540121010108104e6f6e6500000010536f6d650400210100000100005d02080c78636d5056657273696f6e65644d756c746941737365747300010808563004006102014c5665633c76303a3a4d756c746941737365743e00000008563104001902013c76313a3a4d756c74694173736574730001000061020000026502006502100c78636d0876302c6d756c74695f6173736574284d756c74694173736574000130104e6f6e650000000c416c6c0001002c416c6c46756e6769626c6500020038416c6c4e6f6e46756e6769626c650003004c416c6c416273747261637446756e6769626c65040108696430011c5665633c75383e00040058416c6c41627374726163744e6f6e46756e6769626c65040114636c61737330011c5665633c75383e0005004c416c6c436f6e637265746546756e6769626c650401086964010101344d756c74694c6f636174696f6e00060058416c6c436f6e63726574654e6f6e46756e6769626c65040114636c617373010101344d756c74694c6f636174696f6e00070040416273747261637446756e6769626c65080108696430011c5665633c75383e000118616d6f756e74e80110753132380008004c41627374726163744e6f6e46756e6769626c65080114636c61737330011c5665633c75383e000120696e7374616e63652d0201344173736574496e7374616e636500090040436f6e637265746546756e6769626c650801086964010101344d756c74694c6f636174696f6e000118616d6f756e74e8011075313238000a004c436f6e63726574654e6f6e46756e6769626c65080114636c617373010101344d756c74694c6f636174696f6e000120696e7374616e63652d0201344173736574496e7374616e6365000b000069020c4863756d756c75735f70616c6c65745f78636d1870616c6c6574144576656e7404045400010c34496e76616c6964466f726d61740400d8011c5b75383b20385d00000880446f776e77617264206d65737361676520697320696e76616c69642058434d2e205c5b206964205c5d48556e737570706f7274656456657273696f6e0400d8011c5b75383b20385d000108bc446f776e77617264206d65737361676520697320756e737570706f727465642076657273696f6e206f662058434d2e205c5b206964205c5d404578656375746564446f776e776172640800d8011c5b75383b20385d00000902011c4f7574636f6d65000208c4446f776e77617264206d65737361676520657865637574656420776974682074686520676976656e206f7574636f6d652e445c5b2069642c206f7574636f6d65205c5d04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909096d020c6063756d756c75735f70616c6c65745f646d705f71756575651870616c6c6574144576656e7404045400011834496e76616c6964466f726d61740401286d6573736167655f69640401244d657373616765496400000480446f776e77617264206d65737361676520697320696e76616c69642058434d2e48556e737570706f7274656456657273696f6e0401286d6573736167655f69640401244d6573736167654964000104bc446f776e77617264206d65737361676520697320756e737570706f727465642076657273696f6e206f662058434d2e404578656375746564446f776e776172640801286d6573736167655f69640401244d657373616765496400011c6f7574636f6d650902011c4f7574636f6d65000204c4446f776e77617264206d65737361676520657865637574656420776974682074686520676976656e206f7574636f6d652e3c5765696768744578686175737465640c01286d6573736167655f69640401244d657373616765496400014072656d61696e696e675f77656967687420011857656967687400013c72657175697265645f776569676874200118576569676874000304f054686520776569676874206c696d697420666f722068616e646c696e6720646f776e77617264206d657373616765732077617320726561636865642e484f766572776569676874456e7175657565640c01286d6573736167655f69640401244d65737361676549640001406f7665727765696768745f696e64657828013c4f766572776569676874496e64657800013c72657175697265645f7765696768742001185765696768740004041901446f776e77617264206d657373616765206973206f76657277656967687420616e642077617320706c6163656420696e20746865206f7665727765696768742071756575652e484f76657277656967687453657276696365640801406f7665727765696768745f696e64657828013c4f766572776569676874496e64657800012c7765696768745f75736564200118576569676874000504e0446f776e77617264206d6573736167652066726f6d20746865206f766572776569676874207175657565207761732065786563757465642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090971020c306f726d6c5f78746f6b656e73186d6f64756c65144576656e74040454000104585472616e736665727265644d756c746941737365747310011873656e646572000130543a3a4163636f756e7449640001186173736574731902012c4d756c746941737365747300010c666565210201284d756c7469417373657400011064657374210101344d756c74694c6f636174696f6e000004885472616e7366657272656420604d756c74694173736574602077697468206665652e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090975020c4c6f726d6c5f756e6b6e6f776e5f746f6b656e73186d6f64756c65144576656e74000108244465706f73697465640801146173736574210201284d756c7469417373657400010c77686f210101344d756c74694c6f636174696f6e000004404465706f73697420737563636573732e2457697468647261776e0801146173736574210201284d756c7469417373657400010c77686f210101344d756c74694c6f636174696f6e00010444576974686472617720737563636573732e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090979020c146c6f616e731870616c6c6574144576656e74040454000150444465706f736974436f6c6c61746572616c0c01286163636f756e745f6964000130543a3a4163636f756e74496400012c63757272656e63795f6964c8013443757272656e637949643c543e000118616d6f756e7418013042616c616e63654f663c543e0000048c456e61626c6520636f6c6c61746572616c20666f72206365727461696e206173736574485769746864726177436f6c6c61746572616c0c01286163636f756e745f6964000130543a3a4163636f756e74496400012c63757272656e63795f6964c8013443757272656e637949643c543e000118616d6f756e7418013042616c616e63654f663c543e0001049044697361626c6520636f6c6c61746572616c20666f72206365727461696e206173736574244465706f73697465640c01286163636f756e745f6964000130543a3a4163636f756e74496400012c63757272656e63795f6964c8013443757272656e637949643c543e000118616d6f756e7418013042616c616e63654f663c543e0002049c4576656e7420656d6974746564207768656e2061737365747320617265206465706f73697465642052656465656d65640c01286163636f756e745f6964000130543a3a4163636f756e74496400012c63757272656e63795f6964c8013443757272656e637949643c543e000118616d6f756e7418013042616c616e63654f663c543e000304984576656e7420656d6974746564207768656e20617373657473206172652072656465656d656420426f72726f7765640c01286163636f756e745f6964000130543a3a4163636f756e74496400012c63757272656e63795f6964c8013443757272656e637949643c543e000118616d6f756e7418013042616c616e63654f663c543e0004048c4576656e7420656d6974746564207768656e206361736820697320626f72726f77656430526570616964426f72726f770c01286163636f756e745f6964000130543a3a4163636f756e74496400012c63757272656e63795f6964c8013443757272656e637949643c543e000118616d6f756e7418013042616c616e63654f663c543e000504944576656e7420656d6974746564207768656e206120626f72726f7720697320726570616964404c697175696461746564426f72726f771801286c697175696461746f72000130543a3a4163636f756e744964000120626f72726f776572000130543a3a4163636f756e74496400015c6c69717569646174696f6e5f63757272656e63795f6964c8013443757272656e637949643c543e000158636f6c6c61746572616c5f63757272656e63795f6964c8013443757272656e637949643c543e00013072657061795f616d6f756e7418013042616c616e63654f663c543e000170636f6c6c61746572616c5f756e6465726c79696e675f616d6f756e7418013042616c616e63654f663c543e000604a44576656e7420656d6974746564207768656e206120626f72726f77206973206c6971756964617465643c5265736572766573526564756365641001207265636569766572000130543a3a4163636f756e74496400012c63757272656e63795f6964c8013443757272656e637949643c543e000118616d6f756e7418013042616c616e63654f663c543e0001486e65775f726573657276655f616d6f756e7418013042616c616e63654f663c543e000704ac4576656e7420656d6974746564207768656e2074686520726573657276657320617265207265647563656434526573657276657341646465641001147061796572000130543a3a4163636f756e74496400012c63757272656e63795f6964c8013443757272656e637949643c543e000118616d6f756e7418013042616c616e63654f663c543e0001486e65775f726573657276655f616d6f756e7418013042616c616e63654f663c543e000804a44576656e7420656d6974746564207768656e2074686520726573657276657320617265206164646564244e65774d61726b6574080158756e6465726c79696e675f63757272656e63795f6964c8013443757272656e637949643c543e0001186d61726b65747d0201504d61726b65743c42616c616e63654f663c543e3e000904444e6577206d61726b6574206973207365743c4163746976617465644d61726b6574040158756e6465726c79696e675f63757272656e63795f6964c8013443757272656e637949643c543e000a04a04576656e7420656d6974746564207768656e2061206d61726b65742069732061637469766174656434557064617465644d61726b6574080158756e6465726c79696e675f63757272656e63795f6964c8013443757272656e637949643c543e0001186d61726b65747d0201504d61726b65743c42616c616e63654f663c543e3e000b04804e6577206d61726b657420706172616d657465727320697320757064617465642c52657761726441646465640801147061796572000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000c04305265776172642061646465643c52657761726457697468647261776e0801207265636569766572000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000d04445265776172642077697468647261776564604d61726b65745265776172645370656564557064617465640c0158756e6465726c79696e675f63757272656e63795f6964c8013443757272656e637949643c543e00015c737570706c795f7265776172645f7065725f626c6f636b18013042616c616e63654f663c543e00015c626f72726f775f7265776172645f7065725f626c6f636b18013042616c616e63654f663c543e000e04bc4576656e7420656d6974746564207768656e206d61726b65742072657761726420737065656420757064617465642e644469737472696275746564537570706c696572526577617264100158756e6465726c79696e675f63757272656e63795f6964c8013443757272656e637949643c543e000120737570706c696572000130543a3a4163636f756e7449640001307265776172645f64656c746118013042616c616e63654f663c543e00014c737570706c795f7265776172645f696e64657818013042616c616e63654f663c543e000f04c84465706f7369746564207768656e2052657761726420697320646973747269627574656420746f206120737570706c696572644469737472696275746564426f72726f776572526577617264100158756e6465726c79696e675f63757272656e63795f6964c8013443757272656e637949643c543e000120626f72726f776572000130543a3a4163636f756e7449640001307265776172645f64656c746118013042616c616e63654f663c543e00014c626f72726f775f7265776172645f696e64657818013042616c616e63654f663c543e001004c84465706f7369746564207768656e2052657761726420697320646973747269627574656420746f206120626f72726f77657228526577617264506169640801207265636569766572000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e00110450526577617264205061696420666f72207573657260496e63656e746976655265736572766573526564756365640c01207265636569766572000130543a3a4163636f756e74496400012c63757272656e63795f6964c8013443757272656e637949643c543e000118616d6f756e7418013042616c616e63654f663c543e00120465014576656e7420656d6974746564207768656e2074686520696e63656e74697665207265736572766573206172652072656465656d656420616e64207472616e7366657220746f2072656365697665722773206163636f756e743c496e74657265737441636372756564200158756e6465726c79696e675f63757272656e63795f6964c8013443757272656e637949643c543e000134746f74616c5f626f72726f777318013042616c616e63654f663c543e000138746f74616c5f726573657276657318013042616c616e63654f663c543e000130626f72726f775f696e646578a50101244669786564553132380001447574696c697a6174696f6e5f726174696f81020114526174696f00012c626f72726f775f72617465a50101105261746500012c737570706c795f72617465a50101105261746500013465786368616e67655f72617465a501011052617465001304e44576656e7420656d6974746564207768656e20696e74657265737420686173206265656e206163637275656420666f722061206d61726b657404a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909097d020c146c6f616e73147479706573184d61726b6574041c42616c616e63650118002c0144636f6c6c61746572616c5f666163746f7281020114526174696f0001546c69717569646174696f6e5f7468726573686f6c6481020114526174696f000138726573657276655f666163746f7281020114526174696f000130636c6f73655f666163746f7281020114526174696f00014c6c69717569646174655f696e63656e74697665a50101105261746500018c6c69717569646174655f696e63656e746976655f72657365727665645f666163746f7281020114526174696f000128726174655f6d6f64656c85020144496e746572657374526174654d6f64656c00011473746174659102012c4d61726b65745374617465000128737570706c795f63617018011c42616c616e6365000128626f72726f775f63617018011c42616c616e63650001346c656e645f746f6b656e5f6964c8012843757272656e63794964000081020c3473705f61726974686d65746963287065725f7468696e67731c5065726d696c6c0000040010010c753332000085020c146c6f616e7328726174655f6d6f64656c44496e746572657374526174654d6f64656c000108104a756d700400890201244a756d704d6f64656c00000014437572766504008d02012843757276654d6f64656c0001000089020c146c6f616e7328726174655f6d6f64656c244a756d704d6f64656c0000100124626173655f72617465a5010110526174650001246a756d705f72617465a50101105261746500012466756c6c5f72617465a5010110526174650001406a756d705f7574696c697a6174696f6e81020114526174696f00008d020c146c6f616e7328726174655f6d6f64656c2843757276654d6f64656c0000040124626173655f72617465a501011052617465000091020c146c6f616e731474797065732c4d61726b6574537461746500010c184163746976650000001c50656e64696e670001002c5375706572766973696f6e0002000095020c2c6465785f67656e6572616c1870616c6c6574144576656e740404540001342c50616972437265617465640800c80128543a3a417373657449640000c80128543a3a417373657449640000081053776170ac43726561746520612074726164696e6720706169722e205c5b61737365745f302c2061737365745f315c5d384c697175696469747941646465641800000130543a3a4163636f756e7449640000c80128543a3a417373657449640000c80128543a3a417373657449640000180130417373657442616c616e63650000180130417373657442616c616e63650000180130417373657442616c616e63650001081d01416464206c69717569646974792e205c5b6f776e65722c2061737365745f302c2061737365745f312c206164645f62616c616e63655f302c206164645f62616c616e63655f312c446d696e745f62616c616e63655f6c705c5d404c697175696469747952656d6f7665641c00000130543a3a4163636f756e7449640000000130543a3a4163636f756e7449640000c80128543a3a417373657449640000c80128543a3a417373657449640000180130417373657442616c616e63650000180130417373657442616c616e63650000180130417373657442616c616e63650002084d0152656d6f7665206c69717569646974792e205c5b6f776e65722c20726563697069656e742c2061737365745f302c2061737365745f312c20726d5f62616c616e63655f302c20726d5f62616c616e63655f312c446275726e5f62616c616e63655f6c705c5d244173736574537761701000000130543a3a4163636f756e7449640000000130543a3a4163636f756e74496400009902013c5665633c543a3a417373657449643e00009d0201445665633c417373657442616c616e63653e000304f45472616e7361637420696e2074726164696e67205c5b6f776e65722c20726563697069656e742c20737761705f706174682c2062616c616e6365735c5d4c426f6f747374726170436f6e747269627574651400000130543a3a4163636f756e7449640000c80128543a3a417373657449640000180130417373657442616c616e63650000c80128543a3a417373657449640000180130417373657442616c616e63650004045901436f6e7472696275746520746f20626f6f74737472617020706169722e205c5b77686f2c2061737365745f302c2061737365745f305f636f6e747269627574652c2061737365745f315f636f6e747269627574655c5d30426f6f747374726170456e641400c80128543a3a417373657449640000c80128543a3a417373657449640000180130417373657442616c616e63650000180130417373657442616c616e63650000180130417373657442616c616e636500050825014120626f6f747374726170207061697220656e642e205c5b61737365745f302c2061737365745f312c2061737365745f305f616d6f756e742c2061737365745f315f616d6f756e742c40746f74616c5f6c705f737570706c795d40426f6f747374726170437265617465642000000130543a3a4163636f756e7449640000c80128543a3a417373657449640000c80128543a3a417373657449640000180130417373657442616c616e63650000180130417373657442616c616e63650000180130417373657442616c616e63650000180130417373657442616c616e63650000100138543a3a426c6f636b4e756d6265720006081101437265617465206120626f6f74737472617020706169722e205c5b626f6f7473747261705f706169725f6163636f756e742c2061737365745f302c2061737365745f312c2501746f74616c5f737570706c795f302c746f74616c5f737570706c795f312c2063617061636974795f737570706c795f302c63617061636974795f737570706c795f312c20656e645c5d38426f6f747374726170436c61696d2000000130543a3a4163636f756e7449640000000130543a3a4163636f756e7449640000000130543a3a4163636f756e7449640000c80128543a3a417373657449640000c80128543a3a417373657449640000180130417373657442616c616e63650000180130417373657442616c616e63650000180130417373657442616c616e63650007085901436c61696d206120626f6f74737472617020706169722e205c5b626f6f7473747261705f706169725f6163636f756e742c20636c61696d65722c2072656365697665722c2061737365745f302c2061737365745f312cac61737365745f305f726566756e642c2061737365745f315f726566756e642c206c705f616d6f756e745c5d3c426f6f7473747261705570646174652000000130543a3a4163636f756e7449640000c80128543a3a417373657449640000c80128543a3a417373657449640000180130417373657442616c616e63650000180130417373657442616c616e63650000180130417373657442616c616e63650000180130417373657442616c616e63650000100138543a3a426c6f636b4e756d626572000808d0557064617465206120626f6f74737472617020706169722e205c5b63616c6c65722c2061737365745f302c2061737365745f312c1101746f74616c5f737570706c795f302c746f74616c5f737570706c795f312c2063617061636974795f737570706c795f302c63617061636974795f737570706c795f315c5d3c426f6f747374726170526566756e641800000130543a3a4163636f756e7449640000000130543a3a4163636f756e7449640000c80128543a3a417373657449640000c80128543a3a417373657449640000180130417373657442616c616e63650000180130417373657442616c616e63650009085d01526566756e642066726f6d2064697361626c6520626f6f74737472617020706169722e205c5b626f6f7473747261705f706169725f6163636f756e742c2063616c6c65722c2061737365745f302c2061737365745f312c8061737365745f305f726566756e642c2061737365745f315f726566756e645c5d40446973747269627574655265776172641000c80128543a3a417373657449640000c80128543a3a417373657449640000000130543a3a4163636f756e7449640000a102017c5665633c28543a3a417373657449642c20417373657442616c616e6365293e000a04c8426f6f747374726170206469737472696275746520736f6d65207265776172647320746f20636f6e7472696275746f72732e304368617267655265776172641000c80128543a3a417373657449640000c80128543a3a417373657449640000000130543a3a4163636f756e7449640000a102017c5665633c28543a3a417373657449642c20417373657442616c616e6365293e000b047c4368617267652072657761726420696e746f206120626f6f7473747261702e3857697468647261775265776172640c00c80128543a3a417373657449640000c80128543a3a417373657449640000000130543a3a4163636f756e744964000c0494576974686472617720616c6c207265776172642066726f6d206120626f6f7473747261702e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909099902000002c8009d020000021800a102000002a50200a50200000408c81800a9020c286465785f737461626c651870616c6c6574144576656e7404045400013428437265617465506f6f6c18011c706f6f6c5f6964100124543a3a506f6f6c496400013063757272656e63795f696473990201485665633c543a3a43757272656e637949643e0001386c705f63757272656e63795f6964c80134543a3a43757272656e63794964000104611801184e756d62657200011c6163636f756e74000130543a3a4163636f756e74496400014861646d696e5f6665655f7265636569766572000130543a3a4163636f756e7449640000044c4120706f6f6c2077617320637265617465642e5855706461746541646d696e466565526563656976657208011c706f6f6c5f6964100124543a3a506f6f6c496400014861646d696e5f6665655f7265636569766572000130543a3a4163636f756e744964000104a04120706f6f6c27732061646d696e5f6665655f72656365697665722077617320757064617465642e304164644c69717569646974791c011c706f6f6c5f6964100124543a3a506f6f6c496400010c77686f000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000138737570706c795f616d6f756e74739d0201305665633c42616c616e63653e000110666565739d0201305665633c42616c616e63653e0001146e65775f6418011c42616c616e636500012c6d696e745f616d6f756e7418011c42616c616e636500020480537570706c7920736f6d65206c697175696469747920746f206120706f6f6c2e4043757272656e637945786368616e67651c011c706f6f6c5f6964100124543a3a506f6f6c496400010c77686f000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000120696e5f696e64657810010c753332000124696e5f616d6f756e7418011c42616c616e63650001246f75745f696e64657810010c7533320001286f75745f616d6f756e7418011c42616c616e6365000304a053776170206120616d6f756e7473206f662063757272656e637920746f20676574206f746865722e3c52656d6f76654c697175696469747918011c706f6f6c5f6964100124543a3a506f6f6c496400010c77686f000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e74496400011c616d6f756e74739d0201305665633c42616c616e63653e000110666565739d0201305665633c42616c616e63653e0001406e65775f746f74616c5f737570706c7918011c42616c616e63650004048852656d6f766520736f6d65206c69717569646974792066726f6d206120706f6f6c2e6852656d6f76654c69717569646974794f6e6543757272656e637918011c706f6f6c5f6964100124543a3a506f6f6c496400010c77686f000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e7449640001246f75745f696e64657810010c75333200012c6275726e5f616d6f756e7418011c42616c616e63650001286f75745f616d6f756e7418011c42616c616e6365000504ec52656d6f766520736f6d65206c69717569646974792066726f6d206120706f6f6c20746f20676574206f6e6c79206f6e652063757272656e63792e6052656d6f76654c6971756964697479496d62616c616e63651c011c706f6f6c5f6964100124543a3a506f6f6c496400010c77686f000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e74496400011c616d6f756e74739d0201305665633c42616c616e63653e000110666565739d0201305665633c42616c616e63653e0001146e65775f6418011c42616c616e63650001406e65775f746f74616c5f737570706c7918011c42616c616e63650006044d0152656d6f7665206c69717569646974792066726f6d206120706f6f6c207769746820737065636966792074686520616d6f756e7473206f662063757272656e6369657320746f206265206f627461696e65642e284e65775377617046656508011c706f6f6c5f6964100124543a3a506f6f6c49640001306e65775f737761705f6665651801184e756d626572000704a04120706f6f6c277320737761702066656520706172616d65746572732077617320757064617465642c4e657741646d696e46656508011c706f6f6c5f6964100124543a3a506f6f6c49640001346e65775f61646d696e5f6665651801184e756d626572000804a44120706f6f6c27732061646d696e2066656520706172616d65746572732077617320757064617465641452616d704114011c706f6f6c5f6964100124543a3a506f6f6c4964000144696e697469616c5f615f707265636973651801184e756d6265720001406675747572655f615f707265636973651801184e756d62657200010c6e6f771801184e756d6265720001346675747572655f615f74696d651801184e756d626572000904604120706f6f6c277320274127207761732072616d7065642e2453746f7052616d70410c011c706f6f6c5f6964100124543a3a506f6f6c496400012463757272656e745f611801184e756d62657200010c6e6f771801184e756d626572000a047c4120706f6f6c27732072616d70696e672041207761732073746f707065642e48436f6c6c65637450726f746f636f6c4665650c011c706f6f6c5f6964100124543a3a506f6f6c496400012c63757272656e63795f6964c80134543a3a43757272656e637949640001286665655f616d6f756e7418011c42616c616e6365000b04844120706f6f6c27732061646d696e206665652077617320636f6c6c65637465642e6843757272656e637945786368616e6765556e6465726c79696e671c011c706f6f6c5f6964100124543a3a506f6f6c496400011c6163636f756e74000130543a3a4163636f756e744964000124696e5f616d6f756e7418011c42616c616e63650001286f75745f616d6f756e7418011c42616c616e636500014c63757272656e63795f696e6465785f66726f6d10010c75333200014463757272656e63795f696e6465785f746f10010c753332000108746f000130543a3a4163636f756e744964000c0004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909ad020c3c6465785f737761705f726f757465721870616c6c6574144576656e7404045400010004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909b10208306672616d655f73797374656d14506861736500010c384170706c7945787472696e736963040010010c7533320000003046696e616c697a6174696f6e00010038496e697469616c697a6174696f6e00020000b5020000022c00b9020000028800bd0208306672616d655f73797374656d584c61737452756e74696d6555706772616465496e666f0000080130737065635f76657273696f6e0901014c636f6465633a3a436f6d706163743c7533323e000124737065635f6e616d65c102016473705f72756e74696d653a3a52756e74696d65537472696e670000c1020000050200c5020c306672616d655f73797374656d1870616c6c65741043616c6c0404540001201872656d61726b04011872656d61726b30011c5665633c75383e000014684d616b6520736f6d65206f6e2d636861696e2072656d61726b2e002823203c7765696768743e202d20604f283129602c23203c2f7765696768743e387365745f686561705f7061676573040114706167657328010c753634000104f853657420746865206e756d626572206f6620706167657320696e2074686520576562417373656d626c7920656e7669726f6e6d656e74277320686561702e207365745f636f6465040110636f646530011c5665633c75383e0002306453657420746865206e65772072756e74696d6520636f64652e002823203c7765696768743e31012d20604f2843202b2053296020776865726520604360206c656e677468206f662060636f64656020616e642060536020636f6d706c6578697479206f66206063616e5f7365745f636f64656045012d20312063616c6c20746f206063616e5f7365745f636f6465603a20604f28532960202863616c6c73206073705f696f3a3a6d6973633a3a72756e74696d655f76657273696f6e60207768696368206973342020657870656e73697665292e842d20312073746f726167652077726974652028636f64656320604f28432960292e402d203120646967657374206974656d2e282d2031206576656e742e4d0154686520776569676874206f6620746869732066756e6374696f6e20697320646570656e64656e74206f6e207468652072756e74696d652c206275742067656e6572616c6c7920746869732069732076657279b8657870656e736976652e2057652077696c6c207472656174207468697320617320612066756c6c20626c6f636b2e2c23203c2f7765696768743e5c7365745f636f64655f776974686f75745f636865636b73040110636f646530011c5665633c75383e000324190153657420746865206e65772072756e74696d6520636f646520776974686f757420646f696e6720616e7920636865636b73206f662074686520676976656e2060636f6465602e002823203c7765696768743e8c2d20604f2843296020776865726520604360206c656e677468206f662060636f646560842d20312073746f726167652077726974652028636f64656320604f28432960292e402d203120646967657374206974656d2e282d2031206576656e742e550154686520776569676874206f6620746869732066756e6374696f6e20697320646570656e64656e74206f6e207468652072756e74696d652e2057652077696c6c207472656174207468697320617320612066756c6c48626c6f636b2e2023203c2f7765696768743e2c7365745f73746f726167650401146974656d73c90201345665633c4b657956616c75653e0004046853657420736f6d65206974656d73206f662073746f726167652e306b696c6c5f73746f726167650401106b657973d10201205665633c4b65793e000504744b696c6c20736f6d65206974656d732066726f6d2073746f726167652e2c6b696c6c5f70726566697808011870726566697830010c4b657900011c7375626b65797310010c75333200061011014b696c6c20616c6c2073746f72616765206974656d7320776974682061206b657920746861742073746172747320776974682074686520676976656e207072656669782e0039012a2a4e4f54453a2a2a2057652072656c79206f6e2074686520526f6f74206f726967696e20746f2070726f7669646520757320746865206e756d626572206f66207375626b65797320756e6465723d0174686520707265666978207765206172652072656d6f76696e6720746f2061636375726174656c792063616c63756c6174652074686520776569676874206f6620746869732066756e6374696f6e2e4472656d61726b5f776974685f6576656e7404011872656d61726b30011c5665633c75383e000704a44d616b6520736f6d65206f6e2d636861696e2072656d61726b20616e6420656d6974206576656e742e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ec902000002cd0200cd0200000408303000d1020000023000d5020c306672616d655f73797374656d186c696d69747330426c6f636b5765696768747300000c0128626173655f626c6f636b2001185765696768740001246d61785f626c6f636b2001185765696768740001247065725f636c617373d90201845065724469737061746368436c6173733c57656967687473506572436c6173733e0000d9020c346672616d655f737570706f7274206469737061746368405065724469737061746368436c61737304045401dd02000c01186e6f726d616cdd0201045400012c6f7065726174696f6e616cdd020104540001246d616e6461746f7279dd020104540000dd020c306672616d655f73797374656d186c696d6974733c57656967687473506572436c6173730000100138626173655f65787472696e7369632001185765696768740001346d61785f65787472696e736963e10201384f7074696f6e3c5765696768743e0001246d61785f746f74616ce10201384f7074696f6e3c5765696768743e0001207265736572766564e10201384f7074696f6e3c5765696768743e0000e10204184f7074696f6e04045401200108104e6f6e6500000010536f6d650400200000010000e5020c306672616d655f73797374656d186c696d6974732c426c6f636b4c656e677468000004010c6d6178e90201545065724469737061746368436c6173733c7533323e0000e9020c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540110000c01186e6f726d616c1001045400012c6f7065726174696f6e616c100104540001246d616e6461746f7279100104540000ed02082873705f776569676874733c52756e74696d65446257656967687400000801107265616428010c753634000114777269746528010c7536340000f102082873705f76657273696f6e3852756e74696d6556657273696f6e0000200124737065635f6e616d65c102013452756e74696d65537472696e67000124696d706c5f6e616d65c102013452756e74696d65537472696e67000144617574686f72696e675f76657273696f6e10010c753332000130737065635f76657273696f6e10010c753332000130696d706c5f76657273696f6e10010c75333200011061706973f502011c4170697356656300014c7472616e73616374696f6e5f76657273696f6e10010c75333200013473746174655f76657273696f6e08010875380000f502040c436f7704045401f902000400f902000000f902000002fd0200fd0200000408d8100001030c306672616d655f73797374656d1870616c6c6574144572726f720404540001183c496e76616c6964537065634e616d650000081101546865206e616d65206f662073706563696669636174696f6e20646f6573206e6f74206d61746368206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e685370656356657273696f6e4e65656473546f496e63726561736500010841015468652073706563696669636174696f6e2076657273696f6e206973206e6f7420616c6c6f77656420746f206465637265617365206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e744661696c6564546f4578747261637452756e74696d6556657273696f6e00020cec4661696c656420746f2065787472616374207468652072756e74696d652076657273696f6e2066726f6d20746865206e65772072756e74696d652e0009014569746865722063616c6c696e672060436f72655f76657273696f6e60206f72206465636f64696e67206052756e74696d6556657273696f6e60206661696c65642e4c4e6f6e44656661756c74436f6d706f73697465000304fc537569636964652063616c6c6564207768656e20746865206163636f756e7420686173206e6f6e2d64656661756c7420636f6d706f7369746520646174612e3c4e6f6e5a65726f526566436f756e74000404350154686572652069732061206e6f6e2d7a65726f207265666572656e636520636f756e742070726576656e74696e6720746865206163636f756e742066726f6d206265696e67207075726765642e3043616c6c46696c7465726564000504d0546865206f726967696e2066696c7465722070726576656e74207468652063616c6c20746f20626520646973706174636865642e046c4572726f7220666f72207468652053797374656d2070616c6c657405030c4070616c6c65745f74696d657374616d701870616c6c65741043616c6c0404540001040c73657404010c6e6f77240124543a3a4d6f6d656e7400004054536574207468652063757272656e742074696d652e005501546869732063616c6c2073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6ed470686173652c20696620746869732063616c6c206861736e2774206265656e20696e766f6b656420627920746861742074696d652e0041015468652074696d657374616d702073686f756c642062652067726561746572207468616e207468652070726576696f7573206f6e652062792074686520616d6f756e742073706563696669656420627940604d696e696d756d506572696f64602e00d4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652060496e686572656e74602e002823203c7765696768743e31012d20604f2831296020284e6f7465207468617420696d706c656d656e746174696f6e73206f6620604f6e54696d657374616d7053657460206d75737420616c736f20626520604f283129602961012d20312073746f72616765207265616420616e6420312073746f72616765206d75746174696f6e2028636f64656320604f28312960292e202862656361757365206f6620604469645570646174653a3a74616b656020696e402020606f6e5f66696e616c697a656029d42d2031206576656e742068616e646c657220606f6e5f74696d657374616d705f736574602e204d75737420626520604f283129602e2c23203c2f7765696768743e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e09030c3870616c6c65745f7574696c6974791870616c6c65741043616c6c04045400011814626174636804011463616c6c730d03017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00004c7c53656e642061206261746368206f662064697370617463682063616c6c732e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e002823203c7765696768743e01012d20436f6d706c65786974793a204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c23203c2f7765696768743e005501546869732077696c6c2072657475726e20604f6b6020696e20616c6c2063697263756d7374616e6365732e20546f2064657465726d696e65207468652073756363657373206f66207468652062617463682c20616e31016576656e74206973206465706f73697465642e20496620612063616c6c206661696c656420616e64207468652062617463682077617320696e7465727275707465642c207468656e207468655501604261746368496e74657272757074656460206576656e74206973206465706f73697465642c20616c6f6e67207769746820746865206e756d626572206f66207375636365737366756c2063616c6c73206d6164654d01616e6420746865206572726f72206f6620746865206661696c65642063616c6c2e20496620616c6c2077657265207375636365737366756c2c207468656e2074686520604261746368436f6d706c65746564604c6576656e74206973206465706f73697465642e3461735f64657269766174697665080114696e646578a8010c75313600011063616c6c1103017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000134dc53656e6420612063616c6c207468726f75676820616e20696e64657865642070736575646f6e796d206f66207468652073656e6465722e00550146696c7465722066726f6d206f726967696e206172652070617373656420616c6f6e672e205468652063616c6c2077696c6c2062652064697370617463686564207769746820616e206f726967696e207768696368bc757365207468652073616d652066696c74657220617320746865206f726967696e206f6620746869732063616c6c2e0045014e4f54453a20496620796f75206e65656420746f20656e73757265207468617420616e79206163636f756e742d62617365642066696c746572696e67206973206e6f7420686f6e6f7265642028692e652e61016265636175736520796f7520657870656374206070726f78796020746f2068617665206265656e2075736564207072696f7220696e207468652063616c6c20737461636b20616e6420796f7520646f206e6f742077616e7451017468652063616c6c207265737472696374696f6e7320746f206170706c7920746f20616e79207375622d6163636f756e7473292c207468656e20757365206061735f6d756c74695f7468726573686f6c645f31607c696e20746865204d756c74697369672070616c6c657420696e73746561642e00f44e4f54453a205072696f7220746f2076657273696f6e202a31322c2074686973207761732063616c6c6564206061735f6c696d697465645f737562602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e2462617463685f616c6c04011463616c6c730d03017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000238ec53656e642061206261746368206f662064697370617463682063616c6c7320616e642061746f6d6963616c6c792065786563757465207468656d2e21015468652077686f6c65207472616e73616374696f6e2077696c6c20726f6c6c6261636b20616e64206661696c20696620616e79206f66207468652063616c6c73206661696c65642e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e002823203c7765696768743e01012d20436f6d706c65786974793a204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c23203c2f7765696768743e2c64697370617463685f617308012461735f6f726967696e61050154426f783c543a3a50616c6c6574734f726967696e3e00011063616c6c1103017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000328c84469737061746368657320612066756e6374696f6e2063616c6c207769746820612070726f7669646564206f726967696e2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e002823203c7765696768743e1c2d204f2831292e602d204c696d697465642073746f726167652072656164732e5c2d204f6e6520444220777269746520286576656e74292e1d012d20576569676874206f662064657269766174697665206063616c6c6020657865637574696f6e202b20543a3a576569676874496e666f3a3a64697370617463685f617328292e2c23203c2f7765696768743e2c666f7263655f626174636804011463616c6c730d03017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0004387c53656e642061206261746368206f662064697370617463682063616c6c732ed4556e6c696b6520606261746368602c20697420616c6c6f7773206572726f727320616e6420776f6e277420696e746572727570742e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e004d014966206f726967696e20697320726f6f74207468656e207468652063616c6c732061726520646973706174636820776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e002823203c7765696768743e01012d20436f6d706c65786974793a204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c23203c2f7765696768743e2c776974685f77656967687408011063616c6c1103017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000118776569676874200118576569676874000518c4446973706174636820612066756e6374696f6e2063616c6c2077697468206120737065636966696564207765696768742e002d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865b8526f6f74206f726967696e20746f20737065636966792074686520776569676874206f66207468652063616c6c2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e0d0300000211030011030888746573746e65745f6b696e74737567695f72756e74696d655f70617261636861696e2c52756e74696d6543616c6c0001b41853797374656d0400c50201ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53797374656d2c2052756e74696d653e0000002454696d657374616d700400050301b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54696d657374616d702c2052756e74696d653e0001001c5574696c6974790400090301b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5574696c6974792c2052756e74696d653e000200245363686564756c65720400150301b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5363686564756c65722c2052756e74696d653e00040020507265696d61676504001d0301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c507265696d6167652c2052756e74696d653e000500204d756c74697369670400210301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d756c74697369672c2052756e74696d653e000600204964656e746974790400290301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4964656e746974792c2052756e74696d653e0007001450726f78790400c90301a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50726f78792c2052756e74696d653e000800105375646f0400d10301a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5375646f2c2052756e74696d653e0009001c547850617573650400d50301b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c547850617573652c2052756e74696d653e000a0018546f6b656e730400d90301ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c546f6b656e732c2052756e74696d653e00150018537570706c790400dd0301ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c537570706c792c2052756e74696d653e0016001c56657374696e670400e10301b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c56657374696e672c2052756e74696d653e00170034417373657452656769737472790400e90301c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c417373657452656769737472792c2052756e74696d653e00180018457363726f770400010401ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c457363726f772c2052756e74696d653e001e0034457363726f77416e6e756974790400050401c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c457363726f77416e6e756974792c2052756e74696d653e001f00305661756c74416e6e756974790400090401c50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5661756c74416e6e756974792c2052756e74696d653e0028001c4661726d696e6704000d0401b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4661726d696e672c2052756e74696d653e002c002042544352656c61790400110401b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c42544352656c61792c2052756e74696d653e0032002053656375726974790400210401b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53656375726974792c2052756e74696d653e003c00345661756c7452656769737472790400250401c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5661756c7452656769737472792c2052756e74696d653e003d00184f7261636c650400290401ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4f7261636c652c2052756e74696d653e003e0014497373756504002d0401a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c49737375652c2052756e74696d653e003f001852656465656d0400310401ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c52656465656d2c2052756e74696d653e0040001c5265706c6163650400350401b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5265706c6163652c2052756e74696d653e0041000c4665650400390401a10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4665652c2052756e74696d653e004200284e6f6d696e6174696f6e04003d0401bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4e6f6d696e6174696f6e2c2052756e74696d653e0044002c436c69656e7473496e666f0400410401c10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436c69656e7473496e666f2c2052756e74696d653e0045002444656d6f63726163790400450401b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c44656d6f63726163792c2052756e74696d653e00460048546563686e6963616c436f6d6d69747465650400550401dd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c546563686e6963616c436f6d6d69747465652c2052756e74696d653e0047004c546563686e6963616c4d656d626572736869700400610401e10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c546563686e6963616c4d656d626572736869702c2052756e74696d653e0048002054726561737572790400650401b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54726561737572792c2052756e74696d653e00490028417574686f72736869700400690401bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c417574686f72736869702c2052756e74696d653e00500044436f6c6c61746f7253656c656374696f6e0400790401d90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f6c6c61746f7253656c656374696f6e2c2052756e74696d653e0051001c53657373696f6e04007d0401b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53657373696f6e2c2052756e74696d653e0052003c50617261636861696e53797374656d04008d0401d10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50617261636861696e53797374656d2c2052756e74696d653e0055002458636d7051756575650400c10401b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c58636d7051756575652c2052756e74696d653e005a002c506f6c6b61646f7458636d0400c50401c10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c506f6c6b61646f7458636d2c2052756e74696d653e005b002843756d756c757358636d0400290501bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c43756d756c757358636d2c2052756e74696d653e005c0020446d70517565756504002d0501b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c446d7051756575652c2052756e74696d653e005d001c58546f6b656e730400310501b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c58546f6b656e732c2052756e74696d653e005e00144c6f616e730400390501a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4c6f616e732c2052756e74696d653e0064002844657847656e6572616c0400410501bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c44657847656e6572616c2c2052756e74696d653e00650024446578537461626c650400450501b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c446578537461626c652c2052756e74696d653e0066003444657853776170526f7574657204004d0501c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c44657853776170526f757465722c2052756e74696d653e0067000015030c4070616c6c65745f7363686564756c65721870616c6c65741043616c6c040454000118207363686564756c651001107768656e100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963190301a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c1103017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000470416e6f6e796d6f75736c79207363686564756c652061207461736b2e1863616e63656c0801107768656e100138543a3a426c6f636b4e756d626572000114696e64657810010c7533320001049443616e63656c20616e20616e6f6e796d6f75736c79207363686564756c6564207461736b2e387363686564756c655f6e616d656414010869640401205461736b4e616d650001107768656e100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963190301a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c1103017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000204585363686564756c652061206e616d6564207461736b2e3063616e63656c5f6e616d656404010869640401205461736b4e616d650003047843616e63656c2061206e616d6564207363686564756c6564207461736b2e387363686564756c655f61667465721001146166746572100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963190301a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c1103017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000414a8416e6f6e796d6f75736c79207363686564756c652061207461736b20616674657220612064656c61792e002823203c7765696768743e5453616d65206173205b607363686564756c65605d2e2c23203c2f7765696768743e507363686564756c655f6e616d65645f616674657214010869640401205461736b4e616d650001146166746572100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963190301a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c1103017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000514905363686564756c652061206e616d6564207461736b20616674657220612064656c61792e002823203c7765696768743ec453616d65206173205b607363686564756c655f6e616d6564605d2853656c663a3a7363686564756c655f6e616d6564292e2c23203c2f7765696768743e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e190304184f7074696f6e04045401880108104e6f6e6500000010536f6d6504008800000100001d030c3c70616c6c65745f707265696d6167651870616c6c65741043616c6c040454000110346e6f74655f707265696d616765040114627974657330011c5665633c75383e000010745265676973746572206120707265696d616765206f6e2d636861696e2e00550149662074686520707265696d616765207761732070726576696f75736c79207265717565737465642c206e6f2066656573206f72206465706f73697473206172652074616b656e20666f722070726f766964696e67550174686520707265696d6167652e204f74686572776973652c2061206465706f7369742069732074616b656e2070726f706f7274696f6e616c20746f207468652073697a65206f662074686520707265696d6167652e3c756e6e6f74655f707265696d616765040110686173682c011c543a3a48617368000118dc436c65617220616e20756e72657175657374656420707265696d6167652066726f6d207468652072756e74696d652073746f726167652e00fc496620606c656e602069732070726f76696465642c207468656e2069742077696c6c2062652061206d7563682063686561706572206f7065726174696f6e2e0001012d206068617368603a205468652068617368206f662074686520707265696d61676520746f2062652072656d6f7665642066726f6d207468652073746f72652eb82d20606c656e603a20546865206c656e677468206f662074686520707265696d616765206f66206068617368602e40726571756573745f707265696d616765040110686173682c011c543a3a48617368000210410152657175657374206120707265696d6167652062652075706c6f6164656420746f2074686520636861696e20776974686f757420706179696e6720616e792066656573206f72206465706f736974732e00550149662074686520707265696d6167652072657175657374732068617320616c7265616479206265656e2070726f7669646564206f6e2d636861696e2c20776520756e7265736572766520616e79206465706f7369743901612075736572206d6179206861766520706169642c20616e642074616b652074686520636f6e74726f6c206f662074686520707265696d616765206f7574206f662074686569722068616e64732e48756e726571756573745f707265696d616765040110686173682c011c543a3a4861736800030cbc436c65617220612070726576696f75736c79206d616465207265717565737420666f72206120707265696d6167652e002d014e4f54453a2054484953204d555354204e4f542042452043414c4c4544204f4e20606861736860204d4f52452054494d4553205448414e2060726571756573745f707265696d616765602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e21030c3c70616c6c65745f6d756c74697369671870616c6c65741043616c6c0404540001105061735f6d756c74695f7468726573686f6c645f310801446f746865725f7369676e61746f72696573e90101445665633c543a3a4163636f756e7449643e00011063616c6c1103017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000405101496d6d6564696174656c792064697370617463682061206d756c74692d7369676e61747572652063616c6c207573696e6720612073696e676c6520617070726f76616c2066726f6d207468652063616c6c65722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e003d012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f206172652070617274206f662074686501016d756c74692d7369676e61747572652c2062757420646f206e6f7420706172746963697061746520696e2074686520617070726f76616c2070726f636573732e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e00b8526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c742e002823203c7765696768743e19014f285a202b204329207768657265205a20697320746865206c656e677468206f66207468652063616c6c20616e6420432069747320657865637574696f6e207765696768742e7c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d442d204442205765696768743a204e6f6e65482d20506c75732043616c6c205765696768742c23203c2f7765696768743e2061735f6d756c74691401247468726573686f6c64a8010c7531360001446f746865725f7369676e61746f72696573e90101445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74250301844f7074696f6e3c54696d65706f696e743c543a3a426c6f636b4e756d6265723e3e00011063616c6c1103017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0001286d61785f7765696768742001185765696768740001b45501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e00b049662074686572652061726520656e6f7567682c207468656e206469737061746368207468652063616c6c2e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e001d014e4f54453a20556e6c6573732074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2067656e6572616c6c792077616e7420746f20757365190160617070726f76655f61735f6d756c74696020696e73746561642c2073696e6365206974206f6e6c7920726571756972657320612068617368206f66207468652063616c6c2e005901526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c7420696620607468726573686f6c64602069732065786163746c79206031602e204f746865727769736555016f6e20737563636573732c20726573756c7420697320604f6b6020616e642074686520726573756c742066726f6d2074686520696e746572696f722063616c6c2c206966206974207761732065786563757465642cdc6d617920626520666f756e6420696e20746865206465706f736974656420604d756c7469736967457865637574656460206576656e742e002823203c7765696768743e502d20604f2853202b205a202b2043616c6c29602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2e21012d204f6e652063616c6c20656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285a296020776865726520605a602069732074782d6c656e2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e6c2d2054686520776569676874206f6620746865206063616c6c602e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e7c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d302d204442205765696768743abc202020202d2052656164733a204d756c74697369672053746f726167652c205b43616c6c6572204163636f756e745dc0202020202d205772697465733a204d756c74697369672053746f726167652c205b43616c6c6572204163636f756e745d482d20506c75732043616c6c205765696768742c23203c2f7765696768743e40617070726f76655f61735f6d756c74691401247468726573686f6c64a8010c7531360001446f746865725f7369676e61746f72696573e90101445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74250301844f7074696f6e3c54696d65706f696e743c543a3a426c6f636b4e756d6265723e3e00012463616c6c5f686173680401205b75383b2033325d0001286d61785f77656967687420011857656967687400028c5501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e0035014e4f54453a2049662074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2077616e7420746f20757365206061735f6d756c74696020696e73746561642e002823203c7765696768743e242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e882d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d302d204442205765696768743ab8202020202d20526561643a204d756c74697369672053746f726167652c205b43616c6c6572204163636f756e745dbc202020202d2057726974653a204d756c74697369672053746f726167652c205b43616c6c6572204163636f756e745d2c23203c2f7765696768743e3c63616e63656c5f61735f6d756c74691001247468726573686f6c64a8010c7531360001446f746865725f7369676e61746f72696573e90101445665633c543a3a4163636f756e7449643e00012474696d65706f696e7498016454696d65706f696e743c543a3a426c6f636b4e756d6265723e00012463616c6c5f686173680401205b75383b2033325d000368550143616e63656c2061207072652d6578697374696e672c206f6e2d676f696e67206d756c7469736967207472616e73616374696f6e2e20416e79206465706f7369742072657365727665642070726576696f75736c79c4666f722074686973206f7065726174696f6e2077696c6c20626520756e7265736572766564206f6e20737563636573732e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e5d012d206074696d65706f696e74603a205468652074696d65706f696e742028626c6f636b206e756d62657220616e64207472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c787472616e73616374696f6e20666f7220746869732064697370617463682ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e002823203c7765696768743e242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602e302d204f6e65206576656e742e842d20492f4f3a2031207265616420604f285329602c206f6e652072656d6f76652e702d2053746f726167653a2072656d6f766573206f6e65206974656d2e882d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d302d204442205765696768743af8202020202d20526561643a204d756c74697369672053746f726167652c205b43616c6c6572204163636f756e745d2c20526566756e64204163636f756e74fc202020202d2057726974653a204d756c74697369672053746f726167652c205b43616c6c6572204163636f756e745d2c20526566756e64204163636f756e742c23203c2f7765696768743e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e250304184f7074696f6e04045401980108104e6f6e6500000010536f6d65040098000001000029030c3c70616c6c65745f6964656e746974791870616c6c65741043616c6c04045400013c346164645f72656769737472617204011c6163636f756e740001504163636f756e7449644c6f6f6b75704f663c543e0000347841646420612072656769737472617220746f207468652073797374656d2e00fc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652060543a3a5265676973747261724f726967696e602e00a82d20606163636f756e74603a20746865206163636f756e74206f6620746865207265676973747261722e0094456d6974732060526567697374726172416464656460206966207375636365737366756c2e002823203c7765696768743e25012d20604f2852296020776865726520605260207265676973747261722d636f756e742028676f7665726e616e63652d626f756e64656420616e6420636f64652d626f756e646564292e982d204f6e652073746f72616765206d75746174696f6e2028636f64656320604f28522960292e302d204f6e65206576656e742e2c23203c2f7765696768743e307365745f6964656e74697479040110696e666f2d0301a4426f783c4964656e74697479496e666f3c543a3a4d61784164646974696f6e616c4669656c64733e3e00014c290153657420616e206163636f756e742773206964656e7469747920696e666f726d6174696f6e20616e6420726573657276652074686520617070726f707269617465206465706f7369742e005501496620746865206163636f756e7420616c726561647920686173206964656e7469747920696e666f726d6174696f6e2c20746865206465706f7369742069732074616b656e2061732070617274207061796d656e7450666f7220746865206e6577206465706f7369742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e008c2d2060696e666f603a20546865206964656e7469747920696e666f726d6174696f6e2e0088456d69747320604964656e7469747953657460206966207375636365737366756c2e002823203c7765696768743e442d20604f2858202b205827202b205229601d0120202d20776865726520605860206164646974696f6e616c2d6669656c642d636f756e7420286465706f7369742d626f756e64656420616e6420636f64652d626f756e64656429e020202d20776865726520605260206a756467656d656e74732d636f756e7420287265676973747261722d636f756e742d626f756e64656429802d204f6e652062616c616e63652072657365727665206f7065726174696f6e2e21012d204f6e652073746f72616765206d75746174696f6e2028636f6465632d7265616420604f285827202b205229602c20636f6465632d777269746520604f2858202b20522960292e302d204f6e65206576656e742e2c23203c2f7765696768743e207365745f7375627304011073756273b50301645665633c28543a3a4163636f756e7449642c2044617461293e0002548c53657420746865207375622d6163636f756e7473206f66207468652073656e6465722e0055015061796d656e743a20416e79206167677265676174652062616c616e63652072657365727665642062792070726576696f757320607365745f73756273602063616c6c732077696c6c2062652072657475726e65642d01616e6420616e20616d6f756e7420605375624163636f756e744465706f736974602077696c6c20626520726573657276656420666f722065616368206974656d20696e206073756273602e006101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d757374206861766520612072656769737465726564246964656e746974792e00b02d206073756273603a20546865206964656e74697479277320286e657729207375622d6163636f756e74732e002823203c7765696768743e302d20604f2850202b20532960e420202d20776865726520605060206f6c642d737562732d636f756e742028686172642d20616e64206465706f7369742d626f756e646564292ed420202d2077686572652060536020737562732d636f756e742028686172642d20616e64206465706f7369742d626f756e646564292e842d204174206d6f7374206f6e652062616c616e6365206f7065726174696f6e732e142d2044423adc20202d206050202b2053602073746f72616765206d75746174696f6e732028636f64656320636f6d706c657869747920604f2831296029bc20202d204f6e652073746f7261676520726561642028636f64656320636f6d706c657869747920604f28502960292ec020202d204f6e652073746f726167652077726974652028636f64656320636f6d706c657869747920604f28532960292ed020202d204f6e652073746f726167652d6578697374732028604964656e746974794f663a3a636f6e7461696e735f6b657960292e2c23203c2f7765696768743e38636c6561725f6964656e746974790003483901436c65617220616e206163636f756e742773206964656e7469747920696e666f20616e6420616c6c207375622d6163636f756e747320616e642072657475726e20616c6c206465706f736974732e00ec5061796d656e743a20416c6c2072657365727665642062616c616e636573206f6e20746865206163636f756e74206172652072657475726e65642e006101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d757374206861766520612072656769737465726564246964656e746974792e0098456d69747320604964656e74697479436c656172656460206966207375636365737366756c2e002823203c7765696768743e402d20604f2852202b2053202b20582960cc20202d20776865726520605260207265676973747261722d636f756e742028676f7665726e616e63652d626f756e646564292ed420202d2077686572652060536020737562732d636f756e742028686172642d20616e64206465706f7369742d626f756e646564292e210120202d20776865726520605860206164646974696f6e616c2d6669656c642d636f756e7420286465706f7369742d626f756e64656420616e6420636f64652d626f756e646564292e882d204f6e652062616c616e63652d756e72657365727665206f7065726174696f6e2ec82d206032602073746f7261676520726561647320616e64206053202b2032602073746f726167652064656c6574696f6e732e302d204f6e65206576656e742e2c23203c2f7765696768743e44726571756573745f6a756467656d656e740801247265675f696e64657809010138526567697374726172496e64657800011c6d61785f666565e8013042616c616e63654f663c543e00045c94526571756573742061206a756467656d656e742066726f6d2061207265676973747261722e0055015061796d656e743a204174206d6f737420606d61785f666565602077696c6c20626520726573657276656420666f72207061796d656e7420746f2074686520726567697374726172206966206a756467656d656e7418676976656e2e003501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d757374206861766520615072656769737465726564206964656e746974792e001d012d20607265675f696e646578603a2054686520696e646578206f6620746865207265676973747261722077686f7365206a756467656d656e74206973207265717565737465642e55012d20606d61785f666565603a20546865206d6178696d756d206665652074686174206d617920626520706169642e20546869732073686f756c64206a757374206265206175746f2d706f70756c617465642061733a00306060606e6f636f6d70696c65b853656c663a3a7265676973747261727328292e676574287265675f696e646578292e756e7772617028292e6665650c60606000a4456d69747320604a756467656d656e7452657175657374656460206966207375636365737366756c2e002823203c7765696768743e342d20604f2852202b205829602e802d204f6e652062616c616e63652d72657365727665206f7065726174696f6e2eb82d2053746f726167653a2031207265616420604f285229602c2031206d757461746520604f2858202b205229602e302d204f6e65206576656e742e2c23203c2f7765696768743e3863616e63656c5f726571756573740401247265675f696e646578100138526567697374726172496e6465780005446843616e63656c20612070726576696f757320726571756573742e00f85061796d656e743a20412070726576696f75736c79207265736572766564206465706f7369742069732072657475726e6564206f6e20737563636573732e003501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d757374206861766520615072656769737465726564206964656e746974792e0045012d20607265675f696e646578603a2054686520696e646578206f6620746865207265676973747261722077686f7365206a756467656d656e74206973206e6f206c6f6e676572207265717565737465642e00ac456d69747320604a756467656d656e74556e72657175657374656460206966207375636365737366756c2e002823203c7765696768743e342d20604f2852202b205829602e802d204f6e652062616c616e63652d72657365727665206f7065726174696f6e2e882d204f6e652073746f72616765206d75746174696f6e20604f2852202b205829602e2c2d204f6e65206576656e742c23203c2f7765696768743e1c7365745f666565080114696e64657809010138526567697374726172496e64657800010c666565e8013042616c616e63654f663c543e0006341901536574207468652066656520726571756972656420666f722061206a756467656d656e7420746f206265207265717565737465642066726f6d2061207265676973747261722e005501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420626520746865206163636f756e74a06f6620746865207265676973747261722077686f736520696e6465782069732060696e646578602e00f42d2060696e646578603a2074686520696e646578206f6620746865207265676973747261722077686f73652066656520697320746f206265207365742e542d2060666565603a20746865206e6577206665652e002823203c7765696768743e242d20604f285229602e782d204f6e652073746f72616765206d75746174696f6e20604f285229602ee42d2042656e63686d61726b3a20372e333135202b2052202a20302e33323920c2b57320286d696e207371756172657320616e616c79736973292c23203c2f7765696768743e387365745f6163636f756e745f6964080114696e64657809010138526567697374726172496e64657800010c6e65770001504163636f756e7449644c6f6f6b75704f663c543e000734bc4368616e676520746865206163636f756e74206173736f63696174656420776974682061207265676973747261722e005501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420626520746865206163636f756e74a06f6620746865207265676973747261722077686f736520696e6465782069732060696e646578602e00f42d2060696e646578603a2074686520696e646578206f6620746865207265676973747261722077686f73652066656520697320746f206265207365742e702d20606e6577603a20746865206e6577206163636f756e742049442e002823203c7765696768743e242d20604f285229602e782d204f6e652073746f72616765206d75746174696f6e20604f285229602ee02d2042656e63686d61726b3a20382e383233202b2052202a20302e333220c2b57320286d696e207371756172657320616e616c79736973292c23203c2f7765696768743e287365745f6669656c6473080114696e64657809010138526567697374726172496e6465780001186669656c6473bd0301384964656e746974794669656c6473000834a853657420746865206669656c6420696e666f726d6174696f6e20666f722061207265676973747261722e005501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420626520746865206163636f756e74a06f6620746865207265676973747261722077686f736520696e6465782069732060696e646578602e00f42d2060696e646578603a2074686520696e646578206f6620746865207265676973747261722077686f73652066656520697320746f206265207365742e0d012d20606669656c6473603a20746865206669656c64732074686174207468652072656769737472617220636f6e6365726e73207468656d73656c76657320776974682e002823203c7765696768743e242d20604f285229602e782d204f6e652073746f72616765206d75746174696f6e20604f285229602ee42d2042656e63686d61726b3a20372e343634202b2052202a20302e33323520c2b57320286d696e207371756172657320616e616c79736973292c23203c2f7765696768743e4470726f766964655f6a756467656d656e741001247265675f696e64657809010138526567697374726172496e6465780001187461726765740001504163636f756e7449644c6f6f6b75704f663c543e0001246a756467656d656e74c503015c4a756467656d656e743c42616c616e63654f663c543e3e0001206964656e746974792c011c543a3a48617368000950b850726f766964652061206a756467656d656e7420666f7220616e206163636f756e742773206964656e746974792e005501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420626520746865206163636f756e74b06f6620746865207265676973747261722077686f736520696e64657820697320607265675f696e646578602e0021012d20607265675f696e646578603a2074686520696e646578206f6620746865207265676973747261722077686f7365206a756467656d656e74206973206265696e67206d6164652e55012d2060746172676574603a20746865206163636f756e742077686f7365206964656e7469747920746865206a756467656d656e742069732075706f6e2e2054686973206d75737420626520616e206163636f756e747420207769746820612072656769737465726564206964656e746974792e49012d20606a756467656d656e74603a20746865206a756467656d656e74206f662074686520726567697374726172206f6620696e64657820607265675f696e646578602061626f75742060746172676574602e49012d20606964656e74697479603a205468652068617368206f6620746865205b604964656e74697479496e666f605d20666f72207468617420746865206a756467656d656e742069732070726f76696465642e0094456d69747320604a756467656d656e74476976656e60206966207375636365737366756c2e002823203c7765696768743e342d20604f2852202b205829602e842d204f6e652062616c616e63652d7472616e73666572206f7065726174696f6e2e942d20557020746f206f6e65206163636f756e742d6c6f6f6b7570206f7065726174696f6e2eb82d2053746f726167653a2031207265616420604f285229602c2031206d757461746520604f2852202b205829602e302d204f6e65206576656e742e2c23203c2f7765696768743e346b696c6c5f6964656e746974790401187461726765740001504163636f756e7449644c6f6f6b75704f663c543e000a4c410152656d6f766520616e206163636f756e742773206964656e7469747920616e64207375622d6163636f756e7420696e666f726d6174696f6e20616e6420736c61736820746865206465706f736974732e0061015061796d656e743a2052657365727665642062616c616e6365732066726f6d20607365745f737562736020616e6420607365745f6964656e74697479602061726520736c617368656420616e642068616e646c6564206279450160536c617368602e20566572696669636174696f6e2072657175657374206465706f7369747320617265206e6f742072657475726e65643b20746865792073686f756c642062652063616e63656c6c6564806d616e75616c6c79207573696e67206063616e63656c5f72657175657374602e00f8546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206d617463682060543a3a466f7263654f726967696e602e0055012d2060746172676574603a20746865206163636f756e742077686f7365206964656e7469747920746865206a756467656d656e742069732075706f6e2e2054686973206d75737420626520616e206163636f756e747420207769746820612072656769737465726564206964656e746974792e0094456d69747320604964656e746974794b696c6c656460206966207375636365737366756c2e002823203c7765696768743e442d20604f2852202b2053202b205829602e802d204f6e652062616c616e63652d72657365727665206f7065726174696f6e2e702d206053202b2032602073746f72616765206d75746174696f6e732e302d204f6e65206576656e742e2c23203c2f7765696768743e1c6164645f73756208010c7375620001504163636f756e7449644c6f6f6b75704f663c543e000110646174613903011044617461000b1cac4164642074686520676976656e206163636f756e7420746f207468652073656e646572277320737562732e005d015061796d656e743a2042616c616e636520726573657276656420627920612070726576696f757320607365745f73756273602063616c6c20666f72206f6e65207375622077696c6c20626520726570617472696174656438746f207468652073656e6465722e006101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420686176652061207265676973746572656458737562206964656e74697479206f662060737562602e2872656e616d655f73756208010c7375620001504163636f756e7449644c6f6f6b75704f663c543e000110646174613903011044617461000c10cc416c74657220746865206173736f636961746564206e616d65206f662074686520676976656e207375622d6163636f756e742e006101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420686176652061207265676973746572656458737562206964656e74697479206f662060737562602e2872656d6f76655f73756204010c7375620001504163636f756e7449644c6f6f6b75704f663c543e000d1cc052656d6f76652074686520676976656e206163636f756e742066726f6d207468652073656e646572277320737562732e005d015061796d656e743a2042616c616e636520726573657276656420627920612070726576696f757320607365745f73756273602063616c6c20666f72206f6e65207375622077696c6c20626520726570617472696174656438746f207468652073656e6465722e006101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420686176652061207265676973746572656458737562206964656e74697479206f662060737562602e20717569745f737562000e288c52656d6f7665207468652073656e6465722061732061207375622d6163636f756e742e005d015061796d656e743a2042616c616e636520726573657276656420627920612070726576696f757320607365745f73756273602063616c6c20666f72206f6e65207375622077696c6c206265207265706174726961746564b4746f207468652073656e64657220282a6e6f742a20746865206f726967696e616c206465706f7369746f72292e006101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d7573742068617665206120726567697374657265643c73757065722d6964656e746974792e0045014e4f54453a20546869732073686f756c64206e6f74206e6f726d616c6c7920626520757365642c206275742069732070726f766964656420696e207468652063617365207468617420746865206e6f6e2d1101636f6e74726f6c6c6572206f6620616e206163636f756e74206973206d616c6963696f75736c7920726567697374657265642061732061207375622d6163636f756e742e04704964656e746974792070616c6c6574206465636c61726174696f6e2e2d030c3c70616c6c65745f6964656e74697479147479706573304964656e74697479496e666f04284669656c644c696d697400002401286164646974696f6e616c31030190426f756e6465645665633c28446174612c2044617461292c204669656c644c696d69743e00011c646973706c617939030110446174610001146c6567616c390301104461746100010c776562390301104461746100011072696f743903011044617461000114656d61696c390301104461746100013c7067705f66696e6765727072696e74b10301404f7074696f6e3c5b75383b2032305d3e000114696d616765390301104461746100011c74776974746572390301104461746100003103101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e646564566563080454013503045300000400ad0301185665633c543e0000350300000408390339030039030c3c70616c6c65745f6964656e746974791474797065731044617461000198104e6f6e65000000105261773004003d0300000100105261773104004103000002001052617732040045030000030010526177330400490300000400105261773404004000000500105261773504004d0300000600105261773604005103000007001052617737040055030000080010526177380400d80000090010526177390400590300000a0014526177313004005d0300000b001452617731310400610300000c001452617731320400650300000d001452617731330400690300000e0014526177313404006d0300000f00145261773135040071030000100014526177313604003102000011001452617731370400750300001200145261773138040079030000130014526177313904007d0300001400145261773230040015010000150014526177323104008103000016001452617732320400850300001700145261773233040089030000180014526177323404008d03000019001452617732350400910300001a001452617732360400950300001b001452617732370400990300001c0014526177323804009d0300001d001452617732390400a10300001e001452617733300400a50300001f001452617733310400a90300002000145261773332040004000021002c426c616b6554776f323536040004000022001853686132353604000400002300244b656363616b323536040004000024002c536861546872656532353604000400002500003d030000030000000008004103000003010000000800450300000302000000080049030000030300000008004d030000030500000008005103000003060000000800550300000307000000080059030000030900000008005d030000030a000000080061030000030b000000080065030000030c000000080069030000030d00000008006d030000030e000000080071030000030f0000000800750300000311000000080079030000031200000008007d030000031300000008008103000003150000000800850300000316000000080089030000031700000008008d03000003180000000800910300000319000000080095030000031a000000080099030000031b00000008009d030000031c0000000800a1030000031d0000000800a5030000031e0000000800a9030000031f0000000800ad03000002350300b10304184f7074696f6e0404540115010108104e6f6e6500000010536f6d65040015010000010000b503000002b90300b9030000040800390300bd030c3c70616c6c65745f6964656e7469747914747970657320426974466c61677304045401c1030004002801344964656e746974794669656c640000c1030c3c70616c6c65745f6964656e74697479147479706573344964656e746974794669656c640001201c446973706c6179000100144c6567616c0002000c5765620004001052696f7400080014456d61696c0010003850677046696e6765727072696e7400200014496d6167650040001c5477697474657200800000c5030c3c70616c6c65745f6964656e74697479147479706573244a756467656d656e74041c42616c616e63650118011c1c556e6b6e6f776e0000001c46656550616964040018011c42616c616e636500010028526561736f6e61626c65000200244b6e6f776e476f6f64000300244f75744f6644617465000400284c6f775175616c697479000500244572726f6e656f757300060000c9030c3070616c6c65745f70726f78791870616c6c65741043616c6c0404540001281470726f78790c01107265616c0001504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f74797065cd0301504f7074696f6e3c543a3a50726f7879547970653e00011063616c6c1103017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00002c4d0144697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f726973656420666f72207468726f75676830606164645f70726f7879602e00a852656d6f76657320616e7920636f72726573706f6e64696e6720616e6e6f756e63656d656e742873292e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e61012d2060666f7263655f70726f78795f74797065603a2053706563696679207468652065786163742070726f7879207479706520746f206265207573656420616e6420636865636b656420666f7220746869732063616c6c2ed02d206063616c6c603a205468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e246164645f70726f78790c012064656c65676174650001504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f74797065a40130543a3a50726f78795479706500011464656c6179100138543a3a426c6f636b4e756d6265720001244501526567697374657220612070726f7879206163636f756e7420666f72207468652073656e64657220746861742069732061626c6520746f206d616b652063616c6c73206f6e2069747320626568616c662e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a11012d206070726f7879603a20546865206163636f756e74207468617420746865206063616c6c65726020776f756c64206c696b6520746f206d616b6520612070726f78792efc2d206070726f78795f74797065603a20546865207065726d697373696f6e7320616c6c6f77656420666f7220746869732070726f7879206163636f756e742e4d012d206064656c6179603a2054686520616e6e6f756e63656d656e7420706572696f64207265717569726564206f662074686520696e697469616c2070726f78792e2057696c6c2067656e6572616c6c79206265147a65726f2e3072656d6f76655f70726f78790c012064656c65676174650001504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f74797065a40130543a3a50726f78795479706500011464656c6179100138543a3a426c6f636b4e756d62657200021ca8556e726567697374657220612070726f7879206163636f756e7420666f72207468652073656e6465722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a25012d206070726f7879603a20546865206163636f756e74207468617420746865206063616c6c65726020776f756c64206c696b6520746f2072656d6f766520617320612070726f78792e41012d206070726f78795f74797065603a20546865207065726d697373696f6e732063757272656e746c7920656e61626c656420666f72207468652072656d6f7665642070726f7879206163636f756e742e3872656d6f76655f70726f78696573000318b4556e726567697374657220616c6c2070726f7879206163636f756e747320666f72207468652073656e6465722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0041015741524e494e473a2054686973206d61792062652063616c6c6564206f6e206163636f756e74732063726561746564206279206070757265602c20686f776576657220696620646f6e652c207468656e590174686520756e726573657276656420666565732077696c6c20626520696e61636365737369626c652e202a2a416c6c2061636365737320746f2074686973206163636f756e742077696c6c206265206c6f73742e2a2a2c6372656174655f707572650c012870726f78795f74797065a40130543a3a50726f78795479706500011464656c6179100138543a3a426c6f636b4e756d626572000114696e646578a8010c7531360004483901537061776e2061206672657368206e6577206163636f756e7420746861742069732067756172616e7465656420746f206265206f746865727769736520696e61636365737369626c652c20616e64fc696e697469616c697a65206974207769746820612070726f7879206f66206070726f78795f747970656020666f7220606f726967696e602073656e6465722e006c5265717569726573206120605369676e656460206f726967696e2e0051012d206070726f78795f74797065603a205468652074797065206f66207468652070726f78792074686174207468652073656e6465722077696c6c2062652072656769737465726564206173206f766572207468654d016e6577206163636f756e742e20546869732077696c6c20616c6d6f737420616c7761797320626520746865206d6f7374207065726d697373697665206050726f7879547970656020706f737369626c6520746f78616c6c6f7720666f72206d6178696d756d20666c65786962696c6974792e51012d2060696e646578603a204120646973616d626967756174696f6e20696e6465782c20696e206361736520746869732069732063616c6c6564206d756c7469706c652074696d657320696e207468652073616d655d017472616e73616374696f6e2028652e672e207769746820607574696c6974793a3a626174636860292e20556e6c65737320796f75277265207573696e67206062617463686020796f752070726f6261626c79206a7573744077616e7420746f20757365206030602e4d012d206064656c6179603a2054686520616e6e6f756e63656d656e7420706572696f64207265717569726564206f662074686520696e697469616c2070726f78792e2057696c6c2067656e6572616c6c79206265147a65726f2e0051014661696c73207769746820604475706c69636174656020696620746869732068617320616c7265616479206265656e2063616c6c656420696e2074686973207472616e73616374696f6e2c2066726f6d207468659873616d652073656e6465722c2077697468207468652073616d6520706172616d65746572732e00e44661696c732069662074686572652061726520696e73756666696369656e742066756e647320746f2070617920666f72206465706f7369742e246b696c6c5f7075726514011c737061776e65720001504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f74797065a40130543a3a50726f787954797065000114696e646578a8010c75313600011868656967687409010138543a3a426c6f636b4e756d6265720001246578745f696e6465780901010c753332000540a052656d6f76657320612070726576696f75736c7920737061776e656420707572652070726f78792e0049015741524e494e473a202a2a416c6c2061636365737320746f2074686973206163636f756e742077696c6c206265206c6f73742e2a2a20416e792066756e64732068656c6420696e2069742077696c6c20626534696e61636365737369626c652e0059015265717569726573206120605369676e656460206f726967696e2c20616e64207468652073656e646572206163636f756e74206d7573742068617665206265656e206372656174656420627920612063616c6c20746f94607075726560207769746820636f72726573706f6e64696e6720706172616d65746572732e0039012d2060737061776e6572603a20546865206163636f756e742074686174206f726967696e616c6c792063616c6c65642060707572656020746f206372656174652074686973206163636f756e742e39012d2060696e646578603a2054686520646973616d626967756174696f6e20696e646578206f726967696e616c6c792070617373656420746f206070757265602e2050726f6261626c79206030602eec2d206070726f78795f74797065603a205468652070726f78792074797065206f726967696e616c6c792070617373656420746f206070757265602e29012d2060686569676874603a2054686520686569676874206f662074686520636861696e207768656e207468652063616c6c20746f20607075726560207761732070726f6365737365642e35012d20606578745f696e646578603a205468652065787472696e73696320696e64657820696e207768696368207468652063616c6c20746f20607075726560207761732070726f6365737365642e0035014661696c73207769746820604e6f5065726d697373696f6e6020696e2063617365207468652063616c6c6572206973206e6f7420612070726576696f75736c7920637265617465642070757265dc6163636f756e742077686f7365206070757265602063616c6c2068617320636f72726573706f6e64696e6720706172616d65746572732e20616e6e6f756e63650801107265616c0001504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f686173682c013443616c6c486173684f663c543e00063c05015075626c697368207468652068617368206f6620612070726f78792d63616c6c20746861742077696c6c206265206d61646520696e20746865206675747572652e005d0154686973206d7573742062652063616c6c656420736f6d65206e756d626572206f6620626c6f636b73206265666f72652074686520636f72726573706f6e64696e67206070726f78796020697320617474656d7074656425016966207468652064656c6179206173736f6369617465642077697468207468652070726f78792072656c6174696f6e736869702069732067726561746572207468616e207a65726f2e0011014e6f206d6f7265207468616e20604d617850656e64696e676020616e6e6f756e63656d656e7473206d6179206265206d61646520617420616e79206f6e652074696d652e000901546869732077696c6c2074616b652061206465706f736974206f662060416e6e6f756e63656d656e744465706f736974466163746f72602061732077656c6c206173190160416e6e6f756e63656d656e744465706f736974426173656020696620746865726520617265206e6f206f746865722070656e64696e6720616e6e6f756e63656d656e74732e002501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e6420612070726f7879206f6620607265616c602e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e15012d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e4c72656d6f76655f616e6e6f756e63656d656e740801107265616c0001504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f686173682c013443616c6c486173684f663c543e0007287052656d6f7665206120676976656e20616e6e6f756e63656d656e742e0059014d61792062652063616c6c656420627920612070726f7879206163636f756e7420746f2072656d6f766520612063616c6c20746865792070726576696f75736c7920616e6e6f756e63656420616e642072657475726e30746865206465706f7369742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e15012d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e4c72656a6563745f616e6e6f756e63656d656e7408012064656c65676174650001504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f686173682c013443616c6c486173684f663c543e000828b052656d6f76652074686520676976656e20616e6e6f756e63656d656e74206f6620612064656c65676174652e0061014d61792062652063616c6c6564206279206120746172676574202870726f7869656429206163636f756e7420746f2072656d6f766520612063616c6c2074686174206f6e65206f662074686569722064656c6567617465732501286064656c656761746560292068617320616e6e6f756e63656420746865792077616e7420746f20657865637574652e20546865206465706f7369742069732072657475726e65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733af42d206064656c6567617465603a20546865206163636f756e7420746861742070726576696f75736c7920616e6e6f756e636564207468652063616c6c2ebc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652e3c70726f78795f616e6e6f756e63656410012064656c65676174650001504163636f756e7449644c6f6f6b75704f663c543e0001107265616c0001504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f74797065cd0301504f7074696f6e3c543a3a50726f7879547970653e00011063616c6c1103017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00092c4d0144697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f72697a656420666f72207468726f75676830606164645f70726f7879602e00a852656d6f76657320616e7920636f72726573706f6e64696e6720616e6e6f756e63656d656e742873292e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e61012d2060666f7263655f70726f78795f74797065603a2053706563696679207468652065786163742070726f7879207479706520746f206265207573656420616e6420636865636b656420666f7220746869732063616c6c2ed02d206063616c6c603a205468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ecd0304184f7074696f6e04045401a40108104e6f6e6500000010536f6d650400a40000010000d1030c2c70616c6c65745f7375646f1870616c6c65741043616c6c040454000110107375646f04011063616c6c1103017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000028350141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c20776974682060526f6f7460206f726967696e2e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002823203c7765696768743e1c2d204f2831292e602d204c696d697465642073746f726167652072656164732e5c2d204f6e6520444220777269746520286576656e74292ec42d20576569676874206f662064657269766174697665206063616c6c6020657865637574696f6e202b2031302c3030302e2c23203c2f7765696768743e547375646f5f756e636865636b65645f77656967687408011063616c6c1103017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000118776569676874200118576569676874000128350141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c20776974682060526f6f7460206f726967696e2e2d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865b05375646f207573657220746f20737065636966792074686520776569676874206f66207468652063616c6c2e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002823203c7765696768743e1c2d204f2831292ecc2d2054686520776569676874206f6620746869732063616c6c20697320646566696e6564206279207468652063616c6c65722e2c23203c2f7765696768743e1c7365745f6b657904010c6e65770001504163636f756e7449644c6f6f6b75704f663c543e0002285d0141757468656e74696361746573207468652063757272656e74207375646f206b657920616e6420736574732074686520676976656e204163636f756e7449642028606e6577602920617320746865206e6577207375646f106b65792e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002823203c7765696768743e1c2d204f2831292e602d204c696d697465642073746f726167652072656164732e402d204f6e65204442206368616e67652e2c23203c2f7765696768743e1c7375646f5f617308010c77686f0001504163636f756e7449644c6f6f6b75704f663c543e00011063616c6c1103017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00032c4d0141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c207769746820605369676e656460206f726967696e2066726f6d406120676976656e206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002823203c7765696768743e1c2d204f2831292e602d204c696d697465642073746f726167652072656164732e5c2d204f6e6520444220777269746520286576656e74292ec42d20576569676874206f662064657269766174697665206063616c6c6020657865637574696f6e202b2031302c3030302e2c23203c2f7765696768743e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ed5030c2074785f70617573651870616c6c65741043616c6c04045400010814706175736504012466756c6c5f6e616d65b8013446756c6c4e616d654f663c543e00001034506175736520612063616c6c2e00b843616e206f6e6c792062652063616c6c6564206279205b60436f6e6669673a3a50617573654f726967696e605d2ed4456d69747320616e205b604576656e743a3a536f6d657468696e67506175736564605d206576656e74206f6e20737563636573732e1c756e706175736504012466756c6c5f6e616d65b8013446756c6c4e616d654f663c543e00011040556e2d706175736520612063616c6c2e00c043616e206f6e6c792062652063616c6c6564206279205b60436f6e6669673a3a556e70617573654f726967696e605d2edc456d69747320616e205b604576656e743a3a536f6d657468696e67556e706175736564605d206576656e74206f6e20737563636573732e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ed9030c2c6f726d6c5f746f6b656e73186d6f64756c651043616c6c040454000114207472616e736665720c01106465737400018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500012c63757272656e63795f6964c80134543a3a43757272656e63794964000118616d6f756e74e80128543a3a42616c616e6365000034d45472616e7366657220736f6d65206c697175696420667265652062616c616e636520746f20616e6f74686572206163636f756e742e000501607472616e73666572602077696c6c207365742074686520604672656542616c616e636560206f66207468652073656e64657220616e642072656365697665722ee049742077696c6c2064656372656173652074686520746f74616c2069737375616e6365206f66207468652073797374656d20627920746865fc605472616e73666572466565602e204966207468652073656e6465722773206163636f756e742069732062656c6f7720746865206578697374656e7469616c01016465706f736974206173206120726573756c74206f6620746865207472616e736665722c20746865206163636f756e742077696c6c206265207265617065642e00e4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d75737420626520605369676e656460206279207468652c7472616e736163746f722e00a02d206064657374603a2054686520726563697069656e74206f6620746865207472616e736665722e7c2d206063757272656e63795f6964603a2063757272656e637920747970652eac2d2060616d6f756e74603a20667265652062616c616e636520616d6f756e7420746f207472616e6665722e307472616e736665725f616c6c0c01106465737400018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500012c63757272656e63795f6964c80134543a3a43757272656e637949640001286b6565705f616c69766591010110626f6f6c00014cd05472616e7366657220616c6c2072656d61696e696e672062616c616e636520746f2074686520676976656e206163636f756e742e00f04e4f54453a20546869732066756e6374696f6e206f6e6c7920617474656d70747320746f207472616e73666572205f7472616e7366657261626c655ff862616c616e6365732e2054686973206d65616e73207468617420616e79206c6f636b65642c2072657365727665642c206f72206578697374656e7469616c09016465706f7369747320287768656e20606b6565705f616c6976656020697320607472756560292c2077696c6c206e6f74206265207472616e73666572726564206279fc746869732066756e6374696f6e2e20546f20656e73757265207468617420746869732066756e6374696f6e20726573756c747320696e2061206b696c6c6564f86163636f756e742c20796f75206d69676874206e65656420746f207072657061726520746865206163636f756e742062792072656d6f76696e6720616e79b07265666572656e636520636f756e746572732c2073746f72616765206465706f736974732c206574632e2e2e00e4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d75737420626520605369676e656460206279207468652c7472616e736163746f722e00a02d206064657374603a2054686520726563697069656e74206f6620746865207472616e736665722e7c2d206063757272656e63795f6964603a2063757272656e637920747970652ef02d20606b6565705f616c697665603a204120626f6f6c65616e20746f2064657465726d696e652069662074686520607472616e736665725f616c6c60050120206f7065726174696f6e2073686f756c642073656e6420616c6c206f66207468652066756e647320746865206163636f756e74206861732c2063617573696e67050120207468652073656e646572206163636f756e7420746f206265206b696c6c6564202866616c7365292c206f72207472616e736665722065766572797468696e6709012020657863657074206174206c6561737420746865206578697374656e7469616c206465706f7369742c2077686963682077696c6c2067756172616e74656520746f9c20206b656570207468652073656e646572206163636f756e7420616c697665202874727565292e4c7472616e736665725f6b6565705f616c6976650c01106465737400018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500012c63757272656e63795f6964c80134543a3a43757272656e63794964000118616d6f756e74e80128543a3a42616c616e636500022c050153616d6520617320746865205b607472616e73666572605d2063616c6c2c206275742077697468206120636865636b207468617420746865207472616e736665728477696c6c206e6f74206b696c6c20746865206f726967696e206163636f756e742e00b8393925206f66207468652074696d6520796f752077616e74205b607472616e73666572605d20696e73746561642e00e4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d75737420626520605369676e656460206279207468652c7472616e736163746f722e00a02d206064657374603a2054686520726563697069656e74206f6620746865207472616e736665722e7c2d206063757272656e63795f6964603a2063757272656e637920747970652eac2d2060616d6f756e74603a20667265652062616c616e636520616d6f756e7420746f207472616e6665722e38666f7263655f7472616e73666572100118736f7572636500018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f757263650001106465737400018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500012c63757272656e63795f6964c80134543a3a43757272656e63794964000118616d6f756e74e80128543a3a42616c616e6365000324110145786163746c7920617320607472616e73666572602c2065786365707420746865206f726967696e206d75737420626520726f6f7420616e642074686520736f75726365646163636f756e74206d6179206265207370656369666965642e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e009c2d2060736f75726365603a205468652073656e646572206f6620746865207472616e736665722ea02d206064657374603a2054686520726563697069656e74206f6620746865207472616e736665722e7c2d206063757272656e63795f6964603a2063757272656e637920747970652eac2d2060616d6f756e74603a20667265652062616c616e636520616d6f756e7420746f207472616e6665722e2c7365745f62616c616e636510010c77686f00018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500012c63757272656e63795f6964c80134543a3a43757272656e637949640001206e65775f66726565e80128543a3a42616c616e63650001306e65775f7265736572766564e80128543a3a42616c616e636500042090536574207468652062616c616e636573206f66206120676976656e206163636f756e742e000901546869732077696c6c20616c74657220604672656542616c616e63656020616e642060526573657276656442616c616e63656020696e2073746f726167652e206974cc77696c6c20616c736f2064656372656173652074686520746f74616c2069737375616e6365206f66207468652073797374656d0d012860546f74616c49737375616e636560292e20496620746865206e65772066726565206f722072657365727665642062616c616e63652069732062656c6f7720746865d06578697374656e7469616c206465706f7369742c2069742077696c6c20726561702074686520604163636f756e74496e666f602e00b0546865206469737061746368206f726967696e20666f7220746869732063616c6c2069732060726f6f74602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632edd030c18737570706c791870616c6c65741043616c6c040454000104787365745f73746172745f6865696768745f616e645f696e666c6174696f6e08013073746172745f686569676874100138543a3a426c6f636b4e756d626572000124696e666c6174696f6ea5010154543a3a556e7369676e65644669786564506f696e74000000042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ee1030c306f726d6c5f76657374696e67186d6f64756c651043616c6c04045400011014636c61696d0000003c7665737465645f7472616e736665720801106465737400018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f757263650001207363686564756c65e4015056657374696e675363686564756c654f663c543e000100607570646174655f76657374696e675f7363686564756c657308010c77686f00018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500014476657374696e675f7363686564756c6573e50301645665633c56657374696e675363686564756c654f663c543e3e00020024636c61696d5f666f720401106465737400018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f75726365000300042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ee503000002e400e9030c4c6f726d6c5f61737365745f7265676973747279186d6f64756c651043616c6c0404540001083872656769737465725f61737365740801206d65746164617461f001b041737365744d657461646174613c543a3a42616c616e63652c20543a3a437573746f6d4d657461646174613e00012061737365745f6964ed0301484f7074696f6e3c543a3a417373657449643e000000307570646174655f61737365741c012061737365745f6964100128543a3a41737365744964000120646563696d616c73ed03012c4f7074696f6e3c7533323e0001106e616d65f103013c4f7074696f6e3c5665633c75383e3e00011873796d626f6cf103013c4f7074696f6e3c5665633c75383e3e00014c6578697374656e7469616c5f6465706f736974f50301484f7074696f6e3c543a3a42616c616e63653e0001206c6f636174696f6ef90301984f7074696f6e3c4f7074696f6e3c56657273696f6e65644d756c74694c6f636174696f6e3e3e0001286164646974696f6e616cfd0301644f7074696f6e3c543a3a437573746f6d4d657461646174613e000100042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632eed0304184f7074696f6e04045401100108104e6f6e6500000010536f6d650400100000010000f10304184f7074696f6e04045401300108104e6f6e6500000010536f6d650400300000010000f50304184f7074696f6e04045401180108104e6f6e6500000010536f6d650400180000010000f90304184f7074696f6e04045401f80108104e6f6e6500000010536f6d650400f80000010000fd0304184f7074696f6e04045401f40108104e6f6e6500000010536f6d650400f4000001000001040c18657363726f771870616c6c65741043616c6c0404540001182c6372656174655f6c6f636b080118616d6f756e74e8013042616c616e63654f663c543e000134756e6c6f636b5f686569676874100138543a3a426c6f636b4e756d6265720000003c696e6372656173655f616d6f756e74040118616d6f756e74e8013042616c616e63654f663c543e00010058696e6372656173655f756e6c6f636b5f686569676874040134756e6c6f636b5f686569676874100138543a3a426c6f636b4e756d626572000200207769746864726177000300447365745f6163636f756e745f6c696d69740c010c77686f000130543a3a4163636f756e7449640001147374617274100138543a3a426c6f636b4e756d62657200010c656e64100138543a3a426c6f636b4e756d626572000400447365745f6163636f756e745f626c6f636b04010c77686f000130543a3a4163636f756e744964000500042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e05040c1c616e6e756974791870616c6c65741043616c6c08045400044900010c4077697468647261775f72657761726473000000387570646174655f72657761726473000100587365745f7265776172645f7065725f777261707065640401487265776172645f7065725f7772617070656418013c42616c616e63654f663c542c20493e000200042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e09040c1c616e6e756974791870616c6c65741043616c6c08045400044900010c4077697468647261775f72657761726473000000387570646174655f72657761726473000100587365745f7265776172645f7065725f777261707065640401487265776172645f7065725f7772617070656418013c42616c616e63654f663c542c20493e000200042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e0d040c1c6661726d696e671870616c6c65741043616c6c040454000114587570646174655f7265776172645f7363686564756c65100140706f6f6c5f63757272656e63795f6964c8013c43757272656e637949644f663c543e0001487265776172645f63757272656e63795f6964c8013c43757272656e637949644f663c543e000130706572696f645f636f756e7410010c753332000118616d6f756e74e8013042616c616e63654f663c543e000014f4437265617465206f72206f76657277726974652074686520726577617264207363686564756c652c206966206120726577617264207363686564756c65f4616c72656164792065786973747320666f722074686520726577617264732063757272656e637920746865206475726174696f6e2069732061646465640101746f20746865206578697374696e67206475726174696f6e20616e642074686520726577617264732070657220706572696f6420617265206d6f6469666965640501732e742e20746861742074686520746f74616c20286f6c642072656d61696e696e67202b206e6577292072657761726473206172652064697374726962757465646c6f76657220746865206e657720746f74616c206475726174696f6e5872656d6f76655f7265776172645f7363686564756c65080140706f6f6c5f63757272656e63795f6964c8013c43757272656e637949644f663c543e0001487265776172645f63757272656e63795f6964c8013c43757272656e637949644f663c543e000108f84578706c696369746c792072656d6f7665206120726577617264207363686564756c6520616e64207472616e7366657220616e792072656d61696e696e675c62616c616e636520746f207468652074726561737572791c6465706f736974040140706f6f6c5f63757272656e63795f6964c8013c43757272656e637949644f663c543e000204a05374616b652074686520706f6f6c20746f6b656e7320696e207468652072657761726420706f6f6c207769746864726177080140706f6f6c5f63757272656e63795f6964c8013c43757272656e637949644f663c543e000118616d6f756e7418013042616c616e63654f663c543e000304b0556e7374616b652074686520706f6f6c20746f6b656e732066726f6d207468652072657761726420706f6f6c14636c61696d080140706f6f6c5f63757272656e63795f6964c8013c43757272656e637949644f663c543e0001487265776172645f63757272656e63795f6964c8013c43757272656e637949644f663c543e000404c4576974686472617720616e79206163637275656420726577617264732066726f6d207468652072657761726420706f6f6c042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e11040c246274635f72656c61791870616c6c65741043616c6c04045400011428696e697469616c697a650801407261775f626c6f636b5f68656164657215040138526177426c6f636b486561646572000130626c6f636b5f68656967687410010c75333200005c09014f6e652074696d652066756e6374696f6e20746f20696e697469616c697a6520746865204254432d52656c617920776974682074686520666972737420626c6f636b002c2320417267756d656e747300e82a2060626c6f636b5f6865616465725f627974657360202d20383020627974652072617720426974636f696e20626c6f636b206865616465722e3d012a2060626c6f636b5f68656967687460202d207374617274696e6720426974636f696e20626c6f636b20686569676874206f6620746865207375626d697474656420626c6f636b206865616465722e002823203c7765696768743e402d2053746f726167652052656164733a0501092d204f6e652073746f72616765207265616420746f20636865636b20746861742070617261636861696e206973206e6f742073687574646f776e2e204f2831291d01092d204f6e652073746f72616765207265616420746f20636865636b2069662072656c6179657220617574686f72697a6174696f6e2069732064697361626c65642e204f283129ec092d204f6e652073746f72616765207265616420746f20636865636b2069662072656c6179657220697320617574686f72697a65642e204f283129442d2053746f72616765205772697465733ac4202020202d204f6e652073746f7261676520777269746520746f2073746f726520626c6f636b20686173682e204f283129cc202020202d204f6e652073746f7261676520777269746520746f2073746f726520626c6f636b206865616465722e204f283129cc092d204f6e652073746f7261676520777269746520746f20696e697469616c697a65206d61696e20636861696e2e204f283129d8202020202d204f6e652073746f7261676520777269746520746f2073746f7265206265737420626c6f636b20686173682e204f283129e0202020202d204f6e652073746f7261676520777269746520746f2073746f7265206265737420626c6f636b206865696768742e204f283129242d204576656e74733a80092d204f6e65206576656e7420666f7220696e697469616c697a6174696f6e2e0058546f74616c20436f6d706c65786974793a204f2831292c23203c2f7765696768743e4873746f72655f626c6f636b5f6865616465720401407261775f626c6f636b5f68656164657215040138526177426c6f636b4865616465720001788053746f72657320612073696e676c65206e657720626c6f636b20686561646572002c2320417267756d656e747300e02a20607261775f626c6f636b5f68656164657260202d20383020627974652072617720426974636f696e20626c6f636b206865616465722e002823203c7765696768743eb04b65793a204320286c656e206f6620636861696e73292c205020286c656e206f6620706f736974696f6e7329402d2053746f726167652052656164733a0501092d204f6e652073746f72616765207265616420746f20636865636b20746861742070617261636861696e206973206e6f742073687574646f776e2e204f2831291d01092d204f6e652073746f72616765207265616420746f20636865636b2069662072656c6179657220617574686f72697a6174696f6e2069732064697361626c65642e204f283129ec092d204f6e652073746f72616765207265616420746f20636865636b2069662072656c6179657220697320617574686f72697a65642e204f283129f0092d204f6e652073746f72616765207265616420746f20636865636b20696620626c6f636b206865616465722069732073746f7265642e204f283129dc092d204f6e652073746f72616765207265616420746f20726574726965766520706172656e7420626c6f636b20686173682e204f2831290901092d204f6e652073746f72616765207265616420746f20636865636b20696620646966666963756c747920636865636b2069732064697361626c65642e204f283129d0092d204f6e652073746f72616765207265616420746f207265747269657665206c6173742072652d7461726765742e204f283129c0092d204f6e652073746f72616765207265616420746f20726574726965766520616c6c20436861696e732e204f284329442d2053746f72616765205772697465733ac4202020202d204f6e652073746f7261676520777269746520746f2073746f726520626c6f636b20686173682e204f283129cc202020202d204f6e652073746f7261676520777269746520746f2073746f726520626c6f636b206865616465722e204f283129c0092d204f6e652073746f72616765206d757461746520746f20657874656e64206d61696e20636861696e2e204f283129d8202020202d204f6e652073746f7261676520777269746520746f2073746f7265206265737420626c6f636b20686173682e204f283129e0202020202d204f6e652073746f7261676520777269746520746f2073746f7265206265737420626c6f636b206865696768742e204f283129582d204e6f7461626c6520436f6d7075746174696f6e3a74092d204f28502920736f727420746f2072656f726720636861696e732e242d204576656e74733ac8092d204f6e65206576656e7420666f7220626c6f636b2073746f7265642028666f726b206f7220657874656e73696f6e292e0068546f74616c20436f6d706c65786974793a204f2843202b2050292c23203c2f7765696768743e7c7665726966795f616e645f76616c69646174655f7472616e73616374696f6e1801407261775f6d65726b6c655f70726f6f6630011c5665633c75383e000134636f6e6669726d6174696f6e73ed03012c4f7074696f6e3c7533323e0001187261775f747830011c5665633c75383e00013065787065637465645f6274631d04011456616c7565000154726563697069656e745f6274635f6164647265737385010128427463416464726573730001306f705f72657475726e5f6964f90101304f7074696f6e3c483235363e000230b10156657269666965732074686520696e636c7573696f6e206f66206074785f69646020696e746f207468652072656c61792c20616e642076616c6964617465732074686520676976656e2072617720426974636f696e207472616e73616374696f6e2c206163636f7264696e677d01746f2074686520737570706f72746564207472616e73616374696f6e20666f726d61742028736565203c68747470733a2f2f737065632e696e7465726c61792e696f2f696e74726f2f61636365707465642d666f726d61742e68746d6c3e29002c2320417267756d656e74730049012a20607261775f6d65726b6c655f70726f6f6660202d2054686520726177206d65726b6c652070726f6f662061732072657475726e656420627920626974636f696e206067657474786f757470726f6f6660a9012a2060636f6e6669726d6174696f6e7360202d20546865206e756d626572206f6620636f6e6669726d6174696f6e73206e656564656420746f20616363657074207468652070726f6f662e20496620606e6f6e65602c207468652076616c75652073746f72656420696ed8202074686520537461626c65426974636f696e436f6e6669726d6174696f6e732073746f72616765206974656d20697320757365642e902a20607261775f747860202d2072617720426974636f696e207472616e73616374696f6e29012a206065787065637465645f62746360202d20657870656374656420616d6f756e74206f662042544320287361746f73686973292073656e7420746f2074686520726563697069656e7499012a2060726563697069656e745f6274635f6164647265737360202d203230206279746520426974636f696e2061646472657373206f6620726563697069656e74206f66207468652042544320696e207468652031737420202f207061796d656e74205554584f51012a20606f705f72657475726e5f696460202d20333220627974652068617368206964656e74696669657220657870656374656420696e204f505f52455455524e20287265706c61792070726f74656374696f6e29707665726966795f7472616e73616374696f6e5f696e636c7573696f6e0c011474785f696465010118483235364c650001407261775f6d65726b6c655f70726f6f6630011c5665633c75383e000134636f6e6669726d6174696f6e73ed03012c4f7074696f6e3c7533323e0003508456657269666965732074686520696e636c7573696f6e206f66206074785f696460002c2320417267756d656e747300d02a206074785f696460202d205468652068617368206f6620746865207472616e73616374696f6e20746f20636865636b20666f7249012a20607261775f6d65726b6c655f70726f6f6660202d2054686520726177206d65726b6c652070726f6f662061732072657475726e656420627920626974636f696e206067657474786f757470726f6f6660a9012a2060636f6e6669726d6174696f6e7360202d20546865206e756d626572206f6620636f6e6669726d6174696f6e73206e656564656420746f20616363657074207468652070726f6f662e20496620606e6f6e65602c207468652076616c75652073746f72656420696ee020207468652060537461626c65426974636f696e436f6e6669726d6174696f6e73602073746f72616765206974656d20697320757365642e002823203c7765696768743eb04b65793a204320286c656e206f6620636861696e73292c205020286c656e206f6620706f736974696f6e7329402d2053746f726167652052656164733a0501092d204f6e652073746f72616765207265616420746f20636865636b20696620696e636c7573696f6e20636865636b2069732064697361626c65642e204f283129dc092d204f6e652073746f72616765207265616420746f207265747269657665206265737420626c6f636b206865696768742e204f2831290d01092d204f6e652073746f72616765207265616420746f20636865636b206966207472616e73616374696f6e20697320696e2061637469766520666f726b2e204f283129c8092d204f6e652073746f72616765207265616420746f20726574726965766520626c6f636b206865616465722e204f2831290501092d204f6e652073746f72616765207265616420746f20636865636b20746861742070617261636861696e206973206e6f742073687574646f776e2e204f283129fc092d204f6e652073746f72616765207265616420746f20636865636b20737461626c6520626974636f696e20636f6e6669726d6174696f6e732e204f2831290501092d204f6e652073746f72616765207265616420746f20636865636b20737461626c652070617261636861696e20636f6e6669726d6174696f6e732e204f2831292c23203c2f7765696768743e5076616c69646174655f7472616e73616374696f6e1001187261775f747830011c5665633c75383e00013065787065637465645f6274631d04011456616c7565000154726563697069656e745f6274635f6164647265737385010128427463416464726573730001306f705f72657475726e5f6964f90101304f7074696f6e3c483235363e000428450156616c696461746573206120676976656e2072617720426974636f696e207472616e73616374696f6e2c206163636f7264696e6720746f2074686520737570706f72746564207472616e73616374696f6e0901666f726d61742028736565203c68747470733a2f2f737065632e696e7465726c61792e696f2f696e74726f2f61636365707465642d666f726d61742e68746d6c3e2975015468697320444f4553204e4f5420636865636b20696620746865207472616e73616374696f6e20697320696e636c7564656420696e206120626c6f636b2c206e6f7220646f65732069742067756172616e74656520746861742074686521017472616e73616374696f6e2069732066756c6c792076616c6964206163636f7264696e6720746f2074686520636f6e73656e73757320286e656564732066756c6c206e6f6465292e002c2320417267756d656e7473902a20607261775f747860202d2072617720426974636f696e207472616e73616374696f6e29012a206065787065637465645f62746360202d20657870656374656420616d6f756e74206f662042544320287361746f73686973292073656e7420746f2074686520726563697069656e745d012a2060726563697069656e745f6274635f6164647265737360202d20657870656374656420426974636f696e2061646472657373206f6620726563697069656e742028703273682c207032706b682c20703277706b682951012a20606f705f72657475726e5f696460202d20333220627974652068617368206964656e74696669657220657870656374656420696e204f505f52455455524e20287265706c61792070726f74656374696f6e29042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e15040c1c626974636f696e14747970657338526177426c6f636b48656164657200000400190401205b75383b2038305d000019040000035000000008001d040000050c0021040c2073656375726974791870616c6c65741043616c6c04045400010c507365745f70617261636861696e5f73746174757304012c7374617475735f636f64656d010128537461747573436f646500002078536574207468652070617261636861696e2073746174757320636f64652e002c2320417267756d656e747300f82a20606f726967696e60202d20746865206469737061746368206f726967696e206f6620746869732063616c6c20286d757374206265205f526f6f745f29a02a20607374617475735f636f646560202d207468652073746174757320636f646520746f20736574004023205765696768743a20604f2831296058696e736572745f70617261636861696e5f6572726f720401286572726f725f636f6465750101244572726f72436f646500012074496e736572742061206e65772070617261636861696e206572726f722e002c2320417267756d656e747300f82a20606f726967696e60202d20746865206469737061746368206f726967696e206f6620746869732063616c6c20286d757374206265205f526f6f745f29a42a20606572726f725f636f646560202d20746865206572726f7220636f646520746f20696e73657274004023205765696768743a20604f283129605872656d6f76655f70617261636861696e5f6572726f720401286572726f725f636f6465750101244572726f72436f64650002206452656d6f766520612070617261636861696e206572726f722e002c2320417267756d656e747300f82a20606f726967696e60202d20746865206469737061746368206f726967696e206f6620746869732063616c6c20286d757374206265205f526f6f745f29a42a20606572726f725f636f646560202d20746865206572726f7220636f646520746f2072656d6f7665004023205765696768743a20604f28312960042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e25040c387661756c745f72656769737472791870616c6c65741043616c6c04045400012c3872656769737465725f7661756c7408013463757272656e63795f706169724d01016c44656661756c745661756c7443757272656e6379506169723c543e000128636f6c6c61746572616ce8013042616c616e63654f663c543e000020d4496e697469617465732074686520726567697374726174696f6e2070726f63656475726520666f722061206e6577205661756c742e2901546865205661756c74206c6f636b7320757020636f6c6c61746572616c2c20776869636820697320746f206265207573656420696e207468652069737375696e672070726f636573732e00002023204572726f727361012a2060496e73756666696369656e745661756c74436f6c6c61746572616c416d6f756e7460202d2069662074686520636f6c6c61746572616c2069732062656c6f7720746865206d696e696d756d207468726573686f6c6451012a20605661756c74416c72656164795265676973746572656460202d2069662061207661756c7420697320616c7265616479207265676973746572656420666f7220746865206f726967696e206163636f756e7445012a2060496e73756666696369656e74436f6c6c61746572616c417661696c61626c6560202d20696620746865207661756c7420646f6573206e6f74206f776e20656e6f75676820636f6c6c61746572616c4c72656769737465725f7075626c69635f6b65790401287075626c69635f6b65797d0101304274635075626c69634b6579000110b85265676973746572732061206e657720426974636f696e206164647265737320666f7220746865207661756c742e002c2320417267756d656e7473e82a20607075626c69635f6b657960202d2074686520425443207075626c6963206b6579206f6620746865207661756c7420746f20757064617465446163636570745f6e65775f69737375657308013463757272656e63795f706169724d01016c44656661756c745661756c7443757272656e6379506169723c543e0001446163636570745f6e65775f69737375657391010110626f6f6c000220dc436f6e666967757265732077686574686572206f72206e6f7420746865207661756c742061636365707473206e6577206973737565732e002c2320417267756d656e747300dc2a20606f726967696e60202d2073656e646572206f6620746865207472616e73616374696f6e2028692e652e20746865207661756c742921012a20606163636570745f6e65775f69737375657360202d207472756520696e64696361746573207468617420746865207661756c742061636365707473206e657720697373756573004023205765696768743a20604f283129606c7365745f637573746f6d5f7365637572655f7468726573686f6c6408013463757272656e63795f706169724d01016c44656661756c745661756c7443757272656e6379506169723c543e000140637573746f6d5f7468726573686f6c64b10101744f7074696f6e3c556e7369676e65644669786564506f696e743c543e3e0003201901436f6e66696775726573206120637573746f6d2c206869676865722073656375726520636f6c6c61746572616c207468726573686f6c6420666f7220746865207661756c742e002c2320417267756d656e747300dc2a20606f726967696e60202d2073656e646572206f6620746865207472616e73616374696f6e2028692e652e20746865207661756c742949012a2060637573746f6d5f7468726573686f6c6460202d2065697468657220746865207468726573686f6c642c206f72204e6f6e6520746f20757365207468652073797374656d776964652064656661756c74004023205765696768743a20604f28312960807265706f72745f756e646572636f6c6c61746572616c697a65645f7661756c740401207661756c745f69644901014444656661756c745661756c7449643c543e000400587365745f6d696e696d756d5f636f6c6c61746572616c08012c63757272656e63795f6964c8013443757272656e637949643c543e00011c6d696e696d756d18013042616c616e63654f663c543e00051809014368616e67657320746865206d696e696d756d20616d6f756e74206f6620636f6c6c61746572616c20726571756972656420666f7220726567697374726174696f6e94286f6e6c792065786563757461626c652062792074686520526f6f74206163636f756e7429002c2320417267756d656e7473b82a206063757272656e63795f696460202d2074686520636f6c6c61746572616c27732063757272656e6379206964a02a20606d696e696d756d60202d20746865206e6577206d696e696d756d20636f6c6c61746572616c747365745f73797374656d5f636f6c6c61746572616c5f6365696c696e6708013463757272656e63795f706169724d01016c44656661756c745661756c7443757272656e6379506169723c543e00011c6365696c696e6718013042616c616e63654f663c543e0006144d014368616e6765732074686520636f6c6c61746572616c206365696c696e6720666f7220612063757272656e637920286f6e6c792065786563757461626c652062792074686520526f6f74206163636f756e7429002c2320417267756d656e7473bc2a206063757272656e63795f7061697260202d207468652063757272656e6379207061697220746f206368616e6765a02a20606365696c696e6760202d20746865206e657720636f6c6c61746572616c206365696c696e677c7365745f7365637572655f636f6c6c61746572616c5f7468726573686f6c6408013463757272656e63795f706169724d01016c44656661756c745661756c7443757272656e6379506169723c543e0001247468726573686f6c64a5010154556e7369676e65644669786564506f696e743c543e00071445014368616e6765732074686520736563757265207468726573686f6c6420666f7220612063757272656e637920286f6e6c792065786563757461626c652062792074686520526f6f74206163636f756e7429002c2320417267756d656e7473bc2a206063757272656e63795f7061697260202d207468652063757272656e6379207061697220746f206368616e6765a02a20607468726573686f6c6460202d20746865206e657720736563757265207468726573686f6c64707365745f7072656d69756d5f72656465656d5f7468726573686f6c6408013463757272656e63795f706169724d01016c44656661756c745661756c7443757272656e6379506169723c543e0001247468726573686f6c64a5010154556e7369676e65644669786564506f696e743c543e00081491014368616e6765732074686520636f6c6c61746572616c207072656d69756d2072656465656d207468726573686f6c6420666f7220612063757272656e637920286f6e6c792065786563757461626c652062792074686520526f6f74206163636f756e7429002c2320417267756d656e7473bc2a206063757272656e63795f7061697260202d207468652063757272656e6379207061697220746f206368616e6765a02a20606365696c696e6760202d20746865206e657720636f6c6c61746572616c206365696c696e67907365745f6c69717569646174696f6e5f636f6c6c61746572616c5f7468726573686f6c6408013463757272656e63795f706169724d01016c44656661756c745661756c7443757272656e6379506169723c543e0001247468726573686f6c64a5010154556e7369676e65644669786564506f696e743c543e00091485014368616e6765732074686520636f6c6c61746572616c206c69717569646174696f6e207468726573686f6c6420666f7220612063757272656e637920286f6e6c792065786563757461626c652062792074686520526f6f74206163636f756e7429002c2320417267756d656e7473bc2a206063757272656e63795f7061697260202d207468652063757272656e6379207061697220746f206368616e6765a02a20606365696c696e6760202d20746865206e657720636f6c6c61746572616c206365696c696e67407265636f7665725f7661756c745f696404013463757272656e63795f706169724d01016c44656661756c745661756c7443757272656e6379506169723c543e000a10a85265636f766572207661756c742049442066726f6d2061206c697175696461746564207374617475732e002c2320417267756d656e7473bc2a206063757272656e63795f7061697260202d207468652063757272656e6379207061697220746f206368616e6765042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e29040c186f7261636c651870616c6c65741043616c6c04045400010c2c666565645f76616c75657304011876616c7565739901019c5665633c284f7261636c654b65792c20543a3a556e7369676e65644669786564506f696e74293e0000181101466565647320646174612066726f6d20746865206f7261636c65732c20652e672e2c207468652065786368616e67652072617465732e20546869732066756e6374696f6ec8697320696e74656e64656420746f206265204150492d636f6d70617469626c652077697468206f726d6c2d6f7261636c652e002c2320417267756d656e747300d42a206076616c75657360202d206120766563746f72206f6620286b65792c2076616c75652920706169727320746f207375626d697460696e736572745f617574686f72697a65645f6f7261636c650801286163636f756e745f6964000130543a3a4163636f756e7449640001106e616d6530011c5665633c75383e0001141d014164647320616e20617574686f72697a6564206f7261636c65206163636f756e7420286f6e6c792065786563757461626c652062792074686520526f6f74206163636f756e7429002c2320417267756d656e7473b42a20606163636f756e745f696460202d20746865206163636f756e74204964206f6620746865206f7261636c65b02a20606e616d6560202d2061206465736372697074697665206e616d6520666f7220746865206f7261636c656072656d6f76655f617574686f72697a65645f6f7261636c650401286163636f756e745f6964000130543a3a4163636f756e744964000210290152656d6f76657320616e20617574686f72697a6564206f7261636c65206163636f756e7420286f6e6c792065786563757461626c652062792074686520526f6f74206163636f756e7429002c2320417267756d656e7473b42a20606163636f756e745f696460202d20746865206163636f756e74204964206f6620746865206f7261636c65042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e2d040c1469737375651870616c6c65741043616c6c04045400011034726571756573745f6973737565080118616d6f756e74e8013042616c616e63654f663c543e0001207661756c745f69644901014444656661756c745661756c7449643c543e0000247852657175657374207468652069737375616e6365206f6620746f6b656e73002c2320417267756d656e747300982a20606f726967696e60202d2073656e646572206f6620746865207472616e73616374696f6e51012a2060616d6f756e7460202d20616d6f756e74206f66204254432074686520757365722077616e747320746f20636f6e7665727420746f2069737375656420746f6b656e732e204e6f74652074686174207468652d01616d6f756e74206f662069737375656420746f6b656e732072656365697665642077696c6c206265206c6573732c206265636175736520612066656520697320737562747261637465642e802a20607661756c7460202d2061646472657373206f6620746865207661756c74b82a20606772696566696e675f636f6c6c61746572616c60202d20616d6f756e74206f6620636f6c6c61746572616c34657865637574655f69737375650c012069737375655f69642c0110483235360001306d65726b6c655f70726f6f6630011c5665633c75383e0001187261775f747830011c5665633c75383e0001247c46696e616c697a65207468652069737375616e6365206f6620746f6b656e73002c2320417267756d656e747300982a20606f726967696e60202d2073656e646572206f6620746865207472616e73616374696f6e1d012a206069737375655f696460202d206964656e746966696572206f662069737375652072657175657374206173206f75747075742066726f6d20726571756573745f6973737565d82a206074785f626c6f636b5f68656967687460202d20626c6f636b206e756d626572206f6620636f6c6c61746572616c20636861696e702a20606d65726b6c655f70726f6f6660202d20726177206279746573582a20607261775f747860202d207261772062797465733063616e63656c5f697373756504012069737375655f69642c011048323536000218a043616e63656c207468652069737375616e6365206f6620746f6b656e732069662065787069726564002c2320417267756d656e747300982a20606f726967696e60202d2073656e646572206f6620746865207472616e73616374696f6e1d012a206069737375655f696460202d206964656e746966696572206f662069737375652072657175657374206173206f75747075742066726f6d20726571756573745f6973737565407365745f69737375655f706572696f64040118706572696f64100138543a3a426c6f636b4e756d626572000320c4536574207468652064656661756c7420697373756520706572696f6420666f7220747820766572696669636174696f6e2e002c2320417267756d656e747300f82a20606f726967696e60202d20746865206469737061746368206f726967696e206f6620746869732063616c6c20286d757374206265205f526f6f745f29b02a2060706572696f6460202d2064656661756c7420706572696f6420666f72206e6577207265717565737473004023205765696768743a20604f28312960042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e31040c1872656465656d1870616c6c65741043616c6c04045400011c38726571756573745f72656465656d0c0138616d6f756e745f77726170706564e8013042616c616e63654f663c543e00012c6274635f6164647265737385010128427463416464726573730001207661756c745f69644901014444656661756c745661756c7449643c543e0000246d01496e697469616c697a65732061207265717565737420746f206275726e2069737375656420746f6b656e7320616761696e73742061205661756c7420776974682073756666696369656e7420746f6b656e732e2049742077696c6cc4616c736f20656e737572652074686174207468652050617261636861696e207374617475732069732052554e4e494e472e002c2320417267756d656e747300982a20606f726967696e60202d2073656e646572206f6620746865207472616e73616374696f6e902a2060616d6f756e7460202d20616d6f756e74206f662069737375656420746f6b656e73b02a20606274635f6164647265737360202d20746865206164647265737320746f2072656365697665204254438c2a20607661756c745f696460202d2061646472657373206f6620746865207661756c74486c69717569646174696f6e5f72656465656d08012863757272656e636965734d01016c44656661756c745661756c7443757272656e6379506169723c543e000138616d6f756e745f77726170706564e8013042616c616e63654f663c543e00012875015768656e2061205661756c74206973206c6971756964617465642c2069747320636f6c6c61746572616c20697320736c617368656420757020746f2031353025206f6620746865206c697175696461746564204254432076616c75652e8501546f2072652d65737461626c6973682074686520706879736963616c20313a31207065672c207468652062726964676520616c6c6f777320757365727320746f206275726e2069737375656420746f6b656e7320696e2072657475726e20666f7274636f6c6c61746572616c2061742061207072656d69756d20726174652e002c2320417267756d656e747300982a20606f726967696e60202d2073656e646572206f6620746865207472616e73616374696f6ec42a2060636f6c6c61746572616c5f63757272656e637960202d2063757272656e637920746f206265207265636569766564f02a2060777261707065645f63757272656e637960202d2063757272656e6379206f6620746865207772617070656420746f6b656e20746f206275726ed02a2060616d6f756e745f7772617070656460202d20616d6f756e74206f662069737375656420746f6b656e7320746f206275726e38657865637574655f72656465656d0c012472656465656d5f69642c0110483235360001306d65726b6c655f70726f6f6630011c5665633c75383e0001187261775f747830011c5665633c75383e000230650141205661756c742063616c6c7320746869732066756e6374696f6e20616674657220726563656976696e6720616e205265717565737452656465656d206576656e742077697468207468656972207075626c6963206b65792e79014265666f72652063616c6c696e67207468652066756e6374696f6e2c20746865205661756c74207472616e73666572732074686520737065636966696320616d6f756e74206f662042544320746f207468652042544320616464726573736101676976656e20696e20746865206f726967696e616c2072656465656d20726571756573742e20546865205661756c7420636f6d706c65746573207468652072656465656d207769746820746869732066756e6374696f6e2e002c2320417267756d656e747300c42a20606f726967696e60202d20616e796f6e6520657865637574696e6720746869732072656465656d207265717565737429012a206072656465656d5f696460202d206964656e746966696572206f662072656465656d2072657175657374206173206f75747075742066726f6d20726571756573745f72656465656d702a206074785f696460202d207472616e73616374696f6e2068617368d82a206074785f626c6f636b5f68656967687460202d20626c6f636b206e756d626572206f6620636f6c6c61746572616c20636861696e702a20606d65726b6c655f70726f6f6660202d20726177206279746573582a20607261775f747860202d207261772062797465733463616e63656c5f72656465656d08012472656465656d5f69642c0110483235360001247265696d627572736591010110626f6f6c00032c4901496620612072656465656d2072657175657374206973206e6f7420636f6d706c65746564206f6e2074696d652c207468652072656465656d20726571756573742063616e2062652063616e63656c6c65642e49015468652075736572207468617420696e697469616c6c7920726571756573746564207468652072656465656d2070726f636573732063616c6c7320746869732066756e6374696f6e20746f206f627461696e7101746865205661756c74e280997320636f6c6c61746572616c20617320636f6d70656e736174696f6e20666f72206e6f74207472616e7366657272696e672074686520425443206261636b20746f20746865697220616464726573732e002c2320417267756d656e747300982a20606f726967696e60202d2073656e646572206f6620746865207472616e73616374696f6e29012a206072656465656d5f696460202d206964656e746966696572206f662072656465656d2072657175657374206173206f75747075742066726f6d20726571756573745f72656465656d31012a20607265696d627572736560202d2073706563696679696e672069662074686520757365722077697368657320746f206265207265696d62757273656420696e20636f6c6c61746572616cf0616e6420736c61736820746865205661756c742c206f722077697368657320746f206b6565702074686520746f6b656e732028616e642072657472796852656465656d207769746820616e6f74686572205661756c7429447365745f72656465656d5f706572696f64040118706572696f64100138543a3a426c6f636b4e756d626572000420c8536574207468652064656661756c742072656465656d20706572696f6420666f7220747820766572696669636174696f6e2e002c2320417267756d656e747300f82a20606f726967696e60202d20746865206469737061746368206f726967696e206f6620746869732063616c6c20286d757374206265205f526f6f745f29b02a2060706572696f6460202d2064656661756c7420706572696f6420666f72206e6577207265717565737473004023205765696768743a20604f28312960846d696e745f746f6b656e735f666f725f7265696d6275727365645f72656465656d08013463757272656e63795f706169724d01016c44656661756c745661756c7443757272656e6379506169723c543e00012472656465656d5f69642c01104832353600052c21014d696e7420746f6b656e7320666f7220612072656465656d2074686174207761732063616e63656c6c65642077697468207265696d62757273653d747275652e205468697320697325016f6e6c7920706f737369626c65206966206174207468652074696d65206f66207468652063616e63656c5f72656465656d2c20746865207661756c7420646964206e6f742068617665290173756666696369656e7420636f6c6c61746572616c206166746572206265696e6720736c617368656420746f206261636b2074686520746f6b656e732074686174207468652075736572347573656420746f20686f6c642e002c2320417267756d656e747300f82a20606f726967696e60202d20746865206469737061746368206f726967696e206f6620746869732063616c6c20286d757374206265205f526f6f745f2929012a206072656465656d5f696460202d206964656e746966696572206f662072656465656d2072657175657374206173206f75747075742066726f6d20726571756573745f72656465656d004023205765696768743a20604f283129602c73656c665f72656465656d08013463757272656e63795f706169724d01016c44656661756c745661756c7443757272656e6379506169723c543e000138616d6f756e745f7772617070656418013042616c616e63654f663c543e000600042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e35040c1c7265706c6163651870616c6c65741043616c6c0404540001183c726571756573745f7265706c61636508013463757272656e63795f706169724d01016c44656661756c745661756c7443757272656e6379506169723c543e000118616d6f756e74e8013042616c616e63654f663c543e00001cc05265717565737420746865207265706c6163656d656e74206f662061206e6577207661756c74206f776e657273686970002c2320417267756d656e747300982a20606f726967696e60202d2073656e646572206f6620746865207472616e73616374696f6e902a2060616d6f756e7460202d20616d6f756e74206f662069737375656420746f6b656e73b82a20606772696566696e675f636f6c6c61746572616c60202d20616d6f756e74206f6620636f6c6c61746572616c4077697468647261775f7265706c61636508013463757272656e63795f706169724d01016c44656661756c745661756c7443757272656e6379506169723c543e000118616d6f756e74e8013042616c616e63654f663c543e0001149c576974686472617720612072657175657374206f66207661756c74207265706c6163656d656e74002c2320417267756d656e747300d42a20606f726967696e60202d2073656e646572206f6620746865207472616e73616374696f6e3a20746865206f6c64207661756c74386163636570745f7265706c61636514013463757272656e63795f706169724d01016c44656661756c745661756c7443757272656e6379506169723c543e0001246f6c645f7661756c744901014444656661756c745661756c7449643c543e000128616d6f756e745f627463e8013042616c616e63654f663c543e000128636f6c6c61746572616ce8013042616c616e63654f663c543e00012c6274635f6164647265737385010128427463416464726573730002208c4163636570742072657175657374206f66207661756c74207265706c6163656d656e74002c2320417267756d656e747300f02a20606f726967696e60202d2074686520696e69746961746f72206f6620746865207472616e73616374696f6e3a20746865206e6577207661756c7439012a20606f6c645f7661756c7460202d206964206f6620746865206f6c64207661756c742074686174207765206172652028706f737369626c79207061727469616c6c7929207265706c6163696e67bc2a2060636f6c6c61746572616c60202d2074686520636f6c6c61746572616c20666f72207265706c6163656d656e741d012a20606274635f6164647265737360202d2074686520616464726573732074686174206f6c642d7661756c742073686f756c64207472616e73666572207468652062746320746f3c657865637574655f7265706c6163650c01287265706c6163655f69642c0110483235360001306d65726b6c655f70726f6f6630011c5665633c75383e0001187261775f747830011c5665633c75383e0003206445786563757465207661756c74207265706c6163656d656e74002c2320417267756d656e747300d42a20606f726967696e60202d2073656e646572206f6620746865207472616e73616374696f6e3a20746865206e6577207661756c74c82a20607265706c6163655f696460202d20746865204944206f6620746865207265706c6163656d656e742072657175657374bc2a20276d65726b6c655f70726f6f6627202d20746865206d65726b6c6520726f6f74206f662074686520626c6f636ba02a20607261775f747860202d20746865207472616e73616374696f6e20696420696e2062797465733863616e63656c5f7265706c6163650401287265706c6163655f69642c0110483235360004186043616e63656c207661756c74207265706c6163656d656e74002c2320417267756d656e747300b82a20606f726967696e60202d2073656e646572206f6620746865207472616e73616374696f6e3a20616e796f6e65c82a20607265706c6163655f696460202d20746865204944206f6620746865207265706c6163656d656e742072657175657374487365745f7265706c6163655f706572696f64040118706572696f64100138543a3a426c6f636b4e756d626572000520cc536574207468652064656661756c74207265706c61636520706572696f6420666f7220747820766572696669636174696f6e2e002c2320417267756d656e747300f82a20606f726967696e60202d20746865206469737061746368206f726967696e206f6620746869732063616c6c20286d757374206265205f526f6f745f29b02a2060706572696f6460202d2064656661756c7420706572696f6420666f72206e6577207265717565737473004023205765696768743a20604f28312960042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e39040c0c6665651870616c6c65741043616c6c0404540001204077697468647261775f726577617264730801207661756c745f69644901014444656661756c745661756c7449643c543e000114696e646578ed0301404f7074696f6e3c543a3a496e6465783e0000143901576974686472617720616c6c20726577617264732066726f6d2074686520606f726967696e60206163636f756e7420696e2074686520607661756c745f696460207374616b696e6720706f6f6c2e002c2320417267756d656e747300702a20606f726967696e60202d207369676e696e67206163636f756e74347365745f69737375655f66656504010c666565a5010154556e7369676e65644669786564506f696e743c543e00011819014368616e67657320746865206973737565206665652070657263656e7461676520286f6e6c792065786563757461626c652062792074686520526f6f74206163636f756e7429002c2320417267756d656e747300702a20606f726967696e60202d207369676e696e67206163636f756e74542a206066656560202d20746865206e657720666565747365745f69737375655f6772696566696e675f636f6c6c61746572616c04014c6772696566696e675f636f6c6c61746572616ca5010154556e7369676e65644669786564506f696e743c543e00021859014368616e67657320746865206973737565206772696566696e6720636f6c6c61746572616c2070657263656e7461676520286f6e6c792065786563757461626c652062792074686520526f6f74206163636f756e7429002c2320417267756d656e747300702a20606f726967696e60202d207369676e696e67206163636f756e74d42a20606772696566696e675f636f6c6c61746572616c60202d20746865206e6577206772696566696e6720636f6c6c61746572616c387365745f72656465656d5f66656504010c666565a5010154556e7369676e65644669786564506f696e743c543e0003181d014368616e676573207468652072656465656d206665652070657263656e7461676520286f6e6c792065786563757461626c652062792074686520526f6f74206163636f756e7429002c2320417267756d656e747300702a20606f726967696e60202d207369676e696e67206163636f756e74542a206066656560202d20746865206e657720666565587365745f7072656d69756d5f72656465656d5f66656504010c666565a5010154556e7369676e65644669786564506f696e743c543e0004183d014368616e67657320746865207072656d69756d2072656465656d206665652070657263656e7461676520286f6e6c792065786563757461626c652062792074686520526f6f74206163636f756e7429002c2320417267756d656e747300702a20606f726967696e60202d207369676e696e67206163636f756e74542a206066656560202d20746865206e657720666565487365745f70756e6973686d656e745f66656504010c666565a5010154556e7369676e65644669786564506f696e743c543e0005182d014368616e676573207468652070756e6973686d656e74206665652070657263656e7461676520286f6e6c792065786563757461626c652062792074686520526f6f74206163636f756e7429002c2320417267756d656e747300702a20606f726967696e60202d207369676e696e67206163636f756e74542a206066656560202d20746865206e6577206665657c7365745f7265706c6163655f6772696566696e675f636f6c6c61746572616c04014c6772696566696e675f636f6c6c61746572616ca5010154556e7369676e65644669786564506f696e743c543e00061861014368616e67657320746865207265706c616365206772696566696e6720636f6c6c61746572616c2070657263656e7461676520286f6e6c792065786563757461626c652062792074686520526f6f74206163636f756e7429002c2320417267756d656e747300702a20606f726967696e60202d207369676e696e67206163636f756e74d42a20606772696566696e675f636f6c6c61746572616c60202d20746865206e6577206772696566696e6720636f6c6c61746572616c387365745f636f6d6d697373696f6e08012863757272656e636965734d01016c44656661756c745661756c7443757272656e6379506169723c543e000128636f6d6d697373696f6ea5010154556e7369676e65644669786564506f696e743c543e0007044c746f646f3a2070726f70657220776569676874042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e3d040c286e6f6d696e6174696f6e1870616c6c65741043616c6c040454000118587365745f6e6f6d696e6174696f6e5f656e61626c656404011c656e61626c656491010110626f6f6c000000506f70745f696e5f746f5f6e6f6d696e6174696f6e04013463757272656e63795f706169724d01016c44656661756c745661756c7443757272656e6379506169723c543e0001047c416c6c6f77206e6f6d696e6174696f6e20666f722074686973207661756c74546f70745f6f75745f6f665f6e6f6d696e6174696f6e04013463757272656e63795f706169724d01016c44656661756c745661756c7443757272656e6379506169723c543e00020488446973616c6c6f77206e6f6d696e6174696f6e20666f722074686973207661756c74486465706f7369745f636f6c6c61746572616c0801207661756c745f69644901014444656661756c745661756c7449643c543e000118616d6f756e7418013042616c616e63654f663c543e0003004c77697468647261775f636f6c6c61746572616c0c01207661756c745f69644901014444656661756c745661756c7449643c543e000118616d6f756e7418013042616c616e63654f663c543e000114696e646578ed0301404f7074696f6e3c543a3a496e6465783e000400507365745f6e6f6d696e6174696f6e5f6c696d697408013463757272656e63795f706169724d01016c44656661756c745661756c7443757272656e6379506169723c543e0001146c696d697418013042616c616e63654f663c543e000500042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e41040c30636c69656e74735f696e666f1870616c6c65741043616c6c040454000108687365745f63757272656e745f636c69656e745f72656c6561736508012c636c69656e745f6e616d6530011c5665633c75383e00011c72656c65617365cd010158436c69656e7452656c656173653c543a3a486173683e00001c1d0153657473207468652063757272656e7420636c69656e742072656c656173652076657273696f6e2c20696e2063617365206f6620612062756720666978206f722070617463682eb4436c69656e747320696e6375646520746865207661756c742c206f7261636c652c20616e64206661756365742e002c2320417267756d656e747389012a2060636c69656e745f6e616d6560202d20726177206279746520737472696e6720726570726573656e746174696f6e206f662074686520636c69656e74206e616d652028652e672e206062227661756c7422602c206062226f7261636c6522602c38202060622266617563657422602905012a206072656c6561736560202d205468652072656c6561736520696e666f726d6174696f6e20666f722074686520676976656e2060636c69656e745f6e616d6560687365745f70656e64696e675f636c69656e745f72656c6561736508012c636c69656e745f6e616d6530011c5665633c75383e00011c72656c65617365cd010158436c69656e7452656c656173653c543a3a486173683e000120110153657473207468652070656e64696e6720636c69656e742072656c656173652076657273696f6e2e20546f206265206261746368656420616c6f6e677369646520746865c06070617261636861696e53797374656d2e617574686f72697a6555706772616465602043756d756c75732063616c6c2eb4436c69656e747320696e6375646520746865207661756c742c206f7261636c652c20616e64206661756365742e002c2320417267756d656e747389012a2060636c69656e745f6e616d6560202d20726177206279746520737472696e6720726570726573656e746174696f6e206f662074686520636c69656e74206e616d652028652e672e206062227661756c7422602c206062226f7261636c6522602c38202060622266617563657422602905012a206072656c6561736560202d205468652072656c6561736520696e666f726d6174696f6e20666f722074686520676976656e2060636c69656e745f6e616d6560042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e45040c2464656d6f63726163791870616c6c65741043616c6c0404540001281c70726f706f736508012070726f706f73616c49040140426f756e64656443616c6c4f663c543e00011476616c7565e8013042616c616e63654f663c543e00002c9c50726f706f736520612073656e73697469766520616374696f6e20746f2062652074616b656e2e001501546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737480686176652066756e647320746f20636f76657220746865206465706f7369742e00d42d206070726f706f73616c5f68617368603a205468652068617368206f66207468652070726f706f73616c20707265696d6167652e15012d206076616c7565603a2054686520616d6f756e74206f66206465706f73697420286d757374206265206174206c6561737420604d696e696d756d4465706f73697460292e0044456d697473206050726f706f736564602e00385765696768743a20604f28702960187365636f6e6404012070726f706f73616c0901012450726f70496e646578000128b45369676e616c732061677265656d656e742077697468206120706172746963756c61722070726f706f73616c2e000101546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e64657211016d75737420686176652066756e647320746f20636f76657220746865206465706f7369742c20657175616c20746f20746865206f726967696e616c206465706f7369742e00c82d206070726f706f73616c603a2054686520696e646578206f66207468652070726f706f73616c20746f207365636f6e642e9d012d20607365636f6e64735f75707065725f626f756e64603a20616e20757070657220626f756e64206f6e207468652063757272656e74206e756d626572206f66207365636f6e6473206f6e20746869732070726f706f73616c2e2045787472696e736963206973c820207765696768746564206163636f7264696e6720746f20746869732076616c75652077697468206e6f20726566756e642e001d015765696768743a20604f28532960207768657265205320697320746865206e756d626572206f66207365636f6e647320612070726f706f73616c20616c7265616479206861732e10766f74650801247265665f696e6465780901013c5265666572656e64756d496e646578000110766f746551040148566f74653c42616c616e63654f663c543e3e0002243101566f746520696e2061207265666572656e64756d2e2049662060766f74652e69735f6179652829602c2074686520766f746520697320746f20656e616374207468652070726f706f73616c3bb86f7468657277697365206974206973206120766f746520746f206b65657020746865207374617475732071756f2e00c8546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e00dc2d20607265665f696e646578603a2054686520696e646578206f6620746865207265666572656e64756d20746f20766f746520666f722e842d2060766f7465603a2054686520766f746520636f6e66696775726174696f6e2e002d015765696768743a20604f28522960207768657265205220697320746865206e756d626572206f66207265666572656e64756d732074686520766f7465722068617320766f746564206f6e2e28666173745f747261636b08012870726f705f696e6465780901012450726f70496e64657800011464656c6179100138543a3a426c6f636b4e756d62657200032839015363686564756c6520612070726f706f73616c20746f206265207461626c656420696d6d6564696174656c79207769746820746865206046617374547261636b566f74696e67506572696f64602e00d0546865206469737061746368206f6620746869732063616c6c206d757374206265206046617374547261636b4f726967696e602e00ec2d206070726f705f696e646578603a2054686520696e646578206f66207468652063757272656e742065787465726e616c2070726f706f73616c2e21012d206064656c6179603a20546865206e756d626572206f6620626c6f636b7320746f207761697420616674657220617070726f76616c206265666f726520657865637574696f6e2e0080456d6974732060537461727465646020616e64206046617374547261636b602e00385765696768743a20604f28312960387461626c655f70726f706f73616c08012870726f705f696e6465780901012450726f70496e64657800011464656c6179100138543a3a426c6f636b4e756d626572000428e453616d652061732060666173745f747261636b60206275742077697468207468652064656661756c742060566f74696e67506572696f64602e00d0546865206469737061746368206f6620746869732063616c6c206d757374206265206046617374547261636b4f726967696e602e00a82d206070726f705f696e646578603a2054686520696e646578206f66207468652070726f706f73616c2e21012d206064656c6179603a20546865206e756d626572206f6620626c6f636b7320746f207761697420616674657220617070726f76616c206265666f726520657865637574696f6e2e0080456d6974732060537461727465646020616e64206046617374547261636b602e00385765696768743a20604f2831296054666173745f747261636b5f7265666572656e64756d0401247265665f696e6465780901012450726f70496e646578000524d0526564756365732074686520766f74696e6720706572696f64206f6620616e206578697374696e67207265666572656e64756d2e00d0546865206469737061746368206f6620746869732063616c6c206d757374206265206046617374547261636b4f726967696e602e00ac2d20607265665f696e646578603a2054686520696e646578206f6620746865207265666572656e64756d2e0070456d697473206046617374547261636b5265666572656e64756d602e00385765696768743a20604f283129604463616e63656c5f7265666572656e64756d0401247265665f696e6465780901013c5265666572656e64756d496e64657800061c5052656d6f76652061207265666572656e64756d2e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f526f6f745f2e00d42d20607265665f696e646578603a2054686520696e646578206f6620746865207265666572656e64756d20746f2063616e63656c2e004423205765696768743a20604f283129602e58636c6561725f7075626c69635f70726f706f73616c7300081470436c6561727320616c6c207075626c69632070726f706f73616c732e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f526f6f745f2e003c5765696768743a20604f283129602e3c63616e63656c5f70726f706f73616c04012870726f705f696e6465780901012450726f70496e6465780009144852656d6f766520612070726f706f73616c2e00d02d206070726f705f696e646578603a2054686520696e646578206f66207468652070726f706f73616c20746f2063616e63656c2e00e45765696768743a20604f28702960207768657265206070203d205075626c696350726f70733a3a3c543e3a3a6465636f64655f6c656e2829602c72656d6f76655f766f7465040114696e64657810013c5265666572656e64756d496e646578000d24a052656d6f7665206120766f746520666f7220616e206f6e676f696e67207265666572656e64756d2e004901546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2c20616e6420746865207369676e6572206d7573742068617665206120766f7465887265676973746572656420666f72207265666572656e64756d2060696e646578602e00f42d2060696e646578603a2054686520696e646578206f66207265666572656e64756d206f662074686520766f746520746f2062652072656d6f7665642e0055015765696768743a20604f2852202b206c6f6720522960207768657265205220697320746865206e756d626572206f66207265666572656e646120746861742060746172676574602068617320766f746564206f6e2ed820205765696768742069732063616c63756c6174656420666f7220746865206d6178696d756d206e756d626572206f6620766f74652e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e490410346672616d655f737570706f72741874726169747324707265696d616765731c426f756e646564040454011103010c184c6567616379040110686173682c01104861736800000018496e6c696e6504004d040134426f756e646564496e6c696e65000100184c6f6f6b7570080110686173682c01104861736800010c6c656e10010c753332000200004d04101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e64656456656308045401080453000004003001185665633c543e000051040c2464656d6f637261637914747970657310566f7465041c42616c616e636501180008010c61796591010110626f6f6c00011c62616c616e636518011c42616c616e6365000055040c4470616c6c65745f636f6c6c6563746976651870616c6c65741043616c6c08045400044900011c2c7365745f6d656d626572730c012c6e65775f6d656d62657273e90101445665633c543a3a4163636f756e7449643e0001147072696d65b001504f7074696f6e3c543a3a4163636f756e7449643e0001246f6c645f636f756e7410012c4d656d626572436f756e74000080805365742074686520636f6c6c6563746976652773206d656d626572736869702e0045012d20606e65775f6d656d62657273603a20546865206e6577206d656d626572206c6973742e204265206e69636520746f2074686520636861696e20616e642070726f7669646520697420736f727465642ee02d20607072696d65603a20546865207072696d65206d656d6265722077686f736520766f74652073657473207468652064656661756c742e59012d20606f6c645f636f756e74603a2054686520757070657220626f756e6420666f72207468652070726576696f7573206e756d626572206f66206d656d6265727320696e2073746f726167652e205573656420666f7250202077656967687420657374696d6174696f6e2e0054526571756972657320726f6f74206f726967696e2e0051014e4f54453a20446f6573206e6f7420656e666f7263652074686520657870656374656420604d61784d656d6265727360206c696d6974206f6e2074686520616d6f756e74206f66206d656d626572732c2062757421012020202020207468652077656967687420657374696d6174696f6e732072656c79206f6e20697420746f20657374696d61746520646973706174636861626c65207765696768742e002823205741524e494e473a005901546865206070616c6c65742d636f6c6c656374697665602063616e20616c736f206265206d616e61676564206279206c6f676963206f757473696465206f66207468652070616c6c6574207468726f75676820746865b8696d706c656d656e746174696f6e206f6620746865207472616974205b604368616e67654d656d62657273605d2e5501416e792063616c6c20746f20607365745f6d656d6265727360206d757374206265206361726566756c207468617420746865206d656d6265722073657420646f65736e277420676574206f7574206f662073796e63a477697468206f74686572206c6f676963206d616e6167696e6720746865206d656d626572207365742e002823203c7765696768743e24232320576569676874502d20604f284d50202b204e29602077686572653ae020202d20604d60206f6c642d6d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429e020202d20604e60206e65772d6d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e646564299820202d206050602070726f706f73616c732d636f756e742028636f64652d626f756e64656429142d2044423a510120202d20312073746f72616765206d75746174696f6e2028636f64656320604f284d296020726561642c20604f284e29602077726974652920666f722072656164696e6720616e642077726974696e67207468652c202020206d656d62657273ec20202d20312073746f7261676520726561642028636f64656320604f285029602920666f722072656164696e67207468652070726f706f73616c73450120202d206050602073746f72616765206d75746174696f6e732028636f64656320604f284d29602920666f72207570646174696e672074686520766f74657320666f7220656163682070726f706f73616c5d0120202d20312073746f726167652077726974652028636f64656320604f283129602920666f722064656c6574696e6720746865206f6c6420607072696d656020616e642073657474696e6720746865206e6577206f6e652c23203c2f7765696768743e1c6578656375746508012070726f706f73616c1103017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e640901010c75333200012cf0446973706174636820612070726f706f73616c2066726f6d2061206d656d626572207573696e672074686520604d656d62657260206f726967696e2e00a84f726967696e206d7573742062652061206d656d626572206f662074686520636f6c6c6563746976652e002823203c7765696768743e2423232057656967687455012d20604f284d202b2050296020776865726520604d60206d656d626572732d636f756e742028636f64652d626f756e6465642920616e642060506020636f6d706c6578697479206f66206469737061746368696e673020206070726f706f73616c60d42d2044423a203120726561642028636f64656320604f284d296029202b20444220616363657373206f66206070726f706f73616c60242d2031206576656e742c23203c2f7765696768743e1c70726f706f73650c01247468726573686f6c640901012c4d656d626572436f756e7400012070726f706f73616c1103017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e640901010c75333200026cf84164642061206e65772070726f706f73616c20746f2065697468657220626520766f746564206f6e206f72206578656375746564206469726563746c792e00845265717569726573207468652073656e64657220746f206265206d656d6265722e004101607468726573686f6c64602064657465726d696e65732077686574686572206070726f706f73616c60206973206578656375746564206469726563746c792028607468726573686f6c64203c20326029546f722070757420757020666f7220766f74696e672e002823203c7765696768743e24232320576569676874ac2d20604f2842202b204d202b2050312960206f7220604f2842202b204d202b20503229602077686572653ae020202d20604260206973206070726f706f73616c602073697a6520696e20627974657320286c656e6774682d6665652d626f756e64656429dc20202d20604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429c420202d206272616e6368696e6720697320696e666c75656e63656420627920607468726573686f6c64602077686572653af4202020202d20605031602069732070726f706f73616c20657865637574696f6e20636f6d706c65786974792028607468726573686f6c64203c20326029fc202020202d20605032602069732070726f706f73616c732d636f756e742028636f64652d626f756e646564292028607468726573686f6c64203e3d20326029142d2044423ab420202d20312073746f726167652072656164206069735f6d656d626572602028636f64656320604f284d296029f020202d20312073746f726167652072656164206050726f706f73616c4f663a3a636f6e7461696e735f6b6579602028636f64656320604f2831296029a820202d20444220616363657373657320696e666c75656e63656420627920607468726573686f6c64603a0901202020202d204549544845522073746f7261676520616363657373657320646f6e65206279206070726f706f73616c602028607468726573686f6c64203c20326029b8202020202d204f522070726f706f73616c20696e73657274696f6e2028607468726573686f6c64203c3d20326029d82020202020202d20312073746f72616765206d75746174696f6e206050726f706f73616c73602028636f64656320604f285032296029e42020202020202d20312073746f72616765206d75746174696f6e206050726f706f73616c436f756e74602028636f64656320604f2831296029cc2020202020202d20312073746f72616765207772697465206050726f706f73616c4f66602028636f64656320604f2842296029bc2020202020202d20312073746f726167652077726974652060566f74696e67602028636f64656320604f284d2960292c20202d2031206576656e742c23203c2f7765696768743e10766f74650c012070726f706f73616c2c011c543a3a48617368000114696e6465780901013450726f706f73616c496e64657800011c617070726f766591010110626f6f6c00033cf041646420616e20617965206f72206e617920766f746520666f72207468652073656e64657220746f2074686520676976656e2070726f706f73616c2e008c5265717569726573207468652073656e64657220746f2062652061206d656d6265722e0049015472616e73616374696f6e20666565732077696c6c2062652077616976656420696620746865206d656d62657220697320766f74696e67206f6e20616e7920706172746963756c61722070726f706f73616c5101666f72207468652066697273742074696d6520616e64207468652063616c6c206973207375636365737366756c2e2053756273657175656e7420766f7465206368616e6765732077696c6c206368617267652061106665652e2823203c7765696768743e2423232057656967687409012d20604f284d296020776865726520604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429142d2044423aac20202d20312073746f72616765207265616420604d656d62657273602028636f64656320604f284d296029b820202d20312073746f72616765206d75746174696f6e2060566f74696e67602028636f64656320604f284d296029242d2031206576656e742c23203c2f7765696768743e40636c6f73655f6f6c645f77656967687410013470726f706f73616c5f686173682c011c543a3a48617368000114696e6465780901013450726f706f73616c496e64657800015470726f706f73616c5f7765696768745f626f756e64590401244f6c645765696768740001306c656e6774685f626f756e640901010c7533320004804d01436c6f7365206120766f746520746861742069732065697468657220617070726f7665642c20646973617070726f766564206f722077686f736520766f74696e6720706572696f642068617320656e6465642e0055014d61792062652063616c6c656420627920616e79207369676e6564206163636f756e7420696e206f7264657220746f2066696e69736820766f74696e6720616e6420636c6f7365207468652070726f706f73616c2e00490149662063616c6c6564206265666f72652074686520656e64206f662074686520766f74696e6720706572696f642069742077696c6c206f6e6c7920636c6f73652074686520766f7465206966206974206973bc68617320656e6f75676820766f74657320746f20626520617070726f766564206f7220646973617070726f7665642e00490149662063616c6c65642061667465722074686520656e64206f662074686520766f74696e6720706572696f642061627374656e74696f6e732061726520636f756e7465642061732072656a656374696f6e732501756e6c6573732074686572652069732061207072696d65206d656d6265722073657420616e6420746865207072696d65206d656d626572206361737420616e20617070726f76616c2e00610149662074686520636c6f7365206f7065726174696f6e20636f6d706c65746573207375636365737366756c6c79207769746820646973617070726f76616c2c20746865207472616e73616374696f6e206665652077696c6c5d016265207761697665642e204f746865727769736520657865637574696f6e206f662074686520617070726f766564206f7065726174696f6e2077696c6c206265206368617267656420746f207468652063616c6c65722e0061012b206070726f706f73616c5f7765696768745f626f756e64603a20546865206d6178696d756d20616d6f756e74206f662077656967687420636f6e73756d656420627920657865637574696e672074686520636c6f7365642470726f706f73616c2e61012b20606c656e6774685f626f756e64603a2054686520757070657220626f756e6420666f7220746865206c656e677468206f66207468652070726f706f73616c20696e2073746f726167652e20436865636b65642076696135016073746f726167653a3a726561646020736f206974206973206073697a655f6f663a3a3c7533323e2829203d3d203460206c6172676572207468616e207468652070757265206c656e6774682e002823203c7765696768743e24232320576569676874742d20604f2842202b204d202b205031202b20503229602077686572653ae020202d20604260206973206070726f706f73616c602073697a6520696e20627974657320286c656e6774682d6665652d626f756e64656429dc20202d20604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429c820202d20605031602069732074686520636f6d706c6578697479206f66206070726f706f73616c6020707265696d6167652ea420202d20605032602069732070726f706f73616c2d636f756e742028636f64652d626f756e64656429142d2044423a0d01202d20322073746f726167652072656164732028604d656d62657273603a20636f64656320604f284d29602c20605072696d65603a20636f64656320604f28312960295901202d2033206d75746174696f6e73202860566f74696e67603a20636f64656320604f284d29602c206050726f706f73616c4f66603a20636f64656320604f284229602c206050726f706f73616c73603a20636f6465632c202020604f285032296029dc202d20616e79206d75746174696f6e7320646f6e65207768696c6520657865637574696e67206070726f706f73616c6020286050316029402d20757020746f2033206576656e74732c23203c2f7765696768743e4c646973617070726f76655f70726f706f73616c04013470726f706f73616c5f686173682c011c543a3a486173680005385901446973617070726f766520612070726f706f73616c2c20636c6f73652c20616e642072656d6f76652069742066726f6d207468652073797374656d2c207265676172646c657373206f66206974732063757272656e741873746174652e00884d7573742062652063616c6c65642062792074686520526f6f74206f726967696e2e002c506172616d65746572733a1d012a206070726f706f73616c5f68617368603a205468652068617368206f66207468652070726f706f73616c20746861742073686f756c6420626520646973617070726f7665642e002823203c7765696768743edc436f6d706c65786974793a204f285029207768657265205020697320746865206e756d626572206f66206d61782070726f706f73616c73284442205765696768743a482a2052656164733a2050726f706f73616c739c2a205772697465733a20566f74696e672c2050726f706f73616c732c2050726f706f73616c4f662c23203c2f7765696768743e14636c6f736510013470726f706f73616c5f686173682c011c543a3a48617368000114696e6465780901013450726f706f73616c496e64657800015470726f706f73616c5f7765696768745f626f756e642001185765696768740001306c656e6774685f626f756e640901010c7533320006804d01436c6f7365206120766f746520746861742069732065697468657220617070726f7665642c20646973617070726f766564206f722077686f736520766f74696e6720706572696f642068617320656e6465642e0055014d61792062652063616c6c656420627920616e79207369676e6564206163636f756e7420696e206f7264657220746f2066696e69736820766f74696e6720616e6420636c6f7365207468652070726f706f73616c2e00490149662063616c6c6564206265666f72652074686520656e64206f662074686520766f74696e6720706572696f642069742077696c6c206f6e6c7920636c6f73652074686520766f7465206966206974206973bc68617320656e6f75676820766f74657320746f20626520617070726f766564206f7220646973617070726f7665642e00490149662063616c6c65642061667465722074686520656e64206f662074686520766f74696e6720706572696f642061627374656e74696f6e732061726520636f756e7465642061732072656a656374696f6e732501756e6c6573732074686572652069732061207072696d65206d656d6265722073657420616e6420746865207072696d65206d656d626572206361737420616e20617070726f76616c2e00610149662074686520636c6f7365206f7065726174696f6e20636f6d706c65746573207375636365737366756c6c79207769746820646973617070726f76616c2c20746865207472616e73616374696f6e206665652077696c6c5d016265207761697665642e204f746865727769736520657865637574696f6e206f662074686520617070726f766564206f7065726174696f6e2077696c6c206265206368617267656420746f207468652063616c6c65722e0061012b206070726f706f73616c5f7765696768745f626f756e64603a20546865206d6178696d756d20616d6f756e74206f662077656967687420636f6e73756d656420627920657865637574696e672074686520636c6f7365642470726f706f73616c2e61012b20606c656e6774685f626f756e64603a2054686520757070657220626f756e6420666f7220746865206c656e677468206f66207468652070726f706f73616c20696e2073746f726167652e20436865636b65642076696135016073746f726167653a3a726561646020736f206974206973206073697a655f6f663a3a3c7533323e2829203d3d203460206c6172676572207468616e207468652070757265206c656e6774682e002823203c7765696768743e24232320576569676874742d20604f2842202b204d202b205031202b20503229602077686572653ae020202d20604260206973206070726f706f73616c602073697a6520696e20627974657320286c656e6774682d6665652d626f756e64656429dc20202d20604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429c820202d20605031602069732074686520636f6d706c6578697479206f66206070726f706f73616c6020707265696d6167652ea420202d20605032602069732070726f706f73616c2d636f756e742028636f64652d626f756e64656429142d2044423a0d01202d20322073746f726167652072656164732028604d656d62657273603a20636f64656320604f284d29602c20605072696d65603a20636f64656320604f28312960295901202d2033206d75746174696f6e73202860566f74696e67603a20636f64656320604f284d29602c206050726f706f73616c4f66603a20636f64656320604f284229602c206050726f706f73616c73603a20636f6465632c202020604f285032296029dc202d20616e79206d75746174696f6e7320646f6e65207768696c6520657865637574696e67206070726f706f73616c6020286050316029402d20757020746f2033206576656e74732c23203c2f7765696768743e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e59040000065d04005d04082873705f77656967687473244f6c645765696768740000040028010c753634000061040c4470616c6c65745f6d656d626572736869701870616c6c65741043616c6c08045400044900011c286164645f6d656d62657204010c77686f0001504163636f756e7449644c6f6f6b75704f663c543e00000c784164642061206d656d626572206077686f6020746f20746865207365742e009c4d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a4164644f726967696e602e3472656d6f76655f6d656d62657204010c77686f0001504163636f756e7449644c6f6f6b75704f663c543e00010c8c52656d6f76652061206d656d626572206077686f602066726f6d20746865207365742e00a84d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a52656d6f76654f726967696e602e2c737761705f6d656d62657208011872656d6f76650001504163636f756e7449644c6f6f6b75704f663c543e00010c6164640001504163636f756e7449644c6f6f6b75704f663c543e000214bc53776170206f7574206f6e65206d656d626572206072656d6f76656020666f7220616e6f746865722060616464602e00a04d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a537761704f726967696e602e000d015072696d65206d656d62657273686970206973202a6e6f742a207061737365642066726f6d206072656d6f76656020746f2060616464602c20696620657874616e742e3472657365745f6d656d6265727304011c6d656d62657273e90101445665633c543a3a4163636f756e7449643e00031055014368616e676520746865206d656d6265727368697020746f2061206e6577207365742c20646973726567617264696e6720746865206578697374696e67206d656d626572736869702e204265206e69636520616e64687061737320606d656d6265727360207072652d736f727465642e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a52657365744f726967696e602e286368616e67655f6b657904010c6e65770001504163636f756e7449644c6f6f6b75704f663c543e000414d453776170206f7574207468652073656e64696e67206d656d62657220666f7220736f6d65206f74686572206b657920606e6577602e00f04d6179206f6e6c792062652063616c6c65642066726f6d20605369676e656460206f726967696e206f6620612063757272656e74206d656d6265722e001d015072696d65206d656d62657273686970206973207061737365642066726f6d20746865206f726967696e206163636f756e7420746f20606e6577602c20696620657874616e742e247365745f7072696d6504010c77686f0001504163636f756e7449644c6f6f6b75704f663c543e00050cbc53657420746865207072696d65206d656d6265722e204d75737420626520612063757272656e74206d656d6265722e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a5072696d654f726967696e602e2c636c6561725f7072696d6500060c9452656d6f766520746865207072696d65206d656d626572206966206974206578697374732e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a5072696d654f726967696e602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e65040c3c70616c6c65745f74726561737572791870616c6c65741043616c6c0804540004490001143470726f706f73655f7370656e6408011476616c7565e8013c42616c616e63654f663c542c20493e00012c62656e65666963696172790001504163636f756e7449644c6f6f6b75704f663c543e000024290150757420666f727761726420612073756767657374696f6e20666f72207370656e64696e672e2041206465706f7369742070726f706f7274696f6e616c20746f207468652076616c75653101697320726573657276656420616e6420736c6173686564206966207468652070726f706f73616c2069732072656a65637465642e2049742069732072657475726e6564206f6e6365207468655070726f706f73616c20697320617761726465642e002823203c7765696768743e482d20436f6d706c65786974793a204f283129b02d20446252656164733a206050726f706f73616c436f756e74602c20606f726967696e206163636f756e7460e82d2044625772697465733a206050726f706f73616c436f756e74602c206050726f706f73616c73602c20606f726967696e206163636f756e74602c23203c2f7765696768743e3c72656a6563745f70726f706f73616c04012c70726f706f73616c5f69640901013450726f706f73616c496e646578000124f852656a65637420612070726f706f736564207370656e642e20546865206f726967696e616c206465706f7369742077696c6c20626520736c61736865642e00a84d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a52656a6563744f726967696e602e002823203c7765696768743e482d20436f6d706c65786974793a204f283129cc2d20446252656164733a206050726f706f73616c73602c206072656a65637465642070726f706f736572206163636f756e7460d02d2044625772697465733a206050726f706f73616c73602c206072656a65637465642070726f706f736572206163636f756e74602c23203c2f7765696768743e40617070726f76655f70726f706f73616c04012c70726f706f73616c5f69640901013450726f706f73616c496e6465780002285901417070726f766520612070726f706f73616c2e2041742061206c617465722074696d652c207468652070726f706f73616c2077696c6c20626520616c6c6f636174656420746f207468652062656e6566696369617279a8616e6420746865206f726967696e616c206465706f7369742077696c6c2062652072657475726e65642e00ac4d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a417070726f76654f726967696e602e002823203c7765696768743e4c2d20436f6d706c65786974793a204f2831292e8c2d20446252656164733a206050726f706f73616c73602c2060417070726f76616c7360582d20446257726974653a2060417070726f76616c73602c23203c2f7765696768743e147370656e64080118616d6f756e74e8013c42616c616e63654f663c542c20493e00012c62656e65666963696172790001504163636f756e7449644c6f6f6b75704f663c543e000320b850726f706f736520616e6420617070726f76652061207370656e64206f662074726561737572792066756e64732e004d012d20606f726967696e603a204d75737420626520605370656e644f726967696e60207769746820746865206053756363657373602076616c7565206265696e67206174206c656173742060616d6f756e74602e41012d2060616d6f756e74603a2054686520616d6f756e7420746f206265207472616e736665727265642066726f6d2074686520747265617375727920746f20746865206062656e6566696369617279602ee82d206062656e6566696369617279603a205468652064657374696e6174696f6e206163636f756e7420666f7220746865207472616e736665722e0045014e4f54453a20466f72207265636f72642d6b656570696e6720707572706f7365732c207468652070726f706f736572206973206465656d656420746f206265206571756976616c656e7420746f207468653062656e65666963696172792e3c72656d6f76655f617070726f76616c04012c70726f706f73616c5f69640901013450726f706f73616c496e64657800043c2d01466f72636520612070726576696f75736c7920617070726f7665642070726f706f73616c20746f2062652072656d6f7665642066726f6d2074686520617070726f76616c2071756575652ec0546865206f726967696e616c206465706f7369742077696c6c206e6f206c6f6e6765722062652072657475726e65642e00a84d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a52656a6563744f726967696e602ea02d206070726f706f73616c5f6964603a2054686520696e646578206f6620612070726f706f73616c002823203c7765696768743edc2d20436f6d706c65786974793a204f2841292077686572652060416020697320746865206e756d626572206f6620617070726f76616c73882d20446220726561647320616e64207772697465733a2060417070726f76616c73602c23203c2f7765696768743e001c4572726f72733a61012d206050726f706f73616c4e6f74417070726f766564603a20546865206070726f706f73616c5f69646020737570706c69656420776173206e6f7420666f756e6420696e2074686520617070726f76616c2071756575652c5101692e652e2c207468652070726f706f73616c20686173206e6f74206265656e20617070726f7665642e205468697320636f756c6420616c736f206d65616e207468652070726f706f73616c20646f6573206e6f745901657869737420616c746f6765746865722c2074687573207468657265206973206e6f2077617920697420776f756c642068617665206265656e20617070726f76656420696e2074686520666972737420706c6163652e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e69040c4470616c6c65745f617574686f72736869701870616c6c65741043616c6c040454000104287365745f756e636c65730401286e65775f756e636c65736d0401385665633c543a3a4865616465723e0000046050726f76696465206120736574206f6620756e636c65732e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e6d040000027104007104102873705f72756e74696d651c67656e65726963186865616465721848656164657208184e756d626572011010486173680175040014012c706172656e745f686173682c0130486173683a3a4f75747075740001186e756d626572090101184e756d62657200012873746174655f726f6f742c0130486173683a3a4f757470757400013c65787472696e736963735f726f6f742c0130486173683a3a4f7574707574000118646967657374340118446967657374000075040c2873705f72756e74696d65187472616974732c426c616b6554776f3235360000000079040c48636f6c6c61746f725f73656c656374696f6e1870616c6c65741043616c6c040454000114447365745f696e76756c6e657261626c657304010c6e6577e90101445665633c543a3a4163636f756e7449643e000004bc53657420746865206c697374206f6620696e76756c6e657261626c65202866697865642920636f6c6c61746f72732e587365745f646573697265645f63616e6469646174657304010c6d617810010c75333200010c11015365742074686520696465616c206e756d626572206f6620636f6c6c61746f727320286e6f7420696e636c7564696e672074686520696e76756c6e657261626c6573292e7d014966206c6f776572696e672074686973206e756d6265722c207468656e20746865206e756d626572206f662072756e6e696e6720636f6c6c61746f727320636f756c6420626520686967686572207468616e2074686973206669677572652e9d0141736964652066726f6d2074686174206564676520636173652c2074686572652073686f756c64206265206e6f206f746865722077617920746f2068617665206d6f726520636f6c6c61746f7273207468616e207468652064657369726564206e756d6265722e487365745f63616e6469646163795f626f6e64040110626f6e6418013042616c616e63654f663c543e00020478536574207468652063616e64696461637920626f6e6420616d6f756e742e5472656769737465725f61735f63616e646964617465000310410152656769737465722074686973206163636f756e74206173206120636f6c6c61746f722063616e6469646174652e20546865206163636f756e74206d7573742028612920616c726561647920686176651d01726567697374657265642073657373696f6e206b65797320616e64202862292062652061626c6520746f207265736572766520746865206043616e646964616379426f6e64602e00dc546869732063616c6c206973206e6f7420617661696c61626c6520746f2060496e76756c6e657261626c656020636f6c6c61746f72732e306c656176655f696e74656e7400041855014465726567697374657220606f726967696e60206173206120636f6c6c61746f722063616e6469646174652e204e6f746520746861742074686520636f6c6c61746f722063616e206f6e6c79206c65617665206f6e0d0173657373696f6e206368616e67652e20546865206043616e646964616379426f6e64602077696c6c20626520756e726573657276656420696d6d6564696174656c792e005d01546869732063616c6c2077696c6c206661696c2069662074686520746f74616c206e756d626572206f662063616e6469646174657320776f756c642064726f702062656c6f7720604d696e43616e64696461746573602e00dc546869732063616c6c206973206e6f7420617661696c61626c6520746f2060496e76756c6e657261626c656020636f6c6c61746f72732e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e7d040c3870616c6c65745f73657373696f6e1870616c6c65741043616c6c040454000108207365745f6b6579730801106b6579738104011c543a3a4b65797300011470726f6f6630011c5665633c75383e000038e453657473207468652073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c657220746f20606b657973602e1d01416c6c6f777320616e206163636f756e7420746f20736574206974732073657373696f6e206b6579207072696f7220746f206265636f6d696e6720612076616c696461746f722ec05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e00d0546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265207369676e65642e002823203c7765696768743e11012d20436f6d706c65786974793a20604f283129602e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f6698202060543a3a4b6579733a3a6b65795f6964732829602077686963682069732066697865642eec2d20446252656164733a20606f726967696e206163636f756e74602c2060543a3a56616c696461746f7249644f66602c20604e6578744b65797360a02d2044625772697465733a20606f726967696e206163636f756e74602c20604e6578744b65797360802d204462526561647320706572206b65792069643a20604b65794f776e657260842d20446257726974657320706572206b65792069643a20604b65794f776e6572602c23203c2f7765696768743e2870757267655f6b657973000140c852656d6f76657320616e792073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c65722e00c05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e005501546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265205369676e656420616e6420746865206163636f756e74206d757374206265206569746865722062655d01636f6e7665727469626c6520746f20612076616c696461746f72204944207573696e672074686520636861696e2773207479706963616c2061646472657373696e672073797374656d20287468697320757375616c6c7951016d65616e73206265696e67206120636f6e74726f6c6c6572206163636f756e7429206f72206469726563746c7920636f6e7665727469626c6520696e746f20612076616c696461746f722049442028776869636894757375616c6c79206d65616e73206265696e672061207374617368206163636f756e74292e002823203c7765696768743e61012d20436f6d706c65786974793a20604f2831296020696e206e756d626572206f66206b65792074797065732e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468a420206f662060543a3a4b6579733a3a6b65795f6964732829602077686963682069732066697865642eec2d20446252656164733a2060543a3a56616c696461746f7249644f66602c20604e6578744b657973602c20606f726967696e206163636f756e7460a02d2044625772697465733a20604e6578744b657973602c20606f726967696e206163636f756e7460842d20446257726974657320706572206b65792069643a20604b65794f776e6572602c23203c2f7765696768743e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e81040888746573746e65745f6b696e74737567695f72756e74696d655f70617261636861696e2c53657373696f6e4b657973000004011061757261850401c43c41757261206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300008504104473705f636f6e73656e7375735f617572611c737232353531392c6170705f73723235353139185075626c6963000004008904013c737232353531393a3a5075626c6963000089040c1c73705f636f72651c73723235353139185075626c6963000004000401205b75383b2033325d00008d040c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d1870616c6c65741043616c6c0404540001104c7365745f76616c69646174696f6e5f64617461040110646174619104015450617261636861696e496e686572656e744461746100002480536574207468652063757272656e742076616c69646174696f6e20646174612e004101546869732073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6e887068617365206966207468652063616c6c20776173206e6f7420696e766f6b65642e00d0546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652060496e686572656e7460002101417320612073696465206566666563742c20746869732066756e6374696f6e207570677261646573207468652063757272656e742076616c69646174696f6e2066756e6374696f6e8469662074686520617070726f7072696174652074696d652068617320636f6d652e607375646f5f73656e645f7570776172645f6d65737361676504011c6d6573736167653001345570776172644d65737361676500010044617574686f72697a655f75706772616465040124636f64655f686173682c011c543a3a4861736800020060656e6163745f617574686f72697a65645f75706772616465040110636f646530011c5665633c75383e000300042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e9104089463756d756c75735f7072696d6974697665735f70617261636861696e5f696e686572656e745450617261636861696e496e686572656e7444617461000010013c76616c69646174696f6e5f646174619504015c50657273697374656456616c69646174696f6e4461746100014472656c61795f636861696e5f73746174659d04015473705f747269653a3a53746f7261676550726f6f66000144646f776e776172645f6d65737361676573a504016c5665633c496e626f756e64446f776e776172644d6573736167653e00014c686f72697a6f6e74616c5f6d65737361676573ad0401a442547265654d61703c5061726149642c205665633c496e626f756e6448726d704d6573736167653e3e000095040c4c706f6c6b61646f745f7072696d6974697665730876325c50657273697374656456616c69646174696f6e44617461080448012c044e01100010012c706172656e745f6865616499040120486561644461746100014c72656c61795f706172656e745f6e756d6265721001044e00016472656c61795f706172656e745f73746f726167655f726f6f742c0104480001306d61785f706f765f73697a6510010c753332000099040c48706f6c6b61646f745f70617261636861696e287072696d6974697665732048656164446174610000040030011c5665633c75383e00009d040c1c73705f747269653473746f726167655f70726f6f663053746f7261676550726f6f660000040128747269655f6e6f646573a104014442547265655365743c5665633c75383e3e0000a104042042547265655365740404540130000400d102000000a504000002a90400a9040860706f6c6b61646f745f636f72655f7072696d69746976657358496e626f756e64446f776e776172644d657373616765042c426c6f636b4e756d62657201100008011c73656e745f617410012c426c6f636b4e756d62657200010c6d736730013c446f776e776172644d6573736167650000ad04042042547265654d617008044b010102045601b104000400b904000000b104000002b50400b5040860706f6c6b61646f745f636f72655f7072696d69746976657348496e626f756e6448726d704d657373616765042c426c6f636b4e756d62657201100008011c73656e745f617410012c426c6f636b4e756d6265720001106461746130015073705f7374643a3a7665633a3a5665633c75383e0000b904000002bd0400bd04000004080102b10400c1040c6463756d756c75735f70616c6c65745f78636d705f71756575651870616c6c65741043616c6c04045400012448736572766963655f6f766572776569676874080114696e64657828013c4f766572776569676874496e6465780001307765696768745f6c696d697428012458636d57656967687400003484536572766963657320612073696e676c65206f7665727765696768742058434d2e00c02d20606f726967696e603a204d75737420706173732060457865637574654f7665727765696768744f726967696e602ed42d2060696e646578603a2054686520696e646578206f6620746865206f7665727765696768742058434d20746f20736572766963650d012d20607765696768745f6c696d6974603a2054686520616d6f756e74206f662077656967687420746861742058434d20657865637574696f6e206d61792074616b652e001c4572726f72733a5d012d20604261644f766572776569676874496e646578603a2058434d20756e6465722060696e64657860206973206e6f7420666f756e6420696e2074686520604f766572776569676874602073746f72616765206d61702e45012d206042616458636d603a2058434d20756e6465722060696e646578602063616e6e6f742062652070726f7065726c79206465636f64656420696e746f20612076616c69642058434d20666f726d61742e09012d20605765696768744f7665724c696d6974603a2058434d20657865637574696f6e206d617920757365206772656174657220607765696768745f6c696d6974602e001c4576656e74733a8c2d20604f7665727765696768745365727669636564603a204f6e20737563636573732e5473757370656e645f78636d5f657865637574696f6e00010c490153757370656e647320616c6c2058434d20657865637574696f6e7320666f72207468652058434d502071756575652c207265676172646c657373206f66207468652073656e6465722773206f726967696e2e00a42d20606f726967696e603a204d75737420706173732060436f6e74726f6c6c65724f726967696e602e50726573756d655f78636d5f657865637574696f6e000214b8526573756d657320616c6c2058434d20657865637574696f6e7320666f72207468652058434d502071756575652e003d014e6f7465207468617420746869732066756e6374696f6e20646f65736e2774206368616e67652074686520737461747573206f662074686520696e2f6f757420626f756e64206368616e6e656c732e00a42d20606f726967696e603a204d75737420706173732060436f6e74726f6c6c65724f726967696e602e607570646174655f73757370656e645f7468726573686f6c6404010c6e657710010c75333200031499014f76657277726974657320746865206e756d626572206f66207061676573206f66206d65737361676573207768696368206d75737420626520696e2074686520717565756520666f7220746865206f74686572207369646520746f20626520746f6c6420746f5873757370656e642074686569722073656e64696e672e00742d20606f726967696e603a204d75737420706173732060526f6f74602ee82d20606e6577603a20446573697265642076616c756520666f7220605175657565436f6e666967446174612e73757370656e645f76616c756560547570646174655f64726f705f7468726573686f6c6404010c6e657710010c75333200041495014f76657277726974657320746865206e756d626572206f66207061676573206f66206d65737361676573207768696368206d75737420626520696e207468652071756575652061667465722077686963682077652064726f7020616e792066757274686572686d657373616765732066726f6d20746865206368616e6e656c2e00742d20606f726967696e603a204d75737420706173732060526f6f74602eec2d20606e6577603a20446573697265642076616c756520666f7220605175657565436f6e666967446174612e64726f705f7468726573686f6c64605c7570646174655f726573756d655f7468726573686f6c6404010c6e657710010c75333200051491014f76657277726974657320746865206e756d626572206f66207061676573206f66206d6573736167657320776869636820746865207175657565206d757374206265207265647563656420746f206265666f7265206974207369676e616c732074686174ec6d6573736167652073656e64696e67206d6179207265636f6d6d656e636520616674657220697420686173206265656e2073757370656e6465642e00742d20606f726967696e603a204d75737420706173732060526f6f74602ef42d20606e6577603a20446573697265642076616c756520666f7220605175657565436f6e666967446174612e726573756d655f7468726573686f6c64605c7570646174655f7468726573686f6c645f77656967687404010c6e657728012458636d57656967687400061049014f7665727772697465732074686520616d6f756e74206f662072656d61696e696e672077656967687420756e6465722077686963682077652073746f702070726f63657373696e67206d657373616765732e00742d20606f726967696e603a204d75737420706173732060526f6f74602ef42d20606e6577603a20446573697265642076616c756520666f7220605175657565436f6e666967446174612e7468726573686f6c645f77656967687460707570646174655f7765696768745f72657374726963745f646563617904010c6e657728012458636d57656967687400071445014f7665727772697465732074686520737065656420746f2077686963682074686520617661696c61626c652077656967687420617070726f616368657320746865206d6178696d756d207765696768742ea50141206c6f776572206e756d62657220726573756c747320696e2061206661737465722070726f6772657373696f6e2e20412076616c7565206f662031206d616b65732074686520656e746972652077656967687420617661696c61626c6520696e697469616c6c792e00742d20606f726967696e603a204d75737420706173732060526f6f74602e0d012d20606e6577603a20446573697265642076616c756520666f7220605175657565436f6e666967446174612e7765696768745f72657374726963745f6465636179602e847570646174655f78636d705f6d61785f696e646976696475616c5f77656967687404010c6e657728012458636d57656967687400081429014f766572777269746520746865206d6178696d756d20616d6f756e74206f662077656967687420616e7920696e646976696475616c206d657373616765206d617920636f6e73756d652e71014d657373616765732061626f766520746869732077656967687420676f20696e746f20746865206f76657277656967687420717565756520616e64206d6179206f6e6c79206265207365727669636564206578706c696369746c792e00742d20606f726967696e603a204d75737420706173732060526f6f74602e21012d20606e6577603a20446573697265642076616c756520666f7220605175657565436f6e666967446174612e78636d705f6d61785f696e646976696475616c5f776569676874602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ec5040c2870616c6c65745f78636d1870616c6c65741043616c6c0404540001281073656e6408011064657374fc016c426f783c56657273696f6e65644d756c74694c6f636174696f6e3e00011c6d657373616765c9040154426f783c56657273696f6e656458636d3c28293e3e0000003c74656c65706f72745f61737365747310011064657374fc016c426f783c56657273696f6e65644d756c74694c6f636174696f6e3e00012c62656e6566696369617279fc016c426f783c56657273696f6e65644d756c74694c6f636174696f6e3e0001186173736574735d020164426f783c56657273696f6e65644d756c74694173736574733e0001386665655f61737365745f6974656d10010c75333200013c110154656c65706f727420736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f20736f6d652064657374696e6174696f6e20636861696e2e005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602e2054686520776569676874206c696d697420666f722066656573206973206e6f742070726f766964656420616e64207468757320697320756e6c696d697465642cb47769746820616c6c20666565732074616b656e206173206e65656465642066726f6d207468652061737365742e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e8d012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c792062652060583228506172656e742c2050617261636861696e282e2e29296020746f2073656e645901202066726f6d2070617261636861696e20746f2070617261636861696e2c206f72206058312850617261636861696e282e2e29296020746f2073656e642066726f6d2072656c617920746f2070617261636861696e2e89012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c2067656e6572616c6c79206265642020616e20604163636f756e7449643332602076616c75652ead012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546865206669727374206974656d2073686f756c64206265207468652063757272656e6379207573656420746f20746f207061792074686520666565206f6e2074686580202060646573746020736964652e204d6179206e6f7420626520656d7074792e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e5c726573657276655f7472616e736665725f61737365747310011064657374fc016c426f783c56657273696f6e65644d756c74694c6f636174696f6e3e00012c62656e6566696369617279fc016c426f783c56657273696f6e65644d756c74694c6f636174696f6e3e0001186173736574735d020164426f783c56657273696f6e65644d756c74694173736574733e0001386665655f61737365745f6974656d10010c7533320002404d015472616e7366657220736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f2074686520736f7665726569676e206163636f756e74206f6620612064657374696e6174696f6e94636861696e20616e6420666f72776172642061206e6f74696669636174696f6e2058434d2e005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602e2054686520776569676874206c696d697420666f722066656573206973206e6f742070726f766964656420616e64207468757320697320756e6c696d697465642cb47769746820616c6c20666565732074616b656e206173206e65656465642066726f6d207468652061737365742e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e8d012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c792062652060583228506172656e742c2050617261636861696e282e2e29296020746f2073656e645901202066726f6d2070617261636861696e20746f2070617261636861696e2c206f72206058312850617261636861696e282e2e29296020746f2073656e642066726f6d2072656c617920746f2070617261636861696e2e89012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c2067656e6572616c6c79206265642020616e20604163636f756e7449643332602076616c75652e85012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f207061792074686520666565206f6e2074686538202060646573746020736964652e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e1c6578656375746508011c6d657373616765f50401c0426f783c56657273696f6e656458636d3c3c5420617320537973436f6e6669673e3a3a52756e74696d6543616c6c3e3e0001286d61785f77656967687428012458636d57656967687400032cd04578656375746520616e2058434d206d6573736167652066726f6d2061206c6f63616c2c207369676e65642c206f726967696e2e004d01416e206576656e74206973206465706f736974656420696e6469636174696e67207768657468657220606d73676020636f756c6420626520657865637574656420636f6d706c6574656c79206f72206f6e6c79287061727469616c6c792e006d014e6f206d6f7265207468616e20606d61785f776569676874602077696c6c206265207573656420696e2069747320617474656d7074656420657865637574696f6e2e2049662074686973206973206c657373207468616e2074686559016d6178696d756d20616d6f756e74206f6620776569676874207468617420746865206d65737361676520636f756c642074616b6520746f2062652065786563757465642c207468656e206e6f20657865637574696f6e54617474656d70742077696c6c206265206d6164652e006d014e4f54453a2041207375636365737366756c2072657475726e20746f207468697320646f6573202a6e6f742a20696d706c7920746861742074686520606d73676020776173206578656375746564207375636365737366756c6c79cc746f20636f6d706c6574696f6e3b206f6e6c792074686174202a736f6d652a206f66206974207761732065786563757465642e44666f7263655f78636d5f76657273696f6e0801206c6f636174696f6e21010148426f783c4d756c74694c6f636174696f6e3e00012c78636d5f76657273696f6e10012858636d56657273696f6e00041849014578746f6c6c2074686174206120706172746963756c61722064657374696e6174696f6e2063616e20626520636f6d6d756e6963617465642077697468207468726f756768206120706172746963756c61723c76657273696f6e206f662058434d2e00642d20606f726967696e603a204d75737420626520526f6f742ed82d20606c6f636174696f6e603a205468652064657374696e6174696f6e2074686174206973206265696e67206465736372696265642e11012d206078636d5f76657273696f6e603a20546865206c61746573742076657273696f6e206f662058434d207468617420606c6f636174696f6e6020737570706f7274732e64666f7263655f64656661756c745f78636d5f76657273696f6e0401446d617962655f78636d5f76657273696f6eed0301484f7074696f6e3c58636d56657273696f6e3e0005145901536574206120736166652058434d2076657273696f6e20287468652076657273696f6e20746861742058434d2073686f756c6420626520656e636f646564207769746820696620746865206d6f737420726563656e74b476657273696f6e20612064657374696e6174696f6e2063616e2061636365707420697320756e6b6e6f776e292e00642d20606f726967696e603a204d75737420626520526f6f742e39012d20606d617962655f78636d5f76657273696f6e603a205468652064656661756c742058434d20656e636f64696e672076657273696f6e2c206f7220604e6f6e656020746f2064697361626c652e78666f7263655f7375627363726962655f76657273696f6e5f6e6f746966790401206c6f636174696f6efc016c426f783c56657273696f6e65644d756c74694c6f636174696f6e3e000610390141736b2061206c6f636174696f6e20746f206e6f7469667920757320726567617264696e672074686569722058434d2076657273696f6e20616e6420616e79206368616e67657320746f2069742e00642d20606f726967696e603a204d75737420626520526f6f742e59012d20606c6f636174696f6e603a20546865206c6f636174696f6e20746f2077686963682077652073686f756c642073756273637269626520666f722058434d2076657273696f6e206e6f74696669636174696f6e732e80666f7263655f756e7375627363726962655f76657273696f6e5f6e6f746966790401206c6f636174696f6efc016c426f783c56657273696f6e65644d756c74694c6f636174696f6e3e0007184901526571756972652074686174206120706172746963756c61722064657374696e6174696f6e2073686f756c64206e6f206c6f6e676572206e6f7469667920757320726567617264696e6720616e792058434d4076657273696f6e206368616e6765732e00642d20606f726967696e603a204d75737420626520526f6f742e3d012d20606c6f636174696f6e603a20546865206c6f636174696f6e20746f207768696368207765206172652063757272656e746c79207375627363726962656420666f722058434d2076657273696f6ea820206e6f74696669636174696f6e73207768696368207765206e6f206c6f6e676572206465736972652e7c6c696d697465645f726573657276655f7472616e736665725f61737365747314011064657374fc016c426f783c56657273696f6e65644d756c74694c6f636174696f6e3e00012c62656e6566696369617279fc016c426f783c56657273696f6e65644d756c74694c6f636174696f6e3e0001186173736574735d020164426f783c56657273696f6e65644d756c74694173736574733e0001386665655f61737365745f6974656d10010c7533320001307765696768745f6c696d69745502012c5765696768744c696d69740008484d015472616e7366657220736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f2074686520736f7665726569676e206163636f756e74206f6620612064657374696e6174696f6e94636861696e20616e6420666f72776172642061206e6f74696669636174696f6e2058434d2e005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602c20757020746f20656e6f75676820746f2070617920666f7220607765696768745f6c696d697460206f66207765696768742e204966206d6f72652077656967687459016973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865206f7065726174696f6e2077696c6c206661696c20616e6420746865206173736574732073656e64206d6179206265206174207269736b2e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e8d012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c792062652060583228506172656e742c2050617261636861696e282e2e29296020746f2073656e645901202066726f6d2070617261636861696e20746f2070617261636861696e2c206f72206058312850617261636861696e282e2e29296020746f2073656e642066726f6d2072656c617920746f2070617261636861696e2e89012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c2067656e6572616c6c79206265642020616e20604163636f756e7449643332602076616c75652e85012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f207061792074686520666565206f6e2074686538202060646573746020736964652e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e5c6c696d697465645f74656c65706f72745f61737365747314011064657374fc016c426f783c56657273696f6e65644d756c74694c6f636174696f6e3e00012c62656e6566696369617279fc016c426f783c56657273696f6e65644d756c74694c6f636174696f6e3e0001186173736574735d020164426f783c56657273696f6e65644d756c74694173736574733e0001386665655f61737365745f6974656d10010c7533320001307765696768745f6c696d69745502012c5765696768744c696d6974000944110154656c65706f727420736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f20736f6d652064657374696e6174696f6e20636861696e2e005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602c20757020746f20656e6f75676820746f2070617920666f7220607765696768745f6c696d697460206f66207765696768742e204966206d6f72652077656967687459016973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865206f7065726174696f6e2077696c6c206661696c20616e6420746865206173736574732073656e64206d6179206265206174207269736b2e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e8d012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c792062652060583228506172656e742c2050617261636861696e282e2e29296020746f2073656e645901202066726f6d2070617261636861696e20746f2070617261636861696e2c206f72206058312850617261636861696e282e2e29296020746f2073656e642066726f6d2072656c617920746f2070617261636861696e2e89012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c2067656e6572616c6c79206265642020616e20604163636f756e7449643332602076616c75652ead012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546865206669727374206974656d2073686f756c64206265207468652063757272656e6379207573656420746f20746f207061792074686520666565206f6e2074686580202060646573746020736964652e204d6179206e6f7420626520656d7074792e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ec904080c78636d3056657273696f6e656458636d042c52756e74696d6543616c6c00010c0856300400cd04015076303a3a58636d3c52756e74696d6543616c6c3e0000000856310400e104015076313a3a58636d3c52756e74696d6543616c6c3e00010008563204000d02015076323a3a58636d3c52756e74696d6543616c6c3e00020000cd040c0c78636d0876300c58636d042c52756e74696d6543616c6c00012c34576974686472617741737365740801186173736574736102013c5665633c4d756c746941737365743e00011c65666665637473d104015c5665633c4f726465723c52756e74696d6543616c6c3e3e0000004c5265736572766541737365744465706f7369740801186173736574736102013c5665633c4d756c746941737365743e00011c65666665637473d104015c5665633c4f726465723c52756e74696d6543616c6c3e3e0001003454656c65706f727441737365740801186173736574736102013c5665633c4d756c746941737365743e00011c65666665637473d104015c5665633c4f726465723c52756e74696d6543616c6c3e3e000200345175657279526573706f6e736508012071756572795f696424010c753634000120726573706f6e7365dd040120526573706f6e7365000300345472616e7366657241737365740801186173736574736102013c5665633c4d756c746941737365743e00011064657374010101344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574736102013c5665633c4d756c746941737365743e00011064657374010101344d756c74694c6f636174696f6e00011c65666665637473d10401385665633c4f726465723c28293e3e000500205472616e736163740c012c6f726967696e5f74797065410201284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428010c75363400011063616c6c45020168446f75626c65456e636f6465643c52756e74696d6543616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e6465720901010c7533320001406d61785f6d6573736167655f73697a650901010c7533320001306d61785f63617061636974790901010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e740901010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f720901010c75333200011873656e6465720901010c753332000124726563697069656e740901010c7533320009002c52656c6179656446726f6d08010c77686f010101344d756c74694c6f636174696f6e00011c6d657373616765cd04018c616c6c6f633a3a626f7865643a3a426f783c58636d3c52756e74696d6543616c6c3e3e000a0000d104000002d50400d504100c78636d087630146f72646572144f72646572042c52756e74696d6543616c6c000120104e756c6c000000304465706f73697441737365740801186173736574736102013c5665633c4d756c746941737365743e00011064657374010101344d756c74694c6f636174696f6e0001004c4465706f7369745265736572766541737365740c01186173736574736102013c5665633c4d756c746941737365743e00011064657374010101344d756c74694c6f636174696f6e00011c65666665637473d10401385665633c4f726465723c28293e3e0002003445786368616e67654173736574080110676976656102013c5665633c4d756c746941737365743e00011c726563656976656102013c5665633c4d756c746941737365743e0003005c496e6974696174655265736572766557697468647261770c01186173736574736102013c5665633c4d756c746941737365743e00011c72657365727665010101344d756c74694c6f636174696f6e00011c65666665637473d10401385665633c4f726465723c28293e3e00040040496e69746961746554656c65706f72740c01186173736574736102013c5665633c4d756c746941737365743e00011064657374010101344d756c74694c6f636174696f6e00011c65666665637473d10401385665633c4f726465723c28293e3e000500305175657279486f6c64696e670c012071756572795f696424010c75363400011064657374010101344d756c74694c6f636174696f6e0001186173736574736102013c5665633c4d756c746941737365743e00060030427579457865637574696f6e14011066656573650201284d756c7469417373657400011877656967687428010c7536340001106465627428010c75363400013468616c745f6f6e5f6572726f7291010110626f6f6c00010c78636dd90401545665633c58636d3c52756e74696d6543616c6c3e3e00070000d904000002cd0400dd040c0c78636d08763020526573706f6e73650001041841737365747304006102013c5665633c4d756c746941737365743e00000000e1040c0c78636d0876310c58636d042c52756e74696d6543616c6c00013434576974686472617741737365740801186173736574731902012c4d756c746941737365747300011c65666665637473e504015c5665633c4f726465723c52756e74696d6543616c6c3e3e000000545265736572766541737365744465706f73697465640801186173736574731902012c4d756c746941737365747300011c65666665637473e504015c5665633c4f726465723c52756e74696d6543616c6c3e3e000100585265636569766554656c65706f7274656441737365740801186173736574731902012c4d756c746941737365747300011c65666665637473e504015c5665633c4f726465723c52756e74696d6543616c6c3e3e000200345175657279526573706f6e736508012071756572795f696424010c753634000120726573706f6e7365f1040120526573706f6e7365000300345472616e7366657241737365740801186173736574731902012c4d756c746941737365747300012c62656e6566696369617279210101344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574731902012c4d756c746941737365747300011064657374210101344d756c74694c6f636174696f6e00011c65666665637473e50401385665633c4f726465723c28293e3e000500205472616e736163740c012c6f726967696e5f74797065410201284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428010c75363400011063616c6c45020168446f75626c65456e636f6465643c52756e74696d6543616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e6465720901010c7533320001406d61785f6d6573736167655f73697a650901010c7533320001306d61785f63617061636974790901010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e740901010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f720901010c75333200011873656e6465720901010c753332000124726563697069656e740901010c7533320009002c52656c6179656446726f6d08010c77686f25010154496e746572696f724d756c74694c6f636174696f6e00011c6d657373616765e104018c616c6c6f633a3a626f7865643a3a426f783c58636d3c52756e74696d6543616c6c3e3e000a004053756273637269626556657273696f6e08012071756572795f696424010c75363400014c6d61785f726573706f6e73655f77656967687424010c753634000b0048556e73756273637269626556657273696f6e000c0000e504000002e90400e904100c78636d087631146f72646572144f72646572042c52756e74696d6543616c6c000120104e6f6f70000000304465706f73697441737365740c0118617373657473490201404d756c7469417373657446696c7465720001286d61785f61737365747310010c75333200012c62656e6566696369617279210101344d756c74694c6f636174696f6e0001004c4465706f736974526573657276654173736574100118617373657473490201404d756c7469417373657446696c7465720001286d61785f61737365747310010c75333200011064657374210101344d756c74694c6f636174696f6e00011c65666665637473e50401385665633c4f726465723c28293e3e0002003445786368616e6765417373657408011067697665490201404d756c7469417373657446696c74657200011c726563656976651902012c4d756c74694173736574730003005c496e6974696174655265736572766557697468647261770c0118617373657473490201404d756c7469417373657446696c74657200011c72657365727665210101344d756c74694c6f636174696f6e00011c65666665637473e50401385665633c4f726465723c28293e3e00040040496e69746961746554656c65706f72740c0118617373657473490201404d756c7469417373657446696c74657200011064657374210101344d756c74694c6f636174696f6e00011c65666665637473e50401385665633c4f726465723c28293e3e000500305175657279486f6c64696e670c012071756572795f696424010c75363400011064657374210101344d756c74694c6f636174696f6e000118617373657473490201404d756c7469417373657446696c74657200060030427579457865637574696f6e14011066656573210201284d756c7469417373657400011877656967687428010c7536340001106465627428010c75363400013468616c745f6f6e5f6572726f7291010110626f6f6c000130696e737472756374696f6e73ed0401545665633c58636d3c52756e74696d6543616c6c3e3e00070000ed04000002e10400f1040c0c78636d08763120526573706f6e73650001081841737365747304001902012c4d756c74694173736574730000001c56657273696f6e040010013873757065723a3a56657273696f6e00010000f504080c78636d3056657273696f6e656458636d042c52756e74696d6543616c6c00010c0856300400f904015076303a3a58636d3c52756e74696d6543616c6c3e00000008563104000d05015076313a3a58636d3c52756e74696d6543616c6c3e00010008563204001d05015076323a3a58636d3c52756e74696d6543616c6c3e00020000f9040c0c78636d0876300c58636d042c52756e74696d6543616c6c00012c34576974686472617741737365740801186173736574736102013c5665633c4d756c746941737365743e00011c65666665637473fd04015c5665633c4f726465723c52756e74696d6543616c6c3e3e0000004c5265736572766541737365744465706f7369740801186173736574736102013c5665633c4d756c746941737365743e00011c65666665637473fd04015c5665633c4f726465723c52756e74696d6543616c6c3e3e0001003454656c65706f727441737365740801186173736574736102013c5665633c4d756c746941737365743e00011c65666665637473fd04015c5665633c4f726465723c52756e74696d6543616c6c3e3e000200345175657279526573706f6e736508012071756572795f696424010c753634000120726573706f6e7365dd040120526573706f6e7365000300345472616e7366657241737365740801186173736574736102013c5665633c4d756c746941737365743e00011064657374010101344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574736102013c5665633c4d756c746941737365743e00011064657374010101344d756c74694c6f636174696f6e00011c65666665637473d10401385665633c4f726465723c28293e3e000500205472616e736163740c012c6f726967696e5f74797065410201284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428010c75363400011063616c6c09050168446f75626c65456e636f6465643c52756e74696d6543616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e6465720901010c7533320001406d61785f6d6573736167655f73697a650901010c7533320001306d61785f63617061636974790901010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e740901010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f720901010c75333200011873656e6465720901010c753332000124726563697069656e740901010c7533320009002c52656c6179656446726f6d08010c77686f010101344d756c74694c6f636174696f6e00011c6d657373616765f904018c616c6c6f633a3a626f7865643a3a426f783c58636d3c52756e74696d6543616c6c3e3e000a0000fd040000020105000105100c78636d087630146f72646572144f72646572042c52756e74696d6543616c6c000120104e756c6c000000304465706f73697441737365740801186173736574736102013c5665633c4d756c746941737365743e00011064657374010101344d756c74694c6f636174696f6e0001004c4465706f7369745265736572766541737365740c01186173736574736102013c5665633c4d756c746941737365743e00011064657374010101344d756c74694c6f636174696f6e00011c65666665637473d10401385665633c4f726465723c28293e3e0002003445786368616e67654173736574080110676976656102013c5665633c4d756c746941737365743e00011c726563656976656102013c5665633c4d756c746941737365743e0003005c496e6974696174655265736572766557697468647261770c01186173736574736102013c5665633c4d756c746941737365743e00011c72657365727665010101344d756c74694c6f636174696f6e00011c65666665637473d10401385665633c4f726465723c28293e3e00040040496e69746961746554656c65706f72740c01186173736574736102013c5665633c4d756c746941737365743e00011064657374010101344d756c74694c6f636174696f6e00011c65666665637473d10401385665633c4f726465723c28293e3e000500305175657279486f6c64696e670c012071756572795f696424010c75363400011064657374010101344d756c74694c6f636174696f6e0001186173736574736102013c5665633c4d756c746941737365743e00060030427579457865637574696f6e14011066656573650201284d756c7469417373657400011877656967687428010c7536340001106465627428010c75363400013468616c745f6f6e5f6572726f7291010110626f6f6c00010c78636d050501545665633c58636d3c52756e74696d6543616c6c3e3e000700000505000002f9040009050c0c78636d38646f75626c655f656e636f64656434446f75626c65456e636f646564040454000004011c656e636f64656430011c5665633c75383e00000d050c0c78636d0876310c58636d042c52756e74696d6543616c6c00013434576974686472617741737365740801186173736574731902012c4d756c746941737365747300011c656666656374731105015c5665633c4f726465723c52756e74696d6543616c6c3e3e000000545265736572766541737365744465706f73697465640801186173736574731902012c4d756c746941737365747300011c656666656374731105015c5665633c4f726465723c52756e74696d6543616c6c3e3e000100585265636569766554656c65706f7274656441737365740801186173736574731902012c4d756c746941737365747300011c656666656374731105015c5665633c4f726465723c52756e74696d6543616c6c3e3e000200345175657279526573706f6e736508012071756572795f696424010c753634000120726573706f6e7365f1040120526573706f6e7365000300345472616e7366657241737365740801186173736574731902012c4d756c746941737365747300012c62656e6566696369617279210101344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574731902012c4d756c746941737365747300011064657374210101344d756c74694c6f636174696f6e00011c65666665637473e50401385665633c4f726465723c28293e3e000500205472616e736163740c012c6f726967696e5f74797065410201284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428010c75363400011063616c6c09050168446f75626c65456e636f6465643c52756e74696d6543616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e6465720901010c7533320001406d61785f6d6573736167655f73697a650901010c7533320001306d61785f63617061636974790901010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e740901010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f720901010c75333200011873656e6465720901010c753332000124726563697069656e740901010c7533320009002c52656c6179656446726f6d08010c77686f25010154496e746572696f724d756c74694c6f636174696f6e00011c6d6573736167650d05018c616c6c6f633a3a626f7865643a3a426f783c58636d3c52756e74696d6543616c6c3e3e000a004053756273637269626556657273696f6e08012071756572795f696424010c75363400014c6d61785f726573706f6e73655f77656967687424010c753634000b0048556e73756273637269626556657273696f6e000c000011050000021505001505100c78636d087631146f72646572144f72646572042c52756e74696d6543616c6c000120104e6f6f70000000304465706f73697441737365740c0118617373657473490201404d756c7469417373657446696c7465720001286d61785f61737365747310010c75333200012c62656e6566696369617279210101344d756c74694c6f636174696f6e0001004c4465706f736974526573657276654173736574100118617373657473490201404d756c7469417373657446696c7465720001286d61785f61737365747310010c75333200011064657374210101344d756c74694c6f636174696f6e00011c65666665637473e50401385665633c4f726465723c28293e3e0002003445786368616e6765417373657408011067697665490201404d756c7469417373657446696c74657200011c726563656976651902012c4d756c74694173736574730003005c496e6974696174655265736572766557697468647261770c0118617373657473490201404d756c7469417373657446696c74657200011c72657365727665210101344d756c74694c6f636174696f6e00011c65666665637473e50401385665633c4f726465723c28293e3e00040040496e69746961746554656c65706f72740c0118617373657473490201404d756c7469417373657446696c74657200011064657374210101344d756c74694c6f636174696f6e00011c65666665637473e50401385665633c4f726465723c28293e3e000500305175657279486f6c64696e670c012071756572795f696424010c75363400011064657374210101344d756c74694c6f636174696f6e000118617373657473490201404d756c7469417373657446696c74657200060030427579457865637574696f6e14011066656573210201284d756c7469417373657400011877656967687428010c7536340001106465627428010c75363400013468616c745f6f6e5f6572726f7291010110626f6f6c000130696e737472756374696f6e73190501545665633c58636d3c52756e74696d6543616c6c3e3e0007000019050000020d05001d050c0c78636d0876320c58636d042c52756e74696d6543616c6c00000400210501745665633c496e737472756374696f6e3c52756e74696d6543616c6c3e3e0000210500000225050025050c0c78636d0876322c496e737472756374696f6e042c52756e74696d6543616c6c000170345769746864726177417373657404001902012c4d756c7469417373657473000000545265736572766541737365744465706f736974656404001902012c4d756c7469417373657473000100585265636569766554656c65706f72746564417373657404001902012c4d756c7469417373657473000200345175657279526573706f6e73650c012071756572795f696424011c51756572794964000120726573706f6e736535020120526573706f6e73650001286d61785f77656967687424010c753634000300345472616e7366657241737365740801186173736574731902012c4d756c746941737365747300012c62656e6566696369617279210101344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574731902012c4d756c746941737365747300011064657374210101344d756c74694c6f636174696f6e00010c78636d0d02011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f74797065410201284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737424010c75363400011063616c6c09050168446f75626c65456e636f6465643c52756e74696d6543616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e6465720901010c7533320001406d61785f6d6573736167655f73697a650901010c7533320001306d61785f63617061636974790901010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e740901010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f720901010c75333200011873656e6465720901010c753332000124726563697069656e740901010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e040025010154496e746572696f724d756c74694c6f636174696f6e000b002c5265706f72744572726f720c012071756572795f696424011c5175657279496400011064657374210101344d756c74694c6f636174696f6e00014c6d61785f726573706f6e73655f77656967687424010c753634000c00304465706f73697441737365740c0118617373657473490201404d756c7469417373657446696c7465720001286d61785f6173736574730901010c75333200012c62656e6566696369617279210101344d756c74694c6f636174696f6e000d004c4465706f736974526573657276654173736574100118617373657473490201404d756c7469417373657446696c7465720001286d61785f6173736574730901010c75333200011064657374210101344d756c74694c6f636174696f6e00010c78636d0d02011c58636d3c28293e000e003445786368616e6765417373657408011067697665490201404d756c7469417373657446696c74657200011c726563656976651902012c4d756c7469417373657473000f005c496e6974696174655265736572766557697468647261770c0118617373657473490201404d756c7469417373657446696c74657200011c72657365727665210101344d756c74694c6f636174696f6e00010c78636d0d02011c58636d3c28293e00100040496e69746961746554656c65706f72740c0118617373657473490201404d756c7469417373657446696c74657200011064657374210101344d756c74694c6f636174696f6e00010c78636d0d02011c58636d3c28293e001100305175657279486f6c64696e6710012071756572795f696424011c5175657279496400011064657374210101344d756c74694c6f636174696f6e000118617373657473490201404d756c7469417373657446696c74657200014c6d61785f726573706f6e73655f77656967687424010c75363400120030427579457865637574696f6e08011066656573210201284d756c746941737365740001307765696768745f6c696d69745502012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c657204001d05014058636d3c52756e74696d6543616c6c3e0015002c536574417070656e64697804001d05014058636d3c52756e74696d6543616c6c3e00160028436c6561724572726f7200170028436c61696d41737365740801186173736574731902012c4d756c74694173736574730001187469636b6574210101344d756c74694c6f636174696f6e0018001054726170040024010c7536340019004053756273637269626556657273696f6e08012071756572795f696424011c5175657279496400014c6d61785f726573706f6e73655f77656967687424010c753634001a0048556e73756273637269626556657273696f6e001b000029050c4863756d756c75735f70616c6c65745f78636d1870616c6c65741043616c6c040454000100042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e2d050c6063756d756c75735f70616c6c65745f646d705f71756575651870616c6c65741043616c6c04045400010448736572766963655f6f766572776569676874080114696e64657828013c4f766572776569676874496e6465780001307765696768745f6c696d697428012458636d576569676874000030905365727669636520612073696e676c65206f766572776569676874206d6573736167652e00c02d20606f726967696e603a204d75737420706173732060457865637574654f7665727765696768744f726967696e602ee82d2060696e646578603a2054686520696e646578206f6620746865206f766572776569676874206d65737361676520746f20736572766963652e1d012d20607765696768745f6c696d6974603a2054686520616d6f756e74206f66207765696768742074686174206d65737361676520657865637574696f6e206d61792074616b652e001c4572726f72733aac2d2060556e6b6e6f776e603a204d657373616765206f662060696e6465786020697320756e6b6e6f776e2e15012d20604f7665724c696d6974603a204d65737361676520657865637574696f6e206d6179207573652067726561746572207468616e20607765696768745f6c696d6974602e001c4576656e74733a8c2d20604f7665727765696768745365727669636564603a204f6e20737563636573732e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e31050c306f726d6c5f78746f6b656e73186d6f64756c651043616c6c040454000118207472616e7366657210012c63757272656e63795f6964c80134543a3a43757272656e63794964000118616d6f756e74180128543a3a42616c616e636500011064657374fc016c426f783c56657273696f6e65644d756c74694c6f636174696f6e3e000144646573745f7765696768745f6c696d69745502012c5765696768744c696d69740000306c5472616e73666572206e61746976652063757272656e636965732e00fc60646573745f7765696768745f6c696d697460206973207468652077656967687420666f722058434d20657865637574696f6e206f6e2074686520646573740901636861696e2c20616e6420697420776f756c6420626520636861726765642066726f6d20746865207472616e73666572726564206173736574732e20496620736574050162656c6f7720726571756972656d656e74732c2074686520657865637574696f6e206d6179206661696c20616e642061737365747320776f756c646e27742062652472656365697665642e001101497427732061206e6f2d6f7020696620616e79206572726f72206f6e206c6f63616c2058434d20657865637574696f6e206f72206d6573736167652073656e64696e672ef84e6f74652073656e64696e6720617373657473206f75742070657220736520646f65736e27742067756172616e746565207468657920776f756c64206265110172656365697665642e20526563656976696e6720646570656e6473206f6e206966207468652058434d206d65737361676520636f756c642062652064656c697665726564dc627920746865206e6574776f726b2c20616e642069662074686520726563656976696e6720636861696e20776f756c642068616e646c654c6d6573736167657320636f72726563746c792e4c7472616e736665725f6d756c746961737365740c0114617373657435050160426f783c56657273696f6e65644d756c746941737365743e00011064657374fc016c426f783c56657273696f6e65644d756c74694c6f636174696f6e3e000144646573745f7765696768745f6c696d69745502012c5765696768744c696d6974000130585472616e7366657220604d756c74694173736574602e00fc60646573745f7765696768745f6c696d697460206973207468652077656967687420666f722058434d20657865637574696f6e206f6e2074686520646573740901636861696e2c20616e6420697420776f756c6420626520636861726765642066726f6d20746865207472616e73666572726564206173736574732e20496620736574050162656c6f7720726571756972656d656e74732c2074686520657865637574696f6e206d6179206661696c20616e642061737365747320776f756c646e27742062652472656365697665642e001101497427732061206e6f2d6f7020696620616e79206572726f72206f6e206c6f63616c2058434d20657865637574696f6e206f72206d6573736167652073656e64696e672ef84e6f74652073656e64696e6720617373657473206f75742070657220736520646f65736e27742067756172616e746565207468657920776f756c64206265110172656365697665642e20526563656976696e6720646570656e6473206f6e206966207468652058434d206d65737361676520636f756c642062652064656c697665726564dc627920746865206e6574776f726b2c20616e642069662074686520726563656976696e6720636861696e20776f756c642068616e646c654c6d6573736167657320636f72726563746c792e447472616e736665725f776974685f66656514012c63757272656e63795f6964c80134543a3a43757272656e63794964000118616d6f756e74180128543a3a42616c616e636500010c666565180128543a3a42616c616e636500011064657374fc016c426f783c56657273696f6e65644d756c74694c6f636174696f6e3e000144646573745f7765696768745f6c696d69745502012c5765696768744c696d6974000254ec5472616e73666572206e61746976652063757272656e636965732073706563696679696e67207468652066656520616e6420616d6f756e742061732473657061726174652e00fc60646573745f7765696768745f6c696d697460206973207468652077656967687420666f722058434d20657865637574696f6e206f6e2074686520646573740901636861696e2c20616e6420697420776f756c6420626520636861726765642066726f6d20746865207472616e73666572726564206173736574732e20496620736574050162656c6f7720726571756972656d656e74732c2074686520657865637574696f6e206d6179206661696c20616e642061737365747320776f756c646e27742062652472656365697665642e000d0160666565602069732074686520616d6f756e7420746f206265207370656e7420746f2070617920666f7220657865637574696f6e20696e2064657374696e6174696f6ef8636861696e2e20426f74682066656520616e6420616d6f756e742077696c6c206265207375627472616374656420666f726d207468652063616c6c6572732062616c616e63652e000d014966206066656560206973206e6f74206869676820656e6f75676820746f20636f76657220666f722074686520657865637574696f6e20636f73747320696e20746865e464657374696e6174696f6e20636861696e2c207468656e20746865206173736574732077696c6c206265207472617070656420696e207468654464657374696e6174696f6e20636861696e001101497427732061206e6f2d6f7020696620616e79206572726f72206f6e206c6f63616c2058434d20657865637574696f6e206f72206d6573736167652073656e64696e672ef84e6f74652073656e64696e6720617373657473206f75742070657220736520646f65736e27742067756172616e746565207468657920776f756c64206265110172656365697665642e20526563656976696e6720646570656e6473206f6e206966207468652058434d206d65737361676520636f756c642062652064656c697665726564dc627920746865206e6574776f726b2c20616e642069662074686520726563656976696e6720636861696e20776f756c642068616e646c654c6d6573736167657320636f72726563746c792e707472616e736665725f6d756c746961737365745f776974685f666565100114617373657435050160426f783c56657273696f6e65644d756c746941737365743e00010c66656535050160426f783c56657273696f6e65644d756c746941737365743e00011064657374fc016c426f783c56657273696f6e65644d756c74694c6f636174696f6e3e000144646573745f7765696768745f6c696d69745502012c5765696768744c696d697400035401015472616e7366657220604d756c74694173736574602073706563696679696e67207468652066656520616e6420616d6f756e742061732073657061726174652e00fc60646573745f7765696768745f6c696d697460206973207468652077656967687420666f722058434d20657865637574696f6e206f6e2074686520646573740901636861696e2c20616e6420697420776f756c6420626520636861726765642066726f6d20746865207472616e73666572726564206173736574732e20496620736574050162656c6f7720726571756972656d656e74732c2074686520657865637574696f6e206d6179206661696c20616e642061737365747320776f756c646e27742062652472656365697665642e00ec606665656020697320746865206d756c7469617373657420746f206265207370656e7420746f2070617920666f7220657865637574696f6e20696e090164657374696e6174696f6e20636861696e2e20426f74682066656520616e6420616d6f756e742077696c6c206265207375627472616374656420666f726d20746865110163616c6c6572732062616c616e636520466f72206e6f77207765206f6e6c79206163636570742066656520616e6420617373657420686176696e67207468652073616d654c604d756c74694c6f636174696f6e602069642e000d014966206066656560206973206e6f74206869676820656e6f75676820746f20636f76657220666f722074686520657865637574696f6e20636f73747320696e20746865e464657374696e6174696f6e20636861696e2c207468656e20746865206173736574732077696c6c206265207472617070656420696e207468654464657374696e6174696f6e20636861696e001101497427732061206e6f2d6f7020696620616e79206572726f72206f6e206c6f63616c2058434d20657865637574696f6e206f72206d6573736167652073656e64696e672ef84e6f74652073656e64696e6720617373657473206f75742070657220736520646f65736e27742067756172616e746565207468657920776f756c64206265110172656365697665642e20526563656976696e6720646570656e6473206f6e206966207468652058434d206d65737361676520636f756c642062652064656c697665726564dc627920746865206e6574776f726b2c20616e642069662074686520726563656976696e6720636861696e20776f756c642068616e646c654c6d6573736167657320636f72726563746c792e607472616e736665725f6d756c746963757272656e6369657310012863757272656e63696573a10201805665633c28543a3a43757272656e637949642c20543a3a42616c616e6365293e0001206665655f6974656d10010c75333200011064657374fc016c426f783c56657273696f6e65644d756c74694c6f636174696f6e3e000144646573745f7765696768745f6c696d69745502012c5765696768744c696d697400043c05015472616e73666572207365766572616c2063757272656e636965732073706563696679696e6720746865206974656d20746f20626520757365642061732066656500fc60646573745f7765696768745f6c696d697460206973207468652077656967687420666f722058434d20657865637574696f6e206f6e2074686520646573740901636861696e2c20616e6420697420776f756c6420626520636861726765642066726f6d20746865207472616e73666572726564206173736574732e20496620736574050162656c6f7720726571756972656d656e74732c2074686520657865637574696f6e206d6179206661696c20616e642061737365747320776f756c646e27742062652472656365697665642e000d01606665655f6974656d6020697320696e646578206f66207468652063757272656e63696573207475706c6520746861742077652077616e7420746f2075736520666f721c7061796d656e74001101497427732061206e6f2d6f7020696620616e79206572726f72206f6e206c6f63616c2058434d20657865637574696f6e206f72206d6573736167652073656e64696e672ef84e6f74652073656e64696e6720617373657473206f75742070657220736520646f65736e27742067756172616e746565207468657920776f756c64206265110172656365697665642e20526563656976696e6720646570656e6473206f6e206966207468652058434d206d65737361676520636f756c642062652064656c697665726564dc627920746865206e6574776f726b2c20616e642069662074686520726563656976696e6720636861696e20776f756c642068616e646c654c6d6573736167657320636f72726563746c792e507472616e736665725f6d756c74696173736574731001186173736574735d020164426f783c56657273696f6e65644d756c74694173736574733e0001206665655f6974656d10010c75333200011064657374fc016c426f783c56657273696f6e65644d756c74694c6f636174696f6e3e000144646573745f7765696768745f6c696d69745502012c5765696768744c696d697400053c0d015472616e73666572207365766572616c20604d756c74694173736574602073706563696679696e6720746865206974656d20746f20626520757365642061732066656500fc60646573745f7765696768745f6c696d697460206973207468652077656967687420666f722058434d20657865637574696f6e206f6e2074686520646573740901636861696e2c20616e6420697420776f756c6420626520636861726765642066726f6d20746865207472616e73666572726564206173736574732e20496620736574050162656c6f7720726571756972656d656e74732c2074686520657865637574696f6e206d6179206661696c20616e642061737365747320776f756c646e27742062652472656365697665642e00f8606665655f6974656d6020697320696e646578206f6620746865204d756c746941737365747320746861742077652077616e7420746f2075736520666f721c7061796d656e74001101497427732061206e6f2d6f7020696620616e79206572726f72206f6e206c6f63616c2058434d20657865637574696f6e206f72206d6573736167652073656e64696e672ef84e6f74652073656e64696e6720617373657473206f75742070657220736520646f65736e27742067756172616e746565207468657920776f756c64206265110172656365697665642e20526563656976696e6720646570656e6473206f6e206966207468652058434d206d65737361676520636f756c642062652064656c697665726564dc627920746865206e6574776f726b2c20616e642069662074686520726563656976696e6720636861696e20776f756c642068616e646c654c6d6573736167657320636f72726563746c792e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e3505080c78636d4c56657273696f6e65644d756c7469417373657400010808563004006502013876303a3a4d756c7469417373657400000008563104002102013876313a3a4d756c746941737365740001000039050c146c6f616e731870616c6c65741043616c6c040454000154286164645f6d61726b657408012061737365745f6964c8013443757272656e637949643c543e0001186d61726b65747d0201504d61726b65743c42616c616e63654f663c543e3e0000285101437265617465732061206e6577206c656e64696e67206d61726b657420666f72206120676976656e2063757272656e63792e2052657475726e732060457272602069662061206d61726b657420616c72656164797865786973747320666f722074686520676976656e2063757272656e63792e004901416c6c2070726f7669646564206d61726b657420737461746573206d757374206265206050656e64696e67602c206f746865727769736520616e206572726f722077696c6c2062652072657475726e65642e007501546865206c656e645f746f6b656e2069642073706563696669656420696e20746865204d61726b6574207374727563742068617320746f20626520756e697175652c20616e642063616e6e6f74206265206c61746572207265757365646c7768656e206372656174696e672061206e6577206d61726b65742e00ec2d206061737365745f6964603a2043757272656e637920746f20656e61626c65206c656e64696e6720616e6420626f72726f77696e6720666f722ecc2d20606d61726b6574603a20436f6e66696775726174696f6e206f6620746865206e6577206c656e64696e67206d61726b65743c61637469766174655f6d61726b657404012061737365745f6964c8013443757272656e637949643c543e000114fc4163746976617465732061206d61726b65742e2052657475726e7320604572726020696620746865206d61726b657420646f6573206e6f742065786973742e00b8496620746865206d61726b657420697320616c7265616479206163746976652c20646f6573206e6f7468696e672e00ec2d206061737365745f6964603a2043757272656e637920746f20656e61626c65206c656e64696e6720616e6420626f72726f77696e6720666f722e447570646174655f726174655f6d6f64656c08012061737365745f6964c8013443757272656e637949643c543e000128726174655f6d6f64656c85020144496e746572657374526174654d6f64656c000214190155706461746573207468652072617465206d6f64656c206f6620612073746f726564206d61726b65742e2052657475726e7320604572726020696620746865206d61726b6574d463757272656e637920646f6573206e6f74206578697374206f72207468652072617465206d6f64656c20697320696e76616c69642e00742d206061737365745f6964603a204d61726b65742063757272656e6379a42d2060726174655f6d6f64656c603a20546865206e65772072617465206d6f64656c20746f20736574347570646174655f6d61726b657424012061737365745f6964c8013443757272656e637949643c543e000144636f6c6c61746572616c5f666163746f723d0501344f7074696f6e3c526174696f3e0001546c69717569646174696f6e5f7468726573686f6c643d0501344f7074696f6e3c526174696f3e000138726573657276655f666163746f723d0501344f7074696f6e3c526174696f3e000130636c6f73655f666163746f723d0501344f7074696f6e3c526174696f3e00018c6c69717569646174655f696e63656e746976655f72657365727665645f666163746f723d0501344f7074696f6e3c526174696f3e00014c6c69717569646174655f696e63656e74697665b10101304f7074696f6e3c526174653e000128737570706c795f636170f50301504f7074696f6e3c42616c616e63654f663c543e3e000128626f72726f775f636170f50301504f7074696f6e3c42616c616e63654f663c543e3e00032c35015570646174657320612073746f726564206d61726b65742e2052657475726e7320604572726020696620746865206d61726b65742063757272656e637920646f6573206e6f742065786973742e00942d206061737365745f6964603a206d61726b65742072656c617465642063757272656e6379dc2d2060636f6c6c61746572616c5f666163746f72603a2074686520636f6c6c61746572616c207574696c697a6174696f6e20726174696f45012d20606c69717569646174696f6e5f7468726573686f6c64603a2054686520636f6c6c61746572616c20726174696f207768656e206120626f72726f7765722063616e206265206c697175696461746564fc2d2060726573657276655f666163746f72603a206672616374696f6e206f6620696e7465726573742073657420617369646520666f722072657365727665735d012d2060636c6f73655f666163746f72603a206d61782070657263656e74616765206f66206465627420746861742063616e206265206c69717569646174656420696e20612073696e676c65207472616e73616374696f6e45012d20606c69717569646174655f696e63656e746976655f72657365727665645f666163746f72603a206c69717569646174696f6e2073686172652073657420617369646520666f72207265736572766573d02d20606c69717569646174655f696e63656e74697665603a206c69717569646174696f6e20696e63656e7469766520726174696fa02d2060737570706c795f636170603a20557070657220626f756e64206f6620737570706c79696e67a02d2060626f72726f775f636170603a20557070657220626f756e64206f6620626f72726f77696e674c666f7263655f7570646174655f6d61726b657408012061737365745f6964c8013443757272656e637949643c543e0001186d61726b65747d0201504d61726b65743c42616c616e63654f663c543e3e0004140d01466f726365207570646174657320612073746f726564206d61726b65742e2052657475726e7320604572726020696620746865206d61726b65742063757272656e63793c646f6573206e6f742065786973742e00942d206061737365745f6964603a206d61726b65742072656c617465642063757272656e6379cc2d20606d61726b6574603a20436f6e66696775726174696f6e206f6620746865206e6577206c656e64696e67206d61726b6574286164645f726577617264040118616d6f756e7418013042616c616e63654f663c543e00050ce84465706f73697420696e63656e74697665207265776172642063757272656e637920696e746f207468652070616c6c6574206163636f756e742e007c2d2060616d6f756e74603a2052657761726420616d6f756e74206164646564687570646174655f6d61726b65745f7265776172645f73706565640c012061737365745f6964c8013443757272656e637949643c543e00015c737570706c795f7265776172645f7065725f626c6f636bf50301504f7074696f6e3c42616c616e63654f663c543e3e00015c626f72726f775f7265776172645f7065725f626c6f636bf50301504f7074696f6e3c42616c616e63654f663c543e3e00061cb4557064617465732072657761726420737065656420666f722074686520737065636966696564206d61726b657400a8546865206f726967696e206d75737420636f6e666f726d20746f20605570646174654f726967696e602e00942d206061737365745f6964603a204d61726b65742072656c617465642063757272656e6379f02d2060737570706c795f7265776172645f7065725f626c6f636b603a20737570706c792072657761726420616d6f756e742070657220626c6f636b2ef02d2060626f72726f775f7265776172645f7065725f626c6f636b603a20626f72726f772072657761726420616d6f756e742070657220626c6f636b2e30636c61696d5f726577617264000704a0436c61696d20696e63656e74697665207265776172647320666f7220616c6c206d61726b6574732e5c636c61696d5f7265776172645f666f725f6d61726b657404012061737365745f6964c8013443757272656e637949643c543e00080cbc436c61696d20696e6365697476652072657761726420666f722074686520737065636966696564206d61726b65742e00942d206061737365745f6964603a204d61726b65742072656c617465642063757272656e6379106d696e7408012061737365745f6964c8013443757272656e637949643c543e00012c6d696e745f616d6f756e74e8013042616c616e63654f663c543e00091459015468652063616c6c657220737570706c69657320286c656e6473292061737365747320696e746f20746865206d61726b657420616e64207265636569766573206120636f72726573706f6e64696e6720616d6f756e74d86f66206c656e6420746f6b656e732c206174207468652063757272656e7420696e7465726e616c2065786368616e676520726174652e00a02d206061737365745f6964603a2074686520617373657420746f206265206465706f73697465642eb02d20606d696e745f616d6f756e74603a2074686520616d6f756e7420746f206265206465706f73697465642e1872656465656d08012061737365745f6964c8013443757272656e637949643c543e00013472656465656d5f616d6f756e74e8013042616c616e63654f663c543e000a141d015468652063616c6c65722072656465656d73206c656e6420746f6b656e7320666f722074686520756e6465726c79696e672061737365742c206174207468652063757272656e745c696e7465726e616c2065786368616e676520726174652e00982d206061737365745f6964603a2074686520617373657420746f2062652072656465656d65647d012d206072656465656d5f616d6f756e74603a2074686520616d6f756e7420746f2062652072656465656d65642c2065787072657373656420696e2074686520756e646572796c696e672063757272656e637920286061737365745f696460292872656465656d5f616c6c04012061737365745f6964c8013443757272656e637949643c543e000b1461015468652063616c6c65722072656465656d7320746865697220656e74697265206c656e6420746f6b656e2062616c616e636520696e2065786368616e676520666f722074686520756e6465726c79696e672061737365742e69014e6f74653a20746869732077696c6c206661696c20696620746865206163636f756e74206e6565647320736f6d65206f662074686520636f6c6c61746572616c20666f72206261636b696e67206f70656e20626f72726f77732c59016f7220696620616e79206f6620746865206c656e6420746f6b656e73206172652075736564206279206f746865722070616c6c6574732028652e672e2075736564206173207661756c7420636f6c6c61746572616c29009c2d206061737365745f6964603a2074686520617373657420746f2062652072656465656d65642e18626f72726f7708012061737365745f6964c8013443757272656e637949643c543e000134626f72726f775f616d6f756e74e8013042616c616e63654f663c543e000c143d015468652063616c6c657220626f72726f77732060626f72726f775f616d6f756e7460206f66206061737365745f6964602066726f6d207468652070726f746f636f6c2c207573696e6720746865697278737570706c6965642061737365747320617320636f6c6c61746572616c2e009c2d206061737365745f6964603a2074686520617373657420746f20626520626f72726f7765642eb42d2060626f72726f775f616d6f756e74603a2074686520616d6f756e7420746f20626520626f72726f7765642e3072657061795f626f72726f7708012061737365745f6964c8013443757272656e637949643c543e00013072657061795f616d6f756e74e8013042616c616e63654f663c543e000d10985468652063616c6c65722072657061797320736f6d65206f662074686569722064656274732e00942d206061737365745f6964603a2074686520617373657420746f206265207265706169642e4d012d206072657061795f616d6f756e74603a2074686520616d6f756e7420746f206265207265706169642c20696e2074686520756e6465726c79696e672063757272656e637920286061737365745f696460292e4072657061795f626f72726f775f616c6c04012061737365745f6964c8013443757272656e637949643c543e000e0c945468652063616c6c65722072657061797320616c6c206f662074686569722064656274732e00942d206061737365745f6964603a2074686520617373657420746f206265207265706169642e586465706f7369745f616c6c5f636f6c6c61746572616c04012061737365745f6964c8013443757272656e637949643c543e000f2c490143616c6c657220656e61626c6573207468656972206c656e6420746f6b656e2062616c616e636520617320626f72726f7720636f6c6c61746572616c2e2054686973206f7065726174696f6e206c6f636b73d4746865206c656e6420746f6b656e732c20736f207468657920617265206e6f206c6f6e676572207472616e736665727261626c652e6501416e7920696e636f6d696e67206c656e6420746f6b656e7320696e746f207468652063616c6c65722773206163636f756e74202865697468657220627920646972656374207472616e73666572206f72206d696e74696e67295901617265206175746f6d61746963616c6c79206c6f636b65642061732077656c6c2c20737563682074686174206c6f636b696e6720616e6420756e6c6f636b696e6720626f72726f7720636f6c6c61746572616c206973a0616e2061746f6d69632073746174652028612022636f6c6c61746572616c20746f67676c6522292e7101496620616e79206f66207468652063616c6c65722773206c656e6420746f6b656e2062616c616e6365206973206c6f636b656420656c736577686572652028666f7220696e7374616e63652c20617320627269646765207661756c7498636f6c6c61746572616c292c2074686973206f7065726174696f6e2077696c6c206661696c2e350149662074686973206f7065726174696f6e206973207375636365737366756c2c207468652063616c6c65722773206d6178696d756d20616c6c6f776564206465627420696e637265617365732e0049012d206061737365745f6964603a2074686520756e6465726c79696e672061737365742064656e6f74696e6720746865206d61726b65742077686f7365206c656e6420746f6b656e732061726520746f20626558656e61626c656420617320636f6c6c61746572616c2e5c77697468647261775f616c6c5f636f6c6c61746572616c04012061737365745f6964c8013443757272656e637949643c543e00101c550143616c6c65722064697361626c6573207468656972206c656e6420746f6b656e2062616c616e636520617320626f72726f7720636f6c6c61746572616c2e2054686973206f7065726174696f6e20756e6c6f636b73b8746865206c656e6420746f6b656e732c20736f2074686579206265636f6d65207472616e736665727261626c652e5d0154686973206f7065726174696f6e2063616e206f6e6c792073756363656564206966207468652063616c6c657227732064656274206973206261636b65642062792073756666696369656e7420636f6c6c61746572616c606578636c7564696e6720746869732063757272656e63792e0049012d206061737365745f6964603a2074686520756e6465726c79696e672061737365742064656e6f74696e6720746865206d61726b65742077686f7365206c656e6420746f6b656e732061726520746f2062655c64697361626c656420617320636f6c6c61746572616c2e406c69717569646174655f626f72726f77100120626f72726f776572000130543a3a4163636f756e7449640001506c69717569646174696f6e5f61737365745f6964c8013443757272656e637949643c543e00013072657061795f616d6f756e74e8013042616c616e63654f663c543e00014c636f6c6c61746572616c5f61737365745f6964c8013443757272656e637949643c543e00113479015468652063616c6c6572206c6971756964617465732074686520626f72726f776572277320636f6c6c61746572616c2e20546869732065787472696e736963206d6179206e65656420746f2062652063616c6c6564206d756c7469706c65750174696d657320746f20636f6d706c6574656c7920636c6561722074686520626f72726f77657227732062616420646562742c2062656361757365206f66207468652060636c6f73655f666163746f726020706172616d6574657220696e6d01746865206d61726b65742e20536565207468652060636c6f73655f666163746f725f6d61795f726571756972655f6d756c7469706c655f6c69717569646174696f6e735f746f5f636c6561725f6261645f646562746020756e6974707465737420666f7220616e206578616d706c65206f6620746869732e00b02d2060626f72726f776572603a2074686520626f72726f77657220746f206265206c6971756964617465642e01012d20606c69717569646174696f6e5f61737365745f6964603a2074686520756e6465726c79696e6720617373657420746f206265206c6971756964617465642e71012d206072657061795f616d6f756e74603a2074686520616d6f756e74206f6620606c69717569646174696f6e5f61737365745f69646020746f206265207265706169642e205468697320706172616d657465722063616e206f6e6c79e46265206173206c61726765206173207468652060636c6f73655f666163746f7260206d61726b657420706172616d6574657220616c6c6f7773d82860636c6f73655f666163746f72202a20626f72726f7765725f646562745f696e5f6c69717569646174696f6e5f617373657460292e79012d2060636f6c6c61746572616c5f61737365745f6964603a2054686520756e6465726c79696e672063757272656e63792077686f7365206c656e6420746f6b656e7320746f207365697a652066726f6d2074686520626f72726f7765722e7d014e6f7465207468617420746865206c697175696461746f722068617320746f2072656465656d20746865207265636569766564206c656e6420746f6b656e732066726f6d20746865206d61726b657420746f20636f6e76657274207468656d64746f2060636f6c6c61746572616c5f61737365745f6964602e306164645f72657365727665730c0114706179657200018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500012061737365745f6964c8013443757272656e637949643c543e0001286164645f616d6f756e74e8013042616c616e63654f663c543e001228a0416464207265736572766573206279207472616e7366657272696e672066726f6d2070617965722e2101544f444f3a20546869732065787472696e7369632063757272656e746c7920646f6573206e6f7468696e672075736566756c2e205365652074686520544f444f20636f6d6d656e7411016f66207468652060656e737572655f656e6f7567685f63617368602066756e6374696f6e20666f72206d6f72652064657461696c732e204261736564206f6e2074686174cc544f444f2c20646563696465207768657468657220746869732065787472696e7369632073686f756c64206265206b6570742e00ac4d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a526573657276654f726967696e602e00742d20607061796572603a20746865207061796572206163636f756e742e942d206061737365745f6964603a207468652061737365747320746f2062652061646465642e9c2d20606164645f616d6f756e74603a2074686520616d6f756e7420746f2062652061646465642e3c7265647563655f72657365727665730c0120726563656976657200018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500012061737365745f6964c8013443757272656e637949643c543e0001347265647563655f616d6f756e74e8013042616c616e63654f663c543e00131c510152656475636573207265736572766573202874726561737572792773207368617265206f66206163637275656420696e74657265737429206279207472616e7366657272696e6720746f2072656365697665722e00ac4d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a526573657276654f726967696e602e008c2d20607265636569766572603a20746865207265636569766572206163636f756e742e9c2d206061737365745f6964603a207468652061737365747320746f20626520726564756365642eb02d20607265647563655f616d6f756e74603a2074686520616d6f756e7420746f20626520726564756365642e647265647563655f696e63656e746976655f72657365727665730c0120726563656976657200018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500012061737365745f6964c8013443757272656e637949643c543e00013472656465656d5f616d6f756e74e8013042616c616e63654f663c543e001410390153656e6465722072656465656d7320736f6d65206f6620696e7465726e616c20737570706c69657320696e2065786368616e676520666f722074686520756e6465726c79696e672061737365742e009c2d206061737365745f6964603a2074686520617373657420746f2062652072656465656d65642eb42d206072656465656d5f616d6f756e74603a2074686520616d6f756e7420746f2062652072656465656d65642e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e3d0504184f7074696f6e0404540181020108104e6f6e6500000010536f6d6504008102000001000041050c2c6465785f67656e6572616c1870616c6c65741043616c6c040454000140407365745f6665655f726563656976657204011c73656e645f746fb001ac4f7074696f6e3c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f757263653e00001ca453657420746865206e6577207265636569766572206f66207468652070726f746f636f6c206665652e002c2320417267756d656e747300302d206073656e645f746f603a350128312920536f6d65287265636569766572293a206974207475726e206f6e207468652070726f746f636f6c2066656520616e6420746865206e6577207265636569766572206163636f756e742e9c283229204e6f6e653a206974207475726e206f6666207468652070726f746f636f6c206665652e347365745f6665655f706f696e740401246665655f706f696e7408010875380001246c536574207468652070726f746f636f6c2066656520706f696e742e002c2320417267756d656e747300382d20606665655f706f696e74603acc416e20696e746567657220792077686963682073617469736669657320746865206571756174696f6e2060312f782d313d7960b477686572652078206973207468652070657263656e74616765206f66207468652065786368616e67652066656574652e672e20312f28312f36292d313d352c20312f28312f32292d313d31b05365652073656374696f6e20322e34206f662074686520556e69737761702076322077686974657061706572407365745f65786368616e67655f6665650c011c61737365745f30c80128543a3a4173736574496400011c61737365745f31c80128543a3a417373657449640001206665655f726174651801107531323800023068536574207468652065786368616e67652066656520726174652e002c2320417267756d656e747300a82d206061737365745f30603a204173736574207768696368206d616b6573207570207468652070616972a82d206061737365745f31603a204173736574207768696368206d616b6573207570207468652070616972342d20606665655f72617465603af456616c75652064656e6f74696e67207468652074726164696e67206665652074616b656e2066726f6d2074686520616d6f756e74207061696420696e2ce86d756c7469706c69656420627920746865206665652061646a7573746d656e7420746f2073696d706c6966792063616c63756c6174696f6e732e5c652e672e20302e3325202f20313030203d20302e3030335c2020202020302e303033202a203130303030203d203330b85365652073656374696f6e20332e322e31206f662074686520556e697377617020763220776869746570617065722c6372656174655f706169720c011c61737365745f30c80128543a3a4173736574496400011c61737365745f31c80128543a3a417373657449640001206665655f72617465180110753132380003206843726561746520706169722062792074776f206173736574732e00bc546865206f72646572206f662061737365747320646f6573206e6f74206566666563742074686520726573756c742e002c2320417267756d656e747300942d206061737365745f30603a204173736574207768696368206d616b652075702050616972942d206061737365745f31603a204173736574207768696368206d616b652075702050616972346164645f6c69717569646974791c011c61737365745f30c80128543a3a4173736574496400011c61737365745f31c80128543a3a41737365744964000140616d6f756e745f305f64657369726564e80130417373657442616c616e6365000140616d6f756e745f315f64657369726564e80130417373657442616c616e6365000130616d6f756e745f305f6d696ee80130417373657442616c616e6365000130616d6f756e745f315f6d696ee80130417373657442616c616e6365000120646561646c696e6509010138543a3a426c6f636b4e756d6265720004347050726f76696465206c697175696469747920746f206120706169722e00bc546865206f72646572206f662061737365747320646f6573206e6f74206566666563742074686520726573756c742e002c2320417267756d656e747300942d206061737365745f30603a204173736574207768696368206d616b652075702070616972942d206061737365745f31603a204173736574207768696368206d616b65207570207061697205012d2060616d6f756e745f305f64657369726564603a204d6178696d756d20616d6f756e74206f662061737365745f3020616464656420746f20746865207061697205012d2060616d6f756e745f315f64657369726564603a204d6178696d756d20616d6f756e74206f662061737365745f3120616464656420746f207468652070616972f42d2060616d6f756e745f305f6d696e603a204d696e696d756d20616d6f756e74206f662061737365745f3020616464656420746f207468652070616972f42d2060616d6f756e745f315f6d696e603a204d696e696d756d20616d6f756e74206f662061737365745f3120616464656420746f207468652070616972f02d2060646561646c696e65603a20486569676874206f6620746865206375746f666620626c6f636b206f662074686973207472616e73616374696f6e4072656d6f76655f6c69717569646974791c011c61737365745f30c80128543a3a4173736574496400011c61737365745f31c80128543a3a417373657449640001246c6971756964697479e80130417373657442616c616e6365000130616d6f756e745f305f6d696ee80130417373657442616c616e6365000130616d6f756e745f315f6d696ee80130417373657442616c616e6365000124726563697069656e7400018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f75726365000120646561646c696e6509010138543a3a426c6f636b4e756d6265720005304845787472616374206c69717569646974792e00bc546865206f72646572206f662061737365747320646f6573206e6f74206566666563742074686520726573756c742e002c2320417267756d656e747300942d206061737365745f30603a204173736574207768696368206d616b652075702070616972942d206061737365745f31603a204173736574207768696368206d616b652075702070616972e82d2060616d6f756e745f61737365745f305f6d696e603a204d696e696d756d20616d6f756e74206f662061737365745f3020746f206578616374e82d2060616d6f756e745f61737365745f315f6d696e603a204d696e696d756d20616d6f756e74206f662061737365745f3120746f206578616374e02d2060726563697069656e74603a204163636f756e7420746861742061636365707473207769746864726177616c206f6620617373657473f02d2060646561646c696e65603a20486569676874206f6620746865206375746f666620626c6f636b206f662074686973207472616e73616374696f6e70737761705f65786163745f6173736574735f666f725f617373657473140124616d6f756e745f696ee80130417373657442616c616e6365000138616d6f756e745f6f75745f6d696ee80130417373657442616c616e6365000110706174689902013c5665633c543a3a417373657449643e000124726563697069656e7400018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f75726365000120646561646c696e6509010138543a3a426c6f636b4e756d6265720006247453656c6c20616d6f756e74206f6620617373657420627920706174682e002c2320417267756d656e747300bc2d2060616d6f756e745f696e603a20416d6f756e74206f66207468652061737365742077696c6c20626520736f6c64c82d2060616d6f756e745f6f75745f6d696e603a204d696e696d756d20616d6f756e74206f6620746172676574206173736574902d206070617468603a20706174682063616e20636f6e7665727420746f2070616972732ed02d2060726563697069656e74603a204163636f756e74207468617420726563656976652074686520746172676574206173736574f02d2060646561646c696e65603a20486569676874206f6620746865206375746f666620626c6f636b206f662074686973207472616e73616374696f6e70737761705f6173736574735f666f725f65786163745f617373657473140128616d6f756e745f6f7574e80130417373657442616c616e6365000134616d6f756e745f696e5f6d6178e80130417373657442616c616e6365000110706174689902013c5665633c543a3a417373657449643e000124726563697069656e7400018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f75726365000120646561646c696e6509010138543a3a426c6f636b4e756d6265720007247042757920616d6f756e74206f6620617373657420627920706174682e002c2320417267756d656e747300c82d2060616d6f756e745f6f7574603a20416d6f756e74206f66207468652061737365742077696c6c20626520626f75676874bc2d2060616d6f756e745f696e5f6d6178603a204d6178696d756d20616d6f756e74206f6620736f6c64206173736574902d206070617468603a20706174682063616e20636f6e7665727420746f2070616972732ed02d2060726563697069656e74603a204163636f756e74207468617420726563656976652074686520746172676574206173736574f02d2060646561646c696e65603a20486569676874206f6620746865206375746f666620626c6f636b206f662074686973207472616e73616374696f6e40626f6f7473747261705f63726561746524011c61737365745f30c80128543a3a4173736574496400011c61737365745f31c80128543a3a4173736574496400013c7461726765745f737570706c795f30e80130417373657442616c616e636500013c7461726765745f737570706c795f31e80130417373657442616c616e636500014463617061636974795f737570706c795f30e80130417373657442616c616e636500014463617061636974795f737570706c795f31e80130417373657442616c616e636500010c656e6409010138543a3a426c6f636b4e756d62657200011c726577617264739902013c5665633c543a3a417373657449643e0001186c696d697473a102017c5665633c28543a3a417373657449642c20417373657442616c616e6365293e0008345443726561746520626f6f7473747261702070616972009c546865206f72646572206f6620617373657420646f6e27742061666665637420726573756c742e002c2320417267756d656e747300bc2d206061737365745f30603a204173736574207768696368206d616b6520757020626f6f7473747261702070616972bc2d206061737365745f31603a204173736574207768696368206d616b6520757020626f6f7473747261702070616972f82d20607461726765745f737570706c795f30603a2054617267657420616d6f756e74206f662061737365745f3020746f74616c20636f6e74726962757465f82d20607461726765745f737570706c795f30603a2054617267657420616d6f756e74206f662061737365745f3120746f74616c20636f6e7472696275746505012d206063617061636974795f737570706c795f30603a20546865206d617820616d6f756e74206f662061737365745f3020746f74616c20636f6e7472696275746505012d206063617061636974795f737570706c795f31603a20546865206d617820616d6f756e74206f662061737365745f3120746f74616c20636f6e747269627574658c2d2060656e64603a20546865206561726c6965737420656e64696e6720626c6f636b2e50626f6f7473747261705f636f6e7472696275746514011c61737365745f30c80128543a3a4173736574496400011c61737365745f31c80128543a3a4173736574496400014c616d6f756e745f305f636f6e74726962757465e80130417373657442616c616e636500014c616d6f756e745f315f636f6e74726962757465e80130417373657442616c616e6365000120646561646c696e6509010138543a3a426c6f636b4e756d626572000924a4436f6e7472696275746520736f6d6520617373657420746f206120626f6f7473747261702070616972002c2320417267756d656e747300bc2d206061737365745f30603a204173736574207768696368206d616b6520757020626f6f7473747261702070616972bc2d206061737365745f31603a204173736574207768696368206d616b6520757020626f6f747374726170207061697241012d2060616d6f756e745f305f636f6e74726962757465603a2054686520616d6f756e74206f662061737365745f3020636f6e7472696275746520746f207468697320626f6f747374726170207061697241012d2060616d6f756e745f315f636f6e74726962757465603a2054686520616d6f756e74206f662061737365745f3120636f6e7472696275746520746f207468697320626f6f7473747261702070616972f02d2060646561646c696e65603a20486569676874206f6620746865206375746f666620626c6f636b206f662074686973207472616e73616374696f6e3c626f6f7473747261705f636c61696d100124726563697069656e7400018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500011c61737365745f30c80128543a3a4173736574496400011c61737365745f31c80128543a3a41737365744964000120646561646c696e6509010138543a3a426c6f636b4e756d626572000a1c90436c61696d206c702061737365742066726f6d206120626f6f7473747261702070616972002c2320417267756d656e747300bc2d206061737365745f30603a204173736574207768696368206d616b6520757020626f6f7473747261702070616972bc2d206061737365745f31603a204173736574207768696368206d616b6520757020626f6f7473747261702070616972f02d2060646561646c696e65603a20486569676874206f6620746865206375746f666620626c6f636b206f662074686973207472616e73616374696f6e34626f6f7473747261705f656e6408011c61737365745f30c80128543a3a4173736574496400011c61737365745f31c80128543a3a41737365744964000b1850456e64206120626f6f7473747261702070616972002c2320417267756d656e747300bc2d206061737365745f30603a204173736574207768696368206d616b6520757020626f6f7473747261702070616972bc2d206061737365745f31603a204173736574207768696368206d616b6520757020626f6f747374726170207061697240626f6f7473747261705f75706461746524011c61737365745f30c80128543a3a4173736574496400011c61737365745f31c80128543a3a4173736574496400013c7461726765745f737570706c795f30e80130417373657442616c616e636500013c7461726765745f737570706c795f31e80130417373657442616c616e636500014463617061636974795f737570706c795f30e80130417373657442616c616e636500014463617061636974795f737570706c795f31e80130417373657442616c616e636500010c656e6409010138543a3a426c6f636b4e756d62657200011c726577617264739902013c5665633c543a3a417373657449643e0001186c696d697473a102017c5665633c28543a3a417373657449642c20417373657442616c616e6365293e000c345c757064617465206120626f6f7473747261702070616972002c2320417267756d656e747300bc2d206061737365745f30603a204173736574207768696368206d616b6520757020626f6f7473747261702070616972bc2d206061737365745f31603a204173736574207768696368206d616b6520757020626f6f747374726170207061697201012d20606d696e5f636f6e747269627574696f6e5f30603a20546865206e6577206d696e20616d6f756e74206f662061737365745f3020636f6e7472696275746501012d20606d696e5f636f6e747269627574696f6e5f30603a20546865206e6577206d696e20616d6f756e74206f662061737365745f3120636f6e7472696275746519012d20607461726765745f737570706c795f30603a20546865206e65772074617267657420616d6f756e74206f662061737365745f3020746f74616c20636f6e7472696275746519012d20607461726765745f737570706c795f30603a20546865206e65772074617267657420616d6f756e74206f662061737365745f3120746f74616c20636f6e7472696275746515012d206063617061636974795f737570706c795f30603a20546865206e6577206d617820616d6f756e74206f662061737365745f3020746f74616c20636f6e7472696275746515012d206063617061636974795f737570706c795f31603a20546865206e6577206d617820616d6f756e74206f662061737365745f3120746f74616c20636f6e747269627574658c2d2060656e64603a20546865206561726c6965737420656e64696e6720626c6f636b2e40626f6f7473747261705f726566756e6408011c61737365745f30c80128543a3a4173736574496400011c61737365745f31c80128543a3a41737365744964000d18b8436f6e7472696275746f7220726566756e642066726f6d2064697361626c6520626f6f7473747261702070616972002c2320417267756d656e747300bc2d206061737365745f30603a204173736574207768696368206d616b6520757020626f6f7473747261702070616972bc2d206061737365745f31603a204173736574207768696368206d616b6520757020626f6f74737472617020706169725c626f6f7473747261705f6368617267655f7265776172640c011c61737365745f30c80128543a3a4173736574496400011c61737365745f31c80128543a3a417373657449640001386368617267655f72657761726473a102017c5665633c28543a3a417373657449642c20417373657442616c616e6365293e000e0064626f6f7473747261705f77697468647261775f7265776172640c011c61737365745f30c80128543a3a4173736574496400011c61737365745f31c80128543a3a41737365744964000124726563697069656e7400018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f75726365000f00042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e45050c286465785f737461626c651870616c6c65741043616c6c04045400014c406372656174655f626173655f706f6f6c1c013063757272656e63795f696473990201485665633c543a3a43757272656e637949643e00014463757272656e63795f646563696d616c73490501205665633c7533323e000104611801184e756d62657200010c6665651801184e756d62657200012461646d696e5f6665651801184e756d62657200014861646d696e5f6665655f7265636569766572000130543a3a4163636f756e7449640001486c705f63757272656e63795f73796d626f6c30011c5665633c75383e00003c64437265617465206120737461626c6520616d6d20706f6f6c2e006c4f6e6c792061646d696e2063616e2063726561746520706f6f6c2e00282320417267756d656e7400fc2d206063757272656e63795f696473603a205468652063757272656e636965732077696c6c206265206a6f696e20746865206372656174656420706f6f6c2ef42d206063757272656e63795f646563696d616c73603a205468652063757272656e6369657320636f72726573706f6e64696e6720646563696d616c732e0d012d20606c705f63757272656e63795f6964603a205468652073706563696679206c702063757272656e6379206964206f6620746865206372656174656420706f6f6c2e942d206061603a2054686520696e697469616c2041206f66206372656174656420706f6f6c2e982d2060666565603a20546865207377617020666565206f66206372656174656420706f6f6c2eb42d206061646d696e5f666565603a205468652061646d696e20666565206f66206372656174656420706f6f6c2efc2d206061646d696e5f6665655f7265636569766572603a205468652061646d696e20666565207265636569766572206f66206372656174656420706f6f6c2efc2d20606c705f63757272656e63795f73796d626f6c603a205468652073796d626f6c206f66206372656174656420706f6f6c206c702063757272656e63792e05012d20606c705f63757272656e63795f646563696d616c603a2054686520646563696d616c206f66206372656174656420706f6f6c206c702063757272656e63792e406372656174655f6d6574615f706f6f6c1c013063757272656e63795f696473990201485665633c543a3a43757272656e637949643e00014463757272656e63795f646563696d616c73490501205665633c7533323e000104611801184e756d62657200010c6665651801184e756d62657200012461646d696e5f6665651801184e756d62657200014861646d696e5f6665655f7265636569766572000130543a3a4163636f756e7449640001486c705f63757272656e63795f73796d626f6c30011c5665633c75383e00013c78437265617465206120737461626c6520616d6d206d65746120706f6f6c2e006c4f6e6c792061646d696e2063616e2063726561746520706f6f6c2e00282320417267756d656e7400fc2d206063757272656e63795f696473603a205468652063757272656e636965732077696c6c206265206a6f696e20746865206372656174656420706f6f6c2ef42d206063757272656e63795f646563696d616c73603a205468652063757272656e6369657320636f72726573706f6e64696e6720646563696d616c732e0d012d20606c705f63757272656e63795f6964603a205468652073706563696679206c702063757272656e6379206964206f6620746865206372656174656420706f6f6c2e942d206061603a2054686520696e697469616c2041206f66206372656174656420706f6f6c2e982d2060666565603a20546865207377617020666565206f66206372656174656420706f6f6c2eb42d206061646d696e5f666565603a205468652061646d696e20666565206f66206372656174656420706f6f6c2efc2d206061646d696e5f6665655f7265636569766572603a205468652061646d696e20666565207265636569766572206f66206372656174656420706f6f6c2efc2d20606c705f63757272656e63795f73796d626f6c603a205468652073796d626f6c206f66206372656174656420706f6f6c206c702063757272656e63792e05012d20606c705f63757272656e63795f646563696d616c603a2054686520646563696d616c206f66206372656174656420706f6f6c206c702063757272656e63792e346164645f6c697175696469747914011c706f6f6c5f6964100124543a3a506f6f6c496400011c616d6f756e74739d0201305665633c42616c616e63653e00013c6d696e5f6d696e745f616d6f756e7418011c42616c616e6365000108746f000130543a3a4163636f756e744964000120646561646c696e65100138543a3a426c6f636b4e756d626572000220a4537570706c7920616d6f756e7473206f662063757272656e6369657320746f2074686520706f6f6c2e00282320417267756d656e7400702d2060706f6f6c5f6964603a20546865206964206f6620706f6f6c2ea82d2060616d6f756e7473603a20537570706c7920616d6f756e7473206f662063757272656e636965732edc2d20606d696e5f6d696e745f616d6f756e74603a20546865206d696e20616d6f756e74206f66206c702063757272656e6379206765742ef02d2060646561646c696e65603a20486569676874206f6620746865206375746f666620626c6f636b206f662074686973207472616e73616374696f6e10737761701c0118706f6f5f6964100124543a3a506f6f6c496400012866726f6d5f696e64657810010c753332000120746f5f696e64657810010c753332000124696e5f616d6f756e7418011c42616c616e63650001386d696e5f6f75745f616d6f756e7418011c42616c616e6365000108746f000130543a3a4163636f756e744964000120646561646c696e65100138543a3a426c6f636b4e756d626572000328a853776170206120616d6f756e7473206f662063757272656e6369657320746f20676574206f746865722e00282320417267756d656e7400702d2060706f6f6c5f6964603a20546865206964206f6620706f6f6c2eb82d206066726f6d5f696e646578603a2054686520696e646578206f6620737761702063757272656e63792069642ebc2d2060746f5f696e646578603a2054686520696e646578206f6620726563656976652063757272656e63792069642eb82d2060696e5f616d6f756e74603a2054686520616d6f756e7473206f662063757272656e6369657320737761702ee02d20606d696e5f6d696e745f616d6f756e74603a20546865206d696e20616d6f756e74206f6620726563656976652063757272656e63792ef02d2060646561646c696e65603a20486569676874206f6620746865206375746f666620626c6f636b206f662074686973207472616e73616374696f6e4072656d6f76655f6c6971756964697479140118706f6f5f6964100124543a3a506f6f6c49640001246c705f616d6f756e7418011c42616c616e636500012c6d696e5f616d6f756e74739d0201305665633c42616c616e63653e000108746f000130543a3a4163636f756e744964000120646561646c696e65100138543a3a426c6f636b4e756d6265720004207452656d6f7665206c69717569646974792066726f6d206120706f6f6c2e00282320417267756d656e7400702d2060706f6f6c5f6964603a20546865206964206f6620706f6f6c2ea82d20606c705f616d6f756e74603a2054686520616d6f756e7473206f66206c702063757272656e63792ef42d20606d696e5f616d6f756e7473603a20546865206d696e20616d6f756e7473206f6620706f6f6c27732063757272656e6369657320746f206765742ef02d2060646561646c696e65603a20486569676874206f6620746865206375746f666620626c6f636b206f662074686973207472616e73616374696f6e7472656d6f76655f6c69717569646974795f6f6e655f63757272656e6379180118706f6f5f6964100124543a3a506f6f6c49640001246c705f616d6f756e7418011c42616c616e6365000114696e64657810010c7533320001286d696e5f616d6f756e7418011c42616c616e6365000108746f000130543a3a4163636f756e744964000120646561646c696e65100138543a3a426c6f636b4e756d626572000524c452656d6f7665206c69717569646974792066726f6d206120706f6f6c20746f20676574206f6e652063757272656e63792e00282320417267756d656e7400702d2060706f6f6c5f6964603a20546865206964206f6620706f6f6c2ea82d20606c705f616d6f756e74603a2054686520616d6f756e7473206f66206c702063757272656e63792ea42d2060696e646578603a2054686520696e646578206f6620726563656976652063757272656e63792ed42d20606d696e5f616d6f756e74603a20546865206d696e20616d6f756e7473206f662072656365697665642063757272656e63793bf02d2060646561646c696e65603a20486569676874206f6620746865206375746f666620626c6f636b206f662074686973207472616e73616374696f6e6872656d6f76655f6c69717569646974795f696d62616c616e636514011c706f6f6c5f6964100124543a3a506f6f6c496400011c616d6f756e74739d0201305665633c42616c616e63653e00013c6d61785f6275726e5f616d6f756e7418011c42616c616e6365000108746f000130543a3a4163636f756e744964000120646561646c696e65100138543a3a426c6f636b4e756d626572000620090152656d6f7665206c69717569646974792066726f6d206120706f6f6c20746f20746865207370656369667920616d6f756e7473206f662063757272656e636965732e00282320417267756d656e7400702d2060706f6f6c5f6964603a20546865206964206f6620706f6f6c2edc2d2060616d6f756e7473603a20546865207370656369667920616d6f756e7473206f6620726563656976652063757272656e636965732ee82d20606d61785f6275726e5f616d6f756e74603a20546865206d617820616d6f756e74206f66206275726e6564206c702063757272656e63792ef02d2060646561646c696e65603a20486569676874206f6620746865206375746f666620626c6f636b206f662074686973207472616e73616374696f6e806164645f706f6f6c5f616e645f626173655f706f6f6c5f6c69717569646974791c011c706f6f6c5f6964100124543a3a506f6f6c4964000130626173655f706f6f6c5f6964100124543a3a506f6f6c49640001306d6574615f616d6f756e74739d0201305665633c42616c616e63653e000130626173655f616d6f756e74739d0201305665633c42616c616e63653e00012c6d696e5f746f5f6d696e7418011c42616c616e6365000108746f000130543a3a4163636f756e744964000120646561646c696e65100138543a3a426c6f636b4e756d62657200072c4d01537570706c7920616d6f756e7473206f662063757272656e6369657320746f2074686520706f6f6c20776869636820636f6e7461696e7320746865206c702063757272656e6379206f6620746865206261736514706f6f6c2e00282320417267756d656e7400702d2060706f6f6c5f6964603a20546865206964206f6620706f6f6c2e982d2060626173655f706f6f6c5f6964603a20546865206964206f66206261736520706f6f6c2e59012d20606d6574615f616d6f756e7473603a20537570706c7920616d6f756e7473206f662063757272656e6369657320746f20706f6f6c2e20546865206c61737420656c656d656e74206d757374206265207a65726f2ef02d2060626173655f616d6f756e7473603a20537570706c7920616d6f756e7473206f662063757272656e6369657320746f206261736520706f6f6c2ee02d20606d696e5f746f5f6d696e74603a20546865206d696e20616d6f756e74206f6620706f6f6c206c702063757272656e6379206765742ef42d2060646561646c696e65603a20486569676874206f6620746865206375746f666620626c6f636b206f662074686973207472616e73616374696f6e2e8c72656d6f76655f706f6f6c5f616e645f626173655f706f6f6c5f6c69717569646974791c011c706f6f6c5f6964100124543a3a506f6f6c4964000130626173655f706f6f6c5f6964100124543a3a506f6f6c4964000118616d6f756e7418011c42616c616e63650001406d696e5f616d6f756e74735f6d6574619d0201305665633c42616c616e63653e0001406d696e5f616d6f756e74735f626173659d0201305665633c42616c616e63653e000108746f000130543a3a4163636f756e744964000120646561646c696e65100138543a3a426c6f636b4e756d626572000828350152656d6f7665206c69717569646974792066726f6d206120706f6f6c20776869636820636f6e7461696e7320746865206c702063757272656e6379206f6620746865206261736520706f6f6c2e00282320417267756d656e7400702d2060706f6f6c5f6964603a20546865206964206f6620706f6f6c2e982d2060626173655f706f6f6c5f6964603a20546865206964206f66206261736520706f6f6c2ebc2d2060616d6f756e74603a2054686520616d6f756e7473206f66206c702063757272656e637920746f206275726e2e09012d20606d696e5f616d6f756e74735f6d657461603a20546865206d696e20616d6f756e7473206f6620706f6f6c27732063757272656e6369657320746f206765742e21012d20606d696e5f616d6f756e74735f62617365603a20546865206d696e20616d6f756e7473206f6620626173696320706f6f6c27732063757272656e6369657320746f206765742ef42d2060646561646c696e65603a20486569676874206f6620746865206375746f666620626c6f636b206f662074686973207472616e73616374696f6e2ec072656d6f76655f706f6f6c5f616e645f626173655f706f6f6c5f6c69717569646974795f6f6e655f63757272656e63791c011c706f6f6c5f6964100124543a3a506f6f6c4964000130626173655f706f6f6c5f6964100124543a3a506f6f6c4964000118616d6f756e7418011c42616c616e63650001046910010c7533320001286d696e5f616d6f756e7418011c42616c616e6365000108746f000130543a3a4163636f756e744964000120646561646c696e65100138543a3a426c6f636b4e756d62657200092c310152656d6f7665206c69717569646974792066726f6d206120706f6f6c20776869636820636f6e7461696e7320746865206c702063757272656e6379206f6620746865206261736520706f6f6c50746f20676574206f6e652063757272656e63792e00282320417267756d656e7400702d2060706f6f6c5f6964603a20546865206964206f6620706f6f6c2e982d2060626173655f706f6f6c5f6964603a20546865206964206f66206261736520706f6f6c2ebc2d2060616d6f756e74603a2054686520616d6f756e7473206f66206c702063757272656e637920746f206275726e2ec82d206069603a2054686520696e646578206f66207461726765742063757272656e637920696e20626173696320706f6f6c2ed42d20606d696e5f616d6f756e74603a20546865206d696e20616d6f756e7473206f662072656365697665642063757272656e63792ef42d2060646561646c696e65603a20486569676874206f6620746865206375746f666620626c6f636b206f662074686973207472616e73616374696f6e2e4c737761705f706f6f6c5f66726f6d5f6261736520011c706f6f6c5f6964100124543a3a506f6f6c4964000130626173655f706f6f6c5f6964100124543a3a506f6f6c4964000120696e5f696e64657810010c7533320001246f75745f696e64657810010c753332000108647818011c42616c616e63650001186d696e5f647918011c42616c616e6365000108746f000130543a3a4163636f756e744964000120646561646c696e65100138543a3a426c6f636b4e756d626572000a302d0153776170207468652063757272656e63792066726f6d20626173696320706f6f6c20746f2067657420616d6f756e7473206f66206f746865722063757272656e637920696e20706f6f6c2e50746f20676574206f6e652063757272656e63792e00282320417267756d656e7400702d2060706f6f6c5f6964603a20546865206964206f6620706f6f6c2e982d2060626173655f706f6f6c5f6964603a20546865206964206f66206261736520706f6f6c2edc2d2060696e5f696e646578603a2054686520696e646578206f6620737761702063757272656e637920696e20626173696320706f6f6c2ed02d20606f75745f696e646578603a2054686520696e646578206f66207461726765742063757272656e637920696e20706f6f6c2e942d20606478603a2054686520616d6f756e7473206f6620737761702063757272656e63792ebc2d20606d696e5f6479603a20546865206d696e20616d6f756e7473206f66207461726765742063757272656e63792ef42d2060646561646c696e65603a20486569676874206f6620746865206375746f666620626c6f636b206f662074686973207472616e73616374696f6e2e44737761705f706f6f6c5f746f5f6261736520011c706f6f6c5f6964100124543a3a506f6f6c4964000130626173655f706f6f6c5f6964100124543a3a506f6f6c4964000120696e5f696e64657810010c7533320001246f75745f696e64657810010c753332000108647818011c42616c616e63650001186d696e5f647918011c42616c616e6365000108746f000130543a3a4163636f756e744964000120646561646c696e65100138543a3a426c6f636b4e756d626572000b302d0153776170207468652063757272656e63792066726f6d20706f6f6c20746f2067657420616d6f756e7473206f66206f746865722063757272656e637920696e20626173696320706f6f6c2e50746f20676574206f6e652063757272656e63792e00282320417267756d656e7400702d2060706f6f6c5f6964603a20546865206964206f6620706f6f6c2e982d2060626173655f706f6f6c5f6964603a20546865206964206f66206261736520706f6f6c2edc2d2060696e5f696e646578603a2054686520696e646578206f6620737761702063757272656e637920696e20626173696320706f6f6c2ed02d20606f75745f696e646578603a2054686520696e646578206f66207461726765742063757272656e637920696e20706f6f6c2e942d20606478603a2054686520616d6f756e7473206f6620737761702063757272656e63792ebc2d20606d696e5f6479603a20546865206d696e20616d6f756e7473206f66207461726765742063757272656e63792ef42d2060646561646c696e65603a20486569676874206f6620746865206375746f666620626c6f636b206f662074686973207472616e73616374696f6e2e64737761705f6d6574615f706f6f6c5f756e6465726c79696e671c011c706f6f6c5f6964100124543a3a506f6f6c4964000120696e5f696e64657810010c7533320001246f75745f696e64657810010c753332000108647818011c42616c616e63650001186d696e5f647918011c42616c616e6365000108746f000130543a3a4163636f756e744964000120646561646c696e65100138543a3a426c6f636b4e756d626572000c004c7570646174655f6665655f726563656976657208011c706f6f6c5f6964100124543a3a506f6f6c49640001306665655f726563656976657200018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f75726365000d20985570646174652061646d696e20666565207265636569766572206f662074686520706f6f6c2e00544f6e6c792063616c6c65642062792061646d696e2e00282320417267756d656e7400702d2060706f6f6c5f6964603a20546865206964206f6620706f6f6c2ee82d20606665655f7265636569766572603a20546865206e65772061646d696e20666565207265636569766572206f66207468697320706f6f6c2e307365745f737761705f66656508011c706f6f6c5f6964100124543a3a506f6f6c49640001306e65775f737761705f6665651801184e756d626572000e205c55706461746520666565206f662074686520706f6f6c2e00544f6e6c792063616c6c65642062792061646d696e2e00282320417267756d656e7400702d2060706f6f6c5f6964603a20546865206964206f6620706f6f6c2ec02d20606e65775f737761705f666565603a20546865206e6577207377617020666565206f66207468697320706f6f6c2e347365745f61646d696e5f66656508011c706f6f6c5f6964100124543a3a506f6f6c49640001346e65775f61646d696e5f6665651801184e756d626572000f20745570646174652061646d696e20666565206f662074686520706f6f6c2e00544f6e6c792063616c6c65642062792061646d696e2e00282320417267756d656e7400702d2060706f6f6c5f6964603a20546865206964206f6620706f6f6c2ec82d20606e65775f61646d696e5f666565603a20546865206e65772061646d696e20666565206f66207468697320706f6f6c2e1872616d705f610c011c706f6f6c5f6964100124543a3a506f6f6c49640001206675747572655f611801184e756d6265720001346675747572655f615f74696d651801184e756d62657200102c350153746172742072616d70696e67207570206f7220646f776e204120706172616d6574657220746f776172647320676976656e206675747572655f6120616e64206675747572655f615f74696d6500544f6e6c792063616c6c65642062792061646d696e2e5d01436865636b7320696620746865206368616e676520697320746f6f2072617069642c20616e6420636f6d6d69747320746865206e657720412076616c7565206f6e6c79207768656e2069742066616c6c7320756e64657240746865206c696d69742072616e67652e00282320417267756d656e7400702d2060706f6f6c5f6964603a20546865206964206f6620706f6f6c2ea02d20606675747572655f61603a20546865206e6577204120746f2072616d7020746f77617264732ef42d20606675747572655f615f74696d65603a2054696d657374616d70207768656e20746865206e657720412073686f756c6420626520726561636865642c73746f705f72616d705f6104011c706f6f6c5f6964100124543a3a506f6f6c496400111c6453746f702072616d70696e67204120706172616d657465722e00544f6e6c792063616c6c65642062792061646d696e2e00282320417267756d656e7400702d2060706f6f6c5f6964603a20546865206964206f6620706f6f6c2e4877697468647261775f61646d696e5f66656504011c706f6f6c5f6964100124543a3a506f6f6c496400121cdc5769746864726177207468652061646d696e206665652066726f6d20706f6f6c20746f2061646d696e206665652072656365697665722e005443616e2063616c6c656420627920616e796f6e652e00282320417267756d656e7400702d2060706f6f6c5f6964603a20546865206964206f6620706f6f6c2e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e490500000210004d050c3c6465785f737761705f726f757465721870616c6c65741043616c6c040454000104bc737761705f65786163745f746f6b656e5f666f725f746f6b656e735f7468726f7567685f737461626c655f706f6f6c140124616d6f756e745f696e180128543a3a42616c616e6365000138616d6f756e745f6f75745f6d696e180128543a3a42616c616e6365000118726f75746573510501a85665633c526f7574653c543a3a537461626c65506f6f6c49642c20543a3a43757272656e637949643e3e000108746f000130543a3a4163636f756e744964000120646561646c696e65100138543a3a426c6f636b4e756d626572000000042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e51050000025505005505083c6465785f737761705f726f7574657214526f7574650818506f6f6c496401102843757272656e6379496401c8010818537461626c65040059050178537461626c65506174683c506f6f6c49642c2043757272656e637949643e000000184e6f726d616c04009902013c5665633c43757272656e637949643e000100005905083c6465785f737761705f726f7574657228537461626c65506174680818506f6f6c496401102843757272656e6379496401c80014011c706f6f6c5f6964100118506f6f6c4964000130626173655f706f6f6c5f6964100118506f6f6c49640001106d6f64655d050138537461626c65537761704d6f646500013466726f6d5f63757272656e6379c8012843757272656e6379496400012c746f5f63757272656e6379c8012843757272656e6379496400005d05083c6465785f737761705f726f7574657238537461626c65537761704d6f646500010c1853696e676c650000002046726f6d4261736500010018546f426173650002000061050888746573746e65745f6b696e74737567695f72756e74696d655f70617261636861696e304f726967696e43616c6c65720001141873797374656d0400650501746672616d655f73797374656d3a3a4f726967696e3c52756e74696d653e00000048546563686e6963616c436f6d6d69747465650400690501010170616c6c65745f636f6c6c6563746976653a3a4f726967696e3c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365313e0047002c506f6c6b61646f7458636d04006d05014870616c6c65745f78636d3a3a4f726967696e005b002843756d756c757358636d04007105016863756d756c75735f70616c6c65745f78636d3a3a4f726967696e005c0010566f69640400750501110173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a566f69640004000065050c346672616d655f737570706f7274206469737061746368245261774f726967696e04244163636f756e7449640100010c10526f6f74000000185369676e656404000001244163636f756e744964000100104e6f6e65000200006905084470616c6c65745f636f6c6c656374697665245261774f726967696e08244163636f756e7449640100044900010c1c4d656d62657273080010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000000184d656d62657204000001244163636f756e744964000100205f5068616e746f6d000200006d050c2870616c6c65745f78636d1870616c6c6574184f726967696e0001080c58636d0400210101344d756c74694c6f636174696f6e00000020526573706f6e73650400210101344d756c74694c6f636174696f6e0001000071050c4863756d756c75735f70616c6c65745f78636d1870616c6c6574184f726967696e0001081452656c6179000000405369626c696e6750617261636861696e040001020118506172614964000100007505081c73705f636f726510566f69640001000079050c3870616c6c65745f7574696c6974791870616c6c6574144572726f7204045400010430546f6f4d616e7943616c6c730000045c546f6f206d616e792063616c6c7320626174636865642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909097d05086870616c6c65745f7472616e73616374696f6e5f7061796d656e742052656c6561736573000108245631416e6369656e74000000085632000100008105101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e6465645665630804540185050453000004008d0501185665633c543e0000850504184f7074696f6e0404540189050108104e6f6e6500000010536f6d650400890500000100008905084070616c6c65745f7363686564756c6572245363686564756c656414104e616d6501041043616c6c0149042c426c6f636b4e756d62657201103450616c6c6574734f726967696e016105244163636f756e7449640100001401206d617962655f69648c01304f7074696f6e3c4e616d653e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c4904011043616c6c0001386d617962655f706572696f646963190301944f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d6265723e3e0001186f726967696e6105013450616c6c6574734f726967696e00008d0500000285050091050c4070616c6c65745f7363686564756c65721870616c6c6574144572726f72040454000114404661696c6564546f5363686564756c65000004644661696c656420746f207363686564756c6520612063616c6c204e6f74466f756e640001047c43616e6e6f742066696e6420746865207363686564756c65642063616c6c2e5c546172676574426c6f636b4e756d626572496e50617374000204a4476976656e2074617267657420626c6f636b206e756d62657220697320696e2074686520706173742e4852657363686564756c654e6f4368616e6765000304f052657363686564756c65206661696c6564206265636175736520697420646f6573206e6f74206368616e6765207363686564756c65642074696d652e144e616d6564000404d0417474656d707420746f207573652061206e6f6e2d6e616d65642066756e6374696f6e206f6e2061206e616d6564207461736b2e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909099505083c70616c6c65745f707265696d616765345265717565737453746174757308244163636f756e74496401001c42616c616e6365011801082c556e72657175657374656408011c6465706f73697499050150284163636f756e7449642c2042616c616e63652900010c6c656e10010c753332000000245265717565737465640c011c6465706f7369749d0501704f7074696f6e3c284163636f756e7449642c2042616c616e6365293e000114636f756e7410010c75333200010c6c656eed03012c4f7074696f6e3c7533323e000100009905000004080018009d0504184f7074696f6e0404540199050108104e6f6e6500000010536f6d65040099050000010000a105000004082c1000a505101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e64656456656308045401080453000004003001185665633c543e0000a9050c3c70616c6c65745f707265696d6167651870616c6c6574144572726f7204045400011818546f6f426967000004a0507265696d61676520697320746f6f206c6172676520746f2073746f7265206f6e2d636861696e2e30416c72656164794e6f746564000104a4507265696d6167652068617320616c7265616479206265656e206e6f746564206f6e2d636861696e2e344e6f74417574686f72697a6564000204c85468652075736572206973206e6f7420617574686f72697a656420746f20706572666f726d207468697320616374696f6e2e204e6f744e6f746564000304fc54686520707265696d6167652063616e6e6f742062652072656d6f7665642073696e636520697420686173206e6f7420796574206265656e206e6f7465642e2452657175657374656400040409014120707265696d616765206d6179206e6f742062652072656d6f766564207768656e20746865726520617265206f75747374616e64696e672072657175657374732e304e6f745265717565737465640005042d0154686520707265696d61676520726571756573742063616e6e6f742062652072656d6f7665642073696e6365206e6f206f75747374616e64696e672072657175657374732065786973742e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909ad0500000408000400b105083c70616c6c65745f6d756c7469736967204d756c7469736967102c426c6f636b4e756d62657201101c42616c616e63650118244163636f756e7449640100304d6178417070726f76616c7300001001107768656e98015854696d65706f696e743c426c6f636b4e756d6265723e00011c6465706f73697418011c42616c616e63650001246465706f7369746f720001244163636f756e744964000124617070726f76616c73b505018c426f756e6465645665633c4163636f756e7449642c204d6178417070726f76616c733e0000b505101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e6465645665630804540100045300000400e90101185665633c543e0000b9050c3c70616c6c65745f6d756c74697369671870616c6c6574144572726f72040454000138404d696e696d756d5468726573686f6c640000047c5468726573686f6c64206d7573742062652032206f7220677265617465722e3c416c7265616479417070726f766564000104ac43616c6c20697320616c726561647920617070726f7665642062792074686973207369676e61746f72792e444e6f417070726f76616c734e65656465640002049c43616c6c20646f65736e2774206e65656420616e7920286d6f72652920617070726f76616c732e44546f6f4665775369676e61746f72696573000304a854686572652061726520746f6f20666577207369676e61746f7269657320696e20746865206c6973742e48546f6f4d616e795369676e61746f72696573000404ac54686572652061726520746f6f206d616e79207369676e61746f7269657320696e20746865206c6973742e545369676e61746f726965734f75744f664f726465720005040d01546865207369676e61746f7269657320776572652070726f7669646564206f7574206f66206f726465723b20746865792073686f756c64206265206f7264657265642e4c53656e646572496e5369676e61746f726965730006040d015468652073656e6465722077617320636f6e7461696e656420696e20746865206f74686572207369676e61746f726965733b2069742073686f756c646e27742062652e204e6f74466f756e64000704dc4d756c7469736967206f7065726174696f6e206e6f7420666f756e64207768656e20617474656d7074696e6720746f2063616e63656c2e204e6f744f776e65720008042d014f6e6c7920746865206163636f756e742074686174206f726967696e616c6c79206372656174656420746865206d756c74697369672069732061626c6520746f2063616e63656c2069742e2c4e6f54696d65706f696e740009041d014e6f2074696d65706f696e742077617320676976656e2c2079657420746865206d756c7469736967206f7065726174696f6e20697320616c726561647920756e6465727761792e3857726f6e6754696d65706f696e74000a042d014120646966666572656e742074696d65706f696e742077617320676976656e20746f20746865206d756c7469736967206f7065726174696f6e207468617420697320756e6465727761792e4c556e657870656374656454696d65706f696e74000b04f4412074696d65706f696e742077617320676976656e2c20796574206e6f206d756c7469736967206f7065726174696f6e20697320756e6465727761792e3c4d6178576569676874546f6f4c6f77000c04d0546865206d6178696d756d2077656967687420696e666f726d6174696f6e2070726f76696465642077617320746f6f206c6f772e34416c726561647953746f726564000d04a0546865206461746120746f2062652073746f72656420697320616c72656164792073746f7265642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909bd050c3c70616c6c65745f6964656e7469747914747970657330526567697374726174696f6e0c1c42616c616e63650118344d61784a756467656d656e7473004c4d61784164646974696f6e616c4669656c647300000c01286a756467656d656e7473c10501fc426f756e6465645665633c28526567697374726172496e6465782c204a756467656d656e743c42616c616e63653e292c204d61784a756467656d656e74733e00011c6465706f73697418011c42616c616e6365000110696e666f2d0301844964656e74697479496e666f3c4d61784164646974696f6e616c4669656c64733e0000c105101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e64656456656308045401c505045300000400c90501185665633c543e0000c5050000040810c50300c905000002c50500cd050000040818d10500d105101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e6465645665630804540100045300000400e90101185665633c543e0000d505101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e64656456656308045401d905045300000400e10501185665633c543e0000d90504184f7074696f6e04045401dd050108104e6f6e6500000010536f6d650400dd050000010000dd050c3c70616c6c65745f6964656e7469747914747970657334526567697374726172496e666f081c42616c616e63650118244163636f756e7449640100000c011c6163636f756e740001244163636f756e74496400010c66656518011c42616c616e63650001186669656c6473bd0301384964656e746974794669656c64730000e105000002d90500e5050c3c70616c6c65745f6964656e746974791870616c6c6574144572726f7204045400014848546f6f4d616e795375624163636f756e74730000045c546f6f206d616e7920737562732d6163636f756e74732e204e6f74466f756e64000104504163636f756e742069736e277420666f756e642e204e6f744e616d6564000204504163636f756e742069736e2774206e616d65642e28456d707479496e64657800030430456d70747920696e6465782e284665654368616e6765640004043c466565206973206368616e6765642e284e6f4964656e74697479000504484e6f206964656e7469747920666f756e642e3c537469636b794a756467656d656e7400060444537469636b79206a756467656d656e742e384a756467656d656e74476976656e000704404a756467656d656e7420676976656e2e40496e76616c69644a756467656d656e7400080448496e76616c6964206a756467656d656e742e30496e76616c6964496e6465780009045454686520696e64657820697320696e76616c69642e34496e76616c6964546172676574000a04585468652074617267657420697320696e76616c69642e34546f6f4d616e794669656c6473000b046c546f6f206d616e79206164646974696f6e616c206669656c64732e44546f6f4d616e7952656769737472617273000c04e84d6178696d756d20616d6f756e74206f66207265676973747261727320726561636865642e2043616e6e6f742061646420616e79206d6f72652e38416c7265616479436c61696d6564000d04704163636f756e7420494420697320616c7265616479206e616d65642e184e6f74537562000e047053656e646572206973206e6f742061207375622d6163636f756e742e204e6f744f776e6564000f04885375622d6163636f756e742069736e2774206f776e65642062792073656e6465722e744a756467656d656e74466f72446966666572656e744964656e74697479001004d05468652070726f7669646564206a756467656d656e742077617320666f72206120646966666572656e74206964656e746974792e584a756467656d656e745061796d656e744661696c6564001104f84572726f722074686174206f6363757273207768656e20746865726520697320616e20697373756520706179696e6720666f72206a756467656d656e742e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909e90500000408ed051800ed05101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e64656456656308045401f105045300000400f50501185665633c543e0000f105083070616c6c65745f70726f78793c50726f7879446566696e6974696f6e0c244163636f756e74496401002450726f78795479706501a42c426c6f636b4e756d6265720110000c012064656c65676174650001244163636f756e74496400012870726f78795f74797065a4012450726f78795479706500011464656c617910012c426c6f636b4e756d6265720000f505000002f10500f90500000408fd051800fd05101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e646564566563080454010106045300000400050601185665633c543e00000106083070616c6c65745f70726f787930416e6e6f756e63656d656e740c244163636f756e74496401001048617368012c2c426c6f636b4e756d6265720110000c01107265616c0001244163636f756e74496400012463616c6c5f686173682c01104861736800011868656967687410012c426c6f636b4e756d6265720000050600000201060009060c3070616c6c65745f70726f78791870616c6c6574144572726f720404540001201c546f6f4d616e79000004210154686572652061726520746f6f206d616e792070726f786965732072656769737465726564206f7220746f6f206d616e7920616e6e6f756e63656d656e74732070656e64696e672e204e6f74466f756e640001047450726f787920726567697374726174696f6e206e6f7420666f756e642e204e6f7450726f7879000204cc53656e646572206973206e6f7420612070726f7879206f6620746865206163636f756e7420746f2062652070726f786965642e2c556e70726f787961626c650003042101412063616c6c20776869636820697320696e636f6d70617469626c652077697468207468652070726f7879207479706527732066696c7465722077617320617474656d707465642e244475706c69636174650004046c4163636f756e7420697320616c726561647920612070726f78792e304e6f5065726d697373696f6e000504150143616c6c206d6179206e6f74206265206d6164652062792070726f78792062656361757365206974206d617920657363616c617465206974732070726976696c656765732e2c556e616e6e6f756e636564000604d0416e6e6f756e63656d656e742c206966206d61646520617420616c6c2c20776173206d61646520746f6f20726563656e746c792e2c4e6f53656c6650726f78790007046443616e6e6f74206164642073656c662061732070726f78792e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909090d060c2c70616c6c65745f7375646f1870616c6c6574144572726f720404540001042c526571756972655375646f0000047c53656e646572206d75737420626520746865205375646f206163636f756e7404644572726f7220666f7220746865205375646f2070616c6c657411060c2074785f70617573651870616c6c6574144572726f72040454000110204973506175736564000004985468652063616c6c2069732028616c7265616479206f72207374696c6c29207061757365642e284973556e706175736564000104a05468652063616c6c2069732028616c7265616479206f72207374696c6c2920756e7061757365642e304973556e7061757361626c65000204c05468652063616c6c206973206c6973746564206173207361666520616e642063616e6e6f74206265207061757365642e204e6f74466f756e6400030004b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090915060c2063757272656e63791870616c6c6574144572726f720404540001083c547279496e746f496e744572726f720000003c496e76616c696443757272656e637900010004b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090919060000040800c8001d06101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e646564566563080454012106045300000400250601185665633c543e00002106082c6f726d6c5f746f6b656e732c42616c616e63654c6f636b041c42616c616e63650118000801086964d801384c6f636b4964656e746966696572000118616d6f756e7418011c42616c616e6365000025060000022106002906082c6f726d6c5f746f6b656e732c4163636f756e7444617461041c42616c616e63650118000c01106672656518011c42616c616e6365000120726573657276656418011c42616c616e636500011866726f7a656e18011c42616c616e636500002d06101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e646564566563080454013106045300000400350601185665633c543e00003106082c6f726d6c5f746f6b656e732c52657365727665446174610844526573657276654964656e746966696572017c1c42616c616e636501180008010869647c0144526573657276654964656e746966696572000118616d6f756e7418011c42616c616e63650000350600000231060039060c2c6f726d6c5f746f6b656e73186d6f64756c65144572726f720404540001203442616c616e6365546f6f4c6f77000004585468652062616c616e636520697320746f6f206c6f775c416d6f756e74496e746f42616c616e63654661696c65640001049c43616e6e6f7420636f6e7665727420416d6f756e7420696e746f2042616c616e63652074797065544c69717569646974795265737472696374696f6e73000204d04661696c65642062656361757365206c6971756964697479207265737472696374696f6e732064756520746f206c6f636b696e67404d61784c6f636b734578636565646564000304b44661696c6564206265636175736520746865206d6178696d756d206c6f636b7320776173206578636565646564244b656570416c6976650004048c5472616e736665722f7061796d656e7420776f756c64206b696c6c206163636f756e74484578697374656e7469616c4465706f736974000504e856616c756520746f6f206c6f7720746f20637265617465206163636f756e742064756520746f206578697374656e7469616c206465706f7369742c446561644163636f756e740006048842656e6566696369617279206163636f756e74206d757374207072652d65786973743c546f6f4d616e79526573657276657300070004b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909093d0608346672616d655f737570706f72742050616c6c6574496400000400d8011c5b75383b20385d000041060c18737570706c791870616c6c6574144572726f7204045400010004b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909094506101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e64656456656308045401e4045300000400e50301185665633c543e000049060c306f726d6c5f76657374696e67186d6f64756c65144572726f72040454000118445a65726f56657374696e67506572696f640000045856657374696e6720706572696f64206973207a65726f585a65726f56657374696e67506572696f64436f756e740001045c4e756d626572206f66207665737473206973207a65726f64496e73756666696369656e7442616c616e6365546f4c6f636b00020498496e73756666696369656e7420616d6f756e74206f662062616c616e636520746f206c6f636b5c546f6f4d616e7956657374696e675363686564756c6573000304b054686973206163636f756e74206861766520746f6f206d616e792076657374696e67207363686564756c657324416d6f756e744c6f770004049454686520766573746564207472616e7366657220616d6f756e7420697320746f6f206c6f776c4d617856657374696e675363686564756c65734578636565646564000504e44661696c6564206265636175736520746865206d6178696d756d2076657374696e67207363686564756c65732077617320657863656564656404b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909094d060c4c6f726d6c5f61737365745f7265676973747279186d6f64756c65144572726f720404540001143441737365744e6f74466f756e6400000450417373657420776173206e6f7420666f756e642e2842616456657273696f6e00010809015468652076657273696f6e206f6620746865206056657273696f6e65644d756c74694c6f636174696f6e602076616c75652075736564206973206e6f742061626c6548746f20626520696e7465727072657465642e38496e76616c6964417373657449640002046054686520617373657420696420697320696e76616c69642e4c436f6e666c696374696e674c6f636174696f6e000304d8416e6f746865722061737365742077617320616c726561647920726567697374657220776974682074686973206c6f636174696f6e2e48436f6e666c696374696e6741737365744964000404d8416e6f746865722061737365742077617320616c7265616479207265676973746572207769746820746869732061737365742069642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090951060818657363726f77344c6f636b656442616c616e6365081c42616c616e636501182c426c6f636b4e756d626572011000080118616d6f756e7418011c42616c616e636500010c656e6410012c426c6f636b4e756d626572000055060818657363726f7714506f696e74081c42616c616e636501182c426c6f636b4e756d6265720110000c01106269617318011c42616c616e6365000114736c6f706518011c42616c616e6365000108747310012c426c6f636b4e756d62657200005906000004080010005d060c18657363726f771870616c6c6574144572726f720404540001303c496e707574416d6f756e745a65726f00000478496e70757420616d6f756e74206d757374206265206e6f6e2d7a65726f2e244c6f636b466f756e64000104504c6f636b20616c7265616479206578697374732e304c6f636b4e6f74466f756e64000204504c6f636b20646f6573206e6f742065786973742e68556e6c6f636b4865696768744e6f74496e5468654675747572650003048c556e6c6f636b20686569676874206973206e6f7420696e20746865206675747572652e74556e6c6f636b486569676874546f6f466172496e546865467574757265000404a4556e6c6f636b206865696768742069732067726561746572207468616e206d617820706572696f642e384c6f636b416d6f756e745a65726f000504744c6f636b20616d6f756e74206d757374206265206e6f6e2d7a65726f2e60556e6c6f636b4865696768744d757374496e637265617365000604a8556e6c6f636b206865696768742073686f756c642062652067726561746572207468616e206c6f636b2e384c6f636b4e6f74457870697265640007047850726576696f7573206c6f636b20686173206e6f7420657870697265642e384c6f636b486173457870697265640008046850726576696f7573206c6f636b2068617320657870697265642e404c6f636b416d6f756e74546f6f4c6f77000904644c6f636b20616d6f756e7420697320746f6f206c617267652e44496e73756666696369656e7446756e6473000a0474496e73756666696369656e74206163636f756e742062616c616e63652e304e6f74537570706f72746564000b04384e6f7420737570706f727465642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090961060c1c616e6e756974791870616c6c6574144572726f7208045400044900010004b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909650600000408c87c006906000004087c00006d0600000408c869060071060420425472656553657404045401c8000400990200000075060c187265776172641870616c6c6574144572726f7208045400044900010c3c547279496e746f496e744572726f7200000460556e61626c6520746f20636f6e766572742076616c75652e44496e73756666696369656e7446756e6473000104a442616c616e6365206e6f742073756666696369656e7420746f207769746864726177207374616b652e385a65726f546f74616c5374616b65000204a043616e6e6f742064697374726962757465207265776172647320776974686f7574207374616b652e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090979060c1c616e6e756974791870616c6c6574144572726f7208045400044900010004b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909097d0600000408c8c800810600000408c8490100850600000408c881060089060c187265776172641870616c6c6574144572726f7208045400044900010c3c547279496e746f496e744572726f7200000460556e61626c6520746f20636f6e766572742076616c75652e44496e73756666696369656e7446756e6473000104a442616c616e6365206e6f742073756666696369656e7420746f207769746864726177207374616b652e385a65726f546f74616c5374616b65000204a043616e6e6f742064697374726962757465207265776172647320776974686f7574207374616b652e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909098d060000040810490100910600000408c88d060095060000040810990600990600000408490100009d0600000408c8a10600a1060000040c1049010000a5060c1c7374616b696e671870616c6c6574144572726f7204045400010c3c547279496e746f496e744572726f7200000460556e61626c6520746f20636f6e766572742076616c75652e44496e73756666696369656e7446756e6473000104a442616c616e6365206e6f742073756666696369656e7420746f207769746864726177207374616b652e4c536c6173685a65726f546f74616c5374616b650002047843616e6e6f7420736c617368207a65726f20746f74616c207374616b652e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909a906000004087cc800ad0600000408c8a90600b1060c187265776172641870616c6c6574144572726f7208045400044900010c3c547279496e746f496e744572726f7200000460556e61626c6520746f20636f6e766572742076616c75652e44496e73756666696369656e7446756e6473000104a442616c616e6365206e6f742073756666696369656e7420746f207769746864726177207374616b652e385a65726f546f74616c5374616b65000204a043616e6e6f742064697374726962757465207265776172647320776974686f7574207374616b652e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909b506081c6661726d696e67385265776172645363686564756c65041c42616c616e6365011800080130706572696f645f636f756e7410010c7533320001287065725f706572696f64e8011c42616c616e63650000b9060c1c6661726d696e671870616c6c6574144572726f7204045400010444496e73756666696369656e745374616b6500000004b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909bd0600000408c80000c10600000408c8bd0600c5060c187265776172641870616c6c6574144572726f7208045400044900010c3c547279496e746f496e744572726f7200000460556e61626c6520746f20636f6e766572742076616c75652e44496e73756666696369656e7446756e6473000104a442616c616e6365206e6f742073756666696369656e7420746f207769746864726177207374616b652e385a65726f546f74616c5374616b65000204a043616e6e6f742064697374726962757465207265776172647320776974686f7574207374616b652e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909c9060c246274635f72656c61791474797065733c52696368426c6f636b486561646572042c426c6f636b4e756d626572011000100130626c6f636b5f686561646572cd06012c426c6f636b486561646572000130626c6f636b5f68656967687410010c753332000120636861696e5f696410010c75333200012c706172615f68656967687410012c426c6f636b4e756d6265720000cd060c1c626974636f696e1474797065732c426c6f636b48656164657200001c012c6d65726b6c655f726f6f7465010118483235364c65000118746172676574d10601105532353600012474696d657374616d7010010c75333200011c76657273696f6ed906010c6933320001106861736865010118483235364c6500013c686173685f707265765f626c6f636b65010118483235364c650001146e6f6e636510010c7533320000d106083c7072696d69746976655f7479706573105532353600000400d50601205b7536343b20345d0000d506000003040000002800d9060000050b00dd060c1c626974636f696e14747970657328426c6f636b436861696e00000c0120636861696e5f696410010c75333200013073746172745f68656967687410010c7533320001286d61785f68656967687410010c7533320000e1060c246274635f72656c61791870616c6c6574144572726f720404540001c448416c7265616479496e697469616c697a65640000044c416c726561647920696e697469616c697a656448496e76616c69645374617274486569676874000104bc537461727420686569676874206d757374206265207374617274206f6620646966666963756c747920706572696f64484d697373696e67426c6f636b486569676874000204804d697373696e672074686520626c6f636b20617420746869732068656967687444496e76616c696448656164657253697a6500030464496e76616c696420626c6f636b206865616465722073697a65384475706c6963617465426c6f636b00040450426c6f636b20616c72656164792073746f7265642450726576426c6f636b0005047450726576696f757320626c6f636b2068617368206e6f7420666f756e6438496e76616c6964436861696e494400060440496e76616c696420636861696e2049441c4c6f7744696666000704c8506f57206861736820646f6573206e6f74206d65657420646966666963756c747920746172676574206f66206865616465724044696666546172676574486561646572000804d4496e636f727265637420646966666963756c7479207461726765742073706563696669656420696e20626c6f636b20686561646572344d616c666f726d656454786964000904804d616c666f726d6564207472616e73616374696f6e206964656e74696669657250426974636f696e436f6e6669726d6174696f6e73000a0409015472616e73616374696f6e20686173206c65737320636f6e6669726d6174696f6e73206f6620426974636f696e20626c6f636b73207468616e2072657175697265645850617261636861696e436f6e6669726d6174696f6e73000b0411015472616e73616374696f6e20686173206c65737320636f6e6669726d6174696f6e73206f662050617261636861696e20626c6f636b73207468616e2072657175697265642c4f6e676f696e67466f726b000c045043757272656e7420666f726b206f6e676f696e67504d616c666f726d65644d65726b6c6550726f6f66000d04644d65726b6c652070726f6f66206973206d616c666f726d656448496e76616c69644d65726b6c6550726f6f66000e0450496e76616c6964206d65726b6c652070726f6f662053687574646f776e000f046c4254432050617261636861696e20686173207368757420646f776e2c496e76616c696454786964001004a85472616e73616374696f6e206861736820646f6573206e6f74206d6174636820676976656e207478696450496e76616c69645061796d656e74416d6f756e7400110458496e76616c6964207061796d656e7420616d6f756e74504d616c666f726d65645472616e73616374696f6e001204805472616e73616374696f6e2068617320696e636f727265637420666f726d617438496e76616c69645061796d656e740013048c496e636f727265637420726563697069656e7420426974636f696e20616464726573734c496e76616c69644f7574707574466f726d61740014048c496e636f7272656374207472616e73616374696f6e206f757470757420666f726d61743c496e76616c69644f7052657475726e0015049c496e636f7272656374206964656e74696669657220696e204f505f52455455524e206669656c6440496e76616c6964547856657273696f6e0016046c496e76616c6964207472616e73616374696f6e2076657273696f6e40556e6b6e6f776e4572726f72636f64650017048c4572726f7220636f6465206e6f74206170706c696361626c6520746f20626c6f636b7338466f726b49644e6f74466f756e6400180498426c6f636b636861696e207769746820726571756573746564204944206e6f7420666f756e6434426c6f636b4e6f74466f756e6400190494426c6f636b20686561646572206e6f7420666f756e6420666f7220676976656e20686173683c416c72656164795265706f72746564001a046c4572726f7220636f646520616c7265616479207265706f727465644c556e617574686f72697a656452656c61796572001b046c556e617574686f72697a6564207374616b65642072656c6179657250436861696e436f756e7465724f766572666c6f77001c04644f766572666c6f77206f6620636861696e20636f756e7465724c426c6f636b4865696768744f766572666c6f77001d04604f766572666c6f77206f6620626c6f636b206865696768743c436861696e73556e646572666c6f77001e049c556e646572666c6f77206f662073746f72656420626c6f636b636861696e7320636f756e74657224456e644f6646696c65001f047c456e644f6646696c652072656163686564207768696c652070617273696e673c4d616c666f726d65644865616465720020047c466f726d6174206f66207468652068656164657220697320696e76616c69644c496e76616c6964426c6f636b56657273696f6e00210470496e76616c696420626c6f636b206865616465722076657273696f6e584d616c666f726d65645769746e6573734f7574707574002204e8466f726d6174206f662074686520424950313431207769746e657373207472616e73616374696f6e206f757470757420697320696e76616c6964504d616c666f726d65645032504b484f75747075740023004c4d616c666f726d6564503253484f75747075740024005c4d616c666f726d65644f7052657475726e4f7574707574002504d4466f726d6174206f6620746865204f505f52455455524e207472616e73616374696f6e206f757470757420697320696e76616c69645c556e737570706f727465644f7574707574466f726d617400260058556e737570706f72746564496e707574466f726d617400270038496e76616c696442746348617368002804805573657220737570706c69656420616e20696e76616c6964206164647265737334496e76616c69645363726970740029047c5573657220737570706c69656420616e20696e76616c69642073637269707444496e76616c696442746341646472657373002a048453706563696669656420696e76616c696420426974636f696e20616464726573734841726974686d657469634f766572666c6f77002b044c41726974686d65746963206f766572666c6f774c41726974686d65746963556e646572666c6f77002c045041726974686d6574696320756e646572666c6f773c547279496e746f496e744572726f72002d0464547279496e746f206661696c6564206f6e20696e746567657248496e76616c69645472616e73616374696f6e002e04f45472616e73616374696f6e20646f6573206d6565742074686520726571756972656d656e747320746f20626520636f6e736964657265642076616c696468496e76616c69644f7052657475726e5472616e73616374696f6e002f0419015472616e73616374696f6e20646f6573206d6565742074686520726571756972656d656e747320746f20626520612076616c6964206f702d72657475726e207061796d656e7438496e76616c6964436f6d706163740030047c496e76616c696420636f6d706163742076616c756520696e2068656164657204b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909e506042042547265655365740404540175010004007101000000e9060c2073656375726974791870616c6c6574144572726f720404540001044c50617261636861696e4e6f7452756e6e696e670000046450617261636861696e206973206e6f742072756e6e696e672e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909ed060c387661756c745f72656769737472791474797065732c53797374656d5661756c74081c42616c616e636501182843757272656e6379496401c80014014c746f5f62655f6973737565645f746f6b656e7318011c42616c616e63650001346973737565645f746f6b656e7318011c42616c616e6365000154746f5f62655f72656465656d65645f746f6b656e7318011c42616c616e6365000128636f6c6c61746572616c18011c42616c616e636500013463757272656e63795f706169724d0101745661756c7443757272656e6379506169723c43757272656e637949643e0000f1060c387661756c745f7265676973747279147479706573145661756c7414244163636f756e74496401002c426c6f636b4e756d62657201101c42616c616e636501182843757272656e6379496401c848556e7369676e65644669786564506f696e7401a501002c01086964490101785661756c7449643c4163636f756e7449642c2043757272656e637949643e0001187374617475738d01012c5661756c7453746174757300013062616e6e65645f756e74696ced03014c4f7074696f6e3c426c6f636b4e756d6265723e00016c7365637572655f636f6c6c61746572616c5f7468726573686f6c64b10101684f7074696f6e3c556e7369676e65644669786564506f696e743e00014c746f5f62655f6973737565645f746f6b656e7318011c42616c616e63650001346973737565645f746f6b656e7318011c42616c616e6365000154746f5f62655f72656465656d65645f746f6b656e7318011c42616c616e6365000154746f5f62655f7265706c616365645f746f6b656e7318011c42616c616e63650001487265706c6163655f636f6c6c61746572616c18011c42616c616e63650001646163746976655f7265706c6163655f636f6c6c61746572616c18011c42616c616e63650001546c6971756964617465645f636f6c6c61746572616c18011c42616c616e63650000f5060c387661756c745f72656769737472791474797065731c56657273696f6e00011c08563000000008563100010008563200020008563300030008563400040008563500050008563600060000f9060c387661756c745f72656769737472791870616c6c6574144572726f7204045400016c58496e73756666696369656e74436f6c6c61746572616c000004944e6f7420656e6f756768206672656520636f6c6c61746572616c20617661696c61626c652e4c457863656564696e675661756c744c696d6974000104450154686520616d6f756e74206f6620746f6b656e7320746f2062652069737375656420697320686967686572207468616e20746865206973737561626c6520616d6f756e7420627920746865207661756c746c496e73756666696369656e74546f6b656e73436f6d6d697474656400020429015468652072657175657374656420616d6f756e74206f6620746f6b656e7320657863656564732074686520616d6f756e7420617661696c61626c6520746f2074686973207661756c742e2c5661756c7442616e6e65640003048c416374696f6e206e6f7420616c6c6f776564206f6e2062616e6e6564207661756c742e84496e73756666696369656e745661756c74436f6c6c61746572616c416d6f756e740004045d015468652070726f766964656420636f6c6c61746572616c2077617320696e73756666696369656e74202d206974206d7573742062652061626f76652060604d696e696d756d436f6c6c61746572616c5661756c7460602e585661756c74416c726561647952656769737465726564000504110152657475726e65642069662061207661756c7420747269657320746f207265676973746572207768696c6520616c7265616479206265696e672072656769737465726564345661756c744e6f74466f756e640006048c54686520737065636966696564207661756c7420646f6573206e6f742065786973742e5852657365727665644465706f73697441646472657373000704bc54686520426974636f696e20416464726573732068617320616c7265616479206265656e2072656769737465726564845661756c744e6f7442656c6f774c69717569646174696f6e5468726573686f6c64000804fc417474656d7074656420746f206c69717569646174652061207661756c742074686174206973206e6f7420756e646572636f6c6c61746572616c697a65642e40496e76616c69645075626c69634b657900090405014465706f736974206164647265737320636f756c64206e6f742062652067656e65726174656420776974682074686520676976656e207075626c6963206b65792e6c4d61784e6f6d696e6174696f6e526174696f56696f6c6174696f6e000a04210144657072656361746564206572726f722e20544f444f3a2072656d6f7665207768656e2072656c656173696e67206120627265616b696e672072756e74696d6520757067726164655c43757272656e63794365696c696e674578636565646564000b04090154686520636f6c6c61746572616c206365696c696e6720776f756c6420626520657863656564656420666f7220746865207661756c7427732063757272656e63792e3c5661756c744c697175696461746564000c0435015661756c74206973206e6f206c6f6e67657220757361626c6520617320697420776173206c6971756964617465642064756520746f20756e646572636f6c6c61746572616c697a6174696f6e2e4c5661756c744e6f745265636f76657261626c65000d04645661756c74206d757374206265206c6971756964617465642e484e6f426974636f696e5075626c69634b6579000e04c84e6f20626974636f696e207075626c6963206b6579206973207265676973746572656420666f7220746865207661756c742e685075626c69634b6579416c726561647952656769737465726564000f04f44120626974636f696e207075626c6963206b65792077617320616c7265616479207265676973746572656420666f722074686973206163636f756e742e384e6f546f6b656e73497373756564001004d4436f6c6c61746572616c697a6174696f6e20697320696e66696e697465206966206e6f20746f6b656e7320617265206973737565647c4e6f5661756c745769746853756666696369656e74436f6c6c61746572616c0011006c4e6f5661756c745769746853756666696369656e74546f6b656e73001200944e6f5661756c74556e6465725468655072656d69756d52656465656d5468726573686f6c640013003c496e76616c696443757272656e637900140441014661696c656420617474656d707420746f206d6f64696679207661756c74277320636f6c6c61746572616c20626563617573652069742077617320696e207468652077726f6e672063757272656e63793c5468726573686f6c644e6f74536574001504b85468726573686f6c6420776173206e6f7420666f756e6420666f722074686520676976656e2063757272656e6379344365696c696e674e6f74536574001604b04365696c696e6720776173206e6f7420666f756e6420666f722074686520676976656e2063757272656e6379805468726573686f6c644e6f7441626f7665476c6f62616c5468726573686f6c6400170425015661756c7420617474656d7074656420746f2073657420736563757265207468726573686f6c642062656c6f772074686520676c6f62616c20736563757265207468726573686f6c643c547279496e746f496e744572726f720018045c556e61626c6520746f20636f6e766572742076616c7565785661756c744e6f74416363657074696e6749737375655265717565737473001904a85661756c74206973206e6f7420616363657074696e67206e65772069737375652072657175657374732e5c4d696e696d756d436f6c6c61746572616c4e6f74536574001a0004b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909fd0600000408a1010000010708186f7261636c654054696d657374616d70656456616c7565081456616c756501a501184d6f6d656e7401280008011476616c7565a501011456616c756500012474696d657374616d702801184d6f6d656e74000005070c186f7261636c651474797065731c56657273696f6e0001040856300000000009070c186f7261636c651870616c6c6574144572726f7204045400010c4c496e76616c69644f7261636c65536f757263650000048c4e6f7420617574686f72697a656420746f207365742065786368616e676520726174654c4d697373696e6745786368616e676552617465000104a845786368616e67652072617465206e6f7420737065636966696564206f722068617320657870697265643c547279496e746f496e744572726f720002045c556e61626c6520746f20636f6e766572742076616c756504b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909090d070c4c696e7465726274635f7072696d6974697665731469737375653049737375655265717565737410244163636f756e74496401002c426c6f636b4e756d62657201101c42616c616e636501182843757272656e6379496401c8002c01147661756c74490101785661756c7449643c4163636f756e7449642c2043757272656e637949643e0001206f70656e74696d6510012c426c6f636b4e756d626572000118706572696f6410012c426c6f636b4e756d62657200014c6772696566696e675f636f6c6c61746572616c18011c42616c616e6365000118616d6f756e7418011c42616c616e636500010c66656518011c42616c616e63650001247265717565737465720001244163636f756e74496400012c6274635f6164647265737385010128427463416464726573730001386274635f7075626c69635f6b65797d0101304274635075626c69634b65790001286274635f68656967687410010c75333200011873746174757311070148497373756552657175657374537461747573000011070c4c696e7465726274635f7072696d6974697665731469737375654849737375655265717565737453746174757300010c1c50656e64696e6700000024436f6d706c657465640001002443616e63656c6c65640002000015070c1469737375651474797065731c56657273696f6e0001140856300000000856310001000856320002000856330003000856340004000019070c1469737375651870616c6c6574144572726f720404540001243c497373756549644e6f74466f756e640000046049737375652072657175657374206e6f7420666f756e642e4c436f6d6d6974506572696f644578706972656400010468497373756520726571756573742068617320657870697265642e3854696d654e6f7445787069726564000204784973737565207265717565737420686173206e6f7420657870697265642e384973737565436f6d706c65746564000304804973737565207265717565737420616c726561647920636f6d706c657465642e38497373756543616e63656c6c6564000404804973737565207265717565737420616c72656164792063616e63656c6c65642e685661756c744e6f74416363657074696e674e6577497373756573000504505661756c74206973206e6f74206163746976652e7c57616974696e67466f7252656c61796572496e697469616c697a6174696f6e0006046452656c6179206973206e6f7420696e697469616c697a65642e3c496e76616c69644578656375746f72000704504e6f74206578706563746564206f726967696e2e54416d6f756e7442656c6f7744757374416d6f756e7400080468497373756520616d6f756e7420697320746f6f20736d616c6c2e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909091d070c4c696e7465726274635f7072696d6974697665731872656465656d3452656465656d5265717565737410244163636f756e74496401002c426c6f636b4e756d62657201101c42616c616e636501182843757272656e6379496401c8002c01147661756c74490101785661756c7449643c4163636f756e7449642c2043757272656e637949643e0001206f70656e74696d6510012c426c6f636b4e756d626572000118706572696f6410012c426c6f636b4e756d62657200010c66656518011c42616c616e63650001407472616e736665725f6665655f62746318011c42616c616e6365000128616d6f756e745f62746318011c42616c616e636500011c7072656d69756d18011c42616c616e636500012072656465656d65720001244163636f756e74496400012c6274635f6164647265737385010128427463416464726573730001286274635f68656967687410010c753332000118737461747573bd01014c52656465656d52657175657374537461747573000021070c1872656465656d1474797065731c56657273696f6e0001040856300000000025070c1872656465656d1870616c6c6574144572726f7204045400012460416d6f756e74457863656564735573657242616c616e6365000004844163636f756e742068617320696e73756666696369656e742062616c616e63652e50556e617574686f72697a656452656465656d657200010468556e65787065637465642072656465656d206163636f756e742e44556e617574686f72697a65645661756c7400020464556e6578706563746564207661756c74206163636f756e742e3854696d654e6f74457870697265640003047c52656465656d207265717565737420686173206e6f7420657870697265642e3c52656465656d43616e63656c6c65640004048452656465656d207265717565737420616c72656164792063616e63656c6c65642e3c52656465656d436f6d706c657465640005048452656465656d207265717565737420616c726561647920636f6d706c657465642e4052656465656d49644e6f74466f756e640006046452656465656d2072657175657374206e6f7420666f756e642e3c547279496e746f496e744572726f7200070460556e61626c6520746f20636f6e766572742076616c75652e54416d6f756e7442656c6f7744757374416d6f756e740008046c52656465656d20616d6f756e7420697320746f6f20736d616c6c2e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090929070c4c696e7465726274635f7072696d6974697665731c7265706c616365385265706c6163655265717565737410244163636f756e74496401002c426c6f636b4e756d62657201101c42616c616e636501182843757272656e6379496401c8002801246f6c645f7661756c74490101785661756c7449643c4163636f756e7449642c2043757272656e637949643e0001246e65775f7661756c74490101785661756c7449643c4163636f756e7449642c2043757272656e637949643e000118616d6f756e7418011c42616c616e636500014c6772696566696e675f636f6c6c61746572616c18011c42616c616e6365000128636f6c6c61746572616c18011c42616c616e636500012c6163636570745f74696d6510012c426c6f636b4e756d626572000118706572696f6410012c426c6f636b4e756d62657200012c6274635f6164647265737385010128427463416464726573730001286274635f68656967687410010c7533320001187374617475732d0701505265706c6163655265717565737453746174757300002d070c4c696e7465726274635f7072696d6974697665731c7265706c616365505265706c6163655265717565737453746174757300010c1c50656e64696e6700000024436f6d706c657465640001002443616e63656c6c65640002000031070c1c7265706c6163651474797065731c56657273696f6e0001040856300000000035070c1c7265706c6163651870616c6c6574144572726f7204045400012c445265706c616365416d6f756e745a65726f0000048c5265706c616365207265717569726573206e6f6e2d7a65726f20696e6372656173652e54416d6f756e7442656c6f7744757374416d6f756e74000104705265706c61636520616d6f756e7420697320746f6f20736d616c6c2e404e6f50656e64696e6752657175657374000204644e6f207265706c616365207265717565737420666f756e642e44556e617574686f72697a65645661756c7400030464556e6578706563746564207661756c74206163636f756e742e545265706c61636553656c664e6f74416c6c6f7765640004045043616e6e6f74207265706c6163652073656c662e645661756c74486173456e61626c65644e6f6d696e6174696f6e000504a443616e6e6f74207265706c6163652077697468206e6f6d696e6174656420636f6c6c61746572616c2e5c5265706c616365506572696f644e6f7445787069726564000604805265706c616365207265717565737420686173206e6f7420657870697265642e405265706c616365436f6d706c65746564000704885265706c616365207265717565737420616c726561647920636f6d706c657465642e405265706c61636543616e63656c6c6564000804885265706c616365207265717565737420616c72656164792063616e63656c6c65642e445265706c61636549644e6f74466f756e64000904685265706c6163652072657175657374206e6f7420666f756e642e58496e76616c69645772617070656443757272656e6379000a04a05661756c742063616e6e6f74207265706c61636520646966666572656e742063757272656e63792e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090939070c0c6665651474797065731c56657273696f6e000104085630000000003d070c0c6665651870616c6c6574144572726f720404540001083c547279496e746f496e744572726f7200000460556e61626c6520746f20636f6e766572742076616c75652e5441626f76654d6178457870656374656456616c7565000104250156616c756520657863656564732074686520657870656374656420757070657220626f756e6420666f722073746f72616765206669656c647320696e20746869732070616c6c65742e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090941070c286e6f6d696e6174696f6e1870616c6c6574144572726f7204045400011c7c5661756c74416c72656164794f70746564496e546f4e6f6d696e6174696f6e000004945661756c742068617320616c726561647920656e61626c6564206e6f6d696e6174696f6e2e6c5661756c744e6f744f70746564496e546f4e6f6d696e6174696f6e000104845661756c7420686173206e6f7420656e61626c6564206e6f6d696e6174696f6e2e345661756c744e6f74466f756e64000204405661756c74206e6f7420666f756e642e6043616e6e6f745769746864726177436f6c6c61746572616c000304604163636f756e742063616e6e6f742077697468647261772e5c5661756c744e6f6d696e6174696f6e44697361626c6564000404684e6f6d696e6174696f6e206973206e6f7420656e61626c65642e584e6f6d696e6174696f6e457863656564734c696d6974000504884e6f6d696e6174696f6e20776f756c64206f76657262757264656e205661756c742e5c436f6c6c61746572616c697a6174696f6e546f6f4c6f77000604585661756c742063616e6e6f742077697468647261772e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090945070c30636c69656e74735f696e666f1870616c6c6574144572726f7204045400010004b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909094907101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e646564566563080454014d07045300000400510701185665633c543e00004d070000040c104904000051070000024d0700550700000408590718005907101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e6465645665630804540100045300000400e90101185665633c543e00005d070c2464656d6f6372616379147479706573385265666572656e64756d496e666f0c2c426c6f636b4e756d62657201102050726f706f73616c0149041c42616c616e6365011801081c4f6e676f696e670400610701c05265666572656e64756d5374617475733c426c6f636b4e756d6265722c2050726f706f73616c2c2042616c616e63653e0000002046696e6973686564080120617070726f76656491010110626f6f6c00010c656e6410012c426c6f636b4e756d6265720001000061070c2464656d6f6372616379147479706573405265666572656e64756d5374617475730c2c426c6f636b4e756d62657201102050726f706f73616c0149041c42616c616e636501180014010c656e6410012c426c6f636b4e756d62657200012070726f706f73616c4904012050726f706f73616c0001247468726573686f6c64d5010134566f74655468726573686f6c6400011464656c617910012c426c6f636b4e756d62657200011474616c6c796507013854616c6c793c42616c616e63653e000065070c2464656d6f63726163791474797065731454616c6c79041c42616c616e63650118000c01106179657318011c42616c616e63650001106e61797318011c42616c616e636500011c7475726e6f757418011c42616c616e6365000069070c2464656d6f637261637914747970657318566f74696e67041c42616c616e6365011800040114766f7465736d0701945665633c285265666572656e64756d496e6465782c20566f74653c42616c616e63653e293e00006d070000027107007107000004081051040075070c2464656d6f63726163791870616c6c6574144572726f720404540001402056616c75654c6f770000043456616c756520746f6f206c6f773c50726f706f73616c4d697373696e670001045c50726f706f73616c20646f6573206e6f742065786973743c507265696d6167654d697373696e670002045c507265696d61676520646f6573206e6f742065786973742c4e6f74496d6d696e656e74000304304e6f7420696d6d696e656e7420546f6f4561726c7900040424546f6f206561726c7920496d6d696e656e7400050420496d6d696e656e74445265666572656e64756d496e76616c696400060484566f746520676976656e20666f7220696e76616c6964207265666572656e64756d645265666572656e64756d46617374547261636b4661696c6564000708bc4661737420747261636b696e67206661696c65642c206265636175736520746865207265666572656e64756d206973c0656e64696e6720736f6f6e6572207468616e20746865206661737420747261636b20766f74696e6720706572696f642e2c4e6f6e6557616974696e67000804504e6f2070726f706f73616c732077616974696e672c4e6f7450726f706f736572000904b454686520676976656e206163636f756e7420646964206e6f74206d616b6520746869732070726f706f73616c2e204e6f74566f746572000a04c454686520676976656e206163636f756e7420646964206e6f7420766f7465206f6e20746865207265666572656e64756d2e44496e73756666696369656e7446756e6473000b04fc546f6f206869676820612062616c616e6365207761732070726f7669646564207468617420746865206163636f756e742063616e6e6f74206166666f72642e3c57726f6e675570706572426f756e64000c0450496e76616c696420757070657220626f756e642e3c4d6178566f74657352656163686564000d04804d6178696d756d206e756d626572206f6620766f74657320726561636865642e1c546f6f4d616e79000e04804d6178696d756d206e756d626572206f66206974656d7320726561636865642e3c547279496e746f496e744572726f72000f0460556e61626c6520746f20636f6e766572742076616c75652e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909097907101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e646564566563080454012c045300000400b50201185665633c543e00007d07084470616c6c65745f636f6c6c65637469766514566f74657308244163636f756e74496401002c426c6f636b4e756d626572011000140114696e64657810013450726f706f73616c496e6465780001247468726573686f6c6410012c4d656d626572436f756e7400011061796573e90101385665633c4163636f756e7449643e0001106e617973e90101385665633c4163636f756e7449643e00010c656e6410012c426c6f636b4e756d626572000081070c4470616c6c65745f636f6c6c6563746976651870616c6c6574144572726f72080454000449000128244e6f744d656d6265720000045c4163636f756e74206973206e6f742061206d656d626572444475706c696361746550726f706f73616c0001047c4475706c69636174652070726f706f73616c73206e6f7420616c6c6f7765643c50726f706f73616c4d697373696e670002044c50726f706f73616c206d7573742065786973742857726f6e67496e646578000304404d69736d61746368656420696e646578344475706c6963617465566f7465000404584475706c696361746520766f74652069676e6f72656448416c7265616479496e697469616c697a6564000504804d656d626572732061726520616c726561647920696e697469616c697a65642120546f6f4561726c79000604010154686520636c6f73652063616c6c20776173206d61646520746f6f206561726c792c206265666f72652074686520656e64206f662074686520766f74696e672e40546f6f4d616e7950726f706f73616c73000704fc54686572652063616e206f6e6c792062652061206d6178696d756d206f6620604d617850726f706f73616c7360206163746976652070726f706f73616c732e4c57726f6e6750726f706f73616c576569676874000804d054686520676976656e2077656967687420626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e4c57726f6e6750726f706f73616c4c656e677468000904d054686520676976656e206c656e67746820626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909098507101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e6465645665630804540100045300000400e90101185665633c543e000089070c4470616c6c65745f6d656d626572736869701870616c6c6574144572726f7208045400044900010c34416c72656164794d656d62657200000444416c72656164792061206d656d6265722e244e6f744d656d626572000104344e6f742061206d656d6265722e38546f6f4d616e794d656d6265727300020444546f6f206d616e79206d656d626572732e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909098d07083c70616c6c65745f74726561737572792050726f706f73616c08244163636f756e74496401001c42616c616e636501180010012070726f706f7365720001244163636f756e74496400011476616c756518011c42616c616e636500012c62656e65666963696172790001244163636f756e744964000110626f6e6418011c42616c616e636500009107101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e6465645665630804540110045300000400490501185665633c543e000095070c3c70616c6c65745f74726561737572791870616c6c6574144572726f7208045400044900011470496e73756666696369656e7450726f706f7365727342616c616e63650000047850726f706f73657227732062616c616e636520697320746f6f206c6f772e30496e76616c6964496e646578000104904e6f2070726f706f73616c206f7220626f756e7479206174207468617420696e6465782e40546f6f4d616e79417070726f76616c7300020480546f6f206d616e7920617070726f76616c7320696e207468652071756575652e58496e73756666696369656e745065726d697373696f6e0003084501546865207370656e64206f726967696e2069732076616c6964206275742074686520616d6f756e7420697420697320616c6c6f77656420746f207370656e64206973206c6f776572207468616e207468654c616d6f756e7420746f206265207370656e742e4c50726f706f73616c4e6f74417070726f7665640004047c50726f706f73616c20686173206e6f74206265656e20617070726f7665642e04784572726f7220666f72207468652074726561737572792070616c6c65742e9907101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e646564566563080454019d07045300000400a10701185665633c543e00009d07084470616c6c65745f617574686f727368697038556e636c65456e7472794974656d0c2c426c6f636b4e756d62657201101048617368012c18417574686f72010001083c496e636c7573696f6e486569676874040010012c426c6f636b4e756d62657200000014556e636c6508002c0110486173680000b001384f7074696f6e3c417574686f723e00010000a1070000029d0700a5070c4470616c6c65745f617574686f72736869701870616c6c6574144572726f7204045400011c48496e76616c6964556e636c65506172656e740000048854686520756e636c6520706172656e74206e6f7420696e2074686520636861696e2e40556e636c6573416c726561647953657400010480556e636c657320616c72656164792073657420696e2074686520626c6f636b2e34546f6f4d616e79556e636c657300020440546f6f206d616e7920756e636c65732e3047656e65736973556e636c650003045454686520756e636c652069732067656e657369732e30546f6f48696768556e636c650004047c54686520756e636c6520697320746f6f206869676820696e20636861696e2e50556e636c65416c7265616479496e636c756465640005047854686520756e636c6520697320616c726561647920696e636c756465642e204f6c64556e636c65000604b454686520756e636c652069736e277420726563656e7420656e6f75676820746f20626520696e636c756465642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909a907101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e6465645665630804540100045300000400e90101185665633c543e0000ad07101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e64656456656308045401b107045300000400b50701185665633c543e0000b1070c48636f6c6c61746f725f73656c656374696f6e1870616c6c65743443616e646964617465496e666f08244163636f756e74496401001c42616c616e636501180008010c77686f0001244163636f756e74496400011c6465706f73697418011c42616c616e63650000b507000002b10700b9070c48636f6c6c61746f725f73656c656374696f6e1870616c6c6574144572726f7204045400012844546f6f4d616e7943616e646964617465730000044c546f6f206d616e792063616e6469646174657340546f6f46657743616e6469646174657300010448546f6f206665772063616e646964617465731c556e6b6e6f776e00020434556e6b6e6f776e206572726f72285065726d697373696f6e000304405065726d697373696f6e20697373756540416c726561647943616e6469646174650004046c5573657220697320616c726561647920612063616e646964617465304e6f7443616e6469646174650005045c55736572206973206e6f7420612063616e64696461746550546f6f4d616e79496e76756c6e657261626c657300060458546f6f206d616e7920696e76756c6e657261626c65734c416c7265616479496e76756c6e657261626c650007047c5573657220697320616c726561647920616e20496e76756c6e657261626c655c4e6f4173736f63696174656456616c696461746f724964000804984163636f756e7420686173206e6f206173736f6369617465642076616c696461746f722049445856616c696461746f724e6f74526567697374657265640009048856616c696461746f72204944206973206e6f7420796574207265676973746572656404b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909bd07000002c10700c1070000040800810400c50700000408c9073000c9070c1c73705f636f72651863727970746f244b65795479706549640000040040011c5b75383b20345d0000cd070c3870616c6c65745f73657373696f6e1870616c6c6574144572726f7204045400011430496e76616c696450726f6f6600000460496e76616c6964206f776e6572736869702070726f6f662e5c4e6f4173736f63696174656456616c696461746f7249640001049c4e6f206173736f6369617465642076616c696461746f7220494420666f72206163636f756e742e344475706c6963617465644b65790002046452656769737465726564206475706c6963617465206b65792e184e6f4b657973000304a44e6f206b65797320617265206173736f63696174656420776974682074686973206163636f756e742e244e6f4163636f756e7400040419014b65792073657474696e67206163636f756e74206973206e6f74206c6976652c20736f206974277320696d706f737369626c6520746f206173736f6369617465206b6579732e04744572726f7220666f72207468652073657373696f6e2070616c6c65742ed107101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e646564566563080454018504045300000400d50701185665633c543e0000d507000002850400d907084873705f636f6e73656e7375735f736c6f747310536c6f740000040028010c7536340000dd0704184f7074696f6e04045401e1070108104e6f6e6500000010536f6d650400e1070000010000e1070c4c706f6c6b61646f745f7072696d69746976657308763248557067726164655265737472696374696f6e0001041c50726573656e7400000000e5070c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d5072656c61795f73746174655f736e617073686f74584d6573736167696e675374617465536e617073686f740000100130646d715f6d71635f686561642c014472656c61795f636861696e3a3a4861736800016472656c61795f64697370617463685f71756575655f73697a65880128287533322c2075333229000140696e67726573735f6368616e6e656c73e90701885665633c285061726149642c20416272696467656448726d704368616e6e656c293e00013c6567726573735f6368616e6e656c73e90701885665633c285061726149642c20416272696467656448726d704368616e6e656c293e0000e907000002ed0700ed07000004080102f10700f1070c4c706f6c6b61646f745f7072696d6974697665730876324c416272696467656448726d704368616e6e656c00001801306d61785f636170616369747910010c7533320001386d61785f746f74616c5f73697a6510010c7533320001406d61785f6d6573736167655f73697a6510010c7533320001246d73675f636f756e7410010c753332000128746f74616c5f73697a6510010c7533320001206d71635f68656164f90101304f7074696f6e3c486173683e0000f5070c4c706f6c6b61646f745f7072696d697469766573087632644162726964676564486f7374436f6e66696775726174696f6e00002401346d61785f636f64655f73697a6510010c7533320001486d61785f686561645f646174615f73697a6510010c7533320001586d61785f7570776172645f71756575655f636f756e7410010c7533320001546d61785f7570776172645f71756575655f73697a6510010c75333200015c6d61785f7570776172645f6d6573736167655f73697a6510010c7533320001906d61785f7570776172645f6d6573736167655f6e756d5f7065725f63616e64696461746510010c75333200018868726d705f6d61785f6d6573736167655f6e756d5f7065725f63616e64696461746510010c75333200016c76616c69646174696f6e5f757067726164655f636f6f6c646f776e10012c426c6f636b4e756d62657200016076616c69646174696f6e5f757067726164655f64656c617910012c426c6f636b4e756d6265720000f907089463756d756c75735f7072696d6974697665735f70617261636861696e5f696e686572656e74444d6573736167655175657565436861696e000004002c012452656c6179486173680000fd07042042547265654d617008044b010102045601f907000400010800000001080000020508000508000004080102f9070009080000020d08000d080860706f6c6b61646f745f636f72655f7072696d6974697665734c4f7574626f756e6448726d704d6573736167650408496401010200080124726563697069656e740102010849640001106461746130015073705f7374643a3a7665633a3a5665633c75383e000011080c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d1870616c6c6574144572726f720404540001204c4f7665726c617070696e6755706772616465730000041501417474656d707420746f20757067726164652076616c69646174696f6e2066756e6374696f6e207768696c65206578697374696e6720757067726164652070656e64696e675050726f686962697465644279506f6c6b61646f740001044901506f6c6b61646f742063757272656e746c792070726f68696269747320746869732070617261636861696e2066726f6d20757067726164696e67206974732076616c69646174696f6e2066756e6374696f6e18546f6f426967000208450154686520737570706c6965642076616c69646174696f6e2066756e6374696f6e2068617320636f6d70696c656420696e746f206120626c6f62206c6172676572207468616e20506f6c6b61646f742069733877696c6c696e6720746f2072756e6856616c69646174696f6e446174614e6f74417661696c61626c65000304190154686520696e686572656e7420776869636820737570706c696573207468652076616c69646174696f6e206461746120646964206e6f742072756e207468697320626c6f636b74486f7374436f6e66696775726174696f6e4e6f74417661696c61626c65000404250154686520696e686572656e7420776869636820737570706c6965732074686520686f737420636f6e66696775726174696f6e20646964206e6f742072756e207468697320626c6f636b304e6f745363686564756c6564000504d84e6f2076616c69646174696f6e2066756e6374696f6e20757067726164652069732063757272656e746c79207363686564756c65642e444e6f7468696e67417574686f72697a6564000604904e6f20636f6465207570677261646520686173206265656e20617574686f72697a65642e30556e617574686f72697a6564000704bc54686520676976656e20636f6465207570677261646520686173206e6f74206265656e20617574686f72697a65642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090915080000021908001908086463756d756c75735f70616c6c65745f78636d705f717565756554496e626f756e644368616e6e656c44657461696c7300000c011873656e6465720102011850617261496400011473746174651d080130496e626f756e6453746174650001406d6573736167655f6d65746164617461210801a85665633c2852656c6179426c6f636b4e756d6265722c2058636d704d657373616765466f726d6174293e00001d08086463756d756c75735f70616c6c65745f78636d705f717565756530496e626f756e645374617465000108084f6b0000002453757370656e6465640001000021080000022508002508000004081029080029080c48706f6c6b61646f745f70617261636861696e287072696d6974697665734458636d704d657373616765466f726d617400010c60436f6e636174656e6174656456657273696f6e656458636d0000005c436f6e636174656e61746564456e636f646564426c6f620001001c5369676e616c73000200002d08000004080102100031080000023508003508086463756d756c75735f70616c6c65745f78636d705f7175657565584f7574626f756e644368616e6e656c44657461696c730000140124726563697069656e74010201185061726149640001147374617465390801344f7574626f756e6453746174650001347369676e616c735f657869737491010110626f6f6c00012c66697273745f696e646578a8010c7531360001286c6173745f696e646578a8010c75313600003908086463756d756c75735f70616c6c65745f78636d705f7175657565344f7574626f756e645374617465000108084f6b0000002453757370656e646564000100003d08000004080102a8004108086463756d756c75735f70616c6c65745f78636d705f71756575653c5175657565436f6e66696744617461000018014473757370656e645f7468726573686f6c6410010c75333200013864726f705f7468726573686f6c6410010c753332000140726573756d655f7468726573686f6c6410010c7533320001407468726573686f6c645f7765696768742001185765696768740001547765696768745f72657374726963745f646563617920011857656967687400016878636d705f6d61785f696e646976696475616c5f776569676874200118576569676874000045080000040c010210300049080c6463756d756c75735f70616c6c65745f78636d705f71756575651870616c6c6574144572726f72040454000114304661696c6564546f53656e640000046c4661696c656420746f2073656e642058434d206d6573736167652e3042616458636d4f726967696e0001043c4261642058434d206f726967696e2e1842616458636d000204344261642058434d20646174612e484261644f766572776569676874496e64657800030454426164206f76657277656967687420696e6465782e3c5765696768744f7665724c696d6974000404f850726f76696465642077656967687420697320706f737369626c79206e6f7420656e6f75676820746f206578656375746520746865206d6573736167652e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909094d080c2870616c6c65745f78636d1870616c6c65742c5175657279537461747573042c426c6f636b4e756d6265720110010c1c50656e64696e670c0124726573706f6e646572fc015856657273696f6e65644d756c74694c6f636174696f6e0001306d617962655f6e6f74696679510801404f7074696f6e3c2875382c207538293e00011c74696d656f757410012c426c6f636b4e756d6265720000003c56657273696f6e4e6f7469666965720801186f726967696efc015856657273696f6e65644d756c74694c6f636174696f6e00012469735f61637469766591010110626f6f6c000100145265616479080120726573706f6e73655908014456657273696f6e6564526573706f6e7365000108617410012c426c6f636b4e756d62657200020000510804184f7074696f6e0404540155080108104e6f6e6500000010536f6d650400550800000100005508000004080808005908080c78636d4456657273696f6e6564526573706f6e736500010c0856300400dd04013076303a3a526573706f6e73650000000856310400f104013076313a3a526573706f6e736500010008563204003502013076323a3a526573706f6e7365000200005d080000040810fc0061080000040c282810006508101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e6465645665630804540169080453000004006d0801185665633c543e0000690800000408fc10006d0800000269080071080c2870616c6c65745f78636d1870616c6c65745456657273696f6e4d6967726174696f6e53746167650001105c4d696772617465537570706f7274656456657273696f6e0000005c4d69677261746556657273696f6e4e6f74696669657273000100504e6f7469667943757272656e74546172676574730400f103013c4f7074696f6e3c5665633c75383e3e000200684d696772617465416e644e6f746966794f6c64546172676574730003000075080c2870616c6c65745f78636d1870616c6c6574144572726f720404540001342c556e726561636861626c650000085d0154686520646573697265642064657374696e6174696f6e2077617320756e726561636861626c652c2067656e6572616c6c7920626563617573652074686572652069732061206e6f20776179206f6620726f7574696e6718746f2069742e2c53656e644661696c757265000108610154686572652077617320736f6d65206f746865722069737375652028692e652e206e6f7420746f20646f207769746820726f7574696e672920696e2073656e64696e6720746865206d6573736167652e2050657268617073a861206c61636b206f6620737061636520666f7220627566666572696e6720746865206d6573736167652e2046696c74657265640002049c546865206d65737361676520657865637574696f6e206661696c73207468652066696c7465722e48556e776569676861626c654d657373616765000304b4546865206d65737361676527732077656967687420636f756c64206e6f742062652064657465726d696e65642e6044657374696e6174696f6e4e6f74496e7665727469626c65000404f05468652064657374696e6174696f6e20604d756c74694c6f636174696f6e602070726f76696465642063616e6e6f7420626520696e7665727465642e14456d707479000504805468652061737365747320746f2062652073656e742061726520656d7074792e3843616e6e6f745265616e63686f720006043501436f756c64206e6f742072652d616e63686f72207468652061737365747320746f206465636c61726520746865206665657320666f72207468652064657374696e6174696f6e20636861696e2e34546f6f4d616e79417373657473000704c4546f6f206d616e79206173736574732068617665206265656e20617474656d7074656420666f72207472616e736665722e34496e76616c69644f726967696e000804784f726967696e20697320696e76616c696420666f722073656e64696e672e2842616456657273696f6e00090421015468652076657273696f6e206f6620746865206056657273696f6e6564602076616c75652075736564206973206e6f742061626c6520746f20626520696e7465727072657465642e2c4261644c6f636174696f6e000a08410154686520676976656e206c6f636174696f6e20636f756c64206e6f7420626520757365642028652e672e20626563617573652069742063616e6e6f742062652065787072657373656420696e2074686560646573697265642076657273696f6e206f662058434d292e384e6f537562736372697074696f6e000b04bc546865207265666572656e63656420737562736372697074696f6e20636f756c64206e6f7420626520666f756e642e44416c726561647953756273637269626564000c041101546865206c6f636174696f6e20697320696e76616c69642073696e636520697420616c726561647920686173206120737562736372697074696f6e2066726f6d2075732e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090979080c4863756d756c75735f70616c6c65745f78636d1870616c6c6574144572726f7204045400010004b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909097d08086063756d756c75735f70616c6c65745f646d705f717565756528436f6e6669674461746100000401386d61785f696e646976696475616c20011857656967687400008108086063756d756c75735f70616c6c65745f646d705f71756575653450616765496e6465784461746100000c0128626567696e5f7573656410012c50616765436f756e746572000120656e645f7573656410012c50616765436f756e7465720001406f7665727765696768745f636f756e7428013c4f766572776569676874496e646578000085080000028908008908000004081030008d080c6063756d756c75735f70616c6c65745f646d705f71756575651870616c6c6574144572726f720404540001081c556e6b6e6f776e0000048c546865206d65737361676520696e64657820676976656e20697320756e6b6e6f776e2e244f7665724c696d6974000104310154686520616d6f756e74206f662077656967687420676976656e20697320706f737369626c79206e6f7420656e6f75676820666f7220657865637574696e6720746865206d6573736167652e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090991080c306f726d6c5f78746f6b656e73186d6f64756c65144572726f7204045400014c4441737365744861734e6f5265736572766500000478417373657420686173206e6f2072657365727665206c6f636174696f6e2e544e6f7443726f7373436861696e5472616e73666572000104644e6f742063726f73732d636861696e207472616e736665722e2c496e76616c69644465737400020474496e76616c6964207472616e736665722064657374696e6174696f6e2e844e6f7443726f7373436861696e5472616e7366657261626c6543757272656e6379000304a443757272656e6379206973206e6f742063726f73732d636861696e207472616e7366657261626c652e48556e776569676861626c654d657373616765000404b4546865206d65737361676527732077656967687420636f756c64206e6f742062652064657465726d696e65642e4858636d457865637574696f6e4661696c65640005045458434d20657865637574696f6e206661696c65642e3843616e6e6f745265616e63686f72000608e8436f756c64206e6f742072652d616e63686f72207468652061737365747320746f206465636c61726520746865206665657320666f72207468654864657374696e6174696f6e20636861696e2e3c496e76616c6964416e636573747279000704c4436f756c64206e6f742067657420616e636573747279206f662061737365742072657365727665206c6f636174696f6e2e30496e76616c6964417373657400080468546865204d756c7469417373657420697320696e76616c69642e6044657374696e6174696f6e4e6f74496e7665727469626c65000904f05468652064657374696e6174696f6e20604d756c74694c6f636174696f6e602070726f76696465642063616e6e6f7420626520696e7665727465642e2842616456657273696f6e000a08ec5468652076657273696f6e206f6620746865206056657273696f6e6564602076616c75652075736564206973206e6f742061626c6520746f20626530696e7465727072657465642e7444697374696e637452657365727665466f724173736574416e64466565000b08fc57652074726965642073656e64696e672064697374696e637420617373657420616e6420666565206275742074686579206861766520646966666572656e743c7265736572766520636861696e732e1c5a65726f466565000c044054686520666565206973207a65726f2e285a65726f416d6f756e74000d0494546865207472616e73666572696e6720617373657420616d6f756e74206973207a65726f2e58546f6f4d616e794173736574734265696e6753656e74000e04d0546865206e756d626572206f662061737365747320746f2062652073656e74206973206f76657220746865206d6178696d756d2e544173736574496e6465784e6f6e4578697374656e74000f04ec5468652073706563696669656420696e64657820646f6573206e6f7420657869737420696e2061204d756c7469417373657473207374727563742e304665654e6f74456e6f75676800100448466565206973206e6f7420656e6f7567682e644e6f74537570706f727465644d756c74694c6f636174696f6e0011046c4e6f7420737570706f72746564204d756c74694c6f636174696f6e4c4d696e58636d4665654e6f74446566696e6564001204d44d696e58636d466565206e6f74207265676973746572656420666f72206365727461696e2072657365727665206c6f636174696f6e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909099508000004082101210100990800000408210130009d080c4c6f726d6c5f756e6b6e6f776e5f746f6b656e73186d6f64756c65144572726f7204045400010c3442616c616e6365546f6f4c6f770000045c5468652062616c616e636520697320746f6f206c6f772e3c42616c616e63654f766572666c6f77000104b4546865206f7065726174696f6e2077696c6c2063617573652062616c616e636520746f206f766572666c6f772e38556e68616e646c6564417373657400020440556e68616e646c65642061737365742e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909a1080c146c6f616e7314747970657338426f72726f77536e617073686f74041c42616c616e63650118000801247072696e636970616c18011c42616c616e6365000130626f72726f775f696e646578a5010110526174650000a5080c146c6f616e73147479706573445265776172644d61726b65745374617465082c426c6f636b4e756d62657201101c42616c616e6365011800080114696e64657818011c42616c616e6365000114626c6f636b10012c426c6f636b4e756d6265720000a90808146c6f616e732056657273696f6e7300010408563000000000ad080c146c6f616e731870616c6c6574144572726f7204045400016454496e73756666696369656e744c6971756964697479000004ec496e73756666696369656e74206c697175696469747920746f20626f72726f77206d6f7265206f722064697361626c6520636f6c6c61746572616c4c496e73756666696369656e744465706f73697400010478496e73756666696369656e74206465706f73697420746f2072656465656d30546f6f4d75636852657061790002084101526570617920616d6f756e742067726561746572207468616e20616c6c6f776564202865697468657220726570617973206d6f7265207468616e20746865206578697374696e6720646562742c206f7264657863656564732074686520636c6f736520666163746f722958496e73756666696369656e74436f6c6c61746572616c000304a0526570617920616d6f756e74206d6f7265207468616e20636f6c6c61746572616c20616d6f756e74504c697175696461746f724973426f72726f776572000404784c697175696461746f722069732073616d6520617320626f72726f776572604465706f736974734172654e6f74436f6c6c61746572616c000504944465706f7369747320617265206e6f742075736564206173206120636f6c6c61746572616c54496e73756666696369656e7453686f727466616c6c0006047c496e73756666696369656e742073686f727466616c6c20746f20726570617950496e73756666696369656e74526573657276657300070454496e73756666696369656e7420726573657276657354496e76616c6964526174654d6f64656c506172616d00080464496e76616c69642072617465206d6f64656c20706172616d73484d61726b65744e6f74416374697661746564000904504d61726b6574206e6f742061637469766174656448496e76616c69644c656e64546f6b656e4964000a0454496e76616c6964206c656e645f746f6b656e206964484d61726b6574446f65734e6f744578697374000b04544d61726b657420646f6573206e6f742065786973744c4d61726b6574416c7265616479457869737473000c04544d61726b657420616c726561647920657869737473744e65774d61726b65744d7573744861766550656e64696e675374617465000d04944e6577206d61726b657473206d757374206861766520612070656e64696e6720737461746558537570706c7943617061636974794578636565646564000e0490557070657220626f756e64206f6620737570706c79696e6720697320657863656564656458426f72726f7743617061636974794578636565646564000f0490557070657220626f756e64206f6620626f72726f77696e6720697320657863656564656440496e73756666696369656e744361736800100474496e73756666696369656e74206361736820696e2074686520706f6f6c34496e76616c6964466163746f72001104dc54686520666163746f722073686f756c642062652067726561746572207468616e20302520616e64206c657373207468616e203130302540496e76616c6964537570706c794361700012047454686520737570706c79206361702063616e6e6f74206265207a65726f4c496e76616c696445786368616e6765526174650013044d015468652065786368616e676520726174652073686f756c6420626520612076616c7565206265747765656e20604d696e45786368616e6765526174656020616e6420604d617845786368616e6765526174656034496e76616c6964416d6f756e7400140454416d6f756e742063616e6e6f74206265207a65726f684465706f736974416c6c436f6c6c61746572616c4661696c6564001504f04c6f636b696e6720636f6c6c61746572616c206661696c65642e20546865206163636f756e7420686173206e6f2060667265656020746f6b656e732e6c5769746864726177416c6c436f6c6c61746572616c4661696c65640016040901556e6c6f636b696e6720636f6c6c61746572616c206661696c65642e20546865206163636f756e7420686173206e6f206072657365727665646020746f6b656e732e4c546f6b656e73416c72656164794c6f636b65640017041101546f6b656e7320616c7265616479206c6f636b656420666f72206120646966666572656e7420707572706f7365207468616e20626f72726f7720636f6c6c61746572616c704c6f636b6564546f6b656e7343616e6e6f74426552656465656d6564001804904f6e6c792066726565206c656e6420746f6b656e73206172652072656465656d61626c6504b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909b10800000408b00800b50804184f7074696f6e04045401c80108104e6f6e6500000010536f6d650400c80000010000b9080c2c6465785f67656e6572616c287072696d69746976657328506169725374617475730c1c42616c616e636501182c426c6f636b4e756d62657201101c4163636f756e740100010c1c54726164696e670400bd080178506169724d657461646174613c42616c616e63652c204163636f756e743e00000024426f6f7473747261700400c10801c4426f6f747374726170506172616d657465723c42616c616e63652c20426c6f636b4e756d6265722c204163636f756e743e0001001c44697361626c6500020000bd080c2c6465785f67656e6572616c287072696d69746976657330506169724d65746164617461081c42616c616e636501181c4163636f756e740100000c0130706169725f6163636f756e7400011c4163636f756e74000130746f74616c5f737570706c7918011c42616c616e63650001206665655f7261746518011c42616c616e63650000c1080c2c6465785f67656e6572616c287072696d69746976657348426f6f747374726170506172616d657465720c1c42616c616e636501182c426c6f636b4e756d62657201101c4163636f756e740100001401347461726765745f737570706c79c50801482842616c616e63652c2042616c616e63652900013c63617061636974795f737570706c79c50801482842616c616e63652c2042616c616e636529000148616363756d756c617465645f737570706c79c50801482842616c616e63652c2042616c616e636529000140656e645f626c6f636b5f6e756d62657210012c426c6f636b4e756d626572000130706169725f6163636f756e7400011c4163636f756e740000c50800000408181800c908000004087d060000cd08042042547265654d617008044b01c804560118000400a102000000d1080c2c6465785f67656e6572616c1870616c6c6574144572726f72040454000188505265717569726550726f746f636f6c41646d696e0000042d0152657175697265207468652061646d696e2077686f2063616e207265736574207468652061646d696e20616e64207265636569766572206f66207468652070726f746f636f6c206665652e745265717569726550726f746f636f6c41646d696e43616e6469646174650001040d0152657175697265207468652061646d696e2063616e6469646174652077686f2063616e206265636f6d65206e65772061646d696e20616674657220636f6e6669726d2e38496e76616c69644665655261746500020440496e76616c6964206665655f7261746550556e737570706f7274656441737365745479706500030450556e737570706f7274656420417373657449642e60496e73756666696369656e74417373657442616c616e636500040415014163636f756e742062616c616e6365206d7573742062652067726561746572207468616e206f7220657175616c20746f20746865207472616e7366657220616d6f756e742e4c4e617469766542616c616e6365546f6f4c6f7700050421014163636f756e74206e61746976652063757272656e63792062616c616e6365206d7573742062652067726561746572207468616e204578697374656e7469616c4465706f7369742e4044656e696564437265617465506169720006047854726164696e6720706169722063616e277420626520637265617465642e4450616972416c72656164794578697374730007047054726164696e67207061697220616c7265616479206578697374732e34506169724e6f744578697374730008047054726164696e67207061697220646f6573206e6f742065786973742e3841737365744e6f7445786973747300090454417373657420646f6573206e6f742065786973742e54496e73756666696369656e744c6971756964697479000a04604c6971756964697479206973206e6f7420656e6f7567682e5c496e73756666696369656e745061697252657365727665000b047854726164696e67207061697220646f6573206861766520656e6f7567682e60496e73756666696369656e74546172676574416d6f756e74000c04a44765742074617267657420616d6f756e74206973206c657373207468616e20657863657074696f6e2e4c457863657373697665536f6c64416d6f756e74000d048c536f6c6420616d6f756e74206973206d6f7265207468616e20657863657074696f6e2e2c496e76616c696450617468000e049043616e27742066696e6420706169722074686f7567682074726164696e6720706174682e64496e636f72726563744173736574416d6f756e7452616e6765000f045c496e636f727265637420616d6f756e742072616e67652e204f766572666c6f77001004244f766572666c6f772e20446561646c696e65001104f45472616e73616374696f6e20626c6f636b206e756d626572206973206c6172676572207468616e2074686520656e6420626c6f636b206e756d6265722e504163636f756e7449644261644c6f636174696f6e001204a84c6f636174696f6e20676976656e2077617320696e76616c6964206f7220756e737570706f727465642e3c457865637574696f6e4661696c65640013045458434d20657865637574696f6e206661696c65642e5044656e6965645472616e73666572546f53656c66001404805472616e7366657220746f2073656c662062792058434d206d6573736167652e60546172676574436861696e4e6f7452656769737465726564001504744e6f7420696e20726567697374657265642070617261636861696e732e50496e76617269616e74436865636b4661696c65640016047043616e2774207061737320746865204b2076616c756520636865636b4c50616972437265617465466f7262696464656e001704744372656174656420706169722063616e277420637265617465206e6f77384e6f74496e426f6f7473747261700018046050616972206973206e6f7420696e20626f6f74737472617064496e76616c6964436f6e747269627574696f6e416d6f756e7400190488416d6f756e74206f6620636f6e747269627574696f6e20697320696e76616c69642e50556e7175616c6966696564426f6f747374726170001a0488416d6f756e74206f6620636f6e747269627574696f6e20697320696e76616c69642e385a65726f436f6e74726962757465001b04705a65726f20636f6e7472696275746520696e20626f6f7473747261702844656e79526566756e64001c0454426f6f7473747261702064656e7920726566756e644044697361626c65426f6f747374726170001d0450426f6f7473747261702069732064697361626c654c4e6f745175616c69666965644163636f756e74001e04684e6f7420656c696769626c6520746f20636f6e74726962757465384e6f526577617264546f6b656e73001f047c526577617264206f6620626f6f747374726170206973206e6f74207365742e5c436861726765526577617264506172616d734572726f72002004a843686172676520626f6f7473747261702065787472696e736963206172677320686173206572726f722c5c457869737452657761726473496e426f6f7473747261700021047c457869737420736f6d652072657761726420696e20626f6f7473747261702c04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909d5080c286465785f737461626c65287072696d69746976657310506f6f6c1018506f6f6c496401102843757272656e6379496401c8244163636f756e74496401002c426f756e64537472696e6701d908010810426173650400dd0801b042617365506f6f6c3c43757272656e637949642c204163636f756e7449642c20426f756e64537472696e673e000000104d6574610400e10801d04d657461506f6f6c3c506f6f6c49642c2043757272656e637949642c204163636f756e7449642c20426f756e64537472696e673e00010000d908101c73705f636f72651c626f756e6465642c626f756e6465645f76656328426f756e64656456656308045401080453000004003001185665633c543e0000dd080c286465785f737461626c65287072696d6974697665732042617365506f6f6c0c2843757272656e6379496401c8244163636f756e74496401002c426f756e64537472696e6701d9080038013063757272656e63795f6964739902013c5665633c43757272656e637949643e0001386c705f63757272656e63795f6964c8012843757272656e63794964000144746f6b656e5f6d756c7469706c696572739d0201305665633c42616c616e63653e00012062616c616e6365739d0201305665633c42616c616e63653e00010c6665651801184e756d62657200012461646d696e5f6665651801184e756d626572000124696e697469616c5f611801184e756d6265720001206675747572655f611801184e756d626572000138696e697469616c5f615f74696d651801184e756d6265720001346675747572655f615f74696d651801184e756d62657200011c6163636f756e740001244163636f756e74496400014861646d696e5f6665655f72656365697665720001244163636f756e7449640001486c705f63757272656e63795f73796d626f6cd908012c426f756e64537472696e6700014c6c705f63757272656e63795f646563696d616c08010875380000e1080c286465785f737461626c65287072696d697469766573204d657461506f6f6c1018506f6f6c496401102843757272656e6379496401c8244163636f756e74496401002c426f756e64537472696e6701d90800140130626173655f706f6f6c5f6964100118506f6f6c4964000148626173655f7669727475616c5f707269636518011c42616c616e636500015c626173655f63616368655f6c6173745f7570646174656428010c75363400013c626173655f63757272656e636965739902013c5665633c43757272656e637949643e000110696e666fdd0801b042617365506f6f6c3c43757272656e637949642c204163636f756e7449642c20426f756e64537472696e673e0000e5080c286465785f737461626c651870616c6c6574144572726f7204045400017854496e76616c6964506f6f6c656443757272656e6379000004ac5468652063757272656e63792069642063616e2774206a6f696e20737461626c6520616d6d20706f6f6c2e44496e76616c69644c7043757272656e63790001040d015468652063757272656e63792069642063616e2774206265636f6d6520746865206c702063757272656e6379206964206f6620737461626c6520616d6d20706f6f6c2e444d69736d61746368506172616d65746572000204ac54686520706172616d6574657273206f6620612063616c6c2061726520636f6e747261646963746f72792e58496e76616c696443757272656e6379446563696d616c000304d054686520646563696d616c206f662063757272656e637920697320696e76616c6964207768656e2063726561746520706f6f6c2e34496e76616c6964506f6f6c49640004045c54686520706f6f6c20696420697320696e76616c69642e3c496e76616c696442617365506f6f6c00050484546865206261736520706f6f6c206d69736d61746368207468697320706f6f6c2e2841726974686d65746963000604bc546865206572726f722067656e657261746520627920736f6d652061726974686d657469632066756e6374696f6e2e20446561646c696e65000704645468652063616c6c20616c726561647920657870697265642e48496e73756666696369656e74537570706c79000804ac5468652063616c6c657220646f6573206e6f74206861766520656e6f7567682063757272656e636965732e4c496e73756666696369656e7452657365727665000904a454686520706f6f6c20646f6573206e6f74206861766520656e6f7567682063757272656e636965732e30436865636b444661696c6564000a046c546865206e657720642062656c6f77207468656e206f6c6465722e38416d6f756e74536c697070616765000b0458536c69707061676520697320746f6f206c617267652e405377617053616d6543757272656e6379000c0468466f7262696420737761702073616d652063757272656e63792e5443757272656e6379496e6465784f757452616e6765000d04010154686520696e646578206f662063757272656e63792069642062696767657220746865206c656e677468206f6620706f6f6c27732063757272656e636965733b54496e73756666696369656e744c7052657365727665000e04a854686520706f6f6c20646f6573206e6f74206861766520656e6f756768206c702063757272656e63792e3c4578636565645468726573686f6c64000f048c5468652073657474696e672076616c756520657863656564207468726573686f6c642e2852616d704144656c6179001004dc5468652041206f66207468697320706f6f6c20697320616c72656164792072616d70656420696e2063757272656e7420706572696f642e2c4d696e52616d7054696d65001104a45468652076616c7565206f6620666561747572655f615f74696d6520697320746f6f20736d616c6c2e404578636565644d6178414368616e6765001204b0466f72626964206368616e67652041206f66206120706f6f6c20626967676572207468616e204d41585f412e4c416c726561647953746f7070656452616d7041001304b85468652072616d70696e672041206f66207468697320706f6f6c20697320616c72656164792073746f707065642e304578636565644d6178466565001404f85468652066656520706172616d657465722065786365656473204d41585f535741505f464545207768656e206372656174696e672074686520706f6f6c2e444578636565644d617841646d696e46656500150415015468652061646d696e2066656520706172616d657465722065786365656473204d41585f41444d494e5f464545207768656e206372656174696e672074686520706f6f6c2e145a65726f41001604d8546865204120706172616d657465722063616e6e6f74206265207a65726f207768656e206372656174696e672074686520706f6f6c2e284578636565644d617841001704d0546865204120706172616d6574657220657863656564204d41585f41207768656e206372656174696e672074686520706f6f6c2e544c7043757272656e6379416c726561647955736564001804d0546865206c702063757272656e637920696420697320616c72656164792075736564207768656e2063726561746520706f6f6c2e5052657175697265416c6c43757272656e63696573001904d85265717569726520616c6c2063757272656e63696573206f66207468697320706f6f6c207768656e20666972737420737570706c792e54426164506f6f6c43757272656e637953796d626f6c001a04d45468652073796d626f6c206f66206372656174656420706f6f6c206d6179626520657863656564206c656e677468206c696d69742e48496e76616c69645472616e73616374696f6e001b047c546865207472616e73616374696f6e206368616e6765206e6f7468696e672e64496e76616c696442617365506f6f6c4c7043757272656e6379001c04ec546865206261736520706f6f6c206c702063757272656e637920697320696e76616c6964207768656e20637265617465206d65746120706f6f6c2e50546f6b656e496e6465784f75744f6652616e6765001d047454686520746f6b656e20696e646578206f7574206f662072616e67652e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909e9080c3c6465785f737761705f726f757465721870616c6c6574144572726f72040454000118644d69736d61746368506f6f6c416e6443757272656e6379496400000020446561646c696e6500010034496e76616c6964526f7574657300020054436f6e7665727443757272656e63794661696c656400030038416d6f756e74536c6970706167650004002c496e76616c69645061746800050004b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909ed08102873705f72756e74696d651c67656e657269634c756e636865636b65645f65787472696e73696348556e636865636b656445787472696e736963101c4164647265737301001043616c6c011103245369676e617475726501f10814457874726101090900040030000000f108082873705f72756e74696d65384d756c74695369676e617475726500010c1c456432353531390400f5080148656432353531393a3a5369676e61747572650000001c537232353531390400fd080148737232353531393a3a5369676e617475726500010014456364736104000109014065636473613a3a5369676e617475726500020000f5080c1c73705f636f72651c65643235353139245369676e617475726500000400f90801205b75383b2036345d0000f908000003400000000800fd080c1c73705f636f72651c73723235353139245369676e617475726500000400f90801205b75383b2036345d000001090c1c73705f636f7265146563647361245369676e617475726500000400050901205b75383b2036355d0000050900000341000000080009090000041c0d09110915091909210925092909000d0910306672616d655f73797374656d28657874656e73696f6e7348636865636b5f737065635f76657273696f6e40436865636b5370656356657273696f6e04045400000000110910306672616d655f73797374656d28657874656e73696f6e7340636865636b5f74785f76657273696f6e38436865636b547856657273696f6e04045400000000150910306672616d655f73797374656d28657874656e73696f6e7334636865636b5f67656e6573697330436865636b47656e6573697304045400000000190910306672616d655f73797374656d28657874656e73696f6e733c636865636b5f6d6f7274616c69747938436865636b4d6f7274616c697479040454000004001d09010c45726100001d09102873705f72756e74696d651c67656e657269630c6572610c4572610001010420496d6d6f7274616c0000001c4d6f7274616c31040008000001001c4d6f7274616c32040008000002001c4d6f7274616c33040008000003001c4d6f7274616c34040008000004001c4d6f7274616c35040008000005001c4d6f7274616c36040008000006001c4d6f7274616c37040008000007001c4d6f7274616c38040008000008001c4d6f7274616c3904000800000900204d6f7274616c313004000800000a00204d6f7274616c313104000800000b00204d6f7274616c313204000800000c00204d6f7274616c313304000800000d00204d6f7274616c313404000800000e00204d6f7274616c313504000800000f00204d6f7274616c313604000800001000204d6f7274616c313704000800001100204d6f7274616c313804000800001200204d6f7274616c313904000800001300204d6f7274616c323004000800001400204d6f7274616c323104000800001500204d6f7274616c323204000800001600204d6f7274616c323304000800001700204d6f7274616c323404000800001800204d6f7274616c323504000800001900204d6f7274616c323604000800001a00204d6f7274616c323704000800001b00204d6f7274616c323804000800001c00204d6f7274616c323904000800001d00204d6f7274616c333004000800001e00204d6f7274616c333104000800001f00204d6f7274616c333204000800002000204d6f7274616c333304000800002100204d6f7274616c333404000800002200204d6f7274616c333504000800002300204d6f7274616c333604000800002400204d6f7274616c333704000800002500204d6f7274616c333804000800002600204d6f7274616c333904000800002700204d6f7274616c343004000800002800204d6f7274616c343104000800002900204d6f7274616c343204000800002a00204d6f7274616c343304000800002b00204d6f7274616c343404000800002c00204d6f7274616c343504000800002d00204d6f7274616c343604000800002e00204d6f7274616c343704000800002f00204d6f7274616c343804000800003000204d6f7274616c343904000800003100204d6f7274616c353004000800003200204d6f7274616c353104000800003300204d6f7274616c353204000800003400204d6f7274616c353304000800003500204d6f7274616c353404000800003600204d6f7274616c353504000800003700204d6f7274616c353604000800003800204d6f7274616c353704000800003900204d6f7274616c353804000800003a00204d6f7274616c353904000800003b00204d6f7274616c363004000800003c00204d6f7274616c363104000800003d00204d6f7274616c363204000800003e00204d6f7274616c363304000800003f00204d6f7274616c363404000800004000204d6f7274616c363504000800004100204d6f7274616c363604000800004200204d6f7274616c363704000800004300204d6f7274616c363804000800004400204d6f7274616c363904000800004500204d6f7274616c373004000800004600204d6f7274616c373104000800004700204d6f7274616c373204000800004800204d6f7274616c373304000800004900204d6f7274616c373404000800004a00204d6f7274616c373504000800004b00204d6f7274616c373604000800004c00204d6f7274616c373704000800004d00204d6f7274616c373804000800004e00204d6f7274616c373904000800004f00204d6f7274616c383004000800005000204d6f7274616c383104000800005100204d6f7274616c383204000800005200204d6f7274616c383304000800005300204d6f7274616c383404000800005400204d6f7274616c383504000800005500204d6f7274616c383604000800005600204d6f7274616c383704000800005700204d6f7274616c383804000800005800204d6f7274616c383904000800005900204d6f7274616c393004000800005a00204d6f7274616c393104000800005b00204d6f7274616c393204000800005c00204d6f7274616c393304000800005d00204d6f7274616c393404000800005e00204d6f7274616c393504000800005f00204d6f7274616c393604000800006000204d6f7274616c393704000800006100204d6f7274616c393804000800006200204d6f7274616c393904000800006300244d6f7274616c31303004000800006400244d6f7274616c31303104000800006500244d6f7274616c31303204000800006600244d6f7274616c31303304000800006700244d6f7274616c31303404000800006800244d6f7274616c31303504000800006900244d6f7274616c31303604000800006a00244d6f7274616c31303704000800006b00244d6f7274616c31303804000800006c00244d6f7274616c31303904000800006d00244d6f7274616c31313004000800006e00244d6f7274616c31313104000800006f00244d6f7274616c31313204000800007000244d6f7274616c31313304000800007100244d6f7274616c31313404000800007200244d6f7274616c31313504000800007300244d6f7274616c31313604000800007400244d6f7274616c31313704000800007500244d6f7274616c31313804000800007600244d6f7274616c31313904000800007700244d6f7274616c31323004000800007800244d6f7274616c31323104000800007900244d6f7274616c31323204000800007a00244d6f7274616c31323304000800007b00244d6f7274616c31323404000800007c00244d6f7274616c31323504000800007d00244d6f7274616c31323604000800007e00244d6f7274616c31323704000800007f00244d6f7274616c31323804000800008000244d6f7274616c31323904000800008100244d6f7274616c31333004000800008200244d6f7274616c31333104000800008300244d6f7274616c31333204000800008400244d6f7274616c31333304000800008500244d6f7274616c31333404000800008600244d6f7274616c31333504000800008700244d6f7274616c31333604000800008800244d6f7274616c31333704000800008900244d6f7274616c31333804000800008a00244d6f7274616c31333904000800008b00244d6f7274616c31343004000800008c00244d6f7274616c31343104000800008d00244d6f7274616c31343204000800008e00244d6f7274616c31343304000800008f00244d6f7274616c31343404000800009000244d6f7274616c31343504000800009100244d6f7274616c31343604000800009200244d6f7274616c31343704000800009300244d6f7274616c31343804000800009400244d6f7274616c31343904000800009500244d6f7274616c31353004000800009600244d6f7274616c31353104000800009700244d6f7274616c31353204000800009800244d6f7274616c31353304000800009900244d6f7274616c31353404000800009a00244d6f7274616c31353504000800009b00244d6f7274616c31353604000800009c00244d6f7274616c31353704000800009d00244d6f7274616c31353804000800009e00244d6f7274616c31353904000800009f00244d6f7274616c3136300400080000a000244d6f7274616c3136310400080000a100244d6f7274616c3136320400080000a200244d6f7274616c3136330400080000a300244d6f7274616c3136340400080000a400244d6f7274616c3136350400080000a500244d6f7274616c3136360400080000a600244d6f7274616c3136370400080000a700244d6f7274616c3136380400080000a800244d6f7274616c3136390400080000a900244d6f7274616c3137300400080000aa00244d6f7274616c3137310400080000ab00244d6f7274616c3137320400080000ac00244d6f7274616c3137330400080000ad00244d6f7274616c3137340400080000ae00244d6f7274616c3137350400080000af00244d6f7274616c3137360400080000b000244d6f7274616c3137370400080000b100244d6f7274616c3137380400080000b200244d6f7274616c3137390400080000b300244d6f7274616c3138300400080000b400244d6f7274616c3138310400080000b500244d6f7274616c3138320400080000b600244d6f7274616c3138330400080000b700244d6f7274616c3138340400080000b800244d6f7274616c3138350400080000b900244d6f7274616c3138360400080000ba00244d6f7274616c3138370400080000bb00244d6f7274616c3138380400080000bc00244d6f7274616c3138390400080000bd00244d6f7274616c3139300400080000be00244d6f7274616c3139310400080000bf00244d6f7274616c3139320400080000c000244d6f7274616c3139330400080000c100244d6f7274616c3139340400080000c200244d6f7274616c3139350400080000c300244d6f7274616c3139360400080000c400244d6f7274616c3139370400080000c500244d6f7274616c3139380400080000c600244d6f7274616c3139390400080000c700244d6f7274616c3230300400080000c800244d6f7274616c3230310400080000c900244d6f7274616c3230320400080000ca00244d6f7274616c3230330400080000cb00244d6f7274616c3230340400080000cc00244d6f7274616c3230350400080000cd00244d6f7274616c3230360400080000ce00244d6f7274616c3230370400080000cf00244d6f7274616c3230380400080000d000244d6f7274616c3230390400080000d100244d6f7274616c3231300400080000d200244d6f7274616c3231310400080000d300244d6f7274616c3231320400080000d400244d6f7274616c3231330400080000d500244d6f7274616c3231340400080000d600244d6f7274616c3231350400080000d700244d6f7274616c3231360400080000d800244d6f7274616c3231370400080000d900244d6f7274616c3231380400080000da00244d6f7274616c3231390400080000db00244d6f7274616c3232300400080000dc00244d6f7274616c3232310400080000dd00244d6f7274616c3232320400080000de00244d6f7274616c3232330400080000df00244d6f7274616c3232340400080000e000244d6f7274616c3232350400080000e100244d6f7274616c3232360400080000e200244d6f7274616c3232370400080000e300244d6f7274616c3232380400080000e400244d6f7274616c3232390400080000e500244d6f7274616c3233300400080000e600244d6f7274616c3233310400080000e700244d6f7274616c3233320400080000e800244d6f7274616c3233330400080000e900244d6f7274616c3233340400080000ea00244d6f7274616c3233350400080000eb00244d6f7274616c3233360400080000ec00244d6f7274616c3233370400080000ed00244d6f7274616c3233380400080000ee00244d6f7274616c3233390400080000ef00244d6f7274616c3234300400080000f000244d6f7274616c3234310400080000f100244d6f7274616c3234320400080000f200244d6f7274616c3234330400080000f300244d6f7274616c3234340400080000f400244d6f7274616c3234350400080000f500244d6f7274616c3234360400080000f600244d6f7274616c3234370400080000f700244d6f7274616c3234380400080000f800244d6f7274616c3234390400080000f900244d6f7274616c3235300400080000fa00244d6f7274616c3235310400080000fb00244d6f7274616c3235320400080000fc00244d6f7274616c3235330400080000fd00244d6f7274616c3235340400080000fe00244d6f7274616c3235350400080000ff0000210910306672616d655f73797374656d28657874656e73696f6e732c636865636b5f6e6f6e636528436865636b4e6f6e63650404540000040009010120543a3a496e6465780000250910306672616d655f73797374656d28657874656e73696f6e7330636865636b5f7765696768742c436865636b576569676874040454000000002909086870616c6c65745f7472616e73616374696f6e5f7061796d656e74604368617267655472616e73616374696f6e5061796d656e7404045400000400e8013042616c616e63654f663c543e00002d090888746573746e65745f6b696e74737567695f72756e74696d655f70617261636861696e1c52756e74696d6500000000e01853797374656d011853797374656d401c4163636f756e7401010402000c4101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e8205468652066756c6c206163636f756e7420696e666f726d6174696f6e20666f72206120706172746963756c6172206163636f756e742049442e3845787472696e736963436f756e74000010040004b820546f74616c2065787472696e7369637320636f756e7420666f72207468652063757272656e7420626c6f636b2e2c426c6f636b57656967687401001c180000000000000488205468652063757272656e742077656967687420666f722074686520626c6f636b2e40416c6c45787472696e736963734c656e000010040004410120546f74616c206c656e6774682028696e2062797465732920666f7220616c6c2065787472696e736963732070757420746f6765746865722c20666f72207468652063757272656e7420626c6f636b2e24426c6f636b4861736801010405102c8000000000000000000000000000000000000000000000000000000000000000000498204d6170206f6620626c6f636b206e756d6265727320746f20626c6f636b206861736865732e3445787472696e736963446174610101040510300400043d012045787472696e73696373206461746120666f72207468652063757272656e7420626c6f636b20286d61707320616e2065787472696e736963277320696e64657820746f206974732064617461292e184e756d6265720100101000000000040901205468652063757272656e7420626c6f636b206e756d626572206265696e672070726f6365737365642e205365742062792060657865637574655f626c6f636b602e28506172656e744861736801002c80000000000000000000000000000000000000000000000000000000000000000004702048617368206f66207468652070726576696f757320626c6f636b2e18446967657374010034040004f020446967657374206f66207468652063757272656e7420626c6f636b2c20616c736f2070617274206f662074686520626c6f636b206865616465722e184576656e747301004404001ca0204576656e7473206465706f736974656420666f72207468652063757272656e7420626c6f636b2e001d01204e4f54453a20546865206974656d20697320756e626f756e6420616e642073686f756c64207468657265666f7265206e657665722062652072656164206f6e20636861696e2ed020497420636f756c64206f746865727769736520696e666c6174652074686520506f562073697a65206f66206120626c6f636b2e002d01204576656e747320686176652061206c6172676520696e2d6d656d6f72792073697a652e20426f7820746865206576656e747320746f206e6f7420676f206f75742d6f662d6d656d6f7279fc206a75737420696e206361736520736f6d656f6e65207374696c6c207265616473207468656d2066726f6d2077697468696e207468652072756e74696d652e284576656e74436f756e74010010100000000004b820546865206e756d626572206f66206576656e747320696e2074686520604576656e74733c543e60206c6973742e2c4576656e74546f70696373010104022cb9020400282501204d617070696e67206265747765656e206120746f7069632028726570726573656e74656420627920543a3a486173682920616e64206120766563746f72206f6620696e646578657394206f66206576656e747320696e2074686520603c4576656e74733c543e3e60206c6973742e00510120416c6c20746f70696320766563746f727320686176652064657465726d696e69737469632073746f72616765206c6f636174696f6e7320646570656e64696e67206f6e2074686520746f7069632e2054686973450120616c6c6f7773206c696768742d636c69656e747320746f206c6576657261676520746865206368616e67657320747269652073746f7261676520747261636b696e67206d656368616e69736d20616e64e420696e2063617365206f66206368616e67657320666574636820746865206c697374206f66206576656e7473206f6620696e7465726573742e004d01205468652076616c756520686173207468652074797065206028543a3a426c6f636b4e756d6265722c204576656e74496e646578296020626563617573652069662077652075736564206f6e6c79206a7573744d012074686520604576656e74496e64657860207468656e20696e20636173652069662074686520746f70696320686173207468652073616d6520636f6e74656e7473206f6e20746865206e65787420626c6f636b0101206e6f206e6f74696669636174696f6e2077696c6c20626520747269676765726564207468757320746865206576656e74206d69676874206265206c6f73742e484c61737452756e74696d65557067726164650000bd0204000455012053746f726573207468652060737065635f76657273696f6e6020616e642060737065635f6e616d6560206f66207768656e20746865206c6173742072756e74696d6520757067726164652068617070656e65642e545570677261646564546f553332526566436f756e74010091010400044d012054727565206966207765206861766520757067726164656420736f207468617420607479706520526566436f756e74602069732060753332602e2046616c7365202864656661756c7429206966206e6f742e605570677261646564546f547269706c65526566436f756e74010091010400085d012054727565206966207765206861766520757067726164656420736f2074686174204163636f756e74496e666f20636f6e7461696e73207468726565207479706573206f662060526566436f756e74602e2046616c736548202864656661756c7429206966206e6f742e38457865637574696f6e50686173650000b102040004882054686520657865637574696f6e207068617365206f662074686520626c6f636b2e01c50201501830426c6f636b57656967687473d5026d01e2817a5500070088526a7402004001c2e49817000107d0389ca54b0200d000010700e6bd4f570200f000010000c2e49817000107d0da30c0680200200101070088526a7402004001010700a2941a1d02005000c2e498170000000004d020426c6f636b20262065787472696e7369637320776569676874733a20626173652076616c75657320616e64206c696d6974732e2c426c6f636b4c656e677468e5023000003c00000050000000500004a820546865206d6178696d756d206c656e677468206f66206120626c6f636b2028696e206279746573292e38426c6f636b48617368436f756e741010fa000000045501204d6178696d756d206e756d626572206f6620626c6f636b206e756d62657220746f20626c6f636b2068617368206d617070696e677320746f206b65657020286f6c64657374207072756e6564206669727374292e204462576569676874ed0240000000000000000000000000000000000409012054686520776569676874206f662072756e74696d65206461746162617365206f7065726174696f6e73207468652072756e74696d652063616e20696e766f6b652e1c56657273696f6ef102c10440746573746e65742d6b696e747375676940746573746e65742d6b696e74737567690100000030980f000100000054df6acb689907609b0400000037e397fc7c91f5e40100000040fe3ad401f8959a06000000d2bc9897eed08f1503000000f78b278be53f454c02000000ab3c0572291feb8b01000000dd718d5cc53262d401000000ea93e3f16f3d696202000000bc9d89904f5b923f0100000037c8bb1350a9a2a802000000c6b106fa1a388380010000006ef953004ba30e590100000016da96d36c6d5bb701000000cbfba9ca38dbdb1a01000000c1e19f5c3385297a01000000caf39b979a6880bd0100000069e2e1aa421f4fb0010000002be5cb02b0a56e730100000022b97323b9e853da010000000dee8b30877eda0b01000000d482d4d14bbbf88a0100000001000000000484204765742074686520636861696e27732063757272656e742076657273696f6e2e2853533538507265666978a8082c0814a8205468652064657369676e61746564205353353820707265666978206f66207468697320636861696e2e0039012054686973207265706c6163657320746865202273733538466f726d6174222070726f7065727479206465636c6172656420696e2074686520636861696e20737065632e20526561736f6e20697331012074686174207468652072756e74696d652073686f756c64206b6e6f772061626f7574207468652070726566697820696e206f7264657220746f206d616b6520757365206f662069742061737020616e206964656e746966696572206f662074686520636861696e2e010103002454696d657374616d70012454696d657374616d70080c4e6f7701002820000000000000000004902043757272656e742074696d6520666f72207468652063757272656e7420626c6f636b2e2444696455706461746501009101040004b420446964207468652074696d657374616d7020676574207570646174656420696e207468697320626c6f636b3f0105030004344d696e696d756d506572696f6428207017000000000000104d0120546865206d696e696d756d20706572696f64206265747765656e20626c6f636b732e204265776172652074686174207468697320697320646966666572656e7420746f20746865202a65787065637465642a5d0120706572696f6420746861742074686520626c6f636b2070726f64756374696f6e206170706172617475732070726f76696465732e20596f75722063686f73656e20636f6e73656e7375732073797374656d2077696c6c5d012067656e6572616c6c7920776f726b2077697468207468697320746f2064657465726d696e6520612073656e7369626c6520626c6f636b2074696d652e20652e672e20466f7220417572612c2069742077696c6c206265a020646f75626c65207468697320706572696f64206f6e2064656661756c742073657474696e67732e00011c5574696c697479000109030174044c626174636865645f63616c6c735f6c696d69741010aa2a000004a820546865206c696d6974206f6e20746865206e756d626572206f6620626174636865642063616c6c732e01790502485472616e73616374696f6e5061796d656e7401485472616e73616374696f6e5061796d656e7408444e6578744665654d756c7469706c6965720100a50140000064a7b3b6e00d0000000000000000003853746f7261676556657273696f6e01007d0504000000018004604f7065726174696f6e616c4665654d756c7469706c696572080405545901204120666565206d756c6974706c69657220666f7220604f7065726174696f6e616c602065787472696e7369637320746f20636f6d7075746520227669727475616c207469702220746f20626f6f73742074686569722c20607072696f7269747960004d0120546869732076616c7565206973206d756c7469706c656420627920746865206066696e616c5f6665656020746f206f627461696e206120227669727475616c20746970222074686174206973206c61746572f420616464656420746f20612074697020636f6d706f6e656e7420696e20726567756c617220607072696f72697479602063616c63756c6174696f6e732e4d01204974206d65616e732074686174206120604e6f726d616c60207472616e73616374696f6e2063616e2066726f6e742d72756e20612073696d696c61726c792d73697a656420604f7065726174696f6e616c6041012065787472696e736963202877697468206e6f20746970292c20627920696e636c7564696e672061207469702076616c75652067726561746572207468616e20746865207669727475616c207469702e003c20606060727573742c69676e6f726540202f2f20466f7220604e6f726d616c608c206c6574207072696f72697479203d207072696f726974795f63616c6328746970293b0054202f2f20466f7220604f7065726174696f6e616c601101206c6574207669727475616c5f746970203d2028696e636c7573696f6e5f666565202b2074697029202a204f7065726174696f6e616c4665654d756c7469706c6965723bc4206c6574207072696f72697479203d207072696f726974795f63616c6328746970202b207669727475616c5f746970293b1020606060005101204e6f746520746861742073696e636520776520757365206066696e616c5f6665656020746865206d756c7469706c696572206170706c69657320616c736f20746f2074686520726567756c61722060746970605d012073656e74207769746820746865207472616e73616374696f6e2e20536f2c206e6f74206f6e6c7920646f657320746865207472616e73616374696f6e206765742061207072696f726974792062756d702062617365646101206f6e207468652060696e636c7573696f6e5f666565602c2062757420776520616c736f20616d706c6966792074686520696d70616374206f662074697073206170706c69656420746f20604f7065726174696f6e616c6038207472616e73616374696f6e732e0003245363686564756c657201245363686564756c65720c3c496e636f6d706c65746553696e6365000010040000184167656e6461010104051081050400044d01204974656d7320746f2062652065786563757465642c20696e64657865642062792074686520626c6f636b206e756d626572207468617420746865792073686f756c64206265206578656375746564206f6e2e184c6f6f6b7570000104050488040010f8204c6f6f6b75702066726f6d2061206e616d6520746f2074686520626c6f636b206e756d62657220616e6420696e646578206f6620746865207461736b2e00590120466f72207633202d3e207634207468652070726576696f75736c7920756e626f756e646564206964656e7469746965732061726520426c616b65322d3235362068617368656420746f20666f726d2074686520763430206964656e7469746965732e011503018408344d6178696d756d57656967687420280700a0db215d0200000104290120546865206d6178696d756d207765696768742074686174206d6179206265207363686564756c65642070657220626c6f636b20666f7220616e7920646973706174636861626c65732e504d61785363686564756c6564506572426c6f636b10101e000000041d0120546865206d6178696d756d206e756d626572206f66207363686564756c65642063616c6c7320696e2074686520717565756520666f7220612073696e676c6520626c6f636b2e0191050420507265696d6167650120507265696d6167650824537461747573466f72000104062c95050400049020546865207265717565737420737461747573206f66206120676976656e20686173682e2c507265696d616765466f7200010406a105a505040000011d0301900001a90505204d756c746973696701204d756c746973696704244d756c7469736967730001080502ad05b105040004942054686520736574206f66206f70656e206d756c7469736967206f7065726174696f6e732e01210301940c2c4465706f736974426173651840f07520970f000000000000000000000018590120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e672061206d756c746973696720657865637574696f6e206f7220746f842073746f726520612064697370617463682063616c6c20666f72206c617465722e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069733101206034202b2073697a656f662828426c6f636b4e756d6265722c2042616c616e63652c204163636f756e74496429296020627974657320616e642077686f7365206b65792073697a652069738020603332202b2073697a656f66284163636f756e74496429602062797465732e344465706f736974466163746f72184080965b060000000000000000000000000c55012054686520616d6f756e74206f662063757272656e6379206e65656465642070657220756e6974207468726573686f6c64207768656e206372656174696e672061206d756c746973696720657865637574696f6e2e00250120546869732069732068656c6420666f7220616464696e67203332206279746573206d6f726520696e746f2061207072652d6578697374696e672073746f726167652076616c75652e384d61785369676e61746f7269657310106400000004ec20546865206d6178696d756d20616d6f756e74206f66207369676e61746f7269657320616c6c6f77656420696e20746865206d756c74697369672e01b90506204964656e7469747901204964656e7469747910284964656e746974794f660001040500bd0504000c210120496e666f726d6174696f6e20746861742069732070657274696e656e7420746f206964656e746966792074686520656e7469747920626568696e6420616e206163636f756e742e00c02054574f582d4e4f54453a204f4b20e2809520604163636f756e7449646020697320612073656375726520686173682e1c53757065724f660001040200b9030400086101205468652073757065722d6964656e74697479206f6620616e20616c7465726e6174697665202273756222206964656e7469747920746f676574686572207769746820697473206e616d652c2077697468696e2074686174510120636f6e746578742e20496620746865206163636f756e74206973206e6f7420736f6d65206f74686572206163636f756e742773207375622d6964656e746974792c207468656e206a75737420604e6f6e65602e18537562734f660101040500cd0544000000000000000000000000000000000014b820416c7465726e6174697665202273756222206964656e746974696573206f662074686973206163636f756e742e001d0120546865206669727374206974656d20697320746865206465706f7369742c20746865207365636f6e64206973206120766563746f72206f6620746865206163636f756e74732e00c02054574f582d4e4f54453a204f4b20e2809520604163636f756e7449646020697320612073656375726520686173682e28526567697374726172730100d5050400104d012054686520736574206f6620726567697374726172732e204e6f7420657870656374656420746f206765742076657279206269672061732063616e206f6e6c79206265206164646564207468726f7567682061a8207370656369616c206f726967696e20286c696b656c79206120636f756e63696c206d6f74696f6e292e0029012054686520696e64657820696e746f20746869732063616e206265206361737420746f2060526567697374726172496e6465786020746f2067657420612076616c69642076616c75652e012903019c183042617369634465706f7369741840084cd2c207000000000000000000000004d42054686520616d6f756e742068656c64206f6e206465706f73697420666f7220612072656769737465726564206964656e74697479304669656c644465706f73697418400293b4f0010000000000000000000000042d012054686520616d6f756e742068656c64206f6e206465706f73697420706572206164646974696f6e616c206669656c6420666f7220612072656769737465726564206964656e746974792e445375624163636f756e744465706f736974184068425d8d0100000000000000000000000c65012054686520616d6f756e742068656c64206f6e206465706f73697420666f7220612072656769737465726564207375626163636f756e742e20546869732073686f756c64206163636f756e7420666f7220746865206661637465012074686174206f6e652073746f72616765206974656d27732076616c75652077696c6c20696e637265617365206279207468652073697a65206f6620616e206163636f756e742049442c20616e642074686572652077696c6c350120626520616e6f746865722074726965206974656d2077686f73652076616c7565206973207468652073697a65206f6620616e206163636f756e7420494420706c75732033322062797465732e384d61785375624163636f756e7473101064000000040d0120546865206d6178696d756d206e756d626572206f66207375622d6163636f756e747320616c6c6f77656420706572206964656e746966696564206163636f756e742e4c4d61784164646974696f6e616c4669656c6473101064000000086501204d6178696d756d206e756d626572206f66206164646974696f6e616c206669656c64732074686174206d61792062652073746f72656420696e20616e2049442e204e656564656420746f20626f756e642074686520492f4fe020726571756972656420746f2061636365737320616e206964656e746974792c206275742063616e2062652070726574747920686967682e344d617852656769737472617273101014000000085101204d61786d696d756d206e756d626572206f66207265676973747261727320616c6c6f77656420696e207468652073797374656d2e204e656564656420746f20626f756e642074686520636f6d706c65786974797c206f662c20652e672e2c207570646174696e67206a756467656d656e74732e01e505071450726f7879011450726f7879081c50726f786965730101040500e9054400000000000000000000000000000000000845012054686520736574206f66206163636f756e742070726f786965732e204d61707320746865206163636f756e74207768696368206861732064656c65676174656420746f20746865206163636f756e7473210120776869636820617265206265696e672064656c65676174656420746f2c20746f67657468657220776974682074686520616d6f756e742068656c64206f6e206465706f7369742e34416e6e6f756e63656d656e74730101040500f90544000000000000000000000000000000000004ac2054686520616e6e6f756e63656d656e7473206d616465206279207468652070726f787920286b6579292e01c90301a0184050726f78794465706f736974426173651840b07d3b870f000000000000000000000010110120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720612070726f78792e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069732501206073697a656f662842616c616e6365296020627974657320616e642077686f7365206b65792073697a65206973206073697a656f66284163636f756e74496429602062797465732e4850726f78794465706f736974466163746f72184034738e0600000000000000000000000014bc2054686520616d6f756e74206f662063757272656e6379206e6565646564207065722070726f78792061646465642e00350120546869732069732068656c6420666f7220616464696e6720333220627974657320706c757320616e20696e7374616e6365206f66206050726f78795479706560206d6f726520696e746f20616101207072652d6578697374696e672073746f726167652076616c75652e20546875732c207768656e20636f6e6669677572696e67206050726f78794465706f736974466163746f7260206f6e652073686f756c642074616b65f420696e746f206163636f756e7420603332202b2070726f78795f747970652e656e636f646528292e6c656e282960206279746573206f6620646174612e284d617850726f7869657310102000000004f020546865206d6178696d756d20616d6f756e74206f662070726f7869657320616c6c6f77656420666f7220612073696e676c65206163636f756e742e284d617850656e64696e6710102000000004450120546865206d6178696d756d20616d6f756e74206f662074696d652d64656c6179656420616e6e6f756e63656d656e747320746861742061726520616c6c6f77656420746f2062652070656e64696e672e5c416e6e6f756e63656d656e744465706f736974426173651840b07d3b870f000000000000000000000010310120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720616e20616e6e6f756e63656d656e742e00490120546869732069732068656c64207768656e2061206e65772073746f72616765206974656d20686f6c64696e672061206042616c616e636560206973206372656174656420287479706963616c6c7920313620206279746573292e64416e6e6f756e63656d656e744465706f736974466163746f72184068e61c0d00000000000000000000000010d42054686520616d6f756e74206f662063757272656e6379206e65656465642070657220616e6e6f756e63656d656e74206d6164652e00590120546869732069732068656c6420666f7220616464696e6720616e20604163636f756e744964602c2060486173686020616e642060426c6f636b4e756d6265726020287479706963616c6c79203638206279746573298c20696e746f2061207072652d6578697374696e672073746f726167652076616c75652e01090608105375646f01105375646f040c4b6579000000040004842054686520604163636f756e74496460206f6620746865207375646f206b65792e01d10301ac00010d06091c54785061757365011c54785061757365042c50617573656443616c6c7300010402b87c040004b42054686520736574206f662063616c6c73207468617420617265206578706c696369746c79207061757365642e01d50301b408284d61784e616d654c656e10108000000010fc204d6178696d756d206c656e67746820666f722070616c6c657420616e642063616c6c205343414c4520656e636f64656420737472696e67206e616d65732e00d820546f6f206c6f6e67206e616d65732077696c6c206e6f74206265207472756e6361746564206275742068616e646c6564206c696b659c205b6053656c663a3a5061757365546f6f4c6f6e674e616d6573605d207370656369666965732e445061757365546f6f4c6f6e674e616d657391010400185101205370656369666965732069662066756e6374696f6e7320616e642070616c6c657473207769746820746f6f206c6f6e67206e616d65732073686f756c642062652074726561746564206173207061757365642e00cc2053657474696e67207468697320746f2060747275656020656e7375726573207468617420616c6c2063616c6c7320746861748c206172652063616c6c61626c652c2061726520616c736f2070617573652d61626c652ec8204f746865727769736520746865726520636f756c64206265206120736974756174696f6e20776865726520612063616c6c01012069732063616c6c61626c6520627574206e6f742070617573652d61626c652c20776869636820776f756c6420636f756c64206265206578706c6f697465642e0111060a2043757272656e63790000000c4c4765744e617469766543757272656e63794964c808000c047c204e61746976652063757272656e637920652e672e20494e54522f4b494e545c47657452656c6179436861696e43757272656e63794964c808000a04882052656c617920636861696e2063757272656e637920652e672e20444f542f4b534d504765745772617070656443757272656e63794964c808000b048020577261707065642063757272656e637920652e672e20494254432f4b4254430115061418546f6b656e730118546f6b656e731034546f74616c49737375616e636501010405c818400000000000000000000000000000000004902054686520746f74616c2069737375616e6365206f66206120746f6b656e20747970652e144c6f636b73010108020519061d06040008d820416e79206c6971756964697479206c6f636b73206f66206120746f6b656e207479706520756e64657220616e206163636f756e742e2501204e4f54453a2053686f756c64206f6e6c79206265206163636573736564207768656e2073657474696e672c206368616e67696e6720616e642066726565696e672061206c6f636b2e204163636f756e7473010108020519062906c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018b8205468652062616c616e6365206f66206120746f6b656e207479706520756e64657220616e206163636f756e742e00fc204e4f54453a2049662074686520746f74616c2069732065766572207a65726f2c206465637265617365206163636f756e7420726566206163636f756e742e001901204e4f54453a2054686973206973206f6e6c79207573656420696e20746865206361736520746861742074686973206d6f64756c65206973207573656420746f2073746f7265282062616c616e6365732e205265736572766573010108020519062d06040004a4204e616d6564207265736572766573206f6e20736f6d65206163636f756e742062616c616e6365732e01d90301c408204d61784c6f636b73101032000000002c4d61785265736572766573101000000000040d0120546865206d6178696d756d206e756d626572206f66206e616d656420726573657276657320746861742063616e206578697374206f6e20616e206163636f756e742e0139061518537570706c790118537570706c790c2c5374617274486569676874000010040000304c617374456d697373696f6e01001840000000000000000000000000000000000024496e666c6174696f6e0100a50140000000000000000000000000000000000001dd0301dc0838537570706c7950616c6c657449643d06206d6f642f7375706c0409012054686520737570706c79206d6f64756c652069642c207573656420666f72206465726976696e672069747320736f7665726569676e206163636f756e742049442e3c496e666c6174696f6e506572696f641010a019280004982054686520706572696f64206265747765656e20696e666c6174696f6e20757064617465732e014106161c56657374696e67011c56657374696e67044056657374696e675363686564756c65730101040200450604000c842056657374696e67207363686564756c6573206f6620616e206163636f756e742e00e02056657374696e675363686564756c65733a206d6170204163636f756e744964203d3e205665633c56657374696e675363686564756c653e01e10301e004444d696e5665737465645472616e7366657218400000000000000000000000000000000004e820546865206d696e696d756d20616d6f756e74207472616e7366657272656420746f2063616c6c20607665737465645f7472616e73666572602e0149061734417373657452656769737472790134417373657452656769737472790c204d657461646174610001040510f0040004bc20546865206d65746164617461206f6620616e2061737365742c20696e64657865642062792061737365742069642e444c6f636174696f6e546f41737365744964000104052101100400080501204d6170732061206d756c74696c6f636174696f6e20746f20616e206173736574206964202d2075736566756c207768656e2070726f63657373696e672078636d28206d657373616765732e2c4c617374417373657449640100101000000000040d0120546865206c6173742070726f636573736564206173736574206964202d2075736564207768656e2061737369676e696e6720612073657175656e7469616c2069642e01e90301ec00014d061818457363726f770118457363726f7724205265736572766564010104020018400000000000000000000000000000000000184c6f636b656401010402005106500000000000000000000000000000000000000000001445706f636801001010000000000030506f696e74486973746f72790101040610550690000000000000000000000000000000000000000000000000000000000000000000000000004055736572506f696e74486973746f727901010802065906550690000000000000000000000000000000000000000000000000000000000000000000000000003855736572506f696e7445706f636801010402001010000000000030536c6f70654368616e676573010104021018400000000000000000000000000000000000184c696d69747300010402008804000018426c6f636b7301010402009101040000010104012d0108105370616e1010e0c40000049820416c6c206675747572652074696d65732061726520726f756e64656420627920746869732e244d6178506572696f64101000d44900047020546865206d6178696d756d2074696d6520666f72206c6f636b732e015d061e34457363726f77416e6e756974790134457363726f77416e6e756974790838526577617264506572426c6f636b0100184000000000000000000000000000000000004052657761726450657257726170706564000018040000010504013101083c416e6e7569747950616c6c657449643d06206573632f616e6e75040d012054686520616e6e75697479206d6f64756c652069642c207573656420666f72206465726976696e672069747320736f7665726569676e206163636f756e742049442e38456d697373696f6e506572696f641010a0192800049c2054686520656d697373696f6e20706572696f6420666f7220626c6f636b20726577617264732e0161061f34457363726f77526577617264730134457363726f77526577617264731828546f74616c5374616b65010104027c3901400000000000000000000000000000000004bc2054686520746f74616c207374616b65206465706f736974656420746f20746869732072657761726420706f6f6c2e30546f74616c5265776172647301010402c83901400000000000000000000000000000000008f42054686520746f74616c20756e636c61696d6564207265776172647320646973747269627574656420746f20746869732072657761726420706f6f6c2ee4204e4f54453a20746869732069732063757272656e746c79206f6e6c79207573656420666f7220696e746567726174696f6e2074657374732e38526577617264506572546f6b656e010108020265063901400000000000000000000000000000000004dc205573656420746f20636f6d7075746520746865207265776172647320666f722061207061727469636970616e742773207374616b652e145374616b650101040269063901400000000000000000000000000000000004c020546865207374616b65206f662061207061727469636970616e7420696e20746869732072657761726420706f6f6c2e2c52657761726454616c6c7901010802026d063901400000000000000000000000000000000004b4204163636f756e747320666f722070726576696f7573206368616e67657320696e207374616b652073697a652e4052657761726443757272656e63696573010104027c71060400049c20547261636b207468652063757272656e63696573207573656420666f7220726577617264732e00013501084c4765744e617469766543757272656e63794964c808000c00504765745772617070656443757272656e63794964c808000b0001750620305661756c74416e6e7569747901305661756c74416e6e756974790838526577617264506572426c6f636b0100184000000000000000000000000000000000004052657761726450657257726170706564000018040000010904014101083c416e6e7569747950616c6c657449643d0620766c742f616e6e75040d012054686520616e6e75697479206d6f64756c652069642c207573656420666f72206465726976696e672069747320736f7665726569676e206163636f756e742049442e38456d697373696f6e506572696f641010a0192800049c2054686520656d697373696f6e20706572696f6420666f7220626c6f636b20726577617264732e01790628305661756c745265776172647301305661756c74526577617264731828546f74616c5374616b6501010402c83901400000000000000000000000000000000004bc2054686520746f74616c207374616b65206465706f736974656420746f20746869732072657761726420706f6f6c2e30546f74616c5265776172647301010402c83901400000000000000000000000000000000008f42054686520746f74616c20756e636c61696d6564207265776172647320646973747269627574656420746f20746869732072657761726420706f6f6c2ee4204e4f54453a20746869732069732063757272656e746c79206f6e6c79207573656420666f7220696e746567726174696f6e2074657374732e38526577617264506572546f6b656e01010802027d063901400000000000000000000000000000000004dc205573656420746f20636f6d7075746520746865207265776172647320666f722061207061727469636970616e742773207374616b652e145374616b650101040281063901400000000000000000000000000000000004c020546865207374616b65206f662061207061727469636970616e7420696e20746869732072657761726420706f6f6c2e2c52657761726454616c6c79010108020285063901400000000000000000000000000000000004b4204163636f756e747320666f722070726576696f7573206368616e67657320696e207374616b652073697a652e4052657761726443757272656e6369657301010402c871060400049c20547261636b207468652063757272656e63696573207573656420666f7220726577617264732e00014501084c4765744e617469766543757272656e63794964c808000c00504765745772617070656443757272656e63794964c808000b0001890629305661756c745374616b696e6701305661756c745374616b696e672428546f74616c5374616b6501010802028d06390140000000000000000000000000000000000431012054686520746f74616c207374616b65202d20746869732077696c6c20696e637265617365206f6e206465706f73697420616e64206465637265617365206f6e207769746864726177616c2e44546f74616c43757272656e745374616b6501010802028d06390140000000000000000000000000000000000461012054686520746f74616c207374616b65202d20746869732077696c6c20696e637265617365206f6e206465706f73697420616e64206465637265617365206f6e207769746864726177616c206f7220736c617368696e672e30546f74616c52657761726473010108020291063901400000000000000000000000000000000008f42054686520746f74616c20756e636c61696d6564207265776172647320646973747269627574656420746f20746869732072657761726420706f6f6c2ee4204e4f54453a20746869732069732063757272656e746c79206f6e6c79207573656420666f7220696e746567726174696f6e2074657374732e38526577617264506572546f6b656e010108020291063901400000000000000000000000000000000004dc205573656420746f20636f6d7075746520746865207265776172647320666f722061207061727469636970616e742773207374616b652e34536c617368506572546f6b656e01010802028d0639014000000000000000000000000000000000040101205573656420746f20636f6d707574652074686520616d6f756e7420746f20736c6173682066726f6d2061207061727469636970616e742773207374616b652e145374616b65010108020295063901400000000000000000000000000000000004c020546865207374616b65206f662061207061727469636970616e7420696e20746869732072657761726420706f6f6c2e2c52657761726454616c6c7901010802029d063901400000000000000000000000000000000004b4204163636f756e747320666f722070726576696f7573206368616e67657320696e207374616b652073697a652e28536c61736854616c6c79010108020295063901400000000000000000000000000000000004b4204163636f756e747320666f722070726576696f7573206368616e67657320696e207374616b652073697a652e144e6f6e636501010402490110100000000008f820546865206e6f6e6365206f66207468652063757272656e74207374616b696e6720706f6f6c2c207573656420696e20666f72636520726566756e64732e9420546869732069732061207374726963746c7920696e6372656173696e672076616c75652e00015101044c4765744e617469766543757272656e63794964c808000c0001a5062a345661756c74436170616369747901345661756c7443617061636974791828546f74616c5374616b65010104027c3901400000000000000000000000000000000004bc2054686520746f74616c207374616b65206465706f736974656420746f20746869732072657761726420706f6f6c2e30546f74616c5265776172647301010402c83901400000000000000000000000000000000008f42054686520746f74616c20756e636c61696d6564207265776172647320646973747269627574656420746f20746869732072657761726420706f6f6c2ee4204e4f54453a20746869732069732063757272656e746c79206f6e6c79207573656420666f7220696e746567726174696f6e2074657374732e38526577617264506572546f6b656e010108020265063901400000000000000000000000000000000004dc205573656420746f20636f6d7075746520746865207265776172647320666f722061207061727469636970616e742773207374616b652e145374616b6501010402a9063901400000000000000000000000000000000004c020546865207374616b65206f662061207061727469636970616e7420696e20746869732072657761726420706f6f6c2e2c52657761726454616c6c790101080202ad063901400000000000000000000000000000000004b4204163636f756e747320666f722070726576696f7573206368616e67657320696e207374616b652073697a652e4052657761726443757272656e63696573010104027c71060400049c20547261636b207468652063757272656e63696573207573656420666f7220726577617264732e00015501084c4765744e617469766543757272656e63794964c808000c00504765745772617070656443757272656e63794964c808000b0001b1062b1c4661726d696e67011c4661726d696e67043c5265776172645363686564756c657301010802027d06b50614000000000000010d040159010c3c4661726d696e6750616c6c657449643d06206d6f642f6661726d04e020546865206661726d696e672070616c6c65742069642c207573656420666f72206465726976696e6720706f6f6c206163636f756e74732e4454726561737572794163636f756e74496400806d6f646c6d6f642f74727379000000000000000000000000000000000000000004ac20546865207472656173757279206163636f756e7420696420666f722066756e64696e6720706f6f6c732e30526577617264506572696f6410100500000004782054686520706572696f6420746f2061636372756520726577617264732e01b9062c384661726d696e675265776172647301384661726d696e67526577617264731828546f74616c5374616b6501010402c83901400000000000000000000000000000000004bc2054686520746f74616c207374616b65206465706f736974656420746f20746869732072657761726420706f6f6c2e30546f74616c5265776172647301010402c83901400000000000000000000000000000000008f42054686520746f74616c20756e636c61696d6564207265776172647320646973747269627574656420746f20746869732072657761726420706f6f6c2ee4204e4f54453a20746869732069732063757272656e746c79206f6e6c79207573656420666f7220696e746567726174696f6e2074657374732e38526577617264506572546f6b656e01010802027d063901400000000000000000000000000000000004dc205573656420746f20636f6d7075746520746865207265776172647320666f722061207061727469636970616e742773207374616b652e145374616b6501010402bd063901400000000000000000000000000000000004c020546865207374616b65206f662061207061727469636970616e7420696e20746869732072657761726420706f6f6c2e2c52657761726454616c6c790101080202c1063901400000000000000000000000000000000004b4204163636f756e747320666f722070726576696f7573206368616e67657320696e207374616b652073697a652e4052657761726443757272656e6369657301010402c871060400049c20547261636b207468652063757272656e63696573207573656420666f7220726577617264732e00015d01084c4765744e617469766543757272656e63794964c808000c00504765745772617070656443757272656e63794964c808000b0001c5062d2042544352656c6179012042544352656c61793030426c6f636b48656164657273010104026501c9066102000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004702053746f726520426974636f696e20626c6f636b206865616465727318436861696e7300010402101004000c4d01205072696f72697479207175657565206f6620426c6f636b436861696e20656c656d656e74732c206f72646572656420627920746865206d6178696d756d20686569676874202864657363656e64696e67292e5d012054686520666972737420696e64657820696e746f2074686973206d617070696e672028302920697320636f6e7369646572656420746f20626520746865206c6f6e6765737420636861696e2e205468652076616c75652d01206f662074686520656e7472792069732074686520696e64657820696e746f2060436861696e73496e6465786020746f207265747269657665207468652060426c6f636b436861696e602e2c436861696e73496e6465780001040210dd060400084d0120417578696c69617279206d617070696e67206f6620636861696e732069647320746f2060426c6f636b436861696e6020656e74726965732e2054686520666972737420696e64657820696e746f2074686973e0206d617070696e672028302920697320636f6e7369646572656420746f2062652074686520426974636f696e206d61696e20636861696e2e30436861696e7348617368657301010802028865018000000000000000000000000000000000000000000000000000000000000000000401012053746f7265732061206d617070696e672066726f6d2028636861696e5f696e6465782c20626c6f636b5f6865696768742920746f20626c6f636b20686173682442657374426c6f636b0100650180000000000000000000000000000000000000000000000000000000000000000004842053746f7265207468652063757272656e7420626c6f636b636861696e207469703c42657374426c6f636b4865696768740100101000000000048c2053746f72652074686520686569676874206f6620746865206265737420626c6f636b405374617274426c6f636b486569676874010010100000000004a82042544320686569676874207768656e207468652072656c61792077617320696e697469616c697a656430436861696e436f756e746572010010100000000004f020496e6372656d656e742d6f6e6c7920636f756e746572207573656420746f20747261636b206e657720426c6f636b436861696e20656e747269657368537461626c65426974636f696e436f6e6669726d6174696f6e73010010100000000004f020476c6f62616c20736563757269747920706172616d65746572206b20666f7220737461626c6520426974636f696e207472616e73616374696f6e7370537461626c6550617261636861696e436f6e6669726d6174696f6e73010010100000000004f820476c6f62616c20736563757269747920706172616d65746572206b20666f7220737461626c652050617261636861696e207472616e73616374696f6e735844697361626c65446966666963756c7479436865636b01009101040004d4205768657468657220746865206d6f64756c652073686f756c6420706572666f726d20646966666963756c747920636865636b732e5444697361626c65496e636c7573696f6e436865636b01009101040004d0205768657468657220746865206d6f64756c652073686f756c6420706572666f726d20696e636c7573696f6e20636865636b732e011104016101047850617261636861696e426c6f636b73506572426974636f696e426c6f636b1010320000000001e1063220536563757269747901205365637572697479103c50617261636861696e53746174757301006d01040004f820496e74656765722f456e756d20646566696e696e67207468652063757272656e74207374617465206f6620746865204254432d50617261636861696e2e184572726f72730100e506040004250120536574206f66204572726f72436f6465732c20696e6469636174696e672074686520726561736f6e20666f7220616e20224572726f72222050617261636861696e5374617475732e144e6f6e63650100d106800000000000000000000000000000000000000000000000000000000000000000085d0120496e746567657220696e6372656d656e742d6f6e6c7920636f756e7465722c207573656420746f2070726576656e7420636f6c6c6973696f6e73207768656e2067656e65726174696e67206964656e74696669657273350120666f7220652e672e2069737375652c2072656465656d206f72207265706c6163652072657175657374732028666f72204f505f52455455524e206669656c6420696e20426974636f696e292e40416374697665426c6f636b436f756e740100101000000000148901204c696b65206672616d655f73797374656d3a3a626c6f636b5f6e756d6265722c206275742074686973206f6e65206f6e6c7920696e6372656d656e7473206966207468652070617261636861696e207374617475732069732052554e4e494e472e89012054686973207661726961626c65206973207573656420746f206b65657020747261636b206f66206475726174696f6e732c2073756368206173207468652069737375652f72656465656d2f7265706c616365206578706972792e2049662074686581012070617261636861696e206973206e6f742052554e4e494e472c206e6f207061796d656e742070726f6f66732063616e206265207375626d69747465642c20616e6420697420776f756c646e2774206265206661697220746f2070756e69736881012074686520757365722f7661756c742e204279207573696e672074686973207661726961626c6520776520656e737572652074686174207468657920686176652073756666696369656e742074696d6520746f207375626d69742074686569721c2070726f6f662e0121040169010001e9063c345661756c74526567697374727901345661756c74526567697374727930584d696e696d756d436f6c6c61746572616c5661756c7401010402c818400000000000000000000000000000000004310120546865206d696e696d756d20636f6c6c61746572616c2028652e672e20444f542f4b534d292061205661756c74206e6565647320746f2070726f7669646520746f2072656769737465722e3c50756e6973686d656e7444656c617901001010000000000c49012049662061205661756c74206661696c7320746f2065786563757465206120636f72726563742072656465656d206f72207265706c6163652c2069742069732074656d706f726172696c792062616e6e65644d012066726f6d20667572746865722069737375652c2072656465656d206f72207265706c6163652072657175657374732e20546869732076616c756520636f6e6669677572657320746865206475726174696f6e90206f6620746869732062616e2028696e206e756d626572206f6620626c6f636b7329202e5c53797374656d436f6c6c61746572616c4365696c696e67000104024d011804000869012044657465726d696e657320746865206f7665722d636f6c6c61746572616c697a6174696f6e207261746520666f7220636f6c6c61746572616c206c6f636b6564206279205661756c74732c206e656365737361727920666f726901207772617070656420746f6b656e732e2054686973207468726573686f6c642073686f756c642062652067726561746572207468616e20746865204c69717569646174696f6e436f6c6c61746572616c5468726573686f6c642e64536563757265436f6c6c61746572616c5468726573686f6c64000104024d01a50104000869012044657465726d696e657320746865206f7665722d636f6c6c61746572616c697a6174696f6e207261746520666f7220636f6c6c61746572616c206c6f636b6564206279205661756c74732c206e656365737361727920666f726901207772617070656420746f6b656e732e2054686973207468726573686f6c642073686f756c642062652067726561746572207468616e20746865204c69717569646174696f6e436f6c6c61746572616c5468726573686f6c642e585072656d69756d52656465656d5468726573686f6c64000104024d01a50104000c65012044657465726d696e657320746865207261746520666f722074686520636f6c6c61746572616c2072617465206f66205661756c74732c20617420776869636820757365727320726563656976652061207072656d69756d2c590120616c6c6f63617465642066726f6d20746865205661756c74277320636f6c6c61746572616c2c207768656e20706572666f726d696e6720612072656465656d20776974682074686973205661756c742e20546869731501207468726573686f6c642073686f756c642062652067726561746572207468616e20746865204c69717569646174696f6e436f6c6c61746572616c5468726573686f6c642e784c69717569646174696f6e436f6c6c61746572616c5468726573686f6c64000104024d01a50104000851012044657465726d696e657320746865206c6f77657220626f756e6420666f722074686520636f6c6c61746572616c207261746520696e2069737375656420746f6b656e732e2049662061205661756c74e2809973590120636f6c6c61746572616c20726174652064726f70732062656c6f7720746869732c206175746f6d61746963206c69717569646174696f6e2028666f726365642052656465656d29206973207472696767657265642e404c69717569646174696f6e5661756c74000104024d01ed06040000185661756c7473000104024901f1060400042501204d617070696e67206f66205661756c74732c207573696e67207468652072657370656374697665205661756c74206163636f756e74206964656e746966696572206173206b65792e545661756c74426974636f696e5075626c69634b657900010402007d010400042501204d617070696e67206f66205661756c74732c207573696e67207468652072657370656374697665205661756c74206163636f756e74206964656e746966696572206173206b65792e4452657365727665644164647265737365730001040285014901040004f0204d617070696e67206f66207265736572766564204254432061646472657373657320746f207468652072656769737465726564206163636f756e7460546f74616c557365725661756c74436f6c6c61746572616c010104024d0118400000000000000000000000000000000004950120546f74616c20636f6c6c61746572616c207573656420666f7220636f6c6c61746572616c20746f6b656e732069737375656420627920616374697665207661756c74732c206578636c7564696e6720746865206c69717569646174696f6e207661756c743853746f7261676556657273696f6e0100f5060406045c2050616c6c65742073746f726167652076657273696f6e012504017901082050616c6c657449643d06206d6f642f7672656704050120546865207661756c74206d6f64756c652069642c207573656420666f72206465726976696e672069747320736f7665726569676e206163636f756e742049442e7c4765744772696566696e67436f6c6c61746572616c43757272656e63794964c808000c04c42043757272656e6379207573656420666f72206772696566696e6720636f6c6c61746572616c2c20652e672e20444f542e01f9063d184f7261636c6501184f7261636c651c2441676772656761746500010402a101a501040004ac2043757272656e74206d656469616e697a65642076616c756520666f722074686520676976656e206b65792452617756616c7565730001080202fd0601070400004052617756616c7565735570646174656400010402a1019101040004ec2069662061206b65792069732070726573656e742c206974206d65616e73207468652076616c7565732068617665206265656e20757064617465642856616c6964556e74696c00010402a10128040004a02054696d6520756e74696c20776869636820746865206167677265676174652069732076616c6964204d617844656c617901002820000000000000000004f4204d6178696d756d2064656c617920286d696c6c697365636f6e64732920666f722061207265706f727465642076616c756520746f206265207573656444417574686f72697a65644f7261636c65730101040200300400003853746f7261676556657273696f6e01000507040004a8204275696c642073746f72616765206174205631202872657175697265732064656661756c742030292e012904019501000109073e14497373756501144973737565103449737375655265717565737473000104022c0d0704000829012055736572732063726561746520697373756520726571756573747320746f20697373756520746f6b656e732e2054686973206d617070696e672070726f766964657320616363657373e82066726f6d206120756e6971756520686173682060497373756549646020746f20616e206049737375655265717565737460207374727563742e2c4973737565506572696f6401001010000000000c3101205468652074696d6520646966666572656e636520696e206e756d626572206f6620626c6f636b73206265747765656e20616e20697373756520726571756573742069732063726561746564310120616e6420726571756972656420636f6d706c6574696f6e2074696d65206279206120757365722e2054686520697373756520706572696f642068617320616e207570706572206c696d6974a420746f2070726576656e74206772696566696e67206f66207661756c7420636f6c6c61746572616c2e4449737375654274634475737456616c7565010018400000000000000000000000000000000008490120546865206d696e696d756d20616d6f756e74206f6620627463207468617420697320726571756972656420666f722069737375652072657175657374733b206c6f7765722076616c75657320776f756c64a8207269736b207468652072656a656374696f6e206f66207061796d656e74206f6e20426974636f696e2e3853746f7261676556657273696f6e01001507040404a8204275696c642073746f72616765206174205631202872657175697265732064656661756c742030292e012d0401b5010440547265617375727950616c6c657449643d06206d6f642f7472737904f4205468652074726561737572792070616c6c6574206163636f756e7420666f7220736c6173686564206772696566696e6720636f6c6c61746572616c2e0119073f1852656465656d011852656465656d143052656465656d506572696f6401001010000000000cb901205468652074696d6520646966666572656e636520696e206e756d626572206f6620626c6f636b73206265747765656e20612072656465656d2072657175657374206973206372656174656420616e6420726571756972656420636f6d706c6574696f6e2074696d652062792061a501207661756c742e205468652072656465656d20706572696f642068617320616e207570706572206c696d697420746f20656e7375726520746865207573657220676574732074686569722042544320696e2074696d6520616e6420746f20706f74656e7469616c6c79bc2070756e6973682061207661756c7420666f7220696e6163746976697479206f7220737465616c696e67204254432e3852656465656d5265717565737473000104022c1d070400086901205573657273206372656174652072656465656d20726571756573747320746f20726563656976652042544320696e2072657475726e20666f722074686569722070726576696f75736c792069737375656420746f6b656e732e35012054686973206d617070696e672070726f7669646573206163636573732066726f6d206120756e6971756520686173682072656465656d496420746f20612052656465656d207374727563742e4852656465656d4274634475737456616c75650100184000000000000000000000000000000000085d0120546865206d696e696d756d20616d6f756e74206f6620627463207468617420697320616363657074656420666f722072656465656d2072657175657374733b20616e79206c6f7765722076616c75657320776f756c64b8207269736b2074686520626974636f696e20636c69656e7420746f2072656a65637420746865207061796d656e745452656465656d5472616e73616374696f6e53697a65010010100000000004e8207468652065787065637465642073697a6520696e206279746573206f66207468652072656465656d20626974636f696e207472616e736665723853746f7261676556657273696f6e01002107040004a8204275696c642073746f72616765206174205631202872657175697265732064656661756c742030292e01310401b90100012507401c5265706c616365011c5265706c616365103c5265706c6163655265717565737473000104022c2907040008f8205661756c747320637265617465207265706c61636520726571756573747320746f207472616e73666572206c6f636b656420636f6c6c61746572616c2e1d012054686973206d617070696e672070726f7669646573206163636573732066726f6d206120756e69717565206861736820746f206120605265706c61636552657175657374602e345265706c616365506572696f6401001010000000000c4901205468652074696d6520646966666572656e636520696e206e756d626572206f6620626c6f636b73206265747765656e207768656e2061207265706c616365207265717565737420697320637265617465643d0120616e6420726571756972656420636f6d706c6574696f6e2074696d652062792061207661756c742e20546865207265706c61636520706572696f642068617320616e207570706572206c696d6974a420746f2070726576656e74206772696566696e67206f66207661756c7420636f6c6c61746572616c2e4c5265706c6163654274634475737456616c7565010018400000000000000000000000000000000008610120546865206d696e696d756d20616d6f756e74206f6620627463207468617420697320616363657074656420666f72207265706c6163652072657175657374733b20616e79206c6f7765722076616c75657320776f756c64b8207269736b2074686520626974636f696e20636c69656e7420746f2072656a65637420746865207061796d656e743853746f7261676556657273696f6e01003107040004a8204275696c642073746f72616765206174205631202872657175697265732064656661756c742030292e01350401c10100013507410c466565010c466565202049737375654665650100a501400000000000000000000000000000000008202023204973737565c8204665652073686172652074686174207573657273206e65656420746f2070617920746f20697373756520746f6b656e732e5c49737375654772696566696e67436f6c6c61746572616c0100a50140000000000000000000000000000000000825012044656661756c74206772696566696e6720636f6c6c61746572616c2028652e672e20444f542f4b534d2920617320612070657263656e74616765206f6620746865206c6f636b6564e820636f6c6c61746572616c206f662061205661756c74206120757365722068617320746f206c6f636b20746f20697373756520746f6b656e732e2452656465656d4665650100a5014000000000000000000000000000000000082420232052656465656dcc204665652073686172652074686174207573657273206e65656420746f2070617920746f2072656465656d20746f6b656e732e405072656d69756d52656465656d4665650100a50140000000000000000000000000000000000c442023205661756c742052656769737472790d01204966207573657273206578656375746520612072656465656d20776974682061205661756c7420666c616767656420666f72207072656d69756d2072656465656d2cf020746865792063616e206561726e206120636f6c6c61746572616c207072656d69756d2c20736c61736865642066726f6d20746865205661756c742e3450756e6973686d656e744665650100a50140000000000000000000000000000000000c39012046656520746861742061205661756c742068617320746f20706179206966206974206661696c7320746f20657865637574652072656465656d206f72207265706c61636520726571756573747315012028666f722072656465656d2c206f6e20746f70206f662074686520736c61736865642076616c7565206f66207468652072657175657374292e20546865206665652069732d01207061696420696e20636f6c6c61746572616c206261736564206f6e2074686520746f6b656e20616d6f756e74206174207468652063757272656e742065786368616e676520726174652e645265706c6163654772696566696e67436f6c6c61746572616c0100a501400000000000000000000000000000000010282023205265706c61636569012044656661756c74206772696566696e6720636f6c6c61746572616c2028652e672e20444f542f4b534d2920617320612070657263656e74616765206f662074686520746f2d62652d6c6f636b656420636f6c6c61746572616c5d01206f6620746865206e6577205661756c742e205468697320636f6c6c61746572616c2077696c6c20626520736c617368656420616e6420616c6c6f636174656420746f20746865207265706c6163696e67205661756c74ec2069662074686520746f2d62652d7265706c61636564205661756c7420646f6573206e6f74207472616e7366657220425443206f6e2074696d652e3853746f7261676556657273696f6e01003907040004a8204275696c642073746f72616765206174205631202872657175697265732064656661756c742030292e28436f6d6d697373696f6e000104024901a501040004850120546865206672616374696f6e207570207265776172647320676f696e6720737472616967687420746f20746865207661756c74206f70657261746f722e20546865207265737420676f657320746f20746865207661756c74277320706f6f6c2e01390400082c46656550616c6c657449643d06206d6f642f6665657304fc2054686520666565206d6f64756c652069642c207573656420666f72206465726976696e672069747320736f7665726569676e206163636f756e742049442e404d6178457870656374656456616c7565a50140000064a7b3b6e00d000000000000000004d4204d6178696d756d2065787065637465642076616c756520746f20736574207468652073746f72616765206669656c647320746f2e013d0742284e6f6d696e6174696f6e01284e6f6d696e6174696f6e0c444e6f6d696e6174696f6e456e61626c656401009101040004c020466c616720696e6469636174696e6720776865746865722074686973206665617475726520697320656e61626c6564185661756c74730101040249019101040004a8204d6170206f66205661756c74732077686f206861766520656e61626c6564206e6f6d696e6174696f6e3c4e6f6d696e6174696f6e4c696d697401010402490118400000000000000000000000000000000004110120546865206d6178696d756d20616d6f756e74206f6620636f6c6c61746572616c20746f206265206e6f6d696e6174656420666f72206120676976656e207661756c742e013d0401c50100014107442c436c69656e7473496e666f012c436c69656e7473496e666f085443757272656e74436c69656e7452656c65617365730001040230cd010400045501204d617070696e67206f6620636c69656e74206e616d652028737472696e67206c69746572616c20726570726573656e7465642061732062797465732920746f206974732072656c656173652064657461696c732e5450656e64696e67436c69656e7452656c65617365730001040230cd010400047501204d617070696e67206f6620636c69656e74206e616d652028737472696e67206c69746572616c20726570726573656e7465642061732062797465732920746f206974732070656e64696e672072656c656173652064657461696c732e01410401c90100014507452444656d6f6372616379012444656d6f6372616379203c5075626c696350726f70436f756e74010010100000000004f420546865206e756d626572206f6620287075626c6963292070726f706f73616c7320746861742068617665206265656e206d61646520736f206661722e2c5075626c696350726f707301004907040004050120546865207075626c69632070726f706f73616c732e20556e736f727465642e20546865207365636f6e64206974656d206973207468652070726f706f73616c2e244465706f7369744f660001040510550704000c842054686f73652077686f2068617665206c6f636b65642061206465706f7369742e00d82054574f582d4e4f54453a20536166652c20617320696e6372656173696e6720696e7465676572206b6579732061726520736166652e3c5265666572656e64756d436f756e74010010100000000004310120546865206e6578742066726565207265666572656e64756d20696e6465782c20616b6120746865206e756d626572206f66207265666572656e6461207374617274656420736f206661722e344c6f77657374556e62616b6564010010100000000008250120546865206c6f77657374207265666572656e64756d20696e64657820726570726573656e74696e6720616e20756e62616b6564207265666572656e64756d2e20457175616c20746fdc20605265666572656e64756d436f756e74602069662074686572652069736e2774206120756e62616b6564207265666572656e64756d2e405265666572656e64756d496e666f4f6600010405105d0704000cb420496e666f726d6174696f6e20636f6e6365726e696e6720616e7920676976656e207265666572656e64756d2e0009012054574f582d4e4f54453a205341464520617320696e646578657320617265206e6f7420756e64657220616e2061747461636b6572e280997320636f6e74726f6c2e20566f74696e674f66010104050069070400105d0120416c6c20766f74657320666f72206120706172746963756c617220766f7465722e2057652073746f7265207468652062616c616e636520666f7220746865206e756d626572206f6620766f74657320746861742077653c2068617665207265636f726465642e00e82054574f582d4e4f54453a205341464520617320604163636f756e7449646073206172652063727970746f2068617368657320616e797761792e4c4e6578744c61756e636854696d657374616d700100282000000000000000000001450401d1011c3c456e6163746d656e74506572696f6410100807000014e82054686520706572696f64206265747765656e20612070726f706f73616c206265696e6720617070726f76656420616e6420656e61637465642e0031012049742073686f756c642067656e6572616c6c792062652061206c6974746c65206d6f7265207468616e2074686520756e7374616b6520706572696f6420746f20656e737572652074686174510120766f74696e67207374616b657273206861766520616e206f70706f7274756e69747920746f2072656d6f7665207468656d73656c7665732066726f6d207468652073797374656d20696e207468652063617365b4207768657265207468657920617265206f6e20746865206c6f73696e672073696465206f66206120766f74652e30566f74696e67506572696f6410104038000004b820486f77206f6674656e2028696e20626c6f636b732920746f20636865636b20666f72206e657720766f7465732e5446617374547261636b566f74696e67506572696f6410108403000004ec204d696e696d756d20766f74696e6720706572696f6420616c6c6f77656420666f72206120666173742d747261636b207265666572656e64756d2e384d696e696d756d4465706f7369741840005039278c040000000000000000000004350120546865206d696e696d756d20616d6f756e7420746f20626520757365642061732061206465706f73697420666f722061207075626c6963207265666572656e64756d2070726f706f73616c2e204d6178566f74657310106400000010b020546865206d6178696d756d206e756d626572206f6620766f74657320666f7220616e206163636f756e742e00d420416c736f207573656420746f20636f6d70757465207765696768742c20616e206f7665726c79206269672076616c75652063616ea0206c65616420746f2065787472696e7369632077697468207665727920626967207765696768742e304d617850726f706f73616c73101064000000040d0120546865206d6178696d756d206e756d626572206f66207075626c69632070726f706f73616c7320746861742063616e20657869737420617420616e792074696d652e2c4d61784465706f73697473101064000000041d0120546865206d6178696d756d206e756d626572206f66206465706f736974732061207075626c69632070726f706f73616c206d6179206861766520617420616e792074696d652e0175074648546563686e6963616c436f6d6d69747465650148546563686e6963616c436f6d6d6974746565182450726f706f73616c7301007907040004902054686520686173686573206f6620746865206163746976652070726f706f73616c732e2850726f706f73616c4f66000104062c1103040004cc2041637475616c2070726f706f73616c20666f72206120676976656e20686173682c20696620697427732063757272656e742e18566f74696e67000104062c7d07040004b420566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e3450726f706f73616c436f756e74010010100000000004482050726f706f73616c7320736f206661722e1c4d656d626572730100e9010400043901205468652063757272656e74206d656d62657273206f662074686520636f6c6c6563746976652e20546869732069732073746f72656420736f7274656420286a7573742062792076616c7565292e145072696d65000000040004650120546865207072696d65206d656d62657220746861742068656c70732064657465726d696e65207468652064656661756c7420766f7465206265686176696f7220696e2063617365206f6620616273656e746174696f6e732e01550401d90100018107474c546563686e6963616c4d656d62657273686970014c546563686e6963616c4d656d62657273686970081c4d656d6265727301008507040004c8205468652063757272656e74206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e145072696d65000000040004a4205468652063757272656e74207072696d65206d656d6265722c206966206f6e65206578697374732e01610401dd01000189074820547265617375727901205472656173757279103450726f706f73616c436f756e74010010100000000004a4204e756d626572206f662070726f706f73616c7320746861742068617665206265656e206d6164652e2450726f706f73616c7300010405108d070400047c2050726f706f73616c7320746861742068617665206265656e206d6164652e2c4465616374697661746564010018400000000000000000000000000000000004f02054686520616d6f756e7420776869636820686173206265656e207265706f7274656420617320696e61637469766520746f2043757272656e63792e24417070726f76616c7301009107040004f82050726f706f73616c20696e646963657320746861742068617665206265656e20617070726f76656420627574206e6f742079657420617761726465642e01650401e1011c3050726f706f73616c426f6e6481021050c30000085501204672616374696f6e206f6620612070726f706f73616c27732076616c756520746861742073686f756c6420626520626f6e64656420696e206f7264657220746f20706c616365207468652070726f706f73616c2e110120416e2061636365707465642070726f706f73616c2067657473207468657365206261636b2e20412072656a65637465642070726f706f73616c20646f6573206e6f742e4c50726f706f73616c426f6e644d696e696d756d184005000000000000000000000000000000044901204d696e696d756d20616d6f756e74206f662066756e647320746861742073686f756c6420626520706c6163656420696e2061206465706f73697420666f72206d616b696e6720612070726f706f73616c2e4c50726f706f73616c426f6e644d6178696d756df5030400044901204d6178696d756d20616d6f756e74206f662066756e647320746861742073686f756c6420626520706c6163656420696e2061206465706f73697420666f72206d616b696e6720612070726f706f73616c2e2c5370656e64506572696f6410102c010000048820506572696f64206265747765656e2073756363657373697665207370656e64732e104275726e810210000000000411012050657263656e74616765206f662073706172652066756e64732028696620616e7929207468617420617265206275726e7420706572207370656e6420706572696f642e2050616c6c657449643d06206d6f642f747273790419012054686520747265617375727927732070616c6c65742069642c207573656420666f72206465726976696e672069747320736f7665726569676e206163636f756e742049442e304d6178417070726f76616c731010640000000c150120546865206d6178696d756d206e756d626572206f6620617070726f76616c7320746861742063616e207761697420696e20746865207370656e64696e672071756575652e004d01204e4f54453a205468697320706172616d6574657220697320616c736f20757365642077697468696e2074686520426f756e746965732050616c6c657420657874656e73696f6e20696620656e61626c65642e0195074928417574686f72736869700128417574686f72736869700c18556e636c6573010099070400041c20556e636c657318417574686f720000000400046420417574686f72206f662063757272656e7420626c6f636b2e30446964536574556e636c657301009101040004bc205768657468657220756e636c6573207765726520616c72656164792073657420696e207468697320626c6f636b2e016904000440556e636c6547656e65726174696f6e731010000000000ccc20546865206e756d626572206f6620626c6f636b73206261636b2077652073686f756c642061636365707420756e636c65732ee42054686973206d65616e7320746861742077652077696c6c206465616c207769746820756e636c652d706172656e7473207468617420617265942060556e636c6547656e65726174696f6e73202b203160206265666f726520606e6f77602e01a5075044436f6c6c61746f7253656c656374696f6e0144436f6c6c61746f7253656c656374696f6e1434496e76756c6e657261626c65730100a9070400048c2054686520696e76756c6e657261626c652c20666978656420636f6c6c61746f72732e2843616e646964617465730100ad07040004bc205468652028636f6d6d756e6974792c206c696d697465642920636f6c6c6174696f6e2063616e646964617465732e444c617374417574686f726564426c6f636b01010405001010000000000484204c61737420626c6f636b20617574686f72656420627920636f6c6c61746f722e444465736972656443616e6469646174657301001010000000000c782044657369726564206e756d626572206f662063616e646964617465732e00750120546869732073686f756c6420696465616c6c7920616c77617973206265206c657373207468616e205b60436f6e6669673a3a4d617843616e64696461746573605d20666f72207765696768747320746f20626520636f72726563742e3443616e646964616379426f6e6401001840000000000000000000000000000000000cb820466978656420616d6f756e7420746f206465706f73697420746f206265636f6d65206120636f6c6c61746f722e004101205768656e206120636f6c6c61746f722063616c6c7320606c656176655f696e74656e7460207468657920696d6d6564696174656c79207265636569766520746865206465706f736974206261636b2e01790401e5010001b907511c53657373696f6e011c53657373696f6e1c2856616c696461746f72730100e9010400047c205468652063757272656e7420736574206f662076616c696461746f72732e3043757272656e74496e646578010010100000000004782043757272656e7420696e646578206f66207468652073657373696f6e2e345175657565644368616e67656401009101040008390120547275652069662074686520756e6465726c79696e672065636f6e6f6d6963206964656e746974696573206f7220776569676874696e6720626568696e64207468652076616c696461746f7273a420686173206368616e67656420696e20746865207175657565642076616c696461746f72207365742e285175657565644b6579730100bd070400083d012054686520717565756564206b65797320666f7220746865206e6578742073657373696f6e2e205768656e20746865206e6578742073657373696f6e20626567696e732c207468657365206b657973e02077696c6c206265207573656420746f2064657465726d696e65207468652076616c696461746f7227732073657373696f6e206b6579732e4844697361626c656456616c696461746f7273010049050400148020496e6469636573206f662064697361626c65642076616c696461746f72732e003d01205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e642077686574686572206120676976656e2076616c696461746f722069733d012064697361626c6564207573696e672062696e617279207365617263682e204974206765747320636c6561726564207768656e20606f6e5f73657373696f6e5f656e64696e67602072657475726e73642061206e657720736574206f66206964656e7469746965732e204e6578744b657973000104050081040400049c20546865206e6578742073657373696f6e206b65797320666f7220612076616c696461746f722e204b65794f776e657200010405c50700040004090120546865206f776e6572206f662061206b65792e20546865206b65792069732074686520604b657954797065496460202b2074686520656e636f646564206b65792e017d0401ed010001cd07521041757261011041757261082c417574686f7269746965730100d1070400046c205468652063757272656e7420617574686f72697479207365742e2c43757272656e74536c6f740100d9072000000000000000000c80205468652063757272656e7420736c6f74206f66207468697320626c6f636b2e009420546869732077696c6c2062652073657420696e20606f6e5f696e697469616c697a65602e00000000531c41757261457874011c41757261457874042c417574686f7269746965730100d107040014942053657276657320617320636163686520666f722074686520617574686f7269746965732e0071012054686520617574686f72697469657320696e204175526120617265206f7665727772697474656e20696e20606f6e5f696e697469616c697a6560207768656e2077652073776974636820746f2061206e65772073657373696f6e2c790120627574207765207265717569726520746865206f6c6420617574686f72697469657320746f2076657269667920746865207365616c207768656e2076616c69646174696e67206120506f562e20546869732077696c6c20616c77617973f0206265207570646174656420746f20746865206c6174657374204175526120617574686f72697469657320696e20606f6e5f66696e616c697a65602e00000000543c50617261636861696e53797374656d013c50617261636861696e53797374656d545450656e64696e6756616c69646174696f6e436f64650100300400187d0120496e2063617365206f662061207363686564756c656420757067726164652c20746869732073746f72616765206669656c6420636f6e7461696e73207468652076616c69646174696f6e20636f646520746f206265206170706c6965642e00c10120417320736f6f6e206173207468652072656c617920636861696e2067697665732075732074686520676f2d6168656164207369676e616c2c2077652077696c6c206f766572777269746520746865205b603a636f6465605d5b77656c6c5f6b6e6f776e5f6b6579733a3a434f44455dad012077686963682077696c6c20726573756c7420746865206e65787420626c6f636b2070726f63657373207769746820746865206e65772076616c69646174696f6e20636f64652e205468697320636f6e636c756465732074686520757067726164652070726f636573732e000501205b77656c6c5f6b6e6f776e5f6b6579733a3a434f44455d3a2073705f636f72653a3a73746f726167653a3a77656c6c5f6b6e6f776e5f6b6579733a3a434f4445444e657756616c69646174696f6e436f64650000300400145d012056616c69646174696f6e20636f6465207468617420697320736574206279207468652070617261636861696e20616e6420697320746f20626520636f6d6d756e69636174656420746f20636f6c6c61746f7220616e647820636f6e73657175656e746c79207468652072656c61792d636861696e2e00650120546869732077696c6c20626520636c656172656420696e20606f6e5f696e697469616c697a6560206f662065616368206e657720626c6f636b206966206e6f206f746865722070616c6c657420616c7265616479207365742c207468652076616c75652e3856616c69646174696f6e446174610000950404000cd020546865205b6050657273697374656456616c69646174696f6e44617461605d2073657420666f72207468697320626c6f636b2e2d0120546869732076616c756520697320657870656374656420746f20626520736574206f6e6c79206f6e63652070657220626c6f636b20616e642069742773206e657665722073746f7265643420696e2074686520747269652e5044696453657456616c69646174696f6e436f646501009101040004e02057657265207468652076616c69646174696f6e20646174612073657420746f206e6f74696679207468652072656c617920636861696e3f644c61737452656c6179436861696e426c6f636b4e756d6265720100101000000000041d01205468652072656c617920636861696e20626c6f636b206e756d626572206173736f636961746564207769746820746865206c6173742070617261636861696e20626c6f636b2e60557067726164655265737472696374696f6e5369676e616c0100dd0704001c750120416e206f7074696f6e20776869636820696e64696361746573206966207468652072656c61792d636861696e20726573747269637473207369676e616c6c696e6720612076616c69646174696f6e20636f646520757067726164652e610120496e206f7468657220776f7264732c20696620746869732069732060536f6d656020616e64205b604e657756616c69646174696f6e436f6465605d2069732060536f6d6560207468656e207468652070726f64756365646c2063616e6469646174652077696c6c20626520696e76616c69642e00710120546869732073746f72616765206974656d2069732061206d6972726f72206f662074686520636f72726573706f6e64696e672076616c756520666f72207468652063757272656e742070617261636861696e2066726f6d207468656d012072656c61792d636861696e2e20546869732076616c756520697320657068656d6572616c207768696368206d65616e7320697420646f65736e277420686974207468652073746f726167652e20546869732076616c756520697360207365742061667465722074686520696e686572656e742e3c52656c6179537461746550726f6f6600009d04040018c4205468652073746174652070726f6f6620666f7220746865206c6173742072656c617920706172656e7420626c6f636b2e006d012054686973206669656c64206973206d65616e7420746f2062652075706461746564206561636820626c6f636b2077697468207468652076616c69646174696f6e206461746120696e686572656e742e205468657265666f72652c4d01206265666f72652070726f63657373696e67206f662074686520696e686572656e742c20652e672e20696e20606f6e5f696e697469616c697a656020746869732064617461206d6179206265207374616c652e00ac2054686973206461746120697320616c736f20616273656e742066726f6d207468652067656e657369732e5852656c6576616e744d6573736167696e6753746174650000e50704001c65012054686520736e617073686f74206f6620736f6d652073746174652072656c6174656420746f206d6573736167696e672072656c6576616e7420746f207468652063757272656e742070617261636861696e2061732070657248207468652072656c617920706172656e742e006d012054686973206669656c64206973206d65616e7420746f2062652075706461746564206561636820626c6f636b2077697468207468652076616c69646174696f6e206461746120696e686572656e742e205468657265666f72652c4d01206265666f72652070726f63657373696e67206f662074686520696e686572656e742c20652e672e20696e20606f6e5f696e697469616c697a656020746869732064617461206d6179206265207374616c652e00ac2054686973206461746120697320616c736f20616273656e742066726f6d207468652067656e657369732e44486f7374436f6e66696775726174696f6e0000f5070400182901205468652070617261636861696e20686f737420636f6e66696775726174696f6e207468617420776173206f627461696e65642066726f6d207468652072656c617920706172656e742e006d012054686973206669656c64206973206d65616e7420746f2062652075706461746564206561636820626c6f636b2077697468207468652076616c69646174696f6e206461746120696e686572656e742e205468657265666f72652c4d01206265666f72652070726f63657373696e67206f662074686520696e686572656e742c20652e672e20696e20606f6e5f696e697469616c697a656020746869732064617461206d6179206265207374616c652e00ac2054686973206461746120697320616c736f20616273656e742066726f6d207468652067656e657369732e384c617374446d714d7163486561640100f90780000000000000000000000000000000000000000000000000000000000000000010f420546865206c61737420646f776e77617264206d65737361676520717565756520636861696e20686561642077652068617665206f627365727665642e00650120546869732076616c7565206973206c6f61646564206265666f726520616e642073617665642061667465722070726f63657373696e6720696e626f756e6420646f776e77617264206d65737361676573206361727269656460206279207468652073797374656d20696e686572656e742e404c61737448726d704d716348656164730100fd07040010490120546865206d65737361676520717565756520636861696e2068656164732077652068617665206f62736572766564207065722065616368206368616e6e656c20696e636f6d696e67206368616e6e656c2e00650120546869732076616c7565206973206c6f61646564206265666f726520616e642073617665642061667465722070726f63657373696e6720696e626f756e6420646f776e77617264206d65737361676573206361727269656460206279207468652073797374656d20696e686572656e742e6450726f636573736564446f776e776172644d6573736167657301001010000000000cc8204e756d626572206f6620646f776e77617264206d657373616765732070726f63657373656420696e206120626c6f636b2e00ec20546869732077696c6c20626520636c656172656420696e20606f6e5f696e697469616c697a6560206f662065616368206e657720626c6f636b2e3448726d7057617465726d61726b01001010000000000ca02048524d502077617465726d61726b2074686174207761732073657420696e206120626c6f636b2e00ec20546869732077696c6c20626520636c656172656420696e20606f6e5f696e697469616c697a6560206f662065616368206e657720626c6f636b2e5048726d704f7574626f756e644d657373616765730100090804000ca42048524d50206d65737361676573207468617420776572652073656e7420696e206120626c6f636b2e00ec20546869732077696c6c20626520636c656172656420696e20606f6e5f696e697469616c697a6560206f662065616368206e657720626c6f636b2e385570776172644d657373616765730100d10204000cac20557077617264206d65737361676573207468617420776572652073656e7420696e206120626c6f636b2e00ec20546869732077696c6c20626520636c656172656420696e20606f6e5f696e697469616c697a6560206f662065616368206e657720626c6f636b2e5450656e64696e675570776172644d657373616765730100d102040004310120557077617264206d65737361676573207468617420617265207374696c6c2070656e64696e6720616e64206e6f74207965742073656e6420746f207468652072656c617920636861696e2e84416e6e6f756e63656448726d704d6573736167657350657243616e646964617465010010100000000008650120546865206e756d626572206f662048524d50206d65737361676573207765206f6273657276656420696e20606f6e5f696e697469616c697a656020616e64207468757320757365642074686174206e756d62657220666f72f020616e6e6f756e63696e672074686520776569676874206f6620606f6e5f696e697469616c697a656020616e6420606f6e5f66696e616c697a65602e68526573657276656458636d705765696768744f766572726964650000200400085d01205468652077656967687420776520726573657276652061742074686520626567696e6e696e67206f662074686520626c6f636b20666f722070726f63657373696e672058434d50206d657373616765732e2054686973b8206f76657272696465732074686520616d6f756e742073657420696e2074686520436f6e6669672074726169742e645265736572766564446d705765696768744f766572726964650000200400085901205468652077656967687420776520726573657276652061742074686520626567696e6e696e67206f662074686520626c6f636b20666f722070726f63657373696e6720444d50206d657373616765732e2054686973b8206f76657272696465732074686520616d6f756e742073657420696e2074686520436f6e6669672074726169742e44417574686f72697a65645570677261646500002c040004b820546865206e65787420617574686f72697a656420757067726164652c206966207468657265206973206f6e652e60437573746f6d56616c69646174696f6e486561644461746100003004000c2901204120637573746f6d2068656164206461746120746861742073686f756c642062652072657475726e656420617320726573756c74206f66206076616c69646174655f626c6f636b602e00190120536565205b6050616c6c65743a3a7365745f637573746f6d5f76616c69646174696f6e5f686561645f64617461605d20666f72206d6f726520696e666f726d6174696f6e2e018d0401f10100011108553450617261636861696e496e666f013450617261636861696e496e666f042c50617261636861696e49640100010210640000000000000000562458636d705175657565012458636d7051756575652444496e626f756e6458636d70537461747573010015080400049420537461747573206f662074686520696e626f756e642058434d50206368616e6e656c732e4c496e626f756e6458636d704d6573736167657301010802052d0830040004190120496e626f756e64206167677265676174652058434d50206d657373616765732e2049742063616e206f6e6c79206265206f6e6520706572205061726149642f626c6f636b2e484f7574626f756e6458636d70537461747573010031080400185d0120546865206e6f6e2d656d7074792058434d50206368616e6e656c7320696e206f72646572206f66206265636f6d696e67206e6f6e2d656d7074792c20616e642074686520696e646578206f6620746865206669727374510120616e64206c617374206f7574626f756e64206d6573736167652e204966207468652074776f20696e64696365732061726520657175616c2c207468656e20697420696e6469636174657320616e20656d707479590120717565756520616e64207468657265206d7573742062652061206e6f6e2d604f6b6020604f7574626f756e64537461747573602e20576520617373756d65207175657565732067726f77206e6f20677265617465725901207468616e203635353335206974656d732e20517565756520696e646963657320666f72206e6f726d616c206d6573736167657320626567696e206174206f6e653b207a65726f20697320726573657276656420696e11012063617365206f6620746865206e65656420746f2073656e64206120686967682d7072696f72697479207369676e616c206d657373616765207468697320626c6f636b2e09012054686520626f6f6c20697320747275652069662074686572652069732061207369676e616c206d6573736167652077616974696e6720746f2062652073656e742e504f7574626f756e6458636d704d6573736167657301010802053d0830040004bc20546865206d65737361676573206f7574626f756e6420696e206120676976656e2058434d50206368616e6e656c2e385369676e616c4d6573736167657301010402010230040004a020416e79207369676e616c206d657373616765732077616974696e6720746f2062652073656e742e2c5175657565436f6e6669670100410874020000000500000001000000821a06000008000700c817a804020004000415012054686520636f6e66696775726174696f6e20776869636820636f6e74726f6c73207468652064796e616d696373206f6620746865206f7574626f756e642071756575652e284f76657277656967687400010405284508040010050120546865206d657373616765732074686174206578636565646564206d617820696e646976696475616c206d65737361676520776569676874206275646765742e003901205468657365206d657373616765207374617920696e20746869732073746f72616765206d617020756e74696c207468657920617265206d616e75616c6c79206469737061746368656420766961582060736572766963655f6f766572776569676874602e3c4f766572776569676874436f756e7401002820000000000000000008690120546865206e756d626572206f66206f766572776569676874206d657373616765732065766572207265636f7264656420696e20604f766572776569676874602e20416c736f20646f75626c657320617320746865206e6578748420617661696c61626c652066726565206f76657277656967687420696e6465782e38517565756553757370656e6465640100910104000441012057686574686572206f72206e6f74207468652058434d502071756575652069732073757370656e6465642066726f6d20657865637574696e6720696e636f6d696e672058434d73206f72206e6f742e01c10401f501000149085a2c506f6c6b61646f7458636d012c506f6c6b61646f7458636d24305175657279436f756e746572010028200000000000000000048820546865206c617465737420617661696c61626c6520717565727920696e6465782e1c5175657269657300010402284d080400045420546865206f6e676f696e6720717565726965732e2841737365745472617073010104062c101000000000106820546865206578697374696e672061737365742074726170732e007501204b65792069732074686520626c616b6532203235362068617368206f6620286f726967696e2c2076657273696f6e656420604d756c7469417373657473602920706169722e2056616c756520697320746865206e756d626572206f661d012074696d65732074686973207061697220686173206265656e20747261707065642028757375616c6c79206a75737420312069662069742065786973747320617420616c6c292e385361666558636d56657273696f6e00001004000861012044656661756c742076657273696f6e20746f20656e636f64652058434d207768656e206c61746573742076657273696f6e206f662064657374696e6174696f6e20697320756e6b6e6f776e2e20496620604e6f6e65602c3d01207468656e207468652064657374696e6174696f6e732077686f73652058434d2076657273696f6e20697320756e6b6e6f776e2061726520636f6e7369646572656420756e726561636861626c652e40537570706f7274656456657273696f6e00010805025d0810040004f020546865204c61746573742076657273696f6e732074686174207765206b6e6f7720766172696f7573206c6f636174696f6e7320737570706f72742e4056657273696f6e4e6f7469666965727300010805025d0828040004050120416c6c206c6f636174696f6e7320746861742077652068617665207265717565737465642076657273696f6e206e6f74696669636174696f6e732066726f6d2e5056657273696f6e4e6f746966795461726765747300010805025d08610804000871012054686520746172676574206c6f636174696f6e73207468617420617265207375627363726962656420746f206f75722076657273696f6e206368616e6765732c2061732077656c6c20617320746865206d6f737420726563656e7494206f66206f75722076657273696f6e7320776520696e666f726d6564207468656d206f662e5456657273696f6e446973636f7665727951756575650100650804000c65012044657374696e6174696f6e732077686f7365206c61746573742058434d2076657273696f6e20776520776f756c64206c696b6520746f206b6e6f772e204475706c696361746573206e6f7420616c6c6f7765642c20616e6471012074686520607533326020636f756e74657220697320746865206e756d626572206f662074696d6573207468617420612073656e6420746f207468652064657374696e6174696f6e20686173206265656e20617474656d707465642c8c20776869636820697320757365642061732061207072696f726974697a6174696f6e2e4043757272656e744d6967726174696f6e000071080400049c205468652063757272656e74206d6967726174696f6e27732073746167652c20696620616e792e01c504010502000175085b2843756d756c757358636d00012905016902000179085c20446d7051756575650120446d7051756575651034436f6e66696775726174696f6e01007d08280700e40b540202000400044c2054686520636f6e66696775726174696f6e2e2450616765496e646578010081084000000000000000000000000000000000044020546865207061676520696e6465782e1450616765730101040210850804000444205468652071756575652070616765732e284f766572776569676874000104022889080400046420546865206f766572776569676874206d657373616765732e012d05016d0200018d085d1c58546f6b656e73011c58546f6b656e7300013105017102083053656c664c6f636174696f6e210114010100252104542053656c6620636861696e206c6f636174696f6e2e344261736558636d576569676874282000c2eb0b00000000104420426173652058434d207765696768742e00f8205468652061637475616c6c792077656967687420666f7220616e2058434d206d6573736167652069732060543a3a4261736558636d576569676874202b6c20543a3a576569676865723a3a77656967687428266d736729602e0191085e34556e6b6e6f776e546f6b656e730134556e6b6e6f776e546f6b656e730860436f6e637265746546756e6769626c6542616c616e6365730101080202950818400000000000000000000000000000000010050120436f6e63726574652066756e6769626c652062616c616e63657320756e646572206120676976656e206c6f636174696f6e20616e64206120636f6e6372657465342066756e6769626c652069642e008820646f75626c655f6d61703a2077686f2c2061737365745f6964203d3e207531323860416273747261637446756e6769626c6542616c616e636573010108020299081840000000000000000000000000000000001005012041627374726163742066756e6769626c652062616c616e63657320756e646572206120676976656e206c6f636174696f6e20616e642061206162737472616374342066756e6769626c652069642e008820646f75626c655f6d61703a2077686f2c2061737365745f6964203d3e20753132380001750200019d085f144c6f616e7301144c6f616e73585c4c61737441636372756564496e74657265737454696d6501010402c82820000000000000000004e8205468652074696d657374616d70206f6620746865206c6173742063616c63756c6174696f6e206f66206163637275656420696e74657265737430546f74616c426f72726f777301010402c818400000000000000000000000000000000008150120546f74616c20616d6f756e74206f66206f75747374616e64696e6720626f72726f7773206f662074686520756e6465726c79696e6720696e2074686973206d61726b6574582043757272656e63794964202d3e2042616c616e636534546f74616c526573657276657301010402c818400000000000000000000000000000000008fc20546f74616c20616d6f756e74206f66207265736572766573206f662074686520756e6465726c79696e672068656c6420696e2074686973206d61726b6574582043757272656e63794964202d3e2042616c616e6365384163636f756e74426f72726f77730101080202bd06a10880000000000000000000000000000000000000000000000000000000000000000008f0204d617070696e67206f66206163636f756e742061646472657373657320746f206f75747374616e64696e6720626f72726f772062616c616e636573982043757272656e63794964202d3e204f776e6572202d3e20426f72726f77536e617073686f743c4163636f756e744465706f736974730101080202bd0618400000000000000000000000000000000024ec204d617070696e67206f66206163636f756e742061646472657373657320746f20636f6c6c61746572616c206465706f7369742064657461696c73bc20436f6c6c61746572616c54797065202d3e204f776e6572202d3e20436f6c6c61746572616c204465706f73697473002820232052656d61726b7300590120446966666572656e746c792066726f6d20506172616c6c656c2046696e616e6365277320696d706c656d656e746174696f6e206f66206c656e64696e672c20604163636f756e744465706f7369747360206f6e6c79950120726570726573656e7473204c656e6420546f6b656e73206c6f636b656420617320636f6c6c61746572616c20726174686572207468616e2074686520656e74697265204c656e6420546f6b656e2062616c616e6365206f6620616e206163636f756e742e850120496620616e206163636f756e74206d696e74656420776974686f757420616c736f206c6f636b696e672074686569722062616c616e636520617320636f6c6c61746572616c2c20746865697220636f72726573706f6e64696e6720656e7472796820696e2074686973206d61702077696c6c206265207a65726f2e2c426f72726f77496e64657801010402c8a501400000000000000000000000000000000008390120416363756d756c61746f72206f662074686520746f74616c206561726e656420696e74657265737420726174652073696e636520746865206f70656e696e67206f6620746865206d61726b65744c2043757272656e63794964202d3e20753132383045786368616e67655261746501010402c8a50140000000000000000000000000000000000459012054686520696e7465726e616c2065786368616e676520726174652066726f6d20746865206173736f636961746564206c656e6420746f6b656e20746f2074686520756e6465726c79696e672063757272656e63792e28426f72726f775261746501010402c8a501400000000000000000000000000000000004a0204d617070696e67206f6620626f72726f77207261746520746f2063757272656e6379207479706528537570706c795261746501010402c8a501400000000000000000000000000000000004a0204d617070696e67206f6620737570706c79207261746520746f2063757272656e63792074797065405574696c697a6174696f6e526174696f01010402c881021000000000046420426f72726f77207574696c697a6174696f6e20726174696f1c4d61726b65747300010402c87d02040004c0204d617070696e67206f6620756e6465726c79696e672063757272656e637920696420746f20697473206d61726b657444556e6465726c79696e674173736574496400010402c8c804000ccc204d617070696e67206f66206c656e645f746f6b656e20696420746f20756e6465726c79696e672063757272656e63792069648820606c656e645f746f6b656e206964603a20766f756368657220746f6b656e2069648020606173736574206964603a20756e6465726c79696e6720746f6b656e20696444526577617264537570706c79537065656401010402c818400000000000000000000000000000000004e4204d617070696e67206f6620756e6465726c79696e672063757272656e637920696420746f20737570706c792072657761726420737065656444526577617264426f72726f77537065656401010402c818400000000000000000000000000000000004e4204d617070696e67206f6620756e6465726c79696e672063757272656e637920696420746f20626f72726f772072657761726420737065656444526577617264537570706c79537461746501010402c8a50850000000000000000000000000000000000000000004bc2054686520526577617264206d61726b657420737570706c7920737461746520666f722065616368206d61726b657444526577617264426f72726f77537461746501010402c8a50850000000000000000000000000000000000000000004bc2054686520526577617264206d61726b657420626f72726f7720737461746520666f722065616368206d61726b65744c526577617264537570706c696572496e6465780101080202bd061840000000000000000000000000000000000495012054686520696e63656e746976652072657761726420696e64657820666f722065616368206d61726b657420666f72206561636820737570706c696572206173206f6620746865206c6173742074696d6520746865792061636372756564205265776172644c526577617264426f72726f776572496e6465780101080202bd061840000000000000000000000000000000000495012054686520696e63656e746976652072657761726420696e64657820666f722065616368206d61726b657420666f72206561636820626f72726f776572206173206f6620746865206c6173742074696d65207468657920616363727565642052657761726434526577617264416363727565640101040200184000000000000000000000000000000000040d012054686520696e63656e7469766520726577617264206163637275656420627574206e6f7420796574207472616e7366657272656420746f206561636820757365722e3c4d617845786368616e6765526174650100a501400000000000000000000000000000000004c020546865206d6178696d756d20616c6c6f7765642065786368616e6765207261746520666f722061206d61726b65742e3c4d696e45786368616e6765526174650100a501400000000000000000000000000000000004a50120546865206d696e696d756d20616c6c6f7765642065786368616e6765207261746520666f722061206d61726b65742e205468697320697320746865207374617274696e672072617465207768656e2061206d61726b6574206973206669727374207365742075702e3853746f7261676556657273696f6e0100a9080400047c2053746f726167652076657273696f6e206f66207468652070616c6c65742e0139050179020c2050616c6c657449643d06206d6f642f6c6f616e04690120546865206c6f616e2773206d6f64756c652069642c207573656420746f2064657269766520746865206163636f756e74207468617420686f6c647320746865206c697175696469747920696e20616c6c206d61726b6574732e3452657761726441737365744964c808000c046c20496e63656e74697665207265776172642061737365742069642e405265666572656e636541737365744964c808000b041101205265666572656e63652063757272656e637920666f722065787072657373696e67206173736574207072696365732e204578616d706c653a205553442c20494254432e01ad08642844657847656e6572616c012844657847656e6572616c20144b4c617374010104057d06d1068000000000000000000000000000000000000000000000000000000000000000000879012052656665723a2068747470733a2f2f6769746875622e636f6d2f556e69737761702f756e69737761702d76322d636f72652f626c6f622f6d61737465722f636f6e7472616374732f556e69737761705632506169722e736f6c234c383880204c61737420756e6c6971756964617465642070726f746f636f6c206665653b1c4665654d6574610100b10808000000384c69717569646974795061697273010104027d06b50804000030506169725374617475736573010104057d06b9080402049c2028543a3a417373657449642c20543a3a4173736574496429202d3e20506169725374617475735c426f6f747374726170506572736f6e616c537570706c7901010402c908c5088000000000000000000000000000000000000000000000000000000000000000000048426f6f747374726170456e64537461747573010104057d06b90804020c6020456e6420737461747573206f6620626f6f74737472617000d420426f6f747374726170456e645374617475733a206d617020626f6f7473747261702070616972203d3e207061697253746174757340426f6f74737472617052657761726473010104057d06cd080400003c426f6f7473747261704c696d697473010104057d06cd08040000014105019502042050616c6c657449643d06206465782f67656e72044020546869732070616c6c65742069642e01d1086524446578537461626c650124446578537461626c650c284e657874506f6f6c49640100101000000000045020546865206964206f66206e65787420706f6f6c14506f6f6c730001040210d5080400044020496e666f206f66206120706f6f6c2e304c7043757272656e6369657300010402c810040004a42054686520706f6f6c20696420636f72726573706f6e64696e6720746f206c702063757272656e637901450501a902085c506f6f6c43757272656e637953796d626f6c4c696d6974101032000000002050616c6c657449643d06206465782f7374626c044020546869732070616c6c65742049442e01e508663444657853776170526f7574657200014d0501ad020001e90867ed08041c40436865636b5370656356657273696f6e0d091038436865636b547856657273696f6e11091030436865636b47656e6573697315092c38436865636b4d6f7274616c69747919092c28436865636b4e6f6e636521097c2c436865636b57656967687425097c604368617267655472616e73616374696f6e5061796d656e7429097c2d09","id":"1"} diff --git a/src/parachain/amm.ts b/src/parachain/amm.ts new file mode 100644 index 000000000..fb2b5603f --- /dev/null +++ b/src/parachain/amm.ts @@ -0,0 +1,925 @@ +import { MonetaryAmount } from "@interlay/monetary-js"; +import { ApiPromise } from "@polkadot/api"; +import { u128 } from "@polkadot/types"; +import { ISubmittableResult } from "@polkadot/types/types"; +import { AddressOrPair, ApiTypes, AugmentedEvent, SubmittableExtrinsic } from "@polkadot/api/types"; +import { AccountId } from "@polkadot/types/interfaces"; +import { + DexStablePrimitivesMetaPool, + DexStablePrimitivesPool, + DexGeneralPrimitivesBootstrapParameter, + DexGeneralPrimitivesPairMetadata, + DexGeneralPrimitivesPairStatus, + DexStablePrimitivesBasePool, +} from "@polkadot/types/lookup"; +import { TokensAPI } from "./tokens"; +import { InterbtcPrimitivesCurrencyId } from "../interfaces"; +import { CurrencyExt, LpCurrency, StableLpToken, StandardLpToken } from "../types"; +import { + addressOrPairAsAccountId, + calculateAnnualizedRewardAmount, + currencyIdToMonetaryCurrency, + decodeBytesAsString, + decodeFixedPointType, + getStandardLpTokenFromCurrencyId, + isCurrencyEqual, + isStableLpToken, + monetaryAmountToRawString, + newCurrencyId, + newMonetaryAmount, + storageKeyToNthInner, +} from "../utils"; +import { TransactionAPI } from "./transaction"; +import Big from "big.js"; +import { + LiquidityPool, + Trade, + PooledCurrencies, + getAllTradingPairs, + findBestTradeRecursively, + StandardLiquidityPool, + StableLiquidityPool, + PoolType, + encodeSwapParamsForStandardPoolsOnly, + encodeSwapParamsForStandardAndStablePools, + isStableMultiPathElement, + isStableMetaPool, + isStandardPool, + StableLiquidityMetaPool, +} from "./amm/"; + +const HOP_LIMIT = 4; +const FEE_MULTIPLIER_STANDARD = 10000; +const FEE_MULTIPLIER_STABLE = 10000000000; + +export interface AMMAPI { + /** + * Get all LP tokens. + * + * @returns {Promise>} Array of all standard and stable LP tokens. + */ + getLpTokens(): Promise>; + + /** + * Get optimal trade for provided trade type and amount. + * + * @param {MonetaryAmount} inputAmount Amount to be exchanged. + * @param {CurrencyExt} outputCurrency Currency to purchase. + * @param {Array} pools Array of all liquidity pools. + * @returns {Trade | null} Optimal trade information or null if the trade is not possible. + */ + getOptimalTrade( + inputAmount: MonetaryAmount, + outputCurrency: CurrencyExt, + pools: Array + ): Trade | null; + + /** + * Get liquidity provided by account. + * + * @param {AccountId} accountId Account to get provided liquidity information about. + * @returns {Promise>>} Array of LP token amounts that represent + * account's positions in respective liquidity pools. + */ + getLiquidityProvidedByAccount(accountId: AccountId): Promise>>; + + /** + * Get all liquidity pools. + * + * @returns {Promise>} All liquidity pools. + */ + getLiquidityPools(): Promise>; + + /** + * Get claimable farming reward amounts for all farmed liquidity provided by account. + * + * @param accountId Account id for which to get claimable rewards. + * @param accountLiquidity Amount of liquidity the account has provided. + * @param pools All liquidity pools. + * @returns Map of LpCurrency -> Array of reward monetary amounts. + */ + getClaimableFarmingRewards( + accountId: AccountId, + accountLiquidity: Array>, + pools: Array + ): Promise>>>; + + /** + * Swap assets. + * + * @param {Trade} trade Trade object containing information about the trade. + * @param {MonetaryAmount} minimumAmountOut Minimum output amount to be received. + * @param {AddressOrPair} recipient Recipient address. + * @param {number | string} deadline Deadline block for the swap transaction. + */ + swap( + trade: Trade, + minimumAmountOut: MonetaryAmount, + recipient: AddressOrPair, + deadline: number | string + ): Promise; + + /** + * Adds liquidity to liquidity pool + * + * @param {PooledCurrencies} amounts Array of monetary amounts of pooled currencies + * sorted in the same order as in the pool. + * @param {LiquidityPool} pool Type of liquidity pool. + * @param {number} maxSlippage Maximum allowed slippage. + * @param {number} deadline Deadline block number. + * @param {AddressOrPair} recipient Recipient of the liquidity pool token. + */ + addLiquidity( + amounts: PooledCurrencies, + pool: LiquidityPool, + maxSlippage: number, + deadline: number, + recipient: AddressOrPair + ): Promise; + + /** + * Removes liquidity from pool. + * + * @param {MonetaryAmount} amount Amount of LP token to be removed + * @param {LiquidityPool} pool Liquidity pool to remove from. + * @param {number} maxSlippage Maximum allowed slippage. + * @param {number} deadline Deadline block number. + * @param {AddressOrPair} recipient Recipient of the pooled currencies. + * @note Removes `amount` of liquidity in LP token, breaks it down and transfers to account. + */ + removeLiquidity( + amount: MonetaryAmount, + pool: LiquidityPool, + maxSlippage: number, + deadline: number, + recipient: AddressOrPair + ): Promise; + + /** + * Claim all pending farming rewards. + * + * @param claimableRewards Map of LpToken -> Array of reward monetary amounts -> supposed to be + * output of `getClaimableFarmingRewards` + */ + claimFarmingRewards(claimableRewards: Map>>): Promise; +} + +export class DefaultAMMAPI implements AMMAPI { + static getStablePoolInfo(poolData: DexStablePrimitivesPool): DexStablePrimitivesBasePool | null { + if (poolData.isBase) { + return poolData.asBase; + } + if (poolData.isMeta) { + return poolData.asMeta.info; + } + return null; + } + + static getStableLpTokenFromPoolData(poolId: number, basePoolData: DexStablePrimitivesBasePool): StableLpToken { + const [ticker, decimals] = [ + decodeBytesAsString(basePoolData.lpCurrencySymbol), + basePoolData.lpCurrencyDecimal.toNumber(), + ]; + return { + name: ticker, + ticker, + decimals, + stableLpToken: { + poolId, + }, + }; + } + + constructor(private api: ApiPromise, private tokensAPI: TokensAPI, private transactionAPI: TransactionAPI) {} + + public getOptimalTrade( + inputAmount: MonetaryAmount, + outputCurrency: CurrencyExt, + pools: Array + ): Trade | null { + const pairs = getAllTradingPairs(pools); + + if (pairs.length === 0 || inputAmount.isZero()) { + return null; + } + + return findBestTradeRecursively(inputAmount, outputCurrency, pairs, HOP_LIMIT); + } + + public async getLiquidityProvidedByAccount(accountId: AccountId): Promise>> { + const allLpTokens = await this.getLpTokens(); + const accountBalances = await Promise.all( + allLpTokens.map((lpToken) => this.tokensAPI.balance(lpToken, accountId)) + ); + // Adds free and staked balances together. + return accountBalances.map((balance) => >balance.free.add(balance.reserved)); + } + + private async _getStandardLpTokens(): Promise> { + const standardPools = await this.api.query.dexGeneral.liquidityPairs.entries(); + const standardLpTokens = await Promise.all( + standardPools.map(([_, lpTokenCurrencyId]) => + getStandardLpTokenFromCurrencyId(this.api, lpTokenCurrencyId.unwrap()) + ) + ); + + return standardLpTokens; + } + + private async _getStableLpTokens(): Promise> { + const stablePools = await this.api.query.dexStable.pools.entries(); + const stableLpTokens = stablePools.map(([key, poolData]) => { + if (!poolData.isSome) { + return null; + } + const poolBase = DefaultAMMAPI.getStablePoolInfo(poolData.unwrap()); + if (poolBase === null) { + return null; + } + return DefaultAMMAPI.getStableLpTokenFromPoolData(storageKeyToNthInner(key).toNumber(), poolBase); + }); + return stableLpTokens.filter((token) => token !== null) as Array; + } + + public async getLpTokens(): Promise> { + const [standardLpTokens, stableLpTokens] = await Promise.all([ + this._getStandardLpTokens(), + this._getStableLpTokens(), + ]); + + return [...standardLpTokens, ...stableLpTokens]; + } + + private _poolHasZeroLiquidity(pooledCurrencies: PooledCurrencies): boolean { + return pooledCurrencies.some((amount) => amount.isZero()); + } + + private async _getStandardPoolReserveBalances( + token0: CurrencyExt, + token1: CurrencyExt, + pairAccount: AccountId + ): Promise<[MonetaryAmount, MonetaryAmount]> { + const [token0Balance, token1Balance] = await Promise.all([ + this.tokensAPI.balance(token0, pairAccount), + this.tokensAPI.balance(token1, pairAccount), + ]); + const token0MonetaryAmount = token0Balance.free; + const token1MonetaryAmount = token1Balance.free; + + return [token0MonetaryAmount, token1MonetaryAmount]; + } + + private async _getPoolRewardAmountsYearly(lpTokenCurrencyId: InterbtcPrimitivesCurrencyId, blockTimeMs: number) { + const rewardPeriod = this.api.consts.farming.rewardPeriod; + const rewardsRaw = await this.api.query.farming.rewardSchedules.entries(lpTokenCurrencyId); + + const rewardAmountsYearly = await Promise.all( + rewardsRaw.map(async ([key, value]) => { + const rewardCurrencyId = storageKeyToNthInner(key, 1); + const rewardCurrency = await currencyIdToMonetaryCurrency(this.api, rewardCurrencyId); + const amountPerBlock = Big(value.perPeriod.toString()).div(rewardPeriod.toNumber()); + const annualizedRewardAmount = calculateAnnualizedRewardAmount(amountPerBlock, blockTimeMs); + return newMonetaryAmount(annualizedRewardAmount, rewardCurrency); + }) + ); + + return rewardAmountsYearly; + } + + private async _getStandardLiquidityPool( + pairCurrencies: [InterbtcPrimitivesCurrencyId, InterbtcPrimitivesCurrencyId], + lpTokenCurrencyId: InterbtcPrimitivesCurrencyId, + pairStatus: DexGeneralPrimitivesPairStatus, + blockTimeMs: number + ): Promise { + let typedPairStatus: DexGeneralPrimitivesPairMetadata | DexGeneralPrimitivesBootstrapParameter; + let isTradingActive: boolean; + let tradingFee: Big; + let totalSupplyAmount: Big; + + if (pairStatus.isTrading) { + typedPairStatus = pairStatus.asTrading; + isTradingActive = true; + tradingFee = Big(typedPairStatus.feeRate.toString()).div(FEE_MULTIPLIER_STANDARD); + totalSupplyAmount = decodeFixedPointType(typedPairStatus.totalSupply); + } else if (pairStatus.isBootstrap) { + typedPairStatus = pairStatus.asBootstrap; + isTradingActive = false; + tradingFee = Big(0); + totalSupplyAmount = Big(0); + } else { + return null; + } + + const pairAccount = typedPairStatus.pairAccount; + const [token0, token1] = await Promise.all( + pairCurrencies.map((currency) => currencyIdToMonetaryCurrency(this.api, currency)) + ); + + const [lpToken, pooledCurrencies, yearlyRewards] = await Promise.all([ + getStandardLpTokenFromCurrencyId(this.api, lpTokenCurrencyId), + this._getStandardPoolReserveBalances(token0, token1, pairAccount), + this._getPoolRewardAmountsYearly(lpTokenCurrencyId, blockTimeMs), + ]); + + // Do not include pools with zero liquidity. + if (this._poolHasZeroLiquidity(pooledCurrencies)) { + return null; + } + + const totalSupply = new MonetaryAmount(lpToken, totalSupplyAmount); + + return new StandardLiquidityPool( + lpToken, + pooledCurrencies, + yearlyRewards, + tradingFee, + isTradingActive, + totalSupply + ); + } + + public async getStandardLiquidityPools(blockTimeMs: number): Promise> { + const pairEntries = await this.api.query.dexGeneral.liquidityPairs.entries(); + const pairs = pairEntries.filter(([_, lpToken]) => lpToken.isSome); + const pairStatuses = await Promise.all( + pairs.map(([pairKey]) => this.api.query.dexGeneral.pairStatuses(storageKeyToNthInner(pairKey))) + ); + const pools = await Promise.all( + pairs.map(([pairKey, lpToken], index) => + this._getStandardLiquidityPool( + storageKeyToNthInner(pairKey), + lpToken.unwrap(), + pairStatuses[index], + blockTimeMs + ) + ) + ); + + return pools.filter((pool) => pool !== null) as Array; + } + + private async _getStablePoolPooledCurrencies( + currencyIds: Array, + balances: Array + ): Promise>> { + const pooledMonetaryCurrencies = await Promise.all( + currencyIds.map((currencyId) => currencyIdToMonetaryCurrency(this.api, currencyId)) + ); + + const pooledCurrencies = pooledMonetaryCurrencies.map((currency, index) => + newMonetaryAmount(Big(balances[index].toString()), currency) + ); + + return pooledCurrencies; + } + + private async _getStablePoolAmplificationCoefficient(poolId: number): Promise { + // TODO: refactor when RPC call is added to node + // const rawA = await this.api.rpc.dexStable.getA(poolId); + // return decodeNumberOrHex(rawA); + const poolData = await this.api.query.dexStable.pools(poolId); + if (poolData.isSome) { + const rawA = DefaultAMMAPI.getStablePoolInfo(poolData.unwrap())?.futureA; + if (rawA !== undefined) { + return Big(rawA.toString()); + } + } + + throw new Error(`_getStablePoolAmplificationCoefficient: Invalid pool id ${poolId}.`); + } + + private _getStableBasePooledCurrenciesAdjustedToLpTokenAmount( + basePooledCurrencies: PooledCurrencies, + lpTokenTotalSupply: MonetaryAmount, + metaPoolLpTokenAmount: MonetaryAmount + ) { + const changeCoefficient = metaPoolLpTokenAmount.div(lpTokenTotalSupply.toBig()).toBig(); + return basePooledCurrencies.map((amount) => amount.mul(changeCoefficient)); + } + + private async _getStableLiquidityPoolData( + poolId: number, + poolData: DexStablePrimitivesPool, + blockTimeMs: number, + metaPoolLpTokenAmount?: MonetaryAmount + ) { + const poolInfo = DefaultAMMAPI.getStablePoolInfo(poolData); + if (poolInfo === null) { + return null; + } + + const [pooledCurrencyIds, pooledCurrencyBalances, tradingFee, lpTokenCurrencyId] = [ + poolInfo.currencyIds, + poolInfo.balances, + Big(poolInfo.fee.toString()).div(FEE_MULTIPLIER_STABLE), + poolInfo.lpCurrencyId, + ]; + const lpToken = DefaultAMMAPI.getStableLpTokenFromPoolData(poolId, poolInfo); + const [pooledCurrenciesBase, yearlyRewards, amplificationCoefficient, totalSupply] = await Promise.all([ + this._getStablePoolPooledCurrencies(pooledCurrencyIds, pooledCurrencyBalances), + this._getPoolRewardAmountsYearly(lpTokenCurrencyId, blockTimeMs), + this._getStablePoolAmplificationCoefficient(poolId), + this.tokensAPI.total(lpToken), + ]); + + // Adjust currency amounts based on LP token amount of metapool. + const actuallyPooledCurrencies = + metaPoolLpTokenAmount !== undefined + ? this._getStableBasePooledCurrenciesAdjustedToLpTokenAmount( + pooledCurrenciesBase, + totalSupply, + metaPoolLpTokenAmount + ) + : pooledCurrenciesBase; + + return { lpToken, actuallyPooledCurrencies, yearlyRewards, amplificationCoefficient, totalSupply, tradingFee }; + } + + private async _getStableMetaPoolBasePool( + poolData: DexStablePrimitivesMetaPool, + pooledCurrencies: PooledCurrencies, + blockTimeMs: number + ): Promise { + const basePoolId = poolData.basePoolId; + const basePoolData = await this.api.query.dexStable.pools(basePoolId); + const pooledLpTokenAmount = >( + pooledCurrencies.find((amount) => isStableLpToken(amount.currency)) + ); + + if (basePoolData.isSome) { + if (basePoolData.unwrap().isMeta) { + throw new Error("Nested metapools are not supported."); + } + + const basePool = await this._getStableLiquidityPool( + basePoolId.toNumber(), + basePoolData.unwrap(), + blockTimeMs, + pooledLpTokenAmount + ); + if (basePool === null) { + throw new Error("Metapool's base pool data are not valid."); + } + return basePool; + } + throw new Error(`Base pool with id ${basePoolId} does not exist.`); + } + + private async _getStableLiquidityPool( + poolId: number, + poolData: DexStablePrimitivesPool, + blockTimeMs: number, + metaPoolLpTokenAmount?: MonetaryAmount + ): Promise { + const processedPoolData = await this._getStableLiquidityPoolData( + poolId, + poolData, + blockTimeMs, + metaPoolLpTokenAmount + ); + if (processedPoolData === null) { + return null; + } + const { lpToken, actuallyPooledCurrencies, yearlyRewards, tradingFee, amplificationCoefficient, totalSupply } = + processedPoolData; + + // Do not include pools with zero liquidity. + if (this._poolHasZeroLiquidity(actuallyPooledCurrencies)) { + return null; + } + + if (poolData.isBase) { + return new StableLiquidityPool( + PoolType.STABLE_PLAIN, + lpToken, + actuallyPooledCurrencies, + actuallyPooledCurrencies, + yearlyRewards, + tradingFee, + poolId, + amplificationCoefficient, + totalSupply + ); + } + + // When pool is metapool, nested base pool instance is created. + const basePool = await this._getStableMetaPoolBasePool(poolData.asMeta, actuallyPooledCurrencies, blockTimeMs); + const pooledCurrencies = actuallyPooledCurrencies.reduce( + (result: PooledCurrencies, currentAmount) => + isStableLpToken(currentAmount.currency) + ? [...result, ...basePool.pooledCurrencies] + : [...result, currentAmount], + [] + ); + + return new StableLiquidityMetaPool( + lpToken, + actuallyPooledCurrencies, + pooledCurrencies, + yearlyRewards, + tradingFee, + poolId, + amplificationCoefficient, + totalSupply, + basePool + ); + } + + public async getStableLiquidityPools(blockTimeMs: number): Promise> { + const poolEntries = await this.api.query.dexStable.pools.entries(); + const rawPoolsData = poolEntries.filter(([_, pool]) => pool.isSome); + const pools = await Promise.all( + rawPoolsData.map(([poolId, poolData]) => + this._getStableLiquidityPool(storageKeyToNthInner(poolId).toNumber(), poolData.unwrap(), blockTimeMs) + ) + ); + + return pools.filter((pool) => pool !== null) as Array; + } + + async getLiquidityPools(): Promise> { + const blockTimeMs = (await this.api.call.auraApi.slotDuration()).toNumber(); + const [standardPools, stablePools] = await Promise.all([ + this.getStandardLiquidityPools(blockTimeMs), + this.getStableLiquidityPools(blockTimeMs), + ]); + + return [...standardPools, ...stablePools]; + } + + private async _swapThroughStandardPoolsOnly( + trade: Trade, + minimumAmountOut: MonetaryAmount, + recipient: AddressOrPair, + deadline: number | string + ): Promise { + const { amountIn, amountOutMin, path } = encodeSwapParamsForStandardPoolsOnly( + this.api, + trade, + minimumAmountOut + ); + const swapExtrinsic = this.api.tx.dexGeneral.swapExactAssetsForAssets( + amountIn, + amountOutMin, + path, + addressOrPairAsAccountId(this.api, recipient), + deadline + ); + + await this.transactionAPI.sendLogged(swapExtrinsic, this.api.events.dexGeneral.AssetSwap, true); + } + + private async _swapThroughStandardAndStablePools( + trade: Trade, + minimumAmountOut: MonetaryAmount, + recipient: AddressOrPair, + deadline: number | string + ): Promise { + const { amountIn, amountOutMin, path } = encodeSwapParamsForStandardAndStablePools( + this.api, + trade, + minimumAmountOut + ); + const swapExtrinsic = this.api.tx.dexSwapRouter.swapExactTokenForTokensThroughStablePool( + amountIn, + amountOutMin, + path, + addressOrPairAsAccountId(this.api, recipient), + deadline + ); + + await this.transactionAPI.sendLogged(swapExtrinsic, this.api.events.dexStable.CurrencyExchange, true); + } + + private async _getClaimableFarmingRewardsByPool( + accountId: AccountId, + lpToken: LpCurrency, + pool: LiquidityPool + ): Promise>> { + const lpTokenCurrencyId = newCurrencyId(this.api, lpToken); + const rewardCurrencyIds = pool.rewardAmountsYearly.map(({ currency: rewardCurrency }) => + newCurrencyId(this.api, rewardCurrency) + ); + const farmingRewards = await Promise.all( + rewardCurrencyIds.map((rewardCurrencyId) => + this.api.rpc.reward.computeFarmingReward(accountId, lpTokenCurrencyId, rewardCurrencyId) + ) + ); + const rewardAmounts = pool.rewardAmountsYearly.map(({ currency: rewardCurrency }, index) => + newMonetaryAmount(farmingRewards[index].amount.toString(), rewardCurrency) + ); + + return rewardAmounts; + } + + async getClaimableFarmingRewards( + accountId: AccountId, + accountLiquidity: MonetaryAmount[], + pools: LiquidityPool[] + ): Promise>>> { + const rewardAmounts = await Promise.all( + accountLiquidity.map(({ currency }) => { + const pool = pools.find((poolData) => isCurrencyEqual(poolData.lpToken, currency)); + if (pool === undefined) { + // Return empty array for pools without liquidity. + return []; + } + return this._getClaimableFarmingRewardsByPool(accountId, currency, pool); + }) + ); + + const claimableRewards = new Map>>(); + rewardAmounts.forEach((rewards, index) => { + const lpToken = accountLiquidity[index].currency; + claimableRewards.set(lpToken, rewards); + }); + + return claimableRewards; + } + + async swap( + trade: Trade, + minimumAmountOut: MonetaryAmount, + recipient: AddressOrPair, + deadline: number | string + ): Promise { + const containsStablePool = trade.path.some(isStableMultiPathElement); + if (containsStablePool) { + await this._swapThroughStandardAndStablePools(trade, minimumAmountOut, recipient, deadline); + } else { + await this._swapThroughStandardPoolsOnly(trade, minimumAmountOut, recipient, deadline); + } + } + + private async _getLiquidityDepositStandardPoolParams( + amounts: PooledCurrencies, + pool: StandardLiquidityPool, + maxSlippageComplement: number, + deadline: number + ): Promise<[SubmittableExtrinsic, AugmentedEvent]> { + if (amounts.length !== 2) { + throw new Error("Invalid count of input amounts."); + } + if (!isCurrencyEqual(pool.token0, amounts[0].currency) || !isCurrencyEqual(pool.token1, amounts[1].currency)) { + throw new Error("Input currencies and pool currencies differ."); + } + + const minAmounts = amounts.map((amount) => amount.mul(maxSlippageComplement)); + const [asset0, asset1, amount0Desired, amount1Desired, amount0Min, amount1Min] = [ + newCurrencyId(this.api, amounts[0].currency), + newCurrencyId(this.api, amounts[1].currency), + amounts[0].toString(true), + amounts[1].toString(true), + minAmounts[0].toString(true), + minAmounts[1].toString(true), + ]; + + const addLiquidityToStandardPoolExtrinsic = this.api.tx.dexGeneral.addLiquidity( + asset0, + asset1, + amount0Desired, + amount1Desired, + amount0Min, + amount1Min, + deadline + ); + + return [addLiquidityToStandardPoolExtrinsic, this.api.events.dexGeneral.LiquidityAdded]; + } + + private async _getLiquidityDepositStablePoolParams( + amounts: PooledCurrencies, + pool: StableLiquidityPool, + maxSlippageComplement: number, + deadline: number, + recipient: AddressOrPair + ): Promise<[SubmittableExtrinsic, AugmentedEvent]> { + const minAmounts = amounts.map((amount) => amount.mul(maxSlippageComplement)); + const minimumLpTokenOut = pool.getLiquidityDepositLpTokenAmount(minAmounts[0]).toString(true); + const recipientAccount = addressOrPairAsAccountId(this.api, recipient); + + if (!isStableMetaPool(pool)) { + amounts.forEach((amount, index) => { + if (!isCurrencyEqual(pool.pooledCurrencies[index].currency, amount.currency)) { + throw new Error( + `Invalid input amounts, currency ${amount.currency.ticker} is not at index ${index} of pool.` + ); + } + }); + + const rawAmounts = amounts.map(monetaryAmountToRawString); + const addLiquidityToStablePoolExtrinsic = this.api.tx.dexStable.addLiquidity( + pool.poolId, + rawAmounts, + minimumLpTokenOut, + recipientAccount, + deadline + ); + + return [addLiquidityToStablePoolExtrinsic, this.api.events.dexStable.AddLiquidity]; + } + + // Pass 0 for LP token amount - this will be automatically changed base on how much + // liquidity is really added to base pool. + const metaAmounts = pool.actuallyPooledCurrencies.map( + (actuallyPooledCurrency) => + amounts.find((amount) => isCurrencyEqual(amount.currency, actuallyPooledCurrency.currency)) || + new MonetaryAmount(actuallyPooledCurrency.currency, 0) + ); + const rawMetaAmounts = metaAmounts.map(monetaryAmountToRawString); + + const baseAmounts = amounts.filter((amount) => pool.basePool.involvesToken(amount.currency)); + const rawBaseAmounts = baseAmounts.map(monetaryAmountToRawString); + + if ( + metaAmounts.length + baseAmounts.length !== + pool.actuallyPooledCurrencies.length + pool.basePool.actuallyPooledCurrencies.length + ) { + throw new Error("Invalid input amounts."); + } + + const addLiquidityToStableMetaPoolExtrinsic = this.api.tx.dexStable.addPoolAndBasePoolLiquidity( + pool.poolId, + pool.basePool.poolId, + rawMetaAmounts, + rawBaseAmounts, + minimumLpTokenOut, + recipientAccount, + deadline + ); + + return [addLiquidityToStableMetaPoolExtrinsic, this.api.events.dexStable.AddLiquidity]; + } + + async addLiquidity( + amounts: PooledCurrencies, + pool: LiquidityPool, + maxSlippage: number, + deadline: number, + recipient: AddressOrPair + ): Promise { + const maxSlippageComplement = 1 - maxSlippage / 100; + + let depositExtrinsic: SubmittableExtrinsic; + let depositEvent: AugmentedEvent; + if (isStandardPool(pool)) { + [depositExtrinsic, depositEvent] = await this._getLiquidityDepositStandardPoolParams( + amounts, + pool, + maxSlippageComplement, + deadline + ); + } else { + [depositExtrinsic, depositEvent] = await this._getLiquidityDepositStablePoolParams( + amounts, + pool, + maxSlippageComplement, + deadline, + recipient + ); + } + + const lpTokenCurrencyId = newCurrencyId(this.api, pool.lpToken); + const farmDepositExtrinsic = this.api.tx.farming.deposit(lpTokenCurrencyId); + const batchedExtrinsics = this.api.tx.utility.batchAll([depositExtrinsic, farmDepositExtrinsic]); + + await this.transactionAPI.sendLogged(batchedExtrinsics, depositEvent, true); + } + + private async _getLiquidityWithdrawalStandardPoolParams( + amount: MonetaryAmount, + pool: StandardLiquidityPool, + maxSlippageComplement: number, + recipient: AddressOrPair, + deadline: number + ): Promise<[SubmittableExtrinsic, AugmentedEvent]> { + const outputAmounts = pool.getLiquidityWithdrawalPooledCurrencyAmounts(amount); + const minAmounts = outputAmounts.map((amount) => amount.mul(maxSlippageComplement).toString(true)); + const recipientAccount = addressOrPairAsAccountId(this.api, recipient); + + const withdrawalExtrinsic = this.api.tx.dexGeneral.removeLiquidity( + newCurrencyId(this.api, pool.token0), + newCurrencyId(this.api, pool.token1), + amount.toString(true), + minAmounts[0], + minAmounts[1], + recipientAccount, + deadline + ); + + return [withdrawalExtrinsic, this.api.events.dexGeneral.LiquidityRemoved]; + } + + private async _getLiquidityWithdrawalStablePoolParams( + amount: MonetaryAmount, + pool: StableLiquidityPool, + maxSlippageComplement: number, + recipient: AddressOrPair, + deadline: number + ): Promise<[SubmittableExtrinsic, AugmentedEvent]> { + const outputAmounts = pool.getLiquidityWithdrawalPooledCurrencyAmounts(amount); + const minAmounts = outputAmounts.map((amount) => amount.mul(maxSlippageComplement)); + const poolId = pool.poolId; + const lpTokenAmount = amount.toString(true); + const recipientAccount = addressOrPairAsAccountId(this.api, recipient); + + if (isStableMetaPool(pool)) { + const basePoolId = pool.basePool.poolId; + const minAmountsMeta = pool.actuallyPooledCurrencies + .map( + (actuallyPooledCurrency) => + minAmounts.find((amount) => + isCurrencyEqual(amount.currency, actuallyPooledCurrency.currency) + ) || new MonetaryAmount(actuallyPooledCurrency.currency, 0) + ) + .map(monetaryAmountToRawString); + const minAmountsBase = minAmounts + .filter((amount) => pool.basePool.involvesToken(amount.currency)) + .map(monetaryAmountToRawString); + + const withdrawLiquidityExtrinsic = this.api.tx.dexStable.removePoolAndBasePoolLiquidity( + poolId, + basePoolId, + lpTokenAmount, + minAmountsMeta, + minAmountsBase, + recipientAccount, + deadline + ); + + return [withdrawLiquidityExtrinsic, this.api.events.dexStable.RemoveLiquidity]; + } + + const minAmountsRaw = minAmounts.map(monetaryAmountToRawString); + const withdrawLiquidityExtrinsic = this.api.tx.dexStable.removeLiquidity( + poolId, + lpTokenAmount, + minAmountsRaw, + recipientAccount, + deadline + ); + + return [withdrawLiquidityExtrinsic, this.api.events.dexStable.RemoveLiquidity]; + } + + async removeLiquidity( + amount: MonetaryAmount, + pool: LiquidityPool, + maxSlippage: number, // Percentage. + deadline: number, + recipient: AddressOrPair + ): Promise { + if (!isCurrencyEqual(amount.currency, pool.lpToken)) { + throw new Error( + `Input amount and pool lp token should be same but are: [${amount.currency.ticker}, ${pool.lpToken.ticker}].` + ); + } + const maxSlippageComplement = 1 - maxSlippage / 100; + let withdrawalExtrinsic: SubmittableExtrinsic; + let withdrawalEvent: AugmentedEvent; + + if (isStandardPool(pool)) { + [withdrawalExtrinsic, withdrawalEvent] = await this._getLiquidityWithdrawalStandardPoolParams( + amount as MonetaryAmount, + pool, + maxSlippageComplement, + recipient, + deadline + ); + } else { + [withdrawalExtrinsic, withdrawalEvent] = await this._getLiquidityWithdrawalStablePoolParams( + amount as MonetaryAmount, + pool, + maxSlippageComplement, + recipient, + deadline + ); + } + + const lpTokenCurrencyId = newCurrencyId(this.api, pool.lpToken); + const farmWithdrawalExtrinsic = this.api.tx.farming.withdraw(lpTokenCurrencyId, amount.toString(true)); + + const batchedExtrinsics = this.api.tx.utility.batchAll([farmWithdrawalExtrinsic, withdrawalExtrinsic]); + + await this.transactionAPI.sendLogged(batchedExtrinsics, withdrawalEvent, true); + } + + async claimFarmingRewards(claimableRewards: Map[]>): Promise { + const claimExtrinsics: Array> = []; + for (const [lpToken, rewards] of claimableRewards.entries()) { + const lpTokenId = newCurrencyId(this.api, lpToken); + rewards.forEach((rewardAmount) => { + if (rewardAmount.toBig().gt(0)) { + const rewardCurrencyId = newCurrencyId(this.api, rewardAmount.currency); + const claimExtrinsic = this.api.tx.farming.claim(lpTokenId, rewardCurrencyId); + claimExtrinsics.push(claimExtrinsic); + } + }); + } + + const batchedExtrinsics = this.api.tx.utility.batchAll(claimExtrinsics); + + await this.transactionAPI.sendLogged(batchedExtrinsics, this.api.events.farming.RewardClaimed, true); + } +} diff --git a/src/parachain/amm/encoding.ts b/src/parachain/amm/encoding.ts new file mode 100644 index 000000000..571020e45 --- /dev/null +++ b/src/parachain/amm/encoding.ts @@ -0,0 +1,73 @@ +import { InterbtcPrimitivesCurrencyId } from "../../interfaces"; +import { MonetaryAmount } from "@interlay/monetary-js"; +import { ApiPromise } from "@polkadot/api"; +import { CurrencyExt } from "../../types"; +import { newCurrencyId } from "../../utils"; +import { Trade, isStableMultiPathElement, isStableMetaMultiPathElement } from "./trade"; + +function encodeSwapParamsForStandardPoolsOnly( + api: ApiPromise, + trade: Trade, + minimumAmountOut: MonetaryAmount +): { + amountIn: string; + amountOutMin: string; + path: Array; +} { + const amountIn = trade.inputAmount.toString(true); + const amountOutMin = minimumAmountOut.toString(true); + const path = trade.path + .reduce((result, currentPathElement) => [...result, currentPathElement.output], [trade.path[0].input]) + .map((currency) => newCurrencyId(api, currency)); + return { amountIn, amountOutMin, path }; +} + +function encodeSwapParamsForStandardAndStablePools( + api: ApiPromise, + trade: Trade, + minimumAmountOut: MonetaryAmount +): { + amountIn: string; + amountOutMin: string; + path: ( + | { + Stable: { + poolId: number; + basePoolId: number; + mode: string; + fromCurrency: InterbtcPrimitivesCurrencyId; + toCurrency: InterbtcPrimitivesCurrencyId; + }; + } + | { + Normal: Array; + } + )[]; +} { + const amountIn = trade.inputAmount.toString(true); + const amountOutMin = minimumAmountOut.toString(true); + const path = trade.path.map((pathElement) => + isStableMultiPathElement(pathElement) + ? { + Stable: { + poolId: pathElement.pool.poolId, + // Pass 0 explicitly if swap is not going through base pool + basePoolId: isStableMetaMultiPathElement(pathElement) ? pathElement.basePool.poolId : 0, + mode: isStableMetaMultiPathElement(pathElement) + ? pathElement.fromBase + ? "FromBase" + : "ToBase" + : "Single", + fromCurrency: newCurrencyId(api, pathElement.input), + toCurrency: newCurrencyId(api, pathElement.output), + }, + } + : { + Normal: [newCurrencyId(api, pathElement.input), newCurrencyId(api, pathElement.output)], + } + ); + + return { amountIn, amountOutMin, path }; +} + +export { encodeSwapParamsForStandardAndStablePools, encodeSwapParamsForStandardPoolsOnly }; diff --git a/src/parachain/amm/index.ts b/src/parachain/amm/index.ts new file mode 100644 index 000000000..1d8479611 --- /dev/null +++ b/src/parachain/amm/index.ts @@ -0,0 +1,5 @@ +export * from "./liquidity-pool"; +export * from "./trade"; +export * from "./types"; +export * from "./utils"; +export * from "./encoding"; diff --git a/src/parachain/amm/liquidity-pool/calculator.ts b/src/parachain/amm/liquidity-pool/calculator.ts new file mode 100644 index 000000000..f9e183001 --- /dev/null +++ b/src/parachain/amm/liquidity-pool/calculator.ts @@ -0,0 +1,74 @@ +import { LpCurrency, CurrencyExt } from "../../../types"; +import { isCurrencyEqual } from "../../../utils"; +import { MonetaryAmount } from "@interlay/monetary-js"; +import { PooledCurrencies } from "../types"; + +class LiquidityPoolCalculator { + constructor(public pooledCurrencies: PooledCurrencies, public totalSupply: MonetaryAmount) {} + + private _getCurrencyReserve(currency: CurrencyExt): MonetaryAmount { + const reserve = this.pooledCurrencies.find(({ currency: reserveCurrency }) => + isCurrencyEqual(currency, reserveCurrency) + ); + + if (reserve !== undefined) { + return reserve; + } + + throw new Error(`_getCurrencyReserve: Invalid monetary amount, ${currency.ticker} is not part of this pool.`); + } + + /** + * Calculates how much of pooled currencies needs to be deposited + * into pool with current ratio of currencies. + * + * @param amount Amount of one of the pooled currencies. + * @returns Monetary amounts of all pooled currencies in balanced proportion. + */ + public getLiquidityDepositInputAmounts(amount: MonetaryAmount): Array> { + const inputCurrencyReserve = this._getCurrencyReserve(amount.currency); + + const ratio = amount.toBig().div(inputCurrencyReserve.toBig()); + const expectedLiquidityDepositAmounts = this.pooledCurrencies.map((reserveAmount) => reserveAmount.mul(ratio)); + + return expectedLiquidityDepositAmounts; + } + + /** + * Calculates expected amount of LP token account will get after depositing + * `amount` of pooled currency into pool. + * + * @note This method assumes all pooled currencies will be added in balance. + * @param amount Amount of one of the pooled currencies. + * @returns Expected amount of lp token that will be received after `amount` is added to pool. + */ + public getLiquidityDepositLpTokenAmount(amount: MonetaryAmount): MonetaryAmount { + const currencyReserveAmount = this._getCurrencyReserve(amount.currency); + const changeCoefficient = amount.div(currencyReserveAmount.toBig()).toBig(); + const newLpTokenAmount = this.totalSupply.mul(changeCoefficient); + + return newLpTokenAmount; + } + + /** + * Calculates expected amount of pooled currencies account will get + * after withdrawing `amount` of LP token. + * + * @note This method assumes all pooled currencies will be withdrawn in balance. + * @param amount Amount of liquidity in LP token to be withdrawn. + * @returns Amounts of pooled currencies to be returned to account. + */ + public getLiquidityWithdrawalPooledCurrencyAmounts( + amount: MonetaryAmount + ): Array> { + const changeCoefficient = amount.div(this.totalSupply.toBig()).toBig(); + + const pooledCurrencyAmounts = this.pooledCurrencies.map((reserveAmount) => + reserveAmount.mul(changeCoefficient) + ); + + return pooledCurrencyAmounts; + } +} + +export { LiquidityPoolCalculator }; diff --git a/src/parachain/amm/liquidity-pool/index.ts b/src/parachain/amm/liquidity-pool/index.ts new file mode 100644 index 000000000..4de73ace6 --- /dev/null +++ b/src/parachain/amm/liquidity-pool/index.ts @@ -0,0 +1,5 @@ +export * from "./stable"; +export * from "./stable-meta"; +export * from "./standard"; +export * from "./types"; +export * from "./utils"; diff --git a/src/parachain/amm/liquidity-pool/stable-meta.ts b/src/parachain/amm/liquidity-pool/stable-meta.ts new file mode 100644 index 000000000..76d62dcb0 --- /dev/null +++ b/src/parachain/amm/liquidity-pool/stable-meta.ts @@ -0,0 +1,33 @@ +import { CurrencyExt, StableLpToken } from "../../../types"; +import { MonetaryAmount } from "@interlay/monetary-js"; +import Big from "big.js"; +import { PooledCurrencies, PoolType } from "../types"; +import { StableLiquidityPool } from "./stable"; + +class StableLiquidityMetaPool extends StableLiquidityPool { + constructor( + lpToken: StableLpToken, + metaPooledCurrencies: PooledCurrencies, + pooledCurrencies: PooledCurrencies, + rewardAmountsYearly: Array>, + tradingFee: Big, + poolId: number, + amplificationCoefficient: Big, + totalSupply: MonetaryAmount, + public basePool: StableLiquidityPool // Contains base pool object. + ) { + super( + PoolType.STABLE_META, + lpToken, + metaPooledCurrencies, + pooledCurrencies, + rewardAmountsYearly, + tradingFee, + poolId, + amplificationCoefficient, + totalSupply + ); + } +} + +export { StableLiquidityMetaPool }; diff --git a/src/parachain/amm/liquidity-pool/stable.ts b/src/parachain/amm/liquidity-pool/stable.ts new file mode 100644 index 000000000..b86d32daf --- /dev/null +++ b/src/parachain/amm/liquidity-pool/stable.ts @@ -0,0 +1,279 @@ +import { CurrencyExt, StableLpToken } from "../../../types"; +import { isCurrencyEqual, STABLE_POOLS_APPROXIMATION_PRECISION } from "../../../utils"; +import { MonetaryAmount } from "@interlay/monetary-js"; +import Big from "big.js"; +import { PoolType, PooledCurrencies, LiquidityPoolBase } from "../types"; +import { LiquidityPoolCalculator } from "./calculator"; + +// SOURCE: @zenlink-dex/sdk-core +class StableLiquidityPool extends LiquidityPoolCalculator implements LiquidityPoolBase { + constructor( + public type: PoolType.STABLE_META | PoolType.STABLE_PLAIN, + public lpToken: StableLpToken, + // Currencies that are part of the pool. In case of metapool it is LP token. + public actuallyPooledCurrencies: PooledCurrencies, + // Underlying currencies of pool. In case of metapool base currencies are included and LP token is excluded. + public pooledCurrencies: PooledCurrencies, + public rewardAmountsYearly: Array>, + public tradingFee: Big, // Decimal point + public poolId: number, + public amplificationCoefficient: Big, + public totalSupply: MonetaryAmount + ) { + super(pooledCurrencies, totalSupply); + } + + private _xp(amounts: Array>): Array { + return amounts.map((balance) => balance.toBig()); + } + + private _distance(x: Big, y: Big): Big { + return x.sub(y).abs().mul(STABLE_POOLS_APPROXIMATION_PRECISION); + } + + private get _feePerToken(): Big { + const nCoins = Big(this.actuallyPooledCurrencies.length); + + return this.tradingFee.mul(nCoins).div(nCoins.sub(1).mul(4)); + } + + private _getD(amountsInBaseDenomination: Array, amp: Big): Big { + const nCoins = Big(amountsInBaseDenomination.length); + const sum = amountsInBaseDenomination.reduce((result, amount) => result.add(amount), Big(0)); + + if (sum.eq(0)) { + return Big(0); + } + + let Dprev = Big(0); + let D = sum; + const Ann = amp.mul(nCoins); + + for (let i = 0; i < 255; i++) { + let D_P = D; + + for (let j = 0; j < amountsInBaseDenomination.length; j++) { + D_P = D_P.mul(D).div(amountsInBaseDenomination[j].mul(nCoins)); + } + + Dprev = D; + D = Ann.mul(sum) + .add(D_P.mul(nCoins)) + .mul(D) + .div(Ann.sub(1).mul(D).add(nCoins.add(1).mul(D_P))); + + if (this._distance(D, Dprev).lte(1)) { + return D; + } + } + + throw new Error("_getD: Calculation error."); + } + + private _getY(inIndex: number, outIndex: number, inBalance: Big, normalizedBalances: Array): Big { + const nCoins = this.actuallyPooledCurrencies.length; + if (inIndex === outIndex) { + throw new Error("_getY: inIndex and outIndex must be different"); + } + if (inIndex >= nCoins || outIndex >= nCoins) { + throw new Error("_getY: Index out of range."); + } + + const amp = this.amplificationCoefficient; + const Ann = amp.mul(nCoins); + const D = this._getD(normalizedBalances, amp); + + let sum = Big(0); + let c = D; + + for (let i = 0; i < nCoins; i++) { + if (i === outIndex) continue; + const x = i === inIndex ? inBalance : normalizedBalances[i]; + + sum = sum.add(x); + c = c.mul(D).div(x.mul(nCoins)); + } + + c = c.mul(D).div(Ann.mul(nCoins)); + const b = sum.add(D.div(Ann)); + + let lastY = Big(0); + let y = D; + + for (let i = 0; i < 255; i++) { + lastY = y; + y = y.mul(y).add(c).div(y.mul(2).add(b).sub(D)); + if (this._distance(lastY, y).lte(1)) { + return y; + } + } + + throw new Error("_getY: Calculation error."); + } + + private _getYD(A: Big, index: number, xp: Array, D: Big): Big { + const nCoins = this.actuallyPooledCurrencies.length; + + if (index >= nCoins) { + throw new Error("_getYD: Index out of range."); + } + const Ann = A.mul(nCoins); + let c = D; + let s = Big(0); + let _x = Big(0); + let yPrev = Big(0); + + for (let i = 0; i < nCoins; i++) { + if (i === index) continue; + _x = xp[i]; + s = s.add(_x); + c = c.mul(D).div(_x.mul(nCoins)); + } + + c = c.mul(D).div(Ann.mul(nCoins)); + const b = s.add(D.div(Ann)); + let y = D; + + for (let i = 0; i < 255; i++) { + yPrev = y; + y = y.mul(y).add(c).div(y.mul(2).add(b).sub(D)); + if (this._distance(yPrev, y).lte(1)) { + return y; + } + } + + throw new Error("_getYD: Calculation error."); + } + + /** + * Sort amounts in same order as `actuallyPooledCurrencies`. + * + * @param amounts Array of monetary + * @returns Amounts containing currency amounts at the same index as `this.actuallyPooledCurrencies` + * @throws When currencies of `amounts` differ from `actuallyPooledCurrencies` + */ + private _sortAmounts(amounts: Array>): Array> { + if (amounts.length !== this.actuallyPooledCurrencies.length) { + throw new Error( + "StableLiquidityPool: _sortAmounts: Amounts count is different from actuallyPooledCurrencies count." + ); + } + const sortedAmounts = new Array(amounts.length); + for (const amount of amounts) { + const indexToSave = this.getTokenIndex(amount.currency); + + const isCurrencyNotFound = indexToSave === -1; + const isCurrencyNonunique = sortedAmounts[indexToSave] !== undefined; + if (isCurrencyNotFound) { + throw new Error( + `StableLiquidityPool: _sortAmounts: Currency ${amount.currency.name} is not part of the pool.` + ); + } + if (isCurrencyNonunique) { + throw new Error(`StableLiquidityPool: _sortAmounts: Currency ${amount.currency.name} is not unique.`); + } + + sortedAmounts[indexToSave] = amount; + } + return sortedAmounts; + } + + public involvesToken(currency: CurrencyExt): boolean { + return this.actuallyPooledCurrencies.some(({ currency: pooledCurrency }) => + isCurrencyEqual(pooledCurrency, currency) + ); + } + + public getTokenIndex(currency: CurrencyExt): number { + return this.actuallyPooledCurrencies.findIndex(({ currency: pooledCurrency }) => + isCurrencyEqual(currency, pooledCurrency) + ); + } + + public get xp(): Array { + return this._xp(this.actuallyPooledCurrencies); + } + + /** + * + * @param amounts Array of monetary amount for each pooled currency of this pool. + * @param deposit True for deposit, false for withdrawal + * @returns LP token amount that will be minted/burned after operation. + */ + public calculateTokenAmount(amounts: PooledCurrencies, deposit: boolean): MonetaryAmount { + const sortedAmounts = this._sortAmounts(amounts); + + const amp = this.amplificationCoefficient; + const D0 = this._getD(this.xp, amp); + + const newBalances = this.actuallyPooledCurrencies.map((balance, i) => + deposit ? balance.add(sortedAmounts[i]) : balance.sub(sortedAmounts[i]) + ); + const D1 = this._getD(this._xp(newBalances), amp); + + if (this.totalSupply.toBig().eq(0)) { + return new MonetaryAmount(this.lpToken, D1); + } + const diff = deposit ? D1.sub(D0) : D0.sub(D1); + + return new MonetaryAmount(this.lpToken, diff.mul(this.totalSupply.toBig()).div(D0)); + } + + public calculateRemoveLiquidityOneToken( + tokenLPAmount: MonetaryAmount, + outputCurrencyIndex: number + ): [MonetaryAmount, MonetaryAmount] { + if (outputCurrencyIndex >= this.actuallyPooledCurrencies.length) { + throw new Error("StableLiquidityPool: calculateRemoveLiquidityOneToken: Currency index out of range."); + } + + const outputDecimals = this.actuallyPooledCurrencies[outputCurrencyIndex].currency.decimals; + const amp = this.amplificationCoefficient; + const xp = this.xp; + const D0 = this._getD(xp, amp); + const D1 = D0.sub(tokenLPAmount.toBig().mul(D0).div(this.totalSupply.toBig())); + const newY = this._getYD(amp, outputCurrencyIndex, xp, D1); + const reducedXP = xp; + const _fee = this._feePerToken; + + for (let i = 0; i < this.actuallyPooledCurrencies.length; i++) { + let expectedDx = Big(0); + + if (i === outputCurrencyIndex) { + expectedDx = xp[i].mul(D1).div(D0).sub(newY); + } else { + expectedDx = xp[i].sub(xp[i].mul(D1).div(D0)); + } + + reducedXP[i] = reducedXP[i].sub(_fee.mul(expectedDx)); + } + + let dy = reducedXP[outputCurrencyIndex].sub(this._getYD(amp, outputCurrencyIndex, reducedXP, D1)); + dy = dy.sub(Big(10).pow(-outputDecimals)); + + const fee = xp[outputCurrencyIndex].sub(newY).sub(dy); + + return [ + new MonetaryAmount(this.actuallyPooledCurrencies[outputCurrencyIndex].currency, dy), + new MonetaryAmount(this.actuallyPooledCurrencies[outputCurrencyIndex].currency, fee), + ]; + } + + public calculateSwap( + inputIndex: number, + outputIndex: number, + inputAmount: MonetaryAmount + ): MonetaryAmount { + const outputDecimals = this.actuallyPooledCurrencies[outputIndex].currency.decimals; + const normalizedBalances = this.xp; + const newInBalance = normalizedBalances[inputIndex].add(inputAmount.toBig()); + + const outBalance = this._getY(inputIndex, outputIndex, newInBalance, normalizedBalances); + const outAmount = normalizedBalances[outputIndex].sub(outBalance).sub(Big(10).pow(-outputDecimals)); + const fee = this.tradingFee.mul(outAmount); + + return new MonetaryAmount(this.actuallyPooledCurrencies[outputIndex].currency, outAmount.sub(fee)); + } +} + +export { StableLiquidityPool }; diff --git a/src/parachain/amm/liquidity-pool/standard.ts b/src/parachain/amm/liquidity-pool/standard.ts new file mode 100644 index 000000000..e6317faeb --- /dev/null +++ b/src/parachain/amm/liquidity-pool/standard.ts @@ -0,0 +1,78 @@ +import { CurrencyExt, StandardLpToken } from "../../../types"; +import { isCurrencyEqual } from "../../../utils"; +import { MonetaryAmount } from "@interlay/monetary-js"; +import Big from "big.js"; +import { MultiPathElementStandard, MultiPathElementType } from "../trade/types"; +import { PoolType, PooledCurrencies, LiquidityPoolBase } from "../types"; +import { LiquidityPoolCalculator } from "./calculator"; + +class StandardLiquidityPool extends LiquidityPoolCalculator implements LiquidityPoolBase { + public type = PoolType.STANDARD; + public token0: CurrencyExt; + public token1: CurrencyExt; + public reserve0: MonetaryAmount; + public reserve1: MonetaryAmount; + constructor( + public lpToken: StandardLpToken, + public pooledCurrencies: PooledCurrencies, + public rewardAmountsYearly: Array>, + public tradingFee: Big, + public isTradingActive: boolean, // True if in `Trading` state, false if in `Bootstrap` state + public totalSupply: MonetaryAmount + ) { + super(pooledCurrencies, totalSupply); + + if (pooledCurrencies.length !== 2) { + throw new Error("Standard liquidity pool has to always consist of 2 currencies!"); + } + this.token0 = pooledCurrencies[0].currency; + this.token1 = pooledCurrencies[1].currency; + this.reserve0 = pooledCurrencies[0]; + this.reserve1 = pooledCurrencies[1]; + } + + public pathOf(inputCurrency: CurrencyExt): MultiPathElementStandard { + return { + type: MultiPathElementType.STANDARD, + input: inputCurrency, + output: isCurrencyEqual(inputCurrency, this.token0) ? this.token1 : this.token0, + pair: this, + pool: this, + }; + } + + /** + * Get output amount of pool after swap of `inputAmount` is made. + * + * @param {MonetaryAmount} inputAmount Input amount of currency to swap. + * @returns {MonetaryAmount} Output amount after swap of `inputAmount` is made. + */ + public getOutputAmount(inputAmount: MonetaryAmount): MonetaryAmount { + let inputReserve: MonetaryAmount; + let outputReserve: MonetaryAmount; + let outputCurrency: CurrencyExt; + + if (isCurrencyEqual(inputAmount.currency, this.token0)) { + [inputReserve, outputReserve, outputCurrency] = [this.reserve0, this.reserve1, this.token1]; + } else if (isCurrencyEqual(inputAmount.currency, this.token1)) { + [inputReserve, outputReserve, outputCurrency] = [this.reserve1, this.reserve0, this.token0]; + } else { + throw new Error( + `StandardLiquidityPool: getOutputAmount: input currency ${inputAmount.currency.name} is not part of the pool.` + ); + } + + if (this.reserve0.isZero() || this.reserve1.isZero()) { + return new MonetaryAmount(outputCurrency, 0); + } + + const inputAmountAfterTradingFee = inputAmount.toBig().mul(Big(1).sub(this.tradingFee)); + const numerator = inputAmountAfterTradingFee.mul(outputReserve.toBig()); + const denominator = inputReserve.toBig().add(inputAmountAfterTradingFee); + const outputAmount = numerator.div(denominator); + + return new MonetaryAmount(outputCurrency, outputAmount); + } +} + +export { StandardLiquidityPool }; diff --git a/src/parachain/amm/liquidity-pool/types.ts b/src/parachain/amm/liquidity-pool/types.ts new file mode 100644 index 000000000..4302aa711 --- /dev/null +++ b/src/parachain/amm/liquidity-pool/types.ts @@ -0,0 +1,14 @@ +import { PoolType } from "../types"; +import { StableLiquidityPool } from "./stable"; +import { StandardLiquidityPool } from "./standard"; +import { StableLiquidityMetaPool } from "./stable-meta"; + +type LiquidityPool = StandardLiquidityPool | StableLiquidityPool | StableLiquidityMetaPool; + +const isStandardPool = (pool: LiquidityPool): pool is StandardLiquidityPool => pool.type === PoolType.STANDARD; +const isStablePool = (pool: LiquidityPool): pool is StableLiquidityPool | StableLiquidityMetaPool => + pool.type === PoolType.STABLE_PLAIN || pool.type === PoolType.STABLE_META; +const isStableMetaPool = (pool: LiquidityPool): pool is StableLiquidityMetaPool => pool.type === PoolType.STABLE_META; + +export { isStablePool, isStandardPool, isStableMetaPool }; +export type { LiquidityPool }; diff --git a/src/parachain/amm/liquidity-pool/utils.ts b/src/parachain/amm/liquidity-pool/utils.ts new file mode 100644 index 000000000..00d22bdbe --- /dev/null +++ b/src/parachain/amm/liquidity-pool/utils.ts @@ -0,0 +1,208 @@ +import { CurrencyExt, StableLpToken } from "../../../types"; +import { isCurrencyEqual } from "../../../utils"; +import { MonetaryAmount } from "@interlay/monetary-js"; +import { + isStablePlainMultiPathElement, + MultiPathElementStable, + MultiPathElementStableMeta, + MultiPathElementStablePlain, + MultiPathElementType, + TradingPair, +} from "../trade/types"; +import { StableLiquidityPool } from "./stable"; +import { isStablePool, isStandardPool, LiquidityPool } from "./types"; +import { StableLiquidityMetaPool } from "./stable-meta"; + +/** + * Get all trading pairs based on provided pools. + * + * @param pools All standard and stable pools. + * @returns {Array} All trading pairs. + */ +const getAllTradingPairs = (pools: Array): Array => { + const stablePools = pools.filter(isStablePool); + const pairs: Array = []; + + pools.forEach((pool) => { + if (isStandardPool(pool)) { + // Exclude pool in Bootstrap status + if (pool.isTradingActive) { + pairs.push(pool); + } + } else { + const stablePairs = convertStablePoolToTradingPairs(pool, stablePools); + pairs.push(...stablePairs); + } + }); + + return pairs; +}; + +function generateOutputFunction(pathOf: (currency: CurrencyExt) => Path) { + return (inputAmount: MonetaryAmount): MonetaryAmount => + getStableSwapOutputAmount(pathOf(inputAmount.currency), inputAmount); +} + +function convertPoolToTradingPair(pool: StableLiquidityPool, token0: CurrencyExt, token1: CurrencyExt): TradingPair { + if (!(pool.involvesToken(token0) && pool.involvesToken(token1))) { + throw new Error("converPoolToTradingPair: provided currencies are not part of pool."); + } + + const pathOf = (currency: CurrencyExt): MultiPathElementStablePlain => ({ + type: MultiPathElementType.STABLE_PLAIN, + input: currency, + output: isCurrencyEqual(currency, token0) ? token1 : token0, + pool: pool, + }); + + return { + token0, + token1, + reserve0: pool.pooledCurrencies[pool.getTokenIndex(token0)], + reserve1: pool.pooledCurrencies[pool.getTokenIndex(token1)], + getOutputAmount: generateOutputFunction(pathOf), + pathOf, + }; +} + +function convertPoolAndBaseToTradingPair( + basePool: StableLiquidityPool, + metaPool: StableLiquidityMetaPool, + token0: CurrencyExt, + token1: CurrencyExt +): TradingPair { + if (!(basePool.involvesToken(token0) && metaPool.involvesToken(token1))) { + throw new Error("converPoolAndBaseToTradingPair: incorrect tokens provided"); + } + + const pathOf = (currency: CurrencyExt): MultiPathElementStableMeta => ({ + type: MultiPathElementType.STABLE_META, + input: currency, + output: isCurrencyEqual(currency, token0) ? token1 : token0, + pool: metaPool, + basePool: basePool, + fromBase: !!isCurrencyEqual(currency, token0), + }); + + return { + token0, + token1, + reserve0: basePool.actuallyPooledCurrencies[basePool.getTokenIndex(token0)], + reserve1: metaPool.actuallyPooledCurrencies[metaPool.getTokenIndex(token1)], + getOutputAmount: generateOutputFunction(pathOf), + pathOf, + }; +} + +const convertStablePoolToTradingPairs = ( + pool: StableLiquidityPool, + stablePools: Array +): Array => { + const pairs: Array = []; + const relatedMetaPools = >( + stablePools.filter((otherPool) => otherPool.involvesToken(pool.lpToken)) + ); + + for (let j = 0; j < pool.actuallyPooledCurrencies.length; j++) { + for (let k = j + 1; k < pool.actuallyPooledCurrencies.length; k++) { + const token0 = pool.actuallyPooledCurrencies[j].currency; + const token1 = pool.actuallyPooledCurrencies[k].currency; + + pairs.push(convertPoolToTradingPair(pool, token0, token1)); + } + + if (!relatedMetaPools.length) continue; + + for (const otherMetaPool of relatedMetaPools) { + for (const { currency } of otherMetaPool.actuallyPooledCurrencies) { + if (isCurrencyEqual(currency, pool.lpToken)) continue; + + const token0 = pool.actuallyPooledCurrencies[j].currency; + const token1 = currency; + + pairs.push(convertPoolAndBaseToTradingPair(pool, otherMetaPool, token0, token1)); + } + } + } + + return pairs; +}; + +// SOURCE: @zenlink-dex/sdk +// when swapping through metapool base->lpToken +const calculateStableSwapFromBase = ( + pool: StableLiquidityPool, + basePool: StableLiquidityPool, + tokenIndexFrom: number, + tokenIndexTo: number, + amount: MonetaryAmount +): MonetaryAmount => { + const baseToken = basePool.lpToken; + const baseTokenIndex = pool.getTokenIndex(baseToken); + const baseAmounts = basePool.actuallyPooledCurrencies.map((amount) => new MonetaryAmount(amount.currency, 0)); + + baseAmounts[tokenIndexFrom] = amount; + const baseLpAmount = basePool.calculateTokenAmount(baseAmounts, true); + + if (baseTokenIndex === tokenIndexTo) { + return baseLpAmount; + } + + return pool.calculateSwap(baseTokenIndex, tokenIndexTo, baseLpAmount); +}; + +// when swapping through metapool lpToken->base +const calculateStableSwapToBase = ( + pool: StableLiquidityPool, + basePool: StableLiquidityPool, + tokenIndexFrom: number, + tokenIndexTo: number, + amount: MonetaryAmount +): MonetaryAmount => { + const baseToken = basePool.lpToken; + const baseTokenIndex = pool.getTokenIndex(baseToken); + let tokenLPAmount = amount; + + if (baseTokenIndex !== tokenIndexFrom) { + tokenLPAmount = pool.calculateSwap(tokenIndexFrom, baseTokenIndex, amount) as MonetaryAmount; + } + + return basePool.calculateRemoveLiquidityOneToken(tokenLPAmount, tokenIndexTo)[0]; +}; + +const getStableSwapOutputAmount = ( + path: MultiPathElementStable, + inputAmount: MonetaryAmount +): MonetaryAmount => { + if (!isCurrencyEqual(inputAmount.currency, path.input)) { + throw new Error("getStableSwapOutputAmount: currencies of input amount and path element are different."); + } + let outputAmount: MonetaryAmount; + + if (isStablePlainMultiPathElement(path)) { + const fromIndex = path.pool.getTokenIndex(path.input); + const toIndex = path.pool.getTokenIndex(path.output); + + outputAmount = path.pool.calculateSwap(fromIndex, toIndex, inputAmount); + } else if (path.fromBase) { + const fromIndex = path.basePool.getTokenIndex(path.input); + const toIndex = path.pool.getTokenIndex(path.output); + + outputAmount = calculateStableSwapFromBase(path.pool, path.basePool, fromIndex, toIndex, inputAmount); + } else { + const fromIndex = path.pool.getTokenIndex(path.input); + const toIndex = path.basePool.getTokenIndex(path.output); + + outputAmount = calculateStableSwapToBase( + path.pool, + path.basePool, + fromIndex, + toIndex, + inputAmount as MonetaryAmount + ); + } + + return outputAmount; +}; + +export { getAllTradingPairs, getStableSwapOutputAmount }; diff --git a/src/parachain/amm/trade/index.ts b/src/parachain/amm/trade/index.ts new file mode 100644 index 000000000..f4c07fde1 --- /dev/null +++ b/src/parachain/amm/trade/index.ts @@ -0,0 +1,3 @@ +export * from "./trade"; +export * from "./types"; +export * from "./utils"; diff --git a/src/parachain/amm/trade/trade.ts b/src/parachain/amm/trade/trade.ts new file mode 100644 index 000000000..685de5e9a --- /dev/null +++ b/src/parachain/amm/trade/trade.ts @@ -0,0 +1,61 @@ +import { isCurrencyEqual } from "../../../utils"; +import { MonetaryAmount } from "@interlay/monetary-js"; +import Big from "big.js"; +import { CurrencyExt } from "../../../types"; +import { MultiPath } from "./types"; +import { computePriceImpact } from "./utils"; + +class Trade { + public executionPrice: MonetaryAmount; + public priceImpact: Big; // Percentage. + constructor( + public path: MultiPath, // Is empty array if no path was found. + public inputAmount: MonetaryAmount, + public outputAmount: MonetaryAmount + ) { + const rawPrice = outputAmount.toBig().div(inputAmount.toBig()); + this.executionPrice = new MonetaryAmount(outputAmount.currency, rawPrice); + this.priceImpact = computePriceImpact(path, inputAmount, outputAmount); + } + + /** + * Comparator for 2 trades with same input and output. + * + * @param anotherTrade Trade to compare. + * @returns true if `this` trade is better, false if `anotherTrade` is better. + * @throws When provided trade has different input or output currency. + */ + public isBetter(anotherTrade: Trade | null): boolean { + if (anotherTrade === null) { + return true; + } + + if ( + !this.inputAmount.eq(anotherTrade.inputAmount) || + !isCurrencyEqual(this.outputAmount.currency, anotherTrade.outputAmount.currency) + ) { + throw new Error("Trade: isBetterThan: Comparing 2 different trades is not possible."); + } + + if (!this.outputAmount.eq(anotherTrade.outputAmount)) { + return this.outputAmount.gt(anotherTrade.outputAmount); + } + return this.priceImpact.lte(anotherTrade.priceImpact); + } + + /** + * Get minimum output amount for trade with provided maximum allowed slippage. + * + * @param {number} maxSlippage Maximum slippage in percentage. + * @returns {MonetaryAmount} Minimum output amount of trade allowed with provided slippage. + */ + public getMinimumOutputAmount(maxSlippage: number): MonetaryAmount { + const maxSlippageInDecimal = maxSlippage / 100; + const amount = Big(1).sub(maxSlippageInDecimal).mul(this.outputAmount.toBig()); + const minimumAmountOut = new MonetaryAmount(this.outputAmount.currency, amount); + + return minimumAmountOut; + } +} + +export { Trade }; diff --git a/src/parachain/amm/trade/types.ts b/src/parachain/amm/trade/types.ts new file mode 100644 index 000000000..0801da236 --- /dev/null +++ b/src/parachain/amm/trade/types.ts @@ -0,0 +1,74 @@ +import { MonetaryAmount } from "@interlay/monetary-js"; +import { CurrencyExt } from "../../../types"; +import { StandardLiquidityPool } from "../liquidity-pool"; +import { StableLiquidityPool } from "../liquidity-pool/stable"; + +interface TradingPair { + token0: CurrencyExt; + token1: CurrencyExt; + reserve0: MonetaryAmount; + reserve1: MonetaryAmount; + getOutputAmount: (inputAmount: MonetaryAmount) => MonetaryAmount; + pathOf: (inputCurrency: CurrencyExt) => MultiPathElement; +} + +interface MultiPathElementBase { + type: MultiPathElementType; + input: CurrencyExt; + output: CurrencyExt; +} + +enum MultiPathElementType { + STANDARD = "STANDARD", + STABLE_PLAIN = "STABLE_PLAIN", + STABLE_META = "STABLE_META", +} + +interface MultiPathElementStandard extends MultiPathElementBase { + type: MultiPathElementType.STANDARD; + pair: TradingPair; + pool: StandardLiquidityPool; +} + +interface MultiPathElementStablePlain extends MultiPathElementBase { + type: MultiPathElementType.STABLE_PLAIN; + pool: StableLiquidityPool; +} + +interface MultiPathElementStableMeta extends MultiPathElementBase { + type: MultiPathElementType.STABLE_META; + pool: StableLiquidityPool; + basePool: StableLiquidityPool; + fromBase: boolean; +} + +type MultiPathElementStable = MultiPathElementStablePlain | MultiPathElementStableMeta; +type MultiPathElement = MultiPathElementStandard | MultiPathElementStable; + +const isStandardMultiPathElement = (pathElement: MultiPathElement): pathElement is MultiPathElementStandard => + pathElement.type === MultiPathElementType.STANDARD; +const isStableMultiPathElement = (pathElement: MultiPathElement): pathElement is MultiPathElementStable => + pathElement.type === MultiPathElementType.STABLE_META || pathElement.type === MultiPathElementType.STABLE_PLAIN; +const isStableMetaMultiPathElement = (pathElement: MultiPathElement): pathElement is MultiPathElementStableMeta => + pathElement.type === MultiPathElementType.STABLE_META; +const isStablePlainMultiPathElement = (pathElement: MultiPathElement): pathElement is MultiPathElementStablePlain => + pathElement.type === MultiPathElementType.STABLE_PLAIN; + +type MultiPath = Array; + +export { + isStableMetaMultiPathElement, + isStableMultiPathElement, + isStablePlainMultiPathElement, + isStandardMultiPathElement, + MultiPathElementType, +}; +export type { + MultiPath, + MultiPathElement, + MultiPathElementStable, + MultiPathElementStableMeta, + MultiPathElementStablePlain, + MultiPathElementStandard, + TradingPair, +}; diff --git a/src/parachain/amm/trade/utils.ts b/src/parachain/amm/trade/utils.ts new file mode 100644 index 000000000..6257176c0 --- /dev/null +++ b/src/parachain/amm/trade/utils.ts @@ -0,0 +1,77 @@ +import { CurrencyExt } from "../../../types"; +import { isCurrencyEqual, newMonetaryAmount } from "../../../utils"; +import { MonetaryAmount } from "@interlay/monetary-js"; +import Big from "big.js"; +import { getStableSwapOutputAmount } from "../liquidity-pool/utils"; +import { isStableMultiPathElement, MultiPath, MultiPathElementStable } from "./types"; + +// SOURCE: Based on curvefi/curve-js middle price calculation method. +// https://github.com/curvefi/curve-js/blob/master/src/router.ts#L573 +// @note Will always return 0% price impact for all amounts lower than 0.001 +// in the same way as curve-js implementation. +const computeStablePoolMiddlePrice = ( + currentInputAmount: MonetaryAmount, + pathElement: MultiPathElementStable +): [Big, MonetaryAmount] => { + const _getSmallAmountPrice = (amount: MonetaryAmount) => { + const decimalsToUse = amount.currency.decimals > 5 ? amount.currency.decimals - 3 : amount.currency.decimals; + const smallAmount = Big(10).pow(decimalsToUse); + const smallMonetaryAmount = newMonetaryAmount(smallAmount, amount.currency, false); + if (smallMonetaryAmount.lte(amount)) { + return smallMonetaryAmount; + } + return amount; + }; + + const smallInputAmount = _getSmallAmountPrice(currentInputAmount); + const smallToCurrentRatio = currentInputAmount.div(smallInputAmount.toBig()).toBig(); + const smallOutputAmount = getStableSwapOutputAmount(pathElement, smallInputAmount); + const smallPrice = smallOutputAmount.toBig().div(smallInputAmount.toBig()); + const outputAmount = smallOutputAmount.mul(smallToCurrentRatio); + + return [smallPrice, outputAmount]; +}; + +// TODO: improve, simplify, verify computation +// SOURCE: @zenlink-dex/sdk-core +const computeMiddlePrice = (path: MultiPath, inputAmount: MonetaryAmount): Big => { + const prices: Big[] = []; + const currencyPath = [inputAmount.currency, ...path.map((pathElement) => pathElement.output)]; + + let currentInputAmount = inputAmount; + for (const [i, pathElement] of path.entries()) { + let currentPrice: Big; + if (isStableMultiPathElement(pathElement)) { + [currentPrice, currentInputAmount] = computeStablePoolMiddlePrice(currentInputAmount, pathElement); + } else { + const pair = pathElement.pair; + const tradingFeeComplement = Big(1).sub(pathElement.pool.tradingFee); + if (isCurrencyEqual(currencyPath[i], pair.token0)) { + currentPrice = pair.reserve1.toBig().div(pair.reserve0.toBig()).mul(tradingFeeComplement); + currentInputAmount = new MonetaryAmount(pair.token1, currentInputAmount.mul(currentPrice).toBig()); + } else { + currentPrice = pair.reserve0.toBig().div(pair.reserve1.toBig()).mul(tradingFeeComplement); + currentInputAmount = new MonetaryAmount(pair.token0, currentInputAmount.mul(currentPrice).toBig()); + } + } + + prices.push(currentPrice); + } + + return prices.slice(1).reduce((accumulator, currentValue) => accumulator.mul(currentValue), prices[0]); +}; + +const computePriceImpact = ( + path: MultiPath, + inputAmount: MonetaryAmount, + outputAmount: MonetaryAmount +): Big => { + const middlePrice = computeMiddlePrice(path, inputAmount); + const exactQuote = middlePrice.mul(inputAmount.toBig()); + // calculate priceImpact := (exactQuote - outputAmount) / exactQuote + const priceImpact = exactQuote.sub(outputAmount.toBig()).div(exactQuote); + // Return percentage. + return priceImpact.mul(100); +}; + +export { computePriceImpact }; diff --git a/src/parachain/amm/types.ts b/src/parachain/amm/types.ts new file mode 100644 index 000000000..76c559238 --- /dev/null +++ b/src/parachain/amm/types.ts @@ -0,0 +1,26 @@ +import { MonetaryAmount } from "@interlay/monetary-js"; +import { CurrencyExt } from "../../types"; + +import { LpCurrency } from "@interlay/interbtc-api/types"; + +import Big from "big.js"; + +interface LiquidityPoolBase { + type: PoolType; + lpToken: LpCurrency; + pooledCurrencies: PooledCurrencies; // Array of 2 for standard pools, array of 2+ for stable pools. + tradingFee: Big; // Decimal. + totalSupply: MonetaryAmount; + rewardAmountsYearly: Array>; // Array of monetary amounts containing reward per pool yearly. +} + +enum PoolType { + STANDARD = "STANDARD", + STABLE_PLAIN = "STABLE_PLAIN", + STABLE_META = "STABLE_META", +} + +type PooledCurrencies = Array>; + +export { PoolType }; +export type { PooledCurrencies, LiquidityPoolBase }; diff --git a/src/parachain/amm/utils.ts b/src/parachain/amm/utils.ts new file mode 100644 index 000000000..9a01b7765 --- /dev/null +++ b/src/parachain/amm/utils.ts @@ -0,0 +1,71 @@ +import { CurrencyExt } from "../../types"; +import { MonetaryAmount } from "@interlay/monetary-js"; +import { Trade } from "./trade/trade"; +import { MultiPath, TradingPair } from "./trade/types"; +import { isCurrencyEqual } from "../../utils"; + +/** + * Recursive function to find best trade path for provided trading pairs, + * input amount, output currencies and limited amount of hops between + * pools. + * + * @param {MonetaryAmount} inputAmount Input currency amount to be exchanged. + * @param {CurrencyExt} outputCurrency Output currency to be received. + * @param {Array} pairs Array of all trading pairs to include in search. + * @param {number} hopLimit Maximum number of hops between liquidity pools. + * @param {MultiPath} path Recursively generated parameter containing current trading path. + * @param {MonetaryAmount} initialInputAmount Initial input amount. + * @returns + */ +const findBestTradeRecursively = ( + inputAmount: MonetaryAmount, + outputCurrency: CurrencyExt, + pairs: Array, + hopLimit: number, + path: MultiPath = [], + initialInputAmount = inputAmount +): Trade | null => { + if (hopLimit <= 0) { + return null; + } + const inputCurrency = inputAmount.currency; + let bestTrade: Trade | null = null; + + for (const pair of pairs) { + if (!isCurrencyEqual(inputCurrency, pair.token0) && !isCurrencyEqual(inputCurrency, pair.token1)) { + // Skip iteration if input currency is not part of current pair. + continue; + } + const outputAmount = pair.getOutputAmount(inputAmount); + if (outputAmount.toBig().eq(0)) { + // Skip iteration of output amount is zero. + continue; + } + + const currentPath = [...path, pair.pathOf(inputCurrency)]; + // Complete path is found + if (isCurrencyEqual(outputCurrency, outputAmount.currency)) { + const trade = new Trade(currentPath, initialInputAmount, outputAmount); + if (trade.isBetter(bestTrade)) { + bestTrade = trade; + } + } else { + // Recursively check starting from current pair with decreased hop amount. + const trade = findBestTradeRecursively( + outputAmount, + outputCurrency, + pairs, + hopLimit - 1, + currentPath, + initialInputAmount + ); + if (trade !== null && trade.isBetter(bestTrade)) { + bestTrade = trade; + } + } + } + + return bestTrade; +}; + +export { findBestTradeRecursively }; diff --git a/src/parachain/asset-registry.ts b/src/parachain/asset-registry.ts index ef3db4afe..862dd677f 100644 --- a/src/parachain/asset-registry.ts +++ b/src/parachain/asset-registry.ts @@ -3,7 +3,7 @@ import { ApiPromise } from "@polkadot/api"; import { StorageKey, u32, u128 } from "@polkadot/types"; import { AssetId } from "@polkadot/types/interfaces/runtime"; import { InterbtcPrimitivesVaultCurrencyPair, OrmlTraitsAssetRegistryAssetMetadata } from "@polkadot/types/lookup"; -import { decodeBytesAsString, newForeignAssetId, storageKeyToNthInner } from "../utils"; +import { decodeBytesAsString, getForeignAssetFromId, storageKeyToNthInner } from "../utils"; import { Option } from "@polkadot/types-codec"; import { ForeignAsset } from "../types"; @@ -92,24 +92,7 @@ export class DefaultAssetRegistryAPI implements AssetRegistryAPI { } async getForeignAsset(id: number | u32): Promise { - const u32Id = id instanceof u32 ? id : newForeignAssetId(this.api, id); - const optionMetadata = await this.api.query.assetRegistry.metadata(u32Id); - - if (!optionMetadata.isSome) { - return Promise.reject(new Error("Foreign asset not found")); - } - const currencyPart = DefaultAssetRegistryAPI.metadataToCurrency(optionMetadata.unwrap()); - const coingeckoId = decodeBytesAsString(optionMetadata.unwrap().additional.coingeckoId); - - const numberId = id instanceof u32 ? id.toNumber() : id; - - return { - foreignAsset: { - id: numberId, - coingeckoId, - }, - ...currencyPart, - }; + return getForeignAssetFromId(this.api, id); } // wrapped call for easier mocking in tests diff --git a/src/parachain/fee.ts b/src/parachain/fee.ts index 27dfb87d7..00d16c843 100644 --- a/src/parachain/fee.ts +++ b/src/parachain/fee.ts @@ -5,9 +5,7 @@ import { Bitcoin, ExchangeRate, MonetaryAmount } from "@interlay/monetary-js"; import { decodeFixedPointType } from "../utils/encoding"; import { CollateralCurrencyExt, CurrencyExt, WrappedCurrency } from "../types"; -import { AssetRegistryAPI } from "../parachain/asset-registry"; import { currencyIdToMonetaryCurrency } from "../utils"; -import { LoansAPI } from "./loans"; export enum GriefingCollateralType { Issue, @@ -55,12 +53,7 @@ export interface FeeAPI { } export class DefaultFeeAPI implements FeeAPI { - constructor( - private api: ApiPromise, - private oracleAPI: OracleAPI, - private assetRegistryAPI: AssetRegistryAPI, - private loansAPI: LoansAPI - ) {} + constructor(private api: ApiPromise, private oracleAPI: OracleAPI) {} async getGriefingCollateral( amount: MonetaryAmount, @@ -79,8 +72,7 @@ export class DefaultFeeAPI implements FeeAPI { } const nativeCurrency = await currencyIdToMonetaryCurrency( - this.assetRegistryAPI, - this.loansAPI, + this.api, this.api.consts.vaultRegistry.getGriefingCollateralCurrencyId ); const [griefingCollateralRate, griefingAmount] = await Promise.all([ diff --git a/src/parachain/index.ts b/src/parachain/index.ts index f9876186d..8a4cad4c2 100644 --- a/src/parachain/index.ts +++ b/src/parachain/index.ts @@ -13,7 +13,9 @@ export { NominationAPI, DefaultNominationAPI } from "./nomination"; export { EscrowAPI, DefaultEscrowAPI } from "./escrow"; export { AssetRegistryAPI, DefaultAssetRegistryAPI } from "./asset-registry"; export { LoansAPI, DefaultLoansAPI } from "./loans"; +export { AMMAPI, DefaultAMMAPI } from "./amm"; export * from "./transaction"; +export * from "./amm/"; // Hacky way of forcing the resolution of these types in test files export { InterbtcPrimitivesVaultId, VaultRegistryVault, SecurityStatusCode } from "@polkadot/types/lookup"; diff --git a/src/parachain/issue.ts b/src/parachain/issue.ts index 2ff38ea46..49f7f44cf 100644 --- a/src/parachain/issue.ts +++ b/src/parachain/issue.ts @@ -26,9 +26,7 @@ import { FeeAPI } from "./fee"; import { ElectrsAPI } from "../external"; import { TransactionAPI } from "./transaction"; import { CollateralCurrencyExt, Issue, WrappedCurrency } from "../types"; -import { AssetRegistryAPI } from "../parachain/asset-registry"; import { currencyIdToMonetaryCurrency } from "../utils"; -import { LoansAPI } from "./loans"; export type IssueLimits = { singleVaultMaxIssuable: MonetaryAmount; @@ -190,10 +188,8 @@ export class DefaultIssueAPI implements IssueAPI { private wrappedCurrency: WrappedCurrency, private feeAPI: FeeAPI, private vaultsAPI: VaultsAPI, - private transactionAPI: TransactionAPI, - private assetRegistryAPI: AssetRegistryAPI, - private loansAPI: LoansAPI - ) { } + private transactionAPI: TransactionAPI + ) {} async getRequestLimits( vaults?: Map> @@ -247,7 +243,7 @@ export class DefaultIssueAPI implements IssueAPI { const vaultId = newVaultId( this.api, vaultAccountId.toString(), - await currencyIdToMonetaryCurrency(this.assetRegistryAPI, this.loansAPI, collateralCurrencyId), + await currencyIdToMonetaryCurrency(this.api, collateralCurrencyId), this.wrappedCurrency ); const amountsPerVault = new Map>([ @@ -354,14 +350,7 @@ export class DefaultIssueAPI implements IssueAPI { .filter(([_, req]) => req.isSome.valueOf()) // can be unwrapped because the filter removes `None` values .map(([id, req]) => - parseIssueRequest( - this.vaultsAPI, - this.assetRegistryAPI, - this.loansAPI, - req.unwrap(), - this.btcNetwork, - storageKeyToNthInner(id) - ) + parseIssueRequest(this.api, this.vaultsAPI, req.unwrap(), this.btcNetwork, storageKeyToNthInner(id)) ) ); } @@ -392,7 +381,8 @@ export class DefaultIssueAPI implements IssueAPI { issueIds.map( async (issueId): Promise<[Option, H256 | string]> => new Promise((resolve, reject) => { - api.query.issue.issueRequests(ensureHashEncoded(this.api, issueId)) + api.query.issue + .issueRequests(ensureHashEncoded(this.api, issueId)) .then((request) => resolve([request, issueId])) .catch(reject); }) @@ -403,14 +393,7 @@ export class DefaultIssueAPI implements IssueAPI { issueRequestData .filter(([option, _]) => option.isSome) .map(([issueRequest, issueId]) => - parseIssueRequest( - this.vaultsAPI, - this.assetRegistryAPI, - this.loansAPI, - issueRequest.unwrap(), - this.btcNetwork, - issueId - ) + parseIssueRequest(this.api, this.vaultsAPI, issueRequest.unwrap(), this.btcNetwork, issueId) ) ); } diff --git a/src/parachain/loans.ts b/src/parachain/loans.ts index 502db293a..06fe3d4b5 100644 --- a/src/parachain/loans.ts +++ b/src/parachain/loans.ts @@ -1,9 +1,10 @@ import { AccountId } from "@polkadot/types/interfaces"; -import { MonetaryAmount } from "@interlay/monetary-js"; +import { ExchangeRate, MonetaryAmount } from "@interlay/monetary-js"; import { BorrowPosition, CurrencyExt, LoanAsset, + LendingStats, TickerToData, LendToken, LoanPosition, @@ -12,22 +13,31 @@ import { CollateralPosition, UndercollateralizedPosition, } from "../types"; -import { AssetRegistryAPI } from "./asset-registry"; import { ApiPromise } from "@polkadot/api"; import Big from "big.js"; import { currencyIdToMonetaryCurrency, decodeFixedPointType, - MS_PER_YEAR, decodePermill, newCurrencyId, newMonetaryAmount, storageKeyToNthInner, + calculateAnnualizedRewardAmount, + adjustToThreshold, + calculateBorrowLimit, + getTotalAmountBtc, + calculateLtv, + calculateThreshold, + calculateBorrowLimitBtcChangeFactory, + calculateLtvAndThresholdsChangeFactory, + isCurrencyEqual, + tokenSymbolToCurrency, newAccountId, } from "../utils"; import { InterbtcPrimitivesCurrencyId, LoansMarket } from "@polkadot/types/lookup"; import { StorageKey, Option } from "@polkadot/types"; import { TransactionAPI } from "./transaction"; +import { OracleAPI } from "./oracle"; /** * @category Lending protocol @@ -50,6 +60,21 @@ export interface LoansAPI { */ getBorrowPositionsOfAccount(accountId: AccountId): Promise>; + /** + * Get collateralization information about account's loans. + * + * @param lendPositions Lend positions of account. + * @param borrowPositions Borrow positions of account. + * @param loanAssets All loan assets data in TickerToData structure. + * @return Collateral information about account based on passed positions. + * @throws When `loanAssets` does not contain all of the loan positions currencies. + */ + getLendingStats( + lendPositions: Array, + borrowPositions: Array, + loanAssets: TickerToData + ): LendingStats | undefined; + /** * Get all loan assets. * @@ -60,14 +85,6 @@ export interface LoansAPI { */ getLoanAssets(): Promise>; - /** - * Get underlying currency of lend token id, - * - * @param lendTokenId Currency id of the lend token to get currency from - * @returns Underlying CurrencyExt for provided lend token - */ - getUnderlyingCurrencyFromLendTokenId(lendTokenId: InterbtcPrimitivesCurrencyId): Promise; - /** * Get all lend token currencies. * @@ -204,8 +221,8 @@ export class DefaultLoansAPI implements LoansAPI { constructor( private api: ApiPromise, private wrappedCurrency: WrappedCurrency, - private assetRegistryAPI: AssetRegistryAPI, - private transactionAPI: TransactionAPI + private transactionAPI: TransactionAPI, + private oracleAPI: OracleAPI ) {} // Wrapped call to make mocks in tests simple. @@ -228,18 +245,6 @@ export class DefaultLoansAPI implements LoansAPI { }; } - async getUnderlyingCurrencyFromLendTokenId(lendTokenId: InterbtcPrimitivesCurrencyId): Promise { - const underlyingCurrencyId = await this.api.query.loans.underlyingAssetId(lendTokenId); - - const underlyingCurrency = await currencyIdToMonetaryCurrency( - this.assetRegistryAPI, - this, - underlyingCurrencyId.unwrap() - ); - - return underlyingCurrency; - } - async getLendTokenIdFromUnderlyingCurrency(currency: CurrencyExt): Promise { const currencyId = newCurrencyId(this.api, currency); const { value } = await this.api.query.loans.markets(currencyId); @@ -287,11 +292,7 @@ export class DefaultLoansAPI implements LoansAPI { marketEntries.map(async ([key, market]) => { const lendTokenId = market.unwrap().lendTokenId; const underlyingCurrencyId = storageKeyToNthInner(key); - const underlyingCurrency = await currencyIdToMonetaryCurrency( - this.assetRegistryAPI, - this, - underlyingCurrencyId - ); + const underlyingCurrency = await currencyIdToMonetaryCurrency(this.api, underlyingCurrencyId); return DefaultLoansAPI.getLendTokenFromUnderlyingCurrency(underlyingCurrency, lendTokenId); }) ); @@ -348,7 +349,6 @@ export class DefaultLoansAPI implements LoansAPI { if (underlyingCurrencyAmount.eq(0)) { return null; } - const accountDeposits = await this.api.query.loans.accountDeposits(lendTokenId, accountId); const isCollateral = !accountDeposits.isZero(); @@ -383,7 +383,6 @@ export class DefaultLoansAPI implements LoansAPI { if (borrowedAmount.eq(0)) { return null; } - const snapshotBorrowIndex = Big(decodeFixedPointType(borrowSnapshot.borrowIndex)); const currentBorrowIndex = Big(decodeFixedPointType(marketStatus[6])); const accumulatedDebt = this._calculateAccumulatedDebt(borrowedAmount, snapshotBorrowIndex, currentBorrowIndex); @@ -411,11 +410,7 @@ export class DefaultLoansAPI implements LoansAPI { const allMarketsPositions = await Promise.all( marketsCurrencies.map(async ([underlyingCurrencyId, lendTokenId]) => { - const underlyingCurrency = await currencyIdToMonetaryCurrency( - this.assetRegistryAPI, - this, - underlyingCurrencyId - ); + const underlyingCurrency = await currencyIdToMonetaryCurrency(this.api, underlyingCurrencyId); return getSinglePosition(accountId, underlyingCurrency, underlyingCurrencyId, lendTokenId); }) ); @@ -431,6 +426,93 @@ export class DefaultLoansAPI implements LoansAPI { return this._getPositionsOfAccount(accountId, this._getBorrowPosition.bind(this)); } + private _checkLoanAssetDataAvailability(positions: Array, loanAssets: TickerToData): void { + for (const position of positions) { + if (loanAssets[position.amount.currency.ticker] === undefined) { + throw new Error(`No loan asset data found for currency ${position.amount.currency.name}.`); + } + } + } + + getLendingStats( + lendPositions: Array, + borrowPositions: Array, + loanAssets: TickerToData + ): LendingStats { + this._checkLoanAssetDataAvailability([...lendPositions, ...borrowPositions], loanAssets); + + const lendCollateralPositions = lendPositions.filter(({ isCollateral }) => isCollateral); + const lendCollateralThresholdAdjustedPositions = lendCollateralPositions.map((position) => { + const collateralTheshold = loanAssets[position.amount.currency.ticker].collateralThreshold; + return { + ...position, + amount: adjustToThreshold(position.amount, collateralTheshold), + }; + }); + const lendLiquidationThresholdAdjustedPositions = lendCollateralPositions.map((position) => { + const liquidationThreshold = loanAssets[position.amount.currency.ticker].liquidationThreshold; + return { + ...position, + amount: adjustToThreshold(position.amount, liquidationThreshold), + }; + }); + + const borrowPositionsWithDebt = borrowPositions.map(({ amount, accumulatedDebt, ...rest }) => ({ + ...rest, + accumulatedDebt, + amount: amount.add(accumulatedDebt), + })); + + const totalLentBtc = getTotalAmountBtc(lendPositions, loanAssets); + const totalBorrowedBtc = getTotalAmountBtc(borrowPositionsWithDebt, loanAssets); + const totalCollateralBtc = getTotalAmountBtc(lendCollateralPositions, loanAssets); + const totalCollateralThresholdAdjustedCollateralBtc = getTotalAmountBtc( + lendCollateralThresholdAdjustedPositions, + loanAssets + ); + const totalLiquidationThresholdAdjustedCollateralBtc = getTotalAmountBtc( + lendLiquidationThresholdAdjustedPositions, + loanAssets + ); + + const borrowLimitBtc = calculateBorrowLimit(totalBorrowedBtc, totalCollateralThresholdAdjustedCollateralBtc); + const ltv = calculateLtv(totalCollateralBtc, totalBorrowedBtc); + const collateralThresholdWeightedAverage = calculateThreshold( + totalCollateralBtc, + totalCollateralThresholdAdjustedCollateralBtc + ); + const liquidationThresholdWeightedAverage = calculateThreshold( + totalCollateralBtc, + totalLiquidationThresholdAdjustedCollateralBtc + ); + + const calculateBorrowLimitBtcChange = calculateBorrowLimitBtcChangeFactory( + loanAssets, + totalBorrowedBtc, + totalCollateralThresholdAdjustedCollateralBtc + ); + + const calculateLtvAndThresholdsChange = calculateLtvAndThresholdsChangeFactory( + loanAssets, + totalBorrowedBtc, + totalCollateralBtc, + totalCollateralThresholdAdjustedCollateralBtc, + totalLiquidationThresholdAdjustedCollateralBtc + ); + + return { + totalBorrowedBtc, + totalCollateralBtc, + totalLentBtc, + borrowLimitBtc, + ltv, + liquidationThresholdWeightedAverage, + collateralThresholdWeightedAverage, + calculateBorrowLimitBtcChange, + calculateLtvAndThresholdsChange, + }; + } + async _getLendApy(underlyingCurrencyId: InterbtcPrimitivesCurrencyId): Promise { const rawLendApy = await this.api.query.loans.supplyRate(underlyingCurrencyId); @@ -504,7 +586,7 @@ export class DefaultLoansAPI implements LoansAPI { ]) ) .map((rewardSpeedRaw) => Big(rewardSpeedRaw.toString())) - .map((rewardSpeed) => this._calculateAnnualizedRewardAmount(rewardSpeed, blockTimeMs)); + .map((rewardSpeed) => calculateAnnualizedRewardAmount(rewardSpeed, blockTimeMs)); // @note could be refactored to compute APR in lib if we can get underlyingCurrency/rewardCurrency exchange rate, // but is it safe to assume that exchange rate for btc/underlyingCurrency will be // always fed to the oracle and available? @@ -517,15 +599,10 @@ export class DefaultLoansAPI implements LoansAPI { return [lendRewardPerUnit, borrowRewardPerUnit]; } - _calculateAnnualizedRewardAmount(amountPerBlock: Big, blockTimeMs: number): Big { - const blocksPerYear = MS_PER_YEAR.div(blockTimeMs); - return amountPerBlock.mul(blocksPerYear); - } - async _getRewardCurrency(): Promise { const rewardCurrencyId = this.api.consts.loans.rewardAssetId; - return currencyIdToMonetaryCurrency(this.assetRegistryAPI, this, rewardCurrencyId); + return currencyIdToMonetaryCurrency(this.api, rewardCurrencyId); } _getSubsidyReward(amount: Big, rewardCurrency: CurrencyExt): MonetaryAmount | null { @@ -537,27 +614,36 @@ export class DefaultLoansAPI implements LoansAPI { return newMonetaryAmount(amount, rewardCurrency); } + async _getExchangeRate(fromCurrency: CurrencyExt): Promise> { + const wrappedCurrencyId = this.api.consts.escrowRewards.getWrappedCurrencyId; + const wrappedCurrency = tokenSymbolToCurrency(wrappedCurrencyId.asToken); + if (isCurrencyEqual(fromCurrency, wrappedCurrency)) { + const wrappedCurrencyToBitcoinRate = Big(1); + return new ExchangeRate(wrappedCurrency, wrappedCurrency, wrappedCurrencyToBitcoinRate); + } + return this.oracleAPI.getExchangeRate(fromCurrency); + } + async _getLoanAsset( underlyingCurrencyId: InterbtcPrimitivesCurrencyId, marketData: LoansMarket ): Promise<[CurrencyExt, LoanAsset]> { - const underlyingCurrency = await currencyIdToMonetaryCurrency( - this.assetRegistryAPI, - this, - underlyingCurrencyId - ); + const underlyingCurrency = await currencyIdToMonetaryCurrency(this.api, underlyingCurrencyId); - const [lendApy, borrowApy, [totalLiquidity, availableCapacity, totalBorrows], rewardCurrency] = + const [lendApy, borrowApy, [totalLiquidity, availableCapacity, totalBorrows], rewardCurrency, exchangeRate] = await Promise.all([ this._getLendApy(underlyingCurrencyId), this._getBorrowApy(underlyingCurrencyId), this._getTotalLiquidityCapacityAndBorrows(underlyingCurrency, underlyingCurrencyId), this._getRewardCurrency(), + this._getExchangeRate(underlyingCurrency), ]); // Format data. const liquidationThreshold = decodePermill(marketData.liquidationThreshold); const collateralThreshold = decodePermill(marketData.collateralFactor); + const supplyCap = newMonetaryAmount(marketData.supplyCap.toString(), underlyingCurrency); + const borrowCap = newMonetaryAmount(marketData.borrowCap.toString(), underlyingCurrency); const [lendRewardAmountYearly, borrowRewardAmountYearly] = await this._getLendAndBorrowYearlyRewardAmount( underlyingCurrencyId, @@ -581,6 +667,9 @@ export class DefaultLoansAPI implements LoansAPI { collateralThreshold, lendReward, borrowReward, + supplyCap, + borrowCap, + exchangeRate, }, ]; } diff --git a/src/parachain/nomination.ts b/src/parachain/nomination.ts index cf4475deb..cf2354c33 100644 --- a/src/parachain/nomination.ts +++ b/src/parachain/nomination.ts @@ -17,9 +17,7 @@ import { TransactionAPI } from "./transaction"; import { CollateralCurrencyExt, NominationStatus, WrappedCurrency } from "../types"; import { RewardsAPI } from "./rewards"; import { UnsignedFixedPoint } from "../interfaces"; -import { AssetRegistryAPI } from "../parachain/asset-registry"; import { currencyIdToMonetaryCurrency } from "../utils/currency"; -import { LoansAPI } from "./loans"; import { SubmittableExtrinsic } from "@polkadot/api/types"; import { ISubmittableResult } from "@polkadot/types/types"; @@ -142,9 +140,7 @@ export class DefaultNominationAPI implements NominationAPI { private wrappedCurrency: WrappedCurrency, private vaultsAPI: VaultsAPI, private rewardsAPI: RewardsAPI, - private transactionAPI: TransactionAPI, - private assetRegistryAPI: AssetRegistryAPI, - private loansAPI: LoansAPI + private transactionAPI: TransactionAPI ) {} static buildDepositCollateralExtrinsic( @@ -226,7 +222,7 @@ export class DefaultNominationAPI implements NominationAPI { const nonceMap = new Map(); for (const vaultId of vaultIds) { const nonce = await this.rewardsAPI.getStakingPoolNonce( - await currencyIdToMonetaryCurrency(this.assetRegistryAPI, this.loansAPI, vaultId.currencies.collateral), + await currencyIdToMonetaryCurrency(this.api, vaultId.currencies.collateral), vaultId.accountId ); nonceMap.set(vaultId, nonce); @@ -243,11 +239,7 @@ export class DefaultNominationAPI implements NominationAPI { const nonce = storageKeyToNthInner(v[0], 0) as Index; const [vaultId, nominatorId] = storageKeyToNthInner(v[0], 1) as [InterbtcPrimitivesVaultId, AccountId]; const nomination = decodeFixedPointType(v[1] as UnsignedFixedPoint); - const collateralCurrency = await currencyIdToMonetaryCurrency( - this.assetRegistryAPI, - this.loansAPI, - vaultId.currencies.collateral - ); + const collateralCurrency = await currencyIdToMonetaryCurrency(this.api, vaultId.currencies.collateral); const monetaryNomination = newMonetaryAmount(nomination, collateralCurrency, true); const rawNomination = { @@ -260,12 +252,7 @@ export class DefaultNominationAPI implements NominationAPI { // Cannot just do `nonces.get(rawNomination.vaultId)` because vaultId objects differ // ever so slightly even if they have identical properties - const vaultIdHighestNonce = await queryNominationsMap( - this.assetRegistryAPI, - this.loansAPI, - nonces, - rawNomination.vaultId - ); + const vaultIdHighestNonce = await queryNominationsMap(this.api, nonces, rawNomination.vaultId); // Only consider active nominations, i.e. with the latest nonce if (rawNomination.nonce === vaultIdHighestNonce && rawNomination.amount.toBig().gt(0)) { nominations.push(rawNomination); @@ -281,16 +268,8 @@ export class DefaultNominationAPI implements NominationAPI { rawList.map(async (rawNomination): Promise => { const reward = await this.vaultsAPI.computeReward( rawNomination.vaultId.accountId, - await currencyIdToMonetaryCurrency( - this.assetRegistryAPI, - this.loansAPI, - rawNomination.vaultId.currencies.collateral - ), - await currencyIdToMonetaryCurrency( - this.assetRegistryAPI, - this.loansAPI, - rawNomination.vaultId.currencies.wrapped - ) + await currencyIdToMonetaryCurrency(this.api, rawNomination.vaultId.currencies.collateral), + await currencyIdToMonetaryCurrency(this.api, rawNomination.vaultId.currencies.wrapped) ); return { nonce: rawNomination.nonce, @@ -312,7 +291,7 @@ export class DefaultNominationAPI implements NominationAPI { async getNominatorReward( vaultId: AccountId, collateralCurrency: CollateralCurrencyExt, - rewardCurrency: Currency, + rewardCurrency: Currency ): Promise> { return await this.vaultsAPI.computeReward(vaultId, collateralCurrency, rewardCurrency); } @@ -331,13 +310,11 @@ export class DefaultNominationAPI implements NominationAPI { const rawNominations: typeof rawList = []; for (const rawNomination of rawList) { const nominationCurrency = await currencyIdToMonetaryCurrency( - this.assetRegistryAPI, - this.loansAPI, + this.api, rawNomination.vaultId.currencies.collateral ); const nominationWrappedCurrency = await currencyIdToMonetaryCurrency( - this.assetRegistryAPI, - this.loansAPI, + this.api, rawNomination.vaultId.currencies.wrapped ); const wrappedCurrency = this.wrappedCurrency; @@ -399,13 +376,11 @@ export class DefaultNominationAPI implements NominationAPI { const ccyFilteredNominations: typeof filteredNominations = []; for (const nomination of filteredNominations) { const wrappedVaultCurrency = await currencyIdToMonetaryCurrency( - this.assetRegistryAPI, - this.loansAPI, + this.api, nomination.vaultId.currencies.wrapped ); const collateralVaultCurrency = await currencyIdToMonetaryCurrency( - this.assetRegistryAPI, - this.loansAPI, + this.api, nomination.vaultId.currencies.collateral ); diff --git a/src/parachain/redeem.ts b/src/parachain/redeem.ts index 9e46d7ddb..2c60a3336 100644 --- a/src/parachain/redeem.ts +++ b/src/parachain/redeem.ts @@ -31,9 +31,7 @@ import { ElectrsAPI } from "../external"; import { TransactionAPI } from "./transaction"; import { OracleAPI } from "./oracle"; import { CollateralCurrencyExt, Redeem, WrappedCurrency } from "../types"; -import { AssetRegistryAPI } from "../parachain/asset-registry"; import { SystemAPI } from "./system"; -import { LoansAPI } from "./loans"; /** * @category BTC Bridge @@ -226,10 +224,8 @@ export class DefaultRedeemAPI implements RedeemAPI { private vaultsAPI: VaultsAPI, private oracleAPI: OracleAPI, private transactionAPI: TransactionAPI, - private assetRgistryAPI: AssetRegistryAPI, - private systemAPI: SystemAPI, - private loansAPI: LoansAPI - ) { } + private systemAPI: SystemAPI + ) {} private getRedeemIdsFromEvents(events: EventRecord[], event: AugmentedEvent): Hash[] { return getRequestIdsFromEvents(events, event, this.api); @@ -412,9 +408,8 @@ export class DefaultRedeemAPI implements RedeemAPI { // can be unwrapped because the filter removes `None` values .map(([id, req]) => { return parseRedeemRequest( + this.api, this.vaultsAPI, - this.assetRgistryAPI, - this.loansAPI, req.unwrap(), this.btcNetwork, storageKeyToNthInner(id), @@ -472,9 +467,8 @@ export class DefaultRedeemAPI implements RedeemAPI { .filter(([option, _]) => option.isSome) .map(([redeemRequest, redeemId]) => parseRedeemRequest( + this.api, this.vaultsAPI, - this.assetRgistryAPI, - this.loansAPI, redeemRequest.unwrap(), this.btcNetwork, redeemId, diff --git a/src/parachain/replace.ts b/src/parachain/replace.ts index 41e1e7472..da9fdd52b 100644 --- a/src/parachain/replace.ts +++ b/src/parachain/replace.ts @@ -18,7 +18,6 @@ import { FeeAPI } from "./fee"; import { TransactionAPI } from "./transaction"; import { ElectrsAPI } from "../external"; import { CollateralCurrencyExt, ReplaceRequestExt, WrappedCurrency } from "../types"; -import { AssetRegistryAPI, LoansAPI } from "../parachain"; import { SubmittableExtrinsic } from "@polkadot/api/types"; /** @@ -156,10 +155,8 @@ export class DefaultReplaceAPI implements ReplaceAPI { private electrsAPI: ElectrsAPI, private wrappedCurrency: WrappedCurrency, private feeAPI: FeeAPI, - private transactionAPI: TransactionAPI, - private assetRegistryAPI: AssetRegistryAPI, - private loansAPI: LoansAPI, - ) { } + private transactionAPI: TransactionAPI + ) {} buildRequestReplaceExtrinsic( amount: MonetaryAmount, @@ -259,8 +256,7 @@ export class DefaultReplaceAPI implements ReplaceAPI { // can be unwrapped because the filter removes `None` values .map(([id, req]) => parseReplaceRequest( - this.assetRegistryAPI, - this.loansAPI, + this.api, req.unwrap(), this.btcNetwork, this.wrappedCurrency, @@ -284,8 +280,7 @@ export class DefaultReplaceAPI implements ReplaceAPI { ([id, req]) => new Promise((resolve) => { parseReplaceRequest( - this.assetRegistryAPI, - this.loansAPI, + this.api, req.unwrap(), this.btcNetwork, this.wrappedCurrency, @@ -308,8 +303,7 @@ export class DefaultReplaceAPI implements ReplaceAPI { throw new Error("Replace request not found"); } return parseReplaceRequest( - this.assetRegistryAPI, - this.loansAPI, + this.api, // can be unwrapped because we check `None` above replaceRequest.unwrap(), this.btcNetwork, @@ -349,7 +343,7 @@ export class DefaultReplaceAPI implements ReplaceAPI { requestPairs.map( ([id, req]) => new Promise<[H256, ReplaceRequestExt]>((resolve) => { - parseReplaceRequest(this.assetRegistryAPI, this.loansAPI, req, this.btcNetwork, this.wrappedCurrency, id).then( + parseReplaceRequest(this.api, req, this.btcNetwork, this.wrappedCurrency, id).then( (replaceRequest) => { resolve([id, replaceRequest]); } diff --git a/src/parachain/rewards.ts b/src/parachain/rewards.ts index 76d1d0a08..8a5d5aa21 100644 --- a/src/parachain/rewards.ts +++ b/src/parachain/rewards.ts @@ -9,7 +9,7 @@ import { newMonetaryAmount, newVaultId, } from "../utils"; -import { AssetRegistryAPI, InterbtcPrimitivesVaultId, LoansAPI } from "../parachain"; +import { InterbtcPrimitivesVaultId } from "../parachain"; import { TransactionAPI } from "../parachain/transaction"; import { WrappedCurrency, CollateralCurrencyExt, CurrencyExt } from "../types"; import { SignedFixedPoint } from ".."; @@ -42,10 +42,8 @@ export class DefaultRewardsAPI implements RewardsAPI { constructor( public api: ApiPromise, private wrappedCurrency: WrappedCurrency, - private transactionAPI: TransactionAPI, - private assetRegistry: AssetRegistryAPI, - private loansAPI: LoansAPI - ) { } + private transactionAPI: TransactionAPI + ) {} async getStakingPoolNonce(collateralCurrency: CollateralCurrencyExt, vaultAccountId: AccountId): Promise { const vaultId = newVaultId(this.api, vaultAccountId.toString(), collateralCurrency, this.wrappedCurrency); @@ -57,49 +55,19 @@ export class DefaultRewardsAPI implements RewardsAPI { vaultId: InterbtcPrimitivesVaultId, nominatorId: AccountId ): Promise> { - const collateralCurrency = await currencyIdToMonetaryCurrency( - this.assetRegistry, - this.loansAPI, - vaultId.currencies.collateral - ); + const collateralCurrency = await currencyIdToMonetaryCurrency(this.api, vaultId.currencies.collateral); const nonce = await this.getStakingPoolNonce(collateralCurrency, vaultId.accountId); - const [stake, slashPerToken, slashTally] = await this.api.queryMulti<[ - SignedFixedPoint, - SignedFixedPoint, - SignedFixedPoint, - ]>([ - [ - this.api.query.vaultStaking.stake, - [ - nonce, - [ - vaultId, - nominatorId - ] - ] - ], - [ - this.api.query.vaultStaking.slashPerToken, - [ - nonce, - vaultId - ] - ], - [ - this.api.query.vaultStaking.slashTally, - [ - nonce, - [ - vaultId, - nominatorId - ] - ] - ], - ]).then((data) => data.map((value) => decodeFixedPointType(value))); + const [stake, slashPerToken, slashTally] = await this.api + .queryMulti<[SignedFixedPoint, SignedFixedPoint, SignedFixedPoint]>([ + [this.api.query.vaultStaking.stake, [nonce, [vaultId, nominatorId]]], + [this.api.query.vaultStaking.slashPerToken, [nonce, vaultId]], + [this.api.query.vaultStaking.slashTally, [nonce, [vaultId, nominatorId]]], + ]) + .then((data) => data.map((value) => decodeFixedPointType(value))); const toSlash = computeLazyDistribution(stake, slashPerToken, slashTally); return newMonetaryAmount( stake.sub(toSlash), - await currencyIdToMonetaryCurrency(this.assetRegistry, this.loansAPI, vaultId.currencies.collateral) + await currencyIdToMonetaryCurrency(this.api, vaultId.currencies.collateral) ); } @@ -107,9 +75,9 @@ export class DefaultRewardsAPI implements RewardsAPI { const definedNonce = nonce ? nonce : await this.getStakingPoolNonce( - await currencyIdToMonetaryCurrency(this.assetRegistry, this.loansAPI, vaultId.currencies.collateral), - vaultId.accountId - ); + await currencyIdToMonetaryCurrency(this.api, vaultId.currencies.collateral), + vaultId.accountId + ); const tx = this.api.tx.fee.withdrawRewards(vaultId, definedNonce.toString()); await this.transactionAPI.sendLogged(tx, this.api.events.vaultStaking.WithdrawReward, true); } diff --git a/src/parachain/tokens.ts b/src/parachain/tokens.ts index 827aba86e..e67c29d9e 100644 --- a/src/parachain/tokens.ts +++ b/src/parachain/tokens.ts @@ -17,7 +17,7 @@ export interface TokensAPI { * @param currency The currency specification, a `Monetary.js` object or `ForeignAsset` * @returns The total amount in the system */ - total(currency: CurrencyExt): Promise>; + total(currency: CurrencyT): Promise>; /** * @param currency The currency specification, `Monetary.js` object or `ForeignAsset` * @param id The AccountId of a user @@ -68,7 +68,7 @@ export interface TokensAPI { export class DefaultTokensAPI implements TokensAPI { constructor(private api: ApiPromise, private transactionAPI: TransactionAPI) {} - async total(currency: CurrencyExt): Promise> { + async total(currency: CurrencyT): Promise> { const currencyId = newCurrencyId(this.api, currency); const rawAmount = await this.api.query.tokens.totalIssuance(currencyId); return newMonetaryAmount(rawAmount.toString(), currency); diff --git a/src/parachain/vaults.ts b/src/parachain/vaults.ts index dc02c8303..94542d2b4 100644 --- a/src/parachain/vaults.ts +++ b/src/parachain/vaults.ts @@ -38,7 +38,7 @@ import { } from "../types"; import { RewardsAPI } from "./rewards"; import { UnsignedFixedPoint } from "../interfaces"; -import { AssetRegistryAPI, SystemAPI, LoansAPI, DefaultNominationAPI } from "./index"; +import { SystemAPI, DefaultNominationAPI } from "./index"; import { ApiTypes, AugmentedEvent, SubmittableExtrinsic } from "@polkadot/api/types"; import { ISubmittableResult, AnyTuple } from "@polkadot/types/types"; @@ -415,10 +415,8 @@ export class DefaultVaultsAPI implements VaultsAPI { private feeAPI: FeeAPI, private rewardsAPI: RewardsAPI, private systemAPI: SystemAPI, - private transactionAPI: TransactionAPI, - private assetRegistryAPI: AssetRegistryAPI, - private loansAPI: LoansAPI - ) { } + private transactionAPI: TransactionAPI + ) {} getWrappedCurrency(): WrappedCurrency { return this.wrappedCurrency; @@ -575,11 +573,7 @@ export class DefaultVaultsAPI implements VaultsAPI { vaultId: InterbtcPrimitivesVaultId, nonce?: number ): Promise> { - const collateralCurrency = await currencyIdToMonetaryCurrency( - this.assetRegistryAPI, - this.loansAPI, - vaultId.currencies.collateral - ); + const collateralCurrency = await currencyIdToMonetaryCurrency(this.api, vaultId.currencies.collateral); if (nonce === undefined) { nonce = await this.rewardsAPI.getStakingPoolNonce(collateralCurrency, vaultId.accountId); } @@ -663,9 +657,7 @@ export class DefaultVaultsAPI implements VaultsAPI { const vault = await this.get(vaultAccountId, collateralCurrency); const [collateral, maxNominationRatio] = await Promise.all([ this.getCollateral(vaultAccountId, collateralCurrency), - this.getMaxNominationRatio( - await currencyIdToMonetaryCurrency(this.assetRegistryAPI, this.loansAPI, vault.id.currencies.collateral) - ), + this.getMaxNominationRatio(await currencyIdToMonetaryCurrency(this.api, vault.id.currencies.collateral)), ]); return collateral.mul(maxNominationRatio).sub(vault.backingCollateral); } @@ -677,8 +669,7 @@ export class DefaultVaultsAPI implements VaultsAPI { return Promise.reject("System vault could not be fetched"); } return await parseSystemVault( - this.assetRegistryAPI, - this.loansAPI, + this.api, liquidationVault.value as VaultRegistrySystemVault, this.wrappedCurrency, collateralCurrency @@ -691,9 +682,7 @@ export class DefaultVaultsAPI implements VaultsAPI { async isBelowPremiumThreshold(vaultId: InterbtcPrimitivesVaultId): Promise { const [premiumRedeemThreshold, vaultCollateralization] = await Promise.all([ - this.getPremiumRedeemThreshold( - await currencyIdToMonetaryCurrency(this.assetRegistryAPI, this.loansAPI, vaultId.currencies.collateral) - ), + this.getPremiumRedeemThreshold(await currencyIdToMonetaryCurrency(this.api, vaultId.currencies.collateral)), this.getCollateralizationFromVault(vaultId), ]); return vaultCollateralization.lt(premiumRedeemThreshold); @@ -741,7 +730,7 @@ export class DefaultVaultsAPI implements VaultsAPI { ): Promise { const vault = await this.get( vaultId.accountId, - await currencyIdToMonetaryCurrency(this.assetRegistryAPI, this.loansAPI, vaultId.currencies.collateral) + await currencyIdToMonetaryCurrency(this.api, vaultId.currencies.collateral) ); const issuedTokens = await (onlyIssued ? Promise.resolve(vault.issuedTokens) : vault.getBackedTokens()); if (issuedTokens.isZero()) { @@ -823,11 +812,7 @@ export class DefaultVaultsAPI implements VaultsAPI { currencies: vaultId.currencies, }); const wrappedCurrencyPrimitive = newCurrencyId(this.api, this.getWrappedCurrency()); - const currency = await currencyIdToMonetaryCurrency( - this.assetRegistryAPI, - this.loansAPI, - wrappedCurrencyPrimitive - ); + const currency = await currencyIdToMonetaryCurrency(this.api, wrappedCurrencyPrimitive); const amount = newMonetaryAmount(balance.amount.toString(), currency); return amount; } @@ -860,12 +845,7 @@ export class DefaultVaultsAPI implements VaultsAPI { for (const [vaultId, balanceWrapper] of premiumRedeemVaults) { const amount = newMonetaryAmount(balanceWrapper.amount.toString(), this.getWrappedCurrency()); - const ibtcPrimitivesVaultId = await decodeRpcVaultId( - this.api, - this.assetRegistryAPI, - this.loansAPI, - vaultId - ); + const ibtcPrimitivesVaultId = await decodeRpcVaultId(this.api, vaultId); map.set(ibtcPrimitivesVaultId, amount); } return map; @@ -877,12 +857,7 @@ export class DefaultVaultsAPI implements VaultsAPI { for (const [vaultId, balanceWrapper] of issuableVaults) { const amount = newMonetaryAmount(balanceWrapper.amount.toString(), this.getWrappedCurrency()); - const ibtcPrimitivesVaultId = await decodeRpcVaultId( - this.api, - this.assetRegistryAPI, - this.loansAPI, - vaultId - ); + const ibtcPrimitivesVaultId = await decodeRpcVaultId(this.api, vaultId); vaultIdsToAmountsMap.set(ibtcPrimitivesVaultId, amount); } @@ -982,11 +957,7 @@ export class DefaultVaultsAPI implements VaultsAPI { } async parseVault(vault: VaultRegistryVault): Promise { - const collateralCurrency = await currencyIdToMonetaryCurrency( - this.assetRegistryAPI, - this.loansAPI, - vault.id.currencies.collateral - ); + const collateralCurrency = await currencyIdToMonetaryCurrency(this.api, vault.id.currencies.collateral); const replaceCollateral = newMonetaryAmount(vault.replaceCollateral.toString(), collateralCurrency); const liquidatedCollateral = newMonetaryAmount(vault.liquidatedCollateral.toString(), collateralCurrency); const backingCollateral = await this.computeBackingCollateral(vault.id); @@ -999,8 +970,6 @@ export class DefaultVaultsAPI implements VaultsAPI { this.api, this.oracleAPI, this.systemAPI, - this.assetRegistryAPI, - this.loansAPI, backingCollateral, vault.id, this.parseVaultStatus(vault.status), @@ -1034,11 +1003,7 @@ export class DefaultVaultsAPI implements VaultsAPI { } async toggleIssueRequests(vaultId: InterbtcPrimitivesVaultId, acceptNewIssues: boolean): Promise { - const collateralCurrency = await currencyIdToMonetaryCurrency( - this.assetRegistryAPI, - this.loansAPI, - vaultId.currencies.collateral - ); + const collateralCurrency = await currencyIdToMonetaryCurrency(this.api, vaultId.currencies.collateral); const tx = this.buildAcceptNewIssuesExtrinsic(collateralCurrency, acceptNewIssues); await this.transactionAPI.sendLogged(tx, this.api.events.system.ExtrinsicSuccess, true); } diff --git a/src/types/currency.ts b/src/types/currency.ts index ea9990689..882141c02 100644 --- a/src/types/currency.ts +++ b/src/types/currency.ts @@ -36,10 +36,21 @@ export type CollateralIdLiteral = const CollateralCurrency = [Polkadot, Kusama, Interlay, Kintsugi] as const; type CollateralCurrency = typeof CollateralCurrency[number]; -export type ForeignAsset = Currency & {foreignAsset: { id: number; coingeckoId: string }}; -export type LendToken = Currency & {lendToken: { id: number }}; +export type ForeignAsset = Currency & { foreignAsset: { id: number; coingeckoId: string } }; +export type LendToken = Currency & { lendToken: { id: number } }; + +type StandardLpUnderlyingToken = Currency | ForeignAsset | StableLpToken; + +export type StandardLpToken = Currency & { + lpToken: { token0: StandardLpUnderlyingToken; token1: StandardLpUnderlyingToken }; +}; + +export type StableLpToken = Currency & { stableLpToken: { poolId: number } }; + +// Needs to be called currency in order to avoid having same name as runtime type `LpToken` +export type LpCurrency = StandardLpToken | StableLpToken; export type CollateralCurrencyExt = CollateralCurrency | ForeignAsset | LendToken; -export type CurrencyExt = Currency | ForeignAsset | LendToken; +export type CurrencyExt = Currency | ForeignAsset | LendToken | LpCurrency; export const WrappedCurrency = [InterBtc, KBtc]; export type WrappedCurrency = typeof WrappedCurrency[number]; @@ -59,18 +70,33 @@ export type StakedBalance = { }; type NativeCurrencyIdentifier = { - token: string -} + token: string; +}; type ForeignAssetIdentifier = { - foreignAsset: number -} + foreignAsset: number; +}; type LendTokenIdentifier = { - lendToken: number -} + lendToken: number; +}; + +type StableLpTokenIdentifier = { + stableLpToken: number; +}; + +export type StandardPooledTokenIdentifier = NativeCurrencyIdentifier | ForeignAssetIdentifier | StableLpTokenIdentifier; + +type StandardLpTokenIdentifier = { + lpToken: [StandardPooledTokenIdentifier, StandardPooledTokenIdentifier]; +}; -export type CurrencyIdentifier = NativeCurrencyIdentifier | ForeignAssetIdentifier | LendTokenIdentifier; +export type CurrencyIdentifier = + | NativeCurrencyIdentifier + | ForeignAssetIdentifier + | LendTokenIdentifier + | StableLpTokenIdentifier + | StandardLpTokenIdentifier; export class ChainBalance { free: MonetaryAmount; diff --git a/src/types/loans.ts b/src/types/loans.ts index 7f3fd05d2..309ff1d71 100644 --- a/src/types/loans.ts +++ b/src/types/loans.ts @@ -1,4 +1,4 @@ -import { MonetaryAmount } from "@interlay/monetary-js"; +import { Bitcoin, ExchangeRate, MonetaryAmount } from "@interlay/monetary-js"; import { AccountId } from "@polkadot/types/interfaces"; import Big from "big.js"; import { CurrencyExt, WrappedCurrency } from "./currency"; @@ -15,6 +15,22 @@ interface BorrowPosition extends LoanPosition { accumulatedDebt: MonetaryAmount; } +type LoanAction = "lend" | "withdraw" | "borrow" | "repay"; +interface LendingStats { + totalLentBtc: MonetaryAmount; // Includes earned amount. + totalBorrowedBtc: MonetaryAmount; // Includes debt. + totalCollateralBtc: MonetaryAmount; + borrowLimitBtc: MonetaryAmount; + ltv: Big; + collateralThresholdWeightedAverage: Big; // Decimal. + liquidationThresholdWeightedAverage: Big; // Decimal. + calculateBorrowLimitBtcChange: (action: LoanAction, amount: MonetaryAmount) => MonetaryAmount; + calculateLtvAndThresholdsChange: ( + action: LoanAction, + amount: MonetaryAmount + ) => { ltv: Big; collateralThresholdWeightedAverage: Big; liquidationThresholdWeightedAverage: Big }; +} + interface LoanAsset { currency: CurrencyExt; lendApy: Big; // percentage @@ -27,6 +43,9 @@ interface LoanAsset { liquidationThreshold: Big; // decimal collateralThreshold: Big; // decimal isActive: boolean; + supplyCap: MonetaryAmount; + borrowCap: MonetaryAmount; + exchangeRate: ExchangeRate; } // Enables easier access to data by asset ticker key. @@ -66,6 +85,8 @@ export type { LoanAsset, TickerToData, LoanMarket, + LendingStats, + LoanAction, AccountLiquidity, UndercollateralizedPosition, }; diff --git a/src/types/vault.ts b/src/types/vault.ts index 8ec3c182d..0aabfaeab 100644 --- a/src/types/vault.ts +++ b/src/types/vault.ts @@ -3,7 +3,7 @@ import { ApiPromise } from "@polkadot/api"; import { InterbtcPrimitivesVaultId } from "@polkadot/types/lookup"; import Big from "big.js"; -import { AssetRegistryAPI, LoansAPI, OracleAPI, SystemAPI } from "../parachain"; +import { OracleAPI, SystemAPI } from "../parachain"; import { decodeFixedPointType, currencyIdToMonetaryCurrency, newMonetaryAmount } from "../utils"; import { CollateralCurrencyExt, WrappedCurrency } from "./currency"; @@ -30,8 +30,6 @@ export class VaultExt { private api: ApiPromise, private oracleAPI: OracleAPI, private systemAPI: SystemAPI, - private assetRegistryAPI: AssetRegistryAPI, - private loansAPI: LoansAPI, backingCollateral: MonetaryAmount, id: InterbtcPrimitivesVaultId, status: VaultStatusExt, @@ -66,7 +64,7 @@ export class VaultExt { account_id: this.id.accountId, currencies: this.id.currencies, }); - const wrapped = await currencyIdToMonetaryCurrency(this.assetRegistryAPI, this.loansAPI, this.id.currencies.wrapped); + const wrapped = await currencyIdToMonetaryCurrency(this.api, this.id.currencies.wrapped); return newMonetaryAmount(balance.amount.toString(), wrapped); } @@ -93,7 +91,7 @@ export class VaultExt { const backedTokensInCollateral = await this.oracleAPI.convertWrappedToCurrency( // Force type-assert here as the oracle API only uses wrapped Bitcoin backedTokens, - await currencyIdToMonetaryCurrency(this.assetRegistryAPI, this.loansAPI, this.id.currencies.collateral) + await currencyIdToMonetaryCurrency(this.api, this.id.currencies.collateral) ); const secureCollateralThreshold = this.getSecureCollateralThreshold(); const usedCollateral = backedTokensInCollateral.mul(secureCollateralThreshold); @@ -112,11 +110,7 @@ export class VaultExt { nonce = await this.getStakingPoolNonce(); } const rawBackingCollateral = await this.api.query.vaultStaking.totalCurrentStake(nonce, this.id); - const collateralCurrency = await currencyIdToMonetaryCurrency( - this.assetRegistryAPI, - this.loansAPI, - this.id.currencies.collateral - ); + const collateralCurrency = await currencyIdToMonetaryCurrency(this.api, this.id.currencies.collateral); return newMonetaryAmount(decodeFixedPointType(rawBackingCollateral), collateralCurrency); } diff --git a/src/utils/constants.ts b/src/utils/constants.ts index 706df385a..e67f558f7 100644 --- a/src/utils/constants.ts +++ b/src/utils/constants.ts @@ -20,4 +20,7 @@ export const SLEEP_TIME_MS = 1000; export function sleep(ms: number): Promise { return new Promise((resolve) => setTimeout(resolve, ms)); -} \ No newline at end of file +} + +// Decimal precision of Newton's approximations that are computed in this class. +export const STABLE_POOLS_APPROXIMATION_PRECISION = Big(10).pow(9); diff --git a/src/utils/currency.ts b/src/utils/currency.ts index af0f5d892..23de38835 100644 --- a/src/utils/currency.ts +++ b/src/utils/currency.ts @@ -14,15 +14,26 @@ import { VoteInterlay, VoteKintsugi, } from "@interlay/monetary-js"; +import { u32, u128 } from "@polkadot/types"; import { InterbtcPrimitivesOracleKey } from "@polkadot/types/lookup"; -import { GovernanceCurrency, CurrencyExt, ForeignAsset, CollateralCurrencyExt, LendToken, CurrencyIdentifier } from "../types/currency"; +import { + GovernanceCurrency, + CurrencyExt, + ForeignAsset, + CollateralCurrencyExt, + LendToken, + CurrencyIdentifier, + StandardLpToken, + StableLpToken, + StandardPooledTokenIdentifier, +} from "../types/currency"; +import { decodeBytesAsString, newForeignAssetId, newCurrencyId, storageKeyToNthInner } from "./encoding"; import { ApiPromise } from "@polkadot/api"; -import { newCurrencyId, storageKeyToNthInner } from "./encoding"; import { InterbtcPrimitivesCurrencyId, InterbtcPrimitivesTokenSymbol } from "../interfaces"; -import { AssetRegistryAPI } from "../parachain/asset-registry"; +import { DefaultAssetRegistryAPI } from "../parachain/asset-registry"; import { Option } from "@polkadot/types/codec"; -import { u128 } from "@polkadot/types"; -import { DefaultLoansAPI, LoansAPI } from "../parachain"; +import { DefaultLoansAPI } from "../parachain"; +import { DefaultAMMAPI } from "../parachain/amm"; // set maximum exponents Big.PE = 21; @@ -38,9 +49,13 @@ export function atomicToBaseAmount(atomicAmount: BigSource, currency: Currency): return new Big(atomicAmount).div(new Big(10).pow(currency.decimals)); } -export function newMonetaryAmount(amount: BigSource, currency: CurrencyExt, base = false): MonetaryAmount { +export function newMonetaryAmount( + amount: BigSource, + currency: CurrencyT, + base = false +): MonetaryAmount { const finalAmount = base ? new Big(amount) : atomicToBaseAmount(amount, currency); - return new MonetaryAmount(currency, finalAmount); + return new MonetaryAmount(currency, finalAmount); } export function newCollateralBTCExchangeRate( @@ -83,15 +98,9 @@ export function toVoting(governanceCurrency: GovernanceCurrency): Currency { * Will return all collateral currencies for which the parachain has a system collateral ceiling value * greater than zero. * @param api ApiPromise instance to query the parachain - * @param assetRegistry AssetRegistryAPI instance to fetch foreign asset data (if needed) - * @param loansAPI LoansAPI to fetch Lend Tokens if needed. * @returns An array of collateral currencies. */ -export async function getCollateralCurrencies( - api: ApiPromise, - assetRegistry: AssetRegistryAPI, - loansAPI: LoansAPI -): Promise> { +export async function getCollateralCurrencies(api: ApiPromise): Promise> { const collatCeilEntries = await api.query.vaultRegistry.systemCollateralCeiling.entries(); const isOptionGreaterThanZero = (value: Option) => @@ -102,9 +111,7 @@ export async function getCollateralCurrencies( .map(([storageKey, _]) => storageKeyToNthInner(storageKey)); return Promise.all( - collateralCurrencyPrimitives.map((currencyPair) => - currencyIdToMonetaryCurrency(assetRegistry, loansAPI, currencyPair.collateral) - ) + collateralCurrencyPrimitives.map((currencyPair) => currencyIdToMonetaryCurrency(api, currencyPair.collateral)) ); } @@ -120,8 +127,21 @@ export function isLendToken(currencyExt: CurrencyExt): currencyExt is LendToken return (currencyExt as any).lendToken !== undefined; } +export function isStandardLpToken(currencyExt: CurrencyExt): currencyExt is StandardLpToken { + return (currencyExt as StandardLpToken).lpToken !== undefined; +} + +export function isStableLpToken(currencyExt: CurrencyExt): currencyExt is StableLpToken { + return (currencyExt as StableLpToken).stableLpToken !== undefined; +} + export function isCurrency(currencyExt: CurrencyExt): currencyExt is Currency { - return !isForeignAsset(currencyExt) && !isLendToken(currencyExt); + return ( + !isForeignAsset(currencyExt) && + !isLendToken(currencyExt) && + !isStandardLpToken(currencyExt) && + !isStableLpToken(currencyExt) + ); } export function isCurrencyEqual(currency: CurrencyExt, otherCurrency: CurrencyExt): boolean { @@ -131,6 +151,13 @@ export function isCurrencyEqual(currency: CurrencyExt, otherCurrency: CurrencyEx return currency.foreignAsset.id === otherCurrency.foreignAsset.id; } else if (isLendToken(currency) && isLendToken(otherCurrency)) { return currency.lendToken.id === otherCurrency.lendToken.id; + } else if (isStandardLpToken(currency) && isStandardLpToken(otherCurrency)) { + return ( + isCurrencyEqual(currency.lpToken.token0, otherCurrency.lpToken.token0) && + isCurrencyEqual(currency.lpToken.token1, otherCurrency.lpToken.token1) + ); + } else if (isStableLpToken(currency) && isStableLpToken(otherCurrency)) { + return currency.stableLpToken.poolId === otherCurrency.stableLpToken.poolId; } return false; @@ -143,22 +170,34 @@ export function getCurrencyIdentifier(currency: CurrencyExt): CurrencyIdentifier if (isLendToken(currency)) { return { lendToken: currency.lendToken.id }; } + if (isStableLpToken(currency)) { + return { stableLpToken: currency.stableLpToken.poolId }; + } + if (isStandardLpToken(currency)) { + const token0 = getCurrencyIdentifier(currency.lpToken.token0) as StandardPooledTokenIdentifier; + const token1 = getCurrencyIdentifier(currency.lpToken.token1) as StandardPooledTokenIdentifier; + return { lpToken: [token0, token1] }; + } + return { token: currency.ticker }; } export async function currencyIdToMonetaryCurrency( - assetRegistryApi: AssetRegistryAPI, - loansApi: LoansAPI, + api: ApiPromise, currencyId: InterbtcPrimitivesCurrencyId ): Promise { if (currencyId.isToken) { return tokenSymbolToCurrency(currencyId.asToken); } else if (currencyId.isForeignAsset) { const foreignAssetId = currencyId.asForeignAsset; - return assetRegistryApi.getForeignAsset(foreignAssetId); + return getForeignAssetFromId(api, foreignAssetId); } else if (currencyId.isLendToken) { - const underlyingCurrency = await loansApi.getUnderlyingCurrencyFromLendTokenId(currencyId); + const underlyingCurrency = await getUnderlyingCurrencyFromLendTokenId(api, currencyId); return DefaultLoansAPI.getLendTokenFromUnderlyingCurrency(underlyingCurrency, currencyId); + } else if (currencyId.isLpToken) { + return getStandardLpTokenFromCurrencyId(api, currencyId); + } else if (currencyId.isStableLpToken) { + return getStableLpTokenFromCurrencyId(api, currencyId); } throw new Error(`No handling implemented for currencyId type of ${currencyId.type}`); @@ -185,3 +224,107 @@ export function tokenSymbolToCurrency(tokenSymbol: InterbtcPrimitivesTokenSymbol } throw new Error(`No entry provided for token symbol of type '${tokenSymbol?.type}'`); } + +/** + * Get foreign asset by its id. + * @param id The id of the foreign asset. + * @returns The foreign asset. + */ +export async function getForeignAssetFromId(api: ApiPromise, id: number | u32): Promise { + const u32Id = id instanceof u32 ? id : newForeignAssetId(api, id); + const optionMetadata = await api.query.assetRegistry.metadata(u32Id); + + if (!optionMetadata.isSome) { + return Promise.reject(new Error("Foreign asset not found")); + } + const currencyPart = DefaultAssetRegistryAPI.metadataToCurrency(optionMetadata.unwrap()); + const coingeckoId = decodeBytesAsString(optionMetadata.unwrap().additional.coingeckoId); + + const numberId = id instanceof u32 ? id.toNumber() : id; + + return { + foreignAsset: { + id: numberId, + coingeckoId, + }, + ...currencyPart, + }; +} + +/** + * Get underlying currency of lend token id, + * + * @param lendTokenId Currency id of the lend token to get currency from + * @returns Underlying CurrencyExt for provided lend token + */ +export async function getUnderlyingCurrencyFromLendTokenId( + api: ApiPromise, + lendTokenId: InterbtcPrimitivesCurrencyId +): Promise { + const underlyingCurrencyId = await api.query.loans.underlyingAssetId(lendTokenId); + + const underlyingCurrency = await currencyIdToMonetaryCurrency(api, underlyingCurrencyId.unwrap()); + + return underlyingCurrency; +} + +/** + * Get standard LP token currency lib type from currencyId primitive. + * + * @param currencyId Id of standard LP token. + * @returns {StandardLpToken} Lib type currency object for standard LP token. + */ +export async function getStandardLpTokenFromCurrencyId( + api: ApiPromise, + currencyId: InterbtcPrimitivesCurrencyId +): Promise { + if (!currencyId.isLpToken) { + throw new Error("Provided currencyId is not standard LP token."); + } + const standardLpTokenCurrencyId = currencyId.asLpToken; + const [token0, token1] = await Promise.all( + standardLpTokenCurrencyId.map((currencyId) => + currencyIdToMonetaryCurrency(api, currencyId as InterbtcPrimitivesCurrencyId) + ) + ); + + return { + name: `LP ${token0.ticker}-${token1.ticker}`, + ticker: `LP ${token0.ticker}-${token1.ticker}`, + decimals: 18, + lpToken: { + token0, + token1, + }, + }; +} + +/** + * Get stable LP token currency lib type from currencyId primitive. + * + * @param currencyId Id of stable LP token. + * @returns {StableLpToken} Lib type currency object for stable LP token. + */ +export async function getStableLpTokenFromCurrencyId( + api: ApiPromise, + currencyId: InterbtcPrimitivesCurrencyId +): Promise { + if (!currencyId.isStableLpToken) { + throw new Error("Provided currencyId is not stable LP token."); + } + + const poolId = currencyId.asStableLpToken.toNumber(); + const poolData = await api.query.dexStable.pools(poolId); + + if (!poolData.isSome) { + throw new Error(`getStableLpToken: Invalid pool data for currencyId ${currencyId.toString()}`); + } + + const basePoolData = DefaultAMMAPI.getStablePoolInfo(poolData.unwrap()); + + if (basePoolData === null) { + throw new Error("Provided currencyId is not active LP token."); + } + + return DefaultAMMAPI.getStableLpTokenFromPoolData(poolId, basePoolData); +} diff --git a/src/utils/encoding.ts b/src/utils/encoding.ts index 17e52691d..174812086 100644 --- a/src/utils/encoding.ts +++ b/src/utils/encoding.ts @@ -32,11 +32,12 @@ import { } from "."; import { SystemVaultExt } from "../types/vault"; import { Issue, IssueStatus, Redeem, RedeemStatus, ReplaceRequestExt } from "../types/requestTypes"; -import { SignedFixedPoint, UnsignedFixedPoint, VaultId } from "../interfaces"; +import { NumberOrHex, SignedFixedPoint, UnsignedFixedPoint, VaultId } from "../interfaces"; import { CollateralCurrencyExt, CurrencyExt, WrappedCurrency } from "../types"; import { newMonetaryAmount } from "../utils"; -import { AssetRegistryAPI, LoansAPI, VaultsAPI } from "../parachain"; +import { VaultsAPI } from "../parachain"; import { AddressOrPair } from "@polkadot/api/types"; +import { MonetaryAmount } from "@interlay/monetary-js"; import { stringToU8a, u8aConcat } from "@polkadot/util"; const EMPTY_H256 = new Uint8Array(32); @@ -154,8 +155,7 @@ export interface DecodedRequestExt extends Omit { } export async function parseSystemVault( - assetRegistryApi: AssetRegistryAPI, - loansAPI: LoansAPI, + api: ApiPromise, vault: VaultRegistrySystemVault, wrappedCurrency: WrappedCurrency, collateralCurrency: CollateralCurrencyExt @@ -166,12 +166,8 @@ export async function parseSystemVault( toBeRedeemedTokens: newMonetaryAmount(vault.toBeRedeemedTokens.toString(), wrappedCurrency), collateral: newMonetaryAmount(vault.collateral.toString(), collateralCurrency), currencyPair: { - collateralCurrency: await currencyIdToMonetaryCurrency( - assetRegistryApi, - loansAPI, - vault.currencyPair.collateral - ), - wrappedCurrency: await currencyIdToMonetaryCurrency(assetRegistryApi, loansAPI, vault.currencyPair.wrapped), + collateralCurrency: await currencyIdToMonetaryCurrency(api, vault.currencyPair.collateral), + wrappedCurrency: await currencyIdToMonetaryCurrency(api, vault.currencyPair.wrapped), }, }; } @@ -191,15 +187,10 @@ export function newVaultId( return api.createType("InterbtcPrimitivesVaultId", { account_id: parsedAccountId, currencies: vaultCurrencyPair }); } -export async function decodeRpcVaultId( - api: ApiPromise, - assetRegistry: AssetRegistryAPI, - loansAPI: LoansAPI, - vaultId: VaultId -): Promise { +export async function decodeRpcVaultId(api: ApiPromise, vaultId: VaultId): Promise { const [collateralCcy, wrappedCcy] = await Promise.all([ - currencyIdToMonetaryCurrency(assetRegistry, loansAPI, vaultId.currencies.collateral), - currencyIdToMonetaryCurrency(assetRegistry, loansAPI, vaultId.currencies.wrapped), + currencyIdToMonetaryCurrency(api, vaultId.currencies.collateral), + currencyIdToMonetaryCurrency(api, vaultId.currencies.wrapped), ]); return newVaultId(api, vaultId.account_id.toString(), collateralCcy, wrappedCcy); @@ -233,18 +224,13 @@ export function addressOrPairAsAccountId(api: ApiPromise, addyOrpair: AddressOrP } export async function parseReplaceRequest( - assetRegistry: AssetRegistryAPI, - loansAPI: LoansAPI, + api: ApiPromise, req: InterbtcPrimitivesReplaceReplaceRequest, network: Network, wrappedCurrency: WrappedCurrency, id: H256 | string ): Promise { - const collateralCurrency = await currencyIdToMonetaryCurrency( - assetRegistry, - loansAPI, - req.oldVault.currencies.collateral - ); + const collateralCurrency = await currencyIdToMonetaryCurrency(api, req.oldVault.currencies.collateral); return { id: stripHexPrefix(id.toString()), btcAddress: encodeBtcAddress(req.btcAddress, network), @@ -261,9 +247,8 @@ export async function parseReplaceRequest( } export async function parseIssueRequest( + api: ApiPromise, vaultsAPI: VaultsAPI, - assetRegistry: AssetRegistryAPI, - loansAPI: LoansAPI, req: InterbtcPrimitivesIssueIssueRequest, network: Network, id: H256 | string @@ -271,13 +256,9 @@ export async function parseIssueRequest( const status = req.status.isCompleted ? IssueStatus.Completed : req.status.isCancelled - ? IssueStatus.Cancelled - : IssueStatus.PendingWithBtcTxNotFound; - const collateralCurrency = await currencyIdToMonetaryCurrency( - assetRegistry, - loansAPI, - req.vault.currencies.collateral - ); + ? IssueStatus.Cancelled + : IssueStatus.PendingWithBtcTxNotFound; + const collateralCurrency = await currencyIdToMonetaryCurrency(api, req.vault.currencies.collateral); return { id: stripHexPrefix(id.toString()), creationBlock: req.opentime.toNumber(), @@ -324,9 +305,8 @@ export function parseRedeemRequestStatus( } export async function parseRedeemRequest( + api: ApiPromise, vaultsAPI: VaultsAPI, - assetRegistry: AssetRegistryAPI, - loansAPI: LoansAPI, req: InterbtcPrimitivesRedeemRedeemRequest, network: Network, id: H256 | string, @@ -334,11 +314,7 @@ export async function parseRedeemRequest( activeBlockCount: number ): Promise { const status = parseRedeemRequestStatus(req, redeemPeriod, activeBlockCount); - const collateralCurrency = await currencyIdToMonetaryCurrency( - assetRegistry, - loansAPI, - req.vault.currencies.collateral - ); + const collateralCurrency = await currencyIdToMonetaryCurrency(api, req.vault.currencies.collateral); return { id: stripHexPrefix(id.toString()), @@ -363,39 +339,31 @@ export function unwrapRawExchangeRate(option: Option): Unsig return option.isSome ? (option.value as UnsignedFixedPoint) : undefined; } -export async function encodeVaultId( - assetRegistry: AssetRegistryAPI, - loansAPI: LoansAPI, - id: InterbtcPrimitivesVaultId -): Promise { +export async function encodeVaultId(api: ApiPromise, id: InterbtcPrimitivesVaultId): Promise { const [wrappedCurrency, collateralCurrency] = await Promise.all([ - currencyIdToMonetaryCurrency(assetRegistry, loansAPI, id.currencies.wrapped), - currencyIdToMonetaryCurrency(assetRegistry, loansAPI, id.currencies.collateral), + currencyIdToMonetaryCurrency(api, id.currencies.wrapped), + currencyIdToMonetaryCurrency(api, id.currencies.collateral), ]); const wrappedId = isForeignAsset(wrappedCurrency) ? wrappedCurrency.foreignAsset.id.toString() : isLendToken(wrappedCurrency) - ? wrappedCurrency.lendToken.id - : wrappedCurrency.ticker; + ? wrappedCurrency.lendToken.id + : wrappedCurrency.ticker; const collateralId = isForeignAsset(collateralCurrency) ? collateralCurrency.foreignAsset.id.toString() : isLendToken(collateralCurrency) - ? collateralCurrency.lendToken.id.toString() - : collateralCurrency.ticker; + ? collateralCurrency.lendToken.id.toString() + : collateralCurrency.ticker; return `${id.accountId.toString()}-${wrappedId}-${collateralId}`; } export async function queryNominationsMap( - assetRegistry: AssetRegistryAPI, - loansAPI: LoansAPI, + api: ApiPromise, map: Map, vaultId: InterbtcPrimitivesVaultId ): Promise { for (const [entryVaultId, entryNonce] of map.entries()) { - if ( - (await encodeVaultId(assetRegistry, loansAPI, entryVaultId)) === - (await encodeVaultId(assetRegistry, loansAPI, vaultId)) - ) { + if ((await encodeVaultId(api, entryVaultId)) === (await encodeVaultId(api, vaultId))) { return entryNonce; } } @@ -413,3 +381,14 @@ export function decodePermill(amount: Permill, inPercentage: boolean = false): B } return decodedInDecimals; } + +export function decodeNumberOrHex(value: NumberOrHex): Big { + if (value.isHex) { + return Big(value.asHex.toBigInt().toString()); + } + return Big(value.asNumber.toString()); +} + +export function monetaryAmountToRawString(amount: MonetaryAmount): string { + return amount.toString(true); +} diff --git a/src/utils/index.ts b/src/utils/index.ts index b5148d7b1..4ed23658b 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -5,3 +5,5 @@ export * from "./constants"; export * from "./bitcoin-core-client"; export * from "./issueRedeem"; export * from "./storage"; +export * from "./loans"; +export * from "./rewards"; diff --git a/src/utils/issueRedeem.ts b/src/utils/issueRedeem.ts index b7d17bd72..e2717e8bb 100644 --- a/src/utils/issueRedeem.ts +++ b/src/utils/issueRedeem.ts @@ -117,7 +117,7 @@ export async function issueSingle( const blocksToMine = 3; const collateralCurrency = vaultId - ? await currencyIdToMonetaryCurrency(interBtcApi.assetRegistry, interBtcApi.loans, vaultId.currencies.collateral) + ? await currencyIdToMonetaryCurrency(interBtcApi.api, vaultId.currencies.collateral) : undefined; const rawRequestResult = await interBtcApi.issue.request( amount, diff --git a/src/utils/loans.ts b/src/utils/loans.ts new file mode 100644 index 000000000..2efbf0fc9 --- /dev/null +++ b/src/utils/loans.ts @@ -0,0 +1,159 @@ +import { Bitcoin, MonetaryAmount } from "@interlay/monetary-js"; +import Big from "big.js"; +import { newMonetaryAmount } from "."; +import { LoanAction, CurrencyExt, LoanAsset, LoanPosition, TickerToData } from "../types"; + +const calculateTotalBorrowedBtcChange = ( + action: LoanAction, + currentTotalBorrowedBtc: MonetaryAmount, + actionAmountBtc: MonetaryAmount +): MonetaryAmount => { + switch (action) { + case "borrow": + return currentTotalBorrowedBtc.add(actionAmountBtc); + case "repay": + return currentTotalBorrowedBtc.sub(actionAmountBtc); + default: + return currentTotalBorrowedBtc; + } +}; + +const calculateCollateralAmountBtcChange = ( + action: LoanAction, + currentCollateralAmountBtc: MonetaryAmount, + actionAmountBtc: MonetaryAmount +): MonetaryAmount => { + switch (action) { + case "lend": + return currentCollateralAmountBtc.add(actionAmountBtc); + case "withdraw": + return currentCollateralAmountBtc.sub(actionAmountBtc); + default: + return currentCollateralAmountBtc; + } +}; + +const adjustToThreshold = (amount: MonetaryAmount, threshold: Big): MonetaryAmount => + amount.mul(threshold); + +const calculateBorrowLimit = ( + totalBorrowedAmount: MonetaryAmount, + totalCollateralThresholdAdjustedAmount: MonetaryAmount +): MonetaryAmount => + totalCollateralThresholdAdjustedAmount.sub(totalBorrowedAmount).max(newMonetaryAmount(0, Bitcoin)); + +const getTotalAmountBtc = ( + positions: Array, + loanAssets: TickerToData +): MonetaryAmount => + positions.reduce((total, { amount }) => { + const { exchangeRate } = loanAssets[amount.currency.ticker]; + const amountBtc = exchangeRate.toBase(amount); + return total.add(amountBtc); + }, newMonetaryAmount(0, Bitcoin)); + +const calculateThreshold = ( + collateralAmount: MonetaryAmount, + thresholdAdjustedCollateralAmount: MonetaryAmount +): Big => { + if (collateralAmount.toBig().eq(0)) { + return Big(0); + } + return thresholdAdjustedCollateralAmount.toBig().div(collateralAmount.toBig()); +}; + +const calculateLtv = ( + collateralAmount: MonetaryAmount, + borrowedAmount: MonetaryAmount +): Big => { + if (collateralAmount.toBig().eq(0)) { + return Big(0); + } + return borrowedAmount.toBig().div(collateralAmount.toBig()); +}; + +const calculateBorrowLimitBtcChangeFactory = + ( + loanAssets: TickerToData, + totalBorrowedBtc: MonetaryAmount, + totalCollateralThresholdAdjustedCollateralBtc: MonetaryAmount + ) => + (action: LoanAction, amount: MonetaryAmount): MonetaryAmount => { + const { collateralThreshold, exchangeRate } = loanAssets[amount.currency.ticker]; + + const amountBtc = exchangeRate.toBase(amount); + const collateralThresholdAdjustedAmountBtc = adjustToThreshold(amountBtc, collateralThreshold); + + const newTotalBorrowedBtc = calculateTotalBorrowedBtcChange(action, totalBorrowedBtc, amountBtc); + const newTotalCollateralThresholdAdjustedCollateralBtc = calculateCollateralAmountBtcChange( + action, + totalCollateralThresholdAdjustedCollateralBtc, + collateralThresholdAdjustedAmountBtc + ); + + return calculateBorrowLimit(newTotalBorrowedBtc, newTotalCollateralThresholdAdjustedCollateralBtc); + }; + +const calculateLtvAndThresholdsChangeFactory = + ( + loanAssets: TickerToData, + totalBorrowedBtc: MonetaryAmount, + totalCollateralBtc: MonetaryAmount, + totalCollateralThresholdAdjustedCollateralBtc: MonetaryAmount, + totalLiquidationThresholdAdjustedCollateralBtc: MonetaryAmount + ) => + ( + action: LoanAction, + amount: MonetaryAmount + ): { + ltv: Big; + collateralThresholdWeightedAverage: Big; + liquidationThresholdWeightedAverage: Big; + } => { + const { collateralThreshold, liquidationThreshold, exchangeRate } = loanAssets[amount.currency.ticker]; + + const amountBtc = exchangeRate.toBase(amount); + const collateralThresholdAdjustedAmountBtc = adjustToThreshold(amountBtc, collateralThreshold); + const liquidationThresholdAdjustedAmountBtc = adjustToThreshold(amountBtc, liquidationThreshold); + + const newTotalBorrowedBtc = calculateTotalBorrowedBtcChange(action, totalBorrowedBtc, amountBtc); + const newTotalCollateralBtc = calculateCollateralAmountBtcChange(action, totalCollateralBtc, amountBtc); + const newTotalCollateralThresholdAdjustedCollateralBtc = calculateCollateralAmountBtcChange( + action, + totalCollateralThresholdAdjustedCollateralBtc, + collateralThresholdAdjustedAmountBtc + ); + const newTotalLiquidationThresholdAdjustedCollateralBtc = calculateCollateralAmountBtcChange( + action, + totalLiquidationThresholdAdjustedCollateralBtc, + liquidationThresholdAdjustedAmountBtc + ); + + const ltv = calculateLtv(newTotalCollateralBtc, newTotalBorrowedBtc); + const collateralThresholdWeightedAverage = calculateThreshold( + newTotalCollateralBtc, + newTotalCollateralThresholdAdjustedCollateralBtc + ); + const liquidationThresholdWeightedAverage = calculateThreshold( + newTotalCollateralBtc, + newTotalLiquidationThresholdAdjustedCollateralBtc + ); + + return { + ltv, + collateralThresholdWeightedAverage, + liquidationThresholdWeightedAverage, + }; + }; + +export { + calculateBorrowLimit, + adjustToThreshold, + calculateCollateralAmountBtcChange as calculateCollateralAmountBtc, + calculateTotalBorrowedBtcChange, + getTotalAmountBtc, + calculateLtv, + calculateThreshold, + calculateBorrowLimitBtcChangeFactory, + calculateLtvAndThresholdsChangeFactory, +}; diff --git a/src/utils/rewards.ts b/src/utils/rewards.ts new file mode 100644 index 000000000..2233b026e --- /dev/null +++ b/src/utils/rewards.ts @@ -0,0 +1,7 @@ +import Big from "big.js"; +import { MS_PER_YEAR } from "./constants"; + +export function calculateAnnualizedRewardAmount(amountPerBlock: Big, blockTimeMs: number): Big { + const blocksPerYear = MS_PER_YEAR.div(blockTimeMs); + return amountPerBlock.mul(blocksPerYear); +} diff --git a/test/integration/parachain/staging/fee.test.ts b/test/integration/parachain/staging/fee.test.ts index 7df9af500..c90b1d715 100644 --- a/test/integration/parachain/staging/fee.test.ts +++ b/test/integration/parachain/staging/fee.test.ts @@ -8,9 +8,11 @@ import { CollateralCurrencyExt, DefaultInterBtcApi, InterBtcApi, - newMonetaryAmount, WrappedCurrency, } from "../../../../src"; +import { + newMonetaryAmount +} from "../../../../src/utils"; import { GriefingCollateralType } from "../../../../src/parachain/fee"; import { callWithExchangeRate, getCorrespondingCollateralCurrenciesForTests } from "../../../utils/helpers"; diff --git a/test/integration/parachain/staging/sequential/asset-registry.test.ts b/test/integration/parachain/staging/sequential/asset-registry.test.ts index 66b42cb14..9d49cfdc5 100644 --- a/test/integration/parachain/staging/sequential/asset-registry.test.ts +++ b/test/integration/parachain/staging/sequential/asset-registry.test.ts @@ -1,15 +1,19 @@ import { assert } from "../../../../chai"; import { ApiPromise, Keyring } from "@polkadot/api"; import { KeyringPair } from "@polkadot/keyring/types"; -import { createSubstrateAPI } from "../../../../../src/factory"; -import { ESPLORA_BASE_PATH, PARACHAIN_ENDPOINT, SUDO_URI } from "../../../../config"; -import { DefaultAssetRegistryAPI, DefaultInterBtcApi, DefaultTransactionAPI, storageKeyToNthInner, stripHexPrefix } from "../../../../../src"; - import { StorageKey } from "@polkadot/types"; import { AnyTuple } from "@polkadot/types/types"; import { AssetId } from "@polkadot/types/interfaces/runtime"; import { OrmlTraitsAssetRegistryAssetMetadata } from "@polkadot/types/lookup"; +import { createSubstrateAPI } from "../../../../../src/factory"; +import { ESPLORA_BASE_PATH, PARACHAIN_ENDPOINT, SUDO_URI } from "../../../../config"; +import { DefaultAssetRegistryAPI, DefaultInterBtcApi, DefaultTransactionAPI } from "../../../../../src"; +import { + storageKeyToNthInner, + stripHexPrefix +} from "../../../../../src/utils"; + describe("AssetRegistry", () => { let api: ApiPromise; let interBtcAPI: DefaultInterBtcApi; diff --git a/test/integration/parachain/staging/sequential/escrow.test.ts b/test/integration/parachain/staging/sequential/escrow.test.ts index 104070bb7..040746448 100644 --- a/test/integration/parachain/staging/sequential/escrow.test.ts +++ b/test/integration/parachain/staging/sequential/escrow.test.ts @@ -13,6 +13,7 @@ import { SUDO_URI, } from "../../../../config"; import { decodeFixedPointType, DefaultInterBtcApi, GovernanceCurrency, InterBtcApi, newAccountId, newCurrencyId, newMonetaryAmount } from "../../../../../src"; + import { setRawStorage } from "../../../../../src/utils/storage"; import { makeRandomPolkadotKeyPair } from "../../../../utils/helpers"; diff --git a/test/integration/parachain/staging/sequential/issue.test.ts b/test/integration/parachain/staging/sequential/issue.test.ts index 7f367f5bc..089f869fc 100644 --- a/test/integration/parachain/staging/sequential/issue.test.ts +++ b/test/integration/parachain/staging/sequential/issue.test.ts @@ -121,9 +121,7 @@ describe("issue", () => { it("should request and manually execute issue", async () => { for (const vault_2_id of vault_2_ids) { - const currencyTicker = ( - await currencyIdToMonetaryCurrency(userInterBtcAPI.assetRegistry, userInterBtcAPI.loans, vault_2_id.currencies.collateral) - ).ticker; + const currencyTicker = (await currencyIdToMonetaryCurrency(api, vault_2_id.currencies.collateral)).ticker; const amount = newMonetaryAmount(0.00001, wrappedCurrency, true); const feesToPay = await userInterBtcAPI.issue.getFeesToPay(amount); @@ -212,11 +210,7 @@ describe("issue", () => { try { // request issue const amount = newMonetaryAmount(0.0000121, wrappedCurrency, true); - const vaultCollateral = await currencyIdToMonetaryCurrency( - userInterBtcAPI.assetRegistry, - userInterBtcAPI.loans, - vault_2_id.currencies.collateral - ); + const vaultCollateral = await currencyIdToMonetaryCurrency(api, vault_2_id.currencies.collateral); const requestResults = await userInterBtcAPI.issue.request( amount, newAccountId(api, vault_2.address), diff --git a/test/integration/parachain/staging/sequential/loans.test.ts b/test/integration/parachain/staging/sequential/loans.test.ts index b0b98c69d..1ac878f23 100644 --- a/test/integration/parachain/staging/sequential/loans.test.ts +++ b/test/integration/parachain/staging/sequential/loans.test.ts @@ -5,7 +5,9 @@ import { currencyIdToMonetaryCurrency, DefaultInterBtcApi, DefaultLoansAPI, + DefaultOracleAPI, DefaultTransactionAPI, + getUnderlyingCurrencyFromLendTokenId, InterBtcApi, LendToken, newAccountId, @@ -23,7 +25,6 @@ import { InterBtc, MonetaryAmount } from "@interlay/monetary-js"; import { AccountId } from "@polkadot/types/interfaces"; describe("Loans", () => { - let api: ApiPromise; let keyring: Keyring; let userInterBtcAPI: InterBtcApi; @@ -58,19 +59,17 @@ describe("Loans", () => { userAccountId = newAccountId(api, userAccount.address); user2AccountId = newAccountId(api, user2Account.address); TransactionAPI = new DefaultTransactionAPI(api, userAccount); - const wrappedCurrency = userInterBtcAPI.getWrappedCurrency(); - LoansAPI = new DefaultLoansAPI(api, wrappedCurrency, userInterBtcAPI.assetRegistry, TransactionAPI); + const wrappedCurrency = sudoInterBtcAPI.getWrappedCurrency(); + const oracleAPI = new DefaultOracleAPI(api, wrappedCurrency, TransactionAPI); + + LoansAPI = new DefaultLoansAPI(api, wrappedCurrency, TransactionAPI, oracleAPI); // Add market for governance currency. underlyingCurrencyId = sudoInterBtcAPI.api.consts.currency.getNativeCurrencyId; underlyingCurrency = sudoInterBtcAPI.getGovernanceCurrency(); underlyingCurrencyId2 = sudoInterBtcAPI.api.consts.currency.getRelayChainCurrencyId; - underlyingCurrency2 = await currencyIdToMonetaryCurrency( - userInterBtcAPI.assetRegistry, - user2InterBtcAPI.loans, - underlyingCurrencyId2 - ); + underlyingCurrency2 = await currencyIdToMonetaryCurrency(api, underlyingCurrencyId2); lendTokenId1 = newCurrencyId(sudoInterBtcAPI.api, { lendToken: { id: 1 } } as LendToken); lendTokenId2 = newCurrencyId(sudoInterBtcAPI.api, { lendToken: { id: 2 } } as LendToken); @@ -115,11 +114,13 @@ describe("Loans", () => { activateMarket2Extrinsic, ]); - const result = await DefaultTransactionAPI.sendLogged(api, sudoAccount, api.tx.sudo.sudo(addMarkets), api.events.sudo.Sudid); - expect( - result.isCompleted, - `Sudo event to create new market not found` - ).to.be.true; + const result = await DefaultTransactionAPI.sendLogged( + api, + sudoAccount, + api.tx.sudo.sudo(addMarkets), + api.events.sudo.Sudid + ); + expect(result.isCompleted, "Sudo event to create new market not found").to.be.true; }); after(async () => { @@ -218,11 +219,7 @@ describe("Loans", () => { const result1 = await DefaultTransactionAPI.sendLogged( api, user2Account, - api.tx.utility.batchAll([ - user2LendExtrinsic, - user2CollateralExtrinsic, - user2BorrowExtrinsic, - ]), + api.tx.utility.batchAll([user2LendExtrinsic, user2CollateralExtrinsic, user2BorrowExtrinsic]), api.events.loans.Borrowed ); expect(result1.isCompleted, "No event found for depositing collateral"); @@ -242,16 +239,13 @@ describe("Loans", () => { api.tx.sudo.sudo(setTimeToFutureExtrinsic), api.events.sudo.Sudid ); - expect(result2.isCompleted, `Sudo event to manipulate time not found`) - .to.be.true; + expect(result2.isCompleted, "Sudo event to manipulate time not found").to.be.true; }); }); describe("getUnderlyingCurrencyFromLendTokenId", () => { it("should return correct underlying currency for lend token", async () => { - const returnedUnderlyingCurrency = await userInterBtcAPI.loans.getUnderlyingCurrencyFromLendTokenId( - lendTokenId1 - ); + const returnedUnderlyingCurrency = await getUnderlyingCurrencyFromLendTokenId(api, lendTokenId1); expect(returnedUnderlyingCurrency).to.deep.equal(underlyingCurrency); }); @@ -260,7 +254,7 @@ describe("Loans", () => { lendToken: { id: 999 }, } as LendToken)); - await expect(userInterBtcAPI.loans.getUnderlyingCurrencyFromLendTokenId(invalidLendTokenId)).to.be.rejected; + await expect(getUnderlyingCurrencyFromLendTokenId(api, invalidLendTokenId)).to.be.rejected; }); }); @@ -453,7 +447,7 @@ describe("Loans", () => { }); }); - // Prerequisites: This test depends on the ones above. User 2 must have already + // Prerequisites: This test depends on the ones above. User 2 must have already // deposited funds and enabled them as collateral, so that they can successfully borrow. describe("liquidateBorrowPosition", () => { it("should liquidate position when possible", async function () { @@ -463,29 +457,24 @@ describe("Loans", () => { await user2InterBtcAPI.loans.borrow(underlyingCurrency2, borrowAmount); const exchangeRateValue = new Big(1); - await callWithExchangeRate( - sudoInterBtcAPI, - underlyingCurrency2, - exchangeRateValue, - async () => { - const repayAmount = newMonetaryAmount(1, underlyingCurrency2); // repay smallest amount - const undercollateralizedBorrowers = await user2InterBtcAPI.loans.getUndercollateralizedBorrowers(); - expect( - undercollateralizedBorrowers.length, - `Expected one undercollateralized borrower, found ${undercollateralizedBorrowers.length}` - ).to.be.eq(1); - expect( - undercollateralizedBorrowers[0].accountId.toString(), - `Expected undercollateralized borrower to be ${user2AccountId.toString()}, found ${undercollateralizedBorrowers[0].accountId.toString()}` - ).to.be.eq(user2AccountId.toString()); - await userInterBtcAPI.loans.liquidateBorrowPosition( - user2AccountId, - underlyingCurrency2, - repayAmount, - underlyingCurrency - ); - } - ); + await callWithExchangeRate(sudoInterBtcAPI, underlyingCurrency2, exchangeRateValue, async () => { + const repayAmount = newMonetaryAmount(1, underlyingCurrency2); // repay smallest amount + const undercollateralizedBorrowers = await user2InterBtcAPI.loans.getUndercollateralizedBorrowers(); + expect( + undercollateralizedBorrowers.length, + `Expected one undercollateralized borrower, found ${undercollateralizedBorrowers.length}` + ).to.be.eq(1); + expect( + undercollateralizedBorrowers[0].accountId.toString(), + `Expected undercollateralized borrower to be ${user2AccountId.toString()}, found ${undercollateralizedBorrowers[0].accountId.toString()}` + ).to.be.eq(user2AccountId.toString()); + await userInterBtcAPI.loans.liquidateBorrowPosition( + user2AccountId, + underlyingCurrency2, + repayAmount, + underlyingCurrency + ); + }); }); it("should throw when no position can be liquidated", async function () { diff --git a/test/integration/parachain/staging/sequential/nomination.test.ts b/test/integration/parachain/staging/sequential/nomination.test.ts index 64b068204..1ec4545ef 100644 --- a/test/integration/parachain/staging/sequential/nomination.test.ts +++ b/test/integration/parachain/staging/sequential/nomination.test.ts @@ -1,16 +1,7 @@ import { ApiPromise, Keyring } from "@polkadot/api"; import { KeyringPair } from "@polkadot/keyring/types"; import BN from "bn.js"; -import { - AssetRegistryAPI, - DefaultAssetRegistryAPI, - DefaultInterBtcApi, - DefaultLoansAPI, - DefaultTransactionAPI, - InterBtcApi, - InterbtcPrimitivesVaultId, - LoansAPI, -} from "../../../../../src/index"; +import { DefaultInterBtcApi, InterBtcApi, InterbtcPrimitivesVaultId } from "../../../../../src/index"; import { BitcoinCoreClient, @@ -45,8 +36,6 @@ describe.skip("NominationAPI", () => { let api: ApiPromise; let userInterBtcAPI: InterBtcApi; let sudoInterBtcAPI: InterBtcApi; - let assetRegistry: AssetRegistryAPI; - let loansAPI: LoansAPI; let sudoAccount: KeyringPair; let userAccount: KeyringPair; let vault_1: KeyringPair; @@ -60,14 +49,11 @@ describe.skip("NominationAPI", () => { before(async () => { api = await createSubstrateAPI(PARACHAIN_ENDPOINT); const keyring = new Keyring({ type: "sr25519" }); - const transactionAPI = new DefaultTransactionAPI(api); sudoAccount = keyring.addFromUri(SUDO_URI); userAccount = keyring.addFromUri(USER_1_URI); userInterBtcAPI = new DefaultInterBtcApi(api, "regtest", userAccount, ESPLORA_BASE_PATH); sudoInterBtcAPI = new DefaultInterBtcApi(api, "regtest", sudoAccount, ESPLORA_BASE_PATH); - assetRegistry = new DefaultAssetRegistryAPI(api); wrappedCurrency = userInterBtcAPI.getWrappedCurrency(); - loansAPI = new DefaultLoansAPI(api, wrappedCurrency, assetRegistry, transactionAPI); collateralCurrencies = getCorrespondingCollateralCurrenciesForTests(userInterBtcAPI.getGovernanceCurrency()); vault_1 = keyring.addFromUri(VAULT_1_URI); vault_1_ids = collateralCurrencies.map((collateralCurrency) => @@ -97,42 +83,24 @@ describe.skip("NominationAPI", () => { it("Should opt a vault in and out of nomination", async () => { for (const vault_1_id of vault_1_ids) { - await optInWithAccount( - vault_1, - await currencyIdToMonetaryCurrency(assetRegistry, loansAPI, vault_1_id.currencies.collateral) - ); + await optInWithAccount(vault_1, await currencyIdToMonetaryCurrency(api, vault_1_id.currencies.collateral)); const nominationVaults = await userInterBtcAPI.nomination.listVaults(); assert.equal(1, nominationVaults.length); assert.equal(vault_1.address, nominationVaults.map((v) => v.accountId.toString())[0]); - await optOutWithAccount( - vault_1, - await currencyIdToMonetaryCurrency(assetRegistry, loansAPI, vault_1_id.currencies.collateral) - ); + await optOutWithAccount(vault_1, await currencyIdToMonetaryCurrency(api, vault_1_id.currencies.collateral)); assert.equal(0, (await userInterBtcAPI.nomination.listVaults()).length); } }); async function setIssueFee(x: BN) { - await setRawStorage( - api, - api.query.fee.issueFee.key(), - api.createType("UnsignedFixedPoint", x), - sudoAccount, - ); + await setRawStorage(api, api.query.fee.issueFee.key(), api.createType("UnsignedFixedPoint", x), sudoAccount); } it("Should nominate to and withdraw from a vault", async () => { for (const vault_1_id of vault_1_ids) { - await optInWithAccount( - vault_1, - await currencyIdToMonetaryCurrency(assetRegistry, loansAPI, vault_1_id.currencies.collateral) - ); + await optInWithAccount(vault_1, await currencyIdToMonetaryCurrency(api, vault_1_id.currencies.collateral)); const issueFee = await userInterBtcAPI.fee.getIssueFee(); - const collateralCurrency = await currencyIdToMonetaryCurrency( - assetRegistry, - loansAPI, - vault_1_id.currencies.collateral - ); + const collateralCurrency = await currencyIdToMonetaryCurrency(api, vault_1_id.currencies.collateral); const nominatorDeposit = newMonetaryAmount(1, collateralCurrency, true); try { // Set issue fees to 100% @@ -191,14 +159,14 @@ describe.skip("NominationAPI", () => { assert.equal(1, nominatorsAfterWithdrawal.length); const totalNomination = await userInterBtcAPI.nomination.getTotalNomination( newAccountId(api, userAccount.address), - await currencyIdToMonetaryCurrency(assetRegistry, loansAPI, vault_1_id.currencies.collateral) + await currencyIdToMonetaryCurrency(api, vault_1_id.currencies.collateral) ); assert.equal(totalNomination.toString(), "0"); } finally { await setIssueFee(encodeUnsignedFixedPoint(api, issueFee)); await optOutWithAccount( vault_1, - await currencyIdToMonetaryCurrency(assetRegistry, loansAPI, vault_1_id.currencies.collateral) + await currencyIdToMonetaryCurrency(api, vault_1_id.currencies.collateral) ); } } diff --git a/test/integration/parachain/staging/sequential/redeem.test.ts b/test/integration/parachain/staging/sequential/redeem.test.ts index e4339effa..66a8636b1 100644 --- a/test/integration/parachain/staging/sequential/redeem.test.ts +++ b/test/integration/parachain/staging/sequential/redeem.test.ts @@ -2,14 +2,9 @@ import { ApiPromise, Keyring } from "@polkadot/api"; import { KeyringPair } from "@polkadot/keyring/types"; import { Hash } from "@polkadot/types/interfaces"; import { - AssetRegistryAPI, - DefaultAssetRegistryAPI, DefaultInterBtcApi, - DefaultLoansAPI, - DefaultTransactionAPI, InterBtcApi, InterbtcPrimitivesVaultId, - LoansAPI, VaultRegistryVault, } from "../../../../../src/index"; import { createSubstrateAPI } from "../../../../../src/factory"; @@ -27,14 +22,11 @@ import { VAULT_2_URI, ESPLORA_BASE_PATH, } from "../../../../config"; -import { issueAndRedeem, newMonetaryAmount, stripHexPrefix } from "../../../../../src/utils"; +import { issueAndRedeem, newMonetaryAmount } from "../../../../../src/utils"; import { BitcoinCoreClient } from "../../../../../src/utils/bitcoin-core-client"; import { newVaultId, WrappedCurrency } from "../../../../../src"; import { ExecuteRedeem } from "../../../../../src/utils/issueRedeem"; -import { - getAUSDForeignAsset, - getCorrespondingCollateralCurrenciesForTests, -} from "../../../../utils/helpers"; +import { getAUSDForeignAsset, getCorrespondingCollateralCurrenciesForTests } from "../../../../utils/helpers"; export type RequestResult = { hash: Hash; vault: VaultRegistryVault }; @@ -50,18 +42,13 @@ describe("redeem", () => { let wrappedCurrency: WrappedCurrency; let interBtcAPI: InterBtcApi; - let assetRegistry: AssetRegistryAPI; - let loansAPI: LoansAPI; before(async () => { api = await createSubstrateAPI(PARACHAIN_ENDPOINT); - const transactionAPI = new DefaultTransactionAPI(api); keyring = new Keyring({ type: "sr25519" }); userAccount = keyring.addFromUri(USER_1_URI); interBtcAPI = new DefaultInterBtcApi(api, "regtest", userAccount, ESPLORA_BASE_PATH); - assetRegistry = new DefaultAssetRegistryAPI(api); wrappedCurrency = interBtcAPI.getWrappedCurrency(); - loansAPI = new DefaultLoansAPI(api, wrappedCurrency, assetRegistry, transactionAPI); const collateralCurrencies = getCorrespondingCollateralCurrenciesForTests(interBtcAPI.getGovernanceCurrency()); vault_1 = keyring.addFromUri(VAULT_1_URI); diff --git a/test/integration/parachain/staging/sequential/replace.test.ts b/test/integration/parachain/staging/sequential/replace.test.ts index 00616daad..d6417b794 100644 --- a/test/integration/parachain/staging/sequential/replace.test.ts +++ b/test/integration/parachain/staging/sequential/replace.test.ts @@ -1,14 +1,9 @@ import { ApiPromise, Keyring } from "@polkadot/api"; import { KeyringPair } from "@polkadot/keyring/types"; import { - AssetRegistryAPI, - DefaultAssetRegistryAPI, DefaultInterBtcApi, - DefaultLoansAPI, - DefaultTransactionAPI, InterBtcApi, InterbtcPrimitivesVaultId, - LoansAPI, newMonetaryAmount, sleep, SLEEP_TIME_MS, @@ -33,10 +28,9 @@ import { assert, expect } from "../../../../chai"; import { issueSingle } from "../../../../../src/utils/issueRedeem"; import { currencyIdToMonetaryCurrency, newAccountId, newVaultId, WrappedCurrency } from "../../../../../src"; import { MonetaryAmount } from "@interlay/monetary-js"; -import { callWith, getCorrespondingCollateralCurrenciesForTests } from "../../../../utils/helpers"; -import { BlockHash, Hash } from "@polkadot/types/interfaces"; +import { getCorrespondingCollateralCurrenciesForTests } from "../../../../utils/helpers"; +import { BlockHash } from "@polkadot/types/interfaces"; import { ApiTypes, AugmentedEvent } from "@polkadot/api/types"; -import { BN } from "bn.js"; import { FrameSystemEventRecord } from "@polkadot/types/lookup"; describe("replace", () => { @@ -49,14 +43,11 @@ describe("replace", () => { let vault_2: KeyringPair; let vault_2_ids: Array; let interBtcAPI: InterBtcApi; - let assetRegistry: AssetRegistryAPI; - let loansAPI: LoansAPI; let wrappedCurrency: WrappedCurrency; before(async function () { api = await createSubstrateAPI(PARACHAIN_ENDPOINT); - const transactionAPI = new DefaultTransactionAPI(api); keyring = new Keyring({ type: "sr25519" }); bitcoinCoreClient = new BitcoinCoreClient( BITCOIN_CORE_NETWORK, @@ -68,10 +59,8 @@ describe("replace", () => { ); userAccount = keyring.addFromUri(USER_1_URI); - assetRegistry = new DefaultAssetRegistryAPI(api); interBtcAPI = new DefaultInterBtcApi(api, "regtest", userAccount, ESPLORA_BASE_PATH); wrappedCurrency = interBtcAPI.getWrappedCurrency(); - loansAPI = new DefaultLoansAPI(api, wrappedCurrency, assetRegistry, transactionAPI); const collateralCurrencies = getCorrespondingCollateralCurrenciesForTests(interBtcAPI.getGovernanceCurrency()); vault_3 = keyring.addFromUri(VAULT_3_URI); vault_3_ids = collateralCurrencies.map((collateralCurrency) => @@ -106,11 +95,7 @@ describe("replace", () => { const replaceAmount = dustValue; await issueSingle(interBtcAPI, bitcoinCoreClient, userAccount, issueAmount, vault_3_id); - const collateralCurrency = await currencyIdToMonetaryCurrency( - assetRegistry, - loansAPI, - vault_3_id.currencies.collateral - ); + const collateralCurrency = await currencyIdToMonetaryCurrency(api, vault_3_id.currencies.collateral); console.log(`Requesting vault replacement for ${replaceAmount.toString()}`); const blockHash = await interBtcAPI.replace.request(replaceAmount, collateralCurrency); @@ -120,56 +105,50 @@ describe("replace", () => { const vault = await apiAt.query.vaultRegistry.vaults(vault_3_id); const toBeReplaced = vault.unwrap().toBeReplacedTokens.toBn(); - assert.equal( - toBeReplaced.toString(), - replaceAmount.toString(true) - ); + assert.equal(toBeReplaced.toString(), replaceAmount.toString(true)); // hacky way to subscribe to events from a previous height // we can remove this once the request / accept flow is removed + // eslint-disable-next-line no-inner-declarations async function waitForEvent( blockHash: BlockHash, expectedEvent: AugmentedEvent ): Promise<[FrameSystemEventRecord, BlockHash]> { let hash = blockHash; + // eslint-disable-next-line no-constant-condition while (true) { const header = await api.rpc.chain.getHeader(hash); try { hash = await api.rpc.chain.getBlockHash(header.number.toNumber() + 1); } catch (_) { - sleep(SLEEP_TIME_MS) + sleep(SLEEP_TIME_MS); continue; } const apiAt = await api.at(hash); const events = await apiAt.query.system.events(); - const foundEvent = events - .find(({ event }) => expectedEvent.is(event)); + const foundEvent = events.find(({ event }) => expectedEvent.is(event)); if (foundEvent) { return [foundEvent, hash]; } } } - const [acceptReplaceEvent, foundBlockHash] = await waitForEvent(blockHash, api.events.replace.AcceptReplace); + const [acceptReplaceEvent, foundBlockHash] = await waitForEvent( + blockHash, + api.events.replace.AcceptReplace + ); const requestId = api.createType("Hash", acceptReplaceEvent.event.data[0]); const replaceRequest = await interBtcAPI.replace.getRequestById(requestId, foundBlockHash); - assert.equal( - replaceRequest.oldVault.accountId.toString(), - vault_3_id.accountId.toString(), - ); + assert.equal(replaceRequest.oldVault.accountId.toString(), vault_3_id.accountId.toString()); } }).timeout(1000 * 30); it("should fail vault replace request if not having enough tokens", async () => { interBtcAPI.setAccount(vault_2); for (const vault_2_id of vault_2_ids) { - const collateralCurrency = await currencyIdToMonetaryCurrency( - assetRegistry, - loansAPI, - vault_2_id.currencies.collateral - ); + const collateralCurrency = await currencyIdToMonetaryCurrency(api, vault_2_id.currencies.collateral); const currencyTicker = collateralCurrency.ticker; // fetch tokens held by vault diff --git a/test/integration/parachain/staging/sequential/vaults.test.ts b/test/integration/parachain/staging/sequential/vaults.test.ts index 64709a7df..9b05566b2 100644 --- a/test/integration/parachain/staging/sequential/vaults.test.ts +++ b/test/integration/parachain/staging/sequential/vaults.test.ts @@ -11,20 +11,11 @@ import { GovernanceCurrency, AssetRegistryAPI, DefaultAssetRegistryAPI, - LoansAPI, - DefaultLoansAPI, - DefaultTransactionAPI, } from "../../../../../src/index"; import { createSubstrateAPI } from "../../../../../src/factory"; import { assert } from "../../../../chai"; -import { - VAULT_1_URI, - VAULT_2_URI, - PARACHAIN_ENDPOINT, - VAULT_3_URI, - ESPLORA_BASE_PATH, -} from "../../../../config"; +import { VAULT_1_URI, VAULT_2_URI, PARACHAIN_ENDPOINT, VAULT_3_URI, ESPLORA_BASE_PATH } from "../../../../config"; import { newAccountId, WrappedCurrency, newVaultId } from "../../../../../src"; import { getSS58Prefix, newMonetaryAmount } from "../../../../../src/utils"; import { @@ -48,19 +39,16 @@ describe("vaultsAPI", () => { let interBtcAPI: InterBtcApi; let assetRegistry: AssetRegistryAPI; - let loansAPI: LoansAPI; before(async () => { api = await createSubstrateAPI(PARACHAIN_ENDPOINT); const ss58Prefix = getSS58Prefix(api); const keyring = new Keyring({ type: "sr25519", ss58Format: ss58Prefix }); assetRegistry = new DefaultAssetRegistryAPI(api); - const transactionAPI = new DefaultTransactionAPI(api); interBtcAPI = new DefaultInterBtcApi(api, "regtest", undefined, ESPLORA_BASE_PATH); wrappedCurrency = interBtcAPI.getWrappedCurrency(); governanceCurrency = interBtcAPI.getGovernanceCurrency(); - loansAPI = new DefaultLoansAPI(api, wrappedCurrency, assetRegistry, transactionAPI); collateralCurrencies = getCorrespondingCollateralCurrenciesForTests(governanceCurrency); const aUSD = await getAUSDForeignAsset(assetRegistry); @@ -88,11 +76,7 @@ describe("vaultsAPI", () => { }); function vaultIsATestVault(vaultAddress: string): boolean { - return ( - vaultAddress === vault_2.address || - vaultAddress === vault_1.address || - vaultAddress === vault_3.address - ); + return vaultAddress === vault_2.address || vaultAddress === vault_1.address || vaultAddress === vault_3.address; } it("should get issuable", async () => { @@ -107,11 +91,7 @@ describe("vaultsAPI", () => { it("should get the required collateral for the vault", async () => { for (const vault_1_id of vault_1_ids) { - const collateralCurrency = await currencyIdToMonetaryCurrency( - assetRegistry, - loansAPI, - vault_1_id.currencies.collateral - ); + const collateralCurrency = await currencyIdToMonetaryCurrency(api, vault_1_id.currencies.collateral); const requiredCollateralForVault = await interBtcAPI.vaults.getRequiredCollateralForVault( vault_1_id.accountId, collateralCurrency @@ -135,11 +115,7 @@ describe("vaultsAPI", () => { it("should deposit and withdraw collateral", async () => { const prevAccount = interBtcAPI.account; for (const vault_1_id of vault_1_ids) { - const collateralCurrency = await currencyIdToMonetaryCurrency( - assetRegistry, - loansAPI, - vault_1_id.currencies.collateral - ); + const collateralCurrency = await currencyIdToMonetaryCurrency(api, vault_1_id.currencies.collateral); const currencyTicker = collateralCurrency.ticker; interBtcAPI.setAccount(vault_1); @@ -237,11 +213,7 @@ describe("vaultsAPI", () => { it("should fail to get vault collateralization for vault with zero collateral", async () => { for (const vault_1_id of vault_1_ids) { - const collateralCurrency = await currencyIdToMonetaryCurrency( - assetRegistry, - loansAPI, - vault_1_id.currencies.collateral - ); + const collateralCurrency = await currencyIdToMonetaryCurrency(api, vault_1_id.currencies.collateral); const currencyTicker = collateralCurrency.ticker; const vault1Id = newAccountId(api, vault_1.address); @@ -254,11 +226,7 @@ describe("vaultsAPI", () => { it("should get the issuable InterBtc for a vault", async () => { for (const vault_1_id of vault_1_ids) { - const collateralCurrency = await currencyIdToMonetaryCurrency( - assetRegistry, - loansAPI, - vault_1_id.currencies.collateral - ); + const collateralCurrency = await currencyIdToMonetaryCurrency(api, vault_1_id.currencies.collateral); const currencyTicker = collateralCurrency.ticker; const vault = await interBtcAPI.vaults.get(vault_1_id.accountId, collateralCurrency); @@ -281,16 +249,8 @@ describe("vaultsAPI", () => { let countVaultsWithNonZeroWrappedRewards = 0; for (const vaultId of vaultIdsInScope) { - const collateralCurrency = await currencyIdToMonetaryCurrency( - assetRegistry, - loansAPI, - vaultId.currencies.collateral - ); - const wrappedCurrency = await currencyIdToMonetaryCurrency( - assetRegistry, - loansAPI, - vaultId.currencies.wrapped - ); + const collateralCurrency = await currencyIdToMonetaryCurrency(api, vaultId.currencies.collateral); + const wrappedCurrency = await currencyIdToMonetaryCurrency(api, vaultId.currencies.wrapped); const currencyTicker = collateralCurrency.ticker; const vault = await interBtcAPI.vaults.get(vaultId.accountId, collateralCurrency); @@ -349,11 +309,7 @@ describe("vaultsAPI", () => { it("should getAPY", async () => { for (const vault_1_id of vault_1_ids) { - const collateralCurrency = await currencyIdToMonetaryCurrency( - assetRegistry, - loansAPI, - vault_1_id.currencies.collateral - ); + const collateralCurrency = await currencyIdToMonetaryCurrency(api, vault_1_id.currencies.collateral); const currencyTicker = collateralCurrency.ticker; const accountId = newAccountId(api, vault_1.address); @@ -380,11 +336,7 @@ describe("vaultsAPI", () => { it("should disable and enable issuing with vault", async () => { const assertVaultStatus = async (id: InterbtcPrimitivesVaultId, expectedStatus: VaultStatusExt) => { - const collateralCurrency = await currencyIdToMonetaryCurrency( - assetRegistry, - loansAPI, - id.currencies.collateral - ); + const collateralCurrency = await currencyIdToMonetaryCurrency(api, id.currencies.collateral); const currencyTicker = collateralCurrency.ticker; const { status } = await interBtcAPI.vaults.get(id.accountId, collateralCurrency); const assertionMessage = `Vault with id ${id.toString()} (collateral: ${currencyTicker}) was expected to have diff --git a/test/integration/parachain/staging/setup/initialize.test.ts b/test/integration/parachain/staging/setup/initialize.test.ts index 2005a7e4d..183dcbf4c 100644 --- a/test/integration/parachain/staging/setup/initialize.test.ts +++ b/test/integration/parachain/staging/setup/initialize.test.ts @@ -435,11 +435,7 @@ describe("Initialize parachain state", () => { it("should return aUSD among the collateral currencies", async function () { // run this check a few tests after it has been registered to avoid needing to wait for // block finalizations - const collateralCurrencies = await getCollateralCurrencies( - userInterBtcAPI.api, - userInterBtcAPI.assetRegistry, - userInterBtcAPI.loans - ); + const collateralCurrencies = await getCollateralCurrencies(userInterBtcAPI.api); assert.isDefined( // eslint-disable-next-line @typescript-eslint/no-non-null-assertion diff --git a/test/integration/parachain/staging/tokens.test.ts b/test/integration/parachain/staging/tokens.test.ts index deef69ee9..8152348d1 100644 --- a/test/integration/parachain/staging/tokens.test.ts +++ b/test/integration/parachain/staging/tokens.test.ts @@ -11,9 +11,11 @@ import { CurrencyExt, DefaultInterBtcApi, InterBtcApi, - newAccountId, - newMonetaryAmount, } from "../../../../src"; +import { + newAccountId, + newMonetaryAmount +} from "../../../../src/utils"; import { getCorrespondingCollateralCurrenciesForTests } from "../../../utils/helpers"; describe("TokensAPI", () => { diff --git a/test/integration/parachain/staging/utils.test.ts b/test/integration/parachain/staging/utils.test.ts index 5b60af2a3..acaef069c 100644 --- a/test/integration/parachain/staging/utils.test.ts +++ b/test/integration/parachain/staging/utils.test.ts @@ -6,7 +6,7 @@ import BN from "bn.js"; import { createSubstrateAPI } from "../../../../src/factory"; import { assert } from "../../../chai"; import { PARACHAIN_ENDPOINT } from "../../../config"; -import { stripHexPrefix } from "../../../../src"; +import { stripHexPrefix } from "../../../../src/utils"; export function getStorageKey(moduleName: string, storageItemName: string): string { return xxhashAsHex(moduleName, 128) + stripHexPrefix(xxhashAsHex(storageItemName, 128)); diff --git a/test/unit/mocks/vaultsTestMocks.ts b/test/unit/mocks/vaultsTestMocks.ts index ed119a8a2..609d39656 100644 --- a/test/unit/mocks/vaultsTestMocks.ts +++ b/test/unit/mocks/vaultsTestMocks.ts @@ -7,10 +7,10 @@ import { DefaultTransactionAPI, DefaultVaultsAPI, InterbtcPrimitivesVaultId, - newMonetaryAmount, VaultExt, WrappedCurrency, } from "../../../src"; +import { newMonetaryAmount } from "../../../src/utils"; import * as allThingsEncoding from "../../../src/utils/encoding"; import { AccountId } from "@polkadot/types/interfaces"; import { SubmittableExtrinsic, AugmentedEvent, ApiTypes } from "@polkadot/api/types"; diff --git a/test/unit/parachain/asset-registry.test.ts b/test/unit/parachain/asset-registry.test.ts index 375662a97..d6bae63f5 100644 --- a/test/unit/parachain/asset-registry.test.ts +++ b/test/unit/parachain/asset-registry.test.ts @@ -8,7 +8,7 @@ import { OrmlTraitsAssetRegistryAssetMetadata, } from "@polkadot/types/lookup"; import { DefaultAssetRegistryAPI, ForeignAsset } from "../../../src/"; -import { AssetRegistryMetadataTuple } from "@interlay/interbtc-api/parachain/asset-registry"; +import { AssetRegistryMetadataTuple } from "../../../src/parachain/asset-registry"; import * as allThingsEncoding from "../../../src/utils/encoding"; describe("DefaultAssetRegistryAPI", () => { diff --git a/test/unit/parachain/loans.test.ts b/test/unit/parachain/loans.test.ts index 5d56ce8b3..e4f6a7d02 100644 --- a/test/unit/parachain/loans.test.ts +++ b/test/unit/parachain/loans.test.ts @@ -1,22 +1,27 @@ -import sinon from "sinon"; +/* eslint-disable max-len */ import { ApiPromise } from "@polkadot/api"; import { + BorrowPosition, CurrencyExt, - DefaultAssetRegistryAPI, DefaultLoansAPI, + DefaultOracleAPI, DefaultTransactionAPI, + CollateralPosition, + LoanAsset, + TickerToData, newMonetaryAmount, } from "../../../src/"; import { getAPITypes } from "../../../src/factory"; import Big from "big.js"; import { expect } from "chai"; -import { Interlay, KBtc, MonetaryAmount, Polkadot } from "@interlay/monetary-js"; +import { Bitcoin, ExchangeRate, InterBtc, Interlay, KBtc, MonetaryAmount, Polkadot } from "@interlay/monetary-js"; describe("DefaultLoansAPI", () => { let api: ApiPromise; - let stubbedAssetRegistry: sinon.SinonStubbedInstance; let loansApi: DefaultLoansAPI; + const wrappedCurrency = InterBtc; const testGovernanceCurrency = Interlay; + const testRelayCurrency = Polkadot; before(() => { api = new ApiPromise(); @@ -27,9 +32,9 @@ describe("DefaultLoansAPI", () => { }); beforeEach(() => { - stubbedAssetRegistry = sinon.createStubInstance(DefaultAssetRegistryAPI); const transactionAPI = new DefaultTransactionAPI(api); - loansApi = new DefaultLoansAPI(api, KBtc, stubbedAssetRegistry, transactionAPI); + const oracleAPI = new DefaultOracleAPI(api, wrappedCurrency, transactionAPI); + loansApi = new DefaultLoansAPI(api, KBtc, transactionAPI, oracleAPI); }); describe("getLendPositionsOfAccount", () => { @@ -44,38 +49,6 @@ describe("DefaultLoansAPI", () => { // TODO: add tests }); - describe("_calculateAnnualizedRewardAmount", () => { - it("should calculate annulized amount correctly", () => { - const secsPerYear = 365 * 24 * 60 * 60; - // this can and will fail if block times change - // (and that's a good thing) - const assumedBlockDurationSecs = 12; - - const amountPerBlock = Big(0.042); - - const expectedRewardAmount = amountPerBlock.mul(secsPerYear).div(assumedBlockDurationSecs); - const actualRewardAmount = loansApi._calculateAnnualizedRewardAmount( - amountPerBlock, - assumedBlockDurationSecs * 1000 - ); - - expect(actualRewardAmount.eq(expectedRewardAmount)).to.eq( - true, - `Expected result to be equal to ${expectedRewardAmount.toString()} but was: ${actualRewardAmount.toString()}` - ); - }); - - it("should throw if blockTimeMs is zero", () => { - expect(() => loansApi._calculateAnnualizedRewardAmount(Big(1), 0)).to.throw("Division by zero"); - }); - - it("should return zero if reward per block is zero", () => { - const actualRewardAmount = loansApi._calculateAnnualizedRewardAmount(Big(0), 12 * 1000); - - expect(actualRewardAmount.toNumber()).to.be.eq(0); - }); - }); - describe("_calculateLiquidityAndCapacityAmounts", () => { const testUnderlying: CurrencyExt = Polkadot; const testExchangeRate = Big(4.2); @@ -161,4 +134,182 @@ describe("DefaultLoansAPI", () => { expect(loansApi._getSubsidyReward(Big(0), testGovernanceCurrency)).to.be.null; }); }); + + describe("getLendingStats", () => { + const mockLendPosition = ( + amount: MonetaryAmount, + isCollateral: boolean = true + ): CollateralPosition => ({ + amount, + isCollateral, + }); + const mockBorrowPosition = (amount: MonetaryAmount): BorrowPosition => ({ + amount, + accumulatedDebt: newMonetaryAmount(0, amount.currency), + }); + const mockLoanAsset = ( + currency: CurrencyExt, + liquidationThreshold: Big, + collateralThreshold: Big, + exchangeRate: Big + ): LoanAsset => ({ + currency: currency, + lendApy: Big(0), + borrowApy: Big(0), + lendReward: new MonetaryAmount(currency, 0), + borrowReward: new MonetaryAmount(currency, 0), + totalLiquidity: new MonetaryAmount(currency, 100), + availableCapacity: new MonetaryAmount(currency, 0), + totalBorrows: new MonetaryAmount(currency, 0), + liquidationThreshold, + collateralThreshold, + isActive: true, + supplyCap: new MonetaryAmount(currency, 100000), + borrowCap: new MonetaryAmount(currency, 100000), + exchangeRate: new ExchangeRate(Bitcoin, currency, exchangeRate, Bitcoin.decimals, currency.decimals), + }); + const liquidationThresholdGovernanceCurrency = Big(0.5); + const liquidationThresholdRelayCurrency = Big(0.25); + const liquidationThresholdWrappedCurrency = Big(0.75); + + const collateralThresholdGovernanceCurrency = Big(0.75); + const collateralThresholdRelayCurrency = Big(0.5); + const collateralThresholdWrappedCurrency = Big(0.9); + + const exchangeRateGovernanceCurrency = Big(200); // 200 GovCurrency/BTC + const exchangeRateRelayCurrency = Big(20); // 20 RelayCurrency/BTC + const exchangeRateWrappedCurrency = Big(1); + + const loanAssets: TickerToData = { + [testGovernanceCurrency.ticker]: mockLoanAsset( + testGovernanceCurrency, + liquidationThresholdGovernanceCurrency, + collateralThresholdGovernanceCurrency, + exchangeRateGovernanceCurrency + ), + [testRelayCurrency.ticker]: mockLoanAsset( + testRelayCurrency, + liquidationThresholdRelayCurrency, + collateralThresholdRelayCurrency, + exchangeRateRelayCurrency + ), + [wrappedCurrency.ticker]: mockLoanAsset( + wrappedCurrency, + liquidationThresholdWrappedCurrency, + collateralThresholdWrappedCurrency, + exchangeRateWrappedCurrency + ), + }; + + it("should return correct amounts in BTC", () => { + const governanceCurrencyLentAmount = new MonetaryAmount(testGovernanceCurrency, Big(100)); + const relayCurrencyBorrowedAmount = new MonetaryAmount(testRelayCurrency, Big(1)); + const lendPositions = [mockLendPosition(governanceCurrencyLentAmount)]; + const borrowPositions = [mockBorrowPosition(relayCurrencyBorrowedAmount)]; + + const expectedTotalLentBtc = governanceCurrencyLentAmount.toBig().div(exchangeRateGovernanceCurrency); + const expectedTotalBorrowedBtc = relayCurrencyBorrowedAmount.toBig().div(exchangeRateRelayCurrency); + const expectedBorrowLimitBtc = expectedTotalLentBtc + .mul(collateralThresholdGovernanceCurrency) + .sub(expectedTotalBorrowedBtc); + + const { totalLentBtc, totalBorrowedBtc, totalCollateralBtc, borrowLimitBtc } = loansApi.getLendingStats( + lendPositions, + borrowPositions, + loanAssets + ); + + expect( + totalLentBtc.toBig().eq(expectedTotalLentBtc), + `Total lent amount: ${totalLentBtc + .toBig() + .toString()} doesn't match expected amount ${expectedTotalLentBtc.toString()}` + ).to.be.true; + expect( + totalBorrowedBtc.toBig().eq(expectedTotalBorrowedBtc), + `Total borrowed amount: ${totalBorrowedBtc.toString()} doesn't match expected amount ${expectedTotalBorrowedBtc.toString()}` + ).to.be.true; + expect( + totalCollateralBtc.toBig().eq(expectedTotalLentBtc), + `Collateral amount: ${totalCollateralBtc.toString()} doesn't match expected amount ${expectedTotalLentBtc.toString()}` + ).to.be.true; + expect( + borrowLimitBtc.toBig().eq(expectedBorrowLimitBtc), + `Borrow limit amount: ${borrowLimitBtc.toString()} doesn't match expected amount ${expectedBorrowLimitBtc.toString()}` + ).to.be.true; + }); + + it("should compute correct LTV and average thresholds", () => { + const governanceCurrencyLentAmount = new MonetaryAmount(testGovernanceCurrency, Big(100)); + const wrappedCurrencyLentAmount = new MonetaryAmount(wrappedCurrency, Big(2)); + const relayCurrencyLentAmount = new MonetaryAmount(testRelayCurrency, Big(1000)); // Should not affect the computation since it won't be enabled as collateral. + + const governanceCurrencyBorrowedAmount = new MonetaryAmount(testGovernanceCurrency, Big(10)); + const relayCurrencyBorrowedAmount = new MonetaryAmount(testRelayCurrency, Big(10)); + + const governanceCurrencyCollateralBtc = governanceCurrencyLentAmount + .toBig() + .div(exchangeRateGovernanceCurrency); + const wrappedCurrencyCollateralBtc = wrappedCurrencyLentAmount.toBig().div(exchangeRateWrappedCurrency); + const totalCollateralAmountBtc = governanceCurrencyCollateralBtc.add(wrappedCurrencyCollateralBtc); + + const governanceCurrencyBorrowedBtc = governanceCurrencyBorrowedAmount + .toBig() + .div(exchangeRateGovernanceCurrency); + const relayCurrencyBorrowedBtc = relayCurrencyBorrowedAmount.toBig().div(exchangeRateRelayCurrency); + const totalBorrowedAmountBtc = governanceCurrencyBorrowedBtc.add(relayCurrencyBorrowedBtc); + + const totalCollateralThresholdAdjustedCollateralAmountBtc = governanceCurrencyCollateralBtc + .mul(collateralThresholdGovernanceCurrency) + .add(wrappedCurrencyCollateralBtc.mul(collateralThresholdWrappedCurrency)); + const totalLiquidationThresholdAdjustedCollateralAmountBtc = governanceCurrencyCollateralBtc + .mul(liquidationThresholdGovernanceCurrency) + .add(wrappedCurrencyCollateralBtc.mul(liquidationThresholdWrappedCurrency)); + + const lendPositions = [ + mockLendPosition(governanceCurrencyLentAmount), + mockLendPosition(relayCurrencyLentAmount, false), + mockLendPosition(wrappedCurrencyLentAmount), + ]; + const borrowPositions = [ + mockBorrowPosition(relayCurrencyBorrowedAmount), + mockBorrowPosition(governanceCurrencyBorrowedAmount), + ]; + + const { ltv, collateralThresholdWeightedAverage, liquidationThresholdWeightedAverage } = + loansApi.getLendingStats(lendPositions, borrowPositions, loanAssets); + + const expectedLtv = totalBorrowedAmountBtc.div(totalCollateralAmountBtc); + const expectedAverageCollateralThreshold = + totalCollateralThresholdAdjustedCollateralAmountBtc.div(totalCollateralAmountBtc); + const expectedAverageLiquidationThreshold = + totalLiquidationThresholdAdjustedCollateralAmountBtc.div(totalCollateralAmountBtc); + + expect(ltv.eq(expectedLtv), `LTV: ${ltv.toString()} does not match expected LTV: ${expectedLtv.toString()}`) + .to.be.true; + expect( + collateralThresholdWeightedAverage.eq(expectedAverageCollateralThreshold), + `Average collateral threshold: ${collateralThresholdWeightedAverage.toString()} does not match expected threshold: ${expectedAverageCollateralThreshold.toString()}` + ).to.be.true; + expect( + liquidationThresholdWeightedAverage.eq(expectedAverageLiquidationThreshold), + `Average liquidation threshold: ${liquidationThresholdWeightedAverage.toString()} does not match expected threshold: ${expectedAverageLiquidationThreshold.toString()}` + ).to.be.true; + }); + + it("should not throw when there are no positions", () => { + expect(() => loansApi.getLendingStats([], [], loanAssets)).to.not.throw; + }); + + it("should not throw when there are no borrow positions", () => { + const lendPositions = [mockLendPosition(new MonetaryAmount(testGovernanceCurrency, 1))]; + expect(() => loansApi.getLendingStats(lendPositions, [], loanAssets)).to.not.throw; + }); + + it("should throw when loan assets are empty", () => { + const lendPositions = [mockLendPosition(new MonetaryAmount(testGovernanceCurrency, 1))]; + const borrowPositions = [mockBorrowPosition(new MonetaryAmount(testGovernanceCurrency, 0.1))]; + expect(() => loansApi.getLendingStats(lendPositions, borrowPositions, {})).to.throw; + }); + }); }); diff --git a/test/unit/parachain/redeem.test.ts b/test/unit/parachain/redeem.test.ts index e0549ca5d..b6d2927b7 100644 --- a/test/unit/parachain/redeem.test.ts +++ b/test/unit/parachain/redeem.test.ts @@ -1,6 +1,7 @@ import { expect } from "../../chai"; import sinon from "sinon"; -import { DefaultRedeemAPI, DefaultVaultsAPI, newMonetaryAmount, VaultsAPI } from "../../../src"; +import { DefaultRedeemAPI, DefaultVaultsAPI, VaultsAPI } from "../../../src"; +import { newMonetaryAmount } from "../../../src/utils"; import { ExchangeRate, KBtc, Kintsugi } from "@interlay/monetary-js"; import Big from "big.js"; @@ -21,8 +22,6 @@ describe("DefaultRedeemAPI", () => { stubbedVaultsApi as VaultsAPI, null as any, null as any, - null as any, - null as any, null as any ); }); diff --git a/test/unit/parachain/vaults.test.ts b/test/unit/parachain/vaults.test.ts index baa589097..ab38852df 100644 --- a/test/unit/parachain/vaults.test.ts +++ b/test/unit/parachain/vaults.test.ts @@ -1,7 +1,8 @@ import { assert, expect } from "../../chai"; import Big from "big.js"; import sinon from "sinon"; -import { DefaultRewardsAPI, DefaultTransactionAPI, DefaultVaultsAPI, newMonetaryAmount } from "../../../src"; +import { DefaultRewardsAPI, DefaultTransactionAPI, DefaultVaultsAPI } from "../../../src"; +import { newMonetaryAmount } from "../../../src/utils"; import { KBtc, Kusama } from "@interlay/monetary-js"; import { prepareBackingCollateralProportionMocks, @@ -31,9 +32,7 @@ describe("DefaultVaultsAPI", () => { null as any, stubbedRewardsApi, null as any, - stubbedTransactionApi, - null as any, - null as any + stubbedTransactionApi ); }); diff --git a/test/utils/helpers.ts b/test/utils/helpers.ts index db9d6cbe4..377afae45 100644 --- a/test/utils/helpers.ts +++ b/test/utils/helpers.ts @@ -1,9 +1,8 @@ -import { Transaction } from "@interlay/esplora-btc-api"; -import { Kintsugi, Kusama, MonetaryAmount, Polkadot } from "@interlay/monetary-js"; +import { Kintsugi, Kusama, Polkadot, MonetaryAmount } from "@interlay/monetary-js"; import { Keyring } from "@polkadot/api"; import { KeyringPair } from "@polkadot/keyring/types"; import { mnemonicGenerate } from "@polkadot/util-crypto"; -import Big, { RoundingMode } from "big.js"; +import Big from "big.js"; import * as bitcoinjs from "bitcoinjs-lib"; import { BitcoinCoreClient, @@ -14,13 +13,15 @@ import { ForeignAsset, GovernanceCurrency, CollateralCurrencyExt, - storageKeyToNthInner, - createExchangeRateOracleKey, - setStorageAtKey, DefaultTransactionAPI, - encodeUnsignedFixedPoint, - setRawStorage, } from "../../src"; +import { + setStorageAtKey, + setRawStorage, + encodeUnsignedFixedPoint, + createExchangeRateOracleKey, + storageKeyToNthInner, +} from "../../src/utils"; import { SUDO_URI } from "../config"; import { expect } from "chai"; @@ -40,7 +41,7 @@ export function sleep(ms: number): Promise { } export async function waitSuccess(call: () => Promise): Promise { - for (; ;) { + for (;;) { try { const res = await call(); return res; @@ -72,12 +73,9 @@ export async function callWithExchangeRate( api, sudoAccount, api.tx.sudo.sudo(removeAllOraclesExtrinsic), - api.events.sudo.Sudid, - ) - expect( - txResult1.isCompleted, - `Sudo event to remove authorized oracles not found` - ).to.be.true; + api.events.sudo.Sudid + ); + expect(txResult1.isCompleted, "Sudo event to remove authorized oracles not found").to.be.true; // Change Exchange rate storage for currency. const exchangeRateOracleKey = createExchangeRateOracleKey(api, currency); @@ -111,12 +109,9 @@ export async function callWithExchangeRate( api, sudoAccount, api.tx.sudo.sudo(restoreAllOraclesExtrinsic), - api.events.sudo.Sudid, - ) - expect( - txResult2.isCompleted, - `Sudo event to remove authorized oracles not found` - ).to.be.true; + api.events.sudo.Sudid + ); + expect(txResult2.isCompleted, "Sudo event to remove authorized oracles not found").to.be.true; } return result; @@ -229,17 +224,21 @@ export function includesStringified(arr: Array, export async function getIssuableAmounts(interBtcApi: InterBtcApi): Promise>> { const allVaults = await interBtcApi.vaults.list(); - const activeVaults = await Promise.all(allVaults.filter(vault => vault.isBanned())); - return Promise.all(activeVaults.map(async (vault): Promise> => { - const [usedCollateral, secureThreshold] = await Promise.all([ - interBtcApi.oracle.convertWrappedToCurrency( - vault.issuedTokens.add(vault.toBeIssuedTokens), - vault.backingCollateral.currency - ), - interBtcApi.vaults.getSecureCollateralThreshold(vault.backingCollateral.currency), - ]); - const freeCollateral = vault.backingCollateral.sub(usedCollateral.mul(secureThreshold)); - const wrappedAmount = (await interBtcApi.oracle.convertCollateralToWrapped(freeCollateral)).div(secureThreshold); - return wrappedAmount; - })); -} \ No newline at end of file + const activeVaults = await Promise.all(allVaults.filter((vault) => vault.isBanned())); + return Promise.all( + activeVaults.map(async (vault): Promise> => { + const [usedCollateral, secureThreshold] = await Promise.all([ + interBtcApi.oracle.convertWrappedToCurrency( + vault.issuedTokens.add(vault.toBeIssuedTokens), + vault.backingCollateral.currency + ), + interBtcApi.vaults.getSecureCollateralThreshold(vault.backingCollateral.currency), + ]); + const freeCollateral = vault.backingCollateral.sub(usedCollateral.mul(secureThreshold)); + const wrappedAmount = (await interBtcApi.oracle.convertCollateralToWrapped(freeCollateral)).div( + secureThreshold + ); + return wrappedAmount; + }) + ); +}