0x6101206040523480156200001257600080fd5b5060405162003f8738038062003f87833981810160405281019062000038919062000499565b33600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000ae5760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620000a5919062000546565b60405180910390fd5b620000bf816200021260201b60201c565b508573ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508473ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250508373ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250508273ffffffffffffffffffffffffffffffffffffffff1660e08173ffffffffffffffffffffffffffffffffffffffff16815250508173ffffffffffffffffffffffffffffffffffffffff166101008173ffffffffffffffffffffffffffffffffffffffff168152505080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050505062000563565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200030882620002db565b9050919050565b60006200031c82620002fb565b9050919050565b6200032e816200030f565b81146200033a57600080fd5b50565b6000815190506200034e8162000323565b92915050565b60006200036182620002fb565b9050919050565b620003738162000354565b81146200037f57600080fd5b50565b600081519050620003938162000368565b92915050565b620003a481620002fb565b8114620003b057600080fd5b50565b600081519050620003c48162000399565b92915050565b6000620003d782620002fb565b9050919050565b620003e981620003ca565b8114620003f557600080fd5b50565b6000815190506200040981620003de565b92915050565b60006200041c82620002fb565b9050919050565b6200042e816200040f565b81146200043a57600080fd5b50565b6000815190506200044e8162000423565b92915050565b60006200046182620002fb565b9050919050565b620004738162000454565b81146200047f57600080fd5b50565b600081519050620004938162000468565b92915050565b60008060008060008060c08789031215620004b957620004b8620002d6565b5b6000620004c989828a016200033d565b9650506020620004dc89828a0162000382565b9550506040620004ef89828a01620003b3565b94505060606200050289828a01620003f8565b93505060806200051589828a016200043d565b92505060a06200052889828a0162000482565b9150509295509295509295565b6200054081620002fb565b82525050565b60006020820190506200055d600083018462000535565b92915050565b60805160a05160c05160e051610100516139ae620005d960003960008181610b4101526113c4015260008181610af10152610f1f015260008181610441015281816105ae01526106d30152600081816108430152610ba2015260008181610d750152818161103e01526110de01526139ae6000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80638da5cb5b116100ad578063c56c4cf111610071578063c56c4cf114610347578063c5c2106414610365578063e4c7762514610395578063ef1ddaad146103c6578063f2fde38b146103f65761012c565b80638da5cb5b1461028d57806391a0d36d146102ab57806392cb829d146102c957806395b82c13146102f9578063a26c9280146103295761012c565b80634801cd17116100f45780634801cd17146101fb578063496ebe3e146102175780636d3781f214610235578063710ee49914610265578063715018a6146102835761012c565b806301467c601461013157806305a0851c1461016157806318195ca81461017f5780631acae6e9146101af57806341c72314146101cb575b600080fd5b61014b60048036038101906101469190611fce565b610412565b604051610158919061203c565b60405180910390f35b61016961043f565b6040516101769190612066565b60405180910390f35b6101996004803603810190610194919061236f565b610463565b6040516101a69190612437565b60405180910390f35b6101c960048036038101906101c49190612485565b6108ea565b005b6101e560048036038101906101e091906124c5565b61095a565b6040516101f29190612437565b60405180910390f35b61021560048036038101906102109190612543565b610a6c565b005b61021f610aef565b60405161022c91906125cf565b60405180910390f35b61024f600480360381019061024a91906124c5565b610b13565b60405161025c919061203c565b60405180910390f35b61026d610b3f565b60405161027a919061260b565b60405180910390f35b61028b610b63565b005b610295610b77565b6040516102a29190612066565b60405180910390f35b6102b3610ba0565b6040516102c09190612647565b60405180910390f35b6102e360048036038101906102de91906124c5565b610bc4565b6040516102f09190612437565b60405180910390f35b610313600480360381019061030e9190612662565b610d53565b604051610320919061203c565b60405180910390f35b610331610d73565b60405161033e91906126b0565b60405180910390f35b61034f610d97565b60405161035c91906126ec565b60405180910390f35b61037f600480360381019061037a91906124c5565b610dbd565b60405161038c9190612437565b60405180910390f35b6103af60048036038101906103aa9190612662565b610ec0565b6040516103bd929190612707565b60405180910390f35b6103e060048036038101906103db919061273e565b611038565b6040516103ed9190612917565b60405180910390f35b610410600480360381019061040b9190612939565b6116f5565b005b60006002600083815260200190815260200160002060009054906101000a900460ff161590509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60606000600167ffffffffffffffff81111561048257610481612097565b5b6040519080825280602002602001820160405280156104bb57816020015b6104a8611e73565b8152602001906001900390816104a05790505b5090506040518060400160405280601281526020017f66756c6c53697a6543616e7661732e63737300000000000000000000000000008152508160008151811061050857610507612966565b5b602002602001015160000181905250604051806060016040528060328152602001613947603291398160008151811061054457610543612966565b5b6020026020010151608001819052506040518060400160405280600281526020017f223e0000000000000000000000000000000000000000000000000000000000008152508160008151811061059d5761059c612966565b5b602002602001015160a001819052507f0000000000000000000000000000000000000000000000000000000000000000816000815181106105e1576105e0612966565b5b60200260200101516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000600267ffffffffffffffff81111561063c5761063b612097565b5b60405190808252806020026020018201604052801561067557816020015b610662611e73565b81526020019060019003908161065a5790505b5090506040518060400160405280601681526020017f7468657374616c6b657243727970546f61647a2e6a7300000000000000000000815250816000815181106106c2576106c1612966565b5b6020026020010151600001819052507f00000000000000000000000000000000000000000000000000000000000000008160008151811061070657610705612966565b5b60200260200101516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060028160008151811061075a57610759612966565b5b602002602001015160600190600481111561077857610777612995565b5b9081600481111561078c5761078b612995565b5b815250506107998461177b565b6040516020016107a99190612a98565b604051602081830303815290604052816001815181106107cc576107cb612966565b5b602002602001015160c001819052506001816001815181106107f1576107f0612966565b5b602002602001015160600190600481111561080f5761080e612995565b5b9081600481111561082357610822612995565b5b8152505061082f611ed8565b8281600001819052508181602001819052507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a891b35e826040518263ffffffff1660e01b815260040161089a9190612d2f565b600060405180830381865afa1580156108b7573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906108e09190612dc1565b9350505050919050565b6108f26118e0565b806002600084815260200190815260200160002060006101000a81548160ff0219169083151502179055507f0d378a01fedf2d2b1d548d97d5dd7c4a4af5205124b75891938c0b3c74b5b0e8828260405161094e929190612e19565b60405180910390a15050565b60606002600083815260200190815260200160002060009054906101000a900460ff1615610a2c57600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166341c7231484846040518363ffffffff1660e01b81526004016109df929190612e42565b600060405180830381865afa1580156109fc573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610a259190612dc1565b9050610a66565b6000610a3783610ec0565b915050610a4381611967565b604051602001610a539190612eb7565b6040516020818303038152906040529150505b92915050565b610a746118e0565b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f855112fc6fcccf938a59297fdfa1aa10e7a87f743d88b17f07af7063c1f4a13a81604051610ae491906126ec565b60405180910390a150565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006002600083815260200190815260200160002060009054906101000a900460ff1615905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b610b6b6118e0565b610b75600061197c565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b60606002600083815260200190815260200160002060009054906101000a900460ff1615610c9657600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166392cb829d84846040518363ffffffff1660e01b8152600401610c49929190612e42565b600060405180830381865afa158015610c66573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610c8f9190612dc1565b9050610d4d565b600080610ca284610ec0565b915091506000610cb3868685611038565b90506000610cc087611a40565b610cc983610463565b610cd285611967565b604051602001610ce29190612eb7565b604051602081830303815290604052610cfa85611a91565b604051602001610d0d9493929190613129565b6040516020818303038152906040529050610d2781611967565b604051602001610d3791906131ea565b6040516020818303038152906040529450505050505b92915050565b60026020528060005260406000206000915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606002600083815260200190815260200160002060009054906101000a900460ff1615610e8f57600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c5c2106484846040518363ffffffff1660e01b8152600401610e42929190612e42565b600060405180830381865afa158015610e5f573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610e889190612dc1565b9050610eba565b6000610e9a83610ec0565b5090506000610eaa858584611038565b9050610eb581610463565b925050505b92915050565b6060806002600084815260200190815260200160002060009054906101000a900460ff1615610f1b576040517fa672b46100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16638f742d16856040518263ffffffff1660e01b8152600401610f76919061320c565b600060405180830381865afa158015610f93573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610fbc9190612dc1565b90506000604051806102a0016040528061027481526020016136d361027491399050610fe88183611bd0565b9050611029816040518060400160405280601d81526020017f222f3e3c2f666f726569676e4f626a6563743e3c2f673e3c2f7376673e000000815250611bd0565b90508181935093505050915091565b606060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16634f64b2be866040518263ffffffff1660e01b8152600401611095919061320c565b606060405180830381865afa1580156110b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110d69190613287565b5050905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16636352211e876040518263ffffffff1660e01b8152600401611135919061320c565b602060405180830381865afa158015611152573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117691906132da565b9050611180611ef2565b61118d818460001c611c4a565b6000600767ffffffffffffffff8111156111aa576111a9612097565b5b6040519080825280602002602001820160405280156111e357816020015b6111d0611f05565b8152602001906001900390816111c85790505b5090506112656040518060400160405280600581526020017f73706565640000000000000000000000000000000000000000000000000000008152506040518060400160405280601181526020017f43727970546f61647a202d20537065656400000000000000000000000000000081525061126085600b611c51565b611c7c565b8160008151811061127957611278612966565b5b60200260200101819052506113036040518060400160405280600981526020017f696e74656e7369747900000000000000000000000000000000000000000000008152506040518060400160405280601581526020017f43727970546f61647a202d20496e74656e7369747900000000000000000000008152506112fe856079611c51565b611c7c565b8160018151811061131757611316612966565b5b60200260200101819052506113a16040518060400160405280601081526020017f6261636b67726f756e6446696c746572000000000000000000000000000000008152506040518060400160405280601d81526020017f43727970546f61647a202d204261636b67726f756e642046696c74657200000081525061139c85600b611c51565b611c7c565b816002815181106113b5576113b4612966565b5b602002602001018190525060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16638462151c856040518263ffffffff1660e01b815260040161141b9190612066565b600060405180830381865afa158015611438573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061146191906133ca565b511115611502576114de6040518060400160405280600781526020017f646973746f7274000000000000000000000000000000000000000000000000008152506040518060400160405280601381526020017f43727970546f61647a202d20446973746f7274000000000000000000000000008152506001611c7c565b816003815181106114f2576114f1612966565b5b6020026020010181905250611598565b6115786040518060400160405280600781526020017f646973746f7274000000000000000000000000000000000000000000000000008152506040518060400160405280601381526020017f43727970546f61647a202d20446973746f7274000000000000000000000000008152506000611c7c565b8160038151811061158c5761158b612966565b5b60200260200101819052505b6115d76040518060400160405280600481526020017f646174610000000000000000000000000000000000000000000000000000000081525087611cba565b816004815181106115eb576115ea612966565b5b602002602001018190525061166a6040518060400160405280600a81526020017f436f6c6c656374696f6e000000000000000000000000000000000000000000008152506040518060400160405280600981526020017f43727970546f61647a0000000000000000000000000000000000000000000000815250611ce4565b8160058151811061167e5761167d612966565b5b60200260200101819052506116c86040518060400160405280601081526020017f5374616c6b656420546f6b656e2049440000000000000000000000000000000081525088611d0e565b816006815181106116dc576116db612966565b5b6020026020010181905250809450505050509392505050565b6116fd6118e0565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361176f5760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016117669190612066565b60405180910390fd5b6117788161197c565b50565b606060006040518060400160405280600181526020017f7b0000000000000000000000000000000000000000000000000000000000000081525090506000805b84518110156118b65760008582815181106117d9576117d8612966565b5b602002602001015190506000816000015151036117f657506118a9565b836000840361183a576040518060400160405280600181526020017f2200000000000000000000000000000000000000000000000000000000000000815250611871565b6040518060400160405280600281526020017f2c220000000000000000000000000000000000000000000000000000000000008152505b8260000151836040015160405160200161188e94939291906134ab565b60405160208183030381529060405293508280600101935050505b80806001019150506117bb565b50816040516020016118c891906134ff565b60405160208183030381529060405292505050919050565b6118e8611d38565b73ffffffffffffffffffffffffffffffffffffffff16611906610b77565b73ffffffffffffffffffffffffffffffffffffffff161461196557611929611d38565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161195c9190612066565b60405180910390fd5b565b606061197582600080611d40565b9050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60606080604051019050602081016040526000815280600019835b600115611a7c578184019350600a81066030018453600a8104905080611a5b575b50828203602084039350808452505050919050565b606060006040518060400160405280600181526020017f5b0000000000000000000000000000000000000000000000000000000000000081525090506000805b8451811015611ba6576000858281518110611aef57611aee612966565b5b60200260200101519050600081602001515103611b0c5750611b99565b8360008403611b2a5760405180602001604052806000815250611b61565b6040518060400160405280600181526020017f2c000000000000000000000000000000000000000000000000000000000000008152505b82602001518360400151604051602001611b7e9493929190613605565b60405160208183030381529060405293508280600101935050505b8080600101915050611ad1565b5081604051602001611bb891906136b0565b60405160208183030381529060405292505050919050565b6060601f19604051915083518160208201165b600115611bfd578086015181850152828101905080611be3575b5083518184018360208301165b600115611c24578087015181830152848101905080611c0a575b508183018060208701016000815281875285601f82011660405250505050505092915050565b8082525050565b60005b600115611c71576020832090508083528182600003068110611c54575b818106905092915050565b611c84611f05565b611c8c611f05565b848160000181905250838160200181905250611ca783611a40565b8160400181905250809150509392505050565b611cc2611f05565b611cdc836040518060200160405280600081525084611e3d565b905092915050565b611cec611f05565b611d06604051806020016040528060008152508484611e3d565b905092915050565b611d16611f05565b611d30604051806020016040528060008152508484611c7c565b905092915050565b600033905090565b606083518015611e35576003600282010460021b60405192507f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f526106708515027f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f18603f52602083018181015b600115611e06576003880197508751603f8160121c1651600053603f81600c1c1651600153603f8160061c1651600253603f8116516003536000518352600483019250818310611e005750611e06565b50611db0565b6020810160405260038406600204613d3d60f01b81840352808715150290506000818403528084038652505050505b509392505050565b611e45611f05565b611e4d611f05565b848160000181905250838160200181905250828160400181905250809150509392505050565b6040518060e0016040528060608152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016060815260200160006004811115611ebd57611ebc612995565b5b81526020016060815260200160608152602001606081525090565b604051806040016040528060608152602001606081525090565b6040518060200160405280600081525090565b60405180606001604052806060815260200160608152602001606081525090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611f6582611f3a565b9050919050565b611f7581611f5a565b8114611f8057600080fd5b50565b600081359050611f9281611f6c565b92915050565b6000819050919050565b611fab81611f98565b8114611fb657600080fd5b50565b600081359050611fc881611fa2565b92915050565b600080600060608486031215611fe757611fe6611f30565b5b6000611ff586828701611f83565b935050602061200686828701611fb9565b925050604061201786828701611fb9565b9150509250925092565b60008115159050919050565b61203681612021565b82525050565b6000602082019050612051600083018461202d565b92915050565b61206081611f5a565b82525050565b600060208201905061207b6000830184612057565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6120cf82612086565b810181811067ffffffffffffffff821117156120ee576120ed612097565b5b80604052505050565b6000612101611f26565b905061210d82826120c6565b919050565b600067ffffffffffffffff82111561212d5761212c612097565b5b602082029050602081019050919050565b600080fd5b600080fd5b600080fd5b600080fd5b600067ffffffffffffffff82111561216d5761216c612097565b5b61217682612086565b9050602081019050919050565b82818337600083830152505050565b60006121a56121a084612152565b6120f7565b9050828152602081018484840111156121c1576121c061214d565b5b6121cc848285612183565b509392505050565b600082601f8301126121e9576121e8612081565b5b81356121f9848260208601612192565b91505092915050565b60006060828403121561221857612217612143565b5b61222260606120f7565b9050600082013567ffffffffffffffff81111561224257612241612148565b5b61224e848285016121d4565b600083015250602082013567ffffffffffffffff81111561227257612271612148565b5b61227e848285016121d4565b602083015250604082013567ffffffffffffffff8111156122a2576122a1612148565b5b6122ae848285016121d4565b60408301525092915050565b60006122cd6122c884612112565b6120f7565b905080838252602082019050602084028301858111156122f0576122ef61213e565b5b835b8181101561233757803567ffffffffffffffff81111561231557612314612081565b5b8086016123228982612202565b855260208501945050506020810190506122f2565b5050509392505050565b600082601f83011261235657612355612081565b5b81356123668482602086016122ba565b91505092915050565b60006020828403121561238557612384611f30565b5b600082013567ffffffffffffffff8111156123a3576123a2611f35565b5b6123af84828501612341565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156123f25780820151818401526020810190506123d7565b60008484015250505050565b6000612409826123b8565b61241381856123c3565b93506124238185602086016123d4565b61242c81612086565b840191505092915050565b6000602082019050818103600083015261245181846123fe565b905092915050565b61246281612021565b811461246d57600080fd5b50565b60008135905061247f81612459565b92915050565b6000806040838503121561249c5761249b611f30565b5b60006124aa85828601611fb9565b92505060206124bb85828601612470565b9150509250929050565b600080604083850312156124dc576124db611f30565b5b60006124ea85828601611fb9565b92505060206124fb85828601611fb9565b9150509250929050565b600061251082611f5a565b9050919050565b61252081612505565b811461252b57600080fd5b50565b60008135905061253d81612517565b92915050565b60006020828403121561255957612558611f30565b5b60006125678482850161252e565b91505092915050565b6000819050919050565b600061259561259061258b84611f3a565b612570565b611f3a565b9050919050565b60006125a78261257a565b9050919050565b60006125b98261259c565b9050919050565b6125c9816125ae565b82525050565b60006020820190506125e460008301846125c0565b92915050565b60006125f58261259c565b9050919050565b612605816125ea565b82525050565b600060208201905061262060008301846125fc565b92915050565b60006126318261259c565b9050919050565b61264181612626565b82525050565b600060208201905061265c6000830184612638565b92915050565b60006020828403121561267857612677611f30565b5b600061268684828501611fb9565b91505092915050565b600061269a8261259c565b9050919050565b6126aa8161268f565b82525050565b60006020820190506126c560008301846126a1565b92915050565b60006126d68261259c565b9050919050565b6126e6816126cb565b82525050565b600060208201905061270160008301846126dd565b92915050565b6000604082019050818103600083015261272181856123fe565b9050818103602083015261273581846123fe565b90509392505050565b60008060006060848603121561275757612756611f30565b5b600061276586828701611fb9565b935050602061277686828701611fb9565b925050604084013567ffffffffffffffff81111561279757612796611f35565b5b6127a3868287016121d4565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600082825260208201905092915050565b60006127f5826123b8565b6127ff81856127d9565b935061280f8185602086016123d4565b61281881612086565b840191505092915050565b6000606083016000830151848203600086015261284082826127ea565b9150506020830151848203602086015261285a82826127ea565b9150506040830151848203604086015261287482826127ea565b9150508091505092915050565b600061288d8383612823565b905092915050565b6000602082019050919050565b60006128ad826127ad565b6128b781856127b8565b9350836020820285016128c9856127c9565b8060005b8581101561290557848403895281516128e68582612881565b94506128f183612895565b925060208a019950506001810190506128cd565b50829750879550505050505092915050565b6000602082019050818103600083015261293181846128a2565b905092915050565b60006020828403121561294f5761294e611f30565b5b600061295d84828501611f83565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600081905092915050565b7f636f6e737420636f6e666967203d200000000000000000000000000000000000600082015250565b6000612a05600f836129c4565b9150612a10826129cf565b600f82019050919050565b6000612a26826123b8565b612a3081856129c4565b9350612a408185602086016123d4565b80840191505092915050565b7f3b7468657374616c6b657243727970546f61647a28636f6e6669672900000000600082015250565b6000612a82601c836129c4565b9150612a8d82612a4c565b601c82019050919050565b6000612aa3826129f8565b9150612aaf8284612a1b565b9150612aba82612a75565b915081905092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612afa81611f5a565b82525050565b600081519050919050565b600082825260208201905092915050565b6000612b2782612b00565b612b318185612b0b565b9350612b418185602086016123d4565b612b4a81612086565b840191505092915050565b60058110612b6657612b65612995565b5b50565b6000819050612b7782612b55565b919050565b6000612b8782612b69565b9050919050565b612b9781612b7c565b82525050565b600060e0830160008301518482036000860152612bba82826127ea565b9150506020830151612bcf6020860182612af1565b5060408301518482036040860152612be78282612b1c565b9150506060830151612bfc6060860182612b8e565b5060808301518482036080860152612c148282612b1c565b91505060a083015184820360a0860152612c2e8282612b1c565b91505060c083015184820360c0860152612c488282612b1c565b9150508091505092915050565b6000612c618383612b9d565b905092915050565b6000602082019050919050565b6000612c8182612ac5565b612c8b8185612ad0565b935083602082028501612c9d85612ae1565b8060005b85811015612cd95784840389528151612cba8582612c55565b9450612cc583612c69565b925060208a01995050600181019050612ca1565b50829750879550505050505092915050565b60006040830160008301518482036000860152612d088282612c76565b91505060208301518482036020860152612d228282612c76565b9150508091505092915050565b60006020820190508181036000830152612d498184612ceb565b905092915050565b6000612d64612d5f84612152565b6120f7565b905082815260208101848484011115612d8057612d7f61214d565b5b612d8b8482856123d4565b509392505050565b600082601f830112612da857612da7612081565b5b8151612db8848260208601612d51565b91505092915050565b600060208284031215612dd757612dd6611f30565b5b600082015167ffffffffffffffff811115612df557612df4611f35565b5b612e0184828501612d93565b91505092915050565b612e1381611f98565b82525050565b6000604082019050612e2e6000830185612e0a565b612e3b602083018461202d565b9392505050565b6000604082019050612e576000830185612e0a565b612e646020830184612e0a565b9392505050565b7f646174613a696d6167652f7376672b786d6c3b6261736536342c000000000000600082015250565b6000612ea1601a836129c4565b9150612eac82612e6b565b601a82019050919050565b6000612ec282612e94565b9150612ece8284612a1b565b915081905092915050565b7f7b226e616d65223a22746865207374616c6b6572202300000000000000000000600082015250565b6000612f0f6016836129c4565b9150612f1a82612ed9565b601682019050919050565b7f222c20226465736372697074696f6e223a2261207065726d697373696f6e6c6560008201527f737320636f6c6c61626f726174696f6e2070726f6772616d2072756e6e696e6760208201527f206f6e2045564d202d20696e742e6172742078204772656d706c696e202d204f60408201527f726967696e616c20617274776f726b206279204772656d706c696e202843727960608201527f70546f61647a292e222c22616e696d6174696f6e5f75726c223a220000000000608082015250565b6000612ff3609b836129c4565b9150612ffe82612f25565b609b82019050919050565b7f222c22696d616765223a22000000000000000000000000000000000000000000600082015250565b600061303f600b836129c4565b915061304a82613009565b600b82019050919050565b600081905092915050565b600061306b82612b00565b6130758185613055565b93506130858185602086016123d4565b80840191505092915050565b7f222c2261747472696275746573223a0000000000000000000000000000000000600082015250565b60006130c7600f836129c4565b91506130d282613091565b600f82019050919050565b7f7d00000000000000000000000000000000000000000000000000000000000000600082015250565b60006131136001836129c4565b915061311e826130dd565b600182019050919050565b600061313482612f02565b91506131408287612a1b565b915061314b82612fe6565b91506131578286612a1b565b915061316282613032565b915061316e8285613060565b9150613179826130ba565b91506131858284612a1b565b915061319082613106565b915081905095945050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000600082015250565b60006131d4601d836129c4565b91506131df8261319e565b601d82019050919050565b60006131f5826131c7565b91506132018284612a1b565b915081905092915050565b60006020820190506132216000830184612e0a565b92915050565b6000819050919050565b61323a81613227565b811461324557600080fd5b50565b60008151905061325781613231565b92915050565b60008151905061326c81611f6c565b92915050565b60008151905061328181611fa2565b92915050565b6000806000606084860312156132a05761329f611f30565b5b60006132ae86828701613248565b93505060206132bf8682870161325d565b92505060406132d086828701613272565b9150509250925092565b6000602082840312156132f0576132ef611f30565b5b60006132fe8482850161325d565b91505092915050565b600067ffffffffffffffff82111561332257613321612097565b5b602082029050602081019050919050565b600061334661334184613307565b6120f7565b905080838252602082019050602084028301858111156133695761336861213e565b5b835b81811015613392578061337e8882613272565b84526020840193505060208101905061336b565b5050509392505050565b600082601f8301126133b1576133b0612081565b5b81516133c1848260208601613333565b91505092915050565b6000602082840312156133e0576133df611f30565b5b600082015167ffffffffffffffff8111156133fe576133fd611f35565b5b61340a8482850161339c565b91505092915050565b7f223a220000000000000000000000000000000000000000000000000000000000600082015250565b60006134496003836129c4565b915061345482613413565b600382019050919050565b7f2200000000000000000000000000000000000000000000000000000000000000600082015250565b60006134956001836129c4565b91506134a08261345f565b600182019050919050565b60006134b78287612a1b565b91506134c38286612a1b565b91506134cf8285612a1b565b91506134da8261343c565b91506134e68284612a1b565b91506134f182613488565b915081905095945050505050565b600061350b8284612a1b565b915061351682613106565b915081905092915050565b7f7b2274726169745f74797065223a220000000000000000000000000000000000600082015250565b6000613557600f836129c4565b915061356282613521565b600f82019050919050565b7f222c2276616c7565223a22000000000000000000000000000000000000000000600082015250565b60006135a3600b836129c4565b91506135ae8261356d565b600b82019050919050565b7f227d000000000000000000000000000000000000000000000000000000000000600082015250565b60006135ef6002836129c4565b91506135fa826135b9565b600282019050919050565b60006136118287612a1b565b915061361d8286612a1b565b91506136288261354a565b91506136348285612a1b565b915061363f82613596565b915061364b8284612a1b565b9150613656826135e2565b915081905095945050505050565b7f5d00000000000000000000000000000000000000000000000000000000000000600082015250565b600061369a6001836129c4565b91506136a582613664565b600182019050919050565b60006136bc8284612a1b565b91506136c78261368d565b91508190509291505056fe3c7376672076657273696f6e3d22312e312220786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f7376672220786d6c6e733a7868746d6c3d22687474703a2f2f7777772e77332e6f72672f313939392f7868746d6c222076696577426f783d2230203020313030203130302220783d22302220793d2230222077696474683d223130302522206865696768743d223130302522207374796c653d22696d6167652d72656e646572696e673a706978656c617465643b696d6167652d72656e646572696e673a2d6d6f7a2d63726973702d65646765733b2d6d732d696e746572706f6c6174696f6e2d6d6f64653a6e6561726573742d6e65696768626f723b223e3c672069643d2244554445223e3c7374796c6520747970653d22746578742f637373223e406b65796672616d6573207368616b65416e696d6174696f6e7b30252c3330257b7472616e73666f726d3a207472616e736c61746528302e33252c20302e352529207363616c6528312e312c20312e31293b7d3630252c31303025207b7472616e73666f726d3a207472616e736c617465282d302e37252c202d302e312529207363616c6528312e312c20312e31293b7d7d2344554445207b616e696d6174696f6e3a207368616b65416e696d6174696f6e20302e327320696e66696e6974653b7472616e73666f726d2d6f726967696e3a2063656e7465723b7d3c2f7374796c653e3c666f726569676e4f626a65637420783d22302220793d2230222077696474683d2231303022206865696768743d22313030223e3c7868746d6c3a696d67207374796c653d2277696474683a313030253b6865696768743a3130302522207372633d223c6c696e6b2072656c3d227374796c6573686565742220687265663d22646174613a746578742f6373733b6261736536342ca264697066735822122061deb0b3a70fa3ab8eaade4ec3ac3d9f4de5484dd09a3803791b4052902f28cb64736f6c634300081400330000000000000000000000001399827d34d06042ab57c24800db57f267b981700000000000000000000000005ceb91d612a735ec5f50ad68c7ad22a945c602fc0000000000000000000000003349705ff99e44d1a42c8ea600de7cf5be36e034000000000000000000000000e8d8c0a6f174e08c44ab399b7ce810bc4dce096a0000000000000000000000002228b2a09ed31aedbf28172e79dc89e681504e98000000000000000000000000f8f294572d6304a7801c80928e045fa491d936fb