Compare commits

...

349 Commits

Author SHA1 Message Date
langerhans cf82699013 Merge branch '1.7.1-dev' into 1.7-maint 2014-06-08 17:18:50 +02:00
langerhans 9139de4236 Merge pull request #552 from patricklodder/1.7.1-dev-version_bump
Version bump for 1.7.1
2014-06-08 17:15:10 +02:00
Patrick Lodder cc1af92097 Bump version revision for 1.7.1 2014-06-08 16:36:35 +04:00
langerhans 70c038187c Merge pull request #551 from patricklodder/1.7.1-dev-openssl-101h
OpenSSL 1.0.1h
2014-06-06 21:02:25 +02:00
Wladimir J. van der Laan 5f06e6ab9c gitian: upgrade OpenSSL to 1.0.1h
Upgrade for https://www.openssl.org/news/secadv_20140605.txt

Just in case - there is no vulnerability that affects ecdsa signing or
verification.

The MITM attack vulnerability (CVE-2014-0224) may have some effect on
our usage of SSL/TLS.

As long as payment requests are signed (which is the common case), usage
of the payment protocol should also not be affected.

The TLS usage in RPC may be at risk for MITM attacks. If you have
`-rpcssl` enabled, be sure to update OpenSSL as soon as possible.
2014-06-06 12:49:31 +04:00
langerhans 20c2a7ecbb Merge pull request #514 from leofidus/1.7-slimsplash
change splash screen image
2014-05-12 20:52:24 +02:00
Jannis Froese c53bc1429b
change splash screen image 2014-05-10 20:45:47 +02:00
leofidus 6eaabf6ad8 Merge pull request #512 from 51doge/patch-2
Update bitcoin_zh_CN.ts
2014-05-09 15:12:12 +02:00
mahongbin 9490873d43 Update bitcoin_zh_CN.ts 2014-05-09 20:54:22 +08:00
langerhans 979b344091 Merge pull request #510 from leofidus/1.7-bitamount
change step value for amount input fields to 1 DOGE
2014-05-09 09:09:39 +02:00
Jannis Froese 3d2f52eb11
change step value for amount input fields to 1 DOGE 2014-05-08 22:21:14 +02:00
langerhans 2c0406b0c9 Merge pull request #507 from leofidus/gitian-instructions
update release process to dogecoin
2014-05-06 18:35:19 +02:00
Jannis Froese cce6323adc
update release process to dogecoin [ci skip] 2014-05-04 20:51:06 +02:00
langerhans 887798122c Merge pull request #503 from leofidus/fee-tests
add unit tests for GetMinFee
2014-05-04 17:57:08 +02:00
langerhans 7926880e32 Merge pull request #506 from langerhans/1.7-oldfee
Revert "don't send feeless transactions"
2014-05-04 17:43:57 +02:00
Jannis Froese 78ed897c4a remove unit tests for new fee mode 2014-05-04 17:40:32 +02:00
langerhans aecf0170a9 Revert "don't send feeless transactions"
This reverts commit 9a2f7a86fc.
2014-05-04 17:02:08 +02:00
langerhans cec014e710 Merge pull request #501 from leofidus/coverage-tests
Coverage tests
2014-05-04 16:52:28 +02:00
langerhans 9b3def818a Merge pull request #502 from patricklodder/1.7-dev-3-req-conf
3 'required' confirmations for Qt
2014-05-04 16:43:27 +02:00
Ross Nicoll 8a2a965df0 Merge pull request #505 from patricklodder/1.7-dev-qt-nl
improved NL translation for qt client
2014-05-04 13:55:24 +01:00
Ross Nicoll b8474e9b3a Merge pull request #504 from patricklodder/1.7-dev-zhCN-trans
Update and fix bitcoin zh_CN.ts
2014-05-04 13:31:30 +01:00
Patrick Lodder 10edee0d59 improved NL translation for qt client 2014-05-04 16:12:30 +04:00
Patrick Lodder 4592518fcd fix zh_CN.ts closing tag 2014-05-04 11:43:27 +04:00
mahongbin c7e7c5f8e9 Update bitcoin_zh_CN.ts 2014-05-04 11:40:35 +04:00
Jannis Froese d2d6a97340 add unit tests for GetMinFee 2014-05-04 01:31:43 +02:00
Patrick Lodder d4f2e05e94 Changing the progress display to match 3 confirms
if 3=6 then 1=2 and 2=4
2014-05-04 00:45:54 +04:00
Patrick Lodder 23e3eef7fc Require 3 confirmations like in 1.6 2014-05-04 00:45:32 +04:00
Jannis Froese 88dd307d19 fix coverage tests to use new test binary 2014-05-03 21:23:50 +02:00
Jannis Froese 17c506c26c make it possible to run coverage tests without java comparison tool 2014-05-03 21:22:55 +02:00
langerhans 5e2a4570e3 Merge pull request #496 from leofidus/1.7-fees
fee changes
2014-05-02 22:45:46 +02:00
langerhans 0c125e612e Merge pull request #499 from leofidus/qtproject
update and enhance qt project file
2014-05-02 22:30:35 +02:00
langerhans f6177a2cc8 Merge pull request #498 from leofidus/1.7-GetPoWHash
move GetPoWHash to CBlockHeader class
2014-05-02 22:28:08 +02:00
langerhans 3062044ecf Merge pull request #497 from leofidus/travis-nowallet
Add travis check for disable-wallet compile mode
2014-05-02 22:27:41 +02:00
Jannis Froese 3cdec73bdb update and enhance qt project file 2014-05-02 22:21:50 +02:00
Jannis Froese 96c3be0fa1 move GetPoWHash to CBlockHeader class 2014-05-02 19:55:18 +02:00
Jannis Froese 293741f7e6 add ccache to Travis config 2014-05-02 18:16:09 +02:00
Jannis Froese 03197310fb speed up Travis CI build 2014-05-02 18:15:36 +02:00
Jannis Froese 0278aa2fbb add travis check for disable-wallet compile mode 2014-05-02 16:07:09 +02:00
Jannis Froese 9a2f7a86fc don't send feeless transactions 2014-05-01 21:10:19 +02:00
Jannis Froese 5c8ab69b63 refactor GetMinFee to remove dead code 2014-05-01 21:08:26 +02:00
langerhans 89c25c96fc Merge pull request #493 from rnicoll/1.7-dev-rc
Prepare development branch for release candidate
2014-04-29 11:14:24 +02:00
Ross Nicoll c7080be8ca
Marked build as production read and removed beta tag in preparation for RC release. 2014-04-29 00:58:51 +01:00
Ross Nicoll 15ea1c40df
Renamed release notes to remove reference to alpha. 2014-04-29 00:26:36 +01:00
langerhans 1196691fe5 Merge pull request #492 from rnicoll/1.7-checkpoint
Add 100k-200k checkpoints
2014-04-28 22:26:43 +02:00
Ross Nicoll e2f9c4bf9e
Corrected timestamp on most recent checkpoint block; previous epoch value was incorrect
when calculating timestamp.
2014-04-28 20:43:45 +01:00
Ross Nicoll fd92b893f9
Inserted checkpoints through the 100k-200k block range, with emphasis on the 145k
(hard fork) and 200k (second reward halving) blocks.
2014-04-28 20:16:18 +01:00
langerhans d2b27b562e Merge pull request #491 from rnicoll/1.7-dev-no-payment
Disable payment protocol pending further assessment and potential rework
2014-04-28 19:42:03 +02:00
Ross Nicoll 725860440c
Replaced tabs with spaces. 2014-04-27 19:56:13 +01:00
Ross Nicoll 5967654730
Disable payment protocol pending further assessment and potential rework. 2014-04-27 19:51:21 +01:00
Ross Nicoll 657a287ddb Merge pull request #490 from leofidus/1.7-subsidy-limit-test
fixed subsidy limit unittest
2014-04-24 23:17:57 +01:00
leofidus 8bd7340773 fix documentation of block reward schedule
there was an off-by-one error in the documentation
2014-04-24 23:47:08 +02:00
Jannis Froese 32ff658b53 fixed subsidy limit test 2014-04-24 23:34:18 +02:00
langerhans 7f16738720 Merge pull request #487 from langerhans/1.7-dev-alerttest
Fix doubled alerts in alert tests causing them to fail
2014-04-24 22:28:33 +02:00
langerhans bcce1e6b42 Fix doubled alerts in alert tests causing them to fail 2014-04-24 21:59:40 +02:00
langerhans 98d551ee55 Shiny, retina ready OS X icon file 2014-04-24 19:50:03 +02:00
langerhans 499cffec2a Merge pull request #486 from patricklodder/1.7-dev-scrypt-test
Added scrypt_tests from 1.6
2014-04-24 19:20:25 +02:00
Patrick Lodder 7a5ea77afd Added scrypt_tests from 1.6 2014-04-24 20:09:08 +04:00
Ross Nicoll 2b2358889f Merge pull request #483 from tazz2004/1.7-Readme-fix
Few documentation fixes for 1.7 branch
2014-04-21 22:24:12 +01:00
Gaurav Chaturvedi 82c1a7bea4 Fixed a bunch of links and foramtting 2014-04-22 02:48:17 +05:30
Gaurav Chaturvedi 0decfffe0d Corrected the instructions to build the required files 2014-04-22 02:21:40 +05:30
langerhans ace7c207fe Merge pull request #482 from langerhans/1.7-dev-macfix
Enable splash to go into background on Mac
2014-04-20 18:47:19 +02:00
langerhans 10a7906bd0 Enable splash to go into background on Mac 2014-04-20 18:05:04 +02:00
Ross Nicoll de7c3d8bf8 Merge pull request #481 from patricklodder/1.7-dev-maturity-depth
fix maturity depth in CMerkleTx::GetBlocksToMaturity
2014-04-20 15:09:05 +01:00
Ross Nicoll fd80ecf346 Merge pull request #478 from patricklodder/1.7-dev-fix_bloom_tests
Fix bloom tests for p2sh
2014-04-20 15:07:06 +01:00
Patrick Lodder d0957dc745 DRY calculation for required maturity depth
Having this defined in multiple places is suboptimal and may lead
to porting issues, so I extracted it into it's own function and
let both implementations call that instead.
2014-04-20 17:47:11 +04:00
Ross Nicoll 85392ed8bb Added GetHeightInMainChain() method.
Corrected call to GetDepthInMainChain() with GetHeightInMainChain() when checking coin maturity.
2014-04-20 17:47:11 +04:00
Ross Nicoll e1ce43df71 Corrected block maturity test. 2014-04-20 16:33:36 +04:00
Patrick Lodder cf026beea4 Fix bloom tests, p2sh part.
Fixing only those parts that do not test for p2pubkey scripts
because we have hardly any, if any transactions other than
p2sh. Regression testing will still work for p2pubkey, but
those are performed on bitcoin blocks rather than ours.

Fixed units:
- bloom_create_insert_key
- bloom_match
- merkle_block_1
- merkle_block_3 with an actual doge block
2014-04-19 21:36:10 +04:00
langerhans f21ed2c0b0 Merge pull request #475 from patricklodder/1.7-dev-travis-fixes
Fix travis setup
2014-04-17 22:24:53 +02:00
Patrick Lodder 888dd5be27 Fix travis setup
- removed after_install section
- using 'make check' now
2014-04-18 00:05:54 +04:00
langerhans f5a32e0c6e Merge pull request #474 from tazz2004/1.7-dev-Travis-CI
1.7 dev Travis CI
2014-04-17 21:30:14 +02:00
Gaurav Chaturvedi 6244628b8a Adding the current build status to the Readme file 2014-04-18 00:36:25 +05:30
Gaurav Chaturvedi 08f9a02fd3 Adding the configuration for Travis CI 2014-04-18 00:35:59 +05:30
langerhans 77b52b742b Merge pull request #452 from leofidus/1.7-alerttests
add SignAndSave to Alert_tests
2014-04-17 20:24:17 +02:00
langerhans 68ae64ae86 Updated signed alert test data to reflect Dogecoin keys 2014-04-17 20:23:41 +02:00
langerhans ccc7c41859 Merge pull request #468 from patricklodder/1.7-dev-miner-test
Fixed miner test
2014-04-15 20:21:07 +02:00
langerhans 82097b12d4 Merge pull request #470 from patricklodder/1.7-dev-tx_test_dust
transaction tests: fix dust test.
2014-04-15 20:16:36 +02:00
Patrick Lodder beedf4a363 DUST fix for transaction tests
DOGE does not have a DUST limit, so the only valid test
for us is that a value of 1 should not be marked as dust
2014-04-15 17:11:21 +04:00
Patrick Lodder 54f557865b Fixed miner test
- Changed test pubkey script to the same one used in genesis
- Changed the simulated block interval to 60 seconds
- Replaced extranonce/nonce combinations to be valid on top of our genesis block.
- Added check to make sure all created blocks are included in the active chain
2014-04-15 14:36:00 +04:00
Alan Westbrook 10b6262f77 openssl-1.0.1g
Hearbleed vuln fix version for libcrypto and libssl: openssl-1.0.1g
2014-04-15 00:04:10 -07:00
MK 7e87d13b6f Add Dogecoin devs to splashscreen copyright. 2014-04-14 20:36:50 +02:00
langerhans 4ca4a8d5d6 Replace shortcut names with Dogecoin
At least on Windows this is user-facing in the Autostart folder.
2014-04-14 19:07:08 +02:00
langerhans d079f108bf Merge pull request #453 from rnicoll/1.7-dev-rpc-tests
RPC signing test fixes
2014-04-14 19:03:39 +02:00
langerhans f39bd8abca Merge #461 Hyphenate compound modifiers. 2014-04-14 19:02:03 +02:00
langerhans 5f0d3a4404 Merge pull request #459 from janaspage/patch-5
Spaced en dashes for breaks.
2014-04-14 18:57:31 +02:00
langerhans 20e25d6bd1 Merge pull request #465 from janaspage/patch-9
Un-spaced en dashes for ranges.
2014-04-14 18:56:42 +02:00
leofidus 782c43f33c Merge pull request #466 from patricklodder/1.7-dev-rm-digishield-retarget
[minor] removed digishield message
2014-04-14 18:11:12 +02:00
Patrick Lodder 3820347253 removed the "DIGISHIELD RETARGET" message that was spammed in console. 2014-04-14 19:50:52 +04:00
Janas Page e40cb0595b Un-spaced en dashes for ranges.
As an option to previously requested pull for spaced en dashes: https://github.com/dogecoin/dogecoin/pull/460
2014-04-14 07:33:53 -07:00
leofidus 332d911e8a Merge pull request #462 from janaspage/patch-8
Introduce missing carriage return (newline).
2014-04-14 09:37:51 +02:00
Janas Page 3a0ff5af77 Introduce missing carriage return (newline).
Per pattern in immediately preceding chart.
2014-04-13 18:38:52 -07:00
Janas Page 9c9bf0c97c Spaced en dashes for breaks.
Rather than spaced hyphens.
2014-04-13 18:31:00 -07:00
langerhans 552dd35a14 s/Bit/Doge in wallet encryption dialog 2014-04-13 19:57:08 +02:00
Jannis Froese e791535df3 add SignAndSave to Alert_tests 2014-04-13 13:06:00 +02:00
leofidus 9a482a4d62 Merge pull request #451 from rnicoll/1.7-dev-tx-fee
Correct unit tests for wallet
2014-04-13 12:17:49 +02:00
Ross Nicoll f52fb58f15
Rebuild RPC signing test with Dogecoin multisig address and private keys. 2014-04-13 10:50:19 +01:00
Ross Nicoll 71532b730d
Reworked comment around the code for identifying transactions to spend, to separate explanation of condition, and result.
Corrected comment references to "cent", with "coin" in wallet tests, to match changes to units.
2014-04-13 00:07:06 +01:00
Ross Nicoll eda7f83cd0
Shifted unit in wallet tests from CENT to COIN as a base, to avoid problems with dust avoidance code. 2014-04-12 23:08:48 +01:00
Ross Nicoll ad9434f9f4
Scaled up units when testing dust-avoidance in wallet. 2014-04-12 23:01:49 +01:00
Ross Nicoll f5fc30c2b5
Changed constant used in calculating most applicable coin to use in a transaction, from COIN to DUST_SOFT_LIMIT 2014-04-12 22:51:24 +01:00
Ross Nicoll b08bfd12b4
Modified expected values in wallet tests to take into account the numerically higher transaction costs of DOGE. 2014-04-12 22:50:35 +01:00
Ross Nicoll e5467c69d1 Merge pull request #450 from patricklodder/base58_unit
adapt base58 testdata
2014-04-12 22:22:07 +01:00
Patrick Lodder b2de543c81 change valid base58 key test data to doge network 2014-04-13 01:18:11 +04:00
Ross Nicoll ec5500bd8c
Made it clearer how coins are chosen for use when making a transaction, by switching from COIN as constant
to DUST_SOFT_LIMIT.
2014-04-12 21:59:22 +01:00
langerhans 892f1d5df9 Merge pull request #449 from tazz2004/1.7-dev
Cleaning up bitcoin from the UI
2014-04-12 22:37:04 +02:00
Gaurav Chaturvedi 61f7d15643 Cleaning up bitcoin from the UI 2014-04-13 02:01:38 +05:30
langerhans d02ef684c6 Suck it Gitian! 2014-04-12 21:08:32 +02:00
langerhans 876578d4ed Merge pull request #447 from rnicoll/1.7-dev-tests
Fix DoS tests to take into account DigiShield.
2014-04-12 21:05:41 +02:00
langerhans 7ddd9fc1d1 Merge pull request #448 from rnicoll/1.7-dev-test-main
Fix mining rewards test
2014-04-12 21:05:36 +02:00
Ross Nicoll 870c746c41
Rewrote tests for mining rewards, to at least approximately match Doge.
Due to huge number of DOGE, tests cannot be completed without significant
re-engineering of number handling code.
2014-04-12 20:00:31 +01:00
Ross Nicoll e2d32cebea
Changed the time period covered for DoS tests from 4 days to 3, to take into account massively reduced retarget time from DigiShield. 2014-04-12 17:35:36 +01:00
langerhans 655276768b Merge pull request #444 from leofidus/patch-2
Fix comma separators appearing in dogecoin: URIs
2014-04-11 19:31:07 +02:00
langerhans dcf494740b Merge pull request #441 from rnicoll/1.7-dev-chinese
Merge Chinese translation changes into 1.7
2014-04-11 19:30:56 +02:00
leofidus cad2ff8305 make uri amounts locale independent 2014-04-10 22:14:22 +02:00
Ross Nicoll 59db078a1f Merge pull request #1 from lexical/1.7-dev-chinese
Update the Traditional Chinese translation
2014-04-10 18:36:26 +01:00
langerhans 8c4ff609bb Merge pull request #427 from jwiechers/patch-2
Update README.md
2014-04-10 16:30:39 +02:00
kengyu be49e9f395 Update the Traditional Chinese translation
delete a sentence that is not in the original English source.
2014-04-10 22:16:59 +08:00
jwiechers f8c002a57e Update README.md 2014-04-10 14:53:37 +02:00
jwiechers 71f2bb78a5 Update README.md 2014-04-10 11:28:59 +02:00
jwiechers 1249915ac6 Update README.md 2014-04-10 11:26:15 +02:00
langerhans 09c0d83ec5 Merge pull request #442 from rnicoll/1.7-dev-upgrade
Removed wallet upgrade code inherited from Bitcoin/Litecoin
2014-04-10 11:14:22 +02:00
langerhans c4691d0b39 Merge pull request #439 from rnicoll/1.7-dev-network-hashps
Update difficulty change interval constant to match 1.6
2014-04-10 11:11:31 +02:00
Ross Nicoll 3aa3865f11
Removed wallet upgrade code inherited from Bitcoin/Litecoin, as it does not apply to Dogecoin
wallets (too new at base.
2014-04-09 22:18:28 +01:00
Ross Nicoll 9a02b7a365 Clarified label on constant containing difficulty change interval. 2014-04-09 21:47:44 +01:00
Alan Westbrook 4a4d86a0e3
Change the lookup span modulo constant to something smaller
Why? Not really sure, but whatever.

Conflicts:

	src/rpcmining.cpp
2014-04-09 21:47:08 +01:00
Ross Nicoll 046ffdd3fc
Performed simple search/replace on Bitcoin/Dogecoin in Chinese translation. 2014-04-09 21:23:00 +01:00
Keng-Yu Lin 198e18571f
update the Traditional Chinese translation
update some obvious untranslated phrases (e.g. Litecoin->Dogecoin).

Conflicts:

	src/qt/locale/bitcoin_zh_TW.ts
2014-04-09 21:19:17 +01:00
langerhans f131c1e486 Revert "Hardcode testnet for first alpha release."
This reverts commit b16685ca0d.
2014-04-09 21:19:48 +02:00
langerhans 4717f6c1b6 Merge pull request #436 from langerhans/1.7-dev-shibeface
Bring back the shibeface!
2014-04-09 21:03:22 +02:00
langerhans 5018f6ed55 Merge pull request #437 from rnicoll/1.7-dev-maturity
Corrected coin maturity time shown in UI.
2014-04-09 21:01:45 +02:00
Ross Nicoll 57c02969f1 Corrected coin maturity time shown in UI. 2014-04-09 19:43:01 +01:00
langerhans 31a4a42bf3 s/bit/doge 2014-04-09 20:31:30 +02:00
langerhans c8c45f42a6 Fix intendation
Stupid editor!
2014-04-09 20:19:19 +02:00
langerhans fa33ce9b3b Port custom shibeface from b14d83aabd 2014-04-09 20:14:10 +02:00
langerhans 753eba9753 Bring back the shibeface! 2014-04-09 19:56:38 +02:00
langerhans a7ba819a5c Merge pull request #428 from leofidus/1.7-bitcoin-0.9.1
1.7 bitcoin 0.9.1
2014-04-08 20:24:18 +02:00
Wladimir J. van der Laan 3d7404246c gitian: Version bump for Qt dependency
Bump Qt dependency version after OpenSSL update.
Very important. Thanks @michagogo for noting.

Rebased-From: 178825d
(cherry picked from commit bitcoin/bitcoin@026a939bb6)
2014-04-08 14:23:53 +02:00
Wladimir J. van der Laan 6fa4493539 gitian: upgrade openssl to 1.0.1g for both win and linux
OpenSSL 1.0.1g fixes CVE-2014-0160.

Also bump dependency versions.

Rebased-From: 4a811b0
(cherry picked from commit bitcoin/bitcoin@bfeabe5873)

Conflicts:
	contrib/gitian-descriptors/deps-linux.yml
	contrib/gitian-descriptors/deps-win.yml
	contrib/gitian-descriptors/gitian-linux.yml
	contrib/gitian-descriptors/gitian-win.yml
	contrib/gitian-descriptors/qt-win.yml
	doc/release-process.md
2014-04-08 14:21:03 +02:00
Wladimir J. van der Laan 2fb828aaf2 gitian: add statically built variant of bitcoind/bitcoin-cli
Rebased-From: ddcd1af
(cherry picked from commit bitcoin/bitcoin@6848d180b2)

Conflicts:
	contrib/gitian-descriptors/gitian-linux.yml
2014-04-08 14:11:32 +02:00
jwiechers 4416dad8f5 Update README.md
Generally made the readme a bit more verbose and informative while hopefully conserving the funny bits.

I removed the link to Wikipedia referencing the Dogecoin block rewards and included both the old and current block reward scheme in the readme because this is something people expect to find in the primary readme of a project in my opinion (not to mention that Wikipedia should ideally have an authoritative document saying so and which isn't the source code, otherwise this sort of thing tends to happen: https://xkcd.com/978/ ;-))

Just my 2 Doge. :D
2014-04-08 12:09:36 +02:00
langerhans 142489237c Merge pull request #426 from rnicoll/1.7-dev-italian
Corrections to Italian translation
2014-04-08 10:10:32 +02:00
voidref 9bcd81aff4 Merge pull request #425 from langerhans/1.7-dogechain-clean
Cleaned up version of #424

No comments for 12 hours = MERGE!
2014-04-07 23:41:59 -07:00
gabriele renzi 9b44ac9ee3
fix typos and bad translations
I feel the translation fileds should be shared betweenm the various *coin forks :(
Conflicts:

	src/qt/locale/bitcoin_it.ts
2014-04-07 21:43:30 +01:00
langerhans 8aee812f8d Notify user about a required restart, when he changes the ZeroConf option. 2014-04-07 19:21:39 +02:00
langerhans a4a8784ce8 Cleaned up version of #424 2014-04-07 18:49:01 +02:00
Alan Westbrook 0f24b826ba Fix header paths.
Add leveldb/helpers/memenv to the system include paths so as not to
break the other platforms.
2014-04-06 16:07:36 -07:00
langerhans a954d3f6bf Merge pull request #423 from rnicoll/1.7-dev-example
Corrected example addresses in UI to match translation files.
2014-04-06 20:04:30 +02:00
langerhans d6df72797a Merge pull request #422 from rnicoll/1.7-dev-cn
Merge Chinese translation changes into 1.7
2014-04-06 20:04:16 +02:00
langerhans 1d7e75ed08 Merge pull request #420 from rnicoll/1.7-dev-change
Add support for sending change to a list of address(es)
2014-04-06 20:03:56 +02:00
langerhans 31385ad552 Merge pull request #419 from rnicoll/1.7-dev-tests
Update tests to reflect Dogecoin rather than Bitcoin
2014-04-06 20:01:06 +02:00
langerhans d7cb887d8b Fix the "other" Mac build... 2014-04-06 19:55:00 +02:00
Ross Nicoll 15bfacfadf
Corrected example addresses in UI to match translation files. 2014-04-06 14:57:54 +01:00
Ross Nicoll a667d0afc1
Attempt to replace "Bitcoin" references with "Dogecoin" in Chinese translation. 2014-04-06 14:35:50 +01:00
Ryan Romanchuk 839be7270f
much 狗狗币. to the moon.
Conflicts:

	src/qt/locale/bitcoin_zh_CN.ts
2014-04-06 14:19:48 +01:00
Ross Nicoll 0282a9e112
Added Dogecoin copyright notice to wallet.cpp and wallet.h as modified files.
Removed comment about coin control from wallet.cpp as out of date.
2014-04-06 11:59:00 +01:00
Ross Nicoll 7b9fd3c025
Reverted accidental change to indentation. 2014-04-06 11:50:02 +01:00
Ross Nicoll 0f1f94b08e
Reworked fixed change address handling to parse addresses on init and store in a vector
within the wallet code.
2014-04-06 11:37:20 +01:00
Alan Westbrook d483617a2b Change sanitizing
Sanitize the type fix changes
Add a couple more while we are in there, really, int is not a size type.
2014-04-05 17:42:29 -07:00
Alan Westbrook 056bf29ce3 Fix 10.9 target vs 10.8 SDK mismatch
Were setting to deploy for 10.9 even though we said use the 10.8 sdk
2014-04-05 17:42:29 -07:00
Chris Moore fa3a670560
Document the -change option.
Conflicts:

	src/init.cpp
2014-04-05 23:46:01 +01:00
Chris Moore 37fd22772f
Allow a fixed list of change addresses.
Conflicts:

	src/wallet.cpp
2014-04-05 23:38:38 +01:00
Sam Garrett 36001b330d
test - fixed tests that were failing because of bit/litecoin cruft
Conflicts:

	src/test/Checkpoints_tests.cpp
	src/test/key_tests.cpp
2014-04-05 23:03:04 +01:00
voidref e9e06e8a03 Merge pull request #411 from jwiechers/patch-3
Update RELEASE_NOTES_1_7_alpha.md
Fix typos, much wow, so appreciate
2014-04-05 13:56:39 -07:00
voidref f06a8eb55a Merge pull request #418 from rnicoll/1.7-dev-readme
Add copyright notices to README.md
2014-04-05 13:55:38 -07:00
Alan Westbrook 33503805ae Hopefully fix ubuntu builds
* Change to run on 10.8 (compile against 10.8 sdk)
 * Make sure we only force boost_for in the mac project file where it’s
known to work.
2014-04-05 13:51:57 -07:00
Alan Westbrook 85774390e1 Fix patch file
Fix the broken patch
2014-04-05 13:24:59 -07:00
Ross Nicoll fcb39bfa7b
Added Litecoin copyright notice to README.md, for Scrypt elements.
Added Dogecoin copyright notice to README.md.
2014-04-05 14:38:03 +01:00
Alan Westbrook 79d8f59a7c update ignore
ignore my user specific project file stuff
2014-04-05 00:17:10 -07:00
Alan Westbrook 3b060c9fea Mac project update
Some missing things, like pre-compiled libs to make our life easier
2014-04-05 00:17:09 -07:00
Alan Westbrook 30053cfaa3 Lets get at least dogecoind building
This is an Xcode project and a script to wrangle boost to work on the
mac.
2014-04-05 00:17:09 -07:00
langerhans 328d280f17 Merge pull request #417 from leofidus/1.7-uritests
unit tests: fix uritests
2014-04-04 20:28:11 +02:00
langerhans 88d29a1d3c Merge pull request #416 from leofidus/patch-1
Correct handling of dogecoin:// URI scheme
2014-04-04 20:27:59 +02:00
langerhans 7c16b0554d Merge pull request #415 from leofidus/1.7-testnetseeds
add testnet seeds
2014-04-04 20:27:09 +02:00
leofidus d08eec3964 fix uri parsing 2014-04-04 19:08:44 +02:00
Jannis Froese 895203e0f6 unit tests: fix uritests 2014-04-04 18:50:59 +02:00
leofidus 9677d928be Correct handling of dogecoin:// URI scheme 2014-04-04 18:29:05 +02:00
Jannis Froese d5b4b85c8e add testnet seeds 2014-04-04 18:03:12 +02:00
jwiechers cfa3dc8f38 Update RELEASE_NOTES_1_7_alpha.md
Fixed a typo and a couple of phrases. :)
2014-04-04 02:13:08 +02:00
langerhans 1c68c4617d Merge pull request #410 from rnicoll/1.7-dev-debian
Replace Bitcoin references in Debian contrib
2014-04-04 01:03:15 +02:00
Ross Nicoll 36d0c98864
Replaced remaining references to Bitcoin, with Dogecoin, in Debian contrib. 2014-04-03 23:51:08 +01:00
Ross Nicoll 670142c3ee
Renamed Debian contrib files to replace Bitcoin with Dogecoin. 2014-04-03 23:49:13 +01:00
vitaminmoo c09a1481dd
Replace bitcoin with dogecoin in Debian files. Based on commit
3c99a18a7d

- Primarily bitcoin Bitcoin and BITCOIN
- A few fixes (e.g. bitcoin.org -> dogecoin.com)
- Debian building not actually tested, I'm doing this to prep for RPMs
2014-04-03 23:43:40 +01:00
langerhans 47d184e72e Merge pull request #409 from rnicoll/1.7-uri
Correct references to bitcoin: URI prefix
2014-04-04 00:14:00 +02:00
Ross Nicoll bbaebac32d
Replaced "bitcoin:" URI prefix with "dogecoin:" 2014-04-03 23:04:49 +01:00
langerhans a8a443c30e Merge pull request #408 from rnicoll/1.7-dev-address-label
Shibify address items in menu
2014-04-03 23:15:57 +02:00
Ross Nicoll 7db04bb8d8
Replaced "Receiving addresses" and "Sending addresses" with "Much receiving addresses"
and "Very sending addresses".
2014-04-03 22:03:28 +01:00
langerhans 52cc61f772 Merge pull request #407 from rnicoll/changelog
Add release notes
2014-04-03 22:15:55 +02:00
langerhans 4b97059b30 Merge pull request #406 from leofidus/1.7-leofidus-key
add leofidus' gpg key
2014-04-03 22:14:30 +02:00
Ross Nicoll 625e9c2559
Added release notes for Dogecoin Core 1.7 alpha 2014-04-03 21:13:11 +01:00
Jannis Froese 4157542949
add my gpg key 2014-04-03 21:21:02 +02:00
langerhans b16685ca0d Hardcode testnet for first alpha release. 2014-04-03 20:05:20 +02:00
langerhans 64c239d057 Add pnSeed array. Generated from the official dogecoin.com DNS seed. 2014-04-03 20:01:34 +02:00
langerhans 81678165e0 Update makeseeds script for dogecoin 2014-04-03 19:59:03 +02:00
langerhans 5f1aa1556b Update clientversion 2014-04-03 19:46:08 +02:00
langerhans 9c5737742a Merge pull request #404 from leofidus/patch-1
correct gitian instructions
2014-04-02 23:53:40 +02:00
leofidus b3ffd72758 correct gitian instructions 2014-04-02 23:42:10 +02:00
langerhans 96b3529c32 Update Gitian instructions 2014-04-02 22:28:28 +02:00
langerhans 6f42059422 Mac info.plist conversion 2014-04-02 22:14:44 +02:00
langerhans eaf799add2 Merge pull request #400 from leofidus/1.7-localformat
1.7 number format according to system local
2014-04-02 22:02:22 +02:00
Jannis Froese 73a285ec33 convert number formatting unit test to dogecoin 2014-04-02 21:56:19 +02:00
langerhans 7ab53070b1 Merge pull request #403 from leofidus/patch-1
consistent use of sudo in build instructions
2014-04-02 21:08:50 +02:00
leofidus 48a372fb43 consistent use of sudo in build instructions 2014-04-02 20:22:04 +02:00
langerhans 8e37f22b99 Merge pull request #402 from duanemoody/patch-1
Add application category for OSX
2014-04-02 13:44:38 +02:00
duanemoody c883e5c0e8 Add application category for OSX
Assigns application to Finance for View --> Arrange by Application Category
2014-04-01 19:05:43 -07:00
Jackson Palmer 3635065951 Splash Screen Fixes 2014-03-31 18:30:29 -07:00
Jannis Froese c226810711 use system local for formatting instead of selected locale 2014-04-01 00:28:57 +02:00
Wladimir J. van der Laan 2b6486b229 qt: Add tests for bitcoin units parsing/formatting
Tests various locales, as well as variants with and without
decimals group separators.

(cherry picked from commit
laanwj/bitcoin@9ce31063b8,
bitcoin/bitcoin#3893)
2014-03-31 23:53:51 +02:00
Wladimir J. van der Laan 4111787ef3 qt: Use locale-specific number formatting
- Change bitcoinamountfield to use locale-specific number format
- Change bitcoinunits to show and parse locale-specific numbers
- If a language/territory is selected in options, this is set as default
  locale (overrides system locale).

Fixes #3887

(cherry picked from commit
laanwj/bitcoin@db0b8f3a2e,
bitcoin/bitcoin#3893)
2014-03-31 23:51:13 +02:00
langerhans bbbf12d859 Merge pull request #399 from rnicoll/1.7-dev-capitalisation
Standardised capitalisation of Dogecoin
2014-03-31 23:43:26 +02:00
langerhans 509cc32778 Update gitian downloader config. Not in use currently. 2014-03-31 22:38:45 +02:00
langerhans be0b6f30cb Merge pull request #397 from rnicoll/1-7-dev-gitian
Add rnicoll key to download config
2014-03-31 22:34:33 +02:00
langerhans bc55a91a91 Merge branch '1.7-dev-readme' of github.com:rnicoll/dogecoin into rnicoll-1.7-dev-readme
Conflicts:
	README.md
2014-03-31 22:28:09 +02:00
langerhans ca285fd2c3 Actually update AboutDialog 2014-03-31 22:25:43 +02:00
Ross Nicoll db800dead2
Standardised capitalisation of Dogecoin. 2014-03-31 21:24:02 +01:00
langerhans 3480622003 Update all dialogs to reference Dogecoin instead of Bitcoin 2014-03-31 21:50:23 +02:00
langerhans 3ce871e3c1 Add langerhans-key 2014-03-31 21:40:15 +02:00
langerhans f22443a728 Merge branch '1.7-dev' of github.com:dogecoin/dogecoin into 1.7-dev 2014-03-31 21:36:52 +02:00
langerhans d5dc67d92d Merge pull request #395 from rnicoll/1.7-dev-doc
Replace PGP keys, correct reference to Inutoshi
2014-03-31 21:35:20 +02:00
langerhans e5f38bb863 Merge pull request #393 from rnicoll/1.7-dev-koinu
Reduce size of Koinu to fit int64
2014-03-31 21:31:04 +02:00
langerhans 579e49c30f Merge pull request #394 from leofidus/1.7-registry
fix appname, influences registry location on windows
2014-03-31 21:30:50 +02:00
Ross Nicoll 0db7c2c323
Added my signing key to download config. 2014-03-31 20:29:37 +01:00
Jannis Froese 3be7bfc831 fix appname, influences registry location on windows 2014-03-31 21:23:23 +02:00
Ross Nicoll 401ea00d41
Replaced README with slightly edited 1.6 client README. 2014-03-31 20:15:58 +01:00
langerhans ed87ae8030 Update .rc files to reflect Dogecoin 2014-03-31 21:07:35 +02:00
langerhans 484c68611e Merge pull request #386 from rnicoll/1.7-dev-test_compilation
Resolve compilation of tests
2014-03-31 20:58:28 +02:00
Ross Nicoll aa67835430
Removed Bitcoin developer PGP keys.
Added rnicoll PGP key.
Replaced "Inutoshi" in README with "Dogecoin Core".
2014-03-31 19:29:00 +01:00
Ross Nicoll c39ba6c705
Took an order of magnitude off maximum value for Koinu, and precision,
so it fits into a 64bit integer value.
2014-03-31 19:16:18 +01:00
Ross Nicoll e4be2ac7e7 Added new libbitcoin_server_wallet to hold code which depends on
the server code, and which in turn is depended upon by the
wallet.
Renamed bitcoin tests to dogecoin.
2014-03-31 18:41:38 +01:00
Ross Nicoll 343633f5da Removed scrypt.cpp from server library, as it's already present in the common library. 2014-03-31 18:41:38 +01:00
langerhans f246418af3 Merge PR #392 - Update bitcoin_de.ts 2014-03-31 18:25:36 +02:00
langerhans 85da14e43c Merge pull request #388 from rnicoll/1.7-dev-translation
Replace all latin1 references to bitcoin/bitkoin with dogecoin/dogekoin
2014-03-31 18:15:16 +02:00
langerhans 09ac97adfd Merge pull request #391 from rnicoll/1.7-dev-dns-seed
Add Dogechain to DNS seeds
2014-03-31 00:59:51 +02:00
Ross Nicoll 44264855d0
Added Dogechain to DNS seeds. 2014-03-30 22:57:57 +01:00
Ross Nicoll 1dddf094e6
Replaced example address with a Dogecoin address. 2014-03-30 12:30:42 +01:00
Ross Nicoll 50e2fe00b4
Replaced "bitkoin" references with "dogekoin".
Corrected references to Bitcoin Wiki, mis-translated to "Dogecoin Wiki".
2014-03-30 12:24:13 +01:00
Ross Nicoll b5ff15aaaf
Copied across Hungarian translations from old Dogecoin client. 2014-03-30 11:37:15 +01:00
Ross Nicoll fa11f41a46
Corrected "Dogecoin Core block chain" to "Dogecoin block chain". 2014-03-30 11:26:22 +01:00
Ross Nicoll 78e0ab950f
Replaced remaining references to "Bitcoin" in translations.
Reverted accidentally changed refernces to "Bitcoin Wiki" in translations.
Updated name of dogecoin.pid file to dogecoind.pid in util.cpp to match translations and init.cpp.
2014-03-30 11:24:01 +01:00
Ross Nicoll c4a5b9c231 Mass-replaced references to "Bitcoin" with "Dogecoin" across all translations.
Changed references to "bitcoin.pid" or "dogecoin.pid" to "dogecoind.pid" for consistency.
2014-03-30 11:10:04 +01:00
Jackson Palmer c9cd5651a2 Fixing fonts
Because Comic Sans is back in business.
2014-03-29 17:44:13 -07:00
Jackson Palmer 8316d37bb7 Completed translations
Qt Linguist felt like adding unfinished to the translations.
2014-03-29 17:36:38 -07:00
Jackson Palmer f66b67c44b English > Shibe for GUI tabs 2014-03-29 17:34:54 -07:00
langerhans 25c8abb767 Fix Gitian descriptor for installer copying
Of course I did miss THIS -.-
2014-03-29 23:23:56 +01:00
langerhans 7bf43f5a65 Fix configure.ac to allow Dogecoin named build. 2014-03-29 23:17:41 +01:00
langerhans 0b8de9ac45 Remove --disable-tests from Gitian descriptor 2014-03-29 22:24:05 +01:00
langerhans 80246c2703 Merge pull request #383 from langerhans/1.7-branding
Branding updates for Dogecoin
2014-03-29 22:19:00 +01:00
langerhans 25a4d58b20 Merge pull request #384 from leofidus/1.7-fee
warning and documentation changes to match dogecoin fees
2014-03-29 22:18:56 +01:00
Jannis Froese 9449d42332 warning and documentation changes to match dogecoin fees 2014-03-29 22:14:05 +01:00
langerhans e55dcabbd0 Branding updates for Dogecoin 2014-03-29 22:13:36 +01:00
langerhans c40bc09ef5 Merge pull request #382 from leofidus/1.7-blockchainsize
decrease minimum blockchain size to current dogecoin level
2014-03-29 21:42:12 +01:00
langerhans acaaeff09b Merge pull request #381 from langerhans/1.7-gitian
Update Gitian descriptors for Dogecoin
2014-03-29 21:40:33 +01:00
langerhans 1e3223cafd Fix typos in Gitian instructions 2014-03-29 21:40:01 +01:00
Jannis Froese 65cff46af4 decrease minimum blockchain size to current dogecoin level 2014-03-29 21:31:02 +01:00
langerhans 0d85ec09bc Update gitian instructions for LXC 2014-03-29 21:28:37 +01:00
langerhans f8e93b10af Update windows setup script 2014-03-29 20:50:22 +01:00
langerhans c0c746a84b Update the Gitian descriptors 2014-03-29 20:50:08 +01:00
langerhans 52550a5942 Merge pull request #380 from leofidus/1.7-alert
set Dogecoin alert keys
2014-03-29 20:29:02 +01:00
Jannis Froese 380f4b0d2e set Dogecoin alert keys 2014-03-29 20:13:48 +01:00
langerhans d01ba26475 Merge pull request #379 from leofidus/1.7-dust
adjust code to reflect higher dust limit of Dogecoin
2014-03-29 20:10:57 +01:00
Jannis Froese c26327b809 adjust code to reflect higher dust limit of Dogecoin 2014-03-29 20:03:19 +01:00
langerhans 4f0801af8e Merge pull request #378 from leofidus/1.7-bitcoin3973
Make GetAvailableCredit run GetHash() only once per transaction.
2014-03-29 18:45:40 +01:00
Gregory Maxwell 0fbd54e5cc Make GetAvailableCredit run GetHash() only once per transaction.
This makes the first getbalance/getinfo 63x faster on my wallet.

(cherry picked from commit bitcoin/bitcoin@a60ab0ba89)
2014-03-29 17:17:26 +01:00
langerhans 112c5c95a7 Merge PR #374: Change reference version of Berkeley DB to 5.1
This breaks forward compatibility of old clients. You can downgrade your wallet though with "db5.1_dump wallet.dat.old | db4.8_load wallet.dat"
2014-03-29 16:38:24 +01:00
langerhans c730403b17 Merge pull request #375 from rnicoll/1.7-dev_windows_build_doc
Update Windows and Fedora build guides
2014-03-29 15:55:04 +01:00
Ross Nicoll ce3b582cd5
Added build environment pre-requisites for Fedora build instructions. 2014-03-29 11:15:16 +00:00
Ian Kelling 52d00d02b4 Documentation for Fedora dependency equivalents. 2014-03-29 10:58:05 +00:00
Ross Nicoll f685315059
Added "pkg-config" to dependencies for Ubuntu/Debian environments.. 2014-03-29 10:18:27 +00:00
langerhans 6b90b6011a Merge pull request #373 from rnicoll/1.7-dev-ui
Branding overhaul for 1.7
2014-03-29 10:24:57 +01:00
Ross Nicoll 878bc953ce Merge branch '1.7-dev-ui' of https://github.com/rnicoll/dogecoin into 1.7-dev-ui 2014-03-29 00:10:59 +00:00
Ross Nicoll 9a9164d363 Replaced images with Dogecoin defaults. 2014-03-29 00:09:42 +00:00
Ross Nicoll df18707590 Rebuilt strings file from updated source code files. 2014-03-29 00:03:16 +00:00
Ross Nicoll 4b187ea5f3 Replaced occurences of inutoshi or bitcoin with dogecoin. 2014-03-28 23:58:33 +00:00
Ross Nicoll b53fb3f56c Updated port numbers to reflect Dogecoin ports. 2014-03-28 23:52:58 +00:00
Ross Nicoll e9c93758c0 Updated client version to 1.7. 2014-03-28 23:45:28 +00:00
Ross Nicoll 48c6ec9af0 Replaced occurrences of "bitcoin" with "dogecoin" or "Dogecoin" as appropriate
(specific, use of "Dogecoin" as a noun are now capitalised).
2014-03-28 23:40:56 +00:00
Ross Nicoll 3fd42567e8 Replaced references to Bitcoin with Dogecoin/Dogecoin Core as appropriate. 2014-03-28 23:13:24 +00:00
langerhans 33f583328e Merge pull request #372 from rnicoll/1.7-dev
Removed residual reference to libdogecoin_cli.a
2014-03-28 23:56:17 +01:00
Ross Nicoll 4e06233bba Replaced references to Bitcoin with Dogecoin in UI code. 2014-03-28 22:54:57 +00:00
Ross Nicoll bbfad56626 Removed residual reference to libdogecoin_cli.a 2014-03-28 22:48:17 +00:00
langerhans ecc3fa27f7 Merge pull request #371 from rnicoll/1.7-dev
Reverted changes to libdogecoin_cli.a library name
2014-03-28 23:15:56 +01:00
Ross Nicoll 34a947fa02 Reverted changes to libdogecoin_cli.a library name, to libbitcoin_cli.a, as it broke the build system. 2014-03-28 22:06:36 +00:00
Ross Nicoll 6deab473e9 Replaced references to Bitcoin with Dogecoin in UI code. 2014-03-28 21:52:14 +00:00
langerhans 9cb3d9cbc8 Merge pull request #370 from rnicoll/1.7-dev-code_references
Update binary names to be doge-applicable
2014-03-28 22:45:51 +01:00
Ross Nicoll e6fe2ce33a Completed renaming core binaries to dogecoind, dogecoin-qt and dogecoin-cli as appropriate. 2014-03-28 21:31:04 +00:00
Ross Nicoll ee877e524b Update binary names to match dogecoind and dogecoin-qt. 2014-03-28 00:27:24 +00:00
J Ross Nicoll 4712e07808 Corrected configuration line for Dogecoin to one which is likely to work in a MinGW environment. 2014-03-27 22:26:34 +00:00
J Ross Nicoll fe5c08d927 Added details of where include and library files should be installed for Windows build process. 2014-03-27 21:04:05 +00:00
J Ross Nicoll 87f8423a7c Updated Windows build guide with more realistic set of pre-requisites.
Updated libboost version listed in Windows build guide to match UNIX guide.
Rewrote libboost installation docs for Windows to match a more conventional process.
2014-03-26 22:21:25 +00:00
Ross Nicoll 2f47aa9b0b Corrected name of generated binaries to dogecoind and dogecoin-qt. 2014-03-25 22:44:51 +00:00
Ross Nicoll e2a13386db Updated code references to bitcoin, with dogecoin. 2014-03-25 22:44:51 +00:00
langerhans f82ad5bf43 Merge pull request #366 from leofidus/1.7-kdoge
1.7 Display Unit changes
2014-03-25 22:14:23 +01:00
Jannis Froese 493f1e9168 remove millidoge and microdoge units
Users who have set them as display unit fall back to Doge with this change
2014-03-25 20:51:48 +01:00
Jannis Froese c100579e2e add megadoge and kilodoge as selectable units 2014-03-25 20:25:44 +01:00
jwiechers b21c097383 Update bitcoinunits.h
Adding Koinu @leofidus :D
2014-03-25 18:36:35 +01:00
jwiechers 6f01b63388 Update bitcoinunits.cpp 2014-03-25 18:36:35 +01:00
jwiechers 1026ca71d3 Update bitcoinunits.cpp
Adding a name for the smallest possible unit. :>
2014-03-25 18:36:35 +01:00
langerhans e52541309e Merge pull request #363 from leofidus/1.7-currencyname
1.7: change currency three-letter-code to DOGE
2014-03-24 23:54:03 +01:00
billym2k 93cc01e62c Merge pull request #364 from rnicoll/1.7-dev
Rework documentation and English and French translations to refer to Dogecoin
2014-03-24 15:34:07 -07:00
Ross Nicoll 20d88e7b6a Reworked English and French language translations to reflect Dogecoin instead of Bitcoin. 2014-03-24 19:31:22 +00:00
Ross Nicoll 2ba5dc58a2 Replaced simple references to "Bitcoin Core" with "Dogecoin Core" 2014-03-24 19:10:41 +00:00
Ross Nicoll b62f9fcdb4 Replaced port number references with Dogecoin ports. 2014-03-24 19:01:31 +00:00
Ross Nicoll eddb971ffd Completed replacement of Bitcoin with Dogecoin in core documentation. 2014-03-24 18:54:46 +00:00
Ross Nicoll 2ac15fec36 Replace Bitcoin reference and old version with Dogecoin in Doxyfil. 2014-03-24 18:51:01 +00:00
Ross Nicoll 1f93cfb628 Correct naming of application and packages from Bitcoin to Dogecoin. 2014-03-24 18:49:13 +00:00
Ross Nicoll 88b50afb67 Replaced simple references to Bitcoin, with Dogecoin. 2014-03-24 18:46:03 +00:00
Ross Nicoll 72c98023e8 Updated port numbers to reflect Dogecoin port numbers. 2014-03-24 18:45:33 +00:00
Jannis Froese 9cae5ebbaf change currency three-letter-code to DOGE
also change length of currency amounts in UI

(cherry picked from commit inutoshi/inutoshi@8dcef8791a)
2014-03-24 06:02:40 +01:00
ummjackson bdee9dc992 Merge pull request #362 from leofidus/1.7-digishield-fix
additional Dogecoin 1.6 changes
2014-03-23 22:39:53 -04:00
Jannis Froese 1943494138 additional Dogecoin 1.6 changes
(cherry picked from commit 6d46c53acf957e33e3940a8db009cc406a3f6b9c)
2014-03-24 03:28:06 +01:00
langerhans 61b2bc8e3e Merge pull request #361 from leofidus/bloom-todd
Advertise Bloom filtering in 1.7
2014-03-23 22:08:36 +01:00
Jannis Froese 63bd740c8a document -bloomfilters option 2014-03-23 22:04:17 +01:00
Jannis Froese 103a278443 Merge branch 'node-bloom-service-bit' of github.com:petertodd/bitcoin into bloom-todd 2014-03-23 21:25:51 +01:00
Jannis Froese a4b177d925 credit where credit is due
(cherry picked from commit 5cdcfa9a2b445dd8f8009f6ff3a8ded4ee6515e6)
2014-03-22 22:13:28 +01:00
Jannis Froese e68d56b2db additional Dogecoin 1.6 protocol change
(cherry picked from commit 650ec89e251e1201479d75f79ac520f278a50c40)
2014-03-22 22:13:28 +01:00
Jannis Froese abaa0f686b fix regtest network
(cherry picked from commit 86bf022cb3a0439bc9b17a915aceedf727f144a3)
2014-03-22 22:13:27 +01:00
leofidus 6f516f7736 Update README.md
(cherry picked from commit ba1bf566b1007a896f69d45dfdfc7c236c4640fc)
2014-03-22 22:13:27 +01:00
Jannis Froese c5eb32a85b updated to Dogecoin 1.6 protocol
(cherry picked from commit d6dbaf412e2331426d5012d1c10b7749b6821b82)
2014-03-22 22:13:27 +01:00
Jannis Froese 9a32384a1e fix makefile
(cherry picked from commit 3c870579107976d6b8f8bd7775a0948e5138fb77)
2014-03-22 22:13:27 +01:00
Jannis Froese de3cb14220 fixing previous commit
(cherry picked from commit 7f6b9903cb1275663106247689e1c1f0ab4007c8)
2014-03-22 22:13:27 +01:00
Jannis Froese 1bf59137be Protocol changes for Dogecoin 1.5
ported over from Dogecoin and Litecoin

(cherry picked from commit 8b09dad2d506fc5a6239863b1c0e33bf7e84da00)
2014-03-22 22:13:27 +01:00
Cory Fields 92d25e4eeb build: fix explicit --disable-qt-dbus
It worked in the auto/yes cases, but an explicit disable actually forced
it on.

Rebased-From: a22e9a3
2014-03-16 11:05:28 +01:00
Johnathan Corgan 75f0bbe011 Revert "Squashed 'qa/rpc-tests/python-bitcoinrpc/' content from commit e484743"
This reverts commit 260cf5c0a4.

Rebased-From: da0b9d4
2014-03-16 11:03:54 +01:00
Thomas Zander b233b8af72 Update docs about boost on unix 2014-03-14 13:23:06 +01:00
Wladimir J. van der Laan e67ce3b7b1
release notes: command line option is spendzeroconfchange
nospendzeroconfchange is valid as well on the command line,
but confusion about the name of the option was causing people to do things like
nospendzeroconfchange=0/1.
2014-03-14 04:52:50 +01:00
Gavin Andresen af57c1b1a7 Warn about downgrading to 0.8.x
Fixes #3782
2014-03-12 11:30:14 -04:00
Gavin Andresen e4583071ef Fix release notes transaction fees 2014-03-12 11:22:34 -04:00
paveljanik a0cb3779ac Update the list of threads to the current state. 2014-03-12 11:10:03 -04:00
Wladimir J. van der Laan 32e27993c4 Update release notes for mining change
Mining code fee policy now matches relay fee policy (1eedbbb)
2014-03-11 18:05:23 +01:00
Wladimir J. van der Laan 17d955fef5 qt: Make it possible again to specify -testnet in config file
Changes for the datadir chooser have made it impossible to specify
the network (testnet/regtest) in the configuration file for the GUI.

Reorganize the initialization sequence to make this possible again.

- Moves the "datadir" QSetting so that is no longer dependent on the
  network-specific application name (doing otherwise would create a
  chicken-and-egg problem).

- Re-initialize translations after choosing network. There may be a
  different language configured in network-specific settings
  (slim chance, but handle it for sanity).

Fixes point 1 of #3840.

Rebased-From: c52c4e5
2014-03-11 17:04:58 +01:00
Mike Hearn 1eedbbb3a6 Make mining fee policy match relay fee policy.
This resolves a case in which a mismatch could be used to bloat up the
mempool by sending transactions that pay enough fee to relay, but not
to be mined, with the default policies.

Rebased-From: 037b4f1
2014-03-11 16:45:54 +01:00
R E Broadley ff882789af Add progress to initial display of latest block downloaded.
Rebased-From: c4656e0
2014-03-11 09:24:12 +01:00
R E Broadley 4568254568 Display progress of rescan.
Rebased-From: 75b8953
2014-03-11 09:23:23 +01:00
Wladimir J. van der Laan 7dee83aa89 qt: Remove control characters from ko_KR translation
Last Transifex pull (064a690) introduced a few control characters
into the Korean translation, which sometimes causes the build to fail.

Manually remove these characters for now to get the build working --
they should still be removed at Transifex too.

Rebased-From: 0ffd87f
2014-03-10 17:13:12 +01:00
Wladimir J. van der Laan 94e93531f5 Update release notes for 0.9.0rc3
No new features/bugfixes to be mentioned, but some authors have
contributed minor changes so add them to the credits.
2014-03-10 16:00:16 +01:00
Torstein Husebø 0085891749 doc/build-unix.md use github flavored md for table
Rebased-From: a75cacd
2014-03-10 14:26:58 +01:00
Wladimir J. van der Laan f55bf39de4 Transifex pull pre-0.9.0rc3/final
Rebased-From: 064a6905
2014-03-10 14:23:33 +01:00
daniel c41736d0df add --enable-debug for configure
Rebased-From: f5f157b
2014-03-10 12:35:52 +01:00
Wladimir J. van der Laan 17ca4fd40b qt: Adjust BLOCK_CHAIN_SIZE to 20GB
This increases the space requirement for selecting a data directory in
the UI.
As suggested by @bardiharborow, fixes #3830.

Rebased-From: 70b8cb9
2014-03-10 10:46:58 +01:00
Rune K. Svendsen 57ae367fe9 Fix typo in doc/build-unix.md regarding building without UPnP
Rebased-From: 947e23d
2014-03-10 10:46:32 +01:00
Christian von Roques 1ff620e975 update bash-completion for v0.9
Recognize completable arguments of new and expanded commands.
Now that bitcoin-cli(1) exists, add completion for it as well.

Rebased-From: 16bfd68
2014-03-07 09:26:35 +01:00
Pieter Wuille 12858f5234 Total money limit test
Added bounds check by @il--ya.

Updated-by: Wladimir van der Laan <laanwj@gmail.com>
Rebased-From: 1156167
2014-03-07 09:00:03 +01:00
Wladimir J. van der Laan adf6d4d428 Log which wallet is used during init
Now that the wallet can be selected using -wallet it is important
to log which wallet is being used for later troubleshooting.

Rebased-From: 8a6894ca
2014-03-07 07:52:35 +01:00
Wladimir J. van der Laan 46bf675f98
gui: Prevent status icons from being cut off
After the Qt5 switch, status icons were being cut off by 1-2px.

Also fixes some other cases where the UI is slightly off mentioned in #3800.

Fixes #3800.

Rebased-from: 1bcf81e0
2014-03-06 15:01:17 +01:00
Cozz Lovan 8b68263ed3 Fix null pointer in IsTrusted()
Rebased-From: ba51c7d
2014-03-05 19:40:22 +01:00
paveljanik d307681b18 Clarify the error message when unable to bind to port
When bitcoind can't bind, bitcoin server (or Bitcoin Core Daemon) is
probably already running. Add the missing word "server". Bitcoin itself
is definitely running ;-)

Add _(...) so the string can be localized.

Rebased-From: 094eeff, 2d2d8fa
2014-03-05 12:00:10 +01:00
Wladimir J. van der Laan 7f6a86f4e9 Merge pull request #3797 from tgeller/patch-2
Text and language editing of release-notes.md
2014-03-05 11:24:42 +01:00
Tom Geller 5bde2ae4eb Text and language editing of release-notes.md
Added changes taken from Gavin's notes; fixed line wrapping; some small language changes.
2014-03-04 13:55:27 -05:00
Cozz Lovan 79ce7e9117 Fix coin control sorts date as text 2014-03-04 15:15:51 +01:00
Peter Todd e7a64af74f
Add NODE_BLOOM service bit and bump protocol version
Lets nodes advertise that they offer bloom filter support explicitly.
The protocol version bump allows SPV nodes to assume that NODE_BLOOM is
set if NODE_NETWORK is set for pre-70002 nodes.

Also adds an undocumented option to turn bloom filter support off for
testing purposes. Nodes attempting to use bloom filters are immediately
dropped so as to not waste their bandwidth.
2013-10-26 01:59:44 -04:00
311 changed files with 15801 additions and 12837 deletions

31
.gitignore vendored
View File

@ -1,11 +1,11 @@
*.tar.gz
*.exe
src/bitcoin
src/bitcoind
src/bitcoin-cli
src/test/test_bitcoin
src/qt/test/test_bitcoin-qt
src/dogecoin
src/dogecoind
src/dogecoin-cli
src/test/test_dogecoin
src/qt/test/test_dogecoin-qt
Makefile.in
aclocal.m4
@ -35,7 +35,7 @@ src/qt/test/moc*.cpp
*.orig
*.o
*.patch
.bitcoin
.dogecoin
*.a
*.pb.cc
*.pb.h
@ -50,12 +50,12 @@ src/qt/test/moc*.cpp
# Compilation and Qt preprocessor part
*.qm
Makefile
bitcoin-qt
Bitcoin-Qt.app
dogecoin-qt
Dogecoin-Qt.app
# Unit-tests
Makefile.test
bitcoin-qt_test
dogecoin-qt_test
# Resources cpp
qrc_*.cpp
@ -70,7 +70,7 @@ build
#lcov
*.gcno
/*.info
test_bitcoin.coverage/
test_dogecoin.coverage/
total.coverage/
coverage_percent.txt
@ -82,3 +82,14 @@ qa/pull-tester/run-bitcoind-for-test.sh
qa/pull-tester/build-tests.sh
!src/leveldb*/Makefile
contrib/macbuild/boost/
*.hpp
*.ipp
*.xcuserstate
*.xcscheme
contrib/macbuild/dogecoind.xcodeproj/xcuserdata/alan.xcuserdatad/xcschemes/xcschememanagement.plist

29
.travis.yml Normal file
View File

@ -0,0 +1,29 @@
language: cpp
cache: apt
compiler:
- gcc
before_install:
- sudo apt-get update -qq
- sudo apt-get install build-essential libtool autotools-dev autoconf libssl-dev pkg-config ccache
- sudo apt-get install libboost1.48-dev libboost-chrono1.48-dev libboost-filesystem1.48-dev libboost-program-options1.48-dev libboost-system1.48-dev libboost-test1.48-dev libboost-thread1.48-dev
- sudo apt-get install libdb++-dev
- sudo apt-get install libqt4-dev
- sudo apt-get install libprotobuf-dev protobuf-compiler
- mkdir $HOME/.ccache
- export CCACHE_DIR=$HOME/.ccache
- ccache -M 1G
script:
- ./autogen.sh
- CFLAGS="-O1" CXXFLAGS="-O1" ./configure
- make -j 2
- make check
- make clean
- CFLAGS="-O1" CXXFLAGS="-O1" ./configure --disable-wallet
- make -j 2
- make check
notifications:
irc:
channels:
- "chat.freenode.net#dogecoin-dev"
template:
- "%{repository}/%{branch} (%{commit} - %{author}): %{message}"

View File

@ -4,17 +4,18 @@ SUBDIRS = src
GZIP_ENV="-9n"
BITCOIND_BIN=$(top_builddir)/src/bitcoind$(EXEEXT)
BITCOIN_QT_BIN=$(top_builddir)/src/qt/bitcoin-qt$(EXEEXT)
BITCOIN_CLI_BIN=$(top_builddir)/src/bitcoin-cli$(EXEEXT)
BITCOIND_BIN=$(top_builddir)/src/dogecoind$(EXEEXT)
BITCOIN_QT_BIN=$(top_builddir)/src/qt/dogecoin-qt$(EXEEXT)
BITCOIN_CLI_BIN=$(top_builddir)/src/dogecoin-cli$(EXEEXT)
BITCOIN_WIN_INSTALLER=$(PACKAGE)-$(PACKAGE_VERSION)-win$(WINDOWS_BITS)-setup$(EXEEXT)
OSX_APP=Bitcoin-Qt.app
OSX_DMG=Bitcoin-Qt.dmg
OSX_APP=Dogecoin-Qt.app
OSX_DMG=Dogecoin-Qt.dmg
OSX_DEPLOY_SCRIPT=$(top_srcdir)/contrib/macdeploy/macdeployqtplus
OSX_FANCY_PLIST=$(top_srcdir)/contrib/macdeploy/fancy.plist
OSX_INSTALLER_ICONS=$(top_srcdir)/src/qt/res/icons/bitcoin.icns
OSX_PLIST=$(top_srcdir)/share/qt/Info.plist #not installed
OSX_QT_TRANSLATIONS = da,de,es,hu,ru,uk,zh_CN,zh_TW
DIST_DOCS = $(wildcard doc/*.md) $(wildcard doc/release-notes/*.md)
@ -70,16 +71,16 @@ $(OSX_APP)/Contents/Resources/bitcoin.icns: $(OSX_INSTALLER_ICONS)
$(MKDIR_P) $(@D)
$(INSTALL) $< $@
$(OSX_APP)/Contents/MacOS/Bitcoin-Qt: $(BITCOIN_QT_BIN)
$(OSX_APP)/Contents/MacOS/Dogecoin-Qt: $(BITCOIN_QT_BIN)
$(MKDIR_P) $(@D)
$(INSTALL_STRIP_PROGRAM) $< $@
OSX_APP_BUILT=$(OSX_APP)/Contents/PkgInfo $(OSX_APP)/Contents/Resources/empty.lproj \
$(OSX_APP)/Contents/Resources/bitcoin.icns $(OSX_APP)/Contents/Info.plist \
$(OSX_APP)/Contents/MacOS/Bitcoin-Qt
$(OSX_APP)/Contents/MacOS/Dogecoin-Qt
$(OSX_DMG): $(OSX_APP_BUILT) $(OSX_PACKAGING)
$(OSX_DEPLOY_SCRIPT) $(OSX_APP) -add-qt-tr da,de,es,hu,ru,uk,zh_CN,zh_TW -dmg -fancy $(OSX_FANCY_PLIST) -verbose 2
$(OSX_DEPLOY_SCRIPT) $(OSX_APP) -add-qt-tr $(OSX_QT_TRANSLATIONS) -dmg -fancy $(OSX_FANCY_PLIST) -verbose 2
if TARGET_DARWIN
@ -109,13 +110,14 @@ baseline_filtered_combined.info: leveldb_baseline_filtered.info baseline_filtere
test_bitcoin.info: baseline_filtered_combined.info
$(MAKE) -C src/ check
$(LCOV) -c -d $(abs_builddir)/src -t test_bitcoin -o $@
$(LCOV) -c -d $(abs_builddir)/src -t test_dogecoin -o $@
$(LCOV) -z -d $(abs_builddir)/src
$(LCOV) -z -d $(abs_builddir)/src/leveldb
test_bitcoin_filtered.info: test_bitcoin.info
$(LCOV) -r $< "/usr/include/*" -o $@
if USE_COMPARISON_TOOL
block_test.info: test_bitcoin_filtered.info
$(MKDIR_P) qa/tmp
-@TIMEOUT=15 qa/pull-tester/run-bitcoind-for-test.sh $(JAVA) -jar $(JAVA_COMPARISON_TOOL) qa/tmp/compTool 0
@ -125,12 +127,18 @@ block_test.info: test_bitcoin_filtered.info
block_test_filtered.info: block_test.info
$(LCOV) -r $< "/usr/include/*" -o $@
endif
test_bitcoin_coverage.info: baseline_filtered_combined.info test_bitcoin_filtered.info
$(LCOV) -a baseline_filtered.info -a leveldb_baseline_filtered.info -a test_bitcoin_filtered.info -o $@
if USE_COMPARISON_TOOL
total_coverage.info: baseline_filtered_combined.info test_bitcoin_filtered.info block_test_filtered.info
$(LCOV) -a baseline_filtered.info -a leveldb_baseline_filtered.info -a test_bitcoin_filtered.info -a block_test_filtered.info -o $@ | $(GREP) "\%" | $(AWK) '{ print substr($$3,2,50) "/" $$5 }' > coverage_percent.txt
else
total_coverage.info: baseline_filtered_combined.info test_bitcoin_filtered.info
$(LCOV) -a baseline_filtered.info -a leveldb_baseline_filtered.info -a test_bitcoin_filtered.info -o $@ | $(GREP) "\%" | $(AWK) '{ print substr($$3,2,50) "/" $$5 }' > coverage_percent.txt
endif
test_bitcoin.coverage/.dirstamp: test_bitcoin_coverage.info
$(GENHTML) -s $< -o $(@D)

21
README
View File

@ -1,21 +0,0 @@
AuthServiceProxy is an improved version of python-jsonrpc.
It includes the following generic improvements:
- HTTP connections persist for the life of the AuthServiceProxy object
- sends protocol 'version', per JSON-RPC 1.1
- sends proper, incrementing 'id'
- uses standard Python json lib
It also includes the following bitcoin-specific details:
- sends Basic HTTP authentication headers
- parses all JSON numbers that look like floats as Decimal
Installation:
- change the first line of setup.py to point to the directory of your installation of python 2.*
- run setup.py
Note: This will only install bitcoinrpc. If you also want to install jsonrpc to preserve
backwards compatibility, you have to replace 'bitcoinrpc' with 'jsonrpc' in setup.py and run it again.

108
README.md
View File

@ -1,71 +1,77 @@
Bitcoin Core integration/staging tree
=====================================
# Dogecoin Core [DOGE, Ð]
==========================
http://www.bitcoin.org
![Dogecoin](http://static.tumblr.com/ppdj5y9/Ae9mxmxtp/300coin.png)
Copyright (c) 2009-2013 Bitcoin Core Developers
[![Build Status](https://travis-ci.org/dogecoin/dogecoin.svg?branch=1.7-dev)](https://travis-ci.org/dogecoin/dogecoin)
What is Bitcoin?
----------------
## What is Dogecoin? Such coin
Dogecoin is a cryptocurrency like Bitcoin, although it does not use SHA256 as its proof of work (POW). Taking development cues from Tenebrix and Litecoin, Dogecoin currently employs a simplified variant of scrypt.
Bitcoin is an experimental new digital currency that enables instant payments to
anyone, anywhere in the world. Bitcoin uses peer-to-peer technology to operate
with no central authority: managing transactions and issuing money are carried
out collectively by the network. Bitcoin Core is the name of open source
software which enables the use of this currency.
http://dogecoin.com/
For more information, as well as an immediately useable, binary version of
the Bitcoin Core software, see http://www.bitcoin.org/en/download.
## License Much license
Dogecoin is released under the terms of the MIT license. See [COPYING](COPYING)
for more information or see http://opensource.org/licenses/MIT.
License
-------
## Development and contributions omg developers
Development is ongoing and the development team as well as other volunteers can freely work in their own trees and submit pull requests when features or bug fixes are ready.
Bitcoin Core is released under the terms of the MIT license. See [COPYING](COPYING) for more
information or see http://opensource.org/licenses/MIT.
## Very Much Frequently Asked Questions
Development process
-------------------
### How much doge can exist? So many puppies!
Early 2015 (approximately a year and a half after release) there will be approximately 100,000,000,000 coins.
Each subsequent block will grant 10,000 coins to encourage miners to continue to secure the network and make up for lost wallets on hard drives/phones/lost encryption passwords/etc.
Developers work in their own trees, then submit pull requests when they think
their feature or bug fix is ready.
### How to get doge? To the moon!
Dogecoin uses a simplified variant of the scrypt key derivation function as its proof of work with a target time of one minute per block and difficulty readjustment after every block. The block rewards are fixed and halve every 100,000 blocks. Starting with the 600,000th block, a permanent reward of 10,000 Dogecoin per block will be paid.
If it is a simple/trivial/non-controversial change, then one of the Bitcoin
development team members simply pulls it.
Originally, a different payout scheme was envisioned with block rewards being determined by taking the maximum reward as per the block schedule and applying the result of a Mersenne Twister pseudo-random number generator to arrive at a number between 0 and the maximum reward. This was changed, starting with block 145,000, to prevent large pools from gaming the system and mining only high reward blocks. At the same time, the difficulty retargeting was also changed from four hours to once per block (every minute), implementing an algorithm courtesy of the DigiByte Coin development team, to lessen the impact of sudden increases and decreases of network hashing rate.
If it is a *more complicated or potentially controversial* change, then the patch
submitter will be asked to start a discussion (if they haven't already) on the
[mailing list](http://sourceforge.net/mailarchive/forum.php?forum_name=bitcoin-development).
The current block reward schedule:
The patch will be accepted if there is broad consensus that it is a good thing.
Developers should expect to rework and resubmit patches if the code doesn't
match the project's coding conventions (see [doc/coding.md](doc/coding.md)) or are
controversial.
199,000: 01,000,000 Dogecoin
The `master` branch is regularly built and tested, but is not guaranteed to be
completely stable. [Tags](https://github.com/bitcoin/bitcoin/tags) are created
regularly to indicate new official, stable release versions of Bitcoin.
100,000144,999: 0500,000 Dogecoin
Testing
-------
145,000199,999: 250,000 Dogecoin
Testing and code review is the bottleneck for development; we get more pull
requests than we can review and test. Please be patient and help out, and
remember this is a security-critical project where any mistake might cost people
lots of money.
200,000299,999: 125,000 Dogecoin
### Automated Testing
300,000399,999: 62,500 Dogecoin
Developers are strongly encouraged to write unit tests for new code, and to
submit new unit tests for old code. Unit tests can be compiled and run (assuming they weren't disabled in configure) with: `make check`
400,000499,999: 31,250 Dogecoin
Every pull request is built for both Windows and Linux on a dedicated server,
and unit and sanity tests are automatically run. The binaries produced may be
used for manual QA testing — a link to them will appear in a comment on the
pull request posted by [BitcoinPullTester](https://github.com/BitcoinPullTester). See https://github.com/TheBlueMatt/test-scripts
for the build/test scripts.
500,000599,999: 15,625 Dogecoin
### Manual Quality Assurance (QA) Testing
600,000+: 10,000 Dogecoin
Large changes should have a test plan, and should be tested by somebody other
than the developer who wrote the code.
See https://github.com/bitcoin/QA/ for how to create a test plan.
The original block reward schedule with one-minute block targets and four-hour difficulty readjustment:
199,000: 01,000,000 Dogecoin
100,000199,999: 0500,000 Dogecoin
200,000299,999: 0250,000 Dogecoin
300,000399,999: 0125,000 Dogecoin
400,000499,999: 062,500 Dogecoin
500,000599,999: 031,250 Dogecoin
600,000+: 10,000 Dogecoin
### Wow plz make dogecoind/dogecoin-cli/dogecoin-qt
The following are developer notes on how to build Dogecoin on your native platform. They are not complete guides, but include notes on the necessary libraries, compile flags, etc.
- [OSX Build Notes](doc/build-osx.md)
- [Unix Build Notes](doc/build-unix.md)
- [Windows Build Notes](doc/build-msw.md)
### Such ports
RPC 22555
P2P 22556
![](http://dogesay.com/wow//////such/coin)

57
RELEASE_NOTES_1_7.md Normal file
View File

@ -0,0 +1,57 @@
# Dogecoin Core 1.7 Alpha
=========================
Dogecoin Core 1.7 is a complete re-architecture of Dogecoin, changing from
using the Litecoin client as its base, to Bitcoin 0.9. It's still Dogecoin,
with the same Scrypt PoW algorithm, same reward schedule, but there are a
lot of changes under the hood.
For the full Bitcoin 0.9 changelog, please see https://bitcointalk.org/index.php?topic=522014
Please note that this is a very early release, and a full audit of the code
is still in progress. The client has been hard-coded to only work with testnet
for now, to avoid the risk of damaging real wallets.
Downgrading
-----------
First and foremost, please note that downgrading from 1.7 to 1.6 is not trivial.
1.7 now uses Berkeley DB 5.1 as its default database (in place of 4.8), and as
such may create database files which are incompatible with previous versions.
Rebranding to Dogecoin Core
---------------------------
Following in the footsteps of Bitcoin (Core), the Dogecoin reference client
has been rebranded as "Dogecoin Core". This helps separate its identity
from Dogecoin (the network).
dogecoin-cli
------------
Where previously commands were sent to dogecoind by running
"dogecoind <command>", 1.7 adopts the model from Bitcoin Core 0.9 where there is
a separate "dogecoin-cli" executable which is used instead. This avoids the risk
of accidentally trying to start two daemons at the same time, for example.
Transaction malleability-related fixes
--------------------------------------
Fixes for risk-cases involving transaction malleability have been added; this
is particularly important for any merchants or exchanges using the built-in
wallet system.
Testnet
-------
As mentioned at the start of this document, the alpha-client is for use with the
Dogecoin testnet only. This is an alternative Dogecoin blockchain which is
not used for real transactions, and instead is intended for testing of experimental
clients. Wallets and addresses are incompatible with the normal Dogecoin
network, in order to isolate the two.
As "TestDoge" is essentially valueless, it can be acquired easily for testing,
either by mining, or from a faucet such as http://testdoge.lionservers.de/

View File

@ -1,2 +0,0 @@
*.pyc

View File

View File

@ -1,140 +0,0 @@
"""
Copyright 2011 Jeff Garzik
AuthServiceProxy has the following improvements over python-jsonrpc's
ServiceProxy class:
- HTTP connections persist for the life of the AuthServiceProxy object
(if server supports HTTP/1.1)
- sends protocol 'version', per JSON-RPC 1.1
- sends proper, incrementing 'id'
- sends Basic HTTP authentication headers
- parses all JSON numbers that look like floats as Decimal
- uses standard Python json lib
Previous copyright, from python-jsonrpc/jsonrpc/proxy.py:
Copyright (c) 2007 Jan-Klaas Kollhof
This file is part of jsonrpc.
jsonrpc is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation; either version 2.1 of the License, or
(at your option) any later version.
This software is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License
along with this software; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
"""
try:
import http.client as httplib
except ImportError:
import httplib
import base64
import json
import decimal
try:
import urllib.parse as urlparse
except ImportError:
import urlparse
USER_AGENT = "AuthServiceProxy/0.1"
HTTP_TIMEOUT = 30
class JSONRPCException(Exception):
def __init__(self, rpc_error):
Exception.__init__(self)
self.error = rpc_error
class AuthServiceProxy(object):
def __init__(self, service_url, service_name=None, timeout=HTTP_TIMEOUT, connection=None):
self.__service_url = service_url
self.__service_name = service_name
self.__url = urlparse.urlparse(service_url)
if self.__url.port is None:
port = 80
else:
port = self.__url.port
self.__id_count = 0
(user, passwd) = (self.__url.username, self.__url.password)
try:
user = user.encode('utf8')
except AttributeError:
pass
try:
passwd = passwd.encode('utf8')
except AttributeError:
pass
authpair = user + b':' + passwd
self.__auth_header = b'Basic ' + base64.b64encode(authpair)
if connection:
# Callables re-use the connection of the original proxy
self.__conn = connection
elif self.__url.scheme == 'https':
self.__conn = httplib.HTTPSConnection(self.__url.hostname, port,
None, None, False,
timeout)
else:
self.__conn = httplib.HTTPConnection(self.__url.hostname, port,
False, timeout)
def __getattr__(self, name):
if name.startswith('__') and name.endswith('__'):
# Python internal stuff
raise AttributeError
if self.__service_name is not None:
name = "%s.%s" % (self.__service_name, name)
return AuthServiceProxy(self.__service_url, name, connection=self.__conn)
def __call__(self, *args):
self.__id_count += 1
postdata = json.dumps({'version': '1.1',
'method': self.__service_name,
'params': args,
'id': self.__id_count})
self.__conn.request('POST', self.__url.path, postdata,
{'Host': self.__url.hostname,
'User-Agent': USER_AGENT,
'Authorization': self.__auth_header,
'Content-type': 'application/json'})
response = self._get_response()
if response['error'] is not None:
raise JSONRPCException(response['error'])
elif 'result' not in response:
raise JSONRPCException({
'code': -343, 'message': 'missing JSON-RPC result'})
else:
return response['result']
def _batch(self, rpc_call_list):
postdata = json.dumps(list(rpc_call_list))
self.__conn.request('POST', self.__url.path, postdata,
{'Host': self.__url.hostname,
'User-Agent': USER_AGENT,
'Authorization': self.__auth_header,
'Content-type': 'application/json'})
return self._get_response()
def _get_response(self):
http_response = self.__conn.getresponse()
if http_response is None:
raise JSONRPCException({
'code': -342, 'message': 'missing HTTP response from server'})
return json.loads(http_response.read().decode('utf8'),
parse_float=decimal.Decimal)

View File

@ -1,12 +1,12 @@
dnl require autoconf 2.60 (AS_ECHO/AS_ECHO_N)
AC_PREREQ([2.60])
define(_CLIENT_VERSION_MAJOR, 0)
define(_CLIENT_VERSION_MINOR, 9)
define(_CLIENT_VERSION_REVISION, 0)
define(_CLIENT_VERSION_MAJOR, 1)
define(_CLIENT_VERSION_MINOR, 7)
define(_CLIENT_VERSION_REVISION, 1)
define(_CLIENT_VERSION_BUILD, 0)
define(_CLIENT_VERSION_IS_RELEASE, true)
define(_COPYRIGHT_YEAR, 2014)
AC_INIT([Bitcoin Core],[_CLIENT_VERSION_MAJOR._CLIENT_VERSION_MINOR._CLIENT_VERSION_REVISION],[info@bitcoin.org],[bitcoin])
AC_INIT([Dogecoin Core],[_CLIENT_VERSION_MAJOR._CLIENT_VERSION_MINOR._CLIENT_VERSION_REVISION],[info@dogecoin.com],[dogecoin])
AC_CONFIG_AUX_DIR([src/build-aux])
AC_CONFIG_MACRO_DIR([src/m4])
AC_CANONICAL_HOST
@ -137,6 +137,23 @@ AC_PATH_PROG(XGETTEXT,xgettext)
AC_PATH_PROG(HEXDUMP,hexdump)
PKG_PROG_PKG_CONFIG
# Enable debug
AC_ARG_ENABLE([debug],
[AS_HELP_STRING([--enable-debug],
[use debug compiler flags and macros (default is no)])],
[enable_debug=$enableval],
[enable_debug=no])
if test "x$enable_debug" = xyes; then
if test "x$GCC" = xyes; then
CFLAGS="-g3 -O0 -DDEBUG"
fi
if test "x$GXX" = xyes; then
CXXFLAGS="-g3 -O0 -DDEBUG"
fi
fi
## TODO: Remove these hard-coded paths and flags. They are here for the sake of
## compatibility with the legacy buildsystem.
##
@ -216,7 +233,7 @@ case $host in
if test x$BREW = xbrew; then
dnl add default homebrew paths
openssl_prefix=`$BREW --prefix openssl`
bdb_prefix=`$BREW --prefix berkeley-db4`
bdb_prefix=`$BREW --prefix berkeley-db5`
export PKG_CONFIG_PATH="$openssl_prefix/lib/pkgconfig:$PKG_CONFIG_PATH"
CPPFLAGS="$CPPFLAGS -I$bdb_prefix/include"
LIBS="$LIBS -L$bdb_prefix/lib"
@ -249,15 +266,15 @@ if test x$use_lcov == xyes; then
if test x$GCOV == x; then
AC_MSG_ERROR("lcov testing requested but gcov not found")
fi
if test x$JAVA == x; then
AC_MSG_ERROR("lcov testing requested but java not found")
fi
#if test x$JAVA == x; then
# AC_MSG_ERROR("lcov testing requested but java not found")
#fi
if test x$GENHTML == x; then
AC_MSG_ERROR("lcov testing requested but genhtml not found")
fi
if test x$use_comparison_tool == x; then
AC_MSG_ERROR("lcov testing requested but comparison tool was not specified")
fi
#if test x$use_comparison_tool == x; then
# AC_MSG_ERROR("lcov testing requested but comparison tool was not specified")
#fi
LCOV="$LCOV --gcov-tool=$GCOV"
AX_CHECK_COMPILE_FLAG([--coverage],[CXXFLAGS="$CXXFLAGS --coverage"],
[AC_MSG_ERROR("lcov testing requested but --coverage flag does not work")])
@ -342,7 +359,7 @@ AC_SUBST(LIBMEMENV)
if test x$enable_wallet != xno; then
dnl Check for libdb_cxx only if wallet enabled
BITCOIN_FIND_BDB48
BITCOIN_FIND_BDB51
fi
dnl Check for libminiupnpc (optional)
@ -459,8 +476,8 @@ AC_ARG_WITH([cli],
AC_ARG_WITH([daemon],
[AS_HELP_STRING([--with-daemon],
[with daemon (default is yes)])],
[build_bitcoind=$withval],
[build_bitcoind=yes])
[build_dogecoind=$withval],
[build_dogecoind=yes])
BITCOIN_QT_INIT
@ -498,9 +515,9 @@ fi
BITCOIN_QT_PATH_PROGS([PROTOC], [protoc],$protoc_bin_path)
AC_MSG_CHECKING([whether to build bitcoind])
AM_CONDITIONAL([BUILD_BITCOIND], [test x$build_bitcoind = xyes])
AC_MSG_RESULT($build_bitcoind)
AC_MSG_CHECKING([whether to build dogecoind])
AM_CONDITIONAL([BUILD_BITCOIND], [test x$build_dogecoind = xyes])
AC_MSG_RESULT($build_dogecoind)
AC_MSG_CHECKING([whether to build bitcoin-cli])
AM_CONDITIONAL([BUILD_BITCOIN_CLI], [test x$build_bitcoin_cli = xyes])
@ -649,7 +666,7 @@ else
AC_MSG_RESULT([no])
fi
if test "x$use_tests$build_bitcoind$use_qt" = "xnonono"; then
if test "x$use_tests$build_dogecoind$use_qt" = "xnonono"; then
AC_MSG_ERROR([No targets! Please specify at least one of: --enable-cli --enable-daemon --enable-gui or --enable-tests])
fi

View File

@ -1,21 +0,0 @@
FORMS += \
../src/qt/forms/aboutdialog.ui \
../src/qt/forms/addressbookpage.ui \
../src/qt/forms/askpassphrasedialog.ui \
../src/qt/forms/coincontroldialog.ui \
../src/qt/forms/editaddressdialog.ui \
../src/qt/forms/helpmessagedialog.ui \
../src/qt/forms/intro.ui \
../src/qt/forms/openuridialog.ui \
../src/qt/forms/optionsdialog.ui \
../src/qt/forms/overviewpage.ui \
../src/qt/forms/receivecoinsdialog.ui \
../src/qt/forms/receiverequestdialog.ui \
../src/qt/forms/rpcconsole.ui \
../src/qt/forms/sendcoinsdialog.ui \
../src/qt/forms/sendcoinsentry.ui \
../src/qt/forms/signverifymessagedialog.ui \
../src/qt/forms/transactiondescdialog.ui \
RESOURCES += \
../src/qt/bitcoin.qrc

View File

@ -1,12 +1,12 @@
# bash programmable completion for bitcoind(1)
# Copyright (c) 2012 Christian von Roques <roques@mti.ag>
# bash programmable completion for dogecoind(1) and dogecoin-cli(1)
# Copyright (c) 2012,2014 Christian von Roques <roques@mti.ag>
# Distributed under the MIT/X11 software license, see the accompanying
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
have bitcoind && {
have dogecoind && {
# call $bitcoind for RPC
_bitcoin_rpc() {
# call $dogecoind for RPC
_dogecoin_rpc() {
# determine already specified args necessary for RPC
local rpcargs=()
for i in ${COMP_LINE}; do
@ -16,57 +16,83 @@ _bitcoin_rpc() {
;;
esac
done
$bitcoind "${rpcargs[@]}" "$@"
$dogecoind "${rpcargs[@]}" "$@"
}
# Add bitcoin accounts to COMPREPLY
_bitcoin_accounts() {
# Add dogecoin accounts to COMPREPLY
_dogecoin_accounts() {
local accounts
accounts=$(_bitcoin_rpc listaccounts | awk '/".*"/ { a=$1; gsub(/"/, "", a); print a}')
accounts=$(_dogecoin_rpc listaccounts | awk '/".*"/ { a=$1; gsub(/"/, "", a); print a}')
COMPREPLY=( "${COMPREPLY[@]}" $( compgen -W "$accounts" -- "$cur" ) )
}
_bitcoind() {
_dogecoind() {
local cur prev words=() cword
local bitcoind
local dogecoind
# save and use original argument to invoke bitcoind
# bitcoind might not be in $PATH
bitcoind="$1"
# save and use original argument to invoke dogecoind
# dogecoind might not be in $PATH
dogecoind="$1"
COMPREPLY=()
_get_comp_words_by_ref -n = cur prev words cword
if ((cword > 4)); then
case ${words[cword-4]} in
signrawtransaction)
COMPREPLY=( $( compgen -W "ALL NONE SINGLE ALL|ANYONECANPAY NONE|ANYONECANPAY SINGLE|ANYONECANPAY" -- "$cur" ) )
return 0
;;
esac
fi
if ((cword > 3)); then
case ${words[cword-3]} in
addmultisigaddress)
_bitcoin_accounts
return 0
;;
gettxout|importprivkey)
COMPREPLY=( $( compgen -W "true false" -- "$cur" ) )
return 0
;;
esac
fi
if ((cword > 2)); then
case ${words[cword-2]} in
listreceivedbyaccount|listreceivedbyaddress)
addnode)
COMPREPLY=( $( compgen -W "add remove onetry" -- "$cur" ) )
return 0
;;
getblock|getrawtransaction|listreceivedbyaccount|listreceivedbyaddress|sendrawtransaction)
COMPREPLY=( $( compgen -W "true false" -- "$cur" ) )
return 0
;;
move|setaccount)
_bitcoin_accounts
_dogecoin_accounts
return 0
;;
esac
fi
case "$prev" in
backupwallet)
backupwallet|dumpwallet|importwallet)
_filedir
return 0
;;
setgenerate)
getmempool|lockunspent|setgenerate)
COMPREPLY=( $( compgen -W "true false" -- "$cur" ) )
return 0
;;
getaccountaddress|getaddressesbyaccount|getbalance|getnewaddress|getreceivedbyaccount|listtransactions|move|sendfrom|sendmany)
_bitcoin_accounts
_dogecoin_accounts
return 0
;;
esac
case "$cur" in
-conf=*|-pid=*|-rpcsslcertificatechainfile=*|-rpcsslprivatekeyfile=*)
-conf=*|-pid=*|-loadblock=*|-wallet=*|-rpcsslcertificatechainfile=*|-rpcsslprivatekeyfile=*)
cur="${cur#*=}"
_filedir
return 0
@ -84,12 +110,12 @@ _bitcoind() {
# only parse --help if senseful
if [[ -z "$cur" || "$cur" =~ ^- ]]; then
helpopts=$($bitcoind --help 2>&1 | awk '$1 ~ /^-/ { sub(/=.*/, "="); print $1 }' )
helpopts=$($dogecoind --help 2>&1 | awk '$1 ~ /^-/ { sub(/=.*/, "="); print $1 }' )
fi
# only parse help if senseful
if [[ -z "$cur" || "$cur" =~ ^[a-z] ]]; then
commands=$(_bitcoin_rpc help 2>/dev/null | awk '{ print $1; }')
commands=$(_dogecoin_rpc help 2>/dev/null | awk '{ print $1; }')
fi
COMPREPLY=( $( compgen -W "$helpopts $commands" -- "$cur" ) )
@ -103,7 +129,7 @@ _bitcoind() {
esac
}
complete -F _bitcoind bitcoind
complete -F _dogecoind dogecoind dogecoin-cli
}
# Local variables:

View File

@ -1,21 +1,21 @@
Debian
====================
This directory contains files used to package bitcoind/bitcoin-qt
for Debian-based Linux systems. If you compile bitcoind/bitcoin-qt yourself, there are some useful files here.
This directory contains files used to package dogecoind/dogecoin-qt
for Debian-based Linux systems. If you compile dogecoind/dogecoin-qt yourself, there are some useful files here.
## bitcoin: URI support ##
## dogecoin: URI support ##
bitcoin-qt.desktop (Gnome / Open Desktop)
dogecoin-qt.desktop (Gnome / Open Desktop)
To install:
sudo desktop-file-install bitcoin-qt.desktop
sudo desktop-file-install dogecoin-qt.desktop
sudo update-desktop-database
If you build yourself, you will either need to modify the paths in
the .desktop file or copy or symlink your bitcoin-qt binary to `/usr/bin`
and the `../../share/pixmaps/bitcoin128.png` to `/usr/share/pixmaps`
the .desktop file or copy or symlink your dogecoin-qt binary to `/usr/bin`
and the `../../share/pixmaps/dogecoin128.png` to `/usr/share/pixmaps`
bitcoin-qt.protocol (KDE)
dogecoin-qt.protocol (KDE)

View File

@ -1,12 +0,0 @@
[Desktop Entry]
Encoding=UTF-8
Name=Bitcoin
Comment=Bitcoin P2P Cryptocurrency
Comment[fr]=Bitcoin, monnaie virtuelle cryptographique pair à pair
Comment[tr]=Bitcoin, eşten eşe kriptografik sanal para birimi
Exec=bitcoin-qt %u
Terminal=false
Type=Application
Icon=bitcoin128
MimeType=x-scheme-handler/bitcoin;
Categories=Office;Finance;

View File

@ -1,6 +0,0 @@
bitcoin-qt usr/bin
share/pixmaps/bitcoin32.xpm usr/share/pixmaps
share/pixmaps/bitcoin16.xpm usr/share/pixmaps
share/pixmaps/bitcoin128.png usr/share/pixmaps
debian/bitcoin-qt.desktop usr/share/applications
debian/bitcoin-qt.protocol usr/share/kde4/services/

View File

@ -1 +0,0 @@
contrib/bitcoind.bash-completion bitcoind

View File

@ -1 +0,0 @@
debian/examples/bitcoin.conf

View File

@ -1 +0,0 @@
src/bitcoind usr/bin

View File

@ -1,2 +0,0 @@
debian/manpages/bitcoind.1
debian/manpages/bitcoin.conf.5

View File

@ -1,4 +1,4 @@
Source: bitcoin
Source: dogecoin
Section: utils
Priority: optional
Maintainer: Jonas Smedegaard <dr@jones.dk>
@ -19,15 +19,15 @@ Build-Depends: debhelper,
libqt4-dev,
libqrencode-dev
Standards-Version: 3.9.2
Homepage: http://www.bitcoin.org/
Vcs-Git: git://github.com/bitcoin/bitcoin.git
Vcs-Browser: http://github.com/bitcoin/bitcoin
Homepage: http://www.dogecoin.com/
Vcs-Git: git://github.com/dogecoin/dogecoin.git
Vcs-Browser: http://github.com/dogecoin/dogecoin
Package: bitcoind
Package: dogecoind
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: peer-to-peer network based digital currency - daemon
Bitcoin is a free open source peer-to-peer electronic cash system that
Dogecoin is a free open source peer-to-peer electronic cash system that
is completely decentralized, without the need for a central server or
trusted parties. Users hold the crypto keys to their own money and
transact directly with each other, with the help of a P2P network to
@ -36,14 +36,14 @@ Description: peer-to-peer network based digital currency - daemon
Full transaction history is stored locally at each client. This
requires 2+ GB of space, slowly growing.
.
This package provides bitcoind, a combined daemon and CLI tool to
This package provides dogecoind, a combined daemon and CLI tool to
interact with the daemon.
Package: bitcoin-qt
Package: dogecoin-qt
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: peer-to-peer network based digital currency - Qt GUI
Bitcoin is a free open source peer-to-peer electronic cash system that
Dogecoin is a free open source peer-to-peer electronic cash system that
is completely decentralized, without the need for a central server or
trusted parties. Users hold the crypto keys to their own money and
transact directly with each other, with the help of a P2P network to
@ -52,4 +52,4 @@ Description: peer-to-peer network based digital currency - Qt GUI
Full transaction history is stored locally at each client. This
requires 2+ GB of space, slowly growing.
.
This package provides Bitcoin-Qt, a GUI for Bitcoin based on Qt.
This package provides Dogecoin-Qt, a GUI for Dogecoin based on Qt.

View File

@ -0,0 +1,12 @@
[Desktop Entry]
Encoding=UTF-8
Name=Dogecoin
Comment=Dogecoin P2P Cryptocurrency
Comment[fr]=Dogecoin, monnaie virtuelle cryptographique pair à pair
Comment[tr]=Dogecoin, eşten eşe kriptografik sanal para birimi
Exec=dogecoin-qt %u
Terminal=false
Type=Application
Icon=dogecoin128
MimeType=x-scheme-handler/dogecoin;
Categories=Office;Finance;

View File

@ -0,0 +1,6 @@
dogecoin-qt usr/bin
share/pixmaps/dogecoin32.xpm usr/share/pixmaps
share/pixmaps/dogecoin16.xpm usr/share/pixmaps
share/pixmaps/dogecoin128.png usr/share/pixmaps
debian/dogecoin-qt.desktop usr/share/applications
debian/dogecoin-qt.protocol usr/share/kde4/services/

View File

@ -1,2 +1,2 @@
# Linked code is Expat - only Debian packaging is GPL-2+
bitcoin-qt: possible-gpl-code-linked-with-openssl
dogecoin-qt: possible-gpl-code-linked-with-openssl

View File

@ -1,6 +1,6 @@
[Protocol]
exec=bitcoin-qt '%u'
protocol=bitcoin
exec=dogecoin-qt '%u'
protocol=dogecoin
input=none
output=none
helper=true

View File

@ -0,0 +1 @@
contrib/dogecoind.bash-completion dogecoind

View File

@ -0,0 +1 @@
debian/examples/dogecoin.conf

View File

@ -0,0 +1 @@
src/dogecoind usr/bin

View File

@ -1,2 +1,2 @@
# Linked code is Expat - only Debian packaging is GPL-2+
bitcoind: possible-gpl-code-linked-with-openssl
dogecoind: possible-gpl-code-linked-with-openssl

View File

@ -0,0 +1,2 @@
debian/manpages/dogecoind.1
debian/manpages/dogecoin.conf.5

View File

@ -1,9 +1,9 @@
# bitcoin.conf configuration file. Lines beginning with # are comments.
# dogecoin.conf configuration file. Lines beginning with # are comments.
# Network-related settings:
# Run on the test network instead of the real bitcoin network.
# Run on the test network instead of the real dogecoin network.
#testnet=1
# Connect via a socks4 proxy
@ -22,9 +22,9 @@
#maxconnections=
# JSON-RPC options (for controlling a running Bitcoin/bitcoind process)
# JSON-RPC options (for controlling a running Dogecoin/dogecoind process)
# server=1 tells Bitcoin to accept JSON-RPC commands.
# server=1 tells Dogecoin to accept JSON-RPC commands.
#server=1
# You must set rpcuser and rpcpassword to secure the JSON-RPC api
@ -38,14 +38,14 @@
#rpcallowip=192.168.1.*
# Listen for RPC connections on this TCP port:
rpcport=8332
rpcport=22555
# You can use Bitcoin or bitcoind to send commands to Bitcoin/bitcoind
# You can use Dogecoin or dogecoind to send commands to Dogecoin/dogecoind
# running on another host using this option:
rpcconnect=127.0.0.1
# Use Secure Sockets Layer (also known as TLS or HTTPS) to communicate
# with Bitcoin -server or bitcoind
# with Dogecoin -server or dogecoind
#rpcssl=1
# OpenSSL settings used when rpcssl=1
@ -56,17 +56,17 @@ rpcsslprivatekeyfile=server.pem
# Miscellaneous options
# Set gen=1 to attempt to generate bitcoins
# Set gen=1 to attempt to generate dogecoins
gen=0
# Use SSE instructions to try to generate bitcoins faster.
# Use SSE instructions to try to generate dogecoins faster.
#4way=1
# Pre-generate this many public/private key pairs, so wallet backups will be valid for
# both prior transactions and several dozen future transactions.
keypool=100
# Pay an optional transaction fee every time you send bitcoins. Transactions with fees
# Pay an optional transaction fee every time you send dogecoins. Transactions with fees
# are more likely than free transactions to be included in generated blocks, so may
# be validated sooner.
paytxfee=0.00
@ -77,7 +77,7 @@ paytxfee=0.00
# User interface options
# Start Bitcoin minimized
# Start Dogecoin minimized
#min=1
# Minimize to the system tray

View File

@ -1,20 +1,20 @@
.TH BITCOIN-QT "1" "April 2013" "bitcoin-qt 1"
.TH DOGECOIN-QT "1" "April 2013" "dogecoin-qt 1"
.SH NAME
bitcoin-qt \- peer-to-peer network based digital currency
dogecoin-qt \- peer-to-peer network based digital currency
.SH DESCRIPTION
.SS "Usage:"
.IP
bitcoin\-qt [command\-line options]
dogecoin\-qt [command\-line options]
.SH OPTIONS
.TP
\-?
This help message
.TP
\fB\-conf=\fR<file>
Specify configuration file (default: bitcoin.conf)
Specify configuration file (default: dogecoin.conf)
.TP
\fB\-pid=\fR<file>
Specify pid file (default: bitcoind.pid)
Specify pid file (default: dogecoind.pid)
.TP
\fB\-gen\fR
Generate coins
@ -181,7 +181,7 @@ Set maximum block size in bytes (default: 250000)
.HP
\fB\-blockprioritysize=\fR<n> Set maximum size of high\-priority/low\-fee transactions in bytes (default: 27000)
.PP
SSL options: (see the Bitcoin Wiki for SSL setup instructions)
SSL options: (see the Dogecoin Wiki for SSL setup instructions)
.TP
\fB\-rpcssl\fR
Use OpenSSL (https) for JSON\-RPC connections

View File

@ -1,19 +1,19 @@
.TH BITCOIN.CONF "5" "January 2011" "bitcoin.conf 3.19"
.TH DOGECOIN.CONF "5" "January 2011" "dogecoin.conf 3.19"
.SH NAME
bitcoin.conf \- bitcoin configuration file
dogecoin.conf \- dogecoin configuration file
.SH SYNOPSIS
All command-line options (except for '\-datadir' and '\-conf') may be specified in a configuration file, and all configuration file options may also be specified on the command line. Command-line options override values set in the configuration file.
.TP
The configuration file is a list of 'setting=value' pairs, one per line, with optional comments starting with the '#' character.
.TP
The configuration file is not automatically created; you can create it using your favorite plain-text editor. By default, bitcoind(1) will look for a file named bitcoin.conf(5) in the bitcoin data directory, but both the data directory and the configuration file path may be changed using the '\-datadir' and '\-conf' command-line arguments.
The configuration file is not automatically created; you can create it using your favorite plain-text editor. By default, dogecoind(1) will look for a file named dogecoin.conf(5) in the dogecoin data directory, but both the data directory and the configuration file path may be changed using the '\-datadir' and '\-conf' command-line arguments.
.SH LOCATION
bitcoin.conf should be located in $HOME/.bitcoin
dogecoin.conf should be located in $HOME/.dogecoin
.SH NETWORK-RELATED SETTINGS
.TP
.TP
\fBtestnet=\fR[\fI'1'\fR|\fI'0'\fR]
Enable or disable run on the test network instead of the real *bitcoin* network.
Enable or disable run on the test network instead of the real *dogecoin* network.
.TP
\fBproxy=\fR\fI'127.0.0.1:9050'\fR
Connect via a socks4 proxy.
@ -29,7 +29,7 @@ Maximum number of inbound+outbound connections.
.SH JSON-RPC OPTIONS
.TP
\fBserver=\fR[\fI'1'\fR|\fI'0'\fR]
Tells *bitcoin* to accept or not accept JSON-RPC commands.
Tells *dogecoin* to accept or not accept JSON-RPC commands.
.TP
\fBrpcuser=\fR\fI'username'\fR
You must set *rpcuser* to secure the JSON-RPC api.
@ -38,7 +38,7 @@ You must set *rpcuser* to secure the JSON-RPC api.
You must set *rpcpassword* to secure the JSON-RPC api.
.TP
\fBrpctimeout=\fR\fI'30'\fR
How many seconds *bitcoin* will wait for a complete RPC HTTP request, after the HTTP connection is established.
How many seconds *dogecoin* will wait for a complete RPC HTTP request, after the HTTP connection is established.
.TP
\fBrpcallowip=\fR\fI'192.168.1.*'\fR
By default, only RPC connections from localhost are allowed. Specify as many *rpcallowip=* settings as you like to allow connections from other hosts (and you may use * as a wildcard character).
@ -47,10 +47,10 @@ By default, only RPC connections from localhost are allowed. Specify as many *rp
Listen for RPC connections on this TCP port.
.TP
\fBrpcconnect=\fR\fI'127.0.0.1'\fR
You can use *bitcoin* or *bitcoind(1)* to send commands to *bitcoin*/*bitcoind(1)* running on another host using this option.
You can use *dogecoin* or *dogecoind(1)* to send commands to *dogecoin*/*dogecoind(1)* running on another host using this option.
.TP
\fBrpcssl=\fR\fI'1'\fR
Use Secure Sockets Layer (also known as TLS or HTTPS) to communicate with *bitcoin* '\-server' or *bitcoind(1)*. Example of OpenSSL settings used when *rpcssl*='1':
Use Secure Sockets Layer (also known as TLS or HTTPS) to communicate with *dogecoin* '\-server' or *dogecoind(1)*. Example of OpenSSL settings used when *rpcssl*='1':
.TP
\fB\-rpcsslciphers=\fR<ciphers>
Acceptable ciphers (default: TLSv1+HIGH:\:!SSLv2:\:!aNULL:\:!eNULL:\:!AH:\:!3DES:\:@STRENGTH)
@ -62,16 +62,16 @@ Acceptable ciphers (default: TLSv1+HIGH:\:!SSLv2:\:!aNULL:\:!eNULL:\:!AH:\:!3DES
.SH MISCELLANEOUS OPTIONS
.TP
\fBgen=\fR[\fI'0'\fR|\fI'1'\fR]
Enable or disable attempt to generate bitcoins.
Enable or disable attempt to generate dogecoins.
.TP
\fB4way=\fR[\fI'0'\fR|\fI'1'\fR]
Enable or disable use SSE instructions to try to generate bitcoins faster.
Enable or disable use SSE instructions to try to generate dogecoins faster.
.TP
\fBkeypool=\fR\fI'100'\fR
Pre-generate this many public/private key pairs, so wallet backups will be valid for both prior transactions and several dozen future transactions.
.TP
\fBpaytxfee=\fR\fI'0.00'\fR
Pay an optional transaction fee every time you send bitcoins. Transactions with fees are more likely than free transactions to be included in generated blocks, so may be validated sooner.
Pay an optional transaction fee every time you send dogecoins. Transactions with fees are more likely than free transactions to be included in generated blocks, so may be validated sooner.
.TP
\fBallowreceivebyip=\fR\fI'1'\fR
Allow direct connections for the 'pay via IP address' feature.
@ -79,12 +79,12 @@ Allow direct connections for the 'pay via IP address' feature.
.SH USER INTERFACE OPTIONS
.TP
\fBmin=\fR[\fI'0'\fR|\fI'1'\fR]
Enable or disable start bitcoind minimized.
Enable or disable start dogecoind minimized.
.TP
\fBminimizetotray=\fR[\fI'0'\fR|\fI'1'\fR]
Enable or disable minimize to the system tray.
.SH "SEE ALSO"
bitcoind(1)
dogecoind(1)
.SH AUTHOR
This manual page was written by Micah Anderson <micah@debian.org> for the Debian system (but may be used by others). Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 3 or any later version published by the Free Software Foundation.

View File

@ -1,19 +1,19 @@
.TH BITCOIND "1" "January 2011" "bitcoind 3.19"
.TH DOGECOIND "1" "January 2011" "dogecoind 3.19"
.SH NAME
bitcoind \- peer-to-peer network based digital currency
dogecoind \- peer-to-peer network based digital currency
.SH SYNOPSIS
bitcoin [options] <command> [params]
dogecoin [options] <command> [params]
.TP
bitcoin [options] help <command> \- Get help for a command
dogecoin [options] help <command> \- Get help for a command
.SH DESCRIPTION
This manual page documents the bitcoind program. Bitcoin is a peer-to-peer digital currency. Peer-to-peer (P2P) means that there is no central authority to issue new money or keep track of transactions. Instead, these tasks are managed collectively by the nodes of the network. Advantages:
This manual page documents the dogecoind program. Dogecoin is a peer-to-peer digital currency. Peer-to-peer (P2P) means that there is no central authority to issue new money or keep track of transactions. Instead, these tasks are managed collectively by the nodes of the network. Advantages:
Bitcoins can be sent easily through the Internet, without having to trust middlemen. Transactions are designed to be irreversible. Be safe from instability caused by fractional reserve banking and central banks. The limited inflation of the Bitcoin systems money supply is distributed evenly (by CPU power) throughout the network, not monopolized by banks.
Dogecoins can be sent easily through the Internet, without having to trust middlemen. Transactions are designed to be irreversible. Be safe from instability caused by fractional reserve banking and central banks. The limited inflation of the Dogecoin systems money supply is distributed evenly (by CPU power) throughout the network, not monopolized by banks.
.SH OPTIONS
.TP
\fB\-conf=\fR<file>
Specify configuration file (default: bitcoin.conf)
Specify configuration file (default: dogecoin.conf)
.TP
\fB\-gen\fR
Generate coins
@ -63,7 +63,7 @@ Allow JSON\-RPC connections from specified IP address
\fB\-rpcconnect=\fR<ip>
Send commands to node running on <ip>
.PP
SSL options: (see the Bitcoin Wiki for SSL setup instructions)
SSL options: (see the Dogecoin Wiki for SSL setup instructions)
.TP
\fB\-rpcssl\fR=\fI1\fR
Use OpenSSL (https) for JSON\-RPC connections
@ -84,14 +84,14 @@ This help message
\fBbackupwallet 'destination'\fR
Safely copies *wallet.dat* to 'destination', which can be a directory or a path with filename.
.TP
\fBgetaccount 'bitcoinaddress'\fR
\fBgetaccount 'dogecoinaddress'\fR
Returns the account associated with the given address.
.TP
\fBsetaccount 'bitcoinaddress' ['account']\fR
\fBsetaccount 'dogecoinaddress' ['account']\fR
Sets the ['account'] associated with the given address. ['account'] may be omitted to remove an address from ['account'].
.TP
\fBgetaccountaddress 'account'\fR
Returns a new bitcoin address for 'account'.
Returns a new dogecoin address for 'account'.
.TP
\fBgetaddressesbyaccount 'account'\fR
Returns the list of addresses associated with the given 'account'.
@ -112,7 +112,7 @@ Returns the number of connections to other nodes.
Returns the proof-of-work difficulty as a multiple of the minimum difficulty.
.TP
\fBgetgenerate\fR
Returns boolean true if server is trying to generate bitcoins, false otherwise.
Returns boolean true if server is trying to generate dogecoins, false otherwise.
.TP
\fBsetgenerate 'generate' ['genproclimit']\fR
Generation is limited to ['genproclimit'] processors, \-1 is unlimited.
@ -124,13 +124,13 @@ Returns a recent hashes per second performance measurement while generating.
Returns an object containing server information.
.TP
\fBgetnewaddress 'account'\fR
Returns a new bitcoin address for receiving payments. If 'account' is specified (recommended), it is added to the address book so payments received with the address will be credited to 'account'.
Returns a new dogecoin address for receiving payments. If 'account' is specified (recommended), it is added to the address book so payments received with the address will be credited to 'account'.
.TP
\fBgetreceivedbyaccount 'account' ['minconf=1']\fR
Returns the total amount received by addresses associated with 'account' in transactions with at least ['minconf'] confirmations.
.TP
\fBgetreceivedbyaddress 'bitcoinaddress' ['minconf=1']\fR
Returns the total amount received by 'bitcoinaddress' in transactions with at least ['minconf'] confirmations.
\fBgetreceivedbyaddress 'dogecoinaddress' ['minconf=1']\fR
Returns the total amount received by 'dogecoinaddress' in transactions with at least ['minconf'] confirmations.
.TP
\fBgettransaction 'txid'\fR
Returns information about a specific transaction, given hexadecimal transaction ID.
@ -148,7 +148,7 @@ List commands, or get help for a command.
.TP
\fBlistaccounts ['minconf=1']\fR
List accounts and their current balances.
*note: requires bitcoin 0.3.20 or later.
*note: requires dogecoin 0.3.20 or later.
.TP
\fBlistreceivedbyaccount ['minconf=1'] ['includeempty=false']\fR
['minconf'] is the minimum number of confirmations before payments are included. ['includeempty'] whether to include addresses that haven't received any payments. Returns an array of objects containing:
@ -177,31 +177,31 @@ Returns a list of the last ['count'] transactions for 'account' \- for all accou
"message" : message associated with transaction (only for send).
"to" : message-to associated with transaction (only for send).
*note: requires bitcoin 0.3.20 or later.
*note: requires dogecoin 0.3.20 or later.
.TP
\fBmove <'fromaccount'> <'toaccount'> <'amount'> ['minconf=1'] ['comment']\fR
Moves funds between accounts.
.TP
\fBsendfrom* <'account'> <'bitcoinaddress'> <'amount'> ['minconf=1'] ['comment'] ['comment-to']\fR
Sends amount from account's balance to 'bitcoinaddress'. This method will fail if there is less than amount bitcoins with ['minconf'] confirmations in the account's balance (unless account is the empty-string-named default account; it behaves like the *sendtoaddress* method). Returns transaction ID on success.
\fBsendfrom* <'account'> <'dogecoinaddress'> <'amount'> ['minconf=1'] ['comment'] ['comment-to']\fR
Sends amount from account's balance to 'dogecoinaddress'. This method will fail if there is less than amount dogecoins with ['minconf'] confirmations in the account's balance (unless account is the empty-string-named default account; it behaves like the *sendtoaddress* method). Returns transaction ID on success.
.TP
\fBsendtoaddress 'bitcoinaddress' 'amount' ['comment'] ['comment-to']\fR
Sends amount from the server's available balance to 'bitcoinaddress'. amount is a real and is rounded to the nearest 0.01. Returns transaction id on success.
\fBsendtoaddress 'dogecoinaddress' 'amount' ['comment'] ['comment-to']\fR
Sends amount from the server's available balance to 'dogecoinaddress'. amount is a real and is rounded to the nearest 0.01. Returns transaction id on success.
.TP
\fBstop\fR
Stops the bitcoin server.
Stops the dogecoin server.
.TP
\fBvalidateaddress 'bitcoinaddress'\fR
Checks that 'bitcoinaddress' looks like a proper bitcoin address. Returns an object containing:
\fBvalidateaddress 'dogecoinaddress'\fR
Checks that 'dogecoinaddress' looks like a proper dogecoin address. Returns an object containing:
"isvalid" : true or false.
"ismine" : true if the address is in the server's wallet.
"address" : bitcoinaddress.
"address" : dogecoinaddress.
*note: ismine and address are only returned if the address is valid.
.SH "SEE ALSO"
bitcoin.conf(5)
dogecoin.conf(5)
.SH AUTHOR
This manual page was written by Micah Anderson <micah@debian.org> for the Debian system (but may be used by others). Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 3 or any later version published by the Free Software Foundation.

View File

@ -1,33 +1,33 @@
#!/usr/bin/make -f
# -*- mode: makefile; coding: utf-8 -*-
#DEB_MAKE_CHECK_TARGET = test_bitcoin
#build/bitcoind::
# $(if $(filter nocheck,$(DEB_BUILD_OPTIONS)),,src/test_bitcoin)
#DEB_MAKE_CHECK_TARGET = test_dogecoin
#build/dogecoind::
# $(if $(filter nocheck,$(DEB_BUILD_OPTIONS)),,src/test_dogecoin)
DEB_INSTALL_EXAMPLES_bitcoind += debian/examples/*
DEB_INSTALL_MANPAGES_bitcoind += debian/manpages/*
DEB_INSTALL_EXAMPLES_dogecoind += debian/examples/*
DEB_INSTALL_MANPAGES_dogecoind += debian/manpages/*
%:
dh --with bash-completion $@
override_dh_auto_build:
cd src; $(MAKE) -f makefile.unix bitcoind
cd src; $(MAKE) -f makefile.unix dogecoind
$(MAKE)
override_dh_auto_clean:
if [ -f Makefile ]; then $(MAKE) clean; else rm -rf build/; rm -f bitcoin-qt; fi
if [ -f Makefile ]; then $(MAKE) clean; else rm -rf build/; rm -f dogecoin-qt; fi
cd src; $(MAKE) -f makefile.unix clean
override_dh_auto_configure:
qmake bitcoin-qt.pro USE_QRCODE=1
qmake dogecoin-qt.pro USE_QRCODE=1
override_dh_auto_test:
cd src; $(MAKE) -f makefile.unix test_bitcoin
src/test_bitcoin
cd src; $(MAKE) -f makefile.unix test_dogecoin
src/test_dogecoin
# Ensure wrapper is set executable
binary-post-install/bitcoind:
chmod +x $(cdbs_curdestdir)usr/bin/bitcoind
binary-post-install/bitcoin-qt:
chmod +x $(cdbs_curdestdir)usr/bin/bitcoin-qt
binary-post-install/dogecoind:
chmod +x $(cdbs_curdestdir)usr/bin/dogecoind
binary-post-install/dogecoin-qt:
chmod +x $(cdbs_curdestdir)usr/bin/dogecoin-qt

View File

@ -1,7 +1,5 @@
# Run the "uscan" command to check for upstream updates and more.
version=3
# use qa.debian.org redirector; see man uscan
opts=uversionmangle=s/(\d)(alpha|beta|rc)/$1~$2/;s/\-src//,dversionmangle=s/~dfsg\d*// \
http://sf.net/bitcoin/bitcoin-(\d.*)-linux\.tar\.gz debian
opts=uversionmangle=s/(\d)(alpha|beta|rc)/$1~$2/,dversionmangle=s/~dfsg\d*// \
http://githubredir.debian.net/github/bitcoin/bitcoin v(.*).tar.gz
http://githubredir.debian.net/github/dogecoin/dogecoin v(.*).tar.gz

452
contrib/dogecoin-qt.pro Normal file
View File

@ -0,0 +1,452 @@
FORMS += \
../src/qt/forms/aboutdialog.ui \
../src/qt/forms/addressbookpage.ui \
../src/qt/forms/askpassphrasedialog.ui \
../src/qt/forms/coincontroldialog.ui \
../src/qt/forms/editaddressdialog.ui \
../src/qt/forms/helpmessagedialog.ui \
../src/qt/forms/intro.ui \
../src/qt/forms/openuridialog.ui \
../src/qt/forms/optionsdialog.ui \
../src/qt/forms/overviewpage.ui \
../src/qt/forms/receivecoinsdialog.ui \
../src/qt/forms/receiverequestdialog.ui \
../src/qt/forms/rpcconsole.ui \
../src/qt/forms/sendcoinsdialog.ui \
../src/qt/forms/sendcoinsentry.ui \
../src/qt/forms/signverifymessagedialog.ui \
../src/qt/forms/transactiondescdialog.ui \
RESOURCES += \
../src/qt/dogecoin.qrc
HEADERS += \
../src/json/json_spirit.h \
../src/json/json_spirit_error_position.h \
../src/json/json_spirit_reader.h \
../src/json/json_spirit_reader_template.h \
../src/json/json_spirit_stream_reader.h \
../src/json/json_spirit_utils.h \
../src/json/json_spirit_value.h \
../src/json/json_spirit_writer.h \
../src/json/json_spirit_writer_template.h \
../src/leveldb/db/builder.h \
../src/leveldb/db/db_impl.h \
../src/leveldb/db/db_iter.h \
../src/leveldb/db/dbformat.h \
../src/leveldb/db/filename.h \
../src/leveldb/db/log_format.h \
../src/leveldb/db/log_reader.h \
../src/leveldb/db/log_writer.h \
../src/leveldb/db/memtable.h \
../src/leveldb/db/skiplist.h \
../src/leveldb/db/snapshot.h \
../src/leveldb/db/table_cache.h \
../src/leveldb/db/version_edit.h \
../src/leveldb/db/version_set.h \
../src/leveldb/db/write_batch_internal.h \
../src/leveldb/helpers/memenv/memenv.h \
../src/leveldb/include/leveldb/c.h \
../src/leveldb/include/leveldb/cache.h \
../src/leveldb/include/leveldb/comparator.h \
../src/leveldb/include/leveldb/db.h \
../src/leveldb/include/leveldb/env.h \
../src/leveldb/include/leveldb/filter_policy.h \
../src/leveldb/include/leveldb/iterator.h \
../src/leveldb/include/leveldb/options.h \
../src/leveldb/include/leveldb/slice.h \
../src/leveldb/include/leveldb/status.h \
../src/leveldb/include/leveldb/table.h \
../src/leveldb/include/leveldb/table_builder.h \
../src/leveldb/include/leveldb/write_batch.h \
../src/leveldb/port/win/stdint.h \
../src/leveldb/port/atomic_pointer.h \
../src/leveldb/port/port.h \
../src/leveldb/port/port_example.h \
../src/leveldb/port/port_posix.h \
../src/leveldb/port/port_win.h \
../src/leveldb/port/thread_annotations.h \
../src/leveldb/table/block.h \
../src/leveldb/table/block_builder.h \
../src/leveldb/table/filter_block.h \
../src/leveldb/table/format.h \
../src/leveldb/table/iterator_wrapper.h \
../src/leveldb/table/merger.h \
../src/leveldb/table/two_level_iterator.h \
../src/leveldb/util/arena.h \
../src/leveldb/util/coding.h \
../src/leveldb/util/crc32c.h \
../src/leveldb/util/hash.h \
../src/leveldb/util/histogram.h \
../src/leveldb/util/logging.h \
../src/leveldb/util/mutexlock.h \
../src/leveldb/util/posix_logger.h \
../src/leveldb/util/random.h \
../src/leveldb/util/testharness.h \
../src/leveldb/util/testutil.h \
../src/obj/build.h \
../src/qt/forms/ui_aboutdialog.h \
../src/qt/forms/ui_addressbookpage.h \
../src/qt/forms/ui_askpassphrasedialog.h \
../src/qt/forms/ui_coincontroldialog.h \
../src/qt/forms/ui_editaddressdialog.h \
../src/qt/forms/ui_helpmessagedialog.h \
../src/qt/forms/ui_intro.h \
../src/qt/forms/ui_openuridialog.h \
../src/qt/forms/ui_optionsdialog.h \
../src/qt/forms/ui_overviewpage.h \
../src/qt/forms/ui_receivecoinsdialog.h \
../src/qt/forms/ui_receiverequestdialog.h \
../src/qt/forms/ui_rpcconsole.h \
../src/qt/forms/ui_sendcoinsdialog.h \
../src/qt/forms/ui_sendcoinsentry.h \
../src/qt/forms/ui_signverifymessagedialog.h \
../src/qt/forms/ui_transactiondescdialog.h \
../src/qt/test/bitcoinunitstests.h \
../src/qt/test/paymentrequestdata.h \
../src/qt/test/paymentservertests.h \
../src/qt/test/uritests.h \
../src/qt/addressbookpage.h \
../src/qt/addresstablemodel.h \
../src/qt/askpassphrasedialog.h \
../src/qt/bitcoinaddressvalidator.h \
../src/qt/bitcoinamountfield.h \
../src/qt/bitcoingui.h \
../src/qt/bitcoinunits.h \
../src/qt/clientmodel.h \
../src/qt/coincontroldialog.h \
../src/qt/coincontroltreewidget.h \
../src/qt/csvmodelwriter.h \
../src/qt/editaddressdialog.h \
../src/qt/guiconstants.h \
../src/qt/guiutil.h \
../src/qt/intro.h \
../src/qt/macdockiconhandler.h \
../src/qt/macnotificationhandler.h \
../src/qt/monitoreddatamapper.h \
../src/qt/notificator.h \
../src/qt/openuridialog.h \
../src/qt/optionsdialog.h \
../src/qt/optionsmodel.h \
../src/qt/overviewpage.h \
../src/qt/paymentrequest.pb.h \
../src/qt/paymentrequestplus.h \
../src/qt/paymentserver.h \
../src/qt/qvalidatedlineedit.h \
../src/qt/qvaluecombobox.h \
../src/qt/receivecoinsdialog.h \
../src/qt/receiverequestdialog.h \
../src/qt/recentrequeststablemodel.h \
../src/qt/rpcconsole.h \
../src/qt/sendcoinsdialog.h \
../src/qt/sendcoinsentry.h \
../src/qt/signverifymessagedialog.h \
../src/qt/splashscreen.h \
../src/qt/trafficgraphwidget.h \
../src/qt/transactiondesc.h \
../src/qt/transactiondescdialog.h \
../src/qt/transactionfilterproxy.h \
../src/qt/transactionrecord.h \
../src/qt/transactiontablemodel.h \
../src/qt/transactionview.h \
../src/qt/utilitydialog.h \
../src/qt/walletframe.h \
../src/qt/walletmodel.h \
../src/qt/walletmodeltransaction.h \
../src/qt/walletview.h \
../src/addrman.h \
../src/alert.h \
../src/allocators.h \
../src/base58.h \
../src/bignum.h \
../src/bitcoin-config.h \
../src/bloom.h \
../src/chainparams.h \
../src/checkpoints.h \
../src/checkqueue.h \
../src/clientversion.h \
../src/coincontrol.h \
../src/coins.h \
../src/compat.h \
../src/core.h \
../src/crypter.h \
../src/db.h \
../src/hash.h \
../src/init.h \
../src/key.h \
../src/keystore.h \
../src/leveldbwrapper.h \
../src/limitedmap.h \
../src/main.h \
../src/miner.h \
../src/mruset.h \
../src/net.h \
../src/netbase.h \
../src/noui.h \
../src/protocol.h \
../src/rpcclient.h \
../src/rpcprotocol.h \
../src/rpcserver.h \
../src/script.h \
../src/scrypt.h \
../src/serialize.h \
../src/sync.h \
../src/threadsafety.h \
../src/tinyformat.h \
../src/txdb.h \
../src/txmempool.h \
../src/ui_interface.h \
../src/uint256.h \
../src/util.h \
../src/version.h \
../src/wallet.h \
../src/walletdb.h
SOURCES += \
../src/json/json_spirit_reader.cpp \
../src/json/json_spirit_value.cpp \
../src/json/json_spirit_writer.cpp \
../src/leveldb/db/autocompact_test.cc \
../src/leveldb/db/builder.cc \
../src/leveldb/db/c.cc \
../src/leveldb/db/corruption_test.cc \
../src/leveldb/db/db_bench.cc \
../src/leveldb/db/db_impl.cc \
../src/leveldb/db/db_iter.cc \
../src/leveldb/db/db_test.cc \
../src/leveldb/db/dbformat.cc \
../src/leveldb/db/dbformat_test.cc \
../src/leveldb/db/filename.cc \
../src/leveldb/db/filename_test.cc \
../src/leveldb/db/leveldb_main.cc \
../src/leveldb/db/log_reader.cc \
../src/leveldb/db/log_test.cc \
../src/leveldb/db/log_writer.cc \
../src/leveldb/db/memtable.cc \
../src/leveldb/db/repair.cc \
../src/leveldb/db/skiplist_test.cc \
../src/leveldb/db/table_cache.cc \
../src/leveldb/db/version_edit.cc \
../src/leveldb/db/version_edit_test.cc \
../src/leveldb/db/version_set.cc \
../src/leveldb/db/version_set_test.cc \
../src/leveldb/db/write_batch.cc \
../src/leveldb/db/write_batch_test.cc \
../src/leveldb/doc/bench/db_bench_sqlite3.cc \
../src/leveldb/doc/bench/db_bench_tree_db.cc \
../src/leveldb/helpers/memenv/memenv.cc \
../src/leveldb/helpers/memenv/memenv_test.cc \
../src/leveldb/issues/issue178_test.cc \
../src/leveldb/issues/issue200_test.cc \
../src/leveldb/port/port_posix.cc \
../src/leveldb/port/port_win.cc \
../src/leveldb/table/block.cc \
../src/leveldb/table/block_builder.cc \
../src/leveldb/table/filter_block.cc \
../src/leveldb/table/filter_block_test.cc \
../src/leveldb/table/format.cc \
../src/leveldb/table/iterator.cc \
../src/leveldb/table/merger.cc \
../src/leveldb/table/table.cc \
../src/leveldb/table/table_builder.cc \
../src/leveldb/table/table_test.cc \
../src/leveldb/table/two_level_iterator.cc \
../src/leveldb/util/arena.cc \
../src/leveldb/util/arena_test.cc \
../src/leveldb/util/bloom.cc \
../src/leveldb/util/bloom_test.cc \
../src/leveldb/util/cache.cc \
../src/leveldb/util/cache_test.cc \
../src/leveldb/util/coding.cc \
../src/leveldb/util/coding_test.cc \
../src/leveldb/util/comparator.cc \
../src/leveldb/util/crc32c.cc \
../src/leveldb/util/crc32c_test.cc \
../src/leveldb/util/env.cc \
../src/leveldb/util/env_posix.cc \
../src/leveldb/util/env_test.cc \
../src/leveldb/util/env_win.cc \
../src/leveldb/util/filter_policy.cc \
../src/leveldb/util/hash.cc \
../src/leveldb/util/histogram.cc \
../src/leveldb/util/logging.cc \
../src/leveldb/util/options.cc \
../src/leveldb/util/status.cc \
../src/leveldb/util/testharness.cc \
../src/leveldb/util/testutil.cc \
../src/qt/test/bitcoinunitstests.cpp \
../src/qt/test/paymentservertests.cpp \
../src/qt/test/test_main.cpp \
../src/qt/test/uritests.cpp \
../src/qt/addressbookpage.cpp \
../src/qt/addresstablemodel.cpp \
../src/qt/askpassphrasedialog.cpp \
../src/qt/bitcoin.cpp \
../src/qt/bitcoinaddressvalidator.cpp \
../src/qt/bitcoinamountfield.cpp \
../src/qt/bitcoingui.cpp \
../src/qt/bitcoinstrings.cpp \
../src/qt/bitcoinunits.cpp \
../src/qt/clientmodel.cpp \
../src/qt/coincontroldialog.cpp \
../src/qt/coincontroltreewidget.cpp \
../src/qt/csvmodelwriter.cpp \
../src/qt/editaddressdialog.cpp \
../src/qt/guiutil.cpp \
../src/qt/intro.cpp \
../src/qt/moc_addressbookpage.cpp \
../src/qt/moc_addresstablemodel.cpp \
../src/qt/moc_askpassphrasedialog.cpp \
../src/qt/moc_bitcoinaddressvalidator.cpp \
../src/qt/moc_bitcoinamountfield.cpp \
../src/qt/moc_bitcoingui.cpp \
../src/qt/moc_bitcoinunits.cpp \
../src/qt/moc_clientmodel.cpp \
../src/qt/moc_coincontroldialog.cpp \
../src/qt/moc_coincontroltreewidget.cpp \
../src/qt/moc_csvmodelwriter.cpp \
../src/qt/moc_editaddressdialog.cpp \
../src/qt/moc_guiutil.cpp \
../src/qt/moc_intro.cpp \
../src/qt/moc_macdockiconhandler.cpp \
../src/qt/moc_macnotificationhandler.cpp \
../src/qt/moc_monitoreddatamapper.cpp \
../src/qt/moc_notificator.cpp \
../src/qt/moc_openuridialog.cpp \
../src/qt/moc_optionsdialog.cpp \
../src/qt/moc_optionsmodel.cpp \
../src/qt/moc_overviewpage.cpp \
../src/qt/moc_paymentserver.cpp \
../src/qt/moc_qvalidatedlineedit.cpp \
../src/qt/moc_qvaluecombobox.cpp \
../src/qt/moc_receivecoinsdialog.cpp \
../src/qt/moc_receiverequestdialog.cpp \
../src/qt/moc_recentrequeststablemodel.cpp \
../src/qt/moc_rpcconsole.cpp \
../src/qt/moc_sendcoinsdialog.cpp \
../src/qt/moc_sendcoinsentry.cpp \
../src/qt/moc_signverifymessagedialog.cpp \
../src/qt/moc_splashscreen.cpp \
../src/qt/moc_trafficgraphwidget.cpp \
../src/qt/moc_transactiondesc.cpp \
../src/qt/moc_transactiondescdialog.cpp \
../src/qt/moc_transactionfilterproxy.cpp \
../src/qt/moc_transactiontablemodel.cpp \
../src/qt/moc_transactionview.cpp \
../src/qt/moc_utilitydialog.cpp \
../src/qt/moc_walletframe.cpp \
../src/qt/moc_walletmodel.cpp \
../src/qt/moc_walletview.cpp \
../src/qt/monitoreddatamapper.cpp \
../src/qt/notificator.cpp \
../src/qt/openuridialog.cpp \
../src/qt/optionsdialog.cpp \
../src/qt/optionsmodel.cpp \
../src/qt/overviewpage.cpp \
../src/qt/paymentrequest.pb.cc \
../src/qt/paymentrequestplus.cpp \
../src/qt/paymentserver.cpp \
../src/qt/qrc_dogecoin.cpp \
../src/qt/qvalidatedlineedit.cpp \
../src/qt/qvaluecombobox.cpp \
../src/qt/receivecoinsdialog.cpp \
../src/qt/receiverequestdialog.cpp \
../src/qt/recentrequeststablemodel.cpp \
../src/qt/rpcconsole.cpp \
../src/qt/sendcoinsdialog.cpp \
../src/qt/sendcoinsentry.cpp \
../src/qt/signverifymessagedialog.cpp \
../src/qt/splashscreen.cpp \
../src/qt/trafficgraphwidget.cpp \
../src/qt/transactiondesc.cpp \
../src/qt/transactiondescdialog.cpp \
../src/qt/transactionfilterproxy.cpp \
../src/qt/transactionrecord.cpp \
../src/qt/transactiontablemodel.cpp \
../src/qt/transactionview.cpp \
../src/qt/utilitydialog.cpp \
../src/qt/walletframe.cpp \
../src/qt/walletmodel.cpp \
../src/qt/walletmodeltransaction.cpp \
../src/qt/walletview.cpp \
../src/test/accounting_tests.cpp \
../src/test/alert_tests.cpp \
../src/test/allocator_tests.cpp \
../src/test/base32_tests.cpp \
../src/test/base58_tests.cpp \
../src/test/base64_tests.cpp \
../src/test/bignum_tests.cpp \
../src/test/bip32_tests.cpp \
../src/test/bloom_tests.cpp \
../src/test/canonical_tests.cpp \
../src/test/checkblock_tests.cpp \
../src/test/Checkpoints_tests.cpp \
../src/test/compress_tests.cpp \
../src/test/DoS_tests.cpp \
../src/test/getarg_tests.cpp \
../src/test/hash_tests.cpp \
../src/test/hmac_tests.cpp \
../src/test/key_tests.cpp \
../src/test/main_tests.cpp \
../src/test/miner_tests.cpp \
../src/test/mruset_tests.cpp \
../src/test/multisig_tests.cpp \
../src/test/netbase_tests.cpp \
../src/test/pmt_tests.cpp \
../src/test/rpc_tests.cpp \
../src/test/rpc_wallet_tests.cpp \
../src/test/script_P2SH_tests.cpp \
../src/test/script_tests.cpp \
../src/test/scrypt_tests.cpp \
../src/test/serialize_tests.cpp \
../src/test/sighash_tests.cpp \
../src/test/sigopcount_tests.cpp \
../src/test/test_dogecoin.cpp \
../src/test/transaction_tests.cpp \
../src/test/uint256_tests.cpp \
../src/test/util_tests.cpp \
../src/test/wallet_tests.cpp \
../src/addrman.cpp \
../src/alert.cpp \
../src/allocators.cpp \
../src/bloom.cpp \
../src/chainparams.cpp \
../src/checkpoints.cpp \
../src/coins.cpp \
../src/core.cpp \
../src/crypter.cpp \
../src/db.cpp \
../src/dogecoin-cli.cpp \
../src/dogecoind.cpp \
../src/hash.cpp \
../src/init.cpp \
../src/key.cpp \
../src/keystore.cpp \
../src/leveldbwrapper.cpp \
../src/main.cpp \
../src/miner.cpp \
../src/net.cpp \
../src/netbase.cpp \
../src/noui.cpp \
../src/protocol.cpp \
../src/rpcblockchain.cpp \
../src/rpcclient.cpp \
../src/rpcdump.cpp \
../src/rpcmining.cpp \
../src/rpcmisc.cpp \
../src/rpcnet.cpp \
../src/rpcprotocol.cpp \
../src/rpcrawtransaction.cpp \
../src/rpcserver.cpp \
../src/rpcwallet.cpp \
../src/script.cpp \
../src/scrypt-sse2.cpp \
../src/scrypt.cpp \
../src/sync.cpp \
../src/txdb.cpp \
../src/txmempool.cpp \
../src/util.cpp \
../src/version.cpp \
../src/wallet.cpp \
../src/walletdb.cpp \
../src/leveldb/db/c_test.c

View File

@ -1,64 +1,8 @@
### Gavin's notes on getting gitian builds up and running using KVM:###
These instructions distilled from:
[ https://help.ubuntu.com/community/KVM/Installation]( https://help.ubuntu.com/community/KVM/Installation)
... see there for complete details.
You need the right hardware: you need a 64-bit-capable CPU with hardware virtualization support (Intel VT-x or AMD-V). Not all modern CPUs support hardware virtualization.
You probably need to enable hardware virtualization in your machine's BIOS.
You need to be running a recent version of 64-bit-Ubuntu, and you need to install several prerequisites:
sudo apt-get install ruby apache2 git apt-cacher-ng python-vm-builder qemu-kvm
Sanity checks:
sudo service apt-cacher-ng status # Should return apt-cacher-ng is running
ls -l /dev/kvm # Should show a /dev/kvm device
Once you've got the right hardware and software:
git clone git://github.com/bitcoin/bitcoin.git
git clone git://github.com/devrandom/gitian-builder.git
mkdir gitian-builder/inputs
cd gitian-builder/inputs
# Get inputs (see doc/release-process.md for exact inputs needed and where to get them)
...
cd ../..
cd gitian-builder
bin/make-base-vm --arch i386
bin/make-base-vm --arch amd64
cd ..
# Build Linux release:
cd bitcoin
git pull
cd ../gitian-builder
git pull
./bin/gbuild --commit bitcoin=HEAD ../bitcoin/contrib/gitian-descriptors/gitian-linux.yml
# Build Win32 dependencies: (only needs to be done once, or when dependency versions change)
./bin/gbuild --commit bitcoin=HEAD ../bitcoin/contrib/gitian-descriptors/boost-win32.yml
./bin/gbuild --commit bitcoin=HEAD ../bitcoin/contrib/gitian-descriptors/deps-win32.yml
./bin/gbuild --commit bitcoin=HEAD ../bitcoin/contrib/gitian-descriptors/qt-win32.yml
./bin/gbuild --commit bitcoin=HEAD ../bitcoin/contrib/gitian-descriptors/protobuf-win32.yml
# Build Win32 release:
./bin/gbuild --commit bitcoin=HEAD ../bitcoin/contrib/gitian-descriptors/gitian-win32.yml
---------------------
`gitian-builder` now also supports building using LXC. See
[ https://help.ubuntu.com/12.04/serverguide/lxc.html]( https://help.ubuntu.com/12.04/serverguide/lxc.html)
... for how to get LXC up and running under Ubuntu.
### Setting up Gitian on a VM using LXC ###
If your main machine is a 64-bit Mac or PC with a few gigabytes of memory
and at least 10 gigabytes of free disk space, you can `gitian-build` using
LXC running inside a virtual machine.
LXC running inside a virtual machine (VirtualBox, VMware, probably others too).
Here's a description of Gavin's setup on OSX 10.6:
@ -67,14 +11,38 @@ Here's a description of Gavin's setup on OSX 10.6:
2. Download the 64-bit Ubuntu Desktop 12.04 LTS .iso CD image from
[http://www.ubuntu.com/](http://www.ubuntu.com/)
3. Run VirtualBox and create a new virtual machine, using the Ubuntu .iso (see the [VirtualBox documentation](https://www.virtualbox.org/wiki/Documentation) for details). Create it with at least 2 gigabytes of memory and a disk that is at least 20 gigabytes big.
3. Run VirtualBox and create a new virtual machine, using the Ubuntu .iso (see the [VirtualBox documentation](https://www.virtualbox.org/wiki/Documentation) for details). Create it with at least 2 gigabytes of memory and a disk that is at least 50 gigabytes big.
4. Inside the running Ubuntu desktop, install:
sudo apt-get install debootstrap lxc ruby apache2 git apt-cacher-ng python-vm-builder
5. Still inside Ubuntu, tell gitian-builder to use LXC, then follow the "Once you've got the right hardware and software" instructions above:
5. Still inside Ubuntu, tell gitian-builder to use LXC, then follow the instructions below:
export USE_LXC=1
git clone git://github.com/bitcoin/bitcoin.git
... etc
-------------------------------------------------------------------------
Sanity check:
sudo service apt-cacher-ng status # Should return apt-cacher-ng is running
Enable bridging interface for networking:
sudo brctl addbr br0
sudo ifconfig br0 10.0.2.2/24 up
Once you've got the right hardware and software:
git clone git://github.com/dogecoin/dogecoin.git
git clone git://github.com/devrandom/gitian-builder.git
Prepare the builder VMs:
cd gitian-builder
bin/make-base-vm --lxc --suite precise --arch i386
bin/make-base-vm --lxc --suite precise --arch amd64
cd ..
Now follow the build process under doc/release-process to first build the dependecies
(one time task, or when the dependencies change) and then the client packages.

View File

@ -1,5 +1,5 @@
---
name: "bitcoin"
name: "dogecoin"
suites:
- "precise"
architectures:
@ -16,11 +16,11 @@ packages:
reference_datetime: "2013-06-01 00:00:00"
remotes: []
files:
- "openssl-1.0.1e.tar.gz"
- "openssl-1.0.1h.tar.gz"
- "miniupnpc-1.8.tar.gz"
- "qrencode-3.4.3.tar.bz2"
- "protobuf-2.5.0.tar.bz2"
- "db-4.8.30.NC.tar.gz"
- "db-5.1.29.NC.tar.gz"
script: |
STAGING="$HOME/install"
TEMPDIR="$HOME/tmp"
@ -30,15 +30,15 @@ script: |
export TZ=UTC
export LIBRARY_PATH="$STAGING/lib"
# Integrity Check
echo "f74f15e8c8ff11aa3d5bb5f276d202ec18d7246e95f961db76054199c69c1ae3 openssl-1.0.1e.tar.gz" | sha256sum -c
echo "9d1c8a9836aa63e2c6adb684186cbd4371c9e9dcc01d6e3bb447abf2d4d3d093 openssl-1.0.1h.tar.gz" | sha256sum -c
echo "bc5f73c7b0056252c1888a80e6075787a1e1e9112b808f863a245483ff79859c miniupnpc-1.8.tar.gz" | sha256sum -c
echo "dfd71487513c871bad485806bfd1fdb304dedc84d2b01a8fb8e0940b50597a98 qrencode-3.4.3.tar.bz2" | sha256sum -c
echo "13bfc5ae543cf3aa180ac2485c0bc89495e3ae711fc6fab4f8ffe90dfb4bb677 protobuf-2.5.0.tar.bz2" | sha256sum -c
echo "12edc0df75bf9abd7f82f821795bcee50f42cb2e5f76a6a281b85732798364ef db-4.8.30.NC.tar.gz" | sha256sum -c
echo "08238e59736d1aacdd47cfb8e68684c695516c37f4fbe1b8267dde58dc3a576c db-5.1.29.NC.tar.gz" | sha256sum -c
#
tar xzf openssl-1.0.1e.tar.gz
cd openssl-1.0.1e
tar xzf openssl-1.0.1h.tar.gz
cd openssl-1.0.1h
# need -fPIC to avoid relocation error in 64 bit builds
./config no-shared no-zlib no-dso no-krb5 --openssldir=$STAGING -fPIC
# need to build OpenSSL with faketime because a timestamp is embedded into cversion.o
@ -76,8 +76,8 @@ script: |
make $MAKEOPTS install
cd ..
#
tar xzf db-4.8.30.NC.tar.gz
cd db-4.8.30.NC/build_unix
tar xzf db-5.1.29.NC.tar.gz
cd db-5.1.29.NC/build_unix
# need --with-pic to avoid relocation error in 64 bit builds
../dist/configure --prefix=$STAGING --enable-cxx --disable-shared --with-pic
# Workaround to prevent re-configuring by make; make all files have a date in the past
@ -95,4 +95,4 @@ script: |
done
#
cd $STAGING
find include lib bin host | sort | zip -X@ $OUTDIR/bitcoin-deps-linux${GBUILD_BITS}-gitian-r3.zip
find include lib bin host | sort | zip -X@ $OUTDIR/dogecoin-deps-linux${GBUILD_BITS}-gitian-r4a.zip

View File

@ -1,5 +1,5 @@
---
name: "bitcoin-deps"
name: "dogecoin-deps"
suites:
- "precise"
architectures:
@ -14,8 +14,8 @@ packages:
reference_datetime: "2011-01-30 00:00:00"
remotes: []
files:
- "openssl-1.0.1e.tar.gz"
- "db-4.8.30.NC.tar.gz"
- "openssl-1.0.1h.tar.gz"
- "db-5.1.29.NC.tar.gz"
- "miniupnpc-1.8.tar.gz"
- "zlib-1.2.8.tar.gz"
- "libpng-1.6.8.tar.gz"
@ -28,8 +28,8 @@ script: |
INDIR=$HOME/build
TEMPDIR=$HOME/tmp
# Input Integrity Check
echo "f74f15e8c8ff11aa3d5bb5f276d202ec18d7246e95f961db76054199c69c1ae3 openssl-1.0.1e.tar.gz" | sha256sum -c
echo "12edc0df75bf9abd7f82f821795bcee50f42cb2e5f76a6a281b85732798364ef db-4.8.30.NC.tar.gz" | sha256sum -c
echo "9d1c8a9836aa63e2c6adb684186cbd4371c9e9dcc01d6e3bb447abf2d4d3d093 openssl-1.0.1h.tar.gz" | sha256sum -c
echo "08238e59736d1aacdd47cfb8e68684c695516c37f4fbe1b8267dde58dc3a576c db-5.1.29.NC.tar.gz" | sha256sum -c
echo "bc5f73c7b0056252c1888a80e6075787a1e1e9112b808f863a245483ff79859c miniupnpc-1.8.tar.gz" | sha256sum -c
echo "36658cb768a54c1d4dec43c3116c27ed893e88b02ecfcb44f2166f9c0b7f2a0d zlib-1.2.8.tar.gz" | sha256sum -c
echo "32c7acf1608b9c8b71b743b9780adb7a7b347563dbfb4a5263761056da44cc96 libpng-1.6.8.tar.gz" | sha256sum -c
@ -48,8 +48,8 @@ script: |
mkdir -p $INSTALLPREFIX $BUILDDIR
cd $BUILDDIR
#
tar xzf $INDIR/openssl-1.0.1e.tar.gz
cd openssl-1.0.1e
tar xzf $INDIR/openssl-1.0.1h.tar.gz
cd openssl-1.0.1h
if [ "$BITS" == "32" ]; then
OPENSSL_TGT=mingw
else
@ -60,8 +60,10 @@ script: |
make install_sw
cd ..
#
tar xzf $INDIR/db-4.8.30.NC.tar.gz
cd db-4.8.30.NC/build_unix
tar xzf $INDIR/db-5.1.29.NC.tar.gz
# Workaround for case differences between Berkeley DB and MinGW
sed -i 's/WinIoCtl\.h/winioctl\.h/g' db-5.1.29.NC/src/dbinc/win_db.h
cd db-5.1.29.NC/build_unix
../dist/configure --prefix=$INSTALLPREFIX --enable-mingw --enable-cxx --host=$HOST --disable-shared
make $MAKEOPTS library_build
make install_lib install_include
@ -124,5 +126,5 @@ script: |
done
#
cd $INSTALLPREFIX
find include lib | sort | zip -X@ $OUTDIR/bitcoin-deps-win$BITS-gitian-r10.zip
find include lib | sort | zip -X@ $OUTDIR/dogecoin-deps-win$BITS-gitian-r11a.zip
done # for BITS in

View File

@ -1,5 +1,5 @@
---
name: "bitcoin"
name: "dogecoin"
suites:
- "precise"
architectures:
@ -18,11 +18,11 @@ packages:
- "bsdmainutils"
reference_datetime: "2013-06-01 00:00:00"
remotes:
- "url": "https://github.com/bitcoin/bitcoin.git"
"dir": "bitcoin"
- "url": "https://github.com/dogecoin/dogecoin.git"
"dir": "dogecoin"
files:
- "bitcoin-deps-linux32-gitian-r3.zip"
- "bitcoin-deps-linux64-gitian-r3.zip"
- "dogecoin-deps-linux32-gitian-r4a.zip"
- "dogecoin-deps-linux64-gitian-r4a.zip"
- "boost-linux32-1.55.0-gitian-r1.zip"
- "boost-linux64-1.55.0-gitian-r1.zip"
script: |
@ -36,25 +36,46 @@ script: |
#
mkdir -p $STAGING
cd $STAGING
unzip ../build/bitcoin-deps-linux${GBUILD_BITS}-gitian-r3.zip
unzip ../build/dogecoin-deps-linux${GBUILD_BITS}-gitian-r4a.zip
unzip ../build/boost-linux${GBUILD_BITS}-1.55.0-gitian-r1.zip
cd ../build
function do_configure {
./configure "$@" --enable-upnp-default --prefix=$STAGING --with-protoc-bindir=$STAGING/host/bin --with-boost=$STAGING --disable-maintainer-mode --disable-dependency-tracking PKG_CONFIG_PATH="$STAGING/lib/pkgconfig" CPPFLAGS="-I$STAGING/include ${OPTFLAGS}" LDFLAGS="-L$STAGING/lib ${OPTFLAGS}" CXXFLAGS="-frandom-seed=dogecoin ${OPTFLAGS}" BOOST_CHRONO_EXTRALIBS="-lrt"
}
#
cd bitcoin
cd dogecoin
./autogen.sh
./configure --prefix=$STAGING --bindir=$BINDIR --with-protoc-bindir=$STAGING/host/bin --with-boost=$STAGING --disable-maintainer-mode --disable-dependency-tracking PKG_CONFIG_PATH="$STAGING/lib/pkgconfig" CPPFLAGS="-I$STAGING/include ${OPTFLAGS}" LDFLAGS="-L$STAGING/lib ${OPTFLAGS}" CXXFLAGS="-frandom-seed=bitcoin ${OPTFLAGS}" BOOST_CHRONO_EXTRALIBS="-lrt"
do_configure
make dist
DISTNAME=`echo bitcoin-*.tar.gz`
DISTNAME=`echo dogecoin-*.tar.gz`
# Build dynamic versions of everything
# (with static linking to boost and openssl as well a some non-OS deps)
mkdir -p distsrc
cd distsrc
tar --strip-components=1 -xf ../$DISTNAME
./configure --enable-upnp-default --prefix=$STAGING --bindir=$BINDIR --with-protoc-bindir=$STAGING/host/bin --with-boost=$STAGING --disable-maintainer-mode --disable-dependency-tracking PKG_CONFIG_PATH="$STAGING/lib/pkgconfig" CPPFLAGS="-I$STAGING/include ${OPTFLAGS}" LDFLAGS="-L$STAGING/lib ${OPTFLAGS}" CXXFLAGS="-frandom-seed=bitcoin ${OPTFLAGS}" BOOST_CHRONO_EXTRALIBS="-lrt"
do_configure --bindir=$BINDIR
make $MAKEOPTS
make $MAKEOPTS install-strip
make $MAKEOPTS clean
# Build fully static versions of dogecoind and dogecoin-cli for older Linux distros
STATIC_BINDIR="$HOME/bindir.static"
mkdir -p $STATIC_BINDIR
# For 32-bit, -pie cannot be used with -static, as invalid executables are generated
# For 64-bit, -pie with -static causes a link error
# Disable hardening in configure and manually pass 'static-safe' hardening flags
OPTFLAGS='-O2 -static -Wstack-protector -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now'
do_configure --bindir=$STATIC_BINDIR --disable-tests --enable-upnp-default --without-gui --disable-hardening
make $MAKEOPTS
make $MAKEOPTS install-strip
cp $STATIC_BINDIR/dogecoind $BINDIR/dogecoin.static
cp $STATIC_BINDIR/dogecoin-cli $BINDIR/dogecoin-cli.static
# sort distribution tar file and normalize user/group/mtime information for deterministic output
mkdir -p $OUTDIR/src
rm -rf $TEMPDIR
mkdir -p $TEMPDIR
cd $TEMPDIR
tar -xvf $HOME/build/bitcoin/$DISTNAME | sort | tar --no-recursion -cT /dev/stdin --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 --mtime="$REFERENCE_DATETIME" | gzip -n > $OUTDIR/src/$DISTNAME
tar -xvf $HOME/build/dogecoin/$DISTNAME | sort | tar --no-recursion -cT /dev/stdin --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 --mtime="$REFERENCE_DATETIME" | gzip -n > $OUTDIR/src/$DISTNAME

View File

@ -1,5 +1,5 @@
---
name: "bitcoin"
name: "dogecoin"
suites:
- "precise"
architectures:
@ -19,15 +19,15 @@ packages:
reference_datetime: "2013-06-01 00:00:00"
remotes:
- "url": "https://github.com/bitcoin/bitcoin.git"
"dir": "bitcoin"
- "url": "https://github.com/dogecoin/dogecoin.git"
"dir": "dogecoin"
files:
- "qt-win32-5.2.0-gitian-r2.zip"
- "qt-win64-5.2.0-gitian-r2.zip"
- "qt-win32-5.2.0-gitian-r3.zip"
- "qt-win64-5.2.0-gitian-r3.zip"
- "boost-win32-1.55.0-gitian-r6.zip"
- "boost-win64-1.55.0-gitian-r6.zip"
- "bitcoin-deps-win32-gitian-r10.zip"
- "bitcoin-deps-win64-gitian-r10.zip"
- "dogecoin-deps-win32-gitian-r11a.zip"
- "dogecoin-deps-win64-gitian-r11a.zip"
- "protobuf-win32-2.5.0-gitian-r4.zip"
- "protobuf-win64-2.5.0-gitian-r4.zip"
script: |
@ -59,31 +59,31 @@ script: |
mkdir -p $STAGING $BUILDDIR $BINDIR
#
cd $STAGING
unzip $INDIR/qt-win${BITS}-5.2.0-gitian-r2.zip
unzip $INDIR/qt-win${BITS}-5.2.0-gitian-r3.zip
unzip $INDIR/boost-win${BITS}-1.55.0-gitian-r6.zip
unzip $INDIR/bitcoin-deps-win${BITS}-gitian-r10.zip
unzip $INDIR/dogecoin-deps-win${BITS}-gitian-r11a.zip
unzip $INDIR/protobuf-win${BITS}-2.5.0-gitian-r4.zip
if [ "$NEEDDIST" == "1" ]; then
# Make source code archive which is architecture independent so it only needs to be done once
cd $HOME/build/bitcoin
cd $HOME/build/dogecoin
./autogen.sh
./configure --bindir=$OUTDIR --prefix=$STAGING --host=$HOST --with-qt-plugindir=$STAGING/plugins --with-qt-incdir=$STAGING/include --with-qt-bindir=$STAGING/host/bin --with-boost=$STAGING --disable-maintainer-mode --with-protoc-bindir=$STAGING/host/bin --disable-dependency-tracking CPPFLAGS="-I$STAGING/include ${OPTFLAGS}" LDFLAGS="-L$STAGING/lib ${OPTFLAGS}" CXXFLAGS="-frandom-seed=bitcoin ${OPTFLAGS}"
./configure --bindir=$OUTDIR --prefix=$STAGING --host=$HOST --with-qt-plugindir=$STAGING/plugins --with-qt-incdir=$STAGING/include --with-qt-bindir=$STAGING/host/bin --with-boost=$STAGING --disable-maintainer-mode --with-protoc-bindir=$STAGING/host/bin --disable-dependency-tracking CPPFLAGS="-I$STAGING/include ${OPTFLAGS}" LDFLAGS="-L$STAGING/lib ${OPTFLAGS}" CXXFLAGS="-frandom-seed=dogecoin ${OPTFLAGS}"
make dist
DISTNAME=`echo bitcoin-*.tar.gz`
DISTNAME=`echo dogecoin-*.tar.gz`
NEEDDIST=0
fi
# Build platform-dependent executables from source archive
cd $BUILDDIR
mkdir -p distsrc
cd distsrc
tar --strip-components=1 -xf $HOME/build/bitcoin/$DISTNAME
./configure --enable-upnp-default --bindir=$BINDIR --prefix=$STAGING --host=$HOST --with-qt-plugindir=$STAGING/plugins --with-qt-incdir=$STAGING/include --with-qt-bindir=$STAGING/host/bin --with-boost=$STAGING --disable-maintainer-mode --with-protoc-bindir=$STAGING/host/bin --disable-dependency-tracking CPPFLAGS="-I$STAGING/include ${OPTFLAGS}" LDFLAGS="-L$STAGING/lib ${OPTFLAGS}" CXXFLAGS="-frandom-seed=bitcoin ${OPTFLAGS}"
tar --strip-components=1 -xf $HOME/build/dogecoin/$DISTNAME
./configure --enable-upnp-default --bindir=$BINDIR --prefix=$STAGING --host=$HOST --with-qt-plugindir=$STAGING/plugins --with-qt-incdir=$STAGING/include --with-qt-bindir=$STAGING/host/bin --with-boost=$STAGING --disable-maintainer-mode --with-protoc-bindir=$STAGING/host/bin --disable-dependency-tracking CPPFLAGS="-I$STAGING/include ${OPTFLAGS}" LDFLAGS="-L$STAGING/lib ${OPTFLAGS}" CXXFLAGS="-frandom-seed=dogecoin ${OPTFLAGS}"
export LD_PRELOAD=/usr/lib/faketime/libfaketime.so.1
export FAKETIME=$REFERENCE_DATETIME
make $MAKEOPTS
make deploy
make install-strip
cp -f bitcoin-*setup*.exe $BINDIR/
cp -f dogecoin-*setup*.exe $BINDIR/
unset LD_PRELOAD
unset FAKETIME
done # for BITS in
@ -93,5 +93,5 @@ script: |
rm -rf $TEMPDIR
mkdir -p $TEMPDIR
cd $TEMPDIR
tar -xvf $HOME/build/bitcoin/$DISTNAME | sort | tar --no-recursion -cT /dev/stdin --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 --mtime="$REFERENCE_DATETIME" | gzip -n > $OUTDIR/src/$DISTNAME
tar -xvf $HOME/build/dogecoin/$DISTNAME | sort | tar --no-recursion -cT /dev/stdin --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 --mtime="$REFERENCE_DATETIME" | gzip -n > $OUTDIR/src/$DISTNAME

View File

@ -15,8 +15,8 @@ reference_datetime: "2011-01-30 00:00:00"
remotes: []
files:
- "qt-everywhere-opensource-src-5.2.0.tar.gz"
- "bitcoin-deps-win32-gitian-r10.zip"
- "bitcoin-deps-win64-gitian-r10.zip"
- "dogecoin-deps-win32-gitian-r11a.zip"
- "dogecoin-deps-win64-gitian-r11a.zip"
script: |
# Defines
export TZ=UTC
@ -46,9 +46,9 @@ script: |
#
mkdir -p $INSTALLPREFIX $INSTALLPREFIX/host/bin $DEPSDIR $BUILDDIR
#
# Need mingw-compiled openssl from bitcoin-deps:
# Need mingw-compiled openssl from dogecoin-deps:
cd $DEPSDIR
unzip $INDIR/bitcoin-deps-win${BITS}-gitian-r10.zip
unzip $INDIR/dogecoin-deps-win${BITS}-gitian-r11a.zip
#
cd $BUILDDIR
#
@ -86,7 +86,7 @@ script: |
export LD_PRELOAD=/usr/lib/faketime/libfaketime.so.1
export FAKETIME=$REFERENCE_DATETIME
find -print0 | xargs -r0 touch # fix up timestamps before packaging
find | sort | zip -X@ $OUTDIR/qt-win${BITS}-5.2.0-gitian-r2.zip
find | sort | zip -X@ $OUTDIR/qt-win${BITS}-5.2.0-gitian-r3.zip
unset LD_PRELOAD
unset FAKETIME
done # for BITS in

View File

@ -1,28 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: SKS 1.1.0
mQENBE5UtMEBCADOUz2i9l/D8xYINCmfUDnxi+DXvX5LmZ39ZdvsoE+ugO0SRRGdIHEFO2is
0xezX50wXu9aneb+tEqM0BuiLo6VxaXpxrkxHpr6c4jf37SkE/H0qsi/txEUp7337y3+4HMG
lUjiuh802I72p1qusjsKBnmnnR0rwNouTcoDmGUDh7jpKCtzFv+2TR2dRthJn7vmmjq3+bG6
PYfqoFY1yHrAGT1lrDBULZsQ/NBLI2+J4oo2LYv3GCq8GNnzrovqvTvui50VSROhLrOe58o2
shE+sjQShAy5wYkPt1R1fQnpfx+5vf+TPnkxVwRb3h5GhCp0YL8XC/BXsd5vM4KlVH2rABEB
AAG0K1dsYWRpbWlyIEouIHZhbiBkZXIgTGFhbiA8bGFhbndqQGdtYWlsLmNvbT6JATgEEwEC
ACIFAk5UtMECGwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEHSBCwEjRsmmy6YIAK09
buNXyYQrJBsX16sXxEhx5QPKyF3uHJDFJv66SdnpvIkNoznsaPiRJkbTANop93FZmaGa6wVn
zGDiz7jPA8Dpxx5aAYPhIT+zPJAdXWM3wJ/Gio9besRNzniai8Lwi5MZ9R/5yFGBobm6/AcN
4sUoqA3NSV2U3I29R0Vwlzo8GVtmyi9ENSi6Oo7AcXNTRt69cxW4nAHkB+amwwDJlcAb31ex
bogYXPhScwqQZixRr+JBkKxBjkTXXnQypT4KI5SegYwQVYfyiZmDP7UHKe/u6pSKKbVphLg8
xLB5spcXse8/a2+onrbNlw6y8TXiJ++Z54PE7zztWTXf2huakeG5AQ0ETlS0wQEIAMNO3OkP
xoPRKWzBLcI7JRITAW+HNaLTq3uN2+4WxA57DEjbL9EDoAv+7wTkDAL40f0T+xiu6GJcLFjw
GJZu/tYu7+mErHjrdo+K4suCQt7w5EXCBvOLjhW4tyYMzNx8hP+oqzOW9iEC+6VV91+DYeqt
EkJuyVXOI4vzBlTw8uGow8aMMsCq8XVvKUZFTPsjGl197Q5B3A+ZOFCR8xqiqdPjuz6MglVV
oFdDNu3EZn8zkGsQlovXoE9ndVeVzx/XMNmsxFaMYsReUs253RIf1FEfgExID0fg2OnyLCjS
2iFW1RgajS+/saIkKl+N1iuMzJA7wMAM0plhRueOG0MtZSsAEQEAAYkBHwQYAQIACQUCTlS0
wQIbDAAKCRB0gQsBI0bJpmsDB/4waenn2CvSHXyomykfpwf5lMte1V5LvH3z5R2LY+1NopRv
LSz3iC39x69XWiTbhywDfgafnGPW4pWBOff2/bu5/A6z1Hnan1vyrRRD/hx1uMJ7S6q+bIvZ
iVIg1p0jH6tdIIhwX3cydhdRZHo7e9oSMgOUWsr6Ar59NRo9CENwGPE4U61HXfOnxWdrFWoA
XdwZczBeLxmUy6Vo6sKqv+gE4bqrtAM0sY/MsQ9cU95x+52ox/sq44lQMwd3ZBYUP7B1qbHI
hZSZuch6MLi5scLPeau0ZvCaljiaMeivP5+x0gWPRs0kI+9sZxInbqvrsJ6oOBJM3xYGhtn1
zZ7qmZR7
=si/k
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -0,0 +1,45 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v2.0.22 (MingW32)
mQENBFMx9msBCADiNdA+yL2P0nTA5/tlNpYuaVLq2oz4vnVVzOTH5hHOt5aR9Wzm
euaUoXa922JNDRhJX0+72SHPtizpaB26ckjW5XIVnq6DBjYwFWIOZef3cn9savp2
Tz5O6cXSkgbH/OtAK1cpv912XduXFMfcMbynO4lwAG0qZ6U2u0fCoxGFwaV5BfES
TIdAhnZx7HBl1gvo31wqVMtUbTfipKvG2GvRQicuq2dtjwDkyFkUYZ3JnRVDT0tU
zJOgTYVn6c9QVN6JAq10+Hj0o5b1/uVJaUPTsXKhD1U/ALgKf8EF/lI7ssrMtqK2
hkO1UCNq9+895XwULE+nWIdB4aOL4ecfXRtJABEBAAG0O2dpdGh1Yi5jb20vbGFu
Z2VyaGFucyA8bGFuZ2VyaGFuc0B1c2Vycy5ub3JlcGx5LmdpdGh1Yi5jb20+iQE/
BBMBAgApBQJTMxlPAhsDBQkDVGXFBwsJCAcDAgEGFQgCCQoLBBYCAwECHgECF4AA
CgkQjkIXxtR9lG0YpAf/erJkqweMxx4Nu9U1Oeipy0P2AB1ZKIxrmzhFvqhr/0S5
yHUCjSL4tZ4v5KA1Ujw/aaQW8chC6WBobMdFqoJ8ozSX9ZTrPqpSYPC18+wMQTGy
jsrRJx5jwaJHgFV6IoOfnpOXAnlX/iStQkqIEguM9vdEWJ2bWYCuKdRzOJsbme/J
mxk9HpnG8CgiVuF5qcOf/OrsUtLjoho2ftZHlgw20R/y4QNF7VcdP9ICaP3T/BGP
sjQbxE78XlpvE/W9JMI7Y6wYO1ZXrJqupyZmWic+FVHP0cDw02WjGuNewLeVQ5Hg
TV2HszMyEd9YRzUA3o2Fj0JnfJfQgXeLoyL7CE74N7QmTWF4aW1pbGlhbiBLZWxs
ZXIgPG1heC5rZWxsZXJAZ214LmNvbT6JAUIEEwECACwCGwMHCwkIBwMCAQYVCAIJ
CgsEFgIDAQIeAQIXgAUJA1RlxQUCUzMgyAIZAQAKCRCOQhfG1H2UbVxsB/wOHG+O
vWsFJ5UJUVruu1AuXiMhusc6teKfDjFpoXSdzIbrYkmqFdNzROsE7AduEElebxzz
fNcK7sOu/OmIrc5WoVqzZ1AZrwn/xaHE0kXUvu8AX7vsgXDC4iPUkN4kcbE1q4CU
UY3oouR6g7oTlV405ppCq9JZrlqmcbbIMhi8AyTFFia41N4gTNah2X+6ZDXcx1aj
SRdG21ZjGirJXg1mhftzYvao51aeAQr0PL3jRab64OPk4Pdswbi7qKoNOPIlyUD7
JYf8//qG+0LOBB7t6vjGfOv4VDIq4mxmNMHfIQY9xVHD/ruymPztlxkZ0Wr3T29A
CpWPDgfRvwR1J7wfiQE5BBMBAgAjBQJTMfZrAhsDBwsJCAcDAgEGFQgCCQoLBBYC
AwECHgECF4AACgkQjkIXxtR9lG1XvggA3ZaXJk1JdFBWzJNtsWj0NXXGAgz0tgNb
qxcDCKiCWR2vKNmxdjtBB6O5L6BDRcbW9koGt3XmUFTcz4X7M9pc1PU30EQVgz/B
0yA3RzsYSgENnJIgsz1Tz1Si4/rAsXBDRJVZ4m3n32rjCfXuuQHJuHckIwBWshHY
53zjWSuCVYD97mHHr0qKJtlTFZY5pfRNXRLM6HHi58BpQW067Zi4LysYXgLLac0D
JGJf67iBEfT+ONEhNflt8tGnpAt83fUo3AMNxEmxCTvbaMGxJwDCK2/PZISeDbLD
Ru8XFuVVPuB+kh+auWeaQcgI76iriUhLbJOIbb43OxzKu77cy8ElhLkBDQRTMfZr
AQgAuwKURTK4LPXDLV0tfz7ECYGznnlJXoUwIeVVkUwZgV8CHL4/MfMmHHeN21QM
XYHMhc0WgFPR6tpi7hku7Xuq6YoHTdT+ZtNNkt30ZeNkl+uVmmgErdDD5FxrZ841
fqgt0eTxNnuij6bDtGja+XyQ2Q5rTjIZuCI0kU4bGIQNe0GXh+biQ+b2tVUbMyCm
lURbmSUJmRfVjZ5YzjaCabYhrunmRQn5h1kjql6ogRV8BPMQa7NANebOWJ95h3/X
cUa9TOqAuhmZpFolsqyaOyOA/tTpNqOr0nktoYYC607WCPUPr9SG75k3Mv9VErEC
9jKIUCHrqAp4g4P0EZOoXtYNOQARAQABiQEfBBgBAgAJBQJTMfZrAhsMAAoJEI5C
F8bUfZRt9w8IAK3WmIEYnYt7/K7m248DJzO3iInhAcCM9b268oM3zJ58MAX9NM/A
GspH+fgQWEgxY3G00mE1gmy70eoGjKJE9wolbXc8Z0FGTlLLOkIlElrSjCKI+EuD
ZTCaRQ7xN1HHUEBYQHYcLD1R/gHntLqC/+9GK/HG7rqzqVS8KaErtyHCXoqRahos
nHKwoG0NNYxZpQnCRMEksgy+B6fXM0ZJzNFejuiTDXUyUOyOKfwsrWPWgIR+c2PI
ylwFaaQxfbHLQQr8iPmvyRF1k3ZqHQdmKXDVo1Wxh67oYriOuj0FjLWhr6gIEc4M
4s5E/Fkq1IbNC0WJQoBOjGeEc4Hy3D2/ggg=
=gN28
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -0,0 +1 @@
-----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v2.0.22 (MingW32) mQINBFMx9UkBEAC2ZFgRW06H8cdhz269ZMkEUEK1RX2hn/SI2gI1rHORGSD20nRo dJ776NoIsUGPMSZbA5ecBg2rggfKqFadZdcVX1yHxiuwPgPMXkdmZQ5erqGnqoam iJrAzxV9fifIWACGSFF4ulzH3U4hzEjC1U4CFsLWrRh+VmOIl8+/negGhgzBJdPn rJu6UPX1PZJb7+ChPyQEyRooycrj36wnwcm4+g/D79Qc7Kv4Hr4xfhZV2krpK/HP WYtCTUmCyh3wOyoWKOk4iPCod+b1qeCWGe26+DvofhTRFwBpJ4j7Y5zOv6cMw5Qa WIYTScJMoWvoGPSp7/XERi7LSWk/HUFKhOzBQJpcmK/9RrOsrlEDzVoG3b7XxQfE 0aRQSfzKWoT5JEj6q3HDtxzC6GCgKDUCfwjmITU9oGkHReoz4IqgzHfhqi3yaZtI sPGr2XnckCTpTma8HJXBc4jnD62DACfuHkdyF+71YLdUE2xdVJz70yD3cgH6/jZ9 yJrTSqWeYSXWyAzMEaXk8KgYEaHb/JqFnSbvIaIsvKlCcU0D6spTBNcUVozN8Vh5 dHVcJYYGx2QvY4rZ6usQymtZtGdA2vJYTgIS+XHiGojc52vlvGB9p6WV8iIMtbYF 52oGizCA2Bzhh2xCJTrb0qbfxWOPRlyFXlO0vIhuo87KZqTU4RGhfYvuZwARAQAB tC1KYW5uaXMgRnJvZXNlIDxzOWphZnJvZUBzdHVkLnVuaS1zYWFybGFuZC5kZT6J Aj8EEwECACkFAlMx9UkCGw8FCQNUZucHCwkIBwMCAQYVCAIJCgsEFgIDAQIeAQIX gAAKCRAa759z7KEXJmZaD/4kgcJ5wps4mAr4VV7Gdzgjc//OguLIFb9/RbObayF+ cOeIEjSMR222E0vyQkFQFxKKYCNzF1zM54B5GZ4LthII0k7rcN5HM41G9pFqGg7/ D0ujrau8KkjDutSl5X92ITWa+vNtS/0ww0JW71ZppgAY0LdHZWPxvnlRKrYvT6bj ULGt9HoBIQZjb1fjpP6lmt4RSsn6yWZqVZHiw9fAVvqf3B+vSjtnWGPHl8QovRZ2 YoQFrZPkbyGkzhlWcJXlnd0+dbPNntYsBdOoSocn8ZDOjutAoqWVEAJLzKaVBtJB JnRIMk6g86audgi+ggZaLLzAdO/fT3vzUvHf0tyNPu+bCCKRFTIwC84Nnn9t0pNP oh4Y/tMlA61xGKbvsBMuGPvZMZlTCeI8kzgbvbvNRnCT3aHCCsSwlLEVpJj8tY69 yhrU0966YIw+1PhNgT8SgMYaKl/AJB5Tm6MJSP2xX5yDX5wCVvpzGXs1ErkitdZh yCBxuSyM+qUj9+i42+9KD/gdcf9xOczmgPqsuFynbIbMi01lkLHH8BMLwDs3gVQn VzcW1N7s1m84whKiT/62Tdk2WTJqSY8kQNDgdNookgo2ID8ahiLSlgXB7HMBMZGw PFs5JfRFBvSpQoGGXpWZEhhbwSZVAY9sT/0/ZVw5Vs9+vBOzqg9Ff7Q2aeS46fGl Sg== =AXBq -----END PGP PUBLIC KEY BLOCK-----

View File

@ -1,46 +1,22 @@
---
name: bitcoin
name: dogecoin
urls:
- http://bitcoin.org/bitcoin-latest-linux-gitian.zip
- http://example.org/dogecoin-latest-linux-gitian.zip
rss:
- url: http://sourceforge.net/api/file/index/project-id/244765/mtime/desc/limit/100/rss
xpath: //item/link/text()
pattern: bitcoin-\d+.\d+.\d+-linux-gitian.zip
pattern: dogecoin-\d+.\d+.\d+-linux-gitian.zip
signers:
0A82509767C7D4A5D14DA2301AE1D35043E08E54:
90DC2AC256201AD9377E15049142E5F7E533CE3B:
weight: 40
name: BlueMatt
key: bluematt
BF6273FAEF7CC0BA1F562E50989F6B3048A116B5:
name: rnicoll
key: rnicoll
1DDC450B45DB5ADCCF5DDA7F8E4217C6D47D946D:
weight: 40
name: Devrandom
key: devrandom
E463A93F5F3117EEDE6C7316BD02942421F4889F:
name: langerhans
key: langerhans
86601A39AEE177B1D1F0F7971AEF9F73ECA11726
weight: 40
name: Luke-Jr
key: luke-jr
D762373D24904A3E42F33B08B9A408E71DAAC974:
weight: 40
name: "Pieter Wuille"
key: sipa
77E72E69DA7EE0A148C06B21B34821D4944DE5F7:
weight: 40
name: tcatm
key: tcatm
01CDF4627A3B88AAE4A571C87588242FBE38D3A8:
weight: 40
name: "Gavin Andresen"
key: gavinandresen
71A3B16735405025D447E8F274810B012346C9A6:
weight: 40
name: "Wladimir J. van der Laan"
key: laanwj
AEC1884398647C47413C1C3FB1179EB7347DC10D:
weight: 40
name: "Warren Togami"
key: wtogami
9692B91BBF0E8D34DFD33B1882C5C009628ECF0C:
weight: 1
name: michagogo
key: michagogo
name: leofidus-ger
key: leofidus-key
minimum_weight: 120

View File

@ -1,59 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.12 (GNU/Linux)
mQENBFGeqJ4BCADb7SI3/+q93gIvN0AGRg9Mtz73OLIOzCHeeoyn+tp7JcYNzxkQ
9lfeXiEfn72Sh8gHkLtLIqr7HlIMo8DxSS8JPRVjlJGkNyAW4SeEwN2wNa5OV8k0
N4jBa9a1csFyCyrEkPKvkUpBkQDvNXjNxyEhHwyZqPanKxy6NXIHOJji8ObOMQXI
T9HwJrpjRth3u4uKG968JBTEyAXAmkt0Zidl1Ykgzcedk4mJSE9uZCW8DjSv2wML
XcQz8+dYsoskT3KRdkowLHxAfj1BNyNc1+rKLghliM5vSQWi+Lbhi1Bxh4sY1UwA
lKnAGqrnAGyIvCtkwTq5QI6ufF2ZY44bvVgpABEBAAG0IU1pY2hhZ29nbyA8bWlj
aGFnb2dvQHNlcnZlci5mYWtlPokBOAQTAQIAIgUCUZ6ongIbAwYLCQgHAwIGFQgC
CQoLBBYCAwECHgECF4AACgkQgsXACWKOzwzMUAgAuqUmK10xE5C3lUym2f72z0t6
a2NM5Wfjr9//Y1/okC36C5XAMEtN2UwckPzzJ5p5D5y5yzwfZq5Jd8Py29VQIMsV
7FbC1a0H3D+bCyX+JJ6FAmUbnWOQ/+mydYc74RvD8iwjePNT6kziZNv6dMGctJTl
0alwjtQYgyGkeYKnIxbcyjHX/IawLUrunb/6mSKun87T8+NM/omfFCTc3l8TakpM
0wyNYRiUkIfUBvB8sDUU3A80qKN/hqRKvlFu3+/kMiAc9ZYQrbmsB+sYWdmM+4zw
8NBw3yuYzWyPuoa4PR5ZmS9F11WLMR5vTRCdLudAqYsWu3LtV6vAIvlOUa2LMLRg
TWljaGFnb2dvIChSZWdpc3RlcmVkIG5pY2sgbWljaGFnb2dvIG9uIGZyZWVub2Rl
IGFzIG9mIE9jdG9iZXIgMTIsIDIwMTMpIDxtaWNoYWdvZ29Ac2VydmVyLmZha2U+
iQE4BBMBAgAiBQJSWarzAhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRCC
xcAJYo7PDA7nB/91wAiaMlU5nHLUu0anhNQbGvUdFgKK1zO90S5KzUdJcY438jcS
UJW1az8l9U9JBRIfPRYVhz/Z1TAJ+dCzD7D8BXHFeGEr0zNOh87ly9aB5du7dpN2
oSBD6wLcJpqxt4h+XjSS2CX98/2ZIJxXENE2KySaTXP39Xl3eNwvJTUBA4XlcMey
J8KMp/IERli4H0O7vRyLgu3yYpUArTqAonzG1g2lfB35PQJfeInrRSniQ336otnZ
A8qwJ63kfUtWVDRz0g1fnvtiLGPivDJaI5hyIaUeJPaXU1+sg7YNroDu60o2NGZh
F+0IjHlvRfzzA+F9Vw38rpSqR3BmCdjf6Sv3iQEcBBABAgAGBQJSWa9/AAoJEH+r
EUJn5PoE/hgH/1T2dAthVucA/hzY0nl4SMjbg+dzNlYBq00Qwx8DRKVjk5et8+kY
oPI3DGILcr+ELnxNekeMv9WQBBtJanUh1K5ohZ6ohoR7lG18LXf5HCdspflB5Me6
LMA6iMryEP6gIs9GFuoGe2YQavm58YrkqhcPu34dGN7kdurfEXLvDfVlh5ZbKCsP
Gyd7Pbz04SpqykgK1udiTsLVjc70Xhv+jAMqeaCugDX6TLEwjVmZH/xsyKk2Uh3V
Oib5FXADAtKH+vSqqhFpXrw7R/NaBzvCbas8l61DFHiUg1/bo8vsV8MtGcyZmzXJ
C5Gm0njtGOil/g7JF9siUrpxs9Yyt/h+T2W0W01pY2hhZ29nbyAoVXNlciBhY2Nv
dW50IG1pY2hhZ29nbyBvbiBHaXRodWIgYXMgb2YgT2N0b2JlciAxMiwgMjAxMykg
PG1pY2hhZ29nb0BzZXJ2ZXIuZmFrZT6JATcEEwECACIFAlJZqxkCGwMGCwkIBwMC
BhUIAgkKCwQWAgMBAh4BAheAAAoJEILFwAlijs8M+1AH+IU78ARblqTnJeSl0iWH
mEsg4IBK30Q6/exDAcqOEm1Yc171uw2WnGmIvPYOQqxrRTvj3LoQ816dU6jrj6vY
s+XX0R2hxy7ILh17D/3UKnHcddu7rmc7pNEqZeBXaMughqQaPOWkAIe52+qK5tsl
sWllzTYE4jo29uZ3dAtDcKEJjBo/pIXnu1GOslE1+V4X1H9WDlwrS/JXHzyDQAjt
maPR+3gNesDanhrRmrnT3ZXW2ZVd3vGBibhia8PWUhU1uwOH23ySWXncgsHH0Zad
UMjd4w3YliZP/mLn2ghAxHB70IO7lgAgN3HYZeFoufP3pcK440A+CezfQiRcjHl/
oIkBHAQQAQIABgUCUlmvfwAKCRB/qxFCZ+T6BOq9CACItsrUZPKGeWSTkMHknMrV
K5vxIXJVCBb+Tppc0Q/J5p4EkW/RFhTwIP2zw8NLDKMh5oO9md4LXhvfIZkqQJFo
6ZtLa3Vf+Kj7uyxezBo4QHA+G7tDsRGaMKVrEMiyLCwS1+hg9VaNzsf7zmQW7mYE
vTLMHp3cVaSU7Mh2Dl8rnAaM/DpTUZQwZ+32Qrb/Z4HSa4f278iqoFpjEbBE2KCr
vT5yEVvpCZ4lwSgA2a+uTlRTvVV6NA/kpsxU64tmhuEOjy+ToDqJ8wv4mqvWZxMv
C6OhfVaXBy3U9gG8aQV0ffXGs+TbCtv8ApHd6E1/AVk0oyZGJaBVrEl688bBIWd/
uQENBFGeqJ4BCADFmgR7oEGkFFB5qXnuNYFq1nUGDAh0dLNtAD3J6EMxUZEXdmp+
DQHJw6/eDRQaG9EbjNZheycbVUoI8K2Y/Z268HQueGuIEIJv6cZYXoXdWCbDD4fn
HMNUX2wNlpDqWxb7PNUEtfU9hI3gmHGlr5OiEh3iV06uiZg4n2rbWPbj45m5LJzv
wpCrUA+pLcl9Xjw2cajaSTjdXHk9gvXTCo6s2ZS3/3Q4l+xuzZp1MGNzPQHASMKs
wecSJKkYg6W8I5WsVlPd9a8oQCc/Nfz7BPw31MRVR/SF5FAMqaXx5uLwghVdHB2i
cLURsOtJlCfP8W06gB7yS+MH45Jq/oxBRiJBABEBAAGJAR8EGAECAAkFAlGeqJ4C
GwwACgkQgsXACWKOzwwT4wgAy6ICcnBZ9l2jSu+ldy57F6jf5kpKZgB9NV8V2mMA
NeY1wMQ4VTVpU4t3s4E2LYtGNJNkPQVHbt1Pf4dGPasvMPaHMamgwgyqgYixqs0x
D5PdKzVrfnjwTTr/ZAFdccSPmvy5/hbY0geQ/+mzdbL07+xaT58JIoG5nySDKhmC
VeOvhDZtXMVAhEWBDPEgh/H9sEuBgMgZrzfE1j3q802qiXeQs6WtadWlQ1RN9Iq1
ZzIi6u9/BifEIRI0pO/WwKOZdXLTemFUoakoe7uT3A74N96t0G9LZVihYbEoO+Pc
5IaHPBV5VLeR3TB1LnnjHVf/Fwi8cnGy50kNWjcbMyEDag==
=jyQ4
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -0,0 +1,30 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.12 (GNU/Linux)
mQENBFMx8ogBCAC9NqO+zmOI2OxulbP8alNBQIGt0uH7iT/EAyaVseA8E0bijcbi
ZRVzIr53Bcn9npbQy0EYW9J6XxDyblRY3YLgLbjeZLghucUhF27DCR2x6jY/LU/p
7AEN1lZN9Aq22nijsPnQ6repd+fcSpHobFK38BPgeaCpePTMvQRwNPwKKlKz1jWU
ldQydgOcAYQPhp8RXCUXLnRHHoHHg+t16uiWU6hZTzxX6SgIJ8tHMEhIxTBNmhNI
+WIfeL8UMIDpCVlFEnIt9KuBjaG7qI6swZHLo2K/Mz6AR9DDo6ZQRvpMhbj5krde
czFaBcfd4C3wp+s5lChWaLVev4mC90tpO16hABEBAAG0HUogUm9zcyBOaWNvbGwg
PGpybkBqcm4ubWUudWs+iQE+BBMBAgAoBQJTMfKIAhsDBQkJZgGABgsJCAcDAgYV
CAIJCgsEFgIDAQIeAQIXgAAKCRCRQuX35TPOO3ekB/wNV3/1ZJjvIAVuq9tTO9Gn
SW4agENY44Bk73pOxFJTNSAwUL1X+EUkU+asKz/vja0f+iZf3SayGNrL8vH7Y3hn
PpTlZhQBUjgJi6EFIdlp/GiJAkp0tNAZMPtwz3tHYLKq6dSy7bScGeGs1mnNi/Lq
7UiLJVLXmvo5NxrC0N1g/zzvptoMfw7Ca0yV5n5voWj3pMGlNEiVjPSENF7IdpMY
zr/F0N5LFfiQRrqckan5ohWWlUoGFHE+tjtGy4IcDnCgEf/40L7pT+L660a0xkC5
LZpEx+BhnJsjQ1t85e6CzbFWB4Gii8O2Rhu7BOBjfYnapCP8AtKvfsg6g0BUSDAL
uQENBFMx8ogBCAD7kvsUub5dv+7+4G6nD5kyw3uo9PCRg3PCwbBt5E/wypjqOiUv
Glhk6HTL69ri5xwo8EgMl3To92sXLBlB0aHUmvbUonZHPo00QKQTJ304u3H+x82f
hvUPoBbKumfjJ7u1k/Nq+4UaYiKmaKrPM2l/niDb+j6ND8Vc1XUJV+F1g6eytp5I
MgCkgJSagIPWTc1tWNwQoSvWSDjOJOovl9gEgRKZK11cP01XlwyD2c/OQIyJcAEC
eYiIIha/FIh9VgCpin2O5LUOqcxmS37VvsF0OHfqNJWcWo0Zka5wEUujE9hqZ/tq
xJKN73C1Is6+7jFPPNOhLR4HAcVEYGvMH3clABEBAAGJASUEGAECAA8FAlMx8ogC
GwwFCQlmAYAACgkQkULl9+UzzjsLWAgAsQfe8Fn8oM9ciNnAEnbp/iB+NnD1F71B
2c4yp2HHUCmzITqgWAMPjBA7Vg/V1hrsuH7VMPy7EuvDuxXRFpQYQsonS7eRAWX4
/qqmz/8prIxqRMTSKEmIKnjwroCe/zupfL0wJrvd9+q9WAcsMt702OcjaLE34N7C
9ZxbX6uLIFnNPAHZtgC8Jxd4tHWxUzg3LsanbsJ8FmXAAWlJw55Rad+jrQ0As54f
zqjbaKQyQCaodxIFISvu+zXqwOgsrUeGvu3o8H/Ajz+XyyHoY3GXIF35YBjem06/
fdIVuFLTEQNRoYOmnNxV9ppByntget3rq9oN3bNq7LUbwmyxFZ/9oA==
=tSaM
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -1,46 +1,22 @@
---
name: bitcoin
name: dogecoin
urls:
- http://bitcoin.org/bitcoin-latest-win32-gitian.zip
- http://example.org/dogecoin-latest-win32-gitian.zip
rss:
- url: http://sourceforge.net/api/file/index/project-id/244765/mtime/desc/limit/100/rss
xpath: //item/link/text()
pattern: bitcoin-\d+.\d+.\d+-win32-gitian.zip
pattern: dogecoin-\d+.\d+.\d+-win32-gitian.zip
signers:
0A82509767C7D4A5D14DA2301AE1D35043E08E54:
90DC2AC256201AD9377E15049142E5F7E533CE3B:
weight: 40
name: BlueMatt
key: bluematt
BF6273FAEF7CC0BA1F562E50989F6B3048A116B5:
name: rnicoll
key: rnicoll
1DDC450B45DB5ADCCF5DDA7F8E4217C6D47D946D:
weight: 40
name: Devrandom
key: devrandom
E463A93F5F3117EEDE6C7316BD02942421F4889F:
name: langerhans
key: langerhans
86601A39AEE177B1D1F0F7971AEF9F73ECA11726
weight: 40
name: Luke-Jr
key: luke-jr
D762373D24904A3E42F33B08B9A408E71DAAC974:
weight: 40
name: "Pieter Wuille"
key: sipa
77E72E69DA7EE0A148C06B21B34821D4944DE5F7:
weight: 40
name: tcatm
key: tcatm
01CDF4627A3B88AAE4A571C87588242FBE38D3A8:
weight: 40
name: "Gavin Andresen"
key: gavinandresen
71A3B16735405025D447E8F274810B012346C9A6:
weight: 40
name: "Wladimir J. van der Laan"
key: laanwj
AEC1884398647C47413C1C3FB1179EB7347DC10D:
weight: 40
name: "Warren Togami"
key: wtogami
9692B91BBF0E8D34DFD33B1882C5C009628ECF0C:
weight: 1
name: michagogo
key: michagogo
name: leofidus-ger
key: leofidus-key
minimum_weight: 120

View File

@ -1,131 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.13 (GNU/Linux)
mQQNBFHOzpUBIADYwJ1vC5npnYCthOtiSna/siS6tdol0OXc82QRgK4Q2YeFCkpN
Fw/T5YK34BLVGWDHPoafG2+r1nXIuMZnJIiGw6QVOL2sP9f7PrMmzck5KJPHD14Y
GRd9BPkhmt3dXzOCjhig7jI6hKEYayfJNUNs9nlZEvl4QWIBMmk+IyqQz3f1HMfl
/GkFDShBYF8Ny7Ktlx7AaXymajm4DCrTkbj5V2ZDqJgyQM549EoPSwXBQYrEjye3
g2viC8rUFRFWFjdnx7jFEb1uhx71YGuqiLxKihUW9pbSNK2cLweFazHSVmh+B/pz
fxHfUn+ijLSIAnprTmc/rq89un/iiPt0O/mspcCZ6hE5pFIyX+SC+9PrGz+bFSmw
PkMOZzG489G8k4t/uZsit6helkl0emg6JiXLTmS/oTuT7B9Z9/MeEhOXFcxUb0fr
2aZkEmH5d1oxSBis3D5nylmNJXOUSCpJAZ8E5Sr/5FbF9IPR+NSzosVacqCx5Dxj
vJ7HpZKn6pJfmwrghVXQv04NRTcxbHNmwd98cofBtWX8yBO8M2M+jZrU+BVDUbb/
A1oAyIbUUswBP768Oh11bELhCly774VwBqTojm2yodLGSyysx4zoa6qL7myfor0m
a+K29y8WH9XGmKGMdUOg+q9z+ODky9aToGvEo2eVhKIlJsk0aFAGy/8awy6qRIIj
UqLMq6XoFcYlE7SmnFUDDDPlBK/NkFFqySpFhKNRyt69Ea9kYXOxDnf/EnBwHn8m
PiFQpeZqgnmhyj8Nk1SSQBgUi07NyXdQ/WIYpWmqqqfHRVQgSE9C1920T1zg/E97
n5yYjI/gQQwq9wikkJmog6Ny7MSiwIU4LYV0pTUdI4//EJMId2FH8YEUfvG5ds+F
H/o/D4CAJ86KjspizfH8jEjhn0Rm/OtrxLz1rwA1gtF//P3TYNWw5qruL4stP3Rx
9Gve8Bm7oCBU73UT2ZJomEsWE3oqXinLRl3YCsjGDg/d3ySD6i0/BBROLIeXkh3M
M1CNCqREDGLA0vxQi1o7Zi7ZA4gWPSzvi/8KtSzY1iAQODxWUmOICRP7KQODWJmt
roTqhKgZ39wlR6eqkO8ZfAvRYsjvkL+EZFbbKbHxVJLhKchd2qHS+/Q3ov4SFzWY
/cE0ChOPDM587Jkps2bynKQAzQ6810FXmJc0ztrPeD3PEbuyY4KNJV8HGViRDJXi
wvs8eqfvTDGDPl4aLYVCKO9VqZ2OJvqhRhh71LQ2xRrX1LGnYLnUGCMuEQYKvMcI
TSssM/VAfeWAPJDklD0lVNJ7d9Z5ugvJHFc01SaaB47Aod2SPWp5DeiY4A8dcy2w
7f4Wx6FcdP1RXqaRZKCapBooN04vsvGllCshABEBAAG0KFdhcnJlbiBUb2dhbWkg
KDIwMTMpIDx3dG9nYW1pQGdtYWlsLmNvbT6JBDgEEwECACIFAlHOzpUCGwMGCwkI
BwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJELEXnrc0fcENY4Ef/23L9iC/39ekJ8Is
1IZdCoDD7/DgVaZqydDcy/ha9uaDFY4MQ0h9RZYo1axVBth/Yxzh1XnvitW8HFKn
DXn5wJI++KWpdLMUsTrc2iWsjAGgicmN5bkQvfTnRwn2pF17EUUEhZ8YyE3qMSVD
rDBECLAswT4Oiq9r9yw3VCFsRaxz5bhk9AAzWjam4H7mAfaEAOUvuX221v+KGSDM
UsGAAe+GjMPL8KnGgEbISlSUF1Ubcw3EChcqjf3BID2gMLkAnGAoxlCZSYievytg
71mcHyIf9yF861QrGcrCh6/objtRdt4IDUVwo9wapunRmYCdZux4ApD0Hit8nAsm
QtxftSK6FWBTOCIRoOQTjwE8qj9GYTIbUFppX66Dzh00td5NKkWz0PVze7YSk2hC
KCVBYyUYHgkQYVlYLZw7dBrXSXv7ph95vc93RDS031cU7tPOrthqnMmhtg1WAwzH
xc2v3az9Gsw1RyxBAOVpkB0AFODiEiVg46xqmxaBPXfQOg/buZA2l4gK4U/pVUZH
72lle2CbBw6FoSx40Y3GYZWB2uEdXBTNLlhX7q2Jvo8WdeTxEv5ACZsjI7K/wrzt
nmvCHefOmVf4tefkXy1MyEvBt2+Ek9bHmHDL1BSk/JdJzJtam2uaP5pGum/PwIUW
KBatmHKZUKwgOIml9btB413C4zSK3GQmC5Y/+TxYybACIdxTDqPSczVZ5Q+jSywX
shdOoLXDRyrYhT2sHjZ1W29B8ebokqwousF77EA94sqfQvDDnmFpvfq9+m0WYtOh
PFF/yxOtlbPJYX7mnC8+dUgobSA4AR5Yrclt+levgivIyNuBwzevHRDMreMZKl2J
uiOT8tkuu66fAwEltIowjjV7TBRfij4QLXl/zfFo8jKU8efL3xluXoRn7g+E5FZ3
19KTF/DWMcttfeTUYVnv0QTnstb1RGnVj7w8JMy90mKdMQFpl7IzHd2n6LrhEw1V
1AaPF7EcQBOlvsvlZdIFQrFyhKozKoGi3wRrl/bNdebxjIjPzfN9GgbiufFjz2d7
DMR9GFXfUMVxLncaqBBy1X7MV17ZF7K4uw6DET4fRoecb4N5mJVUxvYq4iZApnNP
npgGdmlcyPD6o3ynx/vkw78m13Gfgw8i2OaUY7xBdOyNVEvkJZBLaC2hw+TKLaZa
v0RExtAO0i0QO4Y1eo78Pl9jOpz0wkJ4KG0270l1Jza4IyaIhYRDWagWOfOp/cXU
cvKKiuJhLOsX1Bapz+O2Aor9+EwWRdPd3BzE2ABdmKHPwrKobNp75wrCpQ5mZifn
DSTJRMPQQJV3wGfB2sP0NE47U8w5CCmVK8gEuqYr6wBl/CCq5tjiRc63VM+to5V4
tVNTCJWIRgQQEQIABgUCUc7PqwAKCRBr3f6OVKKs8cYAAKCFCLJ5wc+iAVCFRevh
xTcJct0fiQCePHpY37CIeP8s9BH8GqCDftUqh8SIRgQQEQIABgUCUc7YwAAKCRDd
f+mrhdawLOVxAJ9Tjud26LtbM2mWcPj2eT7dhqgZrQCdGyMwMMVzp40lsCK44PrV
+mpFO7KJAhwEEAECAAYFAlHO0BkACgkQw35HI5aSdvXfLw//c2zZxXg4bI2W7gkB
ZQJIOWnmPZfhrXQNeFuetyGoWTm4ZWxW362AdDGiQSGNNkXqeBPOitKOkRyZP/Z3
h1vwkLkwdFZyWXK00BzYBKfjThWV1BAnArQLewSiLlE7qSnsPEY6FW0PNv711cbL
lXSUP1/lW25Nx7L76GAF6sHreoIdglE8YH5y310JuFnqPa0uaJG+qDo8Mb+WkyLy
Q2A3Atws1tIB9vHsq2FCt9ACyAEA3AqtHR4uMFmIWpUYy77fJAZdzLZTWf0X5XYw
XILNPOl/I0iZrq3LYQAvJfIwjWAC/lm6uTLlvkIJHKyhcIT+RocjMV7bY9ezrC5i
Cag3gaOZ7USMt0h59KdmBaHHNa32n3PSHg9XWljqoWMRjuaRdcA7ofK0BHDJbHWE
cldKXC09laWOXbyNmJsfug/23vNE7fS/cAKSIgEWszEwHJCahB2i/HqOQF0DUGpq
3s5oIXs2xIuN0yT6yIIiQnTU/FkWDDu4D1OZNrDW6QG3cde0PRak/0fr4Kv4iB3E
CAzlsRBlWKNu/eE4QBx6cbvLqjriijhGAF+8Y1zvRKNKPr96hSsETfVytuKDTp6F
u7PAarrSATGXI92Hy3ThAZla0VOYUyeWPktqUMDNq90tIBZbwKpOMMqvJmZfgdOU
4ldDq1f5+2WhAt1aTL1GJVCuYcCJAhwEEAECAAYFAlHO3MQACgkQnSOpPExjO3Gi
jxAAsD+luooqqoz3A28ZxwfCDV+ovazQ4Bw6hVU0zKKZIz/2H4jwmLtLSHtucCRM
xRksZmnqf1p2nn+BKBXDInx9vI9HziMu7fWkzhuovAIf9+X/l6EYV1kQx0bIM1qU
BxXWPgGdrgSZZHl9Qff/BOBnrI8NJmVBDzOh3BSs0BrSR7aFbkSNbjk/JcP0JEyk
j6wDKQsop/Ca5AboLL0uQPgTvhxCu4VROKjhu7o3s7G3xlxTpimwYklDQuYFaGKj
ZNIGFq2orfIMBnj7ZEQVXzhWltlHcgPVP5TDfgd4pVUbyUB6ras7odJWWIHnUFmj
1l5bGidIwRXGFusE4iR8pR528LG2KxNDNQYipsKRY9m+wH+N7gbSgK8DxmocvieV
vcILFS5VrPLbEO2oC13NMljmvua3ovDB0CEh9rybaH+/oA+VDS2L3pkgATTju+Vx
6+mVdlvnrA4mJ5BoLHzrleKybS4ZkbtVBh1KOYmo95NgVifRvpVPB6hKzwqcjYFV
fVYBxTryTBRyd9MLsqpPKnGLBENTFvKDxRCK3iioNyVhXdS0z/UyF1C2hwNTpnjY
pGCu+Es3SILJg2TvQcwLM0OoYBA1bcONm2XbkTrdCpTOtQcSewQSkijREunx14iu
pvNSWeNmbjQU7gNYhvwcBgh90tWgNCfqTtSa5xSe46tmv0SJAhwEEAECAAYFAlHQ
1hgACgkQZwn/QC8Dr2hT/g/+OFUYPXfWo0+ILdxyTGP/v2mSw/X3dBCEYUqefWxD
umcwnksey+thEGFBlxbwpyOfAoTzZLUupaG6BacVgRUvv8bTne4v2H1d22aBXyjC
HMtQPhupn/giamu8q8hCPFrDp6inIAeFuz1GmQaH6xWO5eYBuYXQtxlvZLWBsuMT
74en4e3vjczxGmJu/nvM9ugcYsexA/zcN6SRGr7t2pV4ZElPzPBRyAzhYqhP1YlB
Rydz60OjgcWYEoJKWhJOfmFJ3ZoNGAz4TGoBkDIq4olCF0/cxqrtHN+ZnEOLwiZ7
4ZX90avcjEFtM+Wb5dBHNpni4ISoHcVI1X0ye6tuAOOt7RywbET/0oIW5iSNMgJ0
X4XYgOIQ2+a8yjGBjo9I57k0vp1mL6Ji/eaa0dlppcCGnzvSHss+O0qO212pg5Yk
GGfjX1y1ZeSP3ca9C2XyOGIVw2d2Iu7OyqAv/N81xt6ZgG3qixQC0nmgOmn7Kh2B
20W12KpLxKS8RQdHawGau3MBGKeqbfK6/eAzm22yD4/yJAoW4hKgm84z3FbKUN8w
ulYMK9hS2c4egpoDAOJ/QZLLXFWiyi7/sHZz69G2AweWCjOJh28Otg0cUHoLo7jw
oO/L0rCsOQMbUuIumYXBPHNnDwv1xfv2lT8tVzf6GksFJBAw0DybxOMTaOg45Lhz
jGS5BA0EUc7OlQEgAN6t+BV705uoCsdHtQBq/HKGGD5tBiOzy7Wd4nF/c6EWzET4
QUnmw6bDnqjxrk9MWniPDf1O9MvuB4qIY6g9kEjZ+VSQpWUZpZ5bMXCNHrfh9J2Q
6oLWqDmpeZv2OI0O9wxT62QaFei2qBtimSnBudLSCnvmU3S0h1PflmJsbj+tVcko
w2yOh2bjH1jkVAODHvEbxqyD6fiZhbfUVbPC49SBmXv8Gv0UywNSkP+iqJdwZAb0
XtjRx4WjZCkTwJAnbM4CJ63+5Hd83BtWZAZbGAh76XY/cSkDirXtXC+2LNUmP5W2
QY+ur5Bvz8LHaqJMXLAtePdkv5kpd+jXBrZieXUtqovxZaQTinl7C3L2TZd/ivxD
F3Rko9BFDuXXcdZrxBY5b3146IvSPp1y0WmHRxhAPb+RuiHQMt8K92nOhPyvtWXB
mWz0GnW9L6+CW4LKSPRSnE057hyxYNP/DcDd+fWFH+MmhU9noqHfJXSaLVzdI5PI
L8N44AndPIojnlxrxRs7Ik/nW6cTV9H3agg+24yyTdFkACbfIS6wWXOHeHuBzmO6
VI7pXOZJ9vZT7zI7M/hVci0R3putsGqgRfByRWWQ2DNeyrwUHexZNR/NYz1uhvA6
dBfKcuAwqxbdSrW/BxJ+iJWdkgYGCV67VLlO6S9sO33HgOanpPr5R9V1KsFVh4dN
j6BjZ4ALE5FPNW+iONnuXvtZbN2cBlBzMDeFC9oZoYCs1Pkmk8xUY2sAXPUt1R0G
D/miIb7ig1N52j9P6vv6fPs1ghmc/hGkhaXyjS54B5T33V6M9g+yba9mIgi8ZxZa
G+4rlFFKA4HS7wYYRJoqMvnc/qBYvoWLaPu3Xq6AXrJyuAaN+e3L8++cWbYHBXF9
qt+Q2RFL0FNiYUQuwkiaerysnm1a0H7ZtJ4zjl4ZgA1Ej7QcylTIbgFW3L7FnyMH
/5weLLN2wdjAtzjhRPYJLbV6V/gFbbpCpr+caDUaxSNizQuhhzVI5UrJegaHCCrx
DCiwWRFYzN5pqhtgzcaImK76DmPIk+Yrsum5KJZQeGfzKxvF0YnwxU0bxFzcDZJD
X2oCJn828Aw2j0nIlVlrrao0JMkvTBeZehO/11U68M2vKGEqrsQOb/BTXyLCeZwn
UGow1WvYfRxEZTrhhiYw94EH06gbqmKG1xsuV4LDI5z63/6ACcQW3orMbMymJCky
4HiNVZ7SNeGoYe380CJCwv6GN1opKTAWp84cr2KzhAzONGqNWNpUhznAXlI+GzCc
D2H330L1atMqZHjgpEfrkowvJ7WBM5KFKDfylaTKhYvfZcTOZs5OmRZSW3U54wRD
RMP0d2+k3vRililNhHIErHbjhYFc6zubVbBhvUMAEQEAAYkEHwQYAQIACQUCUc7O
lQIbDAAKCRCxF563NH3BDSX2IACugAdZqX+o/+pTkSrj+NEAcP0ZMci8w5nm/yOP
VlGyY6PXGuQKcBtvz3LWtIDdddMc/bD/zmZPwSzTx1MMOWc+gjR0azXe2RrdMHYk
8pb4X4Op2Nkasoc/8hNsRKaU24WUAQMqrRREIVBEOuHGl1A52Lj+aFB04rRHrkMl
AqjB5bwArPorIBdM417EEl4hjEZ9BpQxbUgBhTgGTZuc1u9PsKz1YvQ79YJIRmSH
n72Zaf35zY55eOQeoVBzGmFPq+/UFqtRNWA7jmRhHvMz/yR33B/RSxyTJuPb79zi
2mIZOrViG3X/UNL4qtOc1cKXQBi+FjHAMlGrCc+D5lnyOhEvqoEuvQic7V6C8Pvk
9q+jngn2Gs4pdJO8FOnwaC5xp/ZNE0v7x/KtAHyBA6iKcaepgoRQPSt1ONiHyfh1
iGgJn+Y6IHx4YDYKEY0UIzHhCfWUl8XZWcf4wLGEbGztkRbkCFqrsja5IeaO7umB
i6C4f95uSGjV7SiIMJOE8xo/m2g4VCnnmk7U996JwtBMKREMMqa3ABK4trfBL3Kq
P6I6ZTlA/C5svkVUVwWOMZau9kLDsxv8keGrFteZtfYa1KPAROFwNuBU82UW0KtX
QQbZoBKt1o3LhqEu+hXU3iKocYWSbBThH8u6vPNgSnW2Qcv3gcUU3jGmYeHrGiUO
SuEWxwlKUxCxBNfmz1FGswlwve1LsS3RTz/XB/L6Ubhq5L7FevrXz8152kuMqnpy
m93sXkL1eJVo07hH+otcRnMzy4vUar9z/N12t3hfTffx29PBKUCc2PKPVpLfJX2i
hieHk23fhLnptjc3lm9S+bHO3rqEWHqgNgNp9bpuwiLRsIy6qTtmC8jxXkGXvQrS
+2Hv6+jRfDcqEAK3vqi1XL7Td81KRjnheBtsKpjS2PFatK3uTo6v1oRWJCdRCxg1
HT6a9KvZ+DNKcxlQISKAOLX72qpziaDl4CpBdQy4Zg2pr9oYkLdlfkaDK/OH4J3M
wJiVf/uNPPd+yy6xZXK0SPZHf+mf5Yt+Sim93hIbdS9AMdvHKB5n3DR27H+/okPj
w3J9z85hxgP5KspizQR6t77AWddPRy/l3BBZeb+HiaeKGBJeSNWXpkPXHkdjLW8U
QStzFR8r15FWJTmamIknjJ3XNbytMCpu8cj2ZVZdyjPcHEBL3WbNYYtauSuYmyUO
yXBaecM/KoTdvHiERU/mMuf7f1ftftCHehZoNaP+BeIbIud9IHIdrSQBCW+RC1Y1
8opDLMtnIOX3OnyCN38ELYcuNLMJxBqnQgi7MVDVcT1+BN/+lFQtG44+rPUkK+T1
Jk1/tIJqcyc1BfY6uFHFXWWnqQnjl0XpZo+/bMDxTVy8yND2
=icdI
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -0,0 +1,54 @@
diff -rud boost/atomic/detail/gcc-atomic.hpp boost/atomic/detail/gcc-atomic.hpp
--- boost/atomic/detail/gcc-atomic.hpp
+++ boost/atomic/detail/gcc-atomic.hpp
@@ -958,16 +958,14 @@
public:
BOOST_DEFAULTED_FUNCTION(base_atomic(void), {})
- explicit base_atomic(value_type const& v) BOOST_NOEXCEPT
+ explicit base_atomic(value_type const& v) BOOST_NOEXCEPT : v_(0)
{
- memset(&v_, 0, sizeof(v_));
memcpy(&v_, &v, sizeof(value_type));
}
void store(value_type const& v, memory_order order = memory_order_seq_cst) volatile BOOST_NOEXCEPT
{
- storage_type tmp;
- memset(&tmp, 0, sizeof(tmp));
+ storage_type tmp = 0;
memcpy(&tmp, &v, sizeof(value_type));
__atomic_store_n(&v_, tmp, atomics::detail::convert_memory_order_to_gcc(order));
}
@@ -982,8 +980,7 @@
value_type exchange(value_type const& v, memory_order order = memory_order_seq_cst) volatile BOOST_NOEXCEPT
{
- storage_type tmp;
- memset(&tmp, 0, sizeof(tmp));
+ storage_type tmp = 0;
memcpy(&tmp, &v, sizeof(value_type));
tmp = __atomic_exchange_n(&v_, tmp, atomics::detail::convert_memory_order_to_gcc(order));
value_type res;
@@ -997,9 +994,7 @@
memory_order success_order,
memory_order failure_order) volatile BOOST_NOEXCEPT
{
- storage_type expected_s, desired_s;
- memset(&expected_s, 0, sizeof(expected_s));
- memset(&desired_s, 0, sizeof(desired_s));
+ storage_type expected_s = 0, desired_s = 0;
memcpy(&expected_s, &expected, sizeof(value_type));
memcpy(&desired_s, &desired, sizeof(value_type));
const bool success = __atomic_compare_exchange_n(&v_, &expected_s, desired_s, false,
@@ -1015,9 +1010,7 @@
memory_order success_order,
memory_order failure_order) volatile BOOST_NOEXCEPT
{
- storage_type expected_s, desired_s;
- memset(&expected_s, 0, sizeof(expected_s));
- memset(&desired_s, 0, sizeof(desired_s));
+ storage_type expected_s = 0, desired_s = 0;
memcpy(&expected_s, &expected, sizeof(value_type));
memcpy(&desired_s, &desired, sizeof(value_type));
const bool success = __atomic_compare_exchange_n(&v_, &expected_s, desired_s, true,

View File

@ -0,0 +1,18 @@
#!/bin/bash
if [ -e boost_1_55_0.tar.bz2 ]
then
echo bunzipping ... wait for it!
bunzip2 boost_1_55_0.tar.bz2
echo de-tarring ... moar waiting!
tar -xf boost_1_55_0.tar
mv boost_1_55_0/boost .
echo cleaning up mess...
rm -rf boost_1_55_0
rm boost_1_55_0.tar
echo patching boost...
patch -u -p0 -R -i boostpatch.diff
echo All done!
else
echo Go get boost from http://sourceforge.net/projects/boost/files/boost/1.55.0/boost_1_55_0.tar.bz2/download and put the zip file in this dir.
fi

View File

@ -0,0 +1,591 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 46;
objects = {
/* Begin PBXBuildFile section */
E7AA602918EFCD050068AD4A /* libcrypto.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E7AA5FE218EFCD040068AD4A /* libcrypto.a */; };
E7AA602B18EFCD050068AD4A /* libdb_cxx.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E7AA5FE418EFCD040068AD4A /* libdb_cxx.a */; };
E7AA602E18EFCD050068AD4A /* libminiupnpc.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E7AA5FE718EFCD040068AD4A /* libminiupnpc.a */; };
E7AA605A18EFCD050068AD4A /* libboost_atomic-mt.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E7AA601318EFCD040068AD4A /* libboost_atomic-mt.a */; };
E7AA606318EFCD050068AD4A /* libboost_exception-mt.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E7AA601C18EFCD050068AD4A /* libboost_exception-mt.a */; };
E7AA606518EFCD050068AD4A /* libboost_filesystem-mt.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E7AA601E18EFCD050068AD4A /* libboost_filesystem-mt.a */; };
E7AA607118EFCFD90068AD4A /* libleveldb.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E7AA606F18EFCFD90068AD4A /* libleveldb.a */; };
E7AA607218EFCFD90068AD4A /* libmemenv.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E7AA607018EFCFD90068AD4A /* libmemenv.a */; };
E7AA607418EFD4560068AD4A /* libssl.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E7AA607318EFD4560068AD4A /* libssl.a */; };
E7AA607618EFD58E0068AD4A /* libboost_program_options-mt.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E7AA607518EFD58E0068AD4A /* libboost_program_options-mt.a */; };
E7AA607718EFD5D00068AD4A /* libboost_thread-mt.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E7AA600E18EFCD040068AD4A /* libboost_thread-mt.a */; settings = {ATTRIBUTES = (Required, ); }; };
E7AA607918EFD71D0068AD4A /* libboost_system-mt.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E7AA607818EFD71D0068AD4A /* libboost_system-mt.a */; };
E7F6018E18EA85A300ACD3FA /* addrman.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F6018C18EA85A300ACD3FA /* addrman.cpp */; };
E7F6019218EA85BD00ACD3FA /* alert.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F6019018EA85BD00ACD3FA /* alert.cpp */; };
E7F6019518EA860100ACD3FA /* bloom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F6019318EA860100ACD3FA /* bloom.cpp */; };
E7F601B618EA868B00ACD3FA /* checkpoints.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F6019818EA868B00ACD3FA /* checkpoints.cpp */; };
E7F601B718EA868B00ACD3FA /* coins.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F6019A18EA868B00ACD3FA /* coins.cpp */; };
E7F601B818EA868B00ACD3FA /* init.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F6019C18EA868B00ACD3FA /* init.cpp */; };
E7F601B918EA868B00ACD3FA /* keystore.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F6019E18EA868B00ACD3FA /* keystore.cpp */; };
E7F601BA18EA868B00ACD3FA /* leveldbwrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601A018EA868B00ACD3FA /* leveldbwrapper.cpp */; };
E7F601BB18EA868B00ACD3FA /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601A218EA868B00ACD3FA /* main.cpp */; };
E7F601BC18EA868B00ACD3FA /* miner.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601A418EA868B00ACD3FA /* miner.cpp */; };
E7F601BD18EA868B00ACD3FA /* net.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601A618EA868B00ACD3FA /* net.cpp */; };
E7F601BE18EA868B00ACD3FA /* noui.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601A818EA868B00ACD3FA /* noui.cpp */; };
E7F601BF18EA868B00ACD3FA /* rpcblockchain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601AA18EA868B00ACD3FA /* rpcblockchain.cpp */; };
E7F601C018EA868B00ACD3FA /* rpcmining.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601AB18EA868B00ACD3FA /* rpcmining.cpp */; };
E7F601C118EA868B00ACD3FA /* rpcmisc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601AC18EA868B00ACD3FA /* rpcmisc.cpp */; };
E7F601C218EA868B00ACD3FA /* rpcnet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601AD18EA868B00ACD3FA /* rpcnet.cpp */; };
E7F601C318EA868B00ACD3FA /* rpcrawtransaction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601AE18EA868B00ACD3FA /* rpcrawtransaction.cpp */; };
E7F601C418EA868B00ACD3FA /* scrypt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601AF18EA868B00ACD3FA /* scrypt.cpp */; };
E7F601C518EA868B00ACD3FA /* txdb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601B118EA868B00ACD3FA /* txdb.cpp */; };
E7F601C618EA868B00ACD3FA /* txmempool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601B318EA868B00ACD3FA /* txmempool.cpp */; };
E7F601D318EA86FA00ACD3FA /* crypter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601C918EA86FA00ACD3FA /* crypter.cpp */; };
E7F601D418EA86FA00ACD3FA /* db.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601CB18EA86FA00ACD3FA /* db.cpp */; };
E7F601D518EA86FA00ACD3FA /* rpcdump.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601CD18EA86FA00ACD3FA /* rpcdump.cpp */; };
E7F601D618EA86FA00ACD3FA /* rpcwallet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601CE18EA86FA00ACD3FA /* rpcwallet.cpp */; };
E7F601D718EA86FA00ACD3FA /* wallet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601CF18EA86FA00ACD3FA /* wallet.cpp */; };
E7F601D818EA86FA00ACD3FA /* walletdb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601D118EA86FA00ACD3FA /* walletdb.cpp */; };
E7F601F218EA877600ACD3FA /* allocators.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601DA18EA877600ACD3FA /* allocators.cpp */; };
E7F601F318EA877600ACD3FA /* chainparams.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601DC18EA877600ACD3FA /* chainparams.cpp */; };
E7F601F418EA877600ACD3FA /* core.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601DE18EA877600ACD3FA /* core.cpp */; };
E7F601F518EA877600ACD3FA /* hash.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601E018EA877600ACD3FA /* hash.cpp */; };
E7F601F618EA877600ACD3FA /* key.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601E218EA877600ACD3FA /* key.cpp */; };
E7F601F718EA877600ACD3FA /* netbase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601E418EA877600ACD3FA /* netbase.cpp */; };
E7F601F818EA877600ACD3FA /* protocol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601E618EA877600ACD3FA /* protocol.cpp */; };
E7F601F918EA877600ACD3FA /* rpcprotocol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601E818EA877600ACD3FA /* rpcprotocol.cpp */; };
E7F601FA18EA877600ACD3FA /* script.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601EA18EA877600ACD3FA /* script.cpp */; };
E7F601FB18EA877600ACD3FA /* sync.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601EC18EA877600ACD3FA /* sync.cpp */; };
E7F601FC18EA877600ACD3FA /* util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601EE18EA877600ACD3FA /* util.cpp */; };
E7F601FD18EA877600ACD3FA /* version.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601F018EA877600ACD3FA /* version.cpp */; };
E7F6020018EA87C700ACD3FA /* rpcclient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601FE18EA87C700ACD3FA /* rpcclient.cpp */; };
E7F6020218EA884500ACD3FA /* dogecoind.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F6020118EA884500ACD3FA /* dogecoind.cpp */; };
E7F6020718EA88C500ACD3FA /* rpcserver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F6020418EA88C500ACD3FA /* rpcserver.cpp */; };
/* End PBXBuildFile section */
/* Begin PBXCopyFilesBuildPhase section */
E7F6017818EA7FB200ACD3FA /* CopyFiles */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = /usr/share/man/man1/;
dstSubfolderSpec = 0;
files = (
);
runOnlyForDeploymentPostprocessing = 1;
};
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
E7AA5FE218EFCD040068AD4A /* libcrypto.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libcrypto.a; path = lib/libcrypto.a; sourceTree = "<group>"; };
E7AA5FE418EFCD040068AD4A /* libdb_cxx.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libdb_cxx.a; path = lib/libdb_cxx.a; sourceTree = "<group>"; };
E7AA5FE718EFCD040068AD4A /* libminiupnpc.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libminiupnpc.a; path = lib/libminiupnpc.a; sourceTree = "<group>"; };
E7AA600E18EFCD040068AD4A /* libboost_thread-mt.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libboost_thread-mt.a"; path = "lib/libboost_thread-mt.a"; sourceTree = "<group>"; };
E7AA601318EFCD040068AD4A /* libboost_atomic-mt.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libboost_atomic-mt.a"; path = "lib/libboost_atomic-mt.a"; sourceTree = "<group>"; };
E7AA601C18EFCD050068AD4A /* libboost_exception-mt.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libboost_exception-mt.a"; path = "lib/libboost_exception-mt.a"; sourceTree = "<group>"; };
E7AA601E18EFCD050068AD4A /* libboost_filesystem-mt.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libboost_filesystem-mt.a"; path = "lib/libboost_filesystem-mt.a"; sourceTree = "<group>"; };
E7AA606F18EFCFD90068AD4A /* libleveldb.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libleveldb.a; path = ../../src/leveldb/libleveldb.a; sourceTree = "<group>"; };
E7AA607018EFCFD90068AD4A /* libmemenv.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libmemenv.a; path = ../../src/leveldb/libmemenv.a; sourceTree = "<group>"; };
E7AA607318EFD4560068AD4A /* libssl.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libssl.a; path = lib/libssl.a; sourceTree = "<group>"; };
E7AA607518EFD58E0068AD4A /* libboost_program_options-mt.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libboost_program_options-mt.a"; path = "lib/libboost_program_options-mt.a"; sourceTree = "<group>"; };
E7AA607818EFD71D0068AD4A /* libboost_system-mt.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libboost_system-mt.a"; path = "lib/libboost_system-mt.a"; sourceTree = "<group>"; };
E7F6017A18EA7FB200ACD3FA /* dogecoind */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = dogecoind; sourceTree = BUILT_PRODUCTS_DIR; };
E7F6018C18EA85A300ACD3FA /* addrman.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = addrman.cpp; path = ../../src/addrman.cpp; sourceTree = "<group>"; };
E7F6018D18EA85A300ACD3FA /* addrman.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = addrman.h; path = ../../src/addrman.h; sourceTree = "<group>"; };
E7F6019018EA85BD00ACD3FA /* alert.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = alert.cpp; path = ../../src/alert.cpp; sourceTree = "<group>"; };
E7F6019118EA85BD00ACD3FA /* alert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = alert.h; path = ../../src/alert.h; sourceTree = "<group>"; };
E7F6019318EA860100ACD3FA /* bloom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = bloom.cpp; path = ../../src/bloom.cpp; sourceTree = "<group>"; };
E7F6019418EA860100ACD3FA /* bloom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = bloom.h; path = ../../src/bloom.h; sourceTree = "<group>"; };
E7F6019818EA868B00ACD3FA /* checkpoints.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = checkpoints.cpp; path = ../../src/checkpoints.cpp; sourceTree = "<group>"; };
E7F6019918EA868B00ACD3FA /* checkpoints.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = checkpoints.h; path = ../../src/checkpoints.h; sourceTree = "<group>"; };
E7F6019A18EA868B00ACD3FA /* coins.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = coins.cpp; path = ../../src/coins.cpp; sourceTree = "<group>"; };
E7F6019B18EA868B00ACD3FA /* coins.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = coins.h; path = ../../src/coins.h; sourceTree = "<group>"; };
E7F6019C18EA868B00ACD3FA /* init.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = init.cpp; path = ../../src/init.cpp; sourceTree = "<group>"; };
E7F6019D18EA868B00ACD3FA /* init.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = init.h; path = ../../src/init.h; sourceTree = "<group>"; };
E7F6019E18EA868B00ACD3FA /* keystore.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = keystore.cpp; path = ../../src/keystore.cpp; sourceTree = "<group>"; };
E7F6019F18EA868B00ACD3FA /* keystore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = keystore.h; path = ../../src/keystore.h; sourceTree = "<group>"; };
E7F601A018EA868B00ACD3FA /* leveldbwrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = leveldbwrapper.cpp; path = ../../src/leveldbwrapper.cpp; sourceTree = "<group>"; };
E7F601A118EA868B00ACD3FA /* leveldbwrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = leveldbwrapper.h; path = ../../src/leveldbwrapper.h; sourceTree = "<group>"; };
E7F601A218EA868B00ACD3FA /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = main.cpp; path = ../../src/main.cpp; sourceTree = "<group>"; };
E7F601A318EA868B00ACD3FA /* main.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = main.h; path = ../../src/main.h; sourceTree = "<group>"; };
E7F601A418EA868B00ACD3FA /* miner.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = miner.cpp; path = ../../src/miner.cpp; sourceTree = "<group>"; };
E7F601A518EA868B00ACD3FA /* miner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = miner.h; path = ../../src/miner.h; sourceTree = "<group>"; };
E7F601A618EA868B00ACD3FA /* net.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = net.cpp; path = ../../src/net.cpp; sourceTree = "<group>"; };
E7F601A718EA868B00ACD3FA /* net.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = net.h; path = ../../src/net.h; sourceTree = "<group>"; };
E7F601A818EA868B00ACD3FA /* noui.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = noui.cpp; path = ../../src/noui.cpp; sourceTree = "<group>"; };
E7F601A918EA868B00ACD3FA /* noui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = noui.h; path = ../../src/noui.h; sourceTree = "<group>"; };
E7F601AA18EA868B00ACD3FA /* rpcblockchain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = rpcblockchain.cpp; path = ../../src/rpcblockchain.cpp; sourceTree = "<group>"; };
E7F601AB18EA868B00ACD3FA /* rpcmining.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = rpcmining.cpp; path = ../../src/rpcmining.cpp; sourceTree = "<group>"; };
E7F601AC18EA868B00ACD3FA /* rpcmisc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = rpcmisc.cpp; path = ../../src/rpcmisc.cpp; sourceTree = "<group>"; };
E7F601AD18EA868B00ACD3FA /* rpcnet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = rpcnet.cpp; path = ../../src/rpcnet.cpp; sourceTree = "<group>"; };
E7F601AE18EA868B00ACD3FA /* rpcrawtransaction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = rpcrawtransaction.cpp; path = ../../src/rpcrawtransaction.cpp; sourceTree = "<group>"; };
E7F601AF18EA868B00ACD3FA /* scrypt.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = scrypt.cpp; path = ../../src/scrypt.cpp; sourceTree = "<group>"; };
E7F601B018EA868B00ACD3FA /* scrypt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = scrypt.h; path = ../../src/scrypt.h; sourceTree = "<group>"; };
E7F601B118EA868B00ACD3FA /* txdb.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = txdb.cpp; path = ../../src/txdb.cpp; sourceTree = "<group>"; };
E7F601B218EA868B00ACD3FA /* txdb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = txdb.h; path = ../../src/txdb.h; sourceTree = "<group>"; };
E7F601B318EA868B00ACD3FA /* txmempool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = txmempool.cpp; path = ../../src/txmempool.cpp; sourceTree = "<group>"; };
E7F601B418EA868B00ACD3FA /* txmempool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = txmempool.h; path = ../../src/txmempool.h; sourceTree = "<group>"; };
E7F601C918EA86FA00ACD3FA /* crypter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = crypter.cpp; path = ../../src/crypter.cpp; sourceTree = "<group>"; };
E7F601CA18EA86FA00ACD3FA /* crypter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = crypter.h; path = ../../src/crypter.h; sourceTree = "<group>"; };
E7F601CB18EA86FA00ACD3FA /* db.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = db.cpp; path = ../../src/db.cpp; sourceTree = "<group>"; };
E7F601CC18EA86FA00ACD3FA /* db.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = db.h; path = ../../src/db.h; sourceTree = "<group>"; };
E7F601CD18EA86FA00ACD3FA /* rpcdump.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = rpcdump.cpp; path = ../../src/rpcdump.cpp; sourceTree = "<group>"; };
E7F601CE18EA86FA00ACD3FA /* rpcwallet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = rpcwallet.cpp; path = ../../src/rpcwallet.cpp; sourceTree = "<group>"; };
E7F601CF18EA86FA00ACD3FA /* wallet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = wallet.cpp; path = ../../src/wallet.cpp; sourceTree = "<group>"; };
E7F601D018EA86FA00ACD3FA /* wallet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wallet.h; path = ../../src/wallet.h; sourceTree = "<group>"; };
E7F601D118EA86FA00ACD3FA /* walletdb.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = walletdb.cpp; path = ../../src/walletdb.cpp; sourceTree = "<group>"; };
E7F601D218EA86FA00ACD3FA /* walletdb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = walletdb.h; path = ../../src/walletdb.h; sourceTree = "<group>"; };
E7F601DA18EA877600ACD3FA /* allocators.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = allocators.cpp; path = ../../src/allocators.cpp; sourceTree = "<group>"; };
E7F601DB18EA877600ACD3FA /* allocators.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = allocators.h; path = ../../src/allocators.h; sourceTree = "<group>"; };
E7F601DC18EA877600ACD3FA /* chainparams.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = chainparams.cpp; path = ../../src/chainparams.cpp; sourceTree = "<group>"; };
E7F601DD18EA877600ACD3FA /* chainparams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = chainparams.h; path = ../../src/chainparams.h; sourceTree = "<group>"; };
E7F601DE18EA877600ACD3FA /* core.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = core.cpp; path = ../../src/core.cpp; sourceTree = "<group>"; };
E7F601DF18EA877600ACD3FA /* core.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = core.h; path = ../../src/core.h; sourceTree = "<group>"; };
E7F601E018EA877600ACD3FA /* hash.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = hash.cpp; path = ../../src/hash.cpp; sourceTree = "<group>"; };
E7F601E118EA877600ACD3FA /* hash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = hash.h; path = ../../src/hash.h; sourceTree = "<group>"; };
E7F601E218EA877600ACD3FA /* key.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = key.cpp; path = ../../src/key.cpp; sourceTree = "<group>"; };
E7F601E318EA877600ACD3FA /* key.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = key.h; path = ../../src/key.h; sourceTree = "<group>"; };
E7F601E418EA877600ACD3FA /* netbase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = netbase.cpp; path = ../../src/netbase.cpp; sourceTree = "<group>"; };
E7F601E518EA877600ACD3FA /* netbase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = netbase.h; path = ../../src/netbase.h; sourceTree = "<group>"; };
E7F601E618EA877600ACD3FA /* protocol.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = protocol.cpp; path = ../../src/protocol.cpp; sourceTree = "<group>"; };
E7F601E718EA877600ACD3FA /* protocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = protocol.h; path = ../../src/protocol.h; sourceTree = "<group>"; };
E7F601E818EA877600ACD3FA /* rpcprotocol.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = rpcprotocol.cpp; path = ../../src/rpcprotocol.cpp; sourceTree = "<group>"; };
E7F601E918EA877600ACD3FA /* rpcprotocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rpcprotocol.h; path = ../../src/rpcprotocol.h; sourceTree = "<group>"; };
E7F601EA18EA877600ACD3FA /* script.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = script.cpp; path = ../../src/script.cpp; sourceTree = "<group>"; };
E7F601EB18EA877600ACD3FA /* script.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = script.h; path = ../../src/script.h; sourceTree = "<group>"; };
E7F601EC18EA877600ACD3FA /* sync.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sync.cpp; path = ../../src/sync.cpp; sourceTree = "<group>"; };
E7F601ED18EA877600ACD3FA /* sync.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sync.h; path = ../../src/sync.h; sourceTree = "<group>"; };
E7F601EE18EA877600ACD3FA /* util.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = util.cpp; path = ../../src/util.cpp; sourceTree = "<group>"; };
E7F601EF18EA877600ACD3FA /* util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = util.h; path = ../../src/util.h; sourceTree = "<group>"; };
E7F601F018EA877600ACD3FA /* version.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = version.cpp; path = ../../src/version.cpp; sourceTree = "<group>"; };
E7F601F118EA877600ACD3FA /* version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = version.h; path = ../../src/version.h; sourceTree = "<group>"; };
E7F601FE18EA87C700ACD3FA /* rpcclient.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = rpcclient.cpp; path = ../../src/rpcclient.cpp; sourceTree = "<group>"; };
E7F601FF18EA87C700ACD3FA /* rpcclient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rpcclient.h; path = ../../src/rpcclient.h; sourceTree = "<group>"; };
E7F6020118EA884500ACD3FA /* dogecoind.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = dogecoind.cpp; path = ../../src/dogecoind.cpp; sourceTree = "<group>"; };
E7F6020418EA88C500ACD3FA /* rpcserver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = rpcserver.cpp; path = ../../src/rpcserver.cpp; sourceTree = "<group>"; };
E7F6020518EA88C500ACD3FA /* rpcserver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rpcserver.h; path = ../../src/rpcserver.h; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
E7F6017718EA7FB200ACD3FA /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
E7AA607918EFD71D0068AD4A /* libboost_system-mt.a in Frameworks */,
E7AA606518EFCD050068AD4A /* libboost_filesystem-mt.a in Frameworks */,
E7AA607718EFD5D00068AD4A /* libboost_thread-mt.a in Frameworks */,
E7AA607618EFD58E0068AD4A /* libboost_program_options-mt.a in Frameworks */,
E7AA607418EFD4560068AD4A /* libssl.a in Frameworks */,
E7AA602918EFCD050068AD4A /* libcrypto.a in Frameworks */,
E7AA602B18EFCD050068AD4A /* libdb_cxx.a in Frameworks */,
E7AA602E18EFCD050068AD4A /* libminiupnpc.a in Frameworks */,
E7AA607218EFCFD90068AD4A /* libmemenv.a in Frameworks */,
E7AA607118EFCFD90068AD4A /* libleveldb.a in Frameworks */,
E7AA605A18EFCD050068AD4A /* libboost_atomic-mt.a in Frameworks */,
E7AA606318EFCD050068AD4A /* libboost_exception-mt.a in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
E7AA606E18EFCD9C0068AD4A /* lib */ = {
isa = PBXGroup;
children = (
E7AA607818EFD71D0068AD4A /* libboost_system-mt.a */,
E7AA607518EFD58E0068AD4A /* libboost_program_options-mt.a */,
E7AA607318EFD4560068AD4A /* libssl.a */,
E7AA606F18EFCFD90068AD4A /* libleveldb.a */,
E7AA607018EFCFD90068AD4A /* libmemenv.a */,
E7AA601318EFCD040068AD4A /* libboost_atomic-mt.a */,
E7AA601C18EFCD050068AD4A /* libboost_exception-mt.a */,
E7AA601E18EFCD050068AD4A /* libboost_filesystem-mt.a */,
E7AA600E18EFCD040068AD4A /* libboost_thread-mt.a */,
E7AA5FE218EFCD040068AD4A /* libcrypto.a */,
E7AA5FE418EFCD040068AD4A /* libdb_cxx.a */,
E7AA5FE718EFCD040068AD4A /* libminiupnpc.a */,
);
name = lib;
sourceTree = "<group>";
};
E7F6017118EA7FB200ACD3FA = {
isa = PBXGroup;
children = (
E7F6018F18EA85AB00ACD3FA /* source */,
E7AA606E18EFCD9C0068AD4A /* lib */,
E7F6017B18EA7FB200ACD3FA /* Products */,
);
sourceTree = "<group>";
};
E7F6017B18EA7FB200ACD3FA /* Products */ = {
isa = PBXGroup;
children = (
E7F6017A18EA7FB200ACD3FA /* dogecoind */,
);
name = Products;
sourceTree = "<group>";
};
E7F6018F18EA85AB00ACD3FA /* source */ = {
isa = PBXGroup;
children = (
E7F6020818EA88E000ACD3FA /* cli */,
E7F601D918EA870700ACD3FA /* common */,
E7F601C818EA86B900ACD3FA /* wallet */,
E7F601C718EA86A900ACD3FA /* server */,
);
name = source;
sourceTree = "<group>";
};
E7F601C718EA86A900ACD3FA /* server */ = {
isa = PBXGroup;
children = (
E7F6018C18EA85A300ACD3FA /* addrman.cpp */,
E7F6018D18EA85A300ACD3FA /* addrman.h */,
E7F6019018EA85BD00ACD3FA /* alert.cpp */,
E7F6019118EA85BD00ACD3FA /* alert.h */,
E7F6019318EA860100ACD3FA /* bloom.cpp */,
E7F6019418EA860100ACD3FA /* bloom.h */,
E7F6019818EA868B00ACD3FA /* checkpoints.cpp */,
E7F6019918EA868B00ACD3FA /* checkpoints.h */,
E7F6019A18EA868B00ACD3FA /* coins.cpp */,
E7F6019B18EA868B00ACD3FA /* coins.h */,
E7F6019C18EA868B00ACD3FA /* init.cpp */,
E7F6019D18EA868B00ACD3FA /* init.h */,
E7F6019E18EA868B00ACD3FA /* keystore.cpp */,
E7F6019F18EA868B00ACD3FA /* keystore.h */,
E7F601A018EA868B00ACD3FA /* leveldbwrapper.cpp */,
E7F601A118EA868B00ACD3FA /* leveldbwrapper.h */,
E7F601A218EA868B00ACD3FA /* main.cpp */,
E7F601A318EA868B00ACD3FA /* main.h */,
E7F601A418EA868B00ACD3FA /* miner.cpp */,
E7F601A518EA868B00ACD3FA /* miner.h */,
E7F601A618EA868B00ACD3FA /* net.cpp */,
E7F601A718EA868B00ACD3FA /* net.h */,
E7F601A818EA868B00ACD3FA /* noui.cpp */,
E7F601A918EA868B00ACD3FA /* noui.h */,
E7F601AA18EA868B00ACD3FA /* rpcblockchain.cpp */,
E7F601AB18EA868B00ACD3FA /* rpcmining.cpp */,
E7F601AC18EA868B00ACD3FA /* rpcmisc.cpp */,
E7F601AD18EA868B00ACD3FA /* rpcnet.cpp */,
E7F601AE18EA868B00ACD3FA /* rpcrawtransaction.cpp */,
E7F601AF18EA868B00ACD3FA /* scrypt.cpp */,
E7F601B018EA868B00ACD3FA /* scrypt.h */,
E7F601B118EA868B00ACD3FA /* txdb.cpp */,
E7F601B218EA868B00ACD3FA /* txdb.h */,
E7F601B318EA868B00ACD3FA /* txmempool.cpp */,
E7F601B418EA868B00ACD3FA /* txmempool.h */,
);
name = server;
sourceTree = "<group>";
};
E7F601C818EA86B900ACD3FA /* wallet */ = {
isa = PBXGroup;
children = (
E7F601C918EA86FA00ACD3FA /* crypter.cpp */,
E7F601CA18EA86FA00ACD3FA /* crypter.h */,
E7F601CB18EA86FA00ACD3FA /* db.cpp */,
E7F601CC18EA86FA00ACD3FA /* db.h */,
E7F601CD18EA86FA00ACD3FA /* rpcdump.cpp */,
E7F601CE18EA86FA00ACD3FA /* rpcwallet.cpp */,
E7F601CF18EA86FA00ACD3FA /* wallet.cpp */,
E7F601D018EA86FA00ACD3FA /* wallet.h */,
E7F601D118EA86FA00ACD3FA /* walletdb.cpp */,
E7F601D218EA86FA00ACD3FA /* walletdb.h */,
);
name = wallet;
sourceTree = "<group>";
};
E7F601D918EA870700ACD3FA /* common */ = {
isa = PBXGroup;
children = (
E7F601DA18EA877600ACD3FA /* allocators.cpp */,
E7F601DB18EA877600ACD3FA /* allocators.h */,
E7F601DC18EA877600ACD3FA /* chainparams.cpp */,
E7F601DD18EA877600ACD3FA /* chainparams.h */,
E7F601DE18EA877600ACD3FA /* core.cpp */,
E7F601DF18EA877600ACD3FA /* core.h */,
E7F601E018EA877600ACD3FA /* hash.cpp */,
E7F601E118EA877600ACD3FA /* hash.h */,
E7F601E218EA877600ACD3FA /* key.cpp */,
E7F601E318EA877600ACD3FA /* key.h */,
E7F601E418EA877600ACD3FA /* netbase.cpp */,
E7F601E518EA877600ACD3FA /* netbase.h */,
E7F601E618EA877600ACD3FA /* protocol.cpp */,
E7F601E718EA877600ACD3FA /* protocol.h */,
E7F601E818EA877600ACD3FA /* rpcprotocol.cpp */,
E7F601E918EA877600ACD3FA /* rpcprotocol.h */,
E7F601EA18EA877600ACD3FA /* script.cpp */,
E7F601EB18EA877600ACD3FA /* script.h */,
E7F601EC18EA877600ACD3FA /* sync.cpp */,
E7F601ED18EA877600ACD3FA /* sync.h */,
E7F601EE18EA877600ACD3FA /* util.cpp */,
E7F601EF18EA877600ACD3FA /* util.h */,
E7F601F018EA877600ACD3FA /* version.cpp */,
E7F601F118EA877600ACD3FA /* version.h */,
);
name = common;
sourceTree = "<group>";
};
E7F6020818EA88E000ACD3FA /* cli */ = {
isa = PBXGroup;
children = (
E7F6020418EA88C500ACD3FA /* rpcserver.cpp */,
E7F6020518EA88C500ACD3FA /* rpcserver.h */,
E7F6020118EA884500ACD3FA /* dogecoind.cpp */,
E7F601FE18EA87C700ACD3FA /* rpcclient.cpp */,
E7F601FF18EA87C700ACD3FA /* rpcclient.h */,
);
name = cli;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
E7F6017918EA7FB200ACD3FA /* dogecoind */ = {
isa = PBXNativeTarget;
buildConfigurationList = E7F6018318EA7FB200ACD3FA /* Build configuration list for PBXNativeTarget "dogecoind" */;
buildPhases = (
E7F6017618EA7FB200ACD3FA /* Sources */,
E7F6017718EA7FB200ACD3FA /* Frameworks */,
E7F6017818EA7FB200ACD3FA /* CopyFiles */,
);
buildRules = (
);
dependencies = (
);
name = dogecoind;
productName = dogecoind;
productReference = E7F6017A18EA7FB200ACD3FA /* dogecoind */;
productType = "com.apple.product-type.tool";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
E7F6017218EA7FB200ACD3FA /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 0510;
ORGANIZATIONNAME = "Team Dogecoin";
};
buildConfigurationList = E7F6017518EA7FB200ACD3FA /* Build configuration list for PBXProject "dogecoind" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = English;
hasScannedForEncodings = 0;
knownRegions = (
en,
);
mainGroup = E7F6017118EA7FB200ACD3FA;
productRefGroup = E7F6017B18EA7FB200ACD3FA /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
E7F6017918EA7FB200ACD3FA /* dogecoind */,
);
};
/* End PBXProject section */
/* Begin PBXSourcesBuildPhase section */
E7F6017618EA7FB200ACD3FA /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
E7F601FD18EA877600ACD3FA /* version.cpp in Sources */,
E7F601FA18EA877600ACD3FA /* script.cpp in Sources */,
E7F601B818EA868B00ACD3FA /* init.cpp in Sources */,
E7F601F618EA877600ACD3FA /* key.cpp in Sources */,
E7F601C318EA868B00ACD3FA /* rpcrawtransaction.cpp in Sources */,
E7F601C218EA868B00ACD3FA /* rpcnet.cpp in Sources */,
E7F601F218EA877600ACD3FA /* allocators.cpp in Sources */,
E7F601F718EA877600ACD3FA /* netbase.cpp in Sources */,
E7F601C518EA868B00ACD3FA /* txdb.cpp in Sources */,
E7F601C418EA868B00ACD3FA /* scrypt.cpp in Sources */,
E7F601BE18EA868B00ACD3FA /* noui.cpp in Sources */,
E7F601B718EA868B00ACD3FA /* coins.cpp in Sources */,
E7F601F418EA877600ACD3FA /* core.cpp in Sources */,
E7F6019218EA85BD00ACD3FA /* alert.cpp in Sources */,
E7F601FC18EA877600ACD3FA /* util.cpp in Sources */,
E7F601BD18EA868B00ACD3FA /* net.cpp in Sources */,
E7F601BF18EA868B00ACD3FA /* rpcblockchain.cpp in Sources */,
E7F601B918EA868B00ACD3FA /* keystore.cpp in Sources */,
E7F6020018EA87C700ACD3FA /* rpcclient.cpp in Sources */,
E7F601D818EA86FA00ACD3FA /* walletdb.cpp in Sources */,
E7F601BC18EA868B00ACD3FA /* miner.cpp in Sources */,
E7F6018E18EA85A300ACD3FA /* addrman.cpp in Sources */,
E7F601D618EA86FA00ACD3FA /* rpcwallet.cpp in Sources */,
E7F601D718EA86FA00ACD3FA /* wallet.cpp in Sources */,
E7F601D418EA86FA00ACD3FA /* db.cpp in Sources */,
E7F6019518EA860100ACD3FA /* bloom.cpp in Sources */,
E7F601B618EA868B00ACD3FA /* checkpoints.cpp in Sources */,
E7F601C018EA868B00ACD3FA /* rpcmining.cpp in Sources */,
E7F601C118EA868B00ACD3FA /* rpcmisc.cpp in Sources */,
E7F601BB18EA868B00ACD3FA /* main.cpp in Sources */,
E7F601D318EA86FA00ACD3FA /* crypter.cpp in Sources */,
E7F601F318EA877600ACD3FA /* chainparams.cpp in Sources */,
E7F601BA18EA868B00ACD3FA /* leveldbwrapper.cpp in Sources */,
E7F601FB18EA877600ACD3FA /* sync.cpp in Sources */,
E7F6020718EA88C500ACD3FA /* rpcserver.cpp in Sources */,
E7F601F518EA877600ACD3FA /* hash.cpp in Sources */,
E7F601F818EA877600ACD3FA /* protocol.cpp in Sources */,
E7F6020218EA884500ACD3FA /* dogecoind.cpp in Sources */,
E7F601F918EA877600ACD3FA /* rpcprotocol.cpp in Sources */,
E7F601C618EA868B00ACD3FA /* txmempool.cpp in Sources */,
E7F601D518EA86FA00ACD3FA /* rpcdump.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin XCBuildConfiguration section */
E7F6018118EA7FB200ACD3FA /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.9;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = macosx;
};
name = Debug;
};
E7F6018218EA7FB200ACD3FA /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.9;
SDKROOT = macosx;
};
name = Release;
};
E7F6018418EA7FB200ACD3FA /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CLANG_CXX_LIBRARY = "libstdc++";
HEADER_SEARCH_PATHS = (
"$(inherited)",
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
.,
/usr/local/include,
../../src/leveldb/helpers/memenv,
../../src/leveldb/include,
);
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/lib",
/Users/alan/src/dogecoin/src/leveldb,
);
MACOSX_DEPLOYMENT_TARGET = 10.8;
OTHER_CFLAGS = (
"-DBOOST_NO_CXX11_SCOPED_ENUMS=1",
"-DENABLE_WALLET=1",
"-DUSE_UPNP=1",
"-DMAC_OSX=1",
"-DHAVE_WORKING_BOOST_SLEEP_FOR=1",
);
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx10.8;
};
name = Debug;
};
E7F6018518EA7FB200ACD3FA /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
CLANG_CXX_LIBRARY = "libstdc++";
HEADER_SEARCH_PATHS = (
"$(inherited)",
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
.,
/usr/local/include,
../../src/leveldb/helpers/memenv,
../../src/leveldb/include,
);
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/lib",
/Users/alan/src/dogecoin/src/leveldb,
);
MACOSX_DEPLOYMENT_TARGET = 10.8;
OTHER_CFLAGS = (
"-DBOOST_NO_CXX11_SCOPED_ENUMS=1",
"-DENABLE_WALLET=1",
"-DUSE_UPNP=1",
"-DMAC_OSX=1",
"-DHAVE_WORKING_BOOST_SLEEP_FOR=1",
);
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx10.8;
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
E7F6017518EA7FB200ACD3FA /* Build configuration list for PBXProject "dogecoind" */ = {
isa = XCConfigurationList;
buildConfigurations = (
E7F6018118EA7FB200ACD3FA /* Debug */,
E7F6018218EA7FB200ACD3FA /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
E7F6018318EA7FB200ACD3FA /* Build configuration list for PBXNativeTarget "dogecoind" */ = {
isa = XCConfigurationList;
buildConfigurations = (
E7F6018418EA7FB200ACD3FA /* Debug */,
E7F6018518EA7FB200ACD3FA /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = E7F6017218EA7FB200ACD3FA /* Project object */;
}

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
version = "1.0">
<FileRef
location = "self:dogecoind.xcodeproj">
</FileRef>
</Workspace>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -22,7 +22,7 @@
<integer>370</integer>
<integer>156</integer>
</array>
<key>Bitcoin-Qt.app</key>
<key>Dogecoin-Qt.app</key>
<array>
<integer>128</integer>
<integer>156</integer>

View File

@ -780,7 +780,7 @@ if config.dmg is not None:
items_positions.append(itemscript.substitute(params))
params = {
"disk" : "Bitcoin-Qt",
"disk" : "Dogecoin-Qt",
"window_bounds" : "300,300,800,620",
"icon_size" : "96",
"background_commands" : "",

View File

@ -13,7 +13,7 @@ def main():
lines = sys.stdin.readlines()
ips = []
pattern = re.compile(r"^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3}):8333")
pattern = re.compile(r"^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3}):22556")
for line in lines:
m = pattern.match(line)
if m is None:

View File

@ -28,13 +28,13 @@ DOXYFILE_ENCODING = UTF-8
# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
# by quotes) that should identify the project.
PROJECT_NAME = Bitcoin
PROJECT_NAME = Dogecoin
# The PROJECT_NUMBER tag can be used to enter a project or revision number.
# This could be handy for archiving the generated documentation or
# if some version control system is used.
PROJECT_NUMBER = 0.9.0
PROJECT_NUMBER = 1.7.0
# Using the PROJECT_BRIEF tag one can provide an optional one line description
# for a project that appears at the top of each page and should give viewer

View File

@ -1,48 +1,50 @@
Bitcoin 0.9.0rc1 BETA
Dogecoin 1.7
=====================
Copyright (c) 2009-2014 Bitcoin Developers
* Copyright (c) 2009-2014 Bitcoin Developers
* Copyright (c) 2011-2013 Litecoin Developers
* Copyright (c) 2013-2014 Dogecoin Developers
Setup
---------------------
[Bitcoin Core](http://bitcoin.org/en/download) is the original Bitcoin client and it builds the backbone of the network. However, it downloads and stores the entire history of Bitcoin transactions (which is currently several GBs); depending on the speed of your computer and network connection, the synchronization process can take anywhere from a few hours to a day or more. Thankfully you only have to do this once. If you would like the process to go faster you can [download the blockchain directly](https://bitcointalk.org/index.php?topic=145386.0).
[Dogecoin Core](http://dogecoin.com/en/download) is the original Dogecoin client and it builds the backbone of the network. However, it downloads and stores the entire history of Dogecoin transactions (which is currently several GBs); depending on the speed of your computer and network connection, the synchronization process can take anywhere from a few hours to a day or more. Thankfully you only have to do this once.
Running
---------------------
The following are some helpful notes on how to run Bitcoin on your native platform.
The following are some helpful notes on how to run Dogecoin on your native platform.
### Unix
You need the Qt4 run-time libraries to run Bitcoin-Qt. On Debian or Ubuntu:
You need the Qt4 run-time libraries to run Dogecoin-Qt. On Debian or Ubuntu:
sudo apt-get install libqtgui4
Unpack the files into a directory and run:
- bin/32/bitcoin-qt (GUI, 32-bit) or bin/32/bitcoind (headless, 32-bit)
- bin/64/bitcoin-qt (GUI, 64-bit) or bin/64/bitcoind (headless, 64-bit)
- bin/32/dogecoin-qt (GUI, 32-bit) or bin/32/dogecoind (headless, 32-bit)
- bin/64/dogecoin-qt (GUI, 64-bit) or bin/64/dogecoind (headless, 64-bit)
### Windows
Unpack the files into a directory, and then run bitcoin-qt.exe.
Unpack the files into a directory, and then run dogecoin-qt.exe.
### OSX
Drag Bitcoin-Qt to your applications folder, and then run Bitcoin-Qt.
Drag Dogecoin-Qt to your applications folder, and then run Dogecoin-Qt.
### Need Help?
* See the documentation at the [Bitcoin Wiki](https://en.bitcoin.it/wiki/Main_Page)
* See the documentation at the [Dogecoin Wiki](http://dogeco.in/)
for help and more information.
* Ask for help on [#bitcoin](http://webchat.freenode.net?channels=bitcoin) on Freenode. If you don't have an IRC client use [webchat here](http://webchat.freenode.net?channels=bitcoin).
* Ask for help on the [BitcoinTalk](https://bitcointalk.org/) forums, in the [Technical Support board](https://bitcointalk.org/index.php?board=4.0).
* Ask for help on [#dogecoin](http://webchat.freenode.net?channels=dogecoin) on Freenode. If you don't have an IRC client use [webchat here](http://webchat.freenode.net?channels=dogecoin).
* Ask for help on the [/r/dogeducation subreddit](http://reddit.com/r/dogeducation).
Building
---------------------
The following are developer notes on how to build Bitcoin on your native platform. They are not complete guides, but include notes on the necessary libraries, compile flags, etc.
The following are developer notes on how to build Dogecoin on your native platform. They are not complete guides, but include notes on the necessary libraries, compile flags, etc.
- [OSX Build Notes](build-osx.md)
- [Unix Build Notes](build-unix.md)
@ -50,7 +52,7 @@ The following are developer notes on how to build Bitcoin on your native platfor
Development
---------------------
The Bitcoin repo's [root README](https://github.com/bitcoin/bitcoin/blob/master/README.md) contains relevant information on the development process and automated testing.
The Dogecoin repo's [root README](https://github.com/dogecoin/dogecoin/blob/master/README.md) contains relevant information on the development process and automated testing.
- [Coding Guidelines](coding.md)
- [Multiwallet Qt Development](multiwallet-qt.md)
@ -61,8 +63,8 @@ The Bitcoin repo's [root README](https://github.com/bitcoin/bitcoin/blob/master/
- [Unit Tests](unit-tests.md)
### Resources
* Discuss on the [BitcoinTalk](https://bitcointalk.org/) forums, in the [Development & Technical Discussion board](https://bitcointalk.org/index.php?board=6.0).
* Discuss on [#bitcoin-dev](http://webchat.freenode.net/?channels=bitcoin) on Freenode. If you don't have an IRC client use [webchat here](http://webchat.freenode.net/?channels=bitcoin-dev).
* Discuss on the [/r/dogecoindev](http://www.reddit.com/r/dogecoindev) subreddit.
* Discuss on [#dogecoin-dev](http://webchat.freenode.net/?channels=dogecoin-dev) on Freenode. If you don't have an IRC client use [webchat here](http://webchat.freenode.net/?channels=dogecoin-dev).
### Miscellaneous
- [Assets Attribution](assets-attribution.md)

View File

@ -1,4 +1,4 @@
Bitcoin 0.9.0rc1 BETA
Dogecoin 0.9.0rc1 BETA
Copyright (c) 2009-2014 Bitcoin Core Developers
@ -11,7 +11,7 @@ cryptographic software written by Eric Young (eay@cryptsoft.com).
Intro
-----
Bitcoin is a free open source peer-to-peer electronic cash system that is
Dogecoin is a free open source peer-to-peer electronic cash system that is
completely decentralized, without the need for a central server or trusted
parties. Users hold the crypto keys to their own money and transact directly
with each other, with the help of a P2P network to check for double-spending.
@ -19,13 +19,13 @@ with each other, with the help of a P2P network to check for double-spending.
Setup
-----
Unpack the files into a directory and run bitcoin-qt.exe.
Unpack the files into a directory and run dogecoin-qt.exe.
Bitcoin Core is the original Bitcoin client and it builds the backbone of the network.
However, it downloads and stores the entire history of Bitcoin transactions;
Dogecoin Core is the original Dogecoin client and it builds the backbone of the network.
However, it downloads and stores the entire history of Dogecoin transactions;
depending on the speed of your computer and network connection, the synchronization
process can take anywhere from a few hours to a day or more.
See the bitcoin wiki at:
https://en.bitcoin.it/wiki/Main_Page
See the Dogecoin wiki at:
http://dogeco.in/
for more help and information.

View File

@ -97,8 +97,8 @@ Jonas Schnelli
* License: MIT
### Assets Used
src/qt/res/icons/bitcoin.icns, src/qt/res/src/bitcoin.svg,
src/qt/res/src/bitcoin.ico, src/qt/res/src/bitcoin.png,
src/qt/res/src/bitcoin_testnet.png, docs/bitcoin_logo_doxygen.png,
src/qt/res/icons/dogecoin.icns, src/qt/res/src/dogecoin.svg,
src/qt/res/src/dogecoin.ico, src/qt/res/src/dogecoin.png,
src/qt/res/src/dogecoin_testnet.png, docs/dogecoin_logo_doxygen.png,
src/qt/res/icons/toolbar.png, src/qt/res/icons/toolbar_testnet.png,
src/qt/res/images/splash.png, src/qt/res/images/splash_testnet.png

View File

@ -4,20 +4,32 @@ WINDOWS BUILD NOTES
Compilers Supported
-------------------
TODO: What works?
Note: releases are cross-compiled using mingw running on Linux.
Compilation under Windows is supported using MinGW (http://www.mingw.org/)
Dependencies
------------
Libraries you need to download separately and build:
To build Dogecoin for Windows, there are number of libraries you need to download
separately and build. Note that, for those used to a Linux/UNIX background, the search
paths for include files is not the conventional UNIX directories, see
http://www.mingw.org/wiki/IncludePathHOWTO for more details. Library files can be placed
in the more conventional /usr/local/lib directory, but see
http://www.mingw.org/wiki/HOWTO_Specify_the_Location_of_Libraries_for_use_with_MinGW in
case of difficulties.
In both cases, include and library files will need to be placed in the relevant directories
for the build process to succeed.
name default path download
--------------------------------------------------------------------------------------------------------------------
OpenSSL \openssl-1.0.1c-mgw http://www.openssl.org/source/
Berkeley DB \db-4.8.30.NC-mgw http://www.oracle.com/technology/software/products/berkeley-db/index.html
Boost \boost-1.50.0-mgw http://www.boost.org/users/download/
Berkeley DB \db-5.1.29.NC-mgw http://www.oracle.com/technology/software/products/berkeley-db/index.html
Boost \boost-1.55.0-mgw http://www.boost.org/users/download/
miniupnpc \miniupnpc-1.6-mgw http://miniupnp.tuxfamily.org/files/
qt http://download.qt-project.org/official_releases/qt/5.2/5.2.1/
protobuf http://protobuf.googlecode.com/files/protobuf-2.5.0.zip
libpng http://prdownloads.sourceforge.net/libpng/libpng-1.6.9.tar.gz?download
libqrencode http://fukuchi.org/works/qrencode/qrencode-3.4.3.tar.gz
Their licenses:
@ -25,13 +37,21 @@ Their licenses:
Berkeley DB New BSD license with additional requirement that linked software must be free open source
Boost MIT-like license
miniupnpc New (3-clause) BSD license
qt
protobuf
libpng
libqrencode
Versions used in this release:
OpenSSL 1.0.1c
Berkeley DB 4.8.30.NC
Boost 1.50.0
Berkeley DB 5.1.29.NC
Boost 1.55.0
miniupnpc 1.6
qt 4.8.3
protobuf 2.5.0
libpng 1.6.9
libqrencode 3.2.0
OpenSSL
@ -49,17 +69,26 @@ Berkeley DB
-----------
MSYS shell:
cd /c/db-4.8.30.NC-mgw/build_unix
cd /c/db-5.1.29.NC-mgw/build_unix
sh ../dist/configure --enable-mingw --enable-cxx
make
Include and library files files should then be placed into MinGW search paths, for example:
Include: C:\MinGW\lib\gcc\mingw32\4.8.1\include\c++
Library: C:\MinGW\lib
Boost
-----
MSYS shell:
downloaded boost jam 3.1.18
cd \boost-1.50.0-mgw
bjam toolset=gcc --build-type=complete stage
cd boost_1_55_0/tools/build/v2/engine
./build.sh mingw
cp bin.ntx86/bjam.exe ../../../../
cd ../../../../
bjam --toolset=gcc
In case of problems, http://stackoverflow.com/questions/13256788/building-boost-1-52-with-mingw may be useful
MiniUPnPc
---------
@ -72,12 +101,12 @@ MSYS shell:
mkdir miniupnpc
cp *.h miniupnpc/
Bitcoin
Dogecoin
-------
MSYS shell:
cd \bitcoin
sh autogen.sh
sh configure
dogecoin
./autogen.sh
BOOST_ROOT=../boost_1_55_0 ./configure --disable-tests
mingw32-make
strip bitcoind.exe
strip dogecoind.exe

View File

@ -1,6 +1,6 @@
Mac OS X Build Instructions and Notes
====================================
This guide will show you how to build bitcoind(headless client) for OSX.
This guide will show you how to build dogecoind(headless client) for OSX.
Notes
-----
@ -46,20 +46,20 @@ Instructions: MacPorts
Installing the dependencies using MacPorts is very straightforward.
sudo port install boost db48@+no_java openssl miniupnpc autoconf pkgconfig automake
sudo port install boost db51@+no_java openssl miniupnpc autoconf pkgconfig automake
Optional: install Qt4
sudo port install qt4-mac qrencode protobuf-cpp
### Building `bitcoind`
### Building `dogecoind`
1. Clone the github tree to get the source code and go into the directory.
git clone git@github.com:bitcoin/bitcoin.git bitcoin
cd bitcoin
git clone git@github.com:dogecoin/dogecoin.git dogecoin
cd dogecoin
2. Build bitcoind (and Bitcoin-Qt, if configured):
2. Build dogecoind (and Dogecoin-Qt, if configured):
./autogen.sh
./configure
@ -74,7 +74,7 @@ Instructions: Homebrew
#### Install dependencies using Homebrew
brew install autoconf automake berkeley-db4 boost miniupnpc openssl pkg-config protobuf qt
brew install autoconf automake berkeley-db5 boost miniupnpc openssl pkg-config protobuf qt
Note: After you have installed the dependencies, you should check that the Homebrew installed version of OpenSSL is the one available for compilation. You can check this by typing
@ -88,14 +88,14 @@ If not, you can ensure that the Homebrew OpenSSL is correctly linked by running
Rerunning "openssl version" should now return the correct version.
### Building `bitcoind`
### Building `dogecoind`
1. Clone the github tree to get the source code and go into the directory.
git clone https://github.com/bitcoin/bitcoin.git
cd bitcoin
git clone https://github.com/dogecoin/dogecoin.git
cd dogecoin
2. Build bitcoind:
2. Build dogecoind:
./autogen.sh
./configure
@ -107,11 +107,11 @@ Rerunning "openssl version" should now return the correct version.
Creating a release build
------------------------
You can ignore this section if you are building `bitcoind` for your own use.
You can ignore this section if you are building `dogecoind` for your own use.
bitcoind/bitcoin-cli binaries are not included in the Bitcoin-Qt.app bundle.
dogecoind/dogecoin-cli binaries are not included in the Dogecoin-Qt.app bundle.
If you are building `bitcoind` or `Bitcoin-Qt` for others, your build machine should be set up
If you are building `dogecoind` or `Dogecoin-Qt` for others, your build machine should be set up
as follows for maximum compatibility:
All dependencies should be compiled with these flags:
@ -132,29 +132,29 @@ As of December 2012, the `boost` port does not obey `macosx_deployment_target`.
Download `http://gavinandresen-bitcoin.s3.amazonaws.com/boost_macports_fix.zip`
for a fix.
Once dependencies are compiled, see release-process.md for how the Bitcoin-Qt.app
Once dependencies are compiled, see release-process.md for how the Dogecoin-Qt.app
bundle is packaged and signed to create the .dmg disk image that is distributed.
Running
-------
It's now available at `./bitcoind`, provided that you are still in the `src`
It's now available at `./dogecoind`, provided that you are still in the `src`
directory. We have to first create the RPC configuration file, though.
Run `./bitcoind` to get the filename where it should be put, or just try these
Run `./dogecoind` to get the filename where it should be put, or just try these
commands:
echo -e "rpcuser=bitcoinrpc\nrpcpassword=$(xxd -l 16 -p /dev/urandom)" > "/Users/${USER}/Library/Application Support/Bitcoin/bitcoin.conf"
chmod 600 "/Users/${USER}/Library/Application Support/Bitcoin/bitcoin.conf"
echo -e "rpcuser=dogecoinrpc\nrpcpassword=$(xxd -l 16 -p /dev/urandom)" > "/Users/${USER}/Library/Application Support/Dogecoin/dogecoin.conf"
chmod 600 "/Users/${USER}/Library/Application Support/Dogecoin/dogecoin.conf"
When next you run it, it will start downloading the blockchain, but it won't
output anything while it's doing this. This process may take several hours;
you can monitor its process by looking at the debug.log file, like this:
tail -f $HOME/Library/Application\ Support/Bitcoin/debug.log
tail -f $HOME/Library/Application\ Support/Dogecoin/debug.log
Other commands:
./bitcoind -daemon # to start the bitcoin daemon.
./bitcoin-cli --help # for a list of command-line options.
./bitcoin-cli help # When the daemon is running, to get a list of RPC commands
./dogecoind -daemon # to start the dogecoin daemon.
./dogecoin-cli --help # for a list of command-line options.
./dogecoin-cli help # When the daemon is running, to get a list of RPC commands

View File

@ -1,6 +1,6 @@
UNIX BUILD NOTES
====================
Some notes on how to build Bitcoin in Unix.
Some notes on how to build Dogecoin in Unix.
To Build
---------------------
@ -9,26 +9,26 @@ To Build
./configure
make
This will build bitcoin-qt as well if the dependencies are met.
This will build dogecoin-qt as well if the dependencies are met.
Dependencies
---------------------
Library Purpose Description
------- ------- -----------
libssl SSL Support Secure communications
libdb4.8 Berkeley DB Wallet storage
libboost Boost C++ Library
miniupnpc UPnP Support Optional firewall-jumping support
qt GUI GUI toolkit
protobuf Payments in GUI Data interchange format used for payment protocol
libqrencode QR codes in GUI Optional for generating QR codes
Library | Purpose | Description
------------|------------------|----------------------
libssl | SSL Support | Secure communications
libdb5.1 | Berkeley DB | Wallet storage
libboost | Boost | C++ Library
miniupnpc | UPnP Support | Optional firewall-jumping support
qt | GUI | GUI toolkit
protobuf | Payments in GUI | Data interchange format used for payment protocol
libqrencode | QR codes in GUI | Optional for generating QR codes
[miniupnpc](http://miniupnp.free.fr/) may be used for UPnP port mapping. It can be downloaded from [here](
http://miniupnp.tuxfamily.org/files/). UPnP support is compiled in and
turned off by default. See the configure options for upnp behavior desired:
--with-miniupnpc No UPnP support miniupnp not required
--without-miniupnpc No UPnP support miniupnp not required
--disable-upnp-default (the default) UPnP support turned off by default at runtime
--enable-upnp-default UPnP support turned on by default at runtime
@ -45,8 +45,8 @@ Licenses of statically linked libraries:
- Versions used in this release:
- GCC 4.3.3
- OpenSSL 1.0.1c
- Berkeley DB 4.8.30.NC
- Boost 1.37
- Berkeley DB 5.1.29.NC
- Boost 1.55
- miniupnpc 1.6
- qt 4.8.3
- protobuf 2.5.0
@ -56,43 +56,23 @@ Dependency Build Instructions: Ubuntu & Debian
----------------------------------------------
Build requirements:
sudo apt-get install build-essential
sudo apt-get install build-essential pkg-config
sudo apt-get install libtool autotools-dev autoconf
sudo apt-get install libssl-dev
for Ubuntu 12.04 and later:
sudo apt-get install libboost-all-dev
sudo apt-get install libboost-all-dev libdb5.1-dev libdb5.1++-dev
db4.8 packages are available [here](https://launchpad.net/~bitcoin/+archive/bitcoin).
You can add the repository using the following command:
sudo add-apt-repository ppa:bitcoin/bitcoin
sudo apt-get update
Ubuntu 12.04 and later have packages for libdb5.1-dev and libdb5.1++-dev,
but using these will break binary wallet compatibility, and is not recommended.
for Ubuntu 13.10:
libboost1.54-all-dev will not work. Remove libboost1.54-all-dev and install libboost1.53-all-dev
for Debian 7 (Wheezy) and later:
The oldstable repository contains db4.8 packages.
Add the following line to /etc/apt/sources.list,
replacing [mirror] with any official debian mirror.
deb http://[mirror]/debian/ oldstable main
To enable the change run
sudo apt-get update
for Ubuntu 13.10:
libboost1.54 will not work,
remove libboost1.54-all-dev and install libboost1.53-all-dev instead.
for other Ubuntu & Debian:
sudo apt-get install libdb4.8-dev
sudo apt-get install libdb4.8++-dev
sudo apt-get install libboost1.37-dev
(If using Boost 1.37, append -mt to the boost libraries in the makefile)
sudo apt-get install libdb5.1-dev
sudo apt-get install libdb5.1++-dev
sudo apt-get install libboost1.55-all-dev
Optional:
@ -101,29 +81,29 @@ Optional:
Dependencies for the GUI: Ubuntu & Debian
-----------------------------------------
If you want to build Bitcoin-Qt, make sure that the required packages for Qt development
If you want to build Dogecoin-Qt, make sure that the required packages for Qt development
are installed. Either Qt 4 or Qt 5 are necessary to build the GUI.
If both Qt 4 and Qt 5 are installed, Qt 4 will be used. Pass `--with-gui=qt5` to configure to choose Qt5.
To build without GUI pass `--without-gui`.
To build with Qt 4 you need the following:
apt-get install libqt4-dev libprotobuf-dev protobuf-compiler
sudo apt-get install libqt4-dev libprotobuf-dev protobuf-compiler
For Qt 5 you need the following:
apt-get install libqt5gui5 libqt5core5 libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev
sudo apt-get install libqt5gui5 libqt5core5 libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev
libqrencode (optional) can be installed with:
apt-get install libqrencode-dev
sudo apt-get install libqrencode-dev
Once these are installed, they will be found by configure and a bitcoin-qt executable will be
Once these are installed, they will be found by configure and a dogecoin-qt executable will be
built by default.
Notes
-----
The release is built with GCC and then "strip bitcoind" to strip the debug
The release is built with GCC and then "strip dogecoind" to strip the debug
symbols, which reduces the executable size by about 90%.
@ -138,7 +118,7 @@ miniupnpc
Berkeley DB
-----------
You need Berkeley DB 4.8. If you have to build Berkeley DB yourself:
You need Berkeley DB 5.1. If you have to build Berkeley DB yourself:
cd build_unix/
../dist/configure --enable-cxx
@ -155,6 +135,25 @@ If you need to build Boost yourself:
./bjam install
Dependency Build Instructions: Fedora
-------------------------------------
Tested on Fedora 20:
sudo yum install autoconf automake make gcc-c++
sudo yum install openssl-devel
sudo yum install miniupnpc-devel
sudo yum install boost-devel
sudo yum install libdb-cxx-devel
sudo yum install libss-devel
sudo yum install qrencode
Optional:
sudo yum install miniupnpc-devel (see USE_UPNP compile flag)
Security
--------
To help make your bitcoin installation more secure by making certain attacks impossible to
@ -181,7 +180,7 @@ Hardening enables the following features:
To test that you have built PIE executable, install scanelf, part of paxutils, and use:
scanelf -e ./bitcoin
scanelf -e ./dogecoin
The output should contain:
TYPE
@ -195,7 +194,7 @@ Hardening enables the following features:
executable without the non-executable stack protection.
To verify that the stack is non-executable after compiling use:
`scanelf -e ./bitcoin`
`scanelf -e ./dogecoin`
the output should contain:
STK/REL/PTL
@ -210,7 +209,7 @@ disable-wallet mode with:
./configure --disable-wallet
In this case there is no dependency on Berkeley DB 4.8.
In this case there is no dependency on Berkeley DB 5.1.
Mining is also possible in disable-wallet mode, but only using the `getblocktemplate` RPC
call not `getwork`.

View File

@ -63,32 +63,32 @@ and its cs_KeyStore lock for example).
-------
Threads
- ThreadScriptCheck : Verifies block scripts.
- ThreadImport : Loads blocks from blk*.dat files or bootstrap.dat.
- StartNode : Starts other threads.
- ThreadGetMyExternalIP : Determines outside-the-firewall IP address, sends addr message to connected peers when it determines it.
- ThreadGetMyExternalIP : Determines outside-the-firewall IP address, sends addr message to connected peers when it determines it.
- ThreadDNSAddressSeed : Loads addresses of peers from the DNS.
- ThreadMapPort : Universal plug-and-play startup/shutdown
- ThreadSocketHandler : Sends/Receives data from peers on port 22556.
- ThreadOpenAddedConnections : Opens network connections to added nodes.
- ThreadSocketHandler : Sends/Receives data from peers on port 8333.
- ThreadMessageHandler : Higher-level message handling (sending and receiving).
- ThreadOpenConnections : Initiates new connections to peers.
- ThreadTopUpKeyPool : replenishes the keystore's keypool.
- ThreadCleanWalletPassphrase : re-locks an encrypted wallet after user has unlocked it for a period of time.
- SendingDialogStartTransfer : used by pay-via-ip-address code (obsolete)
- ThreadDelayedRepaint : repaint the gui
- ThreadMessageHandler : Higher-level message handling (sending and receiving).
- DumpAddresses : Dumps IP addresses of nodes to peers.dat.
- ThreadFlushWalletDB : Close the wallet.dat file if it hasn't been used in 500ms.
- ThreadRPCServer : Remote procedure call handler, listens on port 8332 for connections and services them.
- ThreadBitcoinMiner : Generates bitcoins
- ThreadMapPort : Universal plug-and-play startup/shutdown
- Shutdown : Does an orderly shutdown of everything
- ExitTimeout : Windows-only, sleeps 5 seconds then exits application
- ThreadRPCServer : Remote procedure call handler, listens on port 22555 for connections and services them.
- BitcoinMiner : Generates bitcoins (if wallet is enabled).
- Shutdown : Does an orderly shutdown of everything.

View File

@ -1,7 +1,7 @@
Multiwallet Qt Development and Integration Strategy
===================================================
In order to support loading of multiple wallets in bitcoin-qt, a few changes in the UI architecture will be needed.
In order to support loading of multiple wallets in dogecoin-qt, a few changes in the UI architecture will be needed.
Fortunately, only four of the files in the existing project are affected by this change.
Two new classes have been implemented in two new .h/.cpp file pairs, with much of the functionality that was previously
@ -12,7 +12,7 @@ some major retrofitting.
Only requiring some minor changes is bitcoin.cpp.
Finally, two new headers and source files will have to be added to bitcoin-qt.pro.
Finally, two new headers and source files will have to be added to dogecoin-qt.pro.
Changes to class BitcoinGUI
---------------------------
@ -32,7 +32,7 @@ merges while reducing the risk of breaking top-level stuff.
Changes to bitcoin.cpp
----------------------
bitcoin.cpp is the entry point into bitcoin-qt, and as such, will require some minor modifications to provide hooks for
bitcoin.cpp is the entry point into dogecoin-qt, and as such, will require some minor modifications to provide hooks for
multiple wallet support. Most importantly will be the way it instantiates WalletModels and passes them to the
singleton BitcoinGUI instance called window. Formerly, BitcoinGUI kept a pointer to a single instance of a WalletModel.
The initial change required is very simple: rather than calling `window.setWalletModel(&walletModel);` we perform the

View File

@ -1,6 +1,6 @@
Bitcoin Core version 0.9.0rc1 is now available from:
Bitcoin Core version 0.9.0rc3 is now available from:
http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.9.0rc1/
https://bitcoin.org/bin/0.9.0/test/
This is a release candidate for a new major version. A major version brings
both new features and bug fixes.
@ -18,7 +18,7 @@ earlier versions of Bitcoin, then run the installer (on Windows) or just copy
over /Applications/Bitcoin-Qt (on Mac) or bitcoind/bitcoin-qt (on Linux).
If you are upgrading from version 0.7.2 or earlier, the first time you run
0.9.0 your blockchain files will be re-indexed, which will take anywhere from
0.9.0 your blockchain files will be re-indexed, which will take anywhere from
30 minutes to several hours, depending on the speed of your machine.
On Windows, do not forget to uninstall all earlier versions of the Bitcoin
@ -32,6 +32,33 @@ frequent reports of users running out of virtual memory on 32-bit systems
during the initial sync. Because of this it is recommended to install the
64-bit version if your system supports it.
NOTE: Release candidate 2 Windows binaries are not code-signed; use PGP
and the SHA256SUMS.asc file to make sure your binaries are correct.
In the final 0.9.0 release, Windows setup.exe binaries will be code-signed.
OSX 10.5 / 32-bit no longer supported
-------------------------------------
0.9.0 drops support for older Macs. The minimum requirements are now:
* A 64-bit-capable CPU (see http://support.apple.com/kb/ht3696);
* Mac OS 10.6 or later (see https://support.apple.com/kb/ht1633).
Downgrading warnings
--------------------
The 'chainstate' for this release is not always compatible with previous
releases, so if you run 0.9 and then decide to switch back to a
0.8.x release you might get a blockchain validation error when starting the
old release (due to 'pruned outputs' being omitted from the index of
unspent transaction outputs).
Running the old release with the -reindex option will rebuild the chainstate
data structures and correct the problem.
Also, the first time you run a 0.8.x release on a 0.9 wallet it will rescan
the blockchain for missing spent coins, which will take a long time (tens
of minutes on a typical machine).
Rebranding to Bitcoin Core
---------------------------
@ -44,8 +71,8 @@ Autotools build system
For 0.9.0 we switched to an autotools-based build system instead of individual
(q)makefiles.
Using the standard “./autogen.sh; ./configure; make” to build Bitcoin-Qt and
bitcoind makes it easier for experienced open source developers to contribute
Using the standard "./autogen.sh; ./configure; make" to build Bitcoin-Qt and
bitcoind makes it easier for experienced open source developers to contribute
to the project.
Be sure to check doc/build-*.md for your platform before building from source.
@ -55,7 +82,7 @@ Bitcoin-cli
Another change in the 0.9 release is moving away from the bitcoind executable
functioning both as a server and as a RPC client. The RPC client functionality
(“tell the running bitcoin daemon to do THIS”) was split into a separate
("tell the running bitcoin daemon to do THIS") was split into a separate
executable, 'bitcoin-cli'. The RPC client code will eventually be removed from
bitcoind, but will be kept for backwards compatibility for a release or two.
@ -80,12 +107,53 @@ the old one:
> walletpassphrase 10
walletunlocktime = now + 10 (overriding the old unlock time)
0.9.0rc1 Release notes
Transaction malleability-related fixes
--------------------------------------
This release contains a few fixes for transaction ID (TXID) malleability
issues:
- -spendzeroconfchange=0 command-line option, to avoid spending
zero-confirmation change
- IsStandard() transaction rules tightened to prevent relaying and mining of
mutated transactions
- Additional information in listtransactions/gettransaction output to
report wallet transactions that conflict with each other because
they spend the same outputs.
- Bug fixes to the getbalance/listaccounts RPC commands, which would report
incorrect balances for double-spent (or mutated) transactions.
- New option: -zapwallettxes to rebuild the wallet's transaction information
Transaction Fees
----------------
This release drops the default fee required to relay transactions across the
network and for miners to consider the transaction in their blocks to
0.01mBTC per kilobyte.
Note that getting a transaction relayed across the network does NOT guarantee
that the transaction will be accepted by a miner; by default, miners fill
their blocks with 50 kilobytes of high-priority transactions, and then with
700 kilobytes of the highest-fee-per-kilobyte transactions.
The minimum relay/mining fee-per-kilobyte may be changed with the
minrelaytxfee option. Note that previous releases incorrectly used
the mintxfee setting to determine which low-priority transactions should
be considered for inclusion in blocks.
The wallet code still uses a default fee for low-priority transactions of
0.1mBTC per kilobyte. During periods of heavy transaction volume, even this
fee may not be enough to get transactions confirmed quickly; the mintxfee
option may be used to override the default.
0.9.0rc3 Release notes
=======================
RPC:
- New notion of 'conflicted' transactions, reported as confirmations: -1
- 'listreceivedbyaddress' now provides tx ids
- Add raw transaction hex to 'gettransaction' output
- Updated help and tests for 'getreceivedby(account|address)'
- In 'getblock', accept 2nd 'verbose' parameter, similar to getrawtransaction,
but defaulting to 1 for backward compatibility
@ -112,6 +180,8 @@ RPC:
Command-line options:
- New option: -nospendzeroconfchange to never spend unconfirmed change outputs
- New option: -zapwallettxes to rebuild the wallet's transaction information
- Rename option '-tor' to '-onion' to better reflect what it does
- Add '-disablewallet' mode to let bitcoind run entirely without wallet (when
built with wallet)
@ -135,6 +205,8 @@ Block-chain handling and storage:
Wallet:
- Bug fixes and new regression tests to correctly compute
the balance of wallets containing double-spent (or mutated) transactions
- Store key creation time. Calculate whole-wallet birthday.
- Optimize rescan to skip blocks prior to birthday
- Let user select wallet file with -wallet=foo.dat
@ -143,17 +215,20 @@ Wallet:
- Don't count txins for priority to encourage sweeping
- Don't create empty transactions when reading a corrupted wallet
- Fix rescan to start from beginning after importprivkey
- Only create signatures with low S values.
- Only create signatures with low S values
Mining:
- Increase default -blockmaxsize/prioritysize to 750K/50K
- 'getblocktemplate' does not require a key to create a block template
- Mining code fee policy now matches relay fee policy
Protocol and network:
- Drop the fee required to relay a transaction to 0.01mBTC per kilobyte
- Send tx relay flag with version
- New 'reject' P2P message (BIP 0061, see https://gist.github.com/gavinandresen/7079034 for draft)
- New 'reject' P2P message (BIP 0061, see
https://gist.github.com/gavinandresen/7079034 for draft)
- Dump addresses every 15 minutes instead of 10 seconds
- Relay OP_RETURN data TxOut as standard transaction type
- Remove CENT-output free transaction rule when relaying
@ -181,8 +256,8 @@ Validation:
Build system:
- Switch to autotools-based build system
- Build without wallet by passing `--disable-wallet` to configure, this removes
the BerkeleyDB dependency
- Build without wallet by passing `--disable-wallet` to configure, this
removes the BerkeleyDB dependency
- Upgrade gitian dependencies (libpng, libz, libupnpc, boost, openssl) to more
recent versions
- Windows 64-bit build support
@ -207,17 +282,17 @@ GUI:
- Improve receive coins workflow: make the 'Receive' tab into a form to request
payments, and move historical address list functionality to File menu.
- Rebrand to `Bitcoin Core`
- Move initialization/shutdown to a thread. This prevents “Not responding”
- Move initialization/shutdown to a thread. This prevents "Not responding"
messages during startup. Also show a window during shutdown.
- Don't regenerate autostart link on every client startup
- Show and store message of normal bitcoin:URI
- Fix richtext detection hang issue on very old Qt versions
- osx: Make use of the 10.8+ user notification center to display growl like
notifications
- osx: Added NSHighResolutionCapable flag to Info.plist for better font
rendering on Retina displays.
- osx: Fix bitcoin-qt startup crash when clicking dock icon
- linux: Fix Gnome bitcoin: URI handler
- OS X: Make use of the 10.8+ user notification center to display Growl-like
notifications
- OS X: Added NSHighResolutionCapable flag to Info.plist for better font
rendering on Retina displays.
- OS X: Fix bitcoin-qt startup crash when clicking dock icon
- Linux: Fix Gnome bitcoin: URI handler
Miscellaneous:
@ -233,28 +308,38 @@ Credits
Thanks to everyone who contributed to this release:
- Andrey
- Ashley Holman
- b6393ce9-d324-4fe1-996b-acf82dbc3d53
- bitsofproof
- Brandon Dahler
- Calvin Tam
- Christian Decker
- Christian von Roques
- Christopher Latham
- Chuck
- coblee
- constantined
- Cory Fields
- Cozz Lovan
- daniel
- Daniel Larimer
- David Hill
- Dmitry Smirnov
- Drak
- Eric Lombrozo
- fanquake
- fcicq
- Florin
- frewil
- Gavin Andresen
- Gregory Maxwell
- gubatron
- Guillermo Céspedes Tabárez
- Haakon Nilsen
- HaltingState
- Han Lin Yap
- harry
- Ian Kelling
- Jeff Garzik
- Johnathan Corgan
- Jonas Schnelli
@ -269,17 +354,21 @@ Thanks to everyone who contributed to this release:
- Michael Bauer
- Michael Ford
- Michagogo
- Midnight Magic
- Mike Hearn
- Nils Schneider
- Noel Tiernan
- Olivier Langlois
- patrick s
- Patrick Strateman
- paveljanik
- Peter Todd
- phantomcircuit
- phelixbtc
- Philip Kaufmann
- Pieter Wuille
- Rav3nPL
- R E Broadley
- regergregregerrge
- Robert Backhaus
- Roman Mindalev
@ -291,14 +380,18 @@ Thanks to everyone who contributed to this release:
- Shawn Wilkinson
- Sined
- sje
- Subo1978
- super3
- Tamas Blummer
- theuni
- Thomas Holenstein
- Timon Rapp
- Timothy Stranex
- Tom Geller
- Torstein Husebø
- Vaclav Vobornik
- vhf / victor felder
- Vinnie Falco
- Warren Togami
- Wil Bown
- Wladimir J. van der Laan

View File

@ -9,7 +9,7 @@ Release Process
###update (commit) version in sources
bitcoin-qt.pro
dogecoin-qt.pro
contrib/verifysfbinaries/verify.sh
doc/README*
share/setup.nsi
@ -27,11 +27,11 @@ Release Process
##perform gitian builds
From a directory containing the bitcoin source, gitian-builder and gitian.sigs
From a directory containing the dogecoin source, gitian-builder and gitian.sigs
export SIGNER=(your gitian key, ie bluematt, sipa, etc)
export VERSION=(new version, e.g. 0.8.0)
pushd ./bitcoin
pushd ./dogecoin
git checkout v${VERSION}
popd
pushd ./gitian-builder
@ -40,66 +40,66 @@ Release Process
mkdir -p inputs; cd inputs/
wget 'http://miniupnp.free.fr/files/download.php?file=miniupnpc-1.8.tar.gz' -O miniupnpc-1.8.tar.gz
wget 'https://www.openssl.org/source/openssl-1.0.1e.tar.gz'
wget 'http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz'
wget 'https://www.openssl.org/source/openssl-1.0.1h.tar.gz'
wget 'http://download.oracle.com/berkeley-db/db-5.1.29.NC.tar.gz'
wget 'http://zlib.net/zlib-1.2.8.tar.gz'
wget 'ftp://ftp.simplesystems.org/pub/png/src/history/libpng16/libpng-1.6.8.tar.gz'
wget 'https://fukuchi.org/works/qrencode/qrencode-3.4.3.tar.bz2'
wget 'https://downloads.sourceforge.net/project/boost/boost/1.55.0/boost_1_55_0.tar.bz2'
wget 'https://svn.boost.org/trac/boost/raw-attachment/ticket/7262/boost-mingw.patch' -O \
wget 'https://svn.boost.org/trac/boost/raw-attachment/ticket/7262/boost-mingw.patch' -O \
boost-mingw-gas-cross-compile-2013-03-03.patch
wget 'https://download.qt-project.org/official_releases/qt/5.2/5.2.0/single/qt-everywhere-opensource-src-5.2.0.tar.gz'
wget 'https://protobuf.googlecode.com/files/protobuf-2.5.0.tar.bz2'
cd ..
./bin/gbuild ../bitcoin/contrib/gitian-descriptors/boost-linux.yml
./bin/gbuild ../dogecoin/contrib/gitian-descriptors/boost-linux.yml
mv build/out/boost-*.zip inputs/
./bin/gbuild ../bitcoin/contrib/gitian-descriptors/deps-linux.yml
mv build/out/bitcoin-deps-*.zip inputs/
./bin/gbuild ../bitcoin/contrib/gitian-descriptors/boost-win.yml
./bin/gbuild ../dogecoin/contrib/gitian-descriptors/deps-linux.yml
mv build/out/dogecoin-deps-*.zip inputs/
./bin/gbuild ../dogecoin/contrib/gitian-descriptors/boost-win.yml
mv build/out/boost-*.zip inputs/
./bin/gbuild ../bitcoin/contrib/gitian-descriptors/deps-win.yml
mv build/out/bitcoin-deps-*.zip inputs/
./bin/gbuild ../bitcoin/contrib/gitian-descriptors/qt-win.yml
./bin/gbuild ../dogecoin/contrib/gitian-descriptors/deps-win.yml
mv build/out/dogecoin-deps-*.zip inputs/
./bin/gbuild ../dogecoin/contrib/gitian-descriptors/qt-win.yml
mv build/out/qt-*.zip inputs/
./bin/gbuild ../bitcoin/contrib/gitian-descriptors/protobuf-win.yml
./bin/gbuild ../dogecoin/contrib/gitian-descriptors/protobuf-win.yml
mv build/out/protobuf-*.zip inputs/
Build bitcoind and bitcoin-qt on Linux32, Linux64, and Win32:
Build dogecoind and dogecoin-qt on Linux32, Linux64, and Win32:
./bin/gbuild --commit bitcoin=v${VERSION} ../bitcoin/contrib/gitian-descriptors/gitian-linux.yml
./bin/gsign --signer $SIGNER --release ${VERSION} --destination ../gitian.sigs/ ../bitcoin/contrib/gitian-descriptors/gitian-linux.yml
./bin/gbuild --commit dogecoin=v${VERSION} ../dogecoin/contrib/gitian-descriptors/gitian-linux.yml
./bin/gsign --signer $SIGNER --release ${VERSION} --destination ../gitian.sigs/ ../dogecoin/contrib/gitian-descriptors/gitian-linux.yml
pushd build/out
zip -r bitcoin-${VERSION}-linux-gitian.zip *
mv bitcoin-${VERSION}-linux-gitian.zip ../../../
zip -r dogecoin-${VERSION}-linux-gitian.zip *
mv dogecoin-${VERSION}-linux-gitian.zip ../../../
popd
./bin/gbuild --commit bitcoin=v${VERSION} ../bitcoin/contrib/gitian-descriptors/gitian-win.yml
./bin/gsign --signer $SIGNER --release ${VERSION}-win --destination ../gitian.sigs/ ../bitcoin/contrib/gitian-descriptors/gitian-win.yml
./bin/gbuild --commit dogecoin=v${VERSION} ../dogecoin/contrib/gitian-descriptors/gitian-win.yml
./bin/gsign --signer $SIGNER --release ${VERSION}-win --destination ../gitian.sigs/ ../dogecoin/contrib/gitian-descriptors/gitian-win.yml
pushd build/out
zip -r bitcoin-${VERSION}-win-gitian.zip *
mv bitcoin-${VERSION}-win-gitian.zip ../../../
zip -r dogecoin-${VERSION}-win-gitian.zip *
mv dogecoin-${VERSION}-win-gitian.zip ../../../
popd
popd
Build output expected:
1. linux 32-bit and 64-bit binaries + source (bitcoin-${VERSION}-linux-gitian.zip)
2. windows 32-bit and 64-bit binaries + installer + source (bitcoin-${VERSION}-win-gitian.zip)
1. linux 32-bit and 64-bit binaries + source (dogecoin-${VERSION}-linux-gitian.zip)
2. windows 32-bit and 64-bit binaries + installer + source (dogecoin-${VERSION}-win-gitian.zip)
3. Gitian signatures (in gitian.sigs/${VERSION}[-win]/(your gitian key)/
repackage gitian builds for release as stand-alone zip/tar/installer exe
**Linux .tar.gz:**
unzip bitcoin-${VERSION}-linux-gitian.zip -d bitcoin-${VERSION}-linux
tar czvf bitcoin-${VERSION}-linux.tar.gz bitcoin-${VERSION}-linux
rm -rf bitcoin-${VERSION}-linux
unzip dogecoin-${VERSION}-linux-gitian.zip -d dogecoin-${VERSION}-linux
tar czvf dogecoin-${VERSION}-linux.tar.gz dogecoin-${VERSION}-linux
rm -rf dogecoin-${VERSION}-linux
**Windows .zip and setup.exe:**
unzip bitcoin-${VERSION}-win-gitian.zip -d bitcoin-${VERSION}-win
mv bitcoin-${VERSION}-win/bitcoin-*-setup.exe .
zip -r bitcoin-${VERSION}-win.zip bitcoin-${VERSION}-win
rm -rf bitcoin-${VERSION}-win
unzip dogecoin-${VERSION}-win-gitian.zip -d dogecoin-${VERSION}-win
mv dogecoin-${VERSION}-win/dogecoin-*-setup.exe .
zip -r dogecoin-${VERSION}-win.zip dogecoin-${VERSION}-win
rm -rf dogecoin-${VERSION}-win
**Perform Mac build:**
@ -111,10 +111,10 @@ repackage gitian builds for release as stand-alone zip/tar/installer exe
make
export QTDIR=/opt/local/share/qt4 # needed to find translations/qt_*.qm files
T=$(contrib/qt_translations.py $QTDIR/translations src/qt/locale)
export CODESIGNARGS='--keychain ...path_to_keychain --sign "Developer ID Application: BITCOIN FOUNDATION, INC., THE"'
python2.7 contrib/macdeploy/macdeployqtplus Bitcoin-Qt.app -sign -add-qt-tr $T -dmg -fancy contrib/macdeploy/fancy.plist
export CODESIGNARGS='--keychain ...path_to_keychain --sign "Developer ID Application: DOGECOIN FOUNDATION, INC., THE"'
python2.7 contrib/macdeploy/macdeployqtplus Dogecoin-Qt.app -sign -add-qt-tr $T -dmg -fancy contrib/macdeploy/fancy.plist
Build output expected: Bitcoin-Qt.dmg
Build output expected: Dogecoin-Qt.dmg
###Next steps:
@ -125,11 +125,9 @@ repackage gitian builds for release as stand-alone zip/tar/installer exe
* create SHA256SUMS for builds, and PGP-sign it
* update bitcoin.org version
* update dogecoin.com version
make sure all OS download links go to the right versions
* update download sizes on bitcoin.org/_templates/download.html
* update forum version
* update wiki download links
@ -149,44 +147,42 @@ Commit your signature to gitian.sigs:
### After 3 or more people have gitian-built, repackage gitian-signed zips:
From a directory containing bitcoin source, gitian.sigs and gitian zips
From a directory containing dogecoin source, gitian.sigs and gitian zips
export VERSION=(new version, e.g. 0.8.0)
mkdir bitcoin-${VERSION}-linux-gitian
pushd bitcoin-${VERSION}-linux-gitian
unzip ../bitcoin-${VERSION}-linux-gitian.zip
mkdir dogecoin-${VERSION}-linux-gitian
pushd dogecoin-${VERSION}-linux-gitian
unzip ../dogecoin-${VERSION}-linux-gitian.zip
mkdir gitian
cp ../bitcoin/contrib/gitian-downloader/*.pgp ./gitian/
cp ../dogecoin/contrib/gitian-downloader/*.pgp ./gitian/
for signer in $(ls ../gitian.sigs/${VERSION}/); do
cp ../gitian.sigs/${VERSION}/${signer}/bitcoin-build.assert ./gitian/${signer}-build.assert
cp ../gitian.sigs/${VERSION}/${signer}/bitcoin-build.assert.sig ./gitian/${signer}-build.assert.sig
cp ../gitian.sigs/${VERSION}/${signer}/dogecoin-build.assert ./gitian/${signer}-build.assert
cp ../gitian.sigs/${VERSION}/${signer}/dogecoin-build.assert.sig ./gitian/${signer}-build.assert.sig
done
zip -r bitcoin-${VERSION}-linux-gitian.zip *
cp bitcoin-${VERSION}-linux-gitian.zip ../
zip -r dogecoin-${VERSION}-linux-gitian.zip *
cp dogecoin-${VERSION}-linux-gitian.zip ../
popd
mkdir bitcoin-${VERSION}-win-gitian
pushd bitcoin-${VERSION}-win-gitian
unzip ../bitcoin-${VERSION}-win-gitian.zip
mkdir dogecoin-${VERSION}-win-gitian
pushd dogecoin-${VERSION}-win-gitian
unzip ../dogecoin-${VERSION}-win-gitian.zip
mkdir gitian
cp ../bitcoin/contrib/gitian-downloader/*.pgp ./gitian/
cp ../dogecoin/contrib/gitian-downloader/*.pgp ./gitian/
for signer in $(ls ../gitian.sigs/${VERSION}-win/); do
cp ../gitian.sigs/${VERSION}-win/${signer}/bitcoin-build.assert ./gitian/${signer}-build.assert
cp ../gitian.sigs/${VERSION}-win/${signer}/bitcoin-build.assert.sig ./gitian/${signer}-build.assert.sig
cp ../gitian.sigs/${VERSION}-win/${signer}/dogecoin-build.assert ./gitian/${signer}-build.assert
cp ../gitian.sigs/${VERSION}-win/${signer}/dogecoin-build.assert.sig ./gitian/${signer}-build.assert.sig
done
zip -r bitcoin-${VERSION}-win-gitian.zip *
cp bitcoin-${VERSION}-win-gitian.zip ../
zip -r dogecoin-${VERSION}-win-gitian.zip *
cp dogecoin-${VERSION}-win-gitian.zip ../
popd
- Upload gitian zips to SourceForge
- Announce the release:
- Add the release to bitcoin.org: https://github.com/bitcoin/bitcoin.org/tree/master/_releases
- Add the release to dogecoin.com
- Release sticky on bitcointalk: https://bitcointalk.org/index.php?board=1.0
- Announce on reddit /r/dogecoin, /r/dogecoindev
- Bitcoin-development mailing list
- Optionally reddit /r/Bitcoin, ...
- Release sticky on discuss dogecoin: https://discuss.dogecoin.com/categories/announcements
- Celebrate

View File

@ -1,7 +1,7 @@
TOR SUPPORT IN BITCOIN
======================
TOR SUPPORT IN DOGECOIN
=======================
It is possible to run Bitcoin as a Tor hidden service, and connect to such services.
It is possible to run Dogecoin as a Tor hidden service, and connect to such services.
The following directions assume you have a Tor proxy running on port 9050. Many distributions default to having a SOCKS proxy listening on port 9050, but others may not. In particular, the Tor Browser Bundle defaults to listening on a random port. See [Tor Project FAQ:TBBSocksPort](https://www.torproject.org/docs/faq.html.en#TBBSocksPort) for how to properly
configure Tor.
@ -10,7 +10,7 @@ configure Tor.
1. Run bitcoin behind a Tor proxy
---------------------------------
The first step is running Bitcoin behind a Tor proxy. This will already make all
The first step is running Dogecoin behind a Tor proxy. This will already make all
outgoing connections be anonymized, but more is possible.
-socks=5 SOCKS5 supports connecting-to-hostname, which can be used instead
@ -36,7 +36,7 @@ outgoing connections be anonymized, but more is possible.
In a typical situation, this suffices to run behind a Tor proxy:
./bitcoin -proxy=127.0.0.1:9050
./dogecoin -proxy=127.0.0.1:9050
2. Run a bitcoin hidden server
@ -46,17 +46,17 @@ If you configure your Tor system accordingly, it is possible to make your node a
reachable from the Tor network. Add these lines to your /etc/tor/torrc (or equivalent
config file):
HiddenServiceDir /var/lib/tor/bitcoin-service/
HiddenServicePort 8333 127.0.0.1:8333
HiddenServicePort 18333 127.0.0.1:18333
HiddenServiceDir /var/lib/tor/dogecoin-service/
HiddenServicePort 22556 127.0.0.1:8333
HiddenServicePort 44556 127.0.0.1:44556
The directory can be different of course, but (both) port numbers should be equal to
your bitcoind's P2P listen port (8333 by default).
your dogecoind's P2P listen port (22556 by default).
-externalip=X You can tell bitcoin about its publicly reachable address using
this option, and this can be a .onion address. Given the above
configuration, you can find your onion address in
/var/lib/tor/bitcoin-service/hostname. Onion addresses are given
/var/lib/tor/dogecoin-service/hostname. Onion addresses are given
preference for your node to advertize itself with, for connections
coming from unroutable addresses (such as 127.0.0.1, where the
Tor proxy typically runs).
@ -73,18 +73,18 @@ your bitcoind's P2P listen port (8333 by default).
In a typical situation, where you're only reachable via Tor, this should suffice:
./bitcoind -proxy=127.0.0.1:9050 -externalip=57qr3yd1nyntf5k.onion -listen
./dogecoind -proxy=127.0.0.1:9050 -externalip=57qr3yd1nyntf5k.onion -listen
(obviously, replace the Onion address with your own). If you don't care too much
about hiding your node, and want to be reachable on IPv4 as well, additionally
specify:
./bitcoind ... -discover
./dogecoind ... -discover
and open port 8333 on your firewall (or use -upnp).
and open port 22556 on your firewall (or use -upnp).
If you only want to use Tor to reach onion addresses, but not use it as a proxy
for normal IPv4/IPv6 communication, use:
./bitcoin -onion=127.0.0.1:9050 -externalip=57qr3yd1nyntf5k.onion -discover
./dogecoin -onion=127.0.0.1:9050 -externalip=57qr3yd1nyntf5k.onion -discover

View File

@ -12,7 +12,7 @@ Files and Folders
This file takes care of generating `.qm` files from `.ts` files. It is mostly
automated.
### src/qt/bitcoin.qrc
### src/qt/dogecoin.qrc
This file must be updated whenever a new translation is added. Please note that
files must end with `.qm`, not `.ts`.

View File

@ -6,13 +6,13 @@ and tests weren't explicitly disabled.
After configuring, they can be run with 'make check'.
To run the bitcoind tests manually, launch src/test/test_bitcoin .
To run the dogecoind tests manually, launch src/test/test_bitcoin .
To add more bitcoind tests, add `BOOST_AUTO_TEST_CASE` functions to the existing
To add more dogecoind tests, add `BOOST_AUTO_TEST_CASE` functions to the existing
.cpp files in the test/ directory or add new .cpp files that
implement new BOOST_AUTO_TEST_SUITE sections.
To run the bitcoin-qt tests manually, launch src/qt/test/bitcoin-qt_test
To run the dogecoin-qt tests manually, launch src/qt/test/bitcoin-qt_test
To add more bitcoin-qt tests, add them to the `src/qt/test/` directory and
To add more dogecoin-qt tests, add them to the `src/qt/test/` directory and
the `src/qt/test/test_main.cpp` file.

View File

@ -1,2 +0,0 @@
from .json import loads, dumps, JSONEncodeException, JSONDecodeException
from jsonrpc.proxy import ServiceProxy, JSONRPCException

View File

@ -1,3 +0,0 @@
from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException
__all__ = ['AuthServiceProxy', 'JSONRPCException']

View File

@ -1,9 +0,0 @@
_json = __import__('json')
loads = _json.loads
dumps = _json.dumps
if hasattr(_json, 'JSONEncodeException'):
JSONEncodeException = _json.JSONEncodeException
JSONDecodeException = _json.JSONDecodeException
else:
JSONEncodeException = TypeError
JSONDecodeException = ValueError

View File

@ -1 +0,0 @@
from bitcoinrpc.authproxy import AuthServiceProxy as ServiceProxy, JSONRPCException

View File

@ -1,15 +0,0 @@
#!/usr/bin/env python
from distutils.core import setup
setup(name='python-bitcoinrpc',
version='0.1',
description='Enhanced version of python-jsonrpc for use with Bitcoin',
long_description=open('README').read(),
author='Jeff Garzik',
author_email='<jgarzik@exmulti.com>',
maintainer='Jeff Garzik',
maintainer_email='<jgarzik@exmulti.com>',
url='http://www.github.com/jgarzik/python-bitcoinrpc',
packages=['bitcoinrpc'],
classifiers=['License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)', 'Operating System :: OS Independent'])

Binary file not shown.

Before

Width:  |  Height:  |  Size: 67 KiB

After

Width:  |  Height:  |  Size: 155 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 34 KiB

View File

@ -1,384 +1,390 @@
/* XPM */
static char *bitcoin___[] = {
/* columns rows colors chars-per-pixel */
"128 128 250 2",
" c #845415",
". c #895616",
"X c #84581E",
"o c #8D5C18",
"O c #925A15",
"+ c #925E1C",
"@ c #98621C",
"# c #9E711C",
"$ c #A36E1A",
"% c #A96F1B",
"& c #A6711C",
"* c #AC741C",
"= c #B2741E",
"- c #B37C1E",
"; c #BB7C1E",
": c #835B21",
"> c #8F6125",
", c #956727",
"< c #916B2E",
"1 c #996B2C",
"2 c #B47B23",
"3 c #BD7C20",
"4 c #A17330",
"5 c #AB7D3B",
"6 c #C17F20",
"7 c #B9831F",
"8 c #BB842B",
"9 c #BD8533",
"0 c #B68F3D",
"q c #BE8C3B",
"w c #C4801F",
"e c #FE8C03",
"r c #F38A0F",
"t c #FD8E0A",
"y c #FF910C",
"u c #F78F13",
"i c #F98F10",
"p c #F79016",
"a c #FE9314",
"s c #F6931E",
"d c #FD961B",
"f c #FE991E",
"g c #C58421",
"h c #CD8621",
"j c #C78B21",
"k c #CC8B23",
"l c #C2852B",
"z c #C08B2D",
"x c #D28722",
"c c #D38B25",
"v c #DB8E22",
"b c #D28E2C",
"n c #D49323",
"m c #DC9224",
"M c #DC9B25",
"N c #D4922D",
"B c #DF972A",
"V c #DF982E",
"C c #C18D33",
"Z c #C58E38",
"A c #CB9332",
"S c #C2933C",
"D c #CD9339",
"F c #CC9938",
"G c #D19733",
"H c #DA9230",
"J c #D59935",
"K c #DC9C33",
"L c #DC9E3B",
"P c #E49124",
"I c #EA9426",
"U c #E09D26",
"Y c #EC972B",
"T c #F79625",
"R c #F99524",
"E c #F69A26",
"W c #F89825",
"Q c #F2972B",
"! c #F59A2C",
"~ c #F89B2B",
"^ c #E79D33",
"/ c #EF9D31",
"( c #E19F3A",
") c #EF9D3A",
"_ c #F49C33",
"` c #F99E32",
"' c #F49F39",
"] c #D6A13E",
"[ c #DAA33B",
"{ c #E3A127",
"} c #E7A328",
"| c #EDA32C",
" . c #EDA829",
".. c #FFA325",
"X. c #FFAB25",
"o. c #F3A42B",
"O. c #FFA429",
"+. c #F4A929",
"@. c #FFAC2A",
"#. c #FFB227",
"$. c #FFB32C",
"%. c #FFBA2D",
"&. c #EEA830",
"*. c #F7A334",
"=. c #FAA036",
"-. c #FCAB34",
";. c #F4A13C",
":. c #F9A33B",
">. c #F4A83B",
",. c #FFA83F",
"<. c #FDB432",
"1. c #FFBB33",
"2. c #FFB73A",
"3. c #FDB93E",
"4. c #FFC12F",
"5. c #FFC432",
"6. c #FFC338",
"7. c #D2A043",
"8. c #D8A140",
"9. c #EEA144",
"0. c #E2A840",
"q. c #EDA34B",
"w. c #F4A444",
"e. c #F9A642",
"r. c #FBA945",
"t. c #F3A64B",
"y. c #F4A84E",
"u. c #FBAB4B",
"i. c #EEB041",
"p. c #FABA44",
"a. c #ECA653",
"s. c #EEAC5D",
"d. c #F3AA53",
"f. c #FAAE53",
"g. c #F2AD5A",
"h. c #FBB056",
"j. c #F6B15E",
"k. c #FBB25B",
"l. c #DDAF79",
"z. c #E3A962",
"x. c #EBAE63",
"c. c #E4AC68",
"v. c #EAAF69",
"b. c #EEB065",
"n. c #E7B06C",
"m. c #EEB36B",
"M. c #F5B263",
"N. c #FBB461",
"B. c #E6B274",
"V. c #ECB574",
"C. c #E7B57B",
"Z. c #EAB77C",
"A. c #ECB97C",
"S. c #F2B770",
"D. c #F0BB7A",
"F. c #DBB485",
"G. c #DFB888",
"H. c #E4B984",
"J. c #EDBD82",
"K. c #E5BC8B",
"L. c #EABE8A",
"P. c #F0BE82",
"I. c #E0BF96",
"U. c #EDC089",
"Y. c #F0C28B",
"T. c #E5C194",
"R. c #E9C191",
"E. c #E4C39C",
"W. c #EBC699",
"Q. c #EBC99F",
"!. c #DFC3A0",
"~. c #DDCAAF",
"^. c #CFC7BD",
"/. c #D2CBB6",
"(. c #DBC8B1",
"). c #DBCDBB",
"_. c #E2C6A4",
"`. c #E6C8A5",
"'. c #EACBA5",
"]. c #E1C7A8",
"[. c #E3CBAD",
"{. c #EACCAA",
"}. c #EED1AC",
"|. c #E1CDB3",
" X c #E3CFB8",
".X c #E6D1B6",
"XX c #EBD2B3",
"oX c #E3D1BB",
"OX c #EAD6BB",
"+X c #EBD8BF",
"@X c #D3CDC2",
"#X c #D8CDC2",
"$X c #D0CECA",
"%X c #DDD3C4",
"&X c #D3D2CC",
"*X c #DDD5CB",
"=X c #CCD3D5",
"-X c #C9D7DF",
";X c #D2D4D6",
":X c #DEDAD4",
">X c #DDDCDB",
",X c #E2D4C2",
"<X c #ECDBC2",
"1X c #E2D7CA",
"2X c #E3D8CC",
"3X c #E2DCD6",
"4X c #E9DED2",
"5X c #E1DEDA",
"6X c #EEE0CE",
"7X c #EEE3D4",
"8X c #E7E2DA",
"9X c #EEE4D8",
"0X c #F3E6D1",
"qX c #C5D7ED",
"wX c #CDDBEB",
"eX c #DBDEE2",
"rX c #CBDCF1",
"tX c #C4DFFF",
"yX c #DEE1E4",
"uX c #DDE4EC",
"iX c #D3E1F2",
"pX c #DDE6F1",
"aX c #DEE9F4",
"sX c #D8E5F8",
"dX c #D6EEFF",
"fX c #DEECFB",
"gX c #D5F4FF",
"hX c #DDF3FF",
"jX c #DCF9FF",
"kX c #E3E4E6",
"lX c #EFEBE4",
"zX c #E1E5EB",
"xX c #E2E8ED",
"cX c #F1F1ED",
"vX c #E0E7F0",
"bX c #E2E9F2",
"nX c #EAEFF6",
"mX c #E1EEFD",
"MX c #E4F1F6",
"NX c #E3F4FF",
"BX c #EAF6FF",
"VX c #E5F9FF",
"CX c #EBFAFF",
"ZX c #F5F5F5",
"AX c #F9F7F5",
"SX c #FAF8F6",
"DX c #F3F7FB",
"FX c #F4FAFE",
"GX c #FEFEFE",
"HX c None",
"128 128 256 2",
" c #030300",
". c #0A0901",
"X c #191708",
"o c #15130B",
"O c #261E0C",
"+ c #25210F",
"@ c #252211",
"# c #292616",
"$ c #37311D",
"% c #312A1A",
"& c #3B3422",
"* c #483924",
"= c #523D26",
"- c #413629",
"; c #4C310E",
": c #695A1B",
"> c #724F1C",
", c #73631E",
"< c #6F611F",
"1 c #4B432B",
"2 c #564D34",
"3 c #5C5237",
"4 c #52482F",
"5 c #6B5E25",
"6 c #6D5A29",
"7 c #655A3B",
"8 c #6B502C",
"9 c #6F6128",
"0 c #6C6125",
"q c #736424",
"w c #7B6B23",
"e c #746529",
"r c #77682A",
"t c #7C6C2A",
"y c #766823",
"u c #74673A",
"i c #4D421C",
"p c #655940",
"a c #6E6342",
"s c #716644",
"d c #786C49",
"f c #7A6F4E",
"g c #927B1B",
"h c #986714",
"j c #866A2A",
"k c #84732B",
"l c #89772C",
"z c #8C7A2D",
"x c #827127",
"c c #917E2E",
"v c #886835",
"b c #897635",
"n c #9C7633",
"m c #94733A",
"M c #997936",
"N c #926C33",
"B c #A27C34",
"V c #A87C33",
"C c #AA7B2E",
"Z c #996918",
"A c #88784B",
"S c #B2941A",
"D c #B19216",
"F c #AF8C1B",
"G c #95812F",
"H c #99842C",
"J c #9A8429",
"K c #968330",
"L c #998530",
"P c #9E8931",
"I c #96823D",
"U c #A28A2D",
"Y c #A98C28",
"T c #B88C26",
"R c #AC922A",
"E c #B29625",
"W c #B59A2C",
"Q c #B99D2E",
"! c #B89529",
"~ c #A38C32",
"^ c #AA8D33",
"/ c #A88436",
"( c #B48434",
") c #B58A3A",
"_ c #B88E3E",
"` c #B88B34",
"' c #AB9331",
"] c #A79031",
"[ c #B29533",
"{ c #B59B32",
"} c #BA9F33",
"| c #BB963B",
" . c #BC9A3B",
".. c #B79538",
"X. c #BCA233",
"o. c #BCA23C",
"O. c #B7A033",
"+. c #BCA02F",
"@. c #C4921D",
"#. c #CA9C26",
"$. c #C69C39",
"%. c #C2A534",
"&. c #C6A935",
"*. c #C8AB35",
"=. c #CBA43D",
"-. c #CBA437",
";. c #D4A93E",
":. c #D1A63C",
">. c #CEA22D",
",. c #998647",
"<. c #988856",
"1. c #8A835C",
"2. c #A88B46",
"3. c #BA8E41",
"4. c #BB9141",
"5. c #BC9C44",
"6. c #B79846",
"7. c #A99852",
"8. c #AF984E",
"9. c #BEA149",
"0. c #BDA441",
"q. c #BAA558",
"w. c #AC9A6C",
"e. c #BAA86D",
"r. c #9F9365",
"t. c #C49A46",
"y. c #CBA544",
"u. c #CCA846",
"i. c #C2A34C",
"p. c #CDAB4B",
"a. c #C4A645",
"s. c #D1AC4C",
"d. c #D5AB42",
"f. c #D9B349",
"g. c #CCAD52",
"h. c #C6AA58",
"j. c #D2AE51",
"k. c #CEB153",
"l. c #CBB25B",
"z. c #D3B254",
"x. c #D3B55B",
"c. c #DDBC5B",
"v. c #D8B657",
"b. c #CBB14F",
"n. c #E5BC5C",
"m. c #C6AC64",
"M. c #CDB668",
"N. c #D4BA64",
"B. c #D5BC6B",
"V. c #D7BA65",
"C. c #D7BF70",
"Z. c #D5BD78",
"A. c #C9B477",
"S. c #E4BE65",
"D. c #E8C35E",
"F. c #F0C15F",
"G. c #DDC16A",
"H. c #D7C072",
"J. c #D8C173",
"K. c #DBC67A",
"L. c #DDC97D",
"P. c #D3C17E",
"I. c #E3C56B",
"U. c #E8C666",
"Y. c #E1C673",
"T. c #E4C976",
"R. c #EACB74",
"E. c #E5CB7A",
"W. c #E9CE7C",
"Q. c #EBD17E",
"!. c #F6D67A",
"~. c #F7CF6B",
"^. c #9A9692",
"/. c #CFBA82",
"(. c #CBBDA8",
"). c #DCC383",
"_. c #DECB83",
"`. c #DFCD88",
"'. c #DBC589",
"]. c #DCCC97",
"[. c #E0CD82",
"{. c #E2CE8A",
"}. c #E6CB83",
"|. c #E3D185",
" X c #EAD284",
".X c #E3D28C",
"XX c #EBD48A",
"oX c #EED98D",
"OX c #EFD883",
"+X c #F5DA88",
"@X c #E3CD93",
"#X c #ECD593",
"$X c #EDDA93",
"%X c #E6D598",
"&X c #F2DD96",
"*X c #F3E19D",
"=X c #FBE394",
"-X c #FEE18B",
";X c #CCC8BA",
":X c #E9D9A7",
">X c #E7DAB8",
",X c #F0DEA7",
"<X c #ECE2AA",
"1X c #F4E3A2",
"2X c #F6E8AA",
"3X c #FFF5AD",
"4X c #F4ECB4",
"5X c #F5EDBA",
"6X c #F6E8B6",
"7X c #FBF3B8",
"8X c #EEE5B7",
"9X c #C9C9C6",
"0X c #D7D4CB",
"qX c #D4D4D4",
"wX c #DBDAD6",
"eX c #DDDDDA",
"rX c #D7D7D8",
"tX c #D2CFCA",
"yX c #E6DDC7",
"uX c #E4DDD6",
"iX c #E2DED9",
"pX c #E8DFD6",
"aX c #EEE3C4",
"sX c #EDE3CD",
"dX c #F4ECC5",
"fX c #F2E9CA",
"gX c #F8F3C8",
"hX c #EDE4D6",
"jX c #E5E1DB",
"kX c #ECE5D9",
"lX c #EEE9DB",
"zX c #E4E0D3",
"xX c #F4ECD5",
"cX c #F0E7D9",
"vX c #F3EBDB",
"bX c #F6ECD9",
"nX c #F6F1DE",
"mX c #F9F1DE",
"MX c #F8F5D6",
"NX c #EAE9E5",
"BX c #F3EEE1",
"VX c #F4EFE8",
"CX c #F6F1E3",
"ZX c #F9F4E4",
"AX c #F6F2EC",
"SX c #FAF6EC",
"DX c #FCF9ED",
"FX c #FDF8E7",
"GX c #F5F3F2",
"HX c #FAF6F2",
"JX c #FCFAF3",
"KX c #FDFCFB",
"LX c #F9F7F8",
"PX c #F1EEF0",
"IX c #DFE0E0",
"UX c None",
/* pixels */
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX1 Z L >.N b b b b N >.( C > HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX4 L _ *.@.<.$.X.X...X.X.X.X.X.X...X.@.$.<.@.*./ G , HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX< L -.@.$.X...R R R T T T T W W W W W W T T T T R R W ..X.$.@.*.J HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXD -.%.X.W R T T W W W W W W W W W W W W W W W W W W W W W W T T R W X.%.+.A HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXS -.$.X.R T T W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W T T R X.$.-.C HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXF <.@.f R T W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W T R W #.<.A HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX[ <.X.f T W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W T R X.$.K HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX0.$...R T W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W E W W W W W W W T R ..%.G HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXS 1...R T W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W E ~ ~ E W W W W W W W W W T R X.1.A HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX3.X.d T W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W ~ ~ ~ ~ ~ E W W W W W W W W W W T R @.2.HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX7.5.f T W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W ~ ~ ~ ~ ~ ~ ~ E W W W W W W W W W W W W T W %.z HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX3.X.s T W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W ~ ~ ~ ~ ~ ~ ~ ~ ~ W W W W W W W W W W W W W T R $.<.HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX1...R W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W E ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ E E W W W W W W W W W W W W W R ..1.HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX0 5.f T W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ E W W W W W W W W W W W W W W T W 5.8 HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX8.$.s W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W E ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ` ~ ~ ~ ~ ~ W W W W W W W W W W W W W W W W T R %.N HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXi.#.R W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W E ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ` ` ` ` ~ ~ ~ ~ ~ E W W W W W W W W W W W W W W W W R $.&.HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXp.X.R W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W E ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ` ` ` ` ` ~ ~ ~ ~ ~ ~ E W W W W W W W W W W W W W W W W R @.<.HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXp.X.R W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W E ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ` ` ` ` ` ` ` ~ ~ ~ ~ ~ ~ W W W W W W W W W W W W W W W W W R @.<.HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXi.X.R W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W E ~ E ~ W R ~ ~ ~ ~ ~ ~ ` ` ` ` ` ` ` ` ` ` ~ ~ ~ ~ ~ ~ E W W W W W W W W W W W W W W W W W R @.| HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX] #.R W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W ~ ~ ~ ~ ~ ! s e t d ~ ` ` ` ` ` ` =.=.=.` ` ` ` ~ ~ ~ ~ ~ E W W W W W W W W W W W W W W W W W W R %.N HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXq %.R W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W E W E ~ ~ ~ ~ y l.=XI.x.) p a =.` ` =.=.=.=.=.=.` ` ` ~ ~ ~ ~ ~ ~ W W W W W W W W W W W W W W W W W W W R %.2 HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX5 5.d W W W W W W W W W W W W W W W W W W W W W W W W W W W W W E ~ ~ ~ ~ ~ ~ ~ ~ t (.jXVXNXuX@XF.W ` =.:.` W =.:.=.=.` ` ` ~ ~ ~ ~ ~ W W W W W W W W W W W W W W W W W W W T R 5.HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX1.f T W W W W W W W W W W W W W W W W W W W W W W W W W W W W E ~ ~ ~ ~ ~ ~ ~ ~ R Q eXDXSXSXDXgX#Xa ` =.=.;.q.W a a R ` ` ` ~ ~ ~ ~ ~ ~ W W W W W W W W W W W W W W W W W W W T W %.HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX3...T W W W W W W W W W W W W W W W W W W W W W W W W W W W E ~ ~ ~ ~ ~ ~ ~ ~ ~ ` a a.NXSXGXGXAXNXV.a :.:.f c.tX*XE.n.9.R ~ ` ` ~ ~ ~ ~ ~ E W W W W W W W W W W W W W W W W W W W T @.@.HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXD #.R W W W W W W W W W W W W W W W W W W W W W W W W W W W E ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ` t H.VXSXGXGXDXmXy.f :.:.a I.hXBXCXNXiX^.' W ` ~ ~ ~ ~ ~ ~ E W W W W W W W W W W W W W W W W W W W R %.g HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX5.d W W W W W W W W W W W W W W W W W W W W W W W W W E ~ W ~ ~ ~ ~ ~ ~ ~ ~ ~ ` ` ` i |.CXGXGXGXCX3X~ ` :.:.R %XCXSXGXAXNX>XW ~ ` ` ~ ~ ~ ~ ~ ~ W W W W W W W W W W W W W W W W W W W W R 5.HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX2.W T W W W W W W W W W W W W W W W W W W W W W W W W ~ ~ ~ s t e a W ~ ` ` ` ` ` ` W ! eXFXGXGXSXVX[.d :.:.~ w.uXFXGXGXSXVXW.a ` ` ` ` ~ ~ ~ ~ ~ W W W W W W W W W W W W W W W W W W W W T ..@.HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHX9 $.R W W W W W W W W W W W W W W W W W W W W W W E W ~ ~ ~ y F./.B.9.T t t a ~ =.` =.a a.hXDXGXGXSXNXA.d :.e.R v.NXSXGXGXSXNXm.a =.` ` ` ~ ~ ~ ~ ~ ~ E W W W W W W W W W W W W W W W W W W W R %.= HXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHX6.d W W W W W W W W W W W W W W W W W W W W W W E ~ ~ ~ ~ W i &XjXNXfX:X].B.q.T t a d e K.VXSXGXGXDXaXd.W e.e.d E.VXSXGXGXDXvXw.W =.` ` ` ` ~ ~ ~ ~ ~ E W W W W W W W W W W W W W W W W W W W W W %.HXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXK X.T W W W W W W W W W W W W W W W W W W W W ~ ~ ~ ~ ~ ~ ~ a ) uXDXSXFXFXCXNXfX:X_.B.q.r .XFXGXGXGXCX3X=.=.e.,.~ %XCXGXGXGXCX1XW ` =.` ` ` ` ~ ~ ~ ~ ~ ~ W W W W W W W W W W W W W W W W W W W W T $.m HXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHX5.R W W W W W W W W W W W W W W W W W W W E ~ ~ ~ ~ ~ ~ ~ ~ t x.NXSXGXGXGXSXSXDXFXCXNXmX8XcXSXGXGXGXCXW.e :.e.=.t.uXFXGXGXSXVXE.d :.=.=.` ` ` ~ ~ ~ ~ ~ ~ W W W W W W W W W W W W W W W W W W W W W R %.HXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHX^ X.T W W W W W W W W W W W W W W W W W W ~ ~ ~ ~ ~ ~ ~ ~ ~ ` t T.VXSXGXGXGXGXGXGXGXSXSXFXGXGXGXGXGXGXFX}.9.' W e v.VXSXGXGXSXNXm.d :.=.=.=.` ` ` ~ ~ ~ ~ ~ E W W W W W W W W W W W W W W W W W W W W T @.P HXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHX1.R W W W W W W W W W W W W W W W W E E ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ s ;XNXAXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXFXNX>X|.V.XXFXGXGXGXFXbXy.~ :.:.=.=.` ` ` ` ~ ~ ~ ~ ~ W W W W W W W W W W W W W W W W W W W W W R %.HXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXH X.T W W W W W W W W W W W W W W E E ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ` ` R ' $XsXNXVXFXSXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXFXCXCXFXSXGXGXGXCXOXa :.:.:.=.=.=.` ` ` ~ ~ ~ ~ ~ ~ E W W W W W W W W W W W W W W W W W W W T $.c HXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHX1.R W W W W W W W W W W W W W W W ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ` ` ` ` ` ` ~ t.V.`.5XVXFXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFX<X_ d d =.:.=.=.` ` ` ` ~ ~ ~ ~ ~ E W W W W W W W W W W W W W W W W W W W W R $.HXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHX8 $.T W W W W W W W W W W W E E ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ` ` ` ` ` =.=.~ f a a W b.xXFXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXFXmX~.x.T a =.:.=.` ` ` ~ ~ ~ ~ ~ ~ W W W W W W W W W W W W W W W W W W W W T $.3 HXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHX-.W W W W W W W W W W W W ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ` ` ` ` ` ` =.=.=.=.=.:.:.:.` e y.MXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXFXCXhX*Xn.p a :.=.` ` ` ~ ~ ~ ~ ~ E W W W W W W W W W W W W W W W W W W W W ~ O.HXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHX1.R W W W W W W W W W ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ` ` ` ` ` =.` =.=.=.:.:.:.:.:.:.:.a .XFXGXGXGXGXGXGXGXGXGXFXFXSXSXGXGXGXGXGXGXGXGXGXGXGXSXAXCXhX%Xq.t ~ =.` ` ` ~ ~ ~ ~ ~ E W W W W W W W W W W W W W W W W W W W R %.HXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXb @.T W W W W W W W W E ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ` ` ` ` ` ` =.=.=.=.=.:.:.:.:.:.:.:.e.d [.CXGXGXGXGXGXGXGXGXSXZXnXNXNXBXDXSXSXGXGXGXGXGXGXGXGXGXSXAXCXhXH.t W :.` ` ~ ~ ~ ~ ~ ~ W W W W W W W W W W W W W W W W W W W T @.x HXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHX<.R W W W W W E E E ~ ~ ~ ~ ~ ~ ~ ~ ~ ` ~ ` ` ` ` ` =.=.=.=.=.:.:.:.:.:.:.:.:.e.=.' >XFXGXGXGXGXGXGXGXSXCX{.e.P.'.2XvXNXBXDXSXGXGXGXGXGXGXGXGXGXSXDXjX~.y W =.` ` ~ ~ ~ ~ ~ W W W W W W W W W W W W W W W W W W W W W @.HXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHX: 1.R W W W W E ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ` ` ` ` ` ` =.=.=.=.=.:.:.:.:.:.:.:.:.e.e.e.~ s.fXDXGXGXGXGXGXGXGXSXNXD.f =.=.,.M.L.oXaXVXDXSXGXGXGXGXGXGXGXGXGXAXVX(.t ~ ` ` ~ ~ ~ ~ ~ ~ W W W W W W W W W W W W W W W W W W W R %. HXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXl #.T W W W E ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ` ` ` ` ` ` =.=.=.=.:.:.:.:.:.:.:.:.:.e.e.e.e.r.W H.NXSXGXGXGXGXGXGXGXDXzXg.r.f.f.f.r.=.=.g.`.fXBXAXGXGXGXGXGXGXGXGXGXAXjXH.t =.` ` ~ ~ ~ ~ ~ W W W W W W W W W W W W W W W W W W W T $.6 HXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHX~ ..W W W W E ~ ~ ~ ~ ~ ~ ~ ~ ` ` ` ` ` ` =.=.=.=.=.:.:.:.:.:.:.:.e.e.e.e.e.e.e.r.W |.CXGXGXGXGXGXGXGXGXBX1X,.f.f.f.f.h.h.f.,.~ d.3XVXAXGXGXGXGXGXGXGXGXGXDXsX' f ` ` ~ ~ ~ ~ ~ ~ W W W W W W W W W W W W W W W W W W W ..~ HXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHX$.R W W W W W E ~ ~ ~ ~ ~ ` ` ` ` ` ` =.=.=.=.=.=.:.:.:.:.:.:.:.e.e.e.e.e.r.r.r.,.w.>XFXGXGXGXGXGXGXGXSXNX`.=.f.h.h.h.h.f.f.f.f.=.~ ,XVXSXGXGXGXGXGXGXGXGXSXVXT.y ` ` ` ~ ~ ~ ~ ~ E W W W W W W W W W W W W W W W W W W R $.HXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXX %.T W W W W W E ~ ~ ~ ~ ~ ` ` ` ` =.=.=.=.=.:.:.:.:.:.:.:.:.e.e.e.e.e.e.r.r.r.u.=.x.fXDXGXGXGXGXGXGXGXSXmXA.,.h.h.h.k.k.h.f.f.f.f.:.~ 5XFXGXGXGXGXGXGXGXGXGXCX:XW ~ ` ` ~ ~ ~ ~ ~ E W W W W W W W W W W W W W W W W W W T $.. HXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHX8 $.T W W W W W W E ~ ~ ~ ~ ~ ` ` ` =.=.=.:.:.:.:.:.:.:.:.e.e.e.e.e.r.r.r.r.r.u.u.~ K.NXSXGXGXGXGXGXGXGXDXzXj.r.k.k.k.k.k.h.f.f.f.f.f.W V.VXSXGXGXGXGXGXGXGXGXDXuXw.f ` ` ` ~ ~ ~ ~ ~ E W W W W W W W W W W W W W W W W W T $.3 HXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXY ..W W W W W W W E ~ ~ ~ ~ ~ ~ ` ` ` =.=.=.:.:.:.:.:.e.e.e.e.e.e.r.r.r.r.u.u.u.u.~ |.CXGXGXGXGXGXGXGXGXBX2Xr.f.k.k.k.k.k.k.h.f.f.f.f.,.d.bXFXGXGXGXGXGXGXGXGXDXfXd.d =.` ` ~ ~ ~ ~ ~ ~ W W W W W W W W W W W W W W W W W W O.P HXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXO.W W W W W W W W W ~ ~ ~ ~ ~ ~ ` ` ` ` =.=.:.:.:.:.e.e.e.e.r.r.r.r.r.r.u.u.u.u.r.w.>XFXGXGXGXGXGXGXGXSXNX'.,.k.k.k.k.k.k.k.h.h.f.f.f.e.y.kXFXGXGXGXGXGXGXGXGXDXfXg.d =.` ` ` ~ ~ ~ ~ ~ W W W W W W W W W W W W W W W W W W W O.HXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHX$.R W W W W W W W W E ~ ~ ~ ~ ~ ` ` ` ` =.=.=.:.:.:.:.e.e.r.r.r.r.u.u.u.u.u.u.f.=.b.fXDXGXGXGXGXGXGXGXSXmXJ.r.k.k.k.k.k.k.k.h.h.f.f.f.:.s.mXFXGXGXGXGXGXGXGXGXDXpXy.R =.` ` ` ~ ~ ~ ~ ~ E E W W W W W W W W W W W W W W W W W $.HXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHX1.R W W W W W W W W W ~ ~ ~ ~ ~ ~ ` ` ` =.=.=.:.:.:.:.e.e.e.r.r.u.u.u.u.u.u.u.f.=.K.NXSXGXGXGXGXGXGXGXFXxXM.u.k.k.k.k.k.k.k.k.h.f.f.k.~ K.VXSXGXGXGXGXGXGXGXGXCX5X=.~ =.=.` ` ` ~ ~ ~ ~ ~ E W W W W W W W W W W W W W W W W W $.HXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHX+ $.T W W W W W W W W W W ~ ~ ~ ~ ~ ~ ` ` ` =.=.=.:.:.:.:.e.e.e.r.r.u.u.u.u.f.f.f.=.|.CXGXGXGXGXGXGXGXGXFX<X~ u.k.N.N.N.k.k.k.k.k.k.k.=.;.uXFXGXGXGXGXGXGXGXGXSXBXoXR =.=.=.` ` ` ~ ~ ~ ~ ~ ~ E W W W W W W W W W W W W W W W T $.O HXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXl @.T W W W W W W W W W W ~ ~ ~ ~ ~ ~ ` ` ` =.=.=.:.:.:.:.e.e.e.r.r.u.u.u.u.f.f.u.t.>XFXGXGXGXGXGXGXGXGXFX9XA.b.u.r.r.u.u.h.h.h.u.r.O.w.:XCXSXGXGXGXGXGXGXGXGXSXhXL.a :.=.=.=.` ` ` ~ ~ ~ ~ ~ ~ W W W W W W W W W W W W W W W T $.* HXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXV X.T W W W W W W W W W W E ~ ~ ~ ~ ~ ~ ` ` ` =.=.=.:.:.:.:.e.e.e.r.r.u.u.u.u.f.,.b.fXFXGXGXGXGXGXGXGXGXSXFXVXpX*X[.R.V.M.g.d.d.g.b.T.pXCXSXGXGXGXGXGXGXGXGXGXDXpXe.~ :.:.=.=.` ` ` ~ ~ ~ ~ ~ ~ W W W W W W W W W W W W W W W T $.; HXHXHXHXHXHXHX",
"HXHXHXHXHXHXHX| O.T W W W W W W W W W W W ~ ~ ~ ~ ~ ~ ` ` ` ` =.=.:.:.:.:.:.e.e.r.r.u.u.u.u.f.=.K.NXSXGXGXGXGXGXGXGXGXGXGXSXFXFXBXNXmXuX>X3X3XyXmXVXFXSXGXGXGXGXGXGXGXGXGXAXhXE.d :.:.:.=.=.` ` ` ` ~ ~ ~ ~ ~ E W W W W W W W W W W W W W W T @.h HXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXc @.T W W W W W W W W W W W E ~ ~ ~ ~ ~ ~ ` ` ` ` =.:.:.:.:.:.e.e.e.r.r.u.u.u.u.=.|.BXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXSXSXFXFXFXFXFXSXSXGXGXGXGXGXGXGXGXGXGXAXNX>X~ =.e.:.:.:.=.` ` ` ` ~ ~ ~ ~ ~ ~ E W W W W W W W W W W W W W W @.h HXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXk @.T W W W W W W W W W W W W W ~ ~ ~ ~ ~ ~ ` ` ` =.=.:.:.:.:.e.e.e.r.r.r.u.u.r.w.>XFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXZXNXeXe.~ e.:.:.:.:.=.=.=.` ` ` ~ ~ ~ ~ ~ ~ W W W W W W W W W W W W W W @.h HXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXc @.T W W W W W W W W W W W W W ~ ~ ~ ~ ~ ~ ` ` ` =.=.=.:.:.:.:.e.e.e.r.r.u.u.=.x.fXFXGXGXGXGXGXGXGXGXGXFXFXSXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXCXfXoX:.~ r.e.:.:.:.:.:.=.` ` ` ` ~ ~ ~ ~ ~ ~ W W W W W W W W W W W W W W @.h HXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXc @.T W W W W W W W W W W W W W E ~ ~ ~ ~ ~ ` ` ` ` =.=.:.:.:.:.:.e.e.r.r.r.u.~ K.NXSXGXGXGXGXGXGXGXSXZX6XkXmXNXBXDXAXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGX0X'.S.~ =.u.e.e.e.:.:.:.:.=.=.` ` ` ` ~ ~ ~ ~ ~ ~ W W W W W W W W W W W W W @.h HXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXk @.T W W W W W W W W W W W W W W ~ ~ ~ ~ ~ ~ ` ` ` ` =.=.:.:.:.:.e.e.e.r.r.u.~ |.CXGXGXGXGXGXGXGXGXFX4X,.k.D.Q.,XkXmXNXDXSXSXGXGXGXGXGXGXGXGXGXGXGX<X_ y r.u.r.r.e.e.e.:.:.:.:.=.=.` ` ` ~ ~ ~ ~ ~ ~ W W W W W W W W W W W W W @.h HXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXc @.T W W W W W W W W W W W W W W E ~ ~ ~ ~ ~ ` ` ` ` =.=.=.:.:.:.e.e.e.r.r.e.;.>XFXGXGXGXGXGXGXGXSXVX{.,.f.u.r.u.N.J.{.5XNXBXAXSXGXGXGXGXGXGXGXGXGXFXMXH.W r.u.r.e.e.e.:.:.:.:.=.=.` ` ` ` ~ ~ ~ ~ ~ ~ W W W W W W W W W W W T @.h HXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXo.O.T W W W W W W W W W W W W W W E ~ ~ ~ ~ ~ ~ ` ` ` =.=.=.:.:.:.:.e.e.e.r.O.s.fXFXGXGXGXGXGXGXGXSXmXJ.r.N.N.N.N.h.r.r.f.J.1XhXBXAXGXGXGXGXGXGXGXGXSXDXjX!.W e.u.r.e.e.e.:.:.:.:.=.=.` ` ` ` ~ ~ ~ ~ ~ E W W W W W W W W W W T @.g HXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXB X.T W W W W W W W W W W W W W W W W ~ ~ ~ ~ ~ ~ ` ` ` =.=.:.:.:.:.:.e.e.r.W H.NXSXGXGXGXGXGXGXGXDXuXM.u.k.k.N.N.N.N.N.h.,.e.D.>XNXSXGXGXGXGXGXGXGXGXSXZXjXE.W r.r.e.e.e.:.:.:.:.=.=.=.` ` ` ~ ~ ~ ~ ~ ~ W W W W W W W W W W T $.- HXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXl @.T W W W W W W W W W W W W W W W W E ~ ~ ~ ~ ~ ` ` ` =.=.=.:.:.:.:.e.e.r.W |.CXGXGXGXGXGXGXGXGXBX2Xr.h.k.k.k.k.k.k.k.k.k.h.,.,.|.NXZXGXGXGXGXGXGXGXGXGXZXgXV.~ u.e.e.e.:.:.:.:.:.=.=.` ` ` ` ~ ~ ~ ~ ~ ~ W W W W W W W W W T $.% HXHXHXHXHXHXHX",
"HXHXHXHXHXHXHX@ $.T W W W W W W W W W W W W W W W W E ~ ~ ~ ~ ~ ~ ` ` ` ` =.=.:.:.:.:.e.:.' >XFXGXGXGXGXGXGXGXSXNX{.,.k.k.k.k.k.k.k.k.k.k.k.k.u.~ `.NXSXGXGXGXGXGXGXGXGXSXCX>X=.e.r.r.e.e.:.:.:.:.:.=.=.` ` ` ~ ~ ~ ~ ~ ~ W W W W W W W W W T $.. HXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHX%.R W W W W W W W W W W W W W W W W W E ~ ~ ~ ~ ~ ` ` ` ` =.=.:.:.:.:.e.~ s.fXFXGXGXGXGXGXGXGXSXNXJ.,.k.k.k.k.k.k.k.k.k.k.h.h.k.u.O.2XCXGXGXGXGXGXGXGXGXGXAXhXV.~ u.r.e.e.e.:.:.:.:.=.=.=.` ` ` ~ ~ ~ ~ ~ W W W W W W W W W W $.HXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHX$.R W W W W W W W W W W W W W W W W W E ~ ~ ~ ~ ~ ~ ` ` ` ` ~ :.:.:.:.e.f Z.VXSXGXGXGXGXGXGXGXDXzXM.r.k.k.k.k.k.k.k.h.h.h.h.f.f.k.=.V.NXSXGXGXGXGXGXGXGXGXSXVX`.W r.e.e.e.e.:.:.:.:.=.=.=.` ` ` ~ ~ ~ ~ ~ ~ E W W W W W W W W $.HXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXO.W W W W W W W W W W W W W W W W W W W ~ ~ ~ ~ ~ ~ ` ` =.~ Q a a W =.=.t XCXGXGXGXGXGXGXGXGXBX2Xr.f.k.k.k.k.k.k.h.h.h.h.f.f.f.f.r.y.kXFXGXGXGXGXGXGXGXGXGXBX,X~ :.e.e.e.:.:.:.:.:.:.=.=.` ` ` ` ~ ~ ~ ~ ~ E W W W W W W W ~ ..HXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXI O.W W W W W W W W W W W W W W W W W W W ~ ~ ~ ~ ~ ~ ` a z.-X_.B.q.! u C.NXSXGXGXGXGXGXGXGXSXNX'.=.h.h.k.k.k.h.h.f.f.f.f.f.f.f.f.r.w.5XFXGXGXGXGXGXGXGXGXGXCX2X=.:.e.:.:.:.:.:.:.:.:.=.=.=.` ` ` ` ~ ~ ~ ~ ~ E W W W W W W O.P HXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXk @.T W W W W W W W W W W W W W W W W W W ~ ~ ~ ~ ~ ~ ~ t ).jXVXNXaX2X1XBXDXSXGXGXGXGXGXGXGXSXmXA.:.h.h.h.h.h.f.f.f.f.f.f.f.f.f.f.,.d.vXFXGXGXGXGXGXGXGXGXGXCX1X` =.:.:.:.:.:.:.=.=.=.=.=.=.` ` ` ` ~ ~ ~ ~ ~ ~ W W W W W T $.; HXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXo %.T W W W W W W W W W W W W W W W W W W W W ~ ~ ~ ` y q.fXZXSXSXFXFXFXSXSXGXGXGXGXGXGXGXGXFXxXj.r.f.h.h.h.f.f.f.f.f.f.f.f.u.u.f.W B.NXSXGXGXGXGXGXGXGXGXSXBXoXW :.:.:.:.:.:.=.=.=.=.=.` ` ` ` ` ` ~ ~ ~ ~ ~ ~ W W W W W W %. HXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHX$.R W W W W W W W W W W W W W W W W W W W E ~ ~ ~ ` e !.CXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFX+Xd ,.f.h.h.h.f.f.f.f.f.f.u.u.u.f.,.T :XFXGXGXGXGXGXGXGXGXGXSXNXE.f :.:.:.:.:.=.=.=.=.` ` ` ` ` ` ~ ~ ~ ~ ~ ~ ~ ~ ~ W W W W R $.HXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHX~ ..W W W W W W W W W W W W W W W W W W W W E ~ ~ a _ aXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFX7XV.s.:.=.:.,.u.f.f.f.f.u.u.u.r.~ s ~.VXSXGXGXGXGXGXGXGXGXGXAXhXV.d :.:.=.=.=.=.=.` ` ` ` ` ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ W W W W O.E HXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXg $.T W W W W W W W W W W W W W W W W W W W E ~ ~ e G.hXAXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXFXVXpX*X_.Z.x.t.:.` ~ ~ ~ ~ ~ ' x.*XVXSXGXGXGXGXGXGXGXGXGXGXDXuXw.W :.=.=.=.=.` ` ` ` ` ` ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ W W W W W W T $.; HXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHX %.R W W W W W W W W W W W W W W W W W W W W ~ d T qXgXBXFXSXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXFXFXBXNXaX>X,X[._.T.T.E.|.:XNXCXSXGXGXGXGXGXGXGXGXGXGXSXVX Xd =.=.=.=.` ` ` ` ` ` ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ E W W W W W W R %.HXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHX@.W W W W W W W W W W W W W W W W W W W W W ~ R ` s.H.oXkXNXNXCXFXSXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXSXDXFXCXCXBXVXVXBXCXFXSXSXGXGXGXGXGXGXGXGXGXGXGXAXhXm.a :.` =.` ` ` ` ` ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ W W W W W W W W W W @.HXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXx @.T W W W W W W W W W W W W W W W W W W W W ~ ~ y t a _ g.L.oXkXhXVXCXFXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXSXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXBX:Xf ~ ` ` ` ` ` ` ` ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ E W W W W W W W W W T $.h HXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHX%.R W W W W W W W W W W W W W W W W W W W W W ~ ~ ~ ~ d a t a ' s.R.oXnXDXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXZXhXg.y =.` ` ` ` ` ~ ~ ~ ~ ~ ~ ~ ~ ~ E ~ E W W W W W W W W W W R %.HXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXO.~ W W W W W W W W W W W W W W W W W W W W W ~ ~ ~ ~ ~ ` ` ~ W a a d ! <XFXGXGXGXGXGXFXSXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXAXjX`.y ` ` ` ` ` ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ E E W W W W W W W W W W W W ..O.HXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHX; $.T W W W W W W W W W W W W W W W W W W W W W ~ ~ ~ ~ ~ ~ ` ` ` =.~ p 2XFXGXGXGXSXZXMXNXVXFXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXZXjX%Xa W =.` ` ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ W W W W W W W W W W W W W W T %.= HXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHX%.R W W W W W W W W W W W W W W W W W W W W W ~ ~ ~ ~ ~ ~ ~ ` ` =.d a.mXSXGXGXSXCXY.:.U..XkXDXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXAXBXjX Xa d =.` ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ E W W W W W W W W W W W W W W W W R $.HXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXv $.T W W W W W W W W W W W W W W W W W W W W E ~ ~ ~ ~ ~ ~ ` ` ` a C.NXSXGXGXDXNXg.a ~ ~ ~ '.FXGXGXGXGXFXFXFXDXDXSXSXSXSXSXSXSXSXDXBXhXuXZ.y d ` ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ E W W W W W W W W W W W W W W W W T $.x HXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHX%.R W W W W W W W W W W W W W W W W W W W W W W ~ ~ ~ ~ ~ ` ` =.i ].CXGXGXGXCX5X:.:.r.r.d [.FXGXGXGXFXlXXX3XzXmXNXNXNXNXNXNXNXfXuX,XJ.~ t ~ ` ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ E W W W W W W W W W W W W W W W W W W R %.HXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXP @.T W W W W W W W W W W W W W W W W W W W W W ~ ~ ~ ~ ~ ~ ` ~ E :XFXGXGXGXVX|.R e.r.:.w.yXFXGXGXSXCX'.e ` t.g.m.J.L.R.R.L.A.x.;.d t f ` ` ~ ~ ~ ~ ~ ~ ~ ~ ~ W W W W W W W W W W W W W W W W W W W W T @.m HXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHX%.R W W W W W W W W W W W W W W W W W W W W W E ~ ~ ~ ~ ~ ` a q.fXDXGXGXSXNXJ.f e.r.~ x.hXSXGXGXSXNXV.d ` W f d d a a a a a a d ~ ` ` ~ ~ ~ ~ ~ ~ ~ ~ E E W W W W W W W W W W W W W W W W W W W W W R %.HXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXP $.T W W W W W W W W W W W W W W W W W W W W W E ~ ~ ~ ~ ` t C.VXSXGXGXDXfXg.W e.r.f K.VXSXGXGXDXbXt.W :.:.:.=.=.=.` ` ` ` ` ` ~ ~ ~ ~ ~ ~ ~ ~ ~ E E W W W W W W W W W W W W W W W W W W W W W W T $.v HXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHX%.W W W W W W W W W W W W W W W W W W W W W W E ~ ~ ~ ~ ~ t ].CXSXGXGXFX3X` =.e.e.R ).CXGXGXGXCX2XW ` =.=.=.` ` ` ` ` ` ~ ` ~ ~ ~ ~ ~ ~ ~ ~ ~ E E W W W W W W W W W W W W W W W W W W W W W W W W %.HXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHX* %.R W W W W W W W W W W W W W W W W W W W W W ~ ~ ~ ~ R Q wXNXAXSXSXVX[.d :.e.=.;.yXFXGXGXSXVX`.a =.=.=.` ` ` ` ` ` ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ E W W W W W W W W W W W W W W W W W W W W W W W W T %.* HXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX@.O.T W W W W W W W W W W W W W W W W W W W W E ~ ~ ~ d ' @XyXNXVXNXdXZ.d :.e.R s.NXSXGXGXSXNXV.a =.` ` ` ` ` ` ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ W W W W W W W W W W W W W W W W W W W W W W W W W W W T O.@.HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX5.R W W W W W W W W W W W W W W W W W W W W W ~ ~ ~ ! ~ d ' b.W.%XrXd.R :.:.a K.NXSXGXGXFXbXw.f =.` ` ` ` ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ E E W W W W W W W W W W W W W W W W W W W W W W W W W W W R 5.HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXg %.R W W W W W W W W W W W W W W W W W W W W E ~ ~ ~ ~ ~ d a y R w.:.=.:.=.R =XgXDXSXAXBX1XR ~ ` ` ` ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ E W W W W W W W W W W W W W W W W W W W W W W W W W W W W T %.w HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX+.@.T W W W W W W W W W W W W W W W W W W W W ~ ~ ~ ~ ~ ` ` ` ~ R ` :.:.=.` K.%XzXNXNXgXE.y ` ` ` ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ W W W W W W W W W W W W W W W W W W W W W W W W W W W W W T @.o.HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX%.~ T W W W W W W W W W W W W W W W W W W W W ~ ~ ~ ~ ~ ` ` ` ` =.=.:.:.:.d d ;.b.R.&Xv.a ` ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W T ~ %.HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX4.R T W W W W W W W W W W W W W W W W W W W E ~ ~ ~ ~ ~ ` ` ` ` =.=.=.=.=.` R a y R ~ ` ~ ~ ~ ~ ~ ~ ~ ~ ~ E W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W T R 5.HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX& %.R W W W W W W W W W W W W W W W W W W W E ~ ~ ~ ~ ~ ~ ` ` ` =.=.` ` ` ` ` ` ` ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ E W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W R 4.$ HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXk %.R W W W W W W W W W W W W W W W W W W W W ~ ~ ~ ~ ~ ` ` ` ` ` ` ` ` ` ` ~ ~ ~ ~ ~ ~ ~ ~ ~ E E E W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W R %.g HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXM %.R W W W W W W W W W W W W W W W W W W W ~ ~ ~ ~ ~ ~ ` ` ` ` ` ` ` ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ E W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W R %.n HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX{ $.R W W W W W W W W W W W W W W W W W W ~ ~ ~ ~ ~ ~ ` ` ` ` ` ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W R $.U HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX{ $.R W W W W W W W W W W W W W W W W W W E ~ ~ ~ ~ ~ ` ` ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ E E W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W R %.M HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXM %.R W W W W W W W W W W W W W W W W W E ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ E W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W R %.n HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXk %.R T W W W W W W W W W W W W W W W W ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W T W %.g HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX* 4.~ T W W W W W W W W W W W W W W W ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ E W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W T ..4.# HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX%.@.T W W W W W W W W W W W W W W W ~ ~ ~ ~ ~ ~ ~ ~ ~ E W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W T @.%.HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX .%.R T W W W W W W W W W W W W W E ~ ~ ~ ~ ~ ~ ~ E W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W T R %.} HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX7 4.O.T W W W W W W W W W W W W W ~ ~ ~ ~ E E W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W T O.%.- HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX+.%.W T W W W W W W W W W W W E ~ E E W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W T W %. .HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX- %.@.R T W W W W W W W W W W ~ W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W T R $.%.* HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXk %.@.R T W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W T R @.%.j HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXn %.@.R T W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W T W @.%.n HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXk $.$.~ R T W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W T R ..$.$.j HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX- O.%.@.W T T W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W T T W @.%.O.* HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXk @.%.$.O.R T T W W W W W W W W W W W W W W W W W W W W W W T T R O.$.%.@.h HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX; E $.%.$.O.~ W W T T T T T T T T T T T T T T W W W O.$.$.$.E ; HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX ; P ..$.$.$.$.$.@.@.@.@.@.@.@.@.$.$.$.$.$.O.P ; . HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXO % ; g h h h h h h h ; % O HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX",
"HXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHX"
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXL L L L H P J g g g g c g J P L L L L L UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXL L L P P P L K K K c l l l l l l l z c c c L L P P P L L L UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXK L P P L K z k t r r r r r t t t j w t t r t w r r r r k z K L P P L L L UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXG P P L K z t e e r k l G ~ ~ ' [ } } O.X.X.X.} } { ' ~ U H z k r r e t k K L P L L L UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXL L P P G k r e r l H ' { X.&.*.&.%.%.X.X.%.X.X.X.X.X.X.X.%.&.&.&.&.%.} ' L z t e r t c L P L H UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXK P P L l r e t c ' } %.*.%.%.} } } } } } } } } } } X.} X.} } } } } } } X.X.%.*.&.X.' K k e r k G ~ P L UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXK P P G t 9 r z ^ %.*.&.X.} } } } } } } X.} } } } } } } } } } } } } } } } } } } } } } } %.&.X.[ J t 9 r z P P L UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXL P P c t 6 k U X.*.%.} } } O.} } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } X.%.*.X.^ k e r z L P L UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXK P P G r e k ' %.*.%.Q } X.} } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } { X.*.&.{ z q e z P P H UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXL P H t 9 k ' *.&.} } } } $.| ..%.} } X.} } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } O.X.} } %.*.{ z e r G ~ L K UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXL P P k 6 t ] *.%.} } } } W k.d.$.V ` X.O.} } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } O.} %.*.{ l 0 t P P K UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXL P G e e H *.*.X.} } } } } W B.S.$.$.C } X.} } } } } } } } } } } } } } } X.} } } } } } } } } } } } } } } } } } } X.X.O.} } X.X.%.&.] r 9 z ~ P K UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXK P P k 5 k } &.X.} } } } } } } { V.R.z.$.C ( O.%.} } } } } } } } } } } } X.} } } } } X.} } } } } } } } } } } } } } X.X.` / B B B [ X.X.*.X.G 9 t L P L UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXL P L r 9 ~ *.%.} } } } } } } } } [ x.Y.S.$.( ( ^ O.} } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } X.X.{ n n n B M n [ X.} X.*.' r q c ~ L UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXL P c 5 t { *.X.} } } } } } } } } } [ x.T.S.t.( ( ( [ X.} } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } X.W a.3.M n B B n B X.X.X.} &.%.z 0 l P L UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXL ~ l 5 c *.%.} } } } } } } } } } } X.R g.R.V.d.` ( ( ' O.} } } } } } } } } } } } } } } } } } } } X.} } } } } } } } } +.[ .i.9.) n B B B n [ X.} } } X.*.P 6 t P P K UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXL P k 5 P *.X.} } } } } } } } } } } X.X.] i.R.S.$.$.( ( ( } X.} } } } } } } } } } X.} } } } } X.} } } } } } } } } } } X.[ 5.g.t.5.a.^ n B B n / X.X.} } } X.*.[ e r L P K UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXP P r 9 ' *.X.} } } } } } X.} } } } } } X.] 9.R.S.$.` ( ( ( [ X.} } } } } } } } } } } } } } } } } } } } } } } } } } } %.W .z.i.6.5.5.9.V n B M V X.X.} } } O.O.*.} r e L P L UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXK P P r e { *.} } } } } } } } } } } } } } } X.Y 0.E.x.$.V ( ( ( ` X.X.} } } } } } } } } } } } } } } } } } } } } } } } } %.W ) j.i.6.5.t.5.a.) n B B n { X.} } } } } } *.%.t 9 K P H UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXL P r e } *.} } } } } } } } } } } } } } } } X.Y 6.R.z.$.` ( ( ( ( { X.} } } } } } } } } } } } } } } } } } } O.} } } } X.X.C t.z.6.6.5.5.t.u.2.m B B n [ %.} } } } } } { %.&.k 0 H P K UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXL P r e } *.{ } } } } } } } } } O.} } } } } } %.Y 5.R.u.$.` ( ` ( ( ( { X.X.} } } } } } } } } } } } } } } } } } } X.} X.} C V p.i.6.8.5.9.6.2.m m M V M ^ X.} } } } } } } } %.*.k 9 K P K UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXL ~ t e } %.} } } } } } } } } } } } } } } } O.} X.J 9.I.y.=.$.( C ( ( ( ( [ +.} } } } } } } } } } } } X.} %.X.X.X.X.X.X.} V C B 9.6.6.9.6./ N v N m m V n ^ X.} } } } } } } O.{ X.*.t e L P UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXL P k 6 { *.} } } } } } } } } } } } } } } } } } } } J l.n.$.$.-.` ` =.:.:.$.$.%.$.} Q } { Q } } X.} } { { [ [ ' ' { } O.$.( V C j 6.6.t.2.A N N A A N N M B / X.} } } } } } } } } } &.%.r r P P UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXL P l 5 ' *.} } } } } } } } } } } } } } O.} } } } X.[ ~ S.s.$.` ` $.;.;.;.;.;.;.;.:.:.$.=.%.%.} ..[ ' ' ^ ^ ^ ' ^ ^ ~ ~ ^ V C ` j n t.i.8.N N n B V n n A M B V X.} } } } } } } } } } } %.} e t ~ L UXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXK P K 6 ~ *.} } } } } } O.} } } } } } } O.O.} } } } %.Y i.I.` T $.v.n.c.v.d.:.;.;.;.:.d.:.d.d.d.:.$.=.=.y.:.;.;.;.;.=.;.y.^ V V N j 6.9.3.m B n v v v v v v M V B } X.} } } } } } } } } } } *.{ 6 k ~ K UXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXL L 0 z *.} } } } } } } } } } } } O.} } X.O.} } } } +.] V.t.T u.n.S.v.c.U.v.;.=.;.;.:.d.:.d.:.d.;.;.;.;.;.;.;.;.;.d.;.d.$.V V V h B i.2.N v 8 8 = = * = 8 N M n / } X.} } } } } } } } } } } { *.~ 5 c P K UXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXL P r t &.X.O.} X.} } } O.} } } } o.} D D D D D S D S F o.:.C -.f.f.f.f.f.f.f.>.#.#.#.#.#.#.#.#.#.#.>.>.>.$.>.>.#.#.#.>.T h Z C N v 3.6.N 8 * - * = = * = v m V n / } X.} } } } } } } } } } } } X.*.z 9 L P UXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXL P k q O.%.} O.} } } } } } } } } } Q } P.'.P.P.P.P.P.Z.A.].Z.E.,X#X#X#X@X#X%X#X@X}.}.}.'.}.}.}.)./.{.@X@X@X{.@X@X}./.).}.Z.A.m.N h h V p.v % & 8 = = = * 8 m m V n V } O.} } } } } } } } O.} } } O.X.%.t r P L UXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXP K 6 ~ *.} } } } } } } } } } } } } S l.KXLXHXHXHXHXGXGXLXDXHXKXHXHXJXJXHXJXJXHXHXHXGXHXLXHXGXGXAXHXJXHXHXDXHXHXHXLXHXLXGXLXHXVX0X(.w.h.Y ; 6 m V > = = * v N N V n V X.X.} } } } } } } } } } } } } } &.{ 9 l P L UXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXL L e l *.} } } } } } } } } } } } } { S B.HXlXlXkXkXkXvXmXZXmXmXbXbXZXZXFXZXbXbXCXbXcXvXvXbXcXcXcXbXbXvXvXvXvXvXvXcXvXcXcXcXcXhXkXNXPXLXVX(.r.$.@.t.A = = 8 v v N V n 2.$.} } } } } } } } } } } } } } } } *.H 9 L L UXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXL P k e } %.} } } } } } } } } } } } } } D B.AXkXkXkXvXmXZXmXmXbXmXvXZXZXmXFXmXbXnXZXbXvXbXcXcXcXcXbXbXvXbXvXvXvXvXvXvXvXcXvXvXcXcXlXjXuXpXBXHXJX0XZ.j ; = = e v N M V n [ %.} } } } } } } } } } } } } } } } X.&.t t P L UXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXL K 9 P *.{ } } } } } } } } } } } } } } S M.PXlXvXCXmXZXmXmXZXbXvXmXFXmXmXZXZXmXbXbXvXvXvXcXcXvXvXbXvXvXbXBXbXbXvXvXvXxXvXcXvXvXvXvXlXjXpXlXcXcXSXLX(.8 O = v v m M n B [ X.} } } } } } } } } } } } } } } } } &.[ 6 z P L UXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXL P t t %.X.O.} } } } } } } } O.} } } Q X.F e.HXFXZXmXmXmXZXmXbXZXZXZXZXZXZXZXZXvXBXvXvXvXcXcXvXvXbXbXCXbXbXCXmXbXvXbXvXcXbXvXvXvXvXcXcXhXjXkXkXvXpXrXPXIX^.> j m _ / n / } X.} } } } } X.} } } } } } } } } } } } *.z e L L UXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXP K 5 ' *.} X.} } } } } } } } } } } } %.W g A.KXmXmXmXZXbXmXmXbXZXZXZXmXmXFXmXZXZXbXbXvXcXcXcXcXbXbXCXbXbXCXbXnXvXvXvXvXvXvXvXvXvXvXbXcXkXkXkXcXcXuXrXrXIXKXtX2.C 5.M n / X.} } } } } } } } } } } } } } } } X.} } %.X.e l P L UXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXL P r k &.} } } } } } } } } } } } } } X.X.J [ 1XDXmXmXmXZXmXbXmXZXZXZXZXZXmXZXFXCXbXbXbXvXcXcXkXcXBXbXCXbXBXbXCXvXmXbXbXvXvXvXbXvXvXmXbXvXcXlXlXkXwXrXwXrXwXuXLXSXA.Y C N ` } } } } } } } } } } } } } } } } } } } } } *.G q P L UXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXP c q ' &.} } } } } } } } } } } } } X.X.' ~ F.*XSXZXmXmXZXbXmXmXmXmXCXBXnXZXZXmXCXvXbXvXkXvXcXkXbXCXbXCXvXCXbXCXmXvXCXbXvXvXnXbXbXvXvXvXbXvXvXlXNXpXuXrXiXpXkXcXVXLX/.@.V :...} X.} } } } } } } } } } } } } } } } } } X.} r k P L UXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXL P r k &.} } } } } } X.} } } } } } } X.{ c x.!.$XSXmXmXmXmXbXZXmXZXbXBXbXmXZXZXZXbXvXvXvXkXlXkXBXbXCXbXbXCXCXbXbXBXbXbXvXvXvXbXnXvXvXvXvXnXvXvXvXcXvXcXuXiXjXcXcXkXVXHX'.@.-.$.[ X.} } } } } } } } } } } } } } } X.} } } *.G e L L UXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXL c e ^ &.} } } } } } } } } } } } } } X.Y ..!.U.oXSXmXZXmXbXZXFXFXZXZXBXCXbXmXFXbXvXvXvXvXkXkXkXbXCXbXBXCXbXBXBXBXvXBXbXvXcXbXvXvXbXvXvXmXbXnXvXcXvXcXvXkXpXiXpXcXkXcXCXLXZ.T $.` X.} } } } } } } } } } } X.} } } } } } } X.} r l P UXUXUXUXUXUXUX",
"UXUXUXUXUXUXK P t k %.} } } } } } } } } } } } } O.X.O.H G.!.U.$XDXmXZXmXMXFXlXjXvXvXCXBXnXZXnXvXbXvXvXlXkXlXkXbXnXBXnXCXBXnXCXvXvXvXcXbXvXvXvXbXvXvXnXbXvXmXvXvXvXvXvXcXkXkXjXkXcXvXcXBXGXM.@._ { X.} } } } } } } } } } } } } } } } } } } *.c e P L UXUXUXUXUXUX",
"UXUXUXUXUXUXL L e ~ *.} } } } } } } } } } } } } X.X.R ..!.R.D.oXDXFXmXmXZXwXqXqXtXwXvXBXCXnXcXvXvXvXcXkXkXkXcXZXvXCXvXvXvXnXvXvXvXvXvXvXvXvXvXvXnXvXvXvXvXnXvXnXbXBXbXcXvXvXlXkXvXhXpXpXNXAXs.@.{ O.} } X.} } } } } } } } } } } } } } } } %.[ e c L UXUXUXUXUXUX",
"UXUXUXUXUXUXP l r } X.} } } } } } X.} } } } } } X.O.J k.!.R.D.<XJXZXmXmXjXjXJXNXrXNXNXBXCXvXvXvXbXvXkXcXkXcXbXbXCXnXCXnXCXbXnXvXvXbXvXvXvXvXbXvXvXvXvXBXnXnXbXBXBXbXCXbXvXvXcXvXcXiXuXuXuXGXsX$.R { X.} } } } } } } } } } } } } } } } } } } &.k t P K UXUXUXUXUX",
"UXUXUXUXUXL P r z *.} } } } } } } } } } } } } } X.{ ' I.Q.U.$XGXKXSXmXnXjXDXVXrXNXPXeXBXvXvXbXZXCXvXkXkXvXCXCXBXCXvXvXnXCXZXnXnXvXcXvXvXvXvXbXvXvXvXvXbXvXbXnXbXbXBXbXCXvXcXvXvXpXuXpXuXpXcXLX@XF ' X.} } } } } } } } } } } } } } } } } } } &.U e K L UXUXUXUXUX",
"UXUXUXUXUXL G r ' %.} } } } } } } } } } } } } } X.Y 0.!.D.Q.gXMXKXJXFXBXAXHXIXIXiXqXkXmXvXmXmXmXbXvXkXvXZXnXbXCXCXvXCXZXZXBXzXkXDXDXZXBXCXCXCXvXvXbXvXvXvXnXvXCXnXvXBXbXnXbXvXvXcXuXpXuXhXbXBXDXh.F O.O.O.X.} } } } } } } } } } } } } } } } X.} r l P UXUXUXUXUX",
"UXUXUXUXUXP k t X.X.} } } } } } } } } } } } } } X.U h.!.E.aXgXMXDXmXmXwXNXHX9XtX9XqXCXmXbXZXbXmXZXkXvXCXbXbXnXvXvXnXZXlXqX9XeXPX0XzXmXFXkXhXCXSXbXvXbXCXnXvXnXbXvXCXbXnXbXbXvXvXvXpXuXuXpXcXcXJX>XC W X.} } } } } } } } } } } } } } } } } } } &.z r P L UXUXUXUX",
"UXUXUXUXL P r c *.} } } } } } } } } } } } } } } X.U z.=XMXMXMX4XR.W.-Xm.d e.p X % qXDXmXmXmXmXmXBXbXnXbXbXCXcXkXlXmXlXrX;X8XKX^.@ # = i.U.s.M.:XHXCXvXvXbXBXbXBXbXCXnXvXvXCXvXcXvXcXuXuXuXcXbXcXAXe.F X.} } } } } } } } X.} } } } } } } } } } &.U r L L UXUXUXUX",
"UXUXUXUXL K r U &.} } } } } } } } } } } } } } X.W ~ n.1XMXdXMX<XD.R.U.~.A & 1 * / MXSXmXmXmXmXZXbXBXbXCXbXcXhXlXkXeXqXNXMXNX^.. + . . z d.=.:.).DXSXvXCXbXnXvXnXvXvXCXbXbXvXvXvXvXcXuXuXcXbXcXDX>XF W } } } } } } } } } } } } } } } } } } } %.{ r z P UXUXUXUX",
"UXUXUXUXP l r O.%.} } } } } } } } } } } } } } X.R { !.dXMXdXgX*XU.~.I.R.~.8.,.v.~.bXZXbXZXZXBXZXbXZXbXZXbXcXcXkXeXqXwXKXlX& X & $ X o 4 s.z.z.-.T.SXCXvXvXvXnXnXlXnXvXvXvXnXvXlXxXnXhXhXcXcXcXvXGXh.S } } } } } } } } } } } } } } } } } } } } %.k t P L UXUXUX",
"UXUXUXL P t l &.} } } } } } } } } } } } } } } X.R k.4XMXdX5X5X*XU.I.I.U.I.!.~.F.n.xXZXZXbXZXZXZXZXbXbXBXBXbXpXuXqXqXlXKXwX. o @ $ # # 2 8.f.z.v.z.v.>XJXmXZXCXnXCXMXnXnXnXnXCXnXlXlXlXcXbXcXcXvXlXLX].S } } } } } X.} } } } } } } } } } } } } } *.H r P L UXUXUX",
"UXUXUXL L r H *.} } } } } } } } } } } } } } o.{ W OXgXMX5X4X5X2XR.U.I.I.U.S.U.n.S.fXDXZXZXZXbXbXZXBXbXbXbXBXcXkXrXqXBXKXDX3 + o + & 1.U.z.x.p.B..XL.fXLXZXZXZXCXSXCXSXAXZXCXZXbXcXxXcXvXcXbXcXvXCXkXo.E X.} } } } } } } } } } } } } } } } } } &.' e G P UXUXUX",
"UXUXUXL K e ^ &.} } } } } } } } } } } } } } } E b.gXgX4X4X4X5X5XU.U.I.I.U.n.S.n.n.xXHXbXZXBXZXZXBXZXZXbXBXcXkXcXlXqXrXAXFX`.3 o o 4 <.I.v.z.j.x.{.{.L.@XSXSXZXZXCXZXZXCXZXCXZXZXZXcXxXvXcXvXcXcXvXkXGXM.D } } O.} } } } } } } } } } } } X.} } } X.{ r z P UXUXUX",
"UXUXUXP z r } X.} } } } } } } } } } } } } } W Q *XgX4X4X4X4XgX5X2XW.S.U.S.S.S.n.I.cXSXCXnXSXCXCXZXZXCXbXZXcXpXvXCXvXjXNX;X1.<.s f q.U.v.k.z.p.L.%X_._.K.8XJXCXCXCXSXCXZXZXCXZXCXAXnXcXcXvXvXvXcXvXlXHX].S X.} } } } } } } } } } } } } } } } } } X.X.k k P UXUXUX",
"UXUXUXP k t X.X.} } } } } } } } X.} } } } } S N.gX4X4X4X4X5XdXgXMX=X!.=X&X+X!.T.L.xXSXZXCXMXCXCXZXBXZXbXbXBXkXvXnXCXnXSXaX9.q.N.G.D.z.z.z.u.C.%X_.`.`.L.`.AXSXSXCXCXCXZXZXZXCXZXZXvXxXcXcXvXvXvXvXcXVXsXO.W } } } } } } } } } } } } } } } } } } } *.z r L L UXUX",
"UXUXL P t l *.} } } } } } } } } } } } } X.X.E %XgX4X4X4X4XgXgX7X3X'.r.A <.q.Z.+X=XmXSXZXnXCXCXCXbXZXZXbXZXZXZXvXBXvXnXAXsXx.x.x.x.v.b.s.z.B..X`.`.`.`.`.K.aXJXCXCXSXCXCXCXZXCXZXZXnXlXvXcXvXvXvXvXvXlXNXh.S } } } } } } } } } } } } } } } } } } } *.H r L L UXUX",
"UXUXL P r c *.} } } } X.O.} } } } Q Q } X.E a.5X4X4X4X<X5X5X7X].1 o . . o # 4 <.MXDXnXCXZXCXCXZXZXZXbXZXbXZXBXlXnXvXAXaXz.z.z.b.b.x.K.`.@X`.`.`.`.`._.K.:XJXCXCXZXCXSXZXCXSXCXAXnXcXcXxXvXvXvXvXvXlXGXZ.S } } } } } } } } } } } } } } } } } } } %.~ r K H UXUX",
"UXUXH L r P &.} } } } O.o.o.o.o.o.o.o.o.O.F H.gX5X4X4X5XgX<X2X1 X @ @ + @ X . 9XAXZXCXCXCXCXZXbXZXZXZXCXZXbXBXvXvXAXaXa.b.j.x.K.`.%X.X`.`.`.`.`.`.`._.`.nXGXSXCXCXZXZXCXZXZXZXnXvXcXcXvXvXvXvXvXlXGX].D { O.} } } } } } } } } } } } } } } } } %.[ r c P UXUX",
"UXUXL K r ^ %.} } } } } } } } o.o.o.0.0.0.W K.5X2X4X2X5XgX3Xe.o + + @ @ + # @ X @ 9XIXjXCXAXCXCXZXZXZXbXbXCXmXCXbXBXCXHXfXN.N.L..X%X`.`._.`.`.`.`.`.`.`._.L.fXJXZXCXZXCXCXZXCXZXZXZXcXcXcXvXcXvXvXvXvXAX:XE } } } } } } } } X.} } } X.} } } } } O.X.{ r z H UXUX",
"UXUXL K r ' %.} } } } } } } } } Q Q Q } Q Q %X5X4X4X<X5X8X3X1. # @ @ @ @ + + X X 9XNXqXNXCXCXNXBXZXZXZXZXCXZXZXBXZXSXDXxX`..X.X`.`.`.`.`.`.`.`.`.`.`.`.`.J.8XGXCXZXCXZXSXCXCXZXZXZXxXcXcXcXvXvXvXvXvXAX>XX.Q } } } } } } } } } } } } } } } } } } X.} t l J UXUX",
"UXUXP z r [ %.} } } } } } } } } } } } } W O.4X7X4X2X*XgX<X3Xd @ @ @ @ @ + + X @ 9XNXeXCXCXCXCXCXBXZXBXZXbXCXbXCXAXZXSXlX`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.K.<XGXSXCXZXAXMXSXSXnXZXZXvXcXcXvXvXvXvXcXvXCXzXo.E } } } } } } } } } } } } } } } } } } X.%.k k J UXUX",
"UXUXJ z w { X.} } } } } } } } } { X.} Q W a.<X4X4X1X*XgX<X3X7 . @ @ @ @ @ @ + X @ 9XPXjXSXCXCXCXCXVXBXCXCXCXmXCXZXZXAXDXxX_._.`.`.`.`.`.`.`.`.`.`.`.`.`.`.L.%XAXZXCXZXZXZXAXZXZXZXZXZXlXcXcXvXvXvXvXvXCXjX0.E X.} } } } } } } } } } } } } } } } } X.%.k k J UXUX",
"UXUXg l r } %.} } X.} } } } } } } O.o.0.} h.4X2X4X1X<XgX2X%X7 o + @ @ @ @ @ + X X 9XNXjXSXCXCXCXBXBXVXCXZXnXZXCXAXCXCXDXxX_._.`.`.`.`.`.`.`.`.`.`._.`.`.`.L..XCXSXCXCXZXZXZXCXCXCXAXZXlXcXcXcXvXvXvXvXBXlXq.E X.} } } } } } } } } } } } } } } } } } %.l t J UXUX",
"UXUXg l x } X.} } } } } } } } } o.o.0.} S b.8X<X4X*X*XdX4X/.7 & o # @ @ @ @ + o 1 wXNXeXCXBXCXCXZXCXAXCXCXCXCXZXZXCXCXHXxX_._.`.`.`.`.`.`.`.`.`.`.`.`.`._._.`.nXDXCXZXCXCXZXCXZXZXZXZXcXcXcXcXvXvXvXvXCXAXq.S X.} } X.} } } } } } } } } } } } } } } %.l t J 7.UX",
"UXUXc l t X.X.} } } } } } X.o.o.o.Q Q } { l.8X4X<X%X$X4X3Xw.3 s @ X @ @ @ + o $ d 0XVXBXCXBXBXNXBXCXBXCXCXnXvXBXCXZXZXHXlXL._.`.`.`.`.`.`.`.`.`.`.`.`.`.`._.`.MXDXCXZXZXAXZXZXCXZXZXnXcXcXcXvXvXvXvXcXCXZXq.S X.} } } } } } } } } } } } } } } } } } %.z t J 7.UX",
"UXUXg l j } X.} } } } } } } } } O.o.o.o.E b.4X%X<X2X*X*X3X1.3 f 1 + @ @ + + @ 1 s 0XJXCXCXBXBXCXCXBXVXCXCXvXlXBXZXAXZXSXxX_.L._._._.`.`.`.`.`.{.`.`.{.[.{.).{.bXDXCXCXZXCXZXCXCXZXZXCXlXcXvXvXvXvXvXvXvXSXh.R } } } } } } } } } } } } } } } } } } } %.z t J 7.UX",
"UXUXc k t } X.} } } } } } } } X.X.o.O.+.{ l.<X4X5X2X*X&X1XA 3 s u - @ # # % $ $ u wXGXCXCXCXCXCXCXBXVXCXBXvXvXCXCXZXAXHXxX_.'.`.`.`.`.`.`.`.`._.`.`.'.{.[.}.[.bXDXnXCXZXZXAXFXCXCXZXvXlXcXcXvXvXvXcXlXvXDXm.F X.} } } } } } } } } } } } } } } } } } %.z k J 7.UX",
"UXUXg l t O.X.} } } } } } } X.O.O.Q o.9.{ b.5X5X4X2XoX$X2XA 3 a d 3 @ $ 2 1 @ + 3 zXGXCXNXNXNXCXCXVXBXvXvXvXvXCXZXAXCXHXxX_._.`.`.`.`.`.`.`.`.`.`.[.{.{.{.E.{.vXDXAXZXDXFXZXCXZXZXZXvXlXcXvXvXvXvXvXcXvXZXM.F O.} } } } } } X.} } } } } } } } } } } X.l t J 7.UX",
"UXUXJ z t } X.} } } } } } } } Q X.0.0.O.E 9.2X5X5X<X$X*X3Xw.4 s s f 3 7 f u i + 4 jXLXCXMXNXVXBXCXBXvXvXBXvXlXCXFXCXZXDXlX_._.`.`.`.`.`.`.`.`.'.[.{.[.[.}.L.XXZXDXDXZXZXZXCXZXCXZXnXhXlXcXcXvXxXvXcXcXnXBXN.Y O.} } } } } } } } } } } } } } } } } X.X.k k J UXUX",
"UXUXP c r { %.} } } } } } } } o.o.o.Q O.} 0.1X4X4X4X&X*X*X1Xf 3 d s d d f f A 1 2 zXAXnXCXCXVXVXCXlXlXvXlXvXvXvXnXCXAXDXxX_._.`.`._.`.`.`.`.{.}.{.[.[.}.`.XX,XSXDXAXZXZXZXCXAXZXZXvXcXcXcXxXvXvXcXcXcXBXBXV.T [ X.} } } } } } } } } } } } } } } O.X.X.j k J UXUX",
"UXUXL c r R %.} } } } } } } O.o.O.+.o.o.Q Q #X2X4X4X4X$X.X3X`.& # + @ % & 2 7 d f tXGXNXCXBXCXBXBXBXvXnXnXlXBXvXCXZXCXDXxX`._._.`.`._._._.{.{.[.[.'.}.}.#X X,XDXDXZXZXZXCXZXZXZXCXlXlXcXlXvXvXvXcXcXvXCXcXz.$.' X.} } } } } } } } } } } X.} } } X.X.O.x k J UXUX",
"UXUXL K r ^ %.} } } } } } } } } } } o.} O.W [.3X4X5X7X`.#X1X3XA i & % + o . o + - 9XDXFXCXBXAXlXlXlXvXvXnXnXnXnXFXZXCXDXxX_._._.`.`.`.{.{.[.[.[.[.}.}.#X#X X8XLXDXZXZXZXZXZXCXZXvXcXlXxXlXvXvXcXcXcXvXZXsXu.o.' } } } } } } } } } } } } } } } } } %.} r z J UXUX",
"UXUXK L r U *.} } } } } } } } } } } } } O.S L.7X2X4X<X.X1X*X3Xr.3 f d a 3 2 i + + 9XNXlXCXSXCXCXZXCXnXnXlXkXjXjXlXAXZXDXxX_.`.[.`._._.{.[.}.[.{.{.{.#X#X#XXXfXJXZXZXCXCXZXCXZXZXlXlXlXhXvXvXvXcXcXvXvXSXyXy.u...W X.} } } } } } } } } } } } } } } %.' r K L UXUX",
"UXUXH L r H &.} } } } } } } } } } } X.} } S M.7X1X1XoX&X1X&X3Xw.1 s a s d d f u a tXNXrXeXkXCXCXBXNXIXwXqXqXrXrXjXCXCXHXxX}.).{.`.}.[.[.}.#XXXXX#X$X#X#XXX#XZXHXSXZXZXZXCXZXZXnXhXlXlXlXvXvXcXcXcXvXvXHX>X$.s.5.R X.} } } } } } } } } } } } } } } %.' e K L UXUX",
"UXUXL L t z %.} } } } } } } } } } } } } } E a.4X1X&X&X1X&X1X2XoXd 2 a a a a a 7 s 0XNXIXeXrXeXeXwXqXqXrXwXjXjXjXkXCXCXHXxX_.}.{.}.{.}.}.#X#X#X#X#X#X#X#X X,XHXZXZXZXAXZXCXZXZXlXcXcXcXvXvXvXvXcXcXcXcXGX@X#.u.u.{ } } } } } } } } } } } } } } } } &.L r L K UXUX",
"UXUXUXP k k %.} } } } } } } } } } } } } X.O.W %X2X&X*X*X1X&X1X=X|.1.2 a a a a 3 u 0XVXeXjXeXeXeXwXIXjXjXjXlXjXjXvXZXCXSXxX`.L.[.`.}.}.@X#X#X#X#X#X#X#XXXY.aXJXZXZXCXCXZXZXZXnXkXcXcXcXbXvXcXvXcXvXcXcXAXK.$.u.s...{ } } } } } } } } } } } } } } } &.c r P L UXUX",
"UXUXUXP l r } X.} } } } } } } } } } } } X.O.F K.7X&X*X*X*X1X1X&X+X!.<.4 a a a u A wXNXkXjXjXjXjXkXjXjXkXjXjXjXlXZXCXCXSXxXE.}.[.[.).}.#X#X#X#X#X#X#X#X}.{.ZXSXZXCXZXZXZXZXCXlXlXvXcXvXvXvXcXcXcXkXkXvXBXM.-.u.s.' [ X.} } } } } } O.} } } } } } } %.k j P UXUXUX",
"UXUXUXP K e ' %.} } } } } } } } } } } } } } E a.5X*X*X*X*X*X&XoXXXW.!.<.3 u f m A yXAXvXlXjXjXnXnXlXjXjXjXIXjXvXZXCXZXSXxX_.E._.[.{.#X#X#X#XXX#X#X#X#X}.8XJXCXZXCXZXZXZXFXvXhXlXcXvXvXcXcXcXvXcXkXkXVXsXs.y.u.s. .' X.O.} } } } } } } } } } } } X.} r l L UXUXUX",
"UXUXUXL L r P *.} } } } } } } } } } } } } } O.E %X3X*X*X1X&X X XoX}.Y.+Xe.u ,.,.<.yXSXvXvXBXlXlXlXlXlXlXvXBXnXZXCXCXCXDXxX}._.}.{.{.#X#X#X#X#X#X#X#XXX&XHXSXCXZXZXCXCXAXZXcXcXlXcXcXlXcXcXcXcXkXkXcXGX:X$.y.u.u.p.{ } } } } X.} } } } } } } } } %.' r K P UXUXUX",
"UXUXUXL P t l &.} } } } } } } } } } } } } } O.S l.7X*X*X*X+XoX XoXoXT.K.OXM.q.i.h.fXAXlXlXBXlXlXvXCXnXZXZXZXZXCXCXZXCXDXxX_.).{.{.}.}.{.#X#X#X#X#XXX XbXJXZXZXZXZXZXZXZXlXcXcXxXcXcXcXxXcXcXcXkXcXvXGX/.T $.p.u.p...O.} } } } } } } } } } } } } *.P e L L UXUXUX",
"UXUXUXUXP k t } X.} X.} } } } } } } } } } } } } W $X2X*X&X XoXoX XoXOXJ.K.Q.T.m.m.sXAXCXCXvXnXCXCXZXZXZXmXAXZXCXCXZXZXSXcXE.}.{.}.[.[.XX#X#X#X#XXX}.dXKXZXZXCXZXZXZXZXnXcXlXcXcXlXcXlXlXvXcXpXcXcXbXBXi.T $.u.u.p...} } } } } } } } } } } } X.} %.l t P L UXUXUX",
"UXUXUXUXP K e ' %.O.} } } } } } } } } } } } } X.S k.2X1X&XoXoXXX XoX&XE.C.Y.E.T.E.vXSXZXCXbXCXZXCXZXCXZXCXZXZXZXZXZXZXHXxXL.}.[.).[.}.[.@X#X#X X XdXJXZXZXCXZXZXAXZXZXlXkXcXlXcXvXcXcXcXcXkXhXvXcXHX>X@.$.| y.u.s. .W } X.} } } X.} } } } } } X.} t l P UXUXUXUX",
"UXUXUXUXK P e K *.O.} } } } } } } } } } } } } } { W oX3X*X$XoXoX X XOX+XW.I.J.S.K.xXSXnXCXZXBXCXCXCXZXCXCXZXCXZXCXZXCXSXcXE.L. XXX{.}.}.}. X X#XxXKXFXZXZXZXCXZXZXZXnXkXcXlXcXlXcXcXvXkXkXpXcXkXcXLX/.S | | y.p.u.a.} } } } } } } } } } } } } &.] e K L UXUXUXUX",
"UXUXUXUXK P j x %.X.} } } } } } } } } X.} } } } Q } }.&X1X=XXXXXoXoXoXoX&X XK.Y.K.cXSXZXCXZXZXBXCXCXCXZXZXZXCXZXZXSXZXSXbXoX#X#X#X$X#X$X#X,X8XSXJXZXZXZXCXZXZXCXZXnXlXhXlXvXxXcXvXcXkXpXpXkXpXkXVXhX$.` | $.u.u.u.u.} } } } } } } } } } } } } *.c r H L UXUXUXUX",
"UXUXUXUXUXP z e ' %.} } } } } } } } } } } } } } ! a.E.V.*X*XOXoXbXFXMXmXMXbXmXbXbXmXmXCXCXCXbXZXZXZXCXZXCXZXZXZXCXCXZXCXZXmXZXmXZXCXZXmXZXDXJXHXZXZXZXAXZXCXCXSXAXlXxXnXnXcXcXcXcXkXpXhXhXpXkXcXHX].F | | y.u.p.u.u.} } } } } } } } } } } } X.X.t k ~ UXUXUXUXUX",
"UXUXUXUXUXL P e G *.} } } } } } } } } } } } } } E b.oXz.B.1X X2XKXFXDXDXDXDXFXJXSXCXZXbXCXBXBXZXZXZXZXZXCXZXZXZXZXCXZXZXZXSXDXDXDXDXSXDXDXSXSXZXZXAXZXCXZXCXZXZXCXlXZXZXlXcXlXcXkXpXkXpXkXpXkXBXBXt.T $.u.u.u.u.s.p.} } } } } } } } } } } } &.~ e K L UXUXUXUXUX",
"UXUXUXUXUXL P k t X.X.} O.} } } } } } } } } } } W N.+XK.s.C.S.1XJXFXZXFXFXZXFXFXZXCXCXCXZXZXZXZXZXFXZXZXCXZXZXZXCXZXZXFXSXZXZXSXZXSXZXFXZXZXZXZXZXCXnXnXZXZXCXCXCXFXCXcXcXcXcXhXpXkXpXkXkXkXhXLX@XT y.u.p.u.u.u.y.y.} } } } } } } } } } } } &.l r P L UXUXUXUXUX",
"UXUXUXUXUXUXL G e ~ &.} } } } } } } } } } } } W =. XE.W.x.g.y./.KXFXFXZXZXZXFXZXZXFXZXZXZXFXFXZXFXZXFXZXZXZXZXZXZXZXFXSXZXZXZXZXSXZXZXSXSXZXZXZXBXlXvXZXSXCXZXZXZXZXCXvXcXcXhXzXkXhXkXkXpXhXSXcX=.$.s.u.y.y.u.s.5. .X.} } } } } } } } } } %.{ r l P UXUXUXUXUXUX",
"UXUXUXUXUXUXL P t l *.} } } } } } } } } } } Q W K. XE.Q.S.g.u.).SXmXFXFXFXZXZXFXZXZXFXZXFXZXZXFXZXZXZXFXZXZXZXFXFXFXZXZXSXFXSXFXZXSXSXZXZXFXZXBXlXlXnXAXZXZXZXAXCXZXZXvXcXcXkXkXkXhXpXpXpXBXJXB.#.u.y.y.s.u.y.s.4.) X.} } } } } } } } } } *.H e L L UXUXUXUXUXUX",
"UXUXUXUXUXUXUXP c e [ %.} } } } X.} } } } } } W x. XE.E.W.z.y.'.AXvXBXFXZXFXFXZXFXZXZXFXZXZXZXFXFXZXZXZXSXZXFXZXZXZXZXFXZXZXZXFXFXZXFXFXZXbXlXlXlXBXZXCXCXZXCXCXZXZXCXkXlXcXlXcXcXhXkXpXcXKX%X#.y.y.k.C.K.K.x.y.4._ O.} } } } } } } } } X.X.r k P L UXUXUXUXUXUX",
"UXUXUXUXUXUXUXP L r c &.} } } } } } } } } } } { Q Y.W.E.}.C.$.}.AXvXvXZXFXZXZXZXFXZXZXFXZXFXZXZXZXZXFXZXZXFXZXZXFXFXZXZXFXFXZXFXFXFXZXvXlXlXlXlXCXZXZXZXZXZXZXZXZXZXCXCXZXlXcXcXcXhXpXhXJXyX$.$.=.l.L.J.J.K.K.a.) 3.} X.} } } } } } } } *.U e G L UXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXP l e { %.} } } } } } } } } } } Q K. XE.E.W.u.).HXvXvXvXFXFXFXFXZXZXZXZXSXZXFXZXZXFXZXFXZXZXFXZXZXZXZXFXFXFXFXZXBXBXcXcXlXlXvXZXAXZXZXZXZXCXZXZXZXCXZXZXZXlXcXcXkXpXhXGXhXy.=.g.V.L.Z.J.C.Z.J.5.) 3.} X.} } } } } } } X.%.t k P L UXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXL P e z *.} } } } } } } } } } E p. XE.E.T. Xc./.AXBXvXcXvXZXFXFXFXZXFXZXFXZXFXZXZXFXZXZXFXZXFXFXSXFXZXZXZXCXBXBXvXlXvXkXkXBXZXZXZXCXZXZXZXZXCXZXCXZXZXSXbXcXvXkXpXhXAXvXB.x.K.K.K.Z.J.J.J.K.B.3.3.3.} X.} } } } } } X.*.U 6 L L UXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXP z 9 [ %.} } } } } } } } } W G. XE.E.E.E.Y.#XSXvXvXvXvXlXvXCXZXSXFXFXFXZXZXFXFXFXFXFXFXZXZXCXbXBXbXBXvXlXlXlXlXlXlXvXBXZXZXBXCXCXZXZXZXZXCXZXZXZXZXCXkXlXhXzXkXHXcXJ.N.K.J.J.J.C.J.J.J.L.h.( 4.3...+.} } } } } } X.X.r k P L UXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXK P r l *.X.} } O.} } } } W %.E.Q.E.E.E.E.I.,XDXBXBXvXBXvXlXkXcXbXBXCXZXZXZXZXZXCXBXvXvXlXkXlXvXkXlXlXlXlXlXlXkXvXbXZXCXCXBXCXnXCXCXCXCXCXZXZXCXZXnXkXhXhXjXCXJXaXC.N.J.J.J.J.J.J.J.J.J.E.M.) 3.3.| X.} } } } } } *.H 9 L L UXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXP G 9 ] &.} } } } } } } Q o.T.W.E.E.E.E.I.:XJXZXZXbXcXbXBXlXvXkXlXkXlXvXvXcXlXlXkXlXlXlXvXlXBXlXvXlXlXvXvXlXBXBXZXBXCXnXBXCXCXCXBXbXCXCXCXCXZXCXkXlXnXvXHXHX:XN.N.J.J.J.J.H.C.J.J.J.Z.L.h.( 4.3...X.} } } } } %.O.e l P K UXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXH P t r %.X.} } } } } } Q Q K. XE.E.T.T.I.&XDXZXZXZXCXBXbXbXBXvXlXvXlXkXvXvXlXlXBXvXlXvXlXlXlXlXvXlXlXlXlXvXCXCXBXmXBXCXZXbXnXCXnXCXCXCXCXBXCXBXnXCXDXKXfX_.N.B.J.L.[.|.[.L.E.J.J.Z.J.K.t.) 4.3...X.} } } } } *.l e P L UXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXL P 9 G *.X.} } } X.} Q O.Y. XE.E.E.E.I.&XHXZXZXZXFXmXbXbXBXCXvXvXbXBXvXlXvXlXlXvXlXlXBXlXlXlXlXlXnXvXBXCXZXBXbXCXBXnXCXnXBXnXCXnXnXCXnXnXCXZXJXGXfX%XN.N.H.L.|.|.[.[.|.|._.C.J.J.J.L.t.) 4.3...X.} } X.} &.U 9 c P UXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXK P z 9 [ *.} } } } } W 0.Q.E.E.E.E.E.I.:XHXZXZXmXmXZXCXvXvXbXvXBXbXvXkXvXlXvXlXlXvXlXlXvXvXvXCXZXCXCXnXCXBXZXBXCXZXCXBXCXCXCXBXCXCXCXAXGXJXCXaX.XH.l.H.K.L.|.L.[.L.[.L.[.[.K.B.J.J.H.4.) 3.3.| X.} } } X.X.r k P L UXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXL P t r X.X.} } } } E b. XE.E.E.E.E.I.#XKXJXDXJXDXDXHXSXHXHXSXHXHXHXGXVXHXVXAXVXAXVXAXHXHXHXDXSXHXDXHXHXDXHXSXHXSXHXDXHXSXHXGXHXHXSXMXaX:XK.H.l.H.H.|.[.|.L.L.|.|.L.[.[.[.K.J.H.K.C.4.) 4.3...X.} } X.&.l e P H UXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXL P 9 z *.} } X.X.E k.XXE.E.E.E.E.T.T.8XfXdXdXdXfXdXfX>X>X8X>X>X>X>X>X>X>X>X>X>X>X>XaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaX8X8X>X%X_.H.l.l.H.J.H.J.L.|.[.L.|.|.L.[.|.L.[.[.J.J.J.J.K.6._ 3.3.| O.} } *.P 5 G P K UXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXK P G 5 U *.X.} } W G. XE.E.E.E.E.E.E.Y.I.Y.I.I.Y.R.V.$.5.p.z.s.p.s.a. . .5.0. .i.B.B.B.B.N.H.G.N.B.B.B.B.N.B.B.B.N.B.B.N.N.N.G.H.H.H.J.J.H.H.L.|.[.L.|.|.L.[.L.|.L.[.|.L.C.J.L.C.) 3.3.3.| X.} *.[ 9 k P L UXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXK P k 5 ' *.} E a. XE.E.E.E.E.E.E.E.E.R.E.E.E.E. Xx.6.5.5.g.x.x.x.g.9.i.i.9.5.B.J.H.H.H.H.H.H.H.H.H.C.C.G.J.H.H.H.H.Z.H.J.J.J.J.H.H.J.H.H.K.[.|.L.|.L.[.|.[.|.L.|.[.[.J.J.J.E.t.) 4.3.3.4.X.%.X.r r P L UXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXL ~ t r } &.E N.XXT.E.E.E.E.E.E.E.E.E.E.E.E.E.W.J.i.i.i.9.i.l.g.h.i.i.i.i.h.B.K.J.J.H.J.H.H.H.H.H.C.J.J.J.J.J.H.J.J.J.H.J.H.H.H.H.H.J.K.|.[.L.|.L.L.[.L.[.L.|.L.|.L.B.J.L.h.) 3.3.| 3...%.&.t e P P UXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXL P r r } *.E.}.E.E.E.E.E.E.E.E.E.E.E.E.E.E. XG.i.i.i.i.t.i.t.i.i.9.g.J.J.J.J.J.J.J.J.J.J.H.H.Z.J.J.J.J.H.J.J.J.H.H.J.J.H.H.H.H.J.L.|.L.[.|.L.[.|.L.|.[.|.L.|.|.J.C.L.B.) ) 3.4.4.3.4.*.l 9 L P K UXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXP P 9 , G.-XY.E.E.T.E.E.E.E.E.E.E.E.E.E.R. XY.9.i.h.i.i.i.i.i.i.5.l.L.J.J.Z.J.H.J.H.J.J.H.J.J.J.J.J.J.H.J.J.H.H.H.H.H.H.H.H.H.|.[.|.[.L.[.[.[.|.L.|.[.[.|.|.L.C.L.B._ ` 4.3.4.4.t.$.c 0 K P K UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXK P L < m oX XT.E.E.E.E.E.E.E.E.E.E.E.E.E.W.E.h.5.i.i.i.i.i.9.5.i.J.J.J.J.H.H.J.J.H.J.J.J.J.J.J.J.J.J.J.J.J.J.H.H.H.J.K.H.K.|.|.L.L.|.[.[.|.L.L.[.[.L.[.L.L.J.L.L.5.( 4.3.4.3.4.t.M 5 c P K UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXH P P : b +XOXT.W.E.E.E.E.E.E.E.E.E.E.E.E. XN.6.i.i.i.i.t.l.m.B.L.C.J.J.J.J.J.J.J.J.J.J.J.J.J.H.H.J.H.J.H.H.H.H.K.[.|.L.|.|.[.|.L.L.[.[.L.[.L.|.|.L.[.|.L.K.Z.5.( 4.3.3.3.$.t.M 5 l P L UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXH P G : b OX+XT.E.E.E.E.E.E.E.E.E.E.E.E.Q.K.i.i.i.9.i.5.M.}.J.J.J.J.H.J.J.J.J.J.H.H.J.J.J.Z.H.J.H.J.H.J.J.H.L.|.[.L.|.[.L.[.L.|.[.L.[.[.[.|.L.[.[.|.L.K.K.4.( 4.4.3.3.3.t.c 0 z P L UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXK P L : j W.+XW.E.E.E.E.E.E.E.E.E.E.E.}.R.i.i.5.l.Z.N.C.J.J.J.J.H.J.H.J.H.J.J.J.Z.H.J.J.J.H.H.H.C.J.L.[.L.|.[.[.|.L.|.L.L.|.[.L.|.[.L.|.[.[.L.[.[.L.XXh.( 3.4.4._ t.t.l 5 c P L UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXK P P : r J.+XW.T.E.E.E.E.E.E.E.E.W.W.l.i.i.i.J.L.K.C.J.J.H.J.H.J.J.J.J.J.J.J.J.H.J.J.H.H.J.K.J._.|.|.|.[.L.[.[.|.L.[.[.[.[.|.L.|.|.L.[.[.[.[.|.|.B._ _ 4._ 3.t.| t 9 c ~ L UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXK P ~ r 5 q.+X XT.E.E.E.E.E.W.T.K.J.5.i.5.l.K.H.J.H.J.J.J.J.J.J.J.J.J.J.J.H.H.J.H.B.J.L.|.[.`.[.L._.L.[.|.L.L.|.L.|.[.L.L.[.|.L.[.L.[.[._.XX.Xh.( ) 4._ 3.t.) r r L P K UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXL P x : 2.OX+XE.E.E.E.E.E.J.J.l.5.i.i.Z.K.J.J.J.J.J.H.J.J.H.H.J.J.H.J.J.J.J.C.K.[.|.|.L.[.[.[.E.[.|.L.[.|.L.|.L.[.|.|.L.[.|.L.|._.E..XK.4.( 3.3._ t.t.B 6 t H P H UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXL ~ z : k J.-XW.T.W.T.C._.M.0.B.l.m.K.H.J.J.J.H.J.H.J.J.J.J.J.H.J.J.J.H.H.K.|.[.L.|.L.[.L.[.[.[.L.|.[.L.[.|.L.[.[.[.[.[.L.L.|.L..X|...( 4.4._ t.4.k 0 k ~ L K UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXL P L q 5 8.+X+X|.x.k.l.b.k.z.l.J.K.J.J.J.J.J.J.J.J.H.H.J.H.J.J.H.J.H.H.L.|.L.|.L.|.[.[.[.[.[.|.L.|.|.L.[.[.L.[.|.L.[.|.|.L.|.$Xt.Y _ 3.t.t./ r 9 K ~ L UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXK P P k : b C.!.z.p.p.k.k.k.p.z.J.K.J.J.K.K.K.J.H.J.J.J.J.J.H.H.H.K.L.|.L.[.|.|.[.[.[.L.|.L.|.[.L.|.L.|.L.L.|.|.L.L.|.L.|.}.m.3.5.i.t.3.l 9 t P P K UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXL P G , 5 K p.c.v.k.k.k.k.p.k.B.H.N.B.N.B.J.J.J.H.H.H.H.H.H.L.|.[.|.L.L.L.|.L.L.[.|.L.|.L.L.|.[.[.[.[.|.L.[.|.|.L.|..Xm.6.C. XJ./ 0 r K ~ P K UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXL L P z 0 r 2.k.c.v.k.k.k.b.p.k.p.p.b.a.N.K.H.H.H.K.K.H.L.[.[.[.[.[.[.|.[.L.|.L.|.[.[.[.[.L.L.L.|.L._.E.[.L.|.|._.J.B.W.L.8.t 0 l P P K UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXL P P k 0 r ~ b.n.v.b.b.k.k.b.z.p.k.L.J.H.H.H.L.L.L.|.[.[.[.L.|.[.L.|.L.[.|.L.|.L.[.[.[.|.|.|.|.|.L.|.`.L.L.J.Y.J.8.t : t P P L UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXP P P x 5 e I 9.c.c.z.b.z.b.k.L..XL.H.K.[.|.[.|.[.[.|.L.L.|.[.L.[.|.L.|.L.L.|.[.|.|.L.L.L.H.B.`.L.H.K.Y.M.2.j : w K P L H UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXK H P P l q q z 8.k.c.c.s.x.|.L._.[.[.[.[.[.L.|.L.[.L.|.L.[.|.[.L.|.L.|.[.L.|.L.H.H.M.H.M.G.E.K.N.q.I r : k K ~ P P UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXK P P P z r 0 t z q.J.oX=XoX.X|.L.L.|.|.[.L.|.Q.[.[.[.[.[.[.[.L.|.[.[.|.L.H.l.H.K.T.K.B.q.,.t < q l P P L L UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXH P P K l q 0 t ,.7.M.L.|.&X=XoX.X|..X|.|.|.[.|.[.[.|.|.|.|..XoX|.L.J.K.B.q.8.I r q , x G P P L L UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXL P P P H l , < < r I ,.7.q.h.M.J.[.L..XOXL.|.oX.XE.E.K.M.m.q.7.,.G t q < , l G P P H L UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXK P P P P G l w , < q r r t l b I I I I ,.I b l t w y , < , w l G L ~ P L L UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXK L P P P P L K G z x w w , w w y , w w t l z c K P P P P P L L UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXL L L P P J J J J J J J J J J J J J H K H K UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX7.7.7.7.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX"
};

Binary file not shown.

Before

Width:  |  Height:  |  Size: 827 B

After

Width:  |  Height:  |  Size: 16 KiB

View File

@ -1,181 +1,172 @@
/* XPM */
static char *bitcoin__[] = {
/* columns rows colors chars-per-pixel */
"16 16 159 2",
" c #CA7C1E",
". c #CB7D1E",
"X c #D1811E",
"o c #D0801F",
"O c #D1801F",
"+ c #D3821F",
"@ c #D7831F",
"# c #EE8D18",
"$ c #F4931F",
"% c #D78625",
"& c #D88520",
"* c #D98521",
"= c #D98620",
"- c #D78B2D",
"; c #DF8D2A",
": c #DF8F2F",
"> c #DF943B",
", c #D8913C",
"< c #D8923E",
"1 c #DF953E",
"2 c #E28B23",
"3 c #E38B23",
"4 c #EA9023",
"5 c #EB9023",
"6 c #ED9122",
"7 c #ED9123",
"8 c #EE9123",
"9 c #EE9223",
"0 c #F39421",
"q c #F19423",
"w c #F39523",
"e c #F79521",
"r c #F59422",
"t c #F49623",
"y c #F69622",
"u c #F79623",
"i c #F09324",
"p c #F19424",
"a c #F19525",
"s c #F49624",
"d c #F59625",
"f c #F49725",
"g c #F79624",
"h c #F79724",
"j c #F69725",
"k c #F79725",
"l c #F69726",
"z c #F79726",
"x c #F89621",
"c c #F89722",
"v c #F89723",
"b c #F89724",
"n c #F89824",
"m c #F89825",
"M c #F99825",
"N c #F89925",
"B c #F89926",
"V c #F89927",
"C c #F99927",
"Z c #F0972E",
"A c #F7992A",
"S c #F79A2B",
"D c #F79B2C",
"F c #F69A2D",
"G c #F79D2F",
"H c #F89929",
"J c #F89A28",
"K c #F89A29",
"L c #F99A29",
"P c #F99B29",
"I c #F89A2A",
"U c #F89A2B",
"Y c #F99B2B",
"T c #F89B2C",
"R c #F89C2C",
"E c #F99C2D",
"W c #F99C2E",
"Q c #F89D2E",
"! c #F99D2F",
"~ c #E29335",
"^ c #E49639",
"/ c #E2983F",
"( c #F79F35",
") c #F99E31",
"_ c #F89E32",
"` c #F99E32",
"' c #F9A033",
"] c #F9A035",
"[ c #F9A135",
"{ c #F9A036",
"} c #F9A136",
"| c #F9A137",
" . c #F3A03F",
".. c #F7A43F",
"X. c #F8A139",
"o. c #F9A23A",
"O. c #FAA33B",
"+. c #FAA43E",
"@. c #FAA43F",
"#. c #EF9F41",
"$. c #EEA244",
"%. c #ECA34B",
"&. c #F8A440",
"*. c #F9A541",
"=. c #F9A644",
"-. c #F9A947",
";. c #F0A349",
":. c #F5A648",
">. c #F1A74E",
",. c #F7AA4F",
"<. c #E4A458",
"1. c #E4A55B",
"2. c #E8A95E",
"3. c #F2A950",
"4. c #F4AA52",
"5. c #FBAF55",
"6. c #E4A860",
"7. c #EAAC63",
"8. c #EBAF68",
"9. c #F2AF61",
"0. c #EBB16C",
"q. c #F6B568",
"w. c #E3AF71",
"e. c #EBBE89",
"r. c #E0BC93",
"t. c #E3C199",
"y. c #E6C59D",
"u. c #EAC89E",
"i. c #E7C8A2",
"p. c #EACBA6",
"a. c #EBCFAF",
"s. c #F1CCA0",
"d. c #E7CEB1",
"f. c #ECD1B0",
"g. c #E5D2BB",
"h. c #E8D2B8",
"j. c #DFDFDF",
"k. c #E7D5C1",
"l. c #E7D7C4",
"z. c #E5D7C7",
"x. c #E7DACB",
"c. c #EADAC8",
"v. c #E9DCCC",
"b. c #EDDFCE",
"n. c #E5DDD3",
"m. c #E4DFD9",
"M. c #ECE0D1",
"N. c #E4E1DD",
"B. c #EDE3D8",
"V. c #EAE4DD",
"C. c #ECE5DC",
"Z. c #E2E2E2",
"A. c #E5E2E0",
"S. c #E4E4E4",
"D. c #E7E7E7",
"F. c #EAEAE9",
"G. c gray92",
"H. c #EEEEEE",
"J. c None",
"16 16 150 2",
" c #252211",
". c #4B442B",
"X c #896C37",
"o c #957533",
"O c #97832D",
"+ c #97802F",
"@ c #96832E",
"# c #9D872F",
"$ c #9E882F",
"% c #9F8A3A",
"& c #A48D2F",
"* c #A58D2F",
"= c #A48E2F",
"- c #A88636",
"; c #A18830",
": c #A28B30",
"> c #A28C30",
", c #A38C30",
"< c #B79333",
"1 c #B19732",
"2 c #B19336",
"3 c #B19832",
"4 c #B59A33",
"5 c #B69C32",
"6 c #B99D33",
"7 c #BA9E33",
"8 c #BA9F33",
"9 c #BA9B37",
"0 c #BA9E34",
"q c #BA9F34",
"w c #B69D3A",
"e c #BB9D3A",
"r c #BBA035",
"t c #BDA037",
"y c #BCA238",
"u c #BDA33B",
"i c #BCA23E",
"p c #B48F41",
"a c #A79346",
"s c #AD9345",
"d c #AC994C",
"f c #BA9940",
"g c #B39B49",
"h c #A3925B",
"j c #B19A53",
"k c #BA9D56",
"l c #B4A154",
"z c #BEA05F",
"x c #C4A343",
"c c #C1A744",
"v c #C9AD59",
"b c #CEAD59",
"n c #C8B254",
"m c #C8B255",
"M c #CCB15A",
"N c #C6AC62",
"B c #CFB264",
"V c #CBB769",
"C c #D3B868",
"Z c #D4BA6F",
"A c #D4BC6C",
"S c #D8BC6F",
"D c #D6BF70",
"F c #D7BD76",
"G c #D1BF7A",
"H c #D7C377",
"J c #D8C173",
"K c #D9C273",
"L c #D9C374",
"P c #DAC376",
"I c #DEC176",
"U c #DFC775",
"Y c #DBC578",
"T c #DDC97C",
"R c #DECA7D",
"E c #DFCB7F",
"W c #E2C879",
"Q c #E4CA79",
"! c #E5CC7C",
"~ c #C7BE8C",
"^ c #C0B89D",
"/ c #CFC28A",
"( c #DFCC87",
") c #DDC68E",
"_ c #DFCD88",
"` c #DBC791",
"' c #DDCB97",
"] c #DCCD9A",
"[ c #DECE9F",
"{ c #E0CD81",
"} c #E0CD87",
"| c #E8D18D",
" . c #E1CF99",
".. c #E3D397",
"X. c #E7D497",
"o. c #EFDC96",
"O. c #D5CBB0",
"+. c #DDD4BB",
"@. c #E4D4A0",
"#. c #E5D6A5",
"$. c #E6D7A6",
"%. c #EDDCA9",
"&. c #EADEB2",
"*. c #EEE4AB",
"=. c #ECE1BA",
"-. c #EEE2BC",
";. c #EDE3BE",
":. c #F1E2B6",
">. c #D5CDC1",
",. c #D6D3C9",
"<. c #DEDBCE",
"1. c #E0DACB",
"2. c #E9DECA",
"3. c #F4E7C0",
"4. c #F4E9C8",
"5. c #E8E3D5",
"6. c #EDE4D7",
"7. c #EDE7D8",
"8. c #EAE7DD",
"9. c #F5EBD3",
"0. c #F0E8D9",
"q. c #F1E9DA",
"w. c #F3EADB",
"e. c #F2EBDB",
"r. c #F3EBDB",
"t. c #F6EFD8",
"y. c #F4ECDB",
"u. c #F4EDDB",
"i. c #F2EBDC",
"p. c #F3EBDC",
"a. c #F3ECDC",
"s. c #F3ECDD",
"d. c #F3EDDF",
"f. c #F5EDDD",
"g. c #F4EDDE",
"h. c #F7F0DE",
"j. c #F8F0DF",
"k. c #F4EEE0",
"l. c #F6EFE0",
"z. c #F6F0E0",
"x. c #F6F0E1",
"c. c #F7F1E2",
"v. c #F7F2E2",
"b. c #F7F2E3",
"n. c #F9F1E1",
"m. c #F8F2E2",
"M. c #F8F3E4",
"N. c #F9F3E4",
"B. c #F9F4E5",
"V. c None",
/* pixels */
"J.J.J.J.J.J.J.1 > J.J.J.J.J.J.J.",
"J.J.J.J.J./ ..| ' ( ~ J.J.J.J.J.",
"J.J.J.< *.{ V $ r U W _ - J.J.J.",
"J.J., o.J 0 # <.w.$.F N H % J.J.",
"J.J.o.T e 1.r.k.x.t.S z B u J.J.",
"J.^ [ Y ! #.z.H.M.n.0.d n m 2 J.",
"J.X.) | =. .h.B.5.f.j.;.v B d J.",
": Q M ` &.>.A.V.p.c.l.4.E n d = ",
"; I b A Z 2.D.s.u.F.a.-.} C w & ",
"J.l g y 6.m.G.q.3.b.Z.,.] D 8 J.",
"J.3 k c %.d.C.v.N.S.y.@.L a * J.",
"J.J.j z x 8.i.g.e.9.+.W t 6 J.J.",
"J.J.+ s h G :.7.O.R B s 7 . J.J.",
"J.J.J.O i f P L K d p 5 J.J.J.",
"J.J.J.J.J.@ 9 q i 4 + J.J.J.J.J.",
"J.J.J.J.J.J.J.X o J.J.J.J.J.J.J."
"V.V.V.V.V.V.# : : $ V.V.V.V.V.V.",
"V.V.V.V.& e 8 8 8 8 4 ; V.V.V.V.",
"V.V.O 1 8 x < 8 8 8 f - 3 O V.V.",
"V.V.1 r V F I S Z z X o q 3 V.V.",
"V.& 8 c j.n.r.g.r.r.>.k 8 8 & V.",
"V.5 8 L +.7.p.5.O.u.a.2.i 8 5 V.",
"# 8 y *.N 9.g.^ j &.c.p.G 8 r # ",
"> q m ~ ,.c.=.( ..M.p.] 8 8 & ",
"& 8 n / . <.a.;.( X.B.a.[ r 5 > ",
"# r y o.h <.8.=.| :.c.0.) 6 r $ ",
"V.5 r U ;.j.n.h.4.c.a.6.b e 5 V.",
"V.& r Q j.N.c.c.k.c.a. .C q & V.",
"V.V.w ! %.` ' @.$.@.} { B 2 V.V.",
"V.V.% A Q v J J Y W { H p + V.V.",
"V.V.V.V.g M K T { ( H s V.V.V.V.",
"V.V.V.V.V.V.d l l a V.V.V.V.V.V."
};

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 71 KiB

View File

@ -1,465 +1,518 @@
/* XPM */
static char *bitcoin___[] = {
/* columns rows colors chars-per-pixel */
"256 256 203 2",
" c #BE741B",
". c #C1761B",
"X c #C6791C",
"o c #CC7C1D",
"O c #D07F1D",
"+ c #C67B21",
"@ c #CC7E21",
"# c #D4821E",
"$ c #D9841F",
"% c #ED8E1D",
"& c #EF911F",
"* c #CF8022",
"= c #D48323",
"- c #DB8621",
"; c #DD8922",
": c #D58729",
"> c #D6882B",
", c #DE8C2A",
"< c #CE8C3C",
"1 c #D28934",
"2 c #D98E32",
"3 c #D28E3C",
"4 c #DF9132",
"5 c #D6903E",
"6 c #DD933B",
"7 c #E58C22",
"8 c #E98F23",
"9 c #E38F2B",
"0 c #E88F28",
"q c #ED9124",
"w c #E6922D",
"e c #EB942B",
"r c #EF982F",
"t c #F59624",
"y c #F89723",
"u c #F79826",
"i c #F89825",
"p c #F1972A",
"a c #F59A2C",
"s c #F89B2B",
"d c #E59534",
"f c #EA9632",
"g c #EE9933",
"h c #E3963B",
"j c #E6993D",
"k c #EC9C3B",
"l c #F49C33",
"z c #F99E32",
"x c #F29E3A",
"c c #F7A037",
"v c #F9A036",
"b c #F5A13C",
"n c #F9A33B",
"m c #CE9147",
"M c #D29245",
"N c #DC9641",
"B c #DD9846",
"V c #D2954B",
"C c #DC9A4B",
"Z c #E59C44",
"A c #EA9E43",
"S c #E39E4B",
"D c #E89F49",
"F c #F09F40",
"G c #EDA145",
"H c #E6A14D",
"J c #EBA34B",
"K c #F4A443",
"L c #F9A642",
"P c #F7A847",
"I c #FAA846",
"U c #F3A64A",
"Y c #F8A748",
"T c #F5A94D",
"R c #FAAA4B",
"E c #E6A454",
"W c #EBA552",
"Q c #EDA856",
"! c #E4A55B",
"~ c #E8A75B",
"^ c #E7A95E",
"/ c #EBA95B",
"( c #F0A751",
") c #F4AB53",
"_ c #FAAE53",
"` c #F4AE5A",
"' c #F8AF59",
"] c #FAB057",
"[ c #F6B15E",
"{ c #FAB25B",
"} c #DFAD6F",
"| c #DCAE77",
" . c #DFB27D",
".. c #E5AA64",
"X. c #E8AB61",
"o. c #E5AE6C",
"O. c #E6B06F",
"+. c #ECB16C",
"@. c #F5B365",
"#. c #FBB562",
"$. c #FBB867",
"%. c #F5B66B",
"&. c #FAB768",
"*. c #F4B86F",
"=. c #FBB96A",
"-. c #E1AE71",
";. c #E5B174",
":. c #EBB573",
">. c #EFB977",
",. c #E5B47A",
"<. c #EEBA7B",
"1. c #F3B770",
"2. c #F3B974",
"3. c #FBBC72",
"4. c #F3BC7B",
"5. c #F8BF7A",
"6. c #FAC079",
"7. c #DCB382",
"8. c #DFBB8F",
"9. c #DABB96",
"0. c #DBBD99",
"q. c #E2B682",
"w. c #E4B985",
"e. c #ECBD84",
"r. c #E3BB8B",
"t. c #EABF8C",
"y. c #F1BE83",
"u. c #E2BE92",
"i. c #D3BDA2",
"p. c #DEC09C",
"a. c #EEC28D",
"s. c #F4C286",
"d. c #F8C282",
"f. c #F3C48B",
"g. c #E7C297",
"h. c #ECC393",
"j. c #E2C29D",
"k. c #EAC69B",
"l. c #ECC89F",
"z. c #F1C694",
"x. c #F2C897",
"c. c #F1CA9B",
"v. c #DBC2A3",
"b. c #D6C2AB",
"n. c #DDC7AD",
"m. c #DEC9AF",
"M. c #D3C4B3",
"N. c #DDCAB3",
"B. c #D2C7B9",
"V. c #D6C9BA",
"C. c #DDCEBB",
"Z. c #DFD0BE",
"A. c #E2C5A2",
"S. c #E8C7A0",
"D. c #E6C9A5",
"F. c #EBCBA4",
"G. c #E2C7A8",
"H. c #E3CAAC",
"J. c #EBCDA9",
"K. c #EFD2AF",
"L. c #F3D1A7",
"P. c #F1D1A9",
"I. c #E4CEB3",
"U. c #E8CFB1",
"Y. c #E1CFBA",
"T. c #E6D0B6",
"R. c #E9D1B4",
"E. c #E4D2BC",
"W. c #EAD4BA",
"Q. c #F4D5B0",
"!. c #F4D9B9",
"~. c #CDCDCD",
"^. c #D5CCC3",
"/. c #D4CFCA",
"(. c #DED2C3",
"). c #D3D1CE",
"_. c #DED6CC",
"`. c #D5D5D5",
"'. c #DBD7D1",
"]. c #DEDAD4",
"[. c #DDDDDC",
"{. c #E3D5C3",
"}. c #E9D7C1",
"|. c #EBD9C4",
" X c #E1D6CA",
".X c #E3D9CD",
"XX c #EADDCD",
"oX c #E1DBD4",
"OX c #E8DFD4",
"+X c #E1DEDB",
"@X c #EDE3D7",
"#X c #E3E1DE",
"$X c #E8E3DC",
"%X c #F6E5D2",
"&X c #F4EBDF",
"*X c #E4E4E4",
"=X c #ECE7E2",
"-X c #EDE9E4",
";X c #ECECEC",
":X c #F0EBE7",
">X c #F4F4F4",
",X c #FEFEFE",
"<X c None",
"256 256 256 2",
" c #070601",
". c #1C1A0B",
"X c #161406",
"o c #141207",
"O c #211E0E",
"+ c #2C1609",
"@ c #252211",
"# c #2B2715",
"$ c #332C1A",
"% c #37321E",
"& c #26210D",
"* c #3B3624",
"= c #2C2D24",
"- c #493824",
"; c #533D26",
": c #413225",
"> c #45351A",
", c #6A5C1D",
"< c #665718",
"1 c #744C14",
"2 c #484434",
"3 c #564C32",
"4 c #564B2E",
"5 c #6B5C25",
"6 c #78572B",
"7 c #645A3A",
"8 c #6F542D",
"9 c #6E6128",
"0 c #6E6224",
"q c #726425",
"w c #736528",
"e c #776829",
"r c #7B6B2A",
"t c #776827",
"y c #736439",
"u c #64561E",
"i c #665E41",
"p c #6E6342",
"a c #676140",
"s c #766A47",
"d c #7C7251",
"f c #747260",
"g c #866E0B",
"h c #87700F",
"j c #8A7314",
"k c #8D7619",
"l c #8F791D",
"z c #937A1C",
"x c #845A25",
"c c #826D2A",
"v c #84722C",
"b c #89772C",
"n c #8C7A2D",
"m c #8F7A20",
"M c #917C23",
"N c #927E2C",
"B c #9C762D",
"V c #896935",
"C c #8B7536",
"Z c #9C7634",
"A c #93733A",
"S c #997836",
"D c #936D31",
"F c #A17C34",
"G c #AA7C32",
"H c #A87A2D",
"J c #946716",
"K c #877648",
"L c #897A57",
"P c #897F62",
"I c #B2941B",
"U c #B28C19",
"Y c #96812D",
"T c #9A852E",
"R c #9C862B",
"E c #978330",
"W c #998531",
"Q c #9D8931",
"! c #9E8B3C",
"~ c #96833D",
"^ c #A28A2E",
"/ c #A78728",
"( c #B59A2C",
") c #B99D2D",
"_ c #B49626",
"` c #AC8333",
"' c #A48D31",
"] c #A88937",
"[ c #B48534",
"{ c #B68B3B",
"} c #B78C38",
"| c #AC9332",
" . c #AA9234",
".. c #B29633",
"X. c #B49A32",
"o. c #BA9F33",
"O. c #BA9539",
"+. c #B3912A",
"@. c #BCA133",
"#. c #BCA23B",
"$. c #9F8316",
"%. c #C89B28",
"&. c #C29A3A",
"*. c #C99E3C",
"=. c #C49835",
"-. c #C2A534",
";. c #C6A935",
":. c #C8AB35",
">. c #CCA43C",
",. c #C8A539",
"<. c #D3A83E",
"1. c #D1A63B",
"2. c #D1A22B",
"3. c #C38F1A",
"4. c #98864C",
"5. c #A48D43",
"6. c #BA8E41",
"7. c #B28A42",
"8. c #A6944B",
"9. c #A59247",
"0. c #BA9040",
"q. c #BC9C45",
"w. c #B79846",
"e. c #AD9D5B",
"r. c #AA9953",
"t. c #B49C55",
"y. c #BFA34A",
"u. c #BDA444",
"i. c #BBA458",
"p. c #AFA05F",
"a. c #B5A567",
"s. c #B8AB74",
"d. c #9B8D65",
"f. c #C49945",
"g. c #CBA544",
"h. c #CCA847",
"j. c #C2A44C",
"k. c #CDAB4B",
"l. c #C5A546",
"z. c #D3AC47",
"x. c #CDAD53",
"c. c #C6AA57",
"v. c #D1AE53",
"b. c #CEB052",
"n. c #CCB25B",
"m. c #D2B255",
"M. c #D3B35B",
"N. c #DBBA5A",
"B. c #D8B349",
"V. c #E4BA58",
"C. c #E5BA4C",
"Z. c #CDB464",
"A. c #CCB768",
"S. c #D4BA62",
"D. c #D4BB6C",
"F. c #D7B965",
"G. c #D6BF71",
"H. c #D7BC74",
"J. c #C9B270",
"K. c #E6BD62",
"L. c #E0BE74",
"P. c #DDC16B",
"I. c #DAC068",
"U. c #D7C072",
"Y. c #D8C173",
"T. c #DBC57A",
"R. c #DDC97D",
"E. c #D4C27C",
"W. c #E4C56B",
"Q. c #E8C769",
"!. c #E2C674",
"~. c #EBCC73",
"^. c #E5CB7A",
"/. c #E6CA79",
"(. c #ECD17D",
"). c #F5D479",
"_. c #F3CE6F",
"`. c #EECB64",
"'. c #B3AB91",
"]. c #ABA9A1",
"[. c #D2BD83",
"{. c #DECB84",
"}. c #DFCD88",
"|. c #DBC686",
" X c #DBCB97",
".X c #E0CD82",
"XX c #E3CE8A",
"oX c #E9CF81",
"OX c #E3D085",
"+X c #EBD384",
"@X c #E4D18C",
"#X c #ECD48A",
"$X c #EED88C",
"%X c #E9D88B",
"&X c #F5DA88",
"*X c #ECD592",
"=X c #E7D798",
"-X c #F2DD96",
";X c #E1CD95",
":X c #F3E19D",
">X c #FBE396",
",X c #FAE18F",
"<X c #E8DAA5",
"1X c #EBDDB2",
"2X c #E6D9B9",
"3X c #E9D6A6",
"4X c #EDE3A9",
"5X c #F4E4A3",
"6X c #F6E8AA",
"7X c #F4ECB4",
"8X c #F5EDBB",
"9X c #F4E7B7",
"0X c #FAF4BA",
"qX c #F8EEB1",
"wX c #D5CDB0",
"eX c #D4D5D4",
"rX c #DBDAD7",
"tX c #DDDDDA",
"yX c #D7D7D6",
"uX c #CFCFCD",
"iX c #E5DDD7",
"pX c #E2DFD9",
"aX c #E9DFD7",
"sX c #E5DCC5",
"dX c #EDE3C9",
"fX c #F5EDC3",
"gX c #F4EDC9",
"hX c #F9F3C7",
"jX c #EDE5D7",
"kX c #E5E2DB",
"lX c #ECE5D9",
"zX c #EEE9DB",
"xX c #EBE5D7",
"cX c #F3EAD5",
"vX c #F0E7D9",
"bX c #F3EBDB",
"nX c #F7EEDB",
"mX c #F7F1DD",
"MX c #F9F1DE",
"NX c #F9F7D4",
"BX c #EDEBE2",
"VX c #E7E6E3",
"CX c #F4EEE2",
"ZX c #F2EEEA",
"AX c #F6F1E3",
"SX c #F9F3E4",
"DX c #F5F2EB",
"FX c #FAF5EB",
"GX c #FCF9EB",
"HX c #FAF6F2",
"JX c #FCFAF4",
"KX c #FCFBFB",
"LX c #F5F4F4",
"PX c #EEF0F5",
"IX c #DBDEE5",
"UX c None",
/* pixels */
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XC C S H H J J J G J J J J J S S B M <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XV S J U T R Y I I L L n n n n n n n n n n n n n n n n L L I I U U J S M <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XC J T R Y L L n n v z z z z s s s s s s s s s s s s s s s s s s s z z z v v n n n L I U J B <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XV H T R I L n n v z z s s s u i i i i i i i i i i i i i i i i i i i i i i i i i i u u s s s z z v n n L I U Z <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XH T R I L n v z s s u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u s s s z v n n L K Z <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XV W R I L n v z s s u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u s s z v n n L A < <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XV W R I n n z s s u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u s s z z n L A <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XH R I n n z s u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u s s z z n L Z <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XC T Y L n z s u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u s s z v n K N <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XW R I n v s u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u s s z n n A <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XW R L n z s u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u i i i i i i i i i u s z z n k <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XV T Y n v s u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u i i i i i i i i i i i u s s z n b 5 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XV ) I n v s u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u i i i i i i i i i i i i i s s z v b 3 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XV ) I n v s u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u u i i i i i i i i i i i i i i u s z v b 3 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XT I n v s u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u i u u u u u u u u i i i i i i i i i i i i i i i i i u s z v x <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XW R L v s u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u u u u u u i i i i i i i i i i i i i i i i i i u s z v k <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XS R L n s u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u s s s s u u u u i i i i i i i i i i i i i i i i i i i s s z n h <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XT I n z u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u s u s s s s u u u u u i i i i i i i i i i i i i i i i i i i u s s z c <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XH R n z s i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u s s s s s s s s u u u u u i i i i i i i i i i i i i i i i i i i i i u s s z k <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XV T L n s u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u s s s s s s s s s s u u u u u i i i i i i i i i i i i i i i i i i i i i i u s z c 3 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XH I n z s i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u i u u u u u u s s s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i u s s z k <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XT L n s u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u s s s s s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i u s s c <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XS R n z s i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u u s s s s s s s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i u s s z d <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XJ I n s u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u s s s s s s s s s s s s s s s s s s s u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i u s s l <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XT L v s i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u u s s s s s s s s s s s s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i u s s z <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XC Y n z u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u u s s s s s s s s s s s s s s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i u s s s 2 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XH I n s u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u s s s s s s s s s s s s s s s s s s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u s s d <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XJ L n s i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u u s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u s s g <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XT L v s i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u s s l <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XR L z s i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u u s s s s s s s s s s s s s s s s s s s s z z s s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u s s z <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XR n z u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u s s s s s s s s s s s s s s s s s s s s s s z z z z s s s s s s s s s s s u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i s s s <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XY n s u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u u s s s s s s s s s s s s s s s s s s s z z z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u s s <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xm I n s u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u s s s s s s s s s s s s s s s s s s s s s z z z z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u s s <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XM I n s u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u u s s s s s s s s s s s s s s s s s s s s s z z z z z z z z z z z s s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u s s <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XI n s u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u u s s s s s s s s s s s s s s s s s s s s s s z z z z z z z z z z z z z s s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u s s <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XI n s u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u s s s s s s s s s s s s s s s s s s s s s s z z z z z z z z z z z z z z z s s s s s s s s s s s s u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u s s <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XI n s u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u u s s s s s s s s s s s s s s s s s s s s s z z z z z z z z z z z z z z z z z z s s s s s s s s s s s s u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u s s <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XY n s u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u i u u u u u u s s s s s s s s s s s s s s s s s s s s s z z z z z z z z z z z z z z v z z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u s s <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XR n s u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u u s s s s s s s a t t a a s s s s s s s s z z z z z z z z z z z z z z z v v z z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XY n z u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u u s s s s s s s s s a e f w 8 q t p a a a s s z z z z z z z z z z z z z v v v v v v z z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u i p <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XU L z u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u u s s s s s s s s s s p e M.B.9.o.Z e q q p p a l z z z z z z z z z z v v v v v v v v z z z z z z z s s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u i e <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XJ L v u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u s s s s s s s s s s s s t Z `.`.[.[.[.C.p.o.Z e q q a z z z z z z v v v v v v v v v v v v z z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i s i w <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XB L v s i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u s s s s s s s s s s s s s a % ;.`.[.*X*X*X*X*X[.[.C.9.-.J z z z z z v v v v v v v v v v v v v z z z z z z z z s s s s s s s s s s u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u i : <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XI n s i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u s u s s s s s s s s s s s s s s a % v.[.*X-X;X;X;X;X*X*X[.`.`.v.s z z v v v v v c c c c n n v v v v v z z z z z z z s s s s s s s s s s s u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u i <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XI n s i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u i u u u u u u s s s s s s s s s s s s s s s s s p e (.*X;X;X>X>X>X>X;X;X*X[.`.r.n n z v v v v c x l p l x x c c v v v v z z z z z z s s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u i u <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XU n z u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u s s s s s s s s s s s s s s s s s s s t D [.*X;X>X>X>X>X>X>X;X*X[.`.@.n n v v v v v c g E | S k f r l l l z z z z z z z z z s s s s s s s s s s s u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u i e <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XS L z u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u u s s s s s s s s s s s s s s s s s s s s a q ;.*X;X>X>X,X,X,X,X>X>X;X*X_.R n v v v v v v x e 0.`.`.V.p.;.H f e e p l l z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u y , <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XI n s i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u u s s s s s s s s s s s s s s s s s s s s z a q A.*X;X>X>X,X,X,X,X>X>X;X*XI.L n v v v v n n x g V.`.[.[.[.[.[.(.p.;.S f r l z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u y <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XY n s i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u u s s s s s s s s s s s s s s s s s s s s s z z a e (.*X;X>X,X,X,X,X,X>X>X;X*Xa.n n v v v n n n l A `.[.*X*X-X-X*X*X*X[.`.V.9.K z z z z z s s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u i u <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XJ n z u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u u u u s s s s s s s s s s s s s s s s s s s s s z z z p D [.-X;X>X,X,X,X,X,X>X>X-X[.%.n n n n n n n b p o.[.*X;X;X;X>X;X;X*X*X[.`.~.T z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u y 0 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XM L v u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u u u s s s s s s s s s s s s s s s s s s s s z z z z z z q ;.*X;X>X>X,X,X,X,X,X>X;X*XoXR L n n n n n n b g u.*X-X;X>X>X>X>X>X;X*X*X[.N.L n z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u y <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XI n s i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u u u s s s s s s s s s s s s s s s s s s s s s z z z z z z l q A.*X;X>X>X,X,X,X,X>X>X;X*XI.L L n n n n n n b g C.*X;X>X>X,X,X,X>X>X;X*X[.g.L n z z z z z z s s s s s s s s s s s u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u i u <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XG n z u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u u u s s s u u a s s s s s s s s s s s s s s s z z z z z z z z a e _.*X;X>X,X,X,X,X,X>X>X;X*Xh.L L n n n n n n l G [.*X;X>X,X,X,X,X>X>X;X*X[.2.n n z z z z z z s s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u y w <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XL v u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u u s s s s s a q q q & t p a a s s s s s s s s z z z z z z z z z z p D [.-X;X>X,X,X,X,X,X>X>X-X[.%.L n n n n n n b l o.*X;X>X>X,X,X,X,X,X>X;X*X]._ n v z z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i y <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XP n s i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u u s s s s s s s t j i.7.! d q q q p a a a s s z z z z z z z z z z z z q ,.*X;X>X>X,X,X,X,X,X>X;X*XoXR L n n n n n n b g j.*X;X>X>X,X,X,X,X,X>X;X*XE.I n v z z z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u y t <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XZ n z u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u u u s s s s s s s a % } `.`.`._.N.r.! d e q q p a a z z z z z z z z z z l e G.*X;X>X>X,X,X,X,X>X>X;X*XT.I L n n n n n n b k Z.*X;X>X,X,X,X,X,X>X>X;X*Xl.L n v v z z z z z z z s s s s s s s s s s s u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u y ; <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XL v s i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u s s s s s s s s s a % 0.`.[.*X*X*X*X*X'.m.w.! d e q q p l l z z z z z v l f X*X;X>X,X,X,X,X,X>X>X;X*Xh.L L n n n n L L x G [.*X;X>X,X,X,X,X,X>X>X;X*X4.n n v v v z z z z z z s s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u i u <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XG n s i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u s s s s s s s s s s s p e C.[.*X*X;X;X;X;X*X*X*X*X'.N.r...j e e p a l l z z p H *X;X>X>X,X,X,X,X,X>X>X-X[.%.L L n n n L L L l ;.*X;X>X>X,X,X,X,X,X>X;X*X[._ L n v v v z z z z z z z s s s s s s s s s s s u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u y q <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XL v u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u u u s s s s s s s s s s s s t A [.*X;X;X>X>X>X>X;X;X;X;X*X*X*X*X].N.q.! d e e r p q ,.-X;X>X>X,X,X,X,X,X>X;X*XoX_ I L n L L L L K g j.*X;X>X>X,X,X,X,X,X>X;X*XE.Y L n v v v z z z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XK n s i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u u s s s s s s s s s s s s s s a q -.[.*X;X>X>X>X>X>X>X>X>X>X;X;X;X;X*X*X*X*X_.I.r.o.Z w D.;X>X>X,X,X,X,X,X,X>X;X*XW.R I L L L L L L K k Y.*X;X>X,X,X,X,X,X>X>X;X*Xl.L L n v v v v v z z z z z z s s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u y q <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X3 n z u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u u s s s s s s s s s s s s s s s s a q j.*X;X>X>X,X,X,X,X,X,X>X>X>X>X>X>X;X;X;X;X*X*X*X*X$X}.=X>X>X>X,X,X,X,X,X,X>X;X*Xx.I I L L L L L L x J [.*X;X>X,X,X,X,X,X>X>X;X*X4.L n n v v v v v z z z z z z s s s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XL n s i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u u s s s s s s s s s s s s s s s s s s p e (.*X;X>X,X,X,X,X,X,X,X,X,X,X,X>X>X>X>X>X>X;X;X;X;X;X>X>X>X>X,X,X,X,X,X,X,X>X>X;X&.L L L L L L L L x ;.*X;X>X>X,X,X,X,X,X>X;X*X[.' L n n n v v v v z z z z z z z s s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u y t <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X3 n z u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u s s s s s s s s s s s s s s s s s s s a p A [.*X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X>X>X>X>X>X>X>X>X,X,X,X,X,X,X,X,X,X>X>X@Xb l x x K L L L L k j.*X;X>X>X,X,X,X,X,X>X;X*XE.R L n n n n v v v v z z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XL n s i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u u s s s s s s s s s s s s s s s s s s s s z q o.[.*X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X:XW.g.;.H k k k b F k {.;X>X>X,X,X,X,X,X>X>X;X*XS.I L n n n n v v v v v z z z z z z s s s s s s s s s s s u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i y t <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X5 n z u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u s s s s s s s s s s s s s s s s s s s s s z a q 0.[.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X;X*X+XE.j.,.~ j A =X;X>X>X,X,X,X,X,X>X>X;X*X4.I L n n n n v v v v v z z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XL n s i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u u s u s s s s s s s s s s s s s s s s s s s z z z a e V.[.*X-X;X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X;X;X*X*X*X*XXX}.;X>X>X,X,X,X,X,X,X>X>X;X#X{ I n n n n n n v v v v z z z z z z z s s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i y t <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xn z u i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u s s s s s s s s s s s s s s s s s s s s s s z z z z u W ~.`.[.*X-X;X;X>X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X>X>X;X;X;X;X;X>X>X>X,X,X,X,X,X,X,X>X>X;X|.R I n n n n n n v v v v v z z z z z z z s s s s s s s s s s s u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XK n s i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u u s s s s s s s s s s s s s s s s s s s s s s z z z z z z s ( v.^.`.[.*X*X-X;X;X>X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X>X>X>X>X>X>X>X,X,X,X,X,X,X,X,X>X>X;XF.L L n n n n n n n v v v v z z z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i y q <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xn z u i i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u s s s s s s s s s s s s s s s s s s s s s z z z z z z z z z v c L _ %.t.D. X[.*X*X-X;X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X,X,X,X,X,X,X,X,X,X,X,X>X>X;X@.a x b b n n n n n v v v v z z z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XG n s i i i i i i i i i i i i i i i i i i i i i i i u u u u u u u s s s s s s s s s s s s s s s s s s s s s s z z z z z z z z z z z v n n L L R _ %.a.U.oX*X-X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X|.e.G g l c b n n n n v v v v z z z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t 0 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XL v u i i i i i i i i i i i i i i i i i i i i i i u u u u u u u s s s s s s s s s s s s s s s s s s s s s z z z z z z z z z z z z z v v v v n L L L L R ' f..X*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X-X+XG...k g l b n n n v v v v z z z z z z z s s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i y t <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X6 n s i i i i i i i i i i i i i i i i i i i i i u u u u u u u s s s s s s s s s s s s s s s s s s s s s z z z z z z z z z z z z z v v v v v v v v n n n L L L L J.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X;X*X*X(.w.A g l c c v v v v v z z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t = <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XK v s i i i i i i i i i i i i i i i i i i i i u u u u u u s s s s s s s s s s s s s s s s s s s s z s z z z z z z z z z z z z v v v v v v v v v v n n n n n L n z W.-X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X>X;X-X*X*X'.u.A r l x c v v v z z z z z z z s s s s s s s s s s s u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t q <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xn z u i i i i i i i i i i i i i i i i i u u u u u u s s s s s s s s s s s s s s s s s s s s s s z z z z z z z z z z z z v v v v v v v v v v n n n n n n n n n L z K *X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X>X>X;X;X*X*X].u.k r l c v v v z z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XA n s i i i i i i i i i i i i i i i u u u u u u u s s s s s s s s s s s s s s s s s s s s s s z z z z z z z z z z z z z z v v v v v v v v n n n n n n n n n n n n n l U.;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X>X>X;X;X*X*X_.q.g p l z v z z z z z z z s s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t 7 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XL z u i i i i i i i i i i i i i u u u u u u u s s s s s s s s s s s s s s s s s s s s s s z z z z z z z z z z z z z v v v v v v v v v n n n n n n n n n n n n n n n l h.*X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X>X>X>X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X>X>X;X;X*X[.C.W p l c v z z z z z z z s s s s s s s s s s s u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i y t <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xn s i i i i i i i i i i i i i u u u u u u u u s s s s s s s s s s s s s s s s s s s s z z z z z z z z z z z z z z v v v v v v v v v n n n n n n n n n n n n n n n b l e.*X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X>X>X;X;X;X;X>X>X>X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X>X>X;X*X*X[.w.r a l z z z z z z z s s s s s s s s s s s u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xk v s i i i i i i i i i i i u u u u u u u u s s s s s s s s s s s s s s s s s s s s s z z z z z z z z z z z z z v v v v v v v v n n n n n n n n n n n n n n n n L L K g S.*X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X>X-X-X-X*X*X-X;X;X;X;X>X>X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X>X;X;X*X[.H.g a z z z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t 0 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xn z u i i i i i i i i i u u u u u u u u s s s s s s s s s s s s s s s s s s s s s s z z z z z z z z z z z z z v v v v v v v n n n n n n n n n n n n n n n n L L L L b k {.*X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;Xf.3.x.R..X+X*X*X*X*X;X;X;X>X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X>X;X*X*X(.k p z z z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i y t <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X< n s i i i i i i i u u i u u u u u u s s s s s s s s s s s s s s s s s s s s z z z z z z z z z z z z z z v v v v v v v v v n n n n n n n n n n n n n n L L L L L L L x H [.-X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*X$.{ { { $.3.f.F.{.[.*X*X*X;X;X;X>X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X-X*X_.W p z z z z z z z s s s s s s s s s s s u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t @ <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xk v s i i i i i i i u u u u u u u s s s s s s s s s s s s s s s s s s s s s z z z z z z z z z z z z z v v v v v v v v v n n n n n n n n n n n n n n n L L L L L L L L x ;.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X;X-X|.{ ] _ ] { { { { $.3.h.R..X*X*X*X;X;X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X-X*X'.k p z z z z z z s s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t 0 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xn z u i i i i u u u u u u u s s s s s s s s s s s s s s s s s s s s s s z z z z z z z z z z z z z z v v v v v v v v v n n n n n n n n n n n n n n L L L L L L L L L L k j.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*XJ._ ] _ _ _ _ ] { { { #.$.$.f.T.oX*X*X;X;X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X-X*X_.l a z z z z z z s s s s s s s s s s s u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t t <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xn s i i i i i u u u u u u s s s s s s s s s s s s s s s s s s s s z z z z z z z z z z z z z z v z v v v v v v v v n n n n n n n n n n n n n n L L L L L L L L L L L K k (.*X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*Xs._ _ _ _ _ _ _ _ _ ] { { { { { =.l..X*X*X;X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*X*XH.t z z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xh v s i i i i i i u u u u s s s s s s s s s s s s s s s s s s s s s z z z z z z z z z z z z z v v v v v v v v n n n n n n n n n n n n n n n L L L L L L L L L L L I I b W [.*X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X;X*X+X&.] _ _ _ _ _ _ _ _ _ _ _ _ ] { { { #.k.oX*X-X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*X[.:.t z z z z z z s s s s s s s s s s s u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t ; <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xx z s i i i i i i i u u u s s s s s s s s s s s s s s s s s s z z z z z z z z z z z z z v v v v v v v v v n n n n n n n n n n n n n n n L L L L L L L L L L L I I I I x ,.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X;X*X{.{ { _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ] _ { J.*X*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*X'.l s z z z z z z s s s s s s s s s s s u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t q <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xn z u i i i i i i i u u u u s s s s s s s s s s s s s s s z z z z z z z z z z z z z v v v v v v v v v v n n n n n n n n n n n n n n n L L L L L L L L L L L I I I I P k A.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*XF.{ { _ _ _ _ _ _ _ _ ] _ _ _ _ _ _ _ _ _ _ _ y.oX*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X;X*X[.t.u z z z z z z s s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t t <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X1 n s i i i i i i i i u u u u u s s s s s s s s s s s s s s z z z z z z z z z z v z z v v v v v v v v n n n n n n n n n n n n n n n L L L L L L L L L L L I I I I I I K A (.*X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*Xs.{ ] _ _ _ _ _ ] ] ] ] ] _ _ _ _ _ _ _ _ _ _ _ ' .X*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*X'.z z z z z z z z s s s s s s s s s s s u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xh v s i i i i i i i i i i u u u s s s s s s s s s s s z z z z z z z z z z z z z z v v v v v v v v n n n n n n n n n n n n n n n L L L L L L L L L L L I I I I I I I Y K W [.*X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X;X*X].&.{ ] _ _ _ ] ] ] ] ] ] ] _ _ _ _ _ _ _ _ _ _ _ R R oX*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X;X*X[.:.u z z z z z z s s s s s s s s s s s u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t ; <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xx z u i i i i i i i i i i u u u u s s s s s s s s s s s z z z z z z z z z v v v z v v v v v v n n n n n n n n n n n n n n n n L L L L L L L L L L L I I I I I I I Y P x ,.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X;X*X{.#.{ _ _ _ _ ] ] ] ] ] ] ] ] _ _ _ _ _ _ _ _ _ _ _ I @.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*XD.s z z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t q <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xn z u i i i i i i i i i i u u u u s s s s s s s s s s s z z z z z z z z v v v v v v v v v n n n n n n n n n n n n n n n L L L L L L L L L L L I I I I I I I Y I R R Y k j.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*XF.{ { _ ' ] ] ] ] ] { { { ] ] ] _ _ _ _ _ _ _ _ R R _ n k.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*X_.n z z z z z z z s s s s s s s s s s s u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t t <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xn s i i i i i i i i i i i u u u u u s s s s s s s s s s s z z z z z z v v v v v v v v v n n n n n n n n n n n n n n n L L L L L L L L L L I I I I I I I I I R R R R U G (.*X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*Xs.{ { ] ] ] ] { { { { { { ] ] ] _ _ _ _ _ _ _ _ R R R I T +X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X;X*X[.T z z z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X6 v s i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z z z z z v v v v v v n n n n n n n n n n n n n n n L L L L L L L L L L I I I I I I I I I R Y R R R R K W [.*X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X;X*X[.=.{ { ] ] ] { { { { { { { ] ] ] _ _ _ _ _ _ _ _ _ R R R K D.*X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X;X*X[.%.z z z z z z z z s s s s s s s s s s s u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t = <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xk z s i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z z z z z v v v v v n n n n n n n n n n n n n L L L L L L L L L L L I I I I I I I I I R R R R R R R K ,.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X;X*X{.#.{ ] ] { { { { { { { { { { ] ] ] _ _ _ _ _ _ _ _ R R R K e.*X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X-X[.<.v v z z z z z z z s s s s s s s s s s s s u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t 7 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xx z u i i i i i i i i i i i i i i u u u s s s s s s s s s s s s z z z z z z v v v v v n n n n n n n n n n L L L L L L L L L L L I I I I I I I I I I R R R R R R R R T G j.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*XJ.{ { { { { { { { { { { { { { { ] ] ] _ _ _ _ _ _ _ _ R R K +.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*X<.n v v z z z z z z s s s s s s s s s s s s u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t q <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xn s i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z z z z z z v v v v n n n n n n n n L L L L L L L L L L I I I I I I I I I I R R R R R R R R R R T G (.*X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*Xs.#.{ { { { { { { { { { { { { { ] ] ] ] _ _ _ _ _ _ _ _ R U / *X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*Xe.n n v v z z z z z z s s s s s s s s s s s u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t t <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xv s i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z z z z z z v v v v n n n n n n n n n L L L L L L L L I I I I I I I I I R R R R R R R R R R R R K Q [.*X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X;X*X[.=.#.{ { { { { { { { { { { { { { ] ] ] ' _ _ _ _ _ _ _ _ R K +.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*X<.n n v v z z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u t <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X1 z s i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z z z z z v v v v v n n n n n n n n L L L L L L I I I I I I I I R R R R R R R R R R R R R R R K ,.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X;X*X{.$.#.{ { { { { { { { { { { { { { { ] ] ] ] _ _ _ _ _ _ _ T K ,.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X-X[.>.n n v z z z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t @ <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xd z s i i i i i i i i i i i i i i i i u u u u u s s s s s s s s s s s z z z z z z v v v v v n n n n n n n n n L L L L L I I I I I I I R R R R R R R R R R R R R R R T G A.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*XJ.#.#.{ { { { { { { { { { { { { { { ] ] ] ] _ _ _ _ _ _ _ T G j.*X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X;X*X[.%.n n v v z z z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t = <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xg z s i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z z z z z v v v v v n n n n n n n n L L L L L L I I I I R R R R R R R R R R R R R R R _ _ T J (.*X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*Xf.#.{ { { { { { { { { { { { { { { { { ] ] ] _ _ _ _ _ _ _ T J X-X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X;X*X]._ L n v v v z z z z z z z s s s s s s s s s s s u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t ; <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xx z u i i i i i i i i i i i i i i i i i u u u u u s s s s s s s s s s s z z z z z z z v v v v n n n n n n n n n L L L L L L I I I I R R R R R R R R R R R R _ _ _ _ U Q [.*X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X#X3.#.{ { { { { { { { { { { { { { { { { { ] ] ] _ _ _ _ _ ) G ..*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*X{.R L n v v v v z z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t 7 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xx z u i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z z z z z v v v v v n n n n n n n n L L L L L L I I I I I R R R R R R R R _ R R _ _ _ _ U ,.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X|.=.#.{ { { { { { { { { { { { { { { { { { { ] ] ' _ _ _ _ T k E.*X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*XH.L L n v v v v z z z z z z z s s s s s s s s s s s u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t q <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xv s i i i i i i i i i i i i i i i i i i i i u u u s s s s s s s s s s s s z z z z z z z v v v v n n n n n n n n n L L L L L I I I I I R R R R R R R R _ _ _ _ _ _ ) J j.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;Xc.] { { { { { { { { #.{ { { { { { { { { { { ] ] ] _ _ _ ( A w.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X-X[.a.L n n v v v v v z z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t q <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xv s i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z z z z z v v v v v n n n n n n n n L L L L L L I I I I I R R R R R R R R _ _ _ _ _ ) J Z.*X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;Xx.( Q ( ) ` [ [ { #.#.#.{ { { { { { { { { { { ] ] _ ) T D o.*X;X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X;X*X[.[ L n n n v v v v z z z z z z z s s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u q <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xz s i i i i i i i i i i i i i i i i i i i i u u u u u s s s s s s s s s s s z z z z z z z v v v v n n n n n n n n n L L L L L L I I I I R R R R R R R R _ _ _ _ _ T / [.*X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;XOXI.u.O./ Q Q ` ` [ [ [ { { { { { { { { { ] ' ) ( J H r.*X-X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*XE.R I n n n v v v v v z z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u q <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xz s i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z z z z z v v v v v n n n n n n n n n L L L L L I I I I I R R R R R R R R _ _ _ _ U ,.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X>X;X;X*X*X_.H.r.;.X./ Q Q ) ) ` ` ` ` ` ) ) ( J H W ,.{.*X;X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X;X*X[.y.I L n n n n v v v v z z z z z z z s s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u t <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X1 z s i i i i i i i i i i i i i i i i i i i i i u u u u u s s s s s s s s s s s z z z z z z z v v v v v n n n n n n n n L L L L L L I I I I R R R R R R R R _ _ _ ) J j.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X>X;X;X;X*X*X*X*X].(.H.u.q.;.^ ^ ~ ~ E E ~ o.r.G. X*X*X;X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*X_._ Y L n n n n n v v v z z z z z z z s s s s s s s s s s s s u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i u t @ <X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X2 z s i i i i i i i i i i i i i i i i i i i i i i i u u u s s s s s s s s s s s s z z z z z z z v v v v n n n n n n n n n L L L L L I I I I Y R R R R R R R R _ _ T J (.*X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X>X>X;X;X;X;X*X*X*X*X*X*X[.]..X X XoX+X*X*X*X-X;X;X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*X[.f.R I n n n n n n v v v v z z z z z z z s s s s s s s s s s s u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t = <X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X4 z s i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z z z z z v v v v v n n n n n n n n L L L L L L I I I I R R R R R R R R _ _ U Q [.*X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X>X>X>X>X;X;X;X;X;X;X-X-X*X*X*X-X;X;X;X;X>X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X;X;X*X X_ R L n n n n n n v v v v z z z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t = <X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<Xd z s i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z z z z z v v v v v n n n n n n n n L L L L L L I I I I I R R R R R R R R R K ,.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X>X>X>X>X>X>X>X>X>X;X;X;X>X>X>X>X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*X[.%.R I L n n n n n n n v v v v z z z z z z z s s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i t - <X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<Xf z u i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z z z z z z v v v v n n n n n n n n L L L L L L I I I I R R R R R R R R T G j.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X>X>X>X>X>X>X>X>X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X>X;X*X[.k.R R L n n n n n n n n v v v v v z z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i t ; <X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<Xf s u i i i i i i i i i i i i i i i i i i i i i i i i i u u u s s s s s s s s s s s z z z z z z z z v v v v n n n n n n n n L L L L L L I I I I I R R R R R R R T G (.*X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X>X;X;X*X[.l.] _ I L L n n n n n n n n v v v v v z z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i t ; <X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<Xf s u i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z z z z z v v v v v n n n n n n n n L L L L L L I I I I R Y R R R R R U W [.*X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X>X;X-X*X[.l.{ _ Y L L L n n n n n n n n v v v v v v z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i t ; <X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<Xf s u i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s s z z z z z z z v v v v n n n n n n n n n L L L L L I I I I I R R R R R R K ,.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X>X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X>X;X*X*X].h.{ _ R L L L L L n n n n n n n n v v v v v z z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i t ; <X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<Xf s u i i i i i i i i i i i i i i i i i i i i i i i i i i u u u s s s s s s s s s s s s z z z z z z z v v v v v n n n n n n n n L L L L L L I I I Y I R R R R T G A.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X>X>X>X>X>X>X>X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X;X*X[.T.3.{ ] R I L L L L L n n n n n n n n n v v v z z z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i t ; <X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<Xf s u i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s s z z z z z z z v v v v v n n n n n n n n L L L L L I I I I I Y R R R U G (.*X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X>X;X;X;X;X;X;X;X;X>X>X>X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X>X;X*XW.s.#.{ _ R I I L L L L L L n n n n n n n n v v v v z z z z z z z z s s s s s s s s s s s u u u u u i i i i i i i i i i i i i i i i i i i i i i i i t ; <X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<Xf s u i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z z z z z v v v v v n n n n n n n n L L L L L L I I I I R R R R K W [.*X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X>X-XQ.|.OX*X*X*X*X*X;X;X;X>X>X>X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X&X!.L.d.#.{ ] R R I I I L L L L L L n n n n n n n n n v v v v z z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i i t ; <X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<Xf s u i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z z z z z z v v v v n n n n n n n n L L L L L I I I I I Y R R K ,.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;XXX3.3.3.s.c.R..X[.*X*X*X-X;X;X;X>X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X%X{ L R _ _ R R R I I I I L L L L L L n n n n n n n n v v v v v z z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i i t ; <X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<Xf s u i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z z z z z z v v v v n n n n n n n n L L L L L L I I I I I R Y k j.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X-XK.&.=.=.&.=.3.3.d.c.R..X[.*X*X*X;X;X;X>X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;XJ.J K Y R R Y I I I I L L L L L L n n n n n n n n n v v v v z z z z z z z s s s s s s s s s s s s u u u i i i i i i i i i i i i i i i i i i i i i i i i t ; <X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<Xw s u i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u s s s s s s s s s s s z z z z z z z v v v v v n n n n n n n n L L L L L I I I I I R P A Z.*X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*Xf.$.#.#.#.#.&.&.=.=.3.3.f.F.}.+X*X*X*X;X;X>X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X>X;XOX:.K U R R I I I I I L L L L L L n n n n n n n n v v v v z z z z z z z s s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i i i i t ; <X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<Xw s u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z z z z z v v v v v n n n n n n n n L L L L L L I I I I Y K W [.*X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X;X-X+X3.$.#.{ { #.#.#.#.$.$.&.=.=.3.6.c.W.+X*X*X;X;X>X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*X*Xj.K K R R I I I I I L L L L L n n n n n n n n v v v v v v z z z z z z s s s s s s s s s s s s u u u i i i i i i i i i i i i i i i i i i i i i i u t = <X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<Xw s u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z z z z z v v v v v n n n n n n n n L L L L L L I I I P x ;.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X;X*X{.&.#.{ { { { #.#.#.#.#.#.#.#.$.$.=.=.5.J..X*X*X;X;X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*X*XH.K K R R I I I I L L L L L L n n n n n n n n v v v v v z z z z z z z s s s s s s s s s s s u u u u u i i i i i i i i i i i i i i i i i i i i u t = <X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X, s u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s s z z z z z z z v v v v n n n n n n n n L L L L L L I I I P k j.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*XJ.#.#.{ { { { #.#.#.#.#.#.#.#.{ #.#.$.$.$.=.z.{.*X*X;X;X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X>X;X*X*XC.U K R I I I I I L L L L L L n n n n n n n n v v v v v z z z z z z s s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i i u q * <X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X> s u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z z z z z v v v v v n n n n n n n n L L L L L L I I K A Z.*X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*Xf.#.#.{ { { { { #.#.#.#.{ { { { { { { #.#.#.#.$.z.{.*X*X;X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*X*XC.b K Y I I I I L L L L L L n n n n n n n n n v v v v z z z z z z z s s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i u q + <X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xs s i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z z z z z z v v v v v n n n n n n n n L L L L L I I b J [.*X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X;X*X[.3.#.{ { { { { { #.#.#.{ { { { { { { { { { { #.#.#.$.F.+X*X;X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*X[.H.b P I I I I I L L L L L n n n n n n n n n v v v v v z z z z z z s s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i t q <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xs s i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z z z z z v v v v v n n n n n n n n L L L L L I L x ;.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X;X*X{.$.#.{ { { { { { { { { { { { { { { { { { { { { { { #.{ 2.{.*X;X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*X[.e.b Y I I I I L L L L L L n n n n n n n n v v v v z z z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i i t q <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xs s i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s s z z z z z z v v v v v n n n n n n n n L L L L L L K k j.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*XJ.#.#.{ { { { { { { { { { { { { { { { { { { { { { { { { { { U.*X;X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*X].T L Y I I I I L L L L L L n n n n n n n n v v v v v z z z z z z s s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i i t q <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xs s i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z z z z z z v v v v n n n n n n n n L L L L L K k Z.*X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*Xf.#.{ { { { { { { { { { { { { { { { { { { { { { { { { ] { { _ R.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X;X-X*XD.L R I I I I L L L L L L n n n n n n n n v v v v v z z z z z z z s s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i t q <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xa u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s s z z z z z z z v v v v n n n n n n n n n L L L L x J [.*X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X;X*X[.=.#.{ { { { { { { { { { { { { { { { { { { { { { ] ] ] ] ] { ' R T.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*X[.` L I I I I I L L L L L L n n n n n n n n v v v v v z z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i t 8 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xp s i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z z z z z v v v v v n n n n n n n n L L L L x ;.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X;X*X{.$.#.{ { { { { { { { { { { { { { { { { { { { ] ] ] ] ] ] ] _ ] _ R oX*X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X-X[.g.n I Y I I I I L L L L L n n n n n n n n n v v v v z z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i i i i t 7 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xe s i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u s s s s s s s s s s s z z z z z z v v v v v n n n n n n n n n L L K g j.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*XJ.{ { { { { { { { { { { { { { { { { { { { { ] ] ] ] ] _ _ _ _ _ ] Y <.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*X(.I I I I I I L L L L L L L n n n n n n n n v v v v v z z z z z z z s s s s s s s s s s s u u u u u i i i i i i i i i i i i i i u t ; <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X9 s u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z z z z z v v v v v n n n n n n n n L L b k E.*X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*Xf.{ { { { { { { { { { { { { { { { { { { ] ] ] ] ] ] _ _ _ _ _ _ _ _ T .X-X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X;X*X[.[ L I I I L L L L L L L L n n n n n n n n n v v v v z z z z z z z s s s s s s s s s s s u u u u u i i i i i i i i i i i i i i u q = <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X: s u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u s s s s s s s s s s s s z z z z z z z v v v v v n n n n n n n L L x G +X-X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X;X*X[.=.{ { ] { { { { { { { { { { { { { { ] ] ] ] ] ] _ _ _ _ _ _ _ _ _ _ P g.*X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X-X[.e.n I L L L L L L L L L L n n n n n n n n n v v v v v z z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i i t q <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xs u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z z z z z l l l c c n n n n n n n n b g o.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X;X*X{.#.{ ] ] { { { { { { { { { { { ] ] ] ] ] ] ] ] _ _ _ _ _ _ _ _ _ _ _ Y +.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*Xg.L I L L L L L L L L L n n n n n n n n n n n v v v v z z z z z z z s s s s s s s s s s s s u u u u i i i i i i i i i i i i i t q <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xs u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u s s s s s s s s s s s z z z z z l f j e r p l x n n n n n b b f H.-X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*XJ.{ { ] ] ] { { { { { { { { { ] ] ] ] ] ' _ _ _ _ _ _ _ _ _ _ _ _ _ _ T Q #X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*XD.I I L L L L L L L n n n n n n n n n n n n n v v v v v z z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i i i t q <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xp u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z z l q 7.^.v. .E d f g l l x x k w ..*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*Xf.{ { ] ] ] ] { { { { { { { ] ] ] ] ] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Y W +X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*XI.I I L L L L L n n n n n n n n n n n n n n n v v v v v v z z z z z z z s s s s s s s s s s u u u u u i i i i i i i i i i i i t 7 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xe u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z p e /.`.[.[.[._.v.q.! j f w d ;.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X;X*X[.=.{ ] ] ] ] ] { { { { { ] ] ] ] ] ' _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ R R T W +X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*XE.I L L L L n n n n n n n n n n n n n n v v v v v v v v v z z z z z z z s s s s s s s s s s s u u u u i i i i i i i i i i i u q ; <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X, s u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z l q -.[.[.*X*X*X*X*X*X*XoXE.E..X-X;X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X;X*X{.#.{ _ _ ] ] ] ] { ] ] ] ] ] ] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ R R R R K X.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*XE.I L n n n n n n n n n n n n n n n n v v v v v v v v v z z z z z z z z s s s s s s s s s s s s u u u i i i i i i i i i i i t q @ <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xs u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u s s s s s s s s s s s z p e (.[.*X;X;X;X;X;X;X;X;X;X;X;X;X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*XJ.{ { _ _ _ ] ] ] ] ] ] ] ] ' _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ R R R R R x q.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*XD.R L n n n n n n n n n n n n n n n v v v v v v v v v z z z z z z z z z z s s s s s s s s s s s s u u u u i i i i i i i i i t q <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xu u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s a q ! [.*X;X>X>X>X>X>X>X>X>X>X>X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*Xs.{ ] _ _ _ ] ] ] ] ] ] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ R R R R R R R T k G.*X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*XS.I L n n n n n n n n n n n n n v v v v v v v v v z z z z z z z z z z z z s s s s s s s s s s s s u u u u i i i i i i i i i t q <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xp u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u s s s s s s s s s a a 8 m.*X;X>X>X>X,X,X>X>X>X>X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X#X&.{ _ _ _ _ _ ] ] ] ] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ R R R R R R R R K A oX;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*Xh.L L n n n n n n n n n n v v v v v v v v v z z z z z z z z z z z z z s s s s s s s s s s s s s s s u u u i i i i i i i i i t 7 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X0 u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s a q j [.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X|.{ ] _ _ _ _ _ ] ] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ R R R R R R R R R U k u.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X-X[.2.L L n n n n n n n n n v v v v v v v v z z z z z z z z z z z z z s s s s s s s s s s s s s s s s s u u u u i i i i i i i u q = <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X= u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s a % u.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;Xc.R _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ R R R R R R R R R R T k D +X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X;X*X[.' L n n n n n n n n v v v v v v v z v v z z z z z z z z z z z s s s s s s s s s s s s s s s s s s s u u u u i i i i i i i t q <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xu u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u s s s s s s s t w ].*X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;Xf.K G G U ) ) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ R R R R R R R R R R R U A j {.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*X{.R L n n n n n n v v v v v v v v v z z z z z z z z z z z z s s s s s s s s s s s s s s s s s s s s s s u u u u i i i i i i t q <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xu i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s a % ;.[.-X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X-XXXH.w.X.J J J T ) ) ) _ _ _ _ _ _ _ _ R R R R R R R R R R R Y K k D Y.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*XJ.L L n n n n v v v v v v v v z z z z z z z z z z z z z s z s s s s s s s s s s s s s s s s s s s s u u u u u u u i i i i u t 7 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X7 u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s p q (.*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X>X;X-X*X#X(.A.q...H J J U U T T T T R R R R R R R R R Y Y U K k A ;..X*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X;X-X[.4.L n n n v v v v v v v v z z z z z z z z z z z z z z s s s s s s s s s s s s s s s s s s s s u u u u u u u u u i i i i i t q * <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xu u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s a % ! `.*X*X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X>X;X;X;X*X*X*X[.(.H.u.,.^ J D G A J K K U U U U K k k k A E w.Y.*X*X;X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X;X*X]._ L n v v v v v v v v v v z z z z z z z z z z z s s s s s s s s s s s s s s s s s s s s s s u u u u u u u u u i i i i i i t q <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xu i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u s s s s u q b.`.[.*X;X;X>X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X>X>X>X;X;X;X-X*X*X*X*X[._.N.A.u.;.;...E E E E ..;.q.j.I.+X*X*X;X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*XH.I L n v v v v v v v v z z z z z z z z z z z z s s s s s s s s s s s s s s s s s s s s s u u u u u u u u i i i i i i i i i t 8 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xq i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s t W ~.`.[.*X*X;X;X;X>X>X>X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X>X>X>X>X;X;X;X;X-X*X*X*X*X*X*X*X+X+X+X+X*X*X*X*X*X;X;X;X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X;X*X[.1.L n v v v v v v z z z z z z z z z z z z s s s s s s s s s s s s s s s s s s s s s s u u u u u u u u u i i i i i i i i i u q ; <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X= i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u s s u K ,.j.C.[.[.*X*X*X;X;X;X;X>X>X>X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X>X>X>X>X>X>X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X>X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*X XR L n v v v v v z z z z z z z z z z z z s s s s s s s s s s s s s s s s s s s s s u u u u u u u u i i i i i i i i i i i i t q <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xi i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s z z L I [ e.J. X[.*X*X*X-X;X;X;X;X>X>X>X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X;X-X[.a.L n v v v z z z z z z z z z z z z z z s s s s s s s s s s s s s s s s s s s s u u u u u u u u u i i i i i i i i i i i i i t 8 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xq i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s z c n n n Y @.a.D.{.[.*X*X*X-X;X;X;X>X>X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X>X>X>X>X>X>X>X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*X]._ L n v z z z z z z z z z z z z z z s s s s s s s s s s s s s s s s s s s s s u u u u u u u i i i i i i i i i i i i i i i u q ; <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X@ i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u s s s s s s z c c n n I R @.e.J.{.[.*X*X*X-X;X;X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X;X*X[.a.L n v z z z z z z z z z z z z s s s s s s s s s s s s s s s s s s s s s s s u u u u u u u i i i i i i i i i i i i i i i i t q <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xi i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s z z v n n L I R @.a.J. X*X*X*X;X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*X_.R L n z z z z z z z z z z z z s s s s s s s s s s s s s s s s s s s s s s u u u u u u u i i i i i i i i i i i i i i i i i i t 8 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xq i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u s s s s s s s s s s s z z z v n n L L I _ %.a.R.OX;X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*X[.2.L n z z z z z z z z z z z s s s s s s s s s s s s s s s s s s s s u s u u u u u u u u i i i i i i i i i i i i i i i i i i t q = <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xi i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z z z v n n L L I R _ @.P.>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X*X[.D.L L v z z z z z z z z z z s s s s s s s s s s s s s s s s s s s s u u u u u u u u u i i i i i i i i i i i i i i i i i i i i t q <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xt i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s s z z z z z z z v v n L n u e.;X>X>X,X,X,X,X,X,X,X,X>X>X>X>X>X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X-X*X XR L n z z z z z z z z s s s s s s s s s s s s s s s s s s s s s s u u u u u u u i i i i i i i i i i i i i i i i i i i i i i u q 7 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X- i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z z z z z z v v v l g {.;X>X>X,X,X,X,X,X,X,X>X>X>X>X;X;X>X>X>X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X-X*X'._ I n z z z z z z z s s s s s s s s s s s s s s s s s s s s s s u u u u u u i u u i i i i i i i i i i i i i i i i i i i i i i t q o <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xi i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u s s s s s s s s s s s z z z z z z z v v c l A #X;X>X>X,X,X,X,X,X,X>X>X>X=X;X-X-X-X;X;X;X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X>X;X-X*X].%.L L z z z z z z s s s s s s s s s s s s s s s s s s s s s s u u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i t 8 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xq i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z z z z z v v l p o.*X;X>X>X,X,X,X,X,X>X>X;X=X=.5.c.W.oX*X*X-X;X>X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X>X>X;X*X*X_.%.I L z z z z z z s s s s s s s s s s s s s s s s s s s s u u u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i t q - <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xu i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u s s s s s s s s s s s z z z z z z z v l e u.*X;X>X>X,X,X,X,X,X>X>X;X|._ _ _ { #.4.l.}.$X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X>X>X;X;X*X[.E.{ I L v z z z z s s s s s s s s s s s s s s s s s s s s u u u u u u u u i u i i i i i i i i i i i i i i i i i i i i i i i i i i i t 8 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xq i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z z z z z z l r C.*X;X>X,X,X,X,X,X>X>X;X*XF.R R R R _ _ { { { 4.-X>X>X,X,X,X,X,X,X,X,X,X>X>X>X>X>X>X>X>X>X>X>X,X,X,X,X,X,X,X,X,X,X,X>X>X>X>X>X>X>X;X;X*X*X[.k._ I n z z z s s s s s s s s s s s s s s s s s s s s s s s u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t q 7 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xu i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z z z z z a k [.*X;X>X,X,X,X,X,X>X>X;X*X4.R I I I I R R R b U -X>X>X,X,X,X,X,X,X,X,X>X>X>X>X>X;X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X;X;X;X-X*X*X[.T.*.R L n z z z s s s s s s s s s s s s s s s s s s s s s u u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t q <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xt i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u s s s s s s s s s s z z z z z z z p ..*X;X>X>X,X,X,X,X,X>X;X*X+X] R I L I I I I P x t.;X>X>X,X,X,X,X,X,X,X>X>X;X;X;X;X-X-X-X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X*X*X*X[.].U.4.R I L v z z z s s s s s s s s s s s s s s s s s s s s u u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u q 7 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X@ u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u s s s s s s s s s s s z z z z z l q u.*X;X>X>X,X,X,X,X>X>X;X*XE.R Y L L I I I I K k I.-X;X>X,X,X,X,X,X,X>X>X;X|.f.J.W..X[.[.*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X[._.I.h.#.R L L n z z z s s s s s s s s s s s s s s s s s s s s u u u u u u u u i u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t q . <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xt u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z z z l e C.*X;X>X,X,X,X,X,X>X>X;X*Xl.I I L L L I I P K A oX-X>X>X,X,X,X,X,X>X>X;X;Xs.R _ _ { #.4.y.S.l.T.{.{. XoXoXoXoX].oX{.{.E.k.a.2.{ _ I L n v z z s s s s s s s s s s s s s s s s s s s s s s u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u q 7 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X@ u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z z a k [.*X;X>X,X,X,X,X,X>X>X;X[.2.I I L L L L I L x ^ *X;X>X>X,X,X,X,X,X>X>X;X*X#.I I I I Y I R I _ R _ ] { { [ { { { { ] _ R R I I L n n v z z z s s s s s s s s s s s s s s s s s s s s u u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t q . <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xt u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u s s s s s s s s s s s s z z z q ..*X;X>X>X,X,X,X,X,X>X;X*X]._ Y L L L L L I L k r.*X;X>X>X,X,X,X,X,X>X;X-X.XR L n n n n n n L L L L L L L n L n n n L n n n c v z z z z s s s s s s s s s s s s s s s s s s s s s u u u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u q 7 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xt i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u s s s s s s s s s s s s z z l q u.*X;X>X>X,X,X,X,X>X>X;X*XT.R I L L L L L L K k H.*X;X>X>X,X,X,X,X>X>X;X*XJ.L L n n n n n v v v v v v v v v z z z z z z z z z z z z z s s s s s s s s s s s s s s s s s s s s u u u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t 8 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xq u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s s z a e C.*X;X>X,X,X,X,X,X>X>X;X*Xk.I I n L L L L L b k ].*X;X>X,X,X,X,X,X>X>X;X*Xy.L n n n n v v v v v v v v v z z z z z z z z z z z z z s s s s s s s s s s s s s s s s s s s s u u u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t q 7 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xt u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s a p k ].*X;X>X,X,X,X,X,X>X>X-X[.2.L L n L L L L L l ^ [.-X>X>X,X,X,X,X,X>X;X*X[.[ L n n n v v v v v v v z z v z z z z z z z z z z z z s s s s s s s s s s s s s s s s s s s u u u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t 8 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xq t i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u s s s s s s s s s s a q ..[.*X;X>X,X,X,X,X,X>X;X*X]._ L L n L L L L K g r.*X;X>X>X,X,X,X,X,X>X;X*X{.R L n v v v v v v v z z z z z z z z z z z z z z z s s s s s s s s s s s s s s s s s s s s u u u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t q - <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xt u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s a q 8.[.*X;X>X,X,X,X,X>X>X;X*XE.I L n n n L L L b g H.*X;X>X>X,X,X,X,X>X>X;X*XF.L L v v v v v v v z z z z z z z z z z z z z s s s s s s s s s s s s s s s s s s s s s u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u q 8 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X; t i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u s s s s s s s s s a q N.[.*X;X>X>X>X,X>X>X>X;X*Xk.L L n n n n L L x k _.*X;X>X,X,X,X,X,X>X>X;X*Xy.n n v v v v v v z z z z z z z z z z z z z s s s s s s s s s s s s s s s s s s s s s u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t q # <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xt t i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s a t k ).[.*X-X;X>X>X>X>X>X;X*X[.2.L L n n n n n b l ~ [.-X>X>X,X,X,X,X,X>X;X*X[.' L n v v v z z z z z z z z z z z z z s s s s s s s s s s s s s s s s s s s s s s s u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t q 7 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xt u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u s s s s s s s s t o.~.`.[.*X*X;X;X;X;X;X*X*X'.R L n n n n n n b g w.*X;X>X>X,X,X,X,X,X>X;X*X{.I n c v v z z z z z z z z z z z z z s s s s s s s s s s s s s s s s s s s s s u u u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t 8 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X7 t i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s U w.n._.[.[.*X*X*X*X*X*X[.Y.I L n n n n n n b g H.*X;X>X>X,X,X,X,X>X>X;X*XF.L n v z z z z z z z z z z z z z z s s s s s s s s s s s s s s s s s s s s u u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t q - <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xt t i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u s s s s s s s z z v I R *.h.I..X[.[.[.`.`.u.L n n n n n n n x k _.*X;X>X>X,X,X,X,X>X>X;X*X4.n n z z z z z z z z z z z z s s s s s s s s s s s s s s s s s s s s s s u u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t q 7 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xt u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s z v c n n L I _ 2.h.N./.~.>.L n n n n n n b l E [.*X;X>X>X,X,X,X>X>X;X*X[.' n v z z z z z z z z z z z s s s s s s s s s s s s s s s s s s s s s u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t 8 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X7 t i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s z z v n n n L R ' 2._ L n n n n n n b r 7.`.*X*X;X>X>X>X>X>X>X;X*X{.I n z z z z z z z z z z s s s s s s s s s s s s s s s s s s s s s u u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t q - <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xt t i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u s s s s s s s s s s s z z z v n n n n L n n n n n n n c l M.`.[.*X;X;X>X>X>X;X;X*X[.S.n n z z z z z z z z s s s s s s s s s s s s s s s s s s s s s u u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t q 7 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xt t i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u s s s s s s s s s s s z z z z z z z v v v v v n n n n z b M.`.`.[.*X*X;X;X;X;X*X*X[.<.n c z z z z z z s s s s s s s s s s s s s s s s s s s s s u u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u q 8 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X; t u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s s z z z z z z z v v v v n n n n n n P %.a.H._.[.*X*X*X*X[.[.`._ n v z z z z s s s s s s s s s s s s s s s s s s s s u s u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t 8 # <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X8 t i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z z z z z z v v v n n v v n n n L I R _ 1.a.I._.[.`.`.^.I n z z z s s s s s s s s s s s s s s s s s s s s u u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t q 7 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xt t i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z z z z z v v v v v v v v v v n n n n n L I R 1.t.n.u.I v z s s s s s s s s s s s s s s s s s s s s s u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t q 7 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xt t i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z z z z z v v v v v v v v v v v z z z z n n n n L I I n z s s s s s s s s s s s s s s s s s s s s u u u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t q 7 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X# t t i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s s z z z z z z z v v v v v v v z z z z z z z z z z z v v z z z s s s s s s s s s s s s s s s s s s s u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u t 8 X <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X; t u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u s s s s s s s s s s s z z z z z z z v v v v z z z z z z z z z z z z z z z s s s s s s s s s s s s s s s s s s s u s s u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t 8 - <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X8 t u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z z z z z v v v z z z z z z z z z z z z s s s s s s s s s s s s s s s s s s s s s s u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t q ; <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xq t u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z z z z z z z z z z z z z z z z z z s s s s s s s s s s s s s s s s s s s s s s s u u u u u i u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t q 7 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xt t i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z z z z z z z z z z z z z z z z s s s s s s s s s s s s s s s s s s s s u u u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t q 7 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xt t i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u s s s s s s s s s s s s z z z z z z z z z z z z z z s s s s s s s s s s s s s s s s s s s s s s u u u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t q 7 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xt t i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z z z z z z z z z z z s s s s s s s s s s s s s s s s s s s s s u u u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t q 7 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xt t i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z z z z z z z z s s s s s s s s s s s s s s s s s s s s s s u u u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t q 7 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XX t t i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s s z z z z z z z z z s s s s s s s s s s s s s s s s s s s u u u u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t q 7 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XX t t i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u s s s s s s s s s s s s z z z z z s s s s s s s s s s s s s s s s s s s s s u u u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t q 7 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xt t i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s z z z s s s s s s s s s s s s s s s s s s s s s s u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t q 7 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xq t u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u s s s s s s s s s s s z s s s s s s s s s s s s s s s s s s s s s u u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t q 7 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xq t u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t q 7 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xq t u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u s s s s s s s s s s s s s s s s s s s s s s s s s s s u s u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u t q 7 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X8 t t i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s s s s s s s s s s s s s s s s u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u t 8 7 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X7 t t i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u s s s s s s s s s s s s s s s s s s s s s s s s u u u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t q 8 - <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X; q t i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s s s s s s s s s s s u u u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t q 7 # <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X# q t u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s s s s s s s s u s u u u u u i u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t q 7 X <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xq t t i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s s s s s s s u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u t 8 7 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X7 q t i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s s s s u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t q 8 - <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X$ q t u i i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s s s s s s s s u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u t q 7 o <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xq t t i i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u u s s s s s s s s s s u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t q 8 7 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X; q t u i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s s s s u u u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u t q 7 # <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XX q q t i i i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s s u u u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t q 8 7 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X- q t t i i i i i i i i i i i i i i i i i i i i i i i i u u u u s s u u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u t q 7 # <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X8 q t u i i i i i i i i i i i i i i i i i i i i i i u u u u s u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t q 8 7 <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X$ q q t u i i i i i i i i i i i i i i i i i i i i i u u u u u u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t t 8 7 o <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X- q t t i i i i i i i i i i i i i i i i i i i i i i u u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t t q 7 $ <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X7 q t t i i i i i i i i i i i i i i i i i i i u u u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t t q 7 ; <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XX 7 q t t i i i i i i i i i i i i i i i i i i u u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t t q 7 7 . <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XX 7 q t t u i i i i i i i i i i i i i i i u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t t q 7 7 . <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XX 7 q q t u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t t q 7 7 . <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X; q q t t i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u t q q 7 - <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X- 8 q t t u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t t q 8 7 $ <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xo 7 q q t t u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t t q q 7 7 o <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X$ 8 q q t t u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t t q q 8 7 # <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X $ 8 q q t t u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u t t q q 8 7 $ <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X. $ 7 8 q t t t u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u t t t q 8 7 7 $ . <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XO ; 8 q q t t t t u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u t t t q q 8 7 7 # <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X # ; 8 8 q q t t t t t u i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i u t t t t q q 8 7 7 7 # <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Xo $ 7 7 8 q q q q t t t t t t t t u u u u u u u u u u u t t t t t t t t q q q q 8 7 7 7 $ o <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X. O $ ; 7 7 8 8 8 q q q q q q q q q q q q q q q q q 8 8 8 7 7 7 ; $ O X <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<XX o o # $ $ $ $ $ - - $ $ # # # o X <X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X"
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXa.r.e.8.8.r.! ! ! ! ] ! r.r.8.r.r.a.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXe.8.9.! W Y M Y l k M l M l k Y Y M Y M Y k l M l M k l M Y Y Y ! 5.8.e.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXe.9.! Y M M M M M M Y Y Y Y W E T Y E W W T W Q Y Q Q W W W T E E Y T Y Y Y Y M M l M M Y ! 9.r.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXe.9.Q Y M l M N Y Y T Y W E Q Q Q Q Q Q Q W Q W W T E E W E E Q E W Q Q Q Q Q Q Q Q Q W W T E W Y Y N M l M N W 9.r.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX8.W M l M N Y Y E T W Q Q Q Q W E E N N n n n v v v v v r v r r r r r r v r v v v n n n n N E E W Q Q Q Q T T T T T Y M l M E 9.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXr.! Y k M Y Y E W W Q Q Q W Y Y n n v v r r r e e w 9 9 9 9 9 9 9 9 9 9 w 9 9 9 9 9 9 w 9 w w w e e r r v v b n N Y W W Q Q W E E W Y l l Y Q 8.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX9.W M k Y Y T T W Q Q W E N n v r r e w w w 9 9 9 w w e r v v v n n N N Y Y Y Y Y Y Y N n n v v v r e e q w 9 9 9 w e e e v v n n E W Q Q W T E E N l M Y 9.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX9.E M M Y E E W Q Q W Y n n v r e w w 9 9 q e r v v Y R ' | ....@.@.@.-.@.-.-.-.@.-.-.-.-.-.-.-.-.@.@.o.o.| | ^ Q Y n v r e w 9 9 w w e r v v n E W Q Q W W T Y l l Y 5.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX8.Q m m Y E W W Q Q E N n v r e q 9 9 w e v n Y Q ' ..@.@.-.;.;.-.-.-.@.@.@.@.@.@.@.@.o.o.@.o.@.@.o.o.@.@.@.@.-.-.-.;.;.;.@.o...| ' Y b v e w 9 9 w e r v b N W Q Q W W W Y m l W r.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX9.Y k Y Y W Q Q Q W n b c e w w 9 w r b N ' | o.@.;.;.;.@.@.@.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.@.;.;.-.-.o...^ Y b r w 9 q q e r v n Y Q Q Q E E Y l M 5.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXe.W l l Y E T Q Q Y n v r w w 9 9 t v Y ' X.@.;.;.-.@.@.o.o.@.@.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.@.@.-.:.;.@.o.' T b r 9 w w e r v n Y Q Q T W E m k E r.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX8.Y k Y W E W Q Q Y b r e w w w e n W ..@.;.;.-.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.-.;.;.@.X.Q n r w 9 w e r n n Q Q Q W W Y k M r.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX! Y k Y Y W Q Q E n r e w 9 q e n ^ X.-.:.-.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.@.@.:.-.o.' n r 9 9 q e r v Y Q Q T E Y l M 9.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX8.m M Y E W Q W N v r w w 9 e n ' X.-.;.-.@.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.;.;.o.' n e 9 q w e v N T Q W W E m m ! UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX5.l k Y W T Q W n v e w q w v Q X.-.;.-.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.;.;.o.' v w 9 w e r n W Q Q E E M m ] UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXr.M l Y E W Q W n v w w w w n ' @.;.-.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.X.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.;.-.' N e 9 w e r n E Q Q E E M M 8.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXr.Y l Y W W Q W n r w w 9 r Y X.-.;.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.;.;.o.T v 9 9 w r n E Q Q E Y l M 8.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXE k Y W W Q W n r w q 9 v ^ o.:.-.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.:.@.' v q w e r b E Q Q E Y l Y UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX! l M Q E Q Q n r e w 9 v ^ @.:.@.o.o.o.o.o.o.o.o.o.o.) o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.;.-.' v q 9 e r n Q Q W W M k ! UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXe.M M E W Q Q N r e q 9 v Q @.:.@.o.o.o.o.o.o.o.o.( =.*.*.o.o.@.@.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.;.@.' v 9 9 e r n W Q W W l l e.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXT k Y E W Q E v e w 9 r Q @.:.@.o.o.o.o.o.o.o.o.o.) &.g.*.g.f.[ +.@.@.=.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.@.:.@.' v 9 w e v E Q W W Y k Y UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX9.M M E W Q W n e w 9 e Q @.:.@.o.o.o.o.o.o.o.o.o.o.@._ c.F.=.*.*.=.G G =.-.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.;.-.^ e 5 w e v W Q W W M M 5.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX! k Y E Q Q N c w 9 w n ..:.@.o.o.o.o.o.o.o.o.o.o.o.o.@.+.b.(.k.=.*.g.=.G G =.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.@.:.o.N w w e r n Q Q W Y l E UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXe.l m W W Q W v e w 9 v | ;.-.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.| n.~.W.g.=.*.=.G [ [ @.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.@.@.@.-.@.@.o.o.o.o.-.:. .n 9 w e v E Q W E M k r.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX! k Y W W Q n r e 9 e R -.;.@.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.| M.W.W.W.*.*.f.G [ [ ] @.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.@.@.O.........o.@.@.o.o.o.o.o.;.;.^ e 9 w r n Q Q W Y l W UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXN k E W Q W v e w 9 b X.:.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@...M.W.P.!.N.*.*.G G =.[ | @.@.@.@.o.o.@.X.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.-...G F Z Z F S Z ] X.@.@.o.o.o.o.@.:.o.n q w e v W Q W W M l UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXe.k M W Q Q N c w 9 e Q ;.-.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.) ..S.W.P.P.W.g.*.=.G G G [ .@.@.#.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.] Z S F F F F F Z B Z | @.@.o.o.o.o.o.-.;.' e 9 w r n ' W E Y l r.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX8.k Y E Q W b e w 9 v X.:.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.@.| M.W.K.K.L.v.%.=.G =.[ [ [ X.@.@.@.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.' D F F F F F F F F F F D | -.o.o.o.o.o.o.@.;.@.n w w e v W Q Q Y k ! UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXY k T W Q E v w w w ^ ;.;.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.) | M.!.L.K.L.V.*.=.[ [ [ [ [ ' X.@.X.@.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.0.F S F F F F F F F F F F Z X.@.o.o.o.o.o.o.o.-.;.^ e w w r Y Q W Y k Y UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXM m Q E Q Y r w 9 r | :.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.^ n.~.W.F.W.F.*.*.} G [ [ [ .| @.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.| 0.x.0.Z Z F F F F F F F F G Z ] ;.) o.o.o.o.o.o.o.o.:.o.v 9 w r n Q Q E m k UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXk M W Q Q n e w 9 n @.;.o.@.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.^ b.W.P.P.W.F.*.*.} [ [ [ [ [ ' o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@... .k.l.u.0.Z B F F F F F F F S S S o.@.o.o.o.o.o.o.o.o.o.-.@.Y 9 w e b Q Q E Y l e.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXe.k Y E Q Q v w w w ^ ;.-.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.^ y.^.K.P.W.K.*.*.=.[ [ [ [ [ ' ..@.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.) ..^ l.k.q.q.l.O.Z Z F F F F F F F F Z | @.o.o.o.o.o.o.o.o.o.o.@.:.' t w e r Q Q E Y k 9.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXr.k Y Y Q Q r w w e | ;.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.R u.~.W.F.P.F.*.*.} G [ } [ [ ] | @.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.) ^ l.v.l.q.q.f.j.] Z Z ^ F F F F F F S ` @.o.o.o.o.o.o.o.o.o.o.o.@.;.o.r 9 e r E Q T Y k ! UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX8.k E E Q E r e 9 v o.-.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.X.^ u.P.Q.F.!.N.*.*.=.G [ [ [ [ [ ] o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.@.o.@.( .j.b.k.q.q.q.q.l.l.{ Z F F F F F F F S F ..-.o.o.o.o.o.o.o.o.o.o.o.#.;.@.v 5 w r E Q W W k ! UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXE l E E Q Y r w 9 n @.-.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.) R X.W.G.W.W.N.*.*.[ [ [ } } [ [ [ ..@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.#.@.( | k.v.k.l.w.f.q.q.q.q.j.] Z Z F F F F F F Z | -.o.o.o.o.o.o.o.o.o.o.o.o.o.-.;.Y 9 w e n Q T W k W UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXQ k E W Q Y e w 9 Y ;.-.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.^ .Y.K.K.L.V.=.*.[ [ [ [ [ [ [ [ | @.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.@.( ] j.v.k.k.w.w.q.f.q.q.q.f.q.F F F F F F F F Z ] @.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.:.^ w w e n Q W W M Y UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX! k E Q Q n t 9 9 ' :.@.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.^ .P.L.K.L.B.=.*.[ [ [ [ [ [ [ [ | X.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.H f.m.h.k.y.w.f.u.O.q.q.f.q.l.] B S F F F F F F F o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.:.' w w e n Q W W M Y UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXW j W W Q n e w w ' ;.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.' ' F.W.K.P.k.=.*.[ [ [ [ [ [ [ =.G ( @.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.@.@.H 0.m.j.k.j.w.w.f.q.q.u.q.q.q.l.] Z Z ^ F F F F F F X.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.;.| w 9 w n Q W W M M UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXE j W W Q n e w w | :.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.-...' ^ M.~.P.W.g.*.*.[ [ [ =.[ [ [ [ G [ @.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.` ` k.v.k.k.w.w.q.q.q.q.f.f.q.q.l.0.Z F F F F F F F Z ..@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.;.o.e w e v Q W W l Y UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXW j W W Q b e 9 t | ;.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@...' ' M.~.W.F.=.*.*.=.[ [ [ [ [ [ [ =.G ..@.@.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.] B O.m.k.k.w.w.0.w.w.w.f.u.q.u.f.f.f.K A G S F F F F Z ] @.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.;.o.e 9 e v Q W W l M UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX9.j W W Q n w w t ..:.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@...' ^ M.W.~.m.=.*.*.G G [ [ [ [ =.[ [ [ [ o.@.) o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.` H H f.v.v.f.w.w.w.w.f.u.q.f.O.w.w.l.f.F A Z F F F F F Z ] @.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.;.o.e 9 e b Q W E k ! UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX8.j W W Q n w q w ..:.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.@...' ' M.W.!.z.=.*.*.=.G [ [ [ [ G [ [ [ [ } -.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.| G G G j.v.j.w.w.w.w.w.q.w.w.w.q.q.q.7.K A K A F F F F F Z ` o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.;.o.r w w b Q W W h W UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXe.h Y W Q n e w e ..;.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.| ' ' S.!.K.g.=.*.g.*.G } [ [ [ [ [ =.[ [ G [ @.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.[ H ` H G v.k.w.w.w.w.w.w.w.w.q.y.7.5.S D V A V A A F F F G S F o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.;.@.e w e n Q W W h r.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXg Y W Q N e w w ..;.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.| ^ ' F.~.F.*.*.*.*.*.G [ [ [ [ [ [ G G [ [ [ } o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.` H G [ D Z N.l.w.w.w.w.w.w.q.f.w.4.A V V K A D Z A C S G F F S ^ ..@.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.;.o.e w w n Q W E g a.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXg M W Q N e w w | ;.@.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o. .^ .K./.m.=.*.*.g.g.*.[ [ [ [ G [ [ =.} [ [ G [ o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.@.@.@.@.@.o.o.o.o.o.o.@.@.` H ` [ [ x F x.O.w.w.w.w.w.q.w.5.A V V A A A Z A A A A A F F F F Z ..@.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.;...w w e N Q Y Y j UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXk m W Q Y r q q ' ;.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.X. .R w.~.L.h.=.f.*.=.*.*.=.G [ } *.1.1.<.<.<.1.=.+.@.o.( ) ) ) o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.@.@.o.o.o.o.o.o.o.X.X.X.o.o.@.@.@.@.@.@.` H ` ` [ B 1 G j.w.w.w.w.w.f.G K V K D A A A A A A A A A A S ` S S B X.@.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.;.| w w t E Q Q M h UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXM k W Q Q r e 9 Q ;.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.X.' R j.~.K.*.*.=.=.=.=.=.*.=.=.<.<.z.<.<.<.<.B.<.>.>.>.,.*.*.=.@.o.o...o.o.o.o.o.o.o.@.-.@.@.@.@.o.o.......| .. . .' ] ] ' ' . .....X.X...` G ` ` [ G D x F y.w.w.w.w.f.G D K Z K Z A Z Z D A K A A A V A ` F F S ..@.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.;.| 9 w r Y Q E m l UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXr.h W W Q r e 9 Y ;.@.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@...^ ^ M.(.v.=.=.} =.=.=.=.=.=.*.1.1.<.<.1.<.<.<.<.<.<.g.<.z.<.<.1.,.>.,.-.@.@.o.( X.X...( .| | ' ] ' ' Q Q Q / H ^ Q ' ' ' ' ' ' ' ' ' .` H ` H G [ B x V w.w.w.w.w.y.7.V K Z A Z D A A A A Z A A A K D S F S F Z } @.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.:.^ 9 w r W Q W j ! UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXs.g T W Q v w 9 n ;.@.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@...Y ..Q.!.*.=.=.=.=.} +.=.*.<.z.<.1.1.1.1.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.>.>.#.o.O..... . .] | ... ...O.....=...O......... .' ' Q ' ] G ` ` ` ` ` D 1 G j.w.w.w.j.9.V V Z A Z Z Z Z Z A Z Z Z A A A V S S ` F Z ] @.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.;.Y 9 e r Q W W g e.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXj Y E Q n w w r ;.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o. .R x.(.M.[ =.=.=.} *.B.N.V.V.N.N.m.B.1.1.<.<.1.<.<.<.<.<.<.<.1.<.<.<.1.z.<.<.<.z.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.C.<.<.<.<.<.<.<.<.g.,...G ` ` ` ` [ B 6 D q.w.w.f.j.w.V V A Z K D K V V D V V A V A A V V S G F F B ] @.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.;.n 9 w n Q W Y g UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXk M W Q Y e w w @.@.@.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.@.o.^ { ~.W.=.=.=.=.[ g.N.W.N.V.V.V.F.N.K.N.1.>.<.<.<.<.<.<.<.<.1.z.1.1.<.1.1.<.<.g.1.<.<.<.<.<.<.<.<.z.1.<.<.<.<.<.<.<.<.<.1.<.<.<.<.B.<.G G ` H G [ ` x x 7.y.w.q.f.] V A S A A D V x V x x 6 8 6 8 x V x V S F F F S ] @.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.-.@.r w e n Q E M j UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX8.j W Q E e w w | ;.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.o.o.o.o.o.o.o.o.@.@...N v.(.f.+.=.} [ z.K.N.N.N.N.V.N.N.N.N.F.N.1.1.<.<.<.<.<.<.<.<.1.z.<.<.1.1.<.1.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.1.z.<.<.<.<.>.H G [ ` ` [ H D x Z y.w.w.y.K V D A A V 6 8 8 8 ; ; ; ; ; ; : 8 V V K S F F F Z ] @.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.-.o.e q e E Q W l W UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXs.g E W W v w q Q :.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.o.o.o.o.o.o.o.o.o.@./ O.(.F.3.=.=.=.B.K.N.V.N.N.N.N.N.N.N.V.V.N.z.1.<.<.<.<.<.<.<.<.1.1.<.<.z.1.<.<.<.<.<.<.<.<.<.1.1.1.1.1.<.<.<.<.<.<.<.<.1.1.<.<.<.<.G H ` ` [ H [ B x x 7.w.w.w.F A Z V 8 8 ; ; ; - - ; ; ; ; ; - ; 8 V V V S F F F S ` @.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.;.' w w r W W W g p.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXj N W Q b e w n ;.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.| R F.~.=.3.} &.N.K.N.N.N.V.N.N.N.N.V.N.N.N.K.B.>.1.<.<.<.<.<.1.z.1.1.1.1.g.1.1.1.1.z.<.1.1.1.<.<.z.z.z.z.z.z.z.1.>.1.g.z.1.1.<.<.<.O.H H G [ G [ H x 1 G w.7.j.0.V D x 4 ; - - ; ; ; ; ; ; ; ; ; - ; x V K A Z G Z G Z ` @.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.:.Y 5 e v Q W Y g UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXW k W Q E e 5 e @.-.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.I I I I I I I I I I I I I I I I I z O.Q.=.U H %.B.C.B.B.B.B.B.B.B.B.B.B.B.B.z.C.<.%.2.%.%.2.2.%.%.2.2.2.2.%.2.%.2.2.%.%.%.2.1.1.1.1.1.:.1.1.>.1.1.=.%.%.%.%.%.2.2.2.%.J H H H G [ [ D x D ] S w.f.K V V ; > ; ; ; ; ; ; ; ; ; ; ; ; ; 6 V A A A Z G G S Z ] @.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.-.v w e N Q W l Y UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXa.g W Q W r w w ..;.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o._ y.n.i.n.i.i.n.i.i.n.c.c.c.c.c.n.y.p.+X.Xj.c.M.~./.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.W.F.N.F.M.K.N.F.K.M.M.K.N.K.M.N.M.v.v.c.Z.G.H.G.F.G.F.G.F.L.H.F.F.L.Z.n.Z.M.Z.M.M.K.j.t.t.G H B J J 1 x G D F j.w.7.{ r : ; ; ; : : ; ; ; ; ; ; ; ; ; x V A A A F F S G Z ] @.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.@.o.-.o.w q e E Q W g 8.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXg Y W Q v e w R :.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.I A.LXDXSXBXAXFXAXAXAXAXBXAXZXAXAXZXBXFXGXzXZXDXGXFXDXDXFXSXSXFXFXDXDXFXSXFXDXFXDXSXSXSXSXCXZXDXCXCXZXZXZXCXZXCXZXZXZXZXCXDXDXSXAXAXDXSXSXSXZXSXSXSXSXSXDXZXCXSXZXDXZXZXBXZXCXaX2X XJ.K x J x x w.f.w.k.F : - : : - 8 V 8 ; ; ; ; ; ; ; ; V A A A A F F F F Z .@.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.;.| 9 w v W W E g UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX! k W Q N e q b ;.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.X.@.@.@.o.) _ 2XKXzXBXmXmXBXzXmXBXmXzXmXbXbXzXkXnXDXCXnXCXSXAXAXMXAXSXnXMXSXSXMXSXSXCXSXSXAXAXAXAXCXnXCXCXCXnXCXCXCXnXCXCXvXCXCXvXCXCXCXmXbXAXmXCXnXCXnXCXnXbXAXCXbXCXCXnXCXbXbXCXCXvXlXBXBXZXLXZXVXuX'.A D G { w.q.4 $ ; 8 8 c f.z.4 $ ; ; ; ; ; ; 8 V A V A A F F F F S 7.@.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.:.n 9 w n ' E M M UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXa.g W W W r w w X.-.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.X.X.o.( ) dXAXzXxXzXxXcXxXzXzXzXzXxXvXjXlXzXAXvXvXnXnXnXnXnXMXnXnXMXSXSXSXSXnXnXnXnXnXnXnXnXnXvXnXvXnXvXnXvXnXnXvXvXvXvXvXvXvXvXvXvXbXnXbXbXbXnXbXnXbXbXnXbXnXbXvXbXvXvXbXbXvXvXnXlXlXaXvXaXaXaXZXLXZXsX Xc.=.1 $ 6 F =.f.O.f.V - 6 4 ; ; ; ; ; V A V V A Z F F F F F } @.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.-.@.r w e E Q W g a.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXk N E Q v w q Q ;.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.X.@.@.#._ #.dXAXxXxXcXzXzXxXcXzXzXxXxXlXvXnXMXnXnXnXnXnXAXnXAXnXnXMXSXSXSXSXSXSXnXnXnXnXAXnXnXnXvXvXnXnXvXnXvXnXvXvXvXvXvXvXvXvXvXnXnXbXbXbXnXnXbXnXbXbXbXbXbXbXbXvXvXbXvXbXbXvXvXnXbXlXlXlXlXaXiXaXaXaXZXLXZX2Xd.5.[ [ } { w.{ A f.5.; ; ; ; ; 6 A V x V A G F F F F F O.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.;.| 9 w v Q E N h UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX9.k W Q N e w v ;.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.@.@.X.@._ #.dXDXzXcXzXcXzXcXzXxXxXxXzXMXMXSXSXnXSXAXnXnXnXnXnXnXMXSXSXSXMXSXSXSXnXMXnXnXnXAXnXnXnXnXvXnXnXvXnXvXvXvXvXvXvXvXvXnXnXvXnXnXbXbXbXbXbXbXbXbXnXnXbXbXbXnXbXvXbXbXvXvXnXvXbXvXaXvXlXiXiXiXiXaXaXvXZXLXKXnX[.t.H ` w.w.B.w.; - ; ; - 3 V V x V L A G F F F S G o.@.@.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.:.n 9 e n Q W l W UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXg W Q W r w w o.-.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.( #.dXZXvXxXxXxXzXkXxXxXbXSXSXMXMXMXMXMXMXmXMXmXnXnXnXMXSXSXSXMXMXSXMXSXmXnXnXnXmXAXnXnXvXnXvXnXvXnXvXvXvXvXnXvXvXbXnXnXbXbXbXbXnXbXbXbXbXbXbXcXbXbXnXbXbXbXcXvXcXvXbXvXnXcXbXvXvXvXlXaXiXaXiXaXkXbXvXlXvXZXKXZX[.w./ =.D - - ; ; ; ; 6 V V 6 A A S G F F F Z ] @.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.-.o.r w r W W W g s.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXY l E Q n e 9 T ;.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.( o.xXDXxXxXxXxXxXxXbXMXMXMXMXMXMXMXMXMXMXnXnXmXmXnXMXSXSXMXSXSXSXSXSXSXMXnXMXnXnXnXnXvXnXbXnXvXnXvXvXvXvXvXxXvXvXnXbXbXbXbXnXbXbXnXbXbXnXbXnXbXnXbXbXnXnXvXbXbXbXbXbXvXvXvXbXbXbXvXvXkXlXaXiXiXkXbXkXvXlXlXlXZXKXCX Xx + > ; ; ; - 4 V 6 6 V A V S F F F F Z | @.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.:.' q w v Q W M M UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXs.g W W E e 9 v -.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o._ -.dXBXxXxXlXbXMXSXSXMXMXMXMXMXSXMXMXMXmXnXmXMXmXMXSXSXMXSXSXMXSXMXSXSXMXnXnXAXmXmXnXnXvXnXvXnXvXvXvXbXvXvXvXbXbXbXbXnXbXnXbXbXbXbXcXnXbXbXbXbXnXbXbXbXvXvXbXbXbXbXvXnXbXvXbXbXvXbXvXvXbXlXiXiXlXbXzXaXBXlXlXVXvXZXPXuXP > + ; ; ; V V 6 V A A A F F F F F Z ..@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.;.n 5 r n Q W h r.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXl Y E Q v e q | ;.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.@.( X.sXBXzXAXMXMXMXMXMXMXMXSXMXMXMXMXMXnXCXnXnXMXMXSXMXMXSXSXMXSXSXMXSXSXAXnXnXnXnXMXbXvXnXvXnXbXvXvXvXvXvXnXnXbXnXbXnXbXbXbXbXnXbXnXbXcXbXbXnXbXbXnXbXbXbXbXbXbXxXbXvXvXbXbXbXbXbXvXbXzXlXaXiXiXlXvXlXlXvXlXCXvXvXaXeXPXKXuXV + $ 8 V 6 V Z V K ] F F F F F F o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.-...e w v Q W Y k UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXa.g E Q n r 9 n -.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.| ] sXCXmXSXMXMXSXMXMXMXMXMXMXMXMXMXMXnXmXnXnXSXSXSXSXSXMXSXSXMXMXSXSXSXMXnXMXnXMXMXbXnXvXnXvXvXvXnXvXvXbXbXbXbXbXnXbXCXbXnXCXnXCXnXnXmXbXnXbXbXbXbXbXnXbXvXbXbXcXbXbXnXbXnXbXbXbXcXbXvXbXxXaXaXlXkXzXlXlXVXvXvXVXiXyXyXyXPXLX'.> > x V K V Z w.w.Z F F F Z ` @.@.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.;.N 9 e n Q E k r.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXk Y W W v w t ..-.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.( Q ' sXFXSXMXMXMXMXMXMXMXSXMXMXSXMXMXnXCXnXmXSXSXMXMXSXSXSXMXMXSXSXSXMXSXMXnXMXMXnXbXcXnXnXbXvXvXvXvXvXvXvXvXbXnXnXnXAXnXnXnXnXnXnXbXAXnXbXbXbXnXbXnXbXbXbXcXbXbXbXbXnXbXbXbXbXbXbXvXbXbXvXlXiXlXzXzXlXvXvXvXvXvXpXyXrXyXpXiXIXKXeXS 1 V V K w.q.7.Z F F F Z ] @.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.-.o.r w r W Q Y h UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXr.j W Q N e 9 T :.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.X.' R ^ cXJXMXMXMXSXMXMXMXMXMXMXMXMXMXMXnXMXnXAXSXSXSXMXMXMXSXSXSXMXSXSXMXSXMXmXCXnXnXbXbXvXvXvXbXvXnXvXvXvXvXbXnXbXnXnXnXnXCXbXnXCXnXnXbXnXAXmXnXbXbXbXbXbXbXxXnXbXbXbXnXbXbXnXbXbXbXbXbXbXbXxXiXlXvXlXzXzXvXvXbXiXyXrXrXrXrXrXyXyXLXKX'.c B f.f.w.w.] B F F Z ] @.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.:.' 9 w n Q W k 5.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXk Y T T r w r @.-.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.| ^ z M.SXGXMXMXMXMXMXMXMXMXMXMXMXMXMXMXnXnXnXSXSXMXSXSXSXMXSXMXSXSXMXSXSXSXSXMXnXnXnXbXvXnXlXvXvXvXvXvXvXxXvXbXnXAXnXAXbXnXnXAXnXCXnXnXnXnXbXnXnXnXbXnXbXbXvXnXbXnXbXbXbXnXnXbXbXnXbXbXbXbXbXvXpXzXlXzXlXzXvXbXpXyXrXrXyXiXrXyXiXiXiXVXKX2XO./ w.w.w.] Z F S ` ...@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.-.v w e Y Q E j UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX8.k E Q n w 9 R ;.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.| ' R l.&XNXSXMXMXMXMXMXMXMXMXMXMXMXMXnXnXMXMXMXSXMXSXSXSXAXSXMXSXSXMXMXSXMXSXmXmXmXmXnXnXnXvXlXvXbXvXvXvXlXbXbXnXCXnXnXCXmXCXnXCXnXnXnXCXAXbXAXnXnXCXbXbXbXcXbXbXbXbXbXbXcXbXbXbXnXbXnXbXbXvXbXbXxXvXzXlXzXlXzXpXyXrXrXtXrXtXyXtXtXiXiXkXvXJXvXa.H O.w.] F F A } =.' @.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.:.' q w b Q W l ] UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXl Y Q E r w c @.@.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.-...' R O.).).cXGXMXMXMXMXMXSXMXMXMXMXMXnXnXMXSXSXSXMXSXSXSXnXCXMXSXMXSXSXSXSXSXFXbXbXnXmXvXvXnXbXvXvXvXvXvXbXzXxXmXnXnXCXnXnXbXnXnXCXnXnXCXnXbXnXnXnXCXnXnXbXnXnXbXbXnXbXnXnXbXnXbXcXbXbXbXbXnXnXbXvXbXvXzXzXzXbXpXeXyXrXrXrXrXrXyXrXiXiXaXvXlXvXHXLXJ./ { *.` Z Z =.>.| X.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.-.b w e E Q Y j UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXp.h E Q n e 9 ' ;.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o. .R ._._.~.nXFXMXSXMXMXMXSXMXAXMXMXMXMXSXSXMXMXSXMXSXMXmXCXnXmXAXSXSXMXSXMXSXSXbXzXmXnXnXbXvXlXzXvXvXvXzXlXvXbXnXnXCXnXnXbXnXbXAXCXnXbXnXnXCXnXnXbXnXnXCXAXnXbXbXbXnXbXbXbXbXbXnXbXnXnXbXbXbXbXbXvXbXbXxXzXlXvXaXpXkXrXyXrXpXyXiXaXpXkXzXzXzXlXlXZXKX[.U 2.O.D G *.*...| @.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.-. .w w b Q W k 9.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXM Y Q Q r w r @.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.| ' M M.&XQ.~.NXFXMXMXMXMXMXMXMXMXMXMXnXMXMXSXMXSXMXMXSXCXCXCXmXAXmXSXMXSXSXMXSXSXbXbXbXnXvXnXvXlXvXbXlXzXzXzXxXnXCXnXnXCXnXmXAXAXmXbXAXAXnXnXnXCXnXCXnXnXnXnXbXnXbXbXvXbXnXnXbXbXbXbXbXbXbXbXnXbXnXnXvXvXnXbXzXvXzXbXvXvXpXyXrXtXaXkXaXkXvXzXlXvXzXlXCXKX;X3.=.G =.1.*.O. .o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.-.v 9 r Y W Y k UXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXa.g E Q n e 9 ^ ;.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.@.X.] R q.).~._.~.cXSXMXAXMXMXMXMXMXMXMXnXnXSXSXMXSXMXSXMXSXbXAXAXCXAXMXMXSXSXSXMXSXAXbXbXbXnXvXnXlXzXvXvXzXlXzXlXnXnXCXnXnXCXbXCXbXnXAXAXmXCXbXmXbXCXnXCXnXnXnXbXbXbXbXbXnXbXbXbXbXbXbXbXbXbXbXbXmXbXmXmXbXbXvXbXvXvXzXlXzXvXvXtXyXaXkXkXkXzXvXzXlXvXVXvXvXBXKX3X3.%.*.*.*.*.| ..@.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.;.| q w b Q W j r.UXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXm Y Y Q r 9 v @.@.@.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.| R ^ Q.&X~.Q.~.cXGXMXMXMXMXMXMXMXMXMXnXMXSXMXSXMXSXMXMXMXCXCXbXAXmXMXSXMXMXSXSXMXbXbXbXbXbXnXvXzXlXzXlXzXzXlXbXMXnXnXnXAXmXAXmXAXAXbXbXCXmXAXAXbXnXnXnXnXAXbXbXbXbXbXbXbXnXbXnXbXbXnXbXnXbXnXbXnXCXnXbXCXbXcXbXbXbXbXvXlXlXvXaXpXlXaXaXkXzXvXlXzXvXvXvXvXvXvXLX3X3.=.*.*.>.O.| o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.-.n q r W W Y j UXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXs.h W ' n r 9 Q ;.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.@.X.] M j.).~.~.Q.~.cXGXMXMXMXMXSXMXMXMXMXMXSXMXSXMXSXSXCXbXCXCXmXbXAXAXmXSXSXSXSXSXNXbXbXbXnXbXnXbXlXzXlXzXlXlXzXvXMXCXnXCXCXCXmXCXbXmXbXAXmXbXCXmXAXbXbXbXbXnXbXbXbXbXbXcXbXbXbXbXnXnXbXbXbXbXnXmXbXbXmXbXnXbXvXbXvXvXbXbXbXvXvXlXaXkXkXkXpXkXvXvXvXvXlXvXvXvXvXBXKX;X3.%.*.*.*. .X.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.:.^ w w n Q W h a.UXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXQ M E Q r w r o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@. .^ ' Q.).~.~.~.~.cXFXMXMXMXMXMXMXMXMXMXSXMXSXMXSXMXnXCXnXSXAXnXAXAXbXAXMXSXSXSXbXmXbXbXbXvXnXvXlXzXlXbXlXzXzXlXnXCXnXnXCXnXbXAXnXAXbXAXmXCXAXmXAXbXbXbXbXbXbXbXbXbXbXbXbXbXbXnXbXbXnXbXbXbXnXmXbXmXmXbXAXnXmXbXbXvXvXvXvXbXbXbXvXBXaXpXlXaXaXkXBXaXlXvXvXvXvXvXvXCXKX[.3.=.*.>.O. .@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.c 9 r W T Y M UXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXh W Q Y e 9 Y ;.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.^ R b.&X~.~.~.~.~.cXGXMXMXMXMXMXMXMXMXMXMXSXGXmXCXCXAXCXzXCXAXmXCXAXbXAXMXSXSXbXbXbXbXbXnXbXbXbXzXlXzXlXvXzXzXvXnXnXnXnXCXmXAXbXAXnXAXbXCXmXCXAXCXbXbXbXbXbXbXbXbXbXbXbXnXbXnXnXbXbXcXbXmXnXmXbXmXnXbXmXbXAXmXbXvXbXnXvXvXbXbXbXnXxXaXzXxXkXlXaXpXaXlXlXvXbXvXcXbXcXzXLXH.3.*.1.=.| @.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.;.Q 9 e n Q W h s.UXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUX8.k E Q v w e ..-.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.| R ' Q.).~.~.~.Q.~.nXGXMXSXMXMXMXMXMXMXSXSXAXtXeXeXrXtXxXkXkXzXAXAXbXCXAXSXSXnXbXbXbXbXbXbXbXbXvXzXzXlXzXzXzXlXbXCXnXbXCXmXAXmXAXbXCXmXCXmXbXmXnXvXbXbXbXbXbXbXbXnXvXbXbXvXbXvXbXbXnXbXbXbXbXbXbXbXbXmXbXbXnXAXbXbXmXnXCXnXbXvXvXvXlXzXbXbXxXkXlXzXkXvXvXbXbXbXbXvXaXiXBXHXc.3.f.*.[ ..@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.-.o.r w v W W l 5.UXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXM Y W E r 9 n @.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o. .R u.&X_.~.~.~.Q./.NXGXSXSXMXSXMXMXMXMXSXkXeXuXuXuXyXeXeXkXBXzXAXAXmXbXAXSXbXbXbXbXbXbXbXbXnXbXlXvXvXzXvXlXzXlXbXnXnXAXAXCXbXCXmXAXmXCXbXAXAXbXvXxXnXbXbXvXbXbXbXbXbXbXnXvXbXbXbXbXbXbXnXbXbXnXbXnXnXbXmXmXbXmXbXmXbXbXnXmXmXbXbXvXbXbXvXbXbXvXzXzXzXvXvXjXaXaXaXaXiXaXvXHXvX=.3.1.} | @.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.;.N 9 e Y Q Y k UXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXs.h W Q n t 9 ' :.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@...' / I.).~.~.~.~.Q.~.NXGXMXMXSXMXMXMXMXSXmXuXuXtXBXtXeXyXuXuXkXCXAXmXAXAXAXnXbXbXmXbXbXbXbXnXvXvXlXzXlXlXlXzXlXxXCXnXAXmXbXmXAXbXCXbXmXmXAXnXAXbXbXmXmXbXbXbXbXvXnXbXbXbXbXbXbXbXbXbXnXbXnXbXnXbXbXbXbXnXbXnXAXbXCXnXCXmXAXbXbXmXnXbXxXvXbXvXbXbXlXzXvXbXjXiXiXiXiXiXiXaXaXlXKXsX3.%.*.' o.@.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.;.| w w v Q Y j p.UXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUX] M Y Q v 9 v @.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.| R O.).~.~.~.~.~.Q.Q.mXGXMXMXSXMXMXSXSXmXuXrXCXGXJXBXuXeXrXkXtXkXzXBXmXAXbXbXbXbXbXbXbXbXMXMXlXlXbXlXzXzXzXlXlXbXAXCXnXAXbXAXmXmXCXmXAXCXnXAXbXAXmXAXbXbXbXbXbXvXnXbXbXnXbXbXbXnXnXbXbXbXbXnXbXbXnXnXbXbXAXmXbXAXnXmXnXbXAXmXbXmXAXmXbXvXbXvXbXvXbXvXvXbXbXaXiXaXiXiXiXiXiXvXnXKX;X3.f. .' @.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.-.n 5 r Q W M Y UXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXk Y Q N e 9 Q ;.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.' R b.&X~.~.~.~.Q.~.6XJXJXGXMXMXMXMXMXMXtXrXSXJXGXJXGXCXuXZXKXLXpXkXzXAXCXbXbXbXzXmXbXbXMXMXbXlXzXlXzXvXlXlXzXbXMXMXCXnXbXAXmXCXAXbXCXbXmXCXbXAXmXAXzXvXbXbXbXbXbXbXbXvXbXbXvXbXbXbXcXbXbXnXbXbXbXbXbXbXmXbXbXCXnXbXbXmXmXbXbXCXnXbXnXAXbXvXbXbXbXvXbXbXvXjXiXaXiXiXaXaXiXaXvXvXCXHXv.3.O.' o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.;.' w e n Q W j UXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXe.k W Q b w e ..@.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.X.R ' W.).~.~.~.~.W.8XNXHXJXJXGXSXMXMXmXCXtXAXSXSXJXzXkXkXuXLXKXLXtXkXCXAXnXbXbXnXMXMXmXSXMXMXbXlXlXzXlXlXlXbXnXnXbXnXCXCXmXAXbXAXmXCXmXCXbXCXAXmXmXbXzXbXbXbXbXnXbXbXbXbXbXvXbXbXbXbXnXbXbXbXbXnXbXnXAXnXnXbXmXnXbXmXnXbXnXbXmXnXbXAXnXbXmXbXvXbXbXnXvXnXlXiXiXiXiXkXiXiXiXaXvXnXjXHXdX%.=.| | @.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.r w v Q E k 8.UXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXY M W W r 9 n ;.@.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.| Y l.&X~.~.~.Q.`.4XNXgXHXJXJXJXSXSXmXMXpXkXFXAXFXkXuXuXeXeXrXVXyXtXzXAXmXbXbXvXMXMXMXMXmXMXMXzXlXzXlXlXlXbXAXMXnXnXnXCXnXCXbXCXmXAXbXCXmXAXmXAXbXbXbXmXcXbXbXbXvXbXvXbXnXbXbXbXbXnXbXnXbXnXbXbXbXbXbXbXmXbXAXbXmXAXbXbXAXbXAXbXmXmXbXbXmXbXmXbXvXvXvXbXvXjXiXkXiXiXiXiXaXiXaXvXvXvXvXKX|.3. .' @.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.;.N 9 r E W Y m UXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXj W Q n e q ^ ;.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@. .R S.).~.~.~.`.%XNXfXhXHXKXJXJXSXSXMXMXrXBXFXFXzXuXyXyXyXyXeXuXuXiXSXAXCXbXzXMXMXMXMXMXMXMXMXlXlXvXlXbXMXmXCXCXbXnXnXnXCXbXAXAXmXCXbXAXmXmXAXSXMXnXnXnXnXbXbXbXbXbXbXbXbXbXbXCXnXvXnXbXbXbXbXnXnXbXbXCXbXAXbXCXnXnXmXnXbXbXnXCXmXbXmXAXbXmXmXbXbXvXbXbXbXvXaXiXiXaXiXiXiXaXvXvXnXvXnXCXDXv.U ] O.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.;.| w w n Q E j a.UXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXp.j Y Q v w e ..@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o./ .W.).~.~.Q.I.8XNXfXgXLXJXJXSXMXMXSXbXyXBXSXFXzXeXyXeXuXyXyXyXeXBXSXnXbXbXAXMXMXMXnXMXMXMXnXlXzXlXbXMXnXnXnXnXnXCXnXCXnXCXmXbXCXmXCXbXSXmXzXkXtXpXkXkXxXbXnXMXbXbXbXbXbXbXbXvXnXnXbXnXbXbXnXbXbXbXnXnXmXnXmXbXmXCXbXCXnXAXmXbXbXAXbXnXmXnXbXmXbXbXvXbXvXbXaXiXiXaXiXaXiXaXnXvXvXvXvXvXKX1XU ^ X.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.c w v W W l 8.UXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXQ Y W W r w n ;.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.X.R w._.~.~.I.`.4XNXgXfXfXKXKXJXHXHXGXJXLXPXLXKXFXFXPXPXPXPXLXPXeXrXCXbXnXnXmXMXMXMXnXMXMXnXMXMXlXlXbXMXbXCXnXCXCXnXnXnXmXAXAXmXCXmXmXmXSXzXeXIXIXIXuXuXuXIXJXJXJXKXJXHXHXHXFXLXHXLXFXbXvXnXbXbXbXnXnXbXmXbXbXmXmXbXbXmXmXCXbXmXmXnXnXbXnXbXbXmXmXbXvXvXbXvXnXvXiXiXiXaXiXaXvXaXvXvXvXnXnXvXKXZ.z ..-.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.;.Y 9 r Y W Y M UXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXj Y Q n e w Q -.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@...N j.&XQ.~.@X8XNXgXgXgXgXNXgXfXfXfXfXfXdX].wXNXMXuX].].].].].].eXkXbXnXMXnXMXMXMXMXMXMXMXMXSXnXxXbXnXCXnXnXnXnXnXnXAXbXbXvXlXbXAXnXAXGXkXuXuXuX].wXkXBXLXuX].].].].2X0X1X1X1X1X2X3XdXHXHXbXbXnXbXvXbXmXbXmXAXbXbXAXbXnXbXmXmXbXbXAXbXmXAXbXAXbXbXmXbXcXbXbXvXbXjXiXiXiXiXaXiXiXvXcXvXvXvXcXHXdX/ / o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.;.' w w n Q E j UXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXa.j W Q b q r ..@.@.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.-.| N m.)._.7XAXNXgXgXgXgXNX%XC.Q.Q.Q.Q.`._.5 % a.@XK O O VXZXnXSXMXMXnXSXSXnXMXMXMXMXMXbXlXnXCXnXCXnXnXnXCXnXMXlXjXlXlXzXAXmXSXxXuXuXVX'.9.2XJXKXKX* o . n C.<.=.*.*.&.*.H.dXKXDXbXnXnXnXCXmXbXnXbXmXCXbXmXbXbXnXnXCXnXbXAXbXmXmXbXbXmXmXxXbXbXbXbXnXjXiXiXiXiXaXiXaXbXvXnXvXvXvXKXs.z ) -.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.@.@.r w v Q E k e.UXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUX5.m W W r 9 b -.@.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.) ' ^ I._.+XgXgXgXgXhXgXgXNX(.`.Q.~.~.~.~.).p.* s 4.K y ; # o o s CXSXMXnXMXnXMXnXnXMXMXnXMXnXSXzXbXMXnXnXnXnXCXnXCXnXvXlXlXvXlXbXmXmXlXeXuXtXPX3X4XKXKXKXf @ O O O o u k.C.h.h.h.f.%.z.XXDXHXbXnXbXmXbXnXbXmXbXnXCXnXAXnXCXbXmXbXnXmXnXbXbXnXCXmXnXbXvXbXvXbXvXbXaXiXiXaXiXiXjXbXcXvXvXbXvXHXsX/ _ ) o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.-.n 9 r E Q M W UXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXm Y W Y r 9 T ;.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.X./ .~.Q.~.fXNXgXgXgXgXgXhX(.~.~.~.~.~.).).).d $ p d K 7 2 y ] J.SXSXnXMXnXSXnXMXMXMXMXnXSXnXnXbXnXCXnXCXnXCXnXmXnXlXlXlXlXlXvXlXtXkXeXuXtXFXDXfXJXKXKXf % d # . & # O @ 7.C.h.h.g.M.B.%.S.nXJXbXmXbXbXAXAXbXmXbXbXmXbXnXAXbXbXAXAXbXnXAXAXnXCXbXmXbXbXvXbXcXnXvXbXjXiXiXaXiXjXbXnXvXnXvXvXvXJXa.$.-.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.;.^ w e n Q Y k UXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXk E Q n w e | -.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@...N u.&XQ.+XNXgXgXgXgXgXNXfX~.Q.~.~.~.~.Q.Q.).).K = 2 : 3 K r.0.L.SXSXSXnXMXnXMXMXnXnXSXnXSXSXCXnXnXnXnXnXnXnXCXnXlXlXvXlXvXvXvXrXtXyXuXrXBXFXJXfXdX].* . $ * . @ @ @ @ @ 5.C.h.k.M.N.m.2.m.xXJXnXAXmXbXnXbXnXAXmXbXAXmXbXmXbXnXbXmXbXbXmXbXnXmXbXnXbXbXvXbXvXbXvXbXlXiXiXaXvXvXvXvXvXbXnXvXHXsX_ ) o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.o.r w v Q W k a.UXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXe.k Y Q v 9 v @.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.| R M.).Q.8XNXgXgXgXgXgXfX7X(.~.~._.~.Q.P.Q.P.).).y.y K 8.y.c.V.).CXSXnXCXnXSXnXnXMXSXAXAXnXAXAXAXnXnXnXnXCXbXCXnXaXvXvXlXvXvXkXrXeXeXeXxXAXGXKX2X& @ @ O O * @ O @ O . % = s C.h.k.m.M.m.N.<.k.cXJXbXnXbXCXnXnXbXmXbXmXbXCXmXbXmXCXbXbXmXCXmXnXCXbXmXzXbXbXbXvXbXvXbXxXiXiXaXnXvXcXvXcXvXbXbXxXLXi.I @.@.o.o.o.o.@.X.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.-.n 9 v W W l 9.UXUXUXUXUXUXUX",
"UXUXUXUXUXUXUX! M Q W r 9 Y ;.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.#.o.o.o.o.o.o.@.^ ' Q.`.-XNXgXgXgXgXgX8X7X7X(.Q.~.Q.P.P.~.Q.Q.P.`.).).`.S.V.Q.V.L.SXSXAXnXnXnXSXAXSXnXSXnXSXAXnXSXAXnXCXnXnXnXCXnXvXlXvXvXaXpXpXrXeXeXtXmXFXGXKX'. . @ @ @ . $ d * . @ . * 7 3 7.C.l.h.m.N.m.m.N.:.m.nXHXbXnXbXnXmXmXbXnXbXmXbXmXmXbXmXmXmXmXbXbXmXbXmXmXbXvXbXvXbXbXbXcXvXlXjXvXvXvXvXnXvXvXcXbXzXPX<XI ) @.o.o.@.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.;.W 9 e E W Y M UXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXk Y Q N e w ' ;.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.) o.#.o.o.o.o.@.@.Y y._.(.hXgXgXgXgX8X7X7X7X0X(.Q.~.Q.W.P.Q.P.~.Q.W.Q.~.`.K.Q.K.C.~.AXSXnXAXnXAXSXnXAXAXSXSXnXAXAXnXAXnXCXnXCXnXnXCXnXvXvXaXyXtXpXrXeXeXkXSXFXSXKX'. . @ @ @ @ O = $ . . * a 2 y C.g.g.m.N.m.M.M.B.F.N.XXJXFXnXAXAXAXAXAXCXAXnXmXmXCXmXbXmXmXzXnXnXbXmXmXmXmXzXvXbXbXvXvXnXvXnXnXbXnXvXvXnXvXnXzXbXzXBXBXy.I ) o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.-.| w w n Q Y k UXUXUXUXUXUXUX",
"UXUXUXUXUXUXa.k E Q v e e ..-.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.#.o.) o.@.( | I.(.qXNXgXgXhX8X7X7X7X7X0X%XQ.~.Q.W.Q.W.Q.W.Q.Q.W.W.K.K.K.K.V.L.SXAXnXnXSXAXAXSXSXnXnXAXSXAXAXAXAXnXnXnXnXnXnXnXnXlXzXlXiXrXpXyXeXeXzXGXGXFXKXwXo . @ @ @ @ @ . O . % a 2 2 c.N.k.m.m.m.m.m.m.G.XX*XY.<XJXFXFXSXSXAXFXSXSXAXSXAXAXSXAXmXAXmXAXAXAXAXAXAXSXAXvXbXbXcXbXvXvXvXvXvXvXcXbXvXvXvXcXcXBXxXLX{.I @.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.v w v Q W k e.UXUXUXUXUXUX",
"UXUXUXUXUXUXr.k W W v w v @.@.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.#.#.o.@.I u.(.-XfXgXgXgXfX7X7X7X7X7X7X%XQ.).W.Q.W.W.W.Q.K.~.Q.K.K.K.K.K.V.L.SXAXnXAXSXSXAXAXAXAXnXSXnXSXAXnXAXnXnXnXCXnXCXnXbXlXlXvXvXpXrXeXyXeXkXFXGXFXKXNX* # @ @ @ @ @ . # 7 3 2 r.Q.n.M.M.m.M.m.m.m.T.@X}.{.Y.gXJXAXSXSXAXAXSXAXSXAXAXAXAXSXGXAXSXSXSXSXAXSXFXAXSXnXvXvXnXvXvXvXnXbXvXnXvXvXbXbXvXzXcXbXxXPX2X( ) o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.-.n 9 r E W l 9.UXUXUXUXUXUX",
"UXUXUXUXUXUX! M T E e 9 Y -.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.#.#.) ^ N.,X7X8XNXgXhX7X7X7X7X7X7XhX=XQ.~.~.W.W.W.Q.Q.~.Q.V.K.K.K.K.K.V._.AXSXSXAXAXnXSXnXSXnXnXAXAXAXAXSXAXSXAXnXnXnXnXMXbXlXvXlXvXlXtXyXeXeXkXSXFXFXJXNXJ. @ @ @ @ . @ 7 2 2 w.Q.m.m.m.M.m.m.m.b.F.XX}.}.}.R.}.SXHXSXAXSXAXSXSXAXSXSXAXGXSXAXAXAXSXAXSXAXSXAXSXFXAXbXvXvXbXbXvXcXvXcXvXbXvXcXvXvXzXbXzXzXxXZXi.I o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.;.Y w r E W Y W UXUXUXUXUXUX",
"UXUXUXUXUXUXN Y Q N e w ' ;.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.) #.( X.^.7X7XfXNX8X7X7X7X7X7X7X8XNX4XQ.~._.W.W.W.W.P.W.K.K.K.K.K.K.V.V.L.SXDXSXAXSXAXAXAXAXAXSXnXSXSXnXAXnXnXAXnXnXnXbXAXbXlXvXlXvXlXzXtXuXeXrXBXSXSXJX1X6Xs.@ o . . # 3 2 3 i.Q.b.x.m.M.m.m.M.k.M.@X@X}.}.}.}.Y.<XJXAXAXFXDXAXSXSXAXGXAXAXSXSXSXSXSXAXSXFXAXSXSXAXFXmXxXbXbXbXvXvXbXvXvXbXnXvXvXbXvXbXbXxXxXKX|.U o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.;.| w e n Q Y l UXUXUXUXUXUX",
"UXUXUXUXUXUXk T Q n w w | -.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.) | u.6X8X7XgX8XqX7X7X7X7X7X7X8XhX7XQ.V.W.Q.W.Q.Q.~.K.V.K.K.K.K.K.K.C.L.SXDXnXAXnXAXnXSXnXSXAXAXAXnXSXAXSXAXAXnXnXAXnXMXvXlXlXzXlXvXAXAXtXeXuXrXVXCXJX1XU.>X|.4.2 @ * 2 2 y I.W.m.b.M.m.m.m.m.m.b.{.;X}.}.}.}.}.}.T.mXJXAXAXSXSXAXSXAXAXGXAXAXAXSXSXSXSXSXAXSXAXAXSXFXAXbXcXbXvXvXnXvXvXnXbXnXvXbXcXbXbXbXxXxXZX2X_ ( o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.X.e w n W Y k UXUXUXUXUXUX",
"UXUXUXUXUXa.k T Q v w r o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o._ #.OX7X7X7X8X7X7X7X7X7X7X8XfXfXhX8X*X#X/.!.Q.W.Q.K.V.L.L.V.K.K.V.K.V.oXZXSXAXAXnXSXAXSXMXAXmXAXmXSXSXSXSXnXSXnXnXCXbXMXbXaXvXvXlXbXzXAXmXzXkXyXyXtXLX].7 s d d.7 2 3 7 r.P.F.m.m.m.m.m.M.m.b.k.I.;X}.}.}.}.}.}.}.T.<XJXAXAXFXAXFXAXFXAXAXAXAXAXSXAXAXSXGXAXAXAXAXSXAXSXmXxXbXbXcXbXvXbXnXvXbXcXvXvXcXbXnXxXkXbXAXj.I @.@.@.@.X.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.v 9 v Q T k e.UXUXUXUXUX",
"UXUXUXUXUXr.k W W v 9 b @.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.X.o.o.o.o.o.o.o.o.o.@.U D.0X7X7X7X7X7X7X7X7X7X7X8XfXfX8XfXhXNX5XK.W.Q.Q.K.L..XL.K.K.K.K.K.K.;XDXSXSXAXSXCXMXmXSXSXAXAXAXmXnXnXAXAXAXCXnXnXnXAXvXjXvXlXvXCXAXbXbXAXAXbXzXkXLXd.u y y y K 8.i.I.I.S.m.m.m.m.M.m.m.M.b.M.@X@X}.}.}.}.}.}.}.}.T.dXJXSXAXAXAXAXAXAXAXFXAXFXGXAXSXSXSXAXGXAXAXSXSXSXmXvXvXbXvXvXbXvXvXnXbXbXbXbXvXbXmXxXzXxXKX|.U @.X.@.@.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.-.Y 9 r E W m 9.UXUXUXUXUX",
"UXUXUXUXUX9.m T E r 9 N ;.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.X.#.o.o.o.o.@.( ( =X0X7X7X7X7X7X7X7X7X7X8X8X8XfX8XfXhXhXK.N.W.L.T.T..XL..X.X!.L.oX|.G.XXSXFXnXnXAXSXSXnXSXmXSXMXSXSXSXAXSXAXAXnXnXnXnXSXnXjXlXjXvXCXAXbXzXCXbXmXAXAXJX=XN.I.I.P.I.W.I.I.n.M.m.M.M.m.m.m.m.x.b.{.;X}.}.}.}.}.}.}.}.}.Y.=XKXAXAXAXFXAXFXAXFXAXAXAXAXAXSXAXAXAXSXSXSXAXAXSXAXcXvXbXvXbXbXvXbXbXbXbXbXbXbXbXnXvXkXzXLXwXI ) X.@.X.@.@.@.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.-.W 9 r Y W Y W UXUXUXUXUX",
"UXUXUXUXUXE Y W N e w Q ;.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.#.o.o.o.o.@.I n.hX7X7X7X7X4X7X7X7X7X7X8XfXfX8XfX8XfX4XXX.X^.oX+X+XoX/.|.L..X|..XL.L.XXDXDXSXSXSXnXSXAXmXSXMXAXmXAXnXAXnXAXAXAXCXnXCXAXSXCXlXlXbXCXzXCXmXmXbXCXbXbXKX Xl.Z.Z.n.Z.Z.n.n.b.M.m.m.m.m.m.m.m.k.T.@X}.}.}.}.}.}.}.}.}.}..XR.zXHXAXFXAXAXAXAXAXAXAXFXAXGXAXSXSXAXSXSXSXSXSXFXAXvXcXbXbXvXvXvXnXbXbXbXbXbXbXbXbXvXxXzXAXdX#._ @.@.@.X.X.@.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.@.-.' w r n Q Y M UXUXUXUXUX",
"UXUXUXUXUXM Y Q n e w ' ;.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.X.@.o.@.@.X.X.@.@.@.X.) I OXhX7X7X7X7X7X4X7X7X7X7X8X8XfXhX8X<X=X6X0X0X:XT.H.H.T.oX&X,X-X&X|.L.L.XXDXSXAXMXAXMXMXMXAXMXSXmXAXmXSXSXAXAXCXSXnXnXMXSXMXSXSXnXbXbXbXbXAXzXzXCXAXzXJX Xk.A.Z.n.Z.n.n.b.m.m.b.m.m.m.n.k.b.T.;XOX}.}.}.}..X}.}.}.}.}.}.Y.4XKXAXAXAXFXAXAXAXAXAXSXSXSXSXAXAXAXAXAXAXSXAXFXmXvXvXbXvXbXbXvXvXbXbXbXbXbXbXbXcXbXzXxXzXDXc.I #.X.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.| e w n Q Y l UXUXUXUXUX",
"UXUXUXUXUXl Y Q n w r ..-.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.X.@.@.@.@.X.@.@._ u.8X7X7X7X7X7X7X7X4X7X7X0XfXfXhX8X=X4X0X Xd.a 2 * $ $ % - 7 s 8.J.&X-X(.*XSXDXAXSXMXAXCXSXMXAXSXmXSXAXAXnXSXnXSXnXnXCXMXAXMXAXAXSXbXCXCXbXzXAXAXmXzXAXLX Xl.n.m.n.m.m.M.b.m.m.M.m.b.k.m.F.}.;X}.}.}.}.}.}.}.}.}.}.}.}.}.R. XZXHXAXAXAXAXAXAXFXAXDXSXGXSXAXGXAXAXSXAXGXSXSXSXxXbXbXbXvXcXbXnXbXbXbXbXbXbXbXbXbXzXxXxXJXE.I @.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.@.@.o.c w v Q W k UXUXUXUXUX",
"UXUXUXUXa.l Y Q v w c o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.o.@.o.@.o.o.X.@.@.@.X.@.@.@.I I.hX7X7X7X7X7X7X7X7X4X7XfXfXhX7X@X6XqX4.. X X X o O 3 4.Z.-XGXSXAXAXAXMXSXMXSXSXSXSXAXDXSXAXAXnXnXAXSXAXAXAXAXMXAXSXCXbXbXCXbXBXbXbXbXbXJX;X:.m.m.m.M.m.M.M.m.m.b.b.S.Y..X;X@X}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.T.gXJXFXAXFXDXSXSXDXSXDXAXAXSXSXSXSXAXSXSXGXAXSXAXcXvXvXbXvXvXvXbXbXbXvXbXbXbXbXbXmXzXzXzXJX XI o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.@.v w v W W k p.UXUXUXUX",
"UXUXUXUXe.k W W v w v @.@.o.o.o.o.o.o.o.o.o.@.#.o.o.) ) ) ) ( @.o.) o.o.@.@.X.@.X.@.X.X.I OXhX6X7X7X7X7X7X7X8X7X4XfXhX4X%X6X6X2 o @ @ @ @ @ @ & # @ @ @ . o s ZXGXSXSXAXCXSXAXSXSXSXAXSXAXSXSXSXSXSXSXnXnXSXMXMXSXMXAXAXbXCXbXmXmXzXAXmXzXJX;X<.m.M.m.m.m.b.M.k.m.F.{.@X;X@X}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.E.4XJXAXAXAXAXSXAXAXAXSXAXAXAXAXSXSXSXSXSXAXSXSXAXbXbXbXcXxXvXnXbXbXbXnXbXbXbXbXbXbXbXxXkXDX2X_ ) o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.-.n 9 r T W l 8.UXUXUXUX",
"UXUXUXUXr.l T E v 9 n -.@.o.o.o.o.o.o.o.o.o.#.#.u.u.u.u.u.u.u.#.#.o.) ) ) ) @.@.@.X.@._ @.4X8X7X7X7X7X7X7X7X7X0X8XgX7X@X<X7Xa O @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ = rXVXzXFXAXAXAXAXAXAXBXAXAXAXMXSXSXnXSXSXAXnXSXAXnXnXSXAXAXnXnXbXCXbXbXCXbXbXJX X,.m.m.M.M.m.k.n.I.|.;X@X}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.R.@XDXAXAXAXFXAXAXAXAXAXSXSXAXAXSXSXSXSXAXAXSXSXAXbXcXbXbXvXcXbXbXbXvXbXbXnXbXbXbXvXbXxXxXAXjX#._ @.@.@.@.X.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.;.T 9 r E W m 5.UXUXUXUX",
"UXUXUXUX5.m Q E r 9 T ;.o.o.o.o.o.o.o.o.o.o.o.o.o.@.#.#.u.y.y.y.y.y.i.y.u.u.#.@.@.@.X.I b.0X7X7X7X7X7X7X7X7X7X8XfXgX<X=X7XE.o . @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ o * IXtXuXVXGXSXBXAXDXAXBXAXAXAXSXSXMXSXSXnXAXSXnXSXSXAXnXAXAXCXbXCXbXCXbXbXMXbXJX;X,.m.m.k.k.b.I.|.@X@XOX}.}.}.}.}.}.}.}.}.}.XX}.}.}.}.}.}.}.}.}.}..XR.zXJXFXAXAXAXAXFXAXGXSXSXSXSXAXAXAXSXAXAXSXSXSXbXxXbXvXvXxXxXbXbXnXbXbXvXbXbXbXnXnXxXkXbXAXc.I X.@.X.X.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.;.' w e Y Q N Q UXUXUXUX",
"UXUXUXUXW Y W Y r w ^ ;.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.) ) ) ) ) #.#.u.u.y.y.y.y.u.u.u.X.A.7X4X7X8X7X8X7X8XqX7XfXfX7X=X=X0Xd. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ * IXtXyXuXkXAXDXAXBXAXDXBXAXAXSXMXSXSXSXnXAXnXMXAXSXMXSXSXSXnXCXCXbXbXbXAXSXCXJX X:.n.M.F.Y.}.;X@X}.}.OX}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.T.1XJXAXAXFXAXFXAXAXGXAXGXSXSXAXAXSXAXGXAXSXAXSXnXbXbXvXbXvXvXnXbXbXbXbXbXbXbXbXbXbXbXxXzXLXA.I @.@.X.@.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.;.' e e n Q Y Y UXUXUXUX",
"UXUXUXUXY Y Q n e w ' ;.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.) @.( ( ) ( @.@.#.#.u.X.E.4X=X4X4X4X4X4X7X4X6XfXgX4X=X=XqX3 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ o 2 IXVXyXeXeXkXAXAXAXZXAXAXDXBXAXSXSXSXSXSXAXSXAXSXnXAXAXnXnXSXbXvXCXCXFXSXFXDXJX1XT.{..X@X@X;X}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}..X}.}.T.<XJXFXAXAXAXAXAXAXAXAXAXSXSXGXAXSXSXSXAXSXSXFXmXvXvXxXbXvXvXvXvXbXbXbXbXbXbXnXvXbXbXzXxXJX|.U @.@.@.@.X.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.-...e w n Q Y M UXUXUXUX",
"UXUXUXUXY Y Q n e e | -.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.X.@.@.@.@.@.X.) ( I =XhX7X7X4X4X4X4X4X-X7XfXgX<X=XqX X@ X @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 2 tXpXyXeXyXrXBXAXAXAXAXBXAXAXCXSXSXSXSXAXnXSXSXMXAXMXAXMXCXSXCXCXAXAXAXSXAXSXJX1XR.@X}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.R.@XAXFXAXFXAXAXAXAXAXSXGXAXSXSXAXAXAXAXAXAXSXFXAXbXbXxXvXbXvXvXbXbXbXbXbXvXnXbXbXbXnXvXxXJX;XI @.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.r w n Q Y M UXUXUXUX",
"UXUXUXUXm Y Q n w e X.-.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.X.X.@.@.@.@.@.X.@.@.( @.4X7X7X7X0X8X0X8X5X-X8XhX8X=X=X7Xs.X . @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ o 2 IXIXyXeXyXtXBXDXAXAXAXAXZXAXDXCXSXSXSXSXnXAXMXAXMXAXMXSXMXMXCXAXGXFXSXSXDXAXJX1XE.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.{.}.zXJXAXAXAXAXFXAXAXSXAXAXSXAXSXGXAXSXAXSXAXSXAXbXvXvXvXvXvXxXbXbXbXnXvXbXbXbXvXbXbXxXxXPXwXI @.o.o.o.o.o.o.o.o.#.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.r w b Q T l UXUXUXUX",
"UXUXUXUXm Y Q n w r o.@.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.@.X.@.X.@.@.@.@.) u.7X7X7X7X7X7X8XqX:X:XfXhX7X=X=X0Xs.o O @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ o 2 kXtXeXeXtXtXBXAXDXAXAXZXAXBXAXAXCXCXSXSXSXAXMXAXMXAXAXAXCXMXmXAXAXAXSXAXSXAXJX1XR.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.R.dXJXAXFXAXAXAXFXAXAXAXAXAXGXSXSXAXSXSXSXAXAXSXbXzXbXvXbXvXvXbXbXbXbXbXbXbXnXbXbXnXvXzXZX2X( ( o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.v 9 v Q E k a.UXUXUX",
"UXUXUXUXk W Q v 9 v o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.X.@.@.@.X.@.@.I y.0X7X7XqX8X7X7X5X$X4XfXhX7X=X=XqXd.o @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 2 pXtXeXtXtXkXAXAXBXAXBXAXDXAXAXAXCXSXCXSXnXAXMXSXAXMXAXMXSXnXAXAXAXFXAXSXDXAXJX1XT.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.R.1XKXAXAXAXAXSXSXGXAXAXAXAXSXSXSXSXSXAXAXSXSXSXnXbXbXvXxXvXvXbXbXvXnXbXbXvXbXbXbXbXnXxXVXdX@._ o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.b w v Q E l p.UXUXUX",
"UXUXUXa.k E Q v w v @.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.) @.@.@.@.@.I n.hX7X4X4X4X4X6X:X-X6XfXhX4X=X<X6Xd o . @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 2 rXtXtXtXtXzXAXAXAXDXBXDXAXBXAXZXAXCXDXBXAXAXAXmXSXmXmXSXnXSXFXFXAXAXAXAXFXAXKX1XR.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.Y.4XJXAXAXAXAXSXSXSXAXSXAXSXAXGXAXSXSXAXSXSXAXGXmXAXzXcXvXbXvXbXbXbXbXbXbXbXnXvXbXbXnXxXBXxX#.( @.@.@.X.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.@.-.n 5 v Q E m r.UXUXUX",
"UXUXUXp.l E Q v 9 b @.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.X.) ( X.( A.4X=X4X<X4X8X7X:X-X7XfXgX4X=X:X<Xd O . @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ o 2 IXkXkXtXrXCXAXAXAXAXAXAXAXAXZXAXAXAXAXAXAXAXmXSXAXSXSXMXSXAXAXAXFXAXAXFXAXAXJX1XT.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.R.<XLXZXAXSXAXGXAXSXSXSXSXSXAXAXSXAXSXSXSXAXAXGXSXAXxXzXxXbXvXvXbXbXbXbXbXbXbXbXbXbXnXbXzXkXy._ @.@.@.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.-.N 9 r E Q l 8.UXUXUX",
"UXUXUXe.k Q Q v 9 n -.@.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.o.( @.X.#.u.y.u.@.A.4X7X0X0X0X8X6X-X-X7XhXhX4X=X6X|.y * X @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 2 tXBXtXtXtXBXAXAXDXBXBXAXAXBXAXZXAXBXAXBXAXAXAXmXmXSXMXAXAXSXAXAXAXAXAXAXAXAXLX1XY.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}..X}.}.}.}.}.}.}.}.}.}.}.}.E.=XFXAXGXSXAXAXAXAXGXSXAXGXAXSXSXAXSXAXAXSXSXAXSXAXxXbXbXxXvXbXvXbXbXvXbXvXbXbXbXbXvXnXCXVXi.I @.@.@.X.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.-.N 9 v Q E m 8.UXUXUX",
"UXUXUX8.M Y Q r 9 n -.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.( ( @.u.u.y.y.y.u.#.I R.NX0XhX7X=X4X4X:X:X7XhXgX<X=XqXs.7 7 . O @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 2 BXVXtXrXtXBXAXAXAXAXAXAXAXAXAXAXAXAXAXDXBXAXAXSXmXAXAXAXAXAXFXAXFXAXAXFXAXFXJX1XT.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.{.}.}.}.}.}.}.}.}.}.}.}.}.R.=XAXFXAXAXAXSXAXAXSXSXAXAXSXAXAXGXSXAXFXAXAXSXFXSXxXzXvXvXvXvXbXbXbXnXbXbXbXbXbXbXnXvXzXZXi.I X.X.@.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.-.E 9 r E Q M ! UXUXUX",
"UXUXUX5.Y Y E v 9 n -.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.) ) o.#.u.y.y.u.#.( ( X.@.I }.NX4X X}.=X7XqX:X:X6XgX8X<X=X6Xd.4 s % X @ @ @ @ @ @ @ @ @ @ @ @ O @ @ . o d BXVXtXtXrXBXDXAXDXAXAXBXAXAXDXAXAXAXAXAXAXBXAXmXmXAXAXMXSXFXAXAXAXAXAXAXAXAXJX1XT.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.R.@XAXFXSXSXSXSXSXAXAXGXSXSXAXGXSXSXSXSXSXSXAXFXSXAXxXvXvXvXvXvXvXbXbXbXbXbXbXbXbXbXbXnXzXLXp.I @.@.X.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.;.Y w r E T N 5.UXUXUX",
"UXUXUXp.j Q Q v 9 N -.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.#.u.u.u.u.#.) X.@.@.@.) ( _ U. X|.@XqX0XhX8X%X%X4XNX8X=X<X4Xd 7 s a . . @ @ @ @ @ @ @ @ @ @ @ @ @ . . 2 d.VXkXkXkXeXBXAXAXAXAXAXAXAXAXAXBXAXAXAXBXAXDXAXAXAXAXSXMXAXAXAXAXSXDXFXAXAXAXJX1XT.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.XXR.@XmXGXGXAXSXAXSXSXSXAXSXAXAXAXAXSXAXSXAXAXSXAXSXmXxXbXvXvXbXvXbXbXcXbXbXbXbXbXvXnXbXbXmXFXa.U @.@.X.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.;.Y 9 r Y Q Y Q UXUXUX",
"UXUXUXe.k Q Y r 9 N -.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.#.#.#.#.o.) ( ) ) @.@.) ( ) u.y.E.<X0XhX0X0X4X}.OX=X:X8X8X=X4X}.a a a d 3 . O @ @ @ @ @ @ @ @ @ @ @ O O i y f VXIXtXkXBXBXAXDXAXAXDXBXVXVXDXAXAXAXAXAXAXAXAXBXAXmXmXmXAXAXAXAXAXSXAXAXAXAXJX2XT.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}..XR.{.mXFXAXAXSXAXSXSXSXAXSXSXSXAXSXSXSXSXSXAXSXSXFXCXcXvXvXvXvXvXbXbXbXbXbXbXbXbXbXbXbXbXbXHXa.U @.o.@.@.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.-.T 9 r E W Y Q UXUXUX",
"UXUXUXr.k Y Y v 9 N ;.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.#.o.o.o.o.o.#.o.@.#.@.( @.y.i.y.( %XhX0XhX4X}. X4X:X-X-X:X4X<XqXs.7 a y y d * . O @ @ @ @ @ @ @ @ @ O . * p 4 4.IXAXBXBXGXAXAXAXBXBXAXBXVXAXAXAXAXBXAXBXAXBXAXAXAXBXmXzXzXAXFXAXAXFXSXAXDXAXJX<XI.E.R.R.}.}.@X}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.OX^.{.mXFXAXAXSXSXSXAXSXAXSXAXSXSXSXAXSXAXSXSXAXSXAXnXjXvXvXvXvXvXbXbXbXbXbXbXbXbXbXbXbXbXbXJXs.$.@.o.@.X.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.;.W 9 r Y W Y ! UXUXUX",
"UXUXUXr.k W W r 9 N @.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.) @.u.y.u.@.( I @XNX4X{.E.=XhX0X%X:X:X:X5X<XqXa.3 p p p s 2 # @ O O @ @ @ @ @ O O @ % % % 7 L IXVXDXAXAXAXBXAXBXVXDXAXAXAXAXBXAXAXAXZXAXCXAXAXCXbXbXbXxXAXAXFXAXFXAXFXAXFXKX1XY.{.R.E.Y.T.R.{.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.XX}.}.}.}.}..XXX|..XvXFXAXGXAXAXSXSXSXSXAXAXSXAXAXGXSXSXAXSXSXSXSXzXzXzXvXvXvXxXnXbXbXbXbXnXbXbXbXbXbXnXbXJXJ.$.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.-.W 9 r E W Y Q UXUXUX",
"UXUXUXe.k W W v 9 N ;.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.#.u.u.@.) @.@.I R.<X|.}.8XhX4X4X:X>X:X:X:X:X4Xd.3 p p p s 7 $ % $ # @ @ O O @ @ $ * % $ 3 9 f tXVXAXDXAXBXAXAXAXAXBXAXAXBXAXAXDXAXAXAXAXAXZXCXbXbXbXbXAXFXAXAXAXAXAXAXAXAXJX1XT.@X@X}.}.|.T.E.{.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.|.XX}.}.}..X.XXX/..XnXHXSXSXAXSXGXAXAXSXSXSXAXGXAXAXSXSXSXAXAXSXAXzXxXbXbXvXbXvXbXbXnXvXbXvXbXbXbXvXbXvXnXJXH.$.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.@.;.T 9 r Y Q Y ! UXUXUX",
"UXUXUXe.j T T r 9 N ;.@.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.#.#.u.@.) @.@.( ) u.J. X7XhXqX6X6X8X:X-X5X5X*X:X4XP 3 p p p p s 7 $ % % @ # % $ % % * % % $ 7 a d VXBXIXAXBXBXAXAXBXAXAXAXAXAXAXAXAXBXBXAXAXZXAXzXbXCXbXbXbXAXFXAXAXAXAXFXAXAXJX1XY.}.}.}.}.@X@X}.{.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.XX|.XX.XXXXX.X.XoX.XcXFXSXAXAXSXAXAXSXAXSXSXAXSXAXAXSXSXSXAXAXGXAXxXbXxXbXxXxXbXbXbXbXbXbXbXvXbXbXvXbXbXbXHX[.$...o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.-.T 9 r E W E W UXUXUX",
"UXUXUX9.M W W v 9 n @.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.#.#.#.@.) @.@.) @.u.i.#.R.NX8X7X7X7X8X8X:X:X6X}.OX6X5X4.7 p p p p p s 3 # % & # * * $ % * % # # $ * P DXAXtXAXAXAXBXZXAXAXAXDXAXBXAXAXDXDXAXAXCXCXzXmXbXbXCXbXCXSXAXAXFXAXAXAXAXAXJX1XT.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}..XXX|.XX.X.X.XXX.XXXnXFXAXSXSXAXAXSXAXGXSXSXAXSXSXSXAXSXAXAXAXGXmXxXcXcXvXvXvXvXnXbXbXbXbXnXbXbXvXxXbXnXbXHX^./ .-.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.;.Y 9 r E Q M 5.UXUXUX",
"UXUXUX8.M W W c 9 n -.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.#.@.o.o.o.o.@.) @.i.i.#.I T.hX7X6X7X7X7X7X5X:X}.}.5X>X>X4.3 p p p p p s p % & & % % $ * * $ * % $ * u f BXGXAXAXAXAXAXAXAXAXAXBXAXAXAXAXDXBXAXbXbXbXbXzXCXbXbXbXAXSXFXAXFXAXAXSXAXAXJX1XT.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.XX|.XX}.}.XXXX.XXXoX.XXX.X.XXX!.XXbXFXAXSXAXSXSXFXSXSXAXGXSXSXSXAXAXSXSXAXAXAXzXcXxXvXvXbXxXbXnXbXbXbXvXbXbXvXvXvXbXvXbXHX!.+.| @.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.Y 9 r Y Q M 5.UXUXUX",
"UXUXUXe.k W Q v 9 n @.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.#.X.) o.o.o.( @.i.i.u.@.) I I.8X4X7X7X7X7XqX:XOXOX6X-X:XqXd.3 p p p p p p y 3 2 O 4 y 3 s y * # $ % % 4 P tXBXAXAXAXAXBXBXAXVXIXBXAXAXBXAXAXAXbXbXCXbXbXmXbXbXCXzXAXAXAXAXAXAXDXSXDXSXJX2XT.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.|.XX|.}..X.X.X.X.X|.XX.XXX.X.X.XXXCXFXGXSXGXFXGXSXGXSXAXGXAXSXSXSXSXSXAXFXSXmXxXvXvXbXvXvXvXnXvXbXbXbXbXbXbXbXvXvXbXbXbXHXH.) ] o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.-.Y 9 v E W M 9.UXUXUX",
"UXUXUXe.l W Q v q b @.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.) @.o.#.@.@.) u.y.y.) ( o.X.I U.7X6X7X7X7X8X7X%X%X6X:X-X>X0XE.2 p p p p p p a s s $ 3 d s s d 7 O . # $ # f BXGXBXtXBXAXAXIXBXAXDXAXAXAXAXAXAXBXbXbXbXbXbXbXCXbXbXbXmXSXAXAXFXAXAXDXAXFXJX1XT..X}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}..XXX.X.XXXXXXX.XXX.X.XXXXX.X!.*XFXFXGXSXFXSXSXFXSXGXGXSXAXAXSXAXAXSXSXAXFXbXvXxXvXvXvXbXvXbXbXbXbXbXbXvXbXvXbXvXnXbXCXDXG.%.| | @.o.o.o.@.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.-.n 9 r Q W l 8.UXUXUX",
"UXUXUXa.k Y Q v 9 b @.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.( ) #.y.i.o.( @.o.) #._ A.hX:X7X7X7X8X4X=X5X:X-X:X5X>XqXd 3 p p p p p p p s 3 7 s a p a y a 4 % $ % P BXHXAXVXBXAXAXDXBXAXAXBXAXAXAXAXmXBXbXbXCXCXbXCXbXbXbXCXbXAXGXFXAXAXFXAXAXAXJX1XY.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.XX.XXX.X.X.X|.oX|.oXoX|..XXXoX3XGXFXSXFXSXGXSXSXSXGXAXAXGXAXSXAXGXAXSXSXSXvXvXbXvXzXvXxXbXbXvXnXvXnXnXbXxXvXxXbXbXbXnXZXF.=. .| @.o.o.o.o.o.o.o.o.o.o.o.o.o.@.X.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.n 9 v W T m r.UXUXUX",
"UXUXUXa.k W Q b q v #.@.@.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.) #.u.y.#.( ) @.o.X.u.u.I b.8X:X6X8XqX4X7X8X%X-X:X:X-X=XqX%X3 7 p p p s s s p s s a 7 p p p s d y = > 4.VXDXAXDXAXDXAXAXAXBXAXAXAXAXBXAXmXzXmXzXCXbXbXbXbXbXbXCXzXAXGXAXSXAXAXAXAXAXJX1XT.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.XX|.XXXX|.oX|.oX|.oX.XoX|.oXXX*X#X1XHXDXSXSXGXSXFXSXGXAXSXAXAXSXAXSXSXAXSXSXAXxXvXxXbXbXxXvXbXbXbXbXbXbXbXvXvXvXvXbXvXbXCXCXS.*...' o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.v 9 v Q E k a.UXUXUX",
"UXUXUXUXl Y W n w r ( @.o.#.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.X.#.u.#.@.) o.@.) @.u.#.) _ u.7X:X6X7X4X7X8X4X<X:X:X6X}.@X5XqXs.3 s d s s p 7 a s s s d s s p y s 7 2 2 d.VXVXkXAXBXBXAXAXAXDXBXAXAXAXAXAXmXBXzXmXCXbXCXbXCXbXbXbXAXbXmXSXSXAXAXFXAXFXJX1XT.OX{.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.XXXX.X.XXX.XXXXXXX.XXX|.XX*X*X*XoX9XKXSXGXSXSXFXSXGXSXSXAXAXGXSXFXSXAXSXSXSXbXxXvXbXvXvXvXbXbXbXvXbXbXbXbXbXvXvXvXvXnXbXCXnXm.*.g. ...@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.v w v Q W k a.UXUXUX",
"UXUXUXUXM Y Q n w r ..@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.@.#.#.o.@.o.o.o.) u.y.#.( @.( @.4X6X:X4X7X0X4X4X8X:X>X:XT.-X:X6XqXK % * % $ # # # # % * 2 7 a s d s y s u P IXkXBXAXtXxXAXAXVXVXDXAXAXBXBXzXmXzXbXbXzXbXbXbXbXbXCXbXCXzXzXAXSXSXGXAXAXAXJX1XY.}.}.}.}.}.}.}.}.}.XX}..XXX}.XX}.}.|.oXoX|.oXXX|.oX.XoX.XXX*X*X*X*XoXfXJXSXSXFXSXGXSXGXAXAXSXSXSXAXAXSXSXSXFXnXxXvXxXvXvXbXvXvXbXbXbXnXbXbXxXvXvXvXvXbXbXbXZXcXz.1.k.O.| @.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.-.o.v q n W E l UXUXUXUX",
"UXUXUXUXM Y Q n e t ..-.o.o.o.o.o.o.o.o.o.o.o.o.o.@.X.o.o.#.o.o.@.o.) o.u.u.@.) #.@.) X.=X6X%XqX0X4X4X7X8X5X6XR.R.6X:X:XqXE.# O o o . . . . . X O @ % 2 7 s d 7 d tXVXDXAXBXAXAXAXBXBXAXAXBXzXBXmXzXmXCXbXCXbXCXzXmXbXbXbXbXbXCXAXSXSXSXAXGXAXJX1XR.}.}.}.}.}.}.}.}.}.|.XX|.XXXX|.XX.X.X.XXX.XoX|..X.XXX|.oX*X*X*X*X*XoXcXJXFXSXGXSXAXSXAXAXSXGXAXAXSXSXAXSXSXSXbXxXbXbXvXvXvXvXvXbXbXbXbXbXvXvXbXvXvXvXbXnXvXDXdXh.f.k.q./ o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.@...r w n Q E m UXUXUXUX",
"UXUXUXUXT N Q N e w ' ;.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.@.) o.o.o.o.o.u.#.X.@.o.@.X.@.^ @X6X-XqX8XqX8X7XqX8X-XU.,X:X:X:X>XqXd.7 7 2 % # O X X . O O O . X O # 2 4 f kXIXVXAXAXAXBXAXAXAXAXAXBXNXCXbXCXzXbXCXbXbXbXCXzXbXbXbXCXAXGXAXSXSXAXSXSXAXJX1XT.XX}.XX|.XX}.}.}.}.}.}.XX.X.X.XoXXX.X.X.XXX.XoX.XXX.X.X;X*X*X*X*X*X*XSXFXFXGXGXAXGXAXGXAXSXAXAXSXSXSXAXSXSXmXjXvXvXvXbXbXxXbXbXnXvXbXbXvXbXvXvXvXzXbXbXbXbXDX2X>.>.k. .R X.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.-.| e w n Q Y M UXUXUXUX",
"UXUXUXUX! M W E r q ' ;.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.#.@.) @.o.o.@.@.@.I T.0X-X4X8X7X7X7X7X0X{.E.qX:X:X:X>XqXd.3 s d s p 7 2 * % @ . X X . . X X 2 VXVXtXmXDXAXVXBXAXAXAXAXBXBXbXbXbXmXbXbXbXCXzXCXmXmXmXmXmXCXmXSXAXSXSXSXSXSXJX1XY.XX}.|.XXXX}.{.XX.X.X.X.XXXXX.X|.XXXX|.oX|.XX|..X|..X*X*X*X*X*X*X+X=XFXFXSXAXGXGXmXSXAXAXSXAXSXGXAXSXAXSXSXbXjXbXvXvXxXvXvXcXbXbXbXnXvXvXxXvXvXvXvXvXbXbXbXLX1X,.h.k.g.' | @.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.-.| e e N Q Y Y UXUXUXUX",
"UXUXUXUX5.M W E r w Q ;.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.) o.o.o.o.o.@.X.@.I I.8X,X5X7X7X7X8X0X4XU.:X5X:X:X:X:XqXa.3 y p p s s d d s y 7 4 * % # O . * tXtXyXtXAXDXAXAXAXAXAXAXAXAXbXbXbXbXzXmXmXmXmXCXzXzXkXzXzXzXCXmXSXSXAXAXAXSXJX1XT..X}.}.XX.X}..X.XXXXX.X.X.X.X.XXX.XoX.X|.oX|.oXoXXX#X*X*X*X*X*X*XoX1XJXFXSXGXAXSXSXSXSXSXSXSXAXAXAXAXSXSXAXvXvXvXxXbXvXvXvXvXbXbXbXbXbXvXbXbXvXvXbXbXbXvXbXJX3X=.h.h.B.O.' o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.;.' w e E W Y W UXUXUXUX",
"UXUXUXUX8.l W E r 9 n @.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.X.@.I k.8X4X-X6X8X5X:X6X|.OX6X:X:X:X5X>XqXs.3 p p p p y p p y s s s d s y a 3 = 3 tXtXeXuXeXVXAXFXDXAXAXBXAXAXDXAXAXmXmXbXCXkXkXkXkXtXtXtXyXtXkXkXAXGXAXAXAXSXJX1XG.XX.X.X|.XX}..XXX.X.XXX.XXXXX.X.X.X|.oXXXXXXX#X;X*X*X*X*X*X*X*X*XoXfXJXFXSXFXAXSXSXSXAXAXSXSXSXAXSXFXSXSXbXjXvXvXbXcXxXvXbXbXbXbXbXvXxXvXvXxXvXvXbXbXbXbXbXHX X%.h.h.k.l.Q ..@.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.;.W 9 r E W M ! UXUXUXUX",
"UXUXUXUXe.k W W v 9 b @.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.( @.4X8X:X:X5X-X:X%XOX:X:X:X:X:X:X:XqXJ.3 p p p p p p p p p p p p p s s d y 4.IXtXtXrXyXuXyXkXBXFXDXAXAXDXSXAXFXBXkXpXtXtXyXtXrXyXyXeXrXtXrXkXAXSXSXAXSXAXJX1X!..X.XoXXX.XXX.XXX.X|..X|.XXXX.XoXXX*XXX*X*X*X*X*X*X*X*X*X*X*X*X#X*XAXFXFXSXAXGXAXAXSXSXSXSXAXSXSXAXSXSXmXvXvXvXxXbXbXvXvXvXbXbXbXbXvXvXbXvXbXvXbXvXbXbXbXbXHX[.%.h.h.h.z. . .o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.-.N 9 r W Q l 8.UXUXUXUX",
"UXUXUXUXa.k W Q v w r o.@.@.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o._ @X0X4X:X:X:X:X;X-X5X:X:X:X:X:X>X6X<Xp 3 s p p p p p s p p p p p p p p 7 f VXVXkXtXtXtXyXuXeXtXVXAXAXBXBXkXtXyXeXeXeXeXeXeXeXeXyXtXtXkXtXCXFXmXSXAXAXSXJX1X!..X|.XX|.oX|.oX|.XXoXXXoX.X.XXX*X*X*X*X*X#X*X*X*X*X*X*X*X*X*X*XoX3XFXDXSXFXGXGXGXAXSXAXSXAXSXSXAXAXFXSXbXxXvXvXbXvXxXvXvXbXbXbXbXbXxXbXxXvXxXvXvXvXbXbXbXbXDXF.=.z.h.h.b.O.^ o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.v 9 v Q E k e.UXUXUXUX",
"UXUXUXUXUXl Y Q n w e ..-.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.I U.hX5X:X-X4X-X-X5X:X:X:X:X:X:X:X:X6XJ.3 7 p p p p p p p p p p p p p p 4 L IXVXtXtXkXkXkXtXtXeXeXyXyXeXeXuXuXeXeXeXyXrXeXtXtXtXkXkXxXxXkXkXSXAXnXSXAXSXHX1XY.XXXXoXXX|.oX.X|.oXXX.X|.oXXX*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*XoXfXKXFXFXSXAXAXSXAXAXAXSXSXAXSXGXAXSXAXvXcXvXbXvXvXbXxXvXbXbXvXbXbXbXvXvXvXbXbXxXvXvXbXvXCXbXn.>.h.h.h.k.h.' ..o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.c w v Q E k UXUXUXUXUX",
"UXUXUXUXUXM Y Q n e w | -.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.I b.hX6X:X:X:X-X:X:X:X:X:X:X:X:X:X:X,X&Xs.a 3 p p p p p p p p p p p p p 7 L kXkXtXkXtXpXtXkXpXpXpXtXtXtXtXtXtXtXtXtXtXpXpXkXkXkXkXxXkXkXaXvXSXAXAXAXAXSXHX1X!.XX|.oX.XoXoXXX.XXXoX|.oX*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X#X#XvXHXSXSXSXSXSXSXSXGXAXAXSXSXSXSXSXFXbXjXxXbXxXvXvXvXbXbXbXbXnXbXvXvXvXbXxXvXvXvXbXvXvXvXDXdXh.>.h.h.h.h.z... .@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.;. .e w n Q Y l UXUXUXUXUX",
"UXUXUXUXUXW Y T N e 5 Q ;.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.( X.4X8X:X:X-X:X:X:X:X:X:X:X:X:X:X:X-X%X).R.s 3 a p p p p p p p p p p p 3 L VXVXtXkXtXkXtXkXpXpXkXtXtXkXtXpXpXpXkXkXkXkXkXzXzXkXkXkXkXxXkXSXAXMXCXSXAXnXJX1XY.XX.X.XXX.X|.|..XXXoX|.XX*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X#XXXXX!.=XHXSXSXSXSXAXSXAXSXAXSXSXAXSXAXSXSXAXxXxXbXvXvXbXxXbXvXnXbXbXbXcXxXvXvXvXbXvXvXvXvXvXvXbXHX2X=.g.h.h.h.k.z...^ @.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.;.' w e N Q Y M UXUXUXUXUX",
"UXUXUXUXUX5.M W W r w N ;.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.I R.hX:X<X-X:X:X:X:X:X:X:X:X:X5X:X$X&X(.).(.4.3 p a p p p p p p p p i 3 P VXVXkXkXkXkXpXtXpXkXtXtXkXtXtXtXpXpXkXkXzXkXkXkXkXkXkXkXkXkXnXSXAXAXSXAXAXSXJX4X!..X.XXX.XXXoXXX|.oX.X.XXX*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X#X|..XY.9XJXSXSXSXSXSXSXSXSXGXAXSXAXSXSXSXSXmXzXbXzXvXvXvXbXxXbXbXbXbXvXvXvXbXxXvXvXbXvXvXlXbXxXxXJX=X%.h.h.h.h.h.z.O.Q o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.;.T 9 e E W Y W UXUXUXUXUX",
"UXUXUXUXUXr.k W W c w b @.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.I y.hX7X-X:X:X:X:X:X:X:X:X:X:X:X:X%X$X%XT.(.).4.3 p p p p p p p p i s V r.BXBXkXkXkXkXxXkXkXkXpXkXpXkXzXkXkXzXkXkXkXkXkXkXkXkXkXkXkXAXSXSXCXSXnXAXSXAXKX1X!.XXXX.X.X.XoX.XoXXXXXXX*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X#XT.XXAXFXSXAXAXSXSXAXAXSXAXAXAXGXAXAXGXSXzXcXzXxXbXvXvXxXvXbXbXbXbXvXvXbXvXbXbXxXvXbXlXvXbXvXbXLXH.%.h.h.h.h.h.k.O.Q X.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.-.N 5 r W W m 9.UXUXUXUXUX",
"UXUXUXUXUXa.k Y Q v w r o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.) o.4X0X:X-X:X:X:X:X5X:X:X:X5X5X:X$X$X-X^.U.(.OXd 3 p p p p p p 7 K 4.A d.VXVXxXkXkXkXkXkXkXkXkXkXkXmXCXzXkXkXkXkXkXzXkXzXkXzXkXkXBXSXCXMXSXCXSXAXSXCXHX1X!..X.XoXXX.X|..X.X|.#X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*XP.1XKXSXAXSXSXAXAXAXGXSXAXSXSXAXAXAXAXCXxXzXxXcXxXvXvXbXbXbXnXnXxXvXvXvXvXvXvXvXvXxXlXvXlXvXbXCXZ.*.h.h.h.h.h.z...Q ..@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.@.@.v w v W T k p.UXUXUXUXUX",
"UXUXUXUXUXUXl T Q n w w | -.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.I E.NX5X:X:X:X:X:X:X:X:X:X-X-X-X$X%X$X+X!.T.+X(.K 2 7 p i i p K 5.K C d.zXBXkXbXCXzXkXkXkXkXkXkXzXCXbXzXkXkXzXkXkXkXkXkXkXkXkXtXkXAXSXAXAXCXSXnXSXAXHX1X!..XXXoXXXoXXX.XXXoX*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X#XXXSXFXSXAXSXSXAXAXSXSXSXAXSXSXSXSXSXSXvXvXvXvXvXvXbXbXnXbXnXvXvXvXvXvXvXbXxXbXvXbXlXlXvXvXvXZXaXg.*.z.g.k.h.h.k.q.W .@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.r w v Q E k UXUXUXUXUXUX",
"UXUXUXUXUXUXM Y Q N e w ' ;.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.I u.hX4X-X:X:X:X:X:X:X:X:X$X$X$X-X+X+X-X!.Y.T.(.^.r.7 i s K 4.L K 5.V d.BXkXCXnXbXbXBXzXzXkXkXzXbXbXCXbXbXkXkXkXkXkXkXxXkXkXxXzXbXAXnXAXAXSXAXAXCXSXHX1X!.XX|.|.oX|.oX|.XX*X*X*X*X*X*X*X*X*X*X*X@X*X*X*X*X*X*X*X*XoXdXJXSXAXSXAXAXFXSXSXSXAXAXSXAXAXAXFXbXxXbXxXbXvXvXvXxXbXvXxXxXvXbXvXbXxXcXbXvXvXlXlXvXvXvXvXLX3X=.z.h.h.k.h.h.g.k...' @.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.;.' w e n Q Y M UXUXUXUXUXUX",
"UXUXUXUXUXUX! M W E r 9 Y -.o.o.#.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.@.X.@._ =X0X-X:X:X:X:X:X:X:X:X$X$X#X%X^.+X-X#X!.!.T.(.,XH.K A 4.K K K K A d.VXBXbXCXzXCXnXbXbXzXkXCXbXzXzXbXbXBXCXvXxXbXzXzXkXzXnXSXSXAXAXSXAXAXSXSXAXAXJX1XL.XX.XoXXX.X.XoX|.XX*X*X*X*X@X*X*X*X*X*X*X*X*X*X*X*X*X*XoX-XHXFXSXSXAXSXSXAXSXSXSXSXSXSXAXGXFXmXxXbXcXxXvXbXvXvXbXvXxXvXbXvXbXxXbXvXxXvXbXvXlXxXvXvXvXvXLX|.%.g.k.g.h.h.h.h.k.h...o.@.X.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.;.Q 9 r Y Q Y Y UXUXUXUXUXUX",
"UXUXUXUXUXUXr.k W W v 9 v @.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.@.I I.hX:X:X:X:X:X:X:X5X:X#X$X$XoX^.&X#X$X^.G.!.Y.^.+XG.K V L c.i.7.w.J.BXCXbXzXbXzXCXbXCXbXbXbXCXzXbXBXbXzXbXCXCXnXAXAXAXSXSXAXAXAXAXmXSXMXSXAXSXSXHX1XL.|..XXXoX|.XX|.oX|.oX*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X@X+XmXJXSXSXSXSXAXSXSXAXSXSXAXAXSXSXAXFXvXvXvXvXvXxXbXbXxXvXvXbXvXvXbXvXvXvXvXvXvXvXxXlXbXvXvXvXCXvXc.>.z.g.f.h.h.h.h.h.k.X...@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.-.n 9 r E E l 5.UXUXUXUXUXUX",
"UXUXUXUXUXUXa.k E Q b w r ..-.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.) @.@.@.X.@.X.@.X.@.X.( X.4XqX:X:X:X:X:X:X:X$X#X$X&X^.(.-X+X$X$XT.Y./.Y.!.+XH.K 6.M.Z.n.j.D.CXCXbXzXzXbXbXCXzXbXCXbXzXbXzXbXbXCXnXAXAXSXSXMXSXAXAXAXSXnXAXSXSXAXAXSXSXSXJX4X!.XX.XXX|.XXXX.X|..X.XoXXX*X*X*X*X*X*X*X*X*X*X*X*X*X*X^.7XKXSXSXSXSXSXAXFXSXSXAXSXSXSXAXmXFXmXjXvXvXxXvXbXvXvXxXvXvXvXbXxXvXvXvXbXxXvXvXlXlXvXvXvXbXxXFX2X=.,.f.O.f.z.h.h.h.h.k.O. .@.#.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.v 9 v Q Q j a.UXUXUXUXUXUX",
"UXUXUXUXUXUXUXm E Q N e w ' ;.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.#.X.X.@.@.@.@.@.@.@.@.@.U T.hX,X:X:X:X:X:X$X+X$X$X$X+X%X$X%X+X-X#XY.Y./.!.!.+X!.Z.j.j.j.q.J.ZXCXBXCXzXzXzXbXCXzXzXzXzXCXbXCXAXAXSXSXAXSXAXAXAXSXSXAXSXAXAXSXAXFXSXSXAXSXJX1X!..XoXXXoX.X|.oXXX.XXX|.XXXX*X*X*X*X*X*X*X*X*X*X*X*X+X=XHXFXSXSXSXAXAXSXSXAXAXSXSXAXSXSXFXFXxXcXvXvXbXvXvXvXbXbXvXbXvXvXvXbXvXvXvXbXvXlXaXvXvXvXvXvXzXJX XU O.O.O.,.k.h.h.h.h.z.X...@.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.-.| w e n Q Y k UXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXW M W E r 9 Y -.@.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.X.@.@.@.@.X.@.X.@.@.X.@._ #.5X6X:X:X:X:X:X$X$X$X$X#X#X&X&X+X+X$X&X^.T.!.T.!.H.oXoXZ.J.c.w.A.CXZXbXbXnXAXAXzXbXbXbXnXCXAXCXSXAXSXAXAXAXAXAXSXSXAXAXSXSXAXAXSXFXAXAXSXSXSXHX1XT.XX.X|.|.XXoXXXoXXXoX|.XX*X*X*X*X*X*X*X*X*X*X*X*XoX*XFXJXFXFXSXSXSXSXAXAXSXAXSXSXAXAXSXSXmXjXbXvXvXvXvXbXvXvXvXxXvXvXbXvXvXvXbXvXvXlXaXxXbXvXvXbXbXzXLXc.U &.O.=.g.z.h.g.h.h.k.O.| @.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.;.R 9 r E Q Y M UXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXe.k W W v q v @.@.o.o.o.o.o.o.o.o.o.o.o.o.X.@.o.o.o.o.o.o.@.@.X.X.@.@.@.@.X.X.@.@.@.U D.0X:X:X:X:X5X$X&X$X$X$X$X$X-X+X+X$X$X+XT.T.!.T.!.!.!././.|.n.|.CXAXAXSXSXAXAXAXAXbXCXSXSXnXSXSXAXAXAXnXSXMXAXAXSXAXSXFXAXSXSXAXSXSXAXSXSXSXHX1X!..XXX.XoX.XoX|.|..XXXoX*X*X*X*X*X*X*X*X*X*X*X*XoX#XSXJXSXSXSXAXSXAXSXSXAXSXFXAXSXSXAXSXSXxXvXvXxXbXbXvXxXxXbXvXbXvXvXvXxXbXvXvXvXlXaXlXbXvXvXvXxXvXDXdX=.O.&.&.O.g.,.l.h.h.h.B.O.| @.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.-.n 9 r W Y l 9.UXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXj W Q b w e | -.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o._ @.4X6X:X:X:X-X-X#X$X$X$X$X$X$X+X%X#X$X$X^.Y.!.!.T.!.T.!.T.^.!.*XAXDXCXSXCXAXAXAXAXbXMXSXCXSXMXAXAXmXAXSXAXAXAXCXSXSXAXSXAXAXSXAXGXAXAXAXSXAXJX1X!..X.XXXXX.X.XoXXX.XXX.X|.XX*X*X*X*X*X*X*X*X*XOX#XMXKXSXSXSXAXAXFXAXSXAXSXSXSXAXGXAXSXSXbXxXvXvXvXbXvXbXxXvXvXvXbXvXvXxXbXvXvXvXxXlXlXvXvXvXbXvXvXvXKX XU &.&.&.&.=.&.h.k.h.h.k.O.| @.o.X.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.r 9 v Q W j a.UXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXM Y Q N e 9 Q :.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.#.I M.6X:X:X:X5X-X+X$X$X#X$X$X$X%X&X$X$X$X+X/.T.!.!.T.T.!.!.T.P.XXSXDXMXSXSXMXMXAXAXMXbXAXAXAXAXAXSXAXCXSXSXAXSXSXAXSXSXSXSXSXSXSXAXSXSXSXAXGXJX1XY.XX.XoXoXXX.X|.oX|..X.XoX|.oX*X*X*X*X*X*X*X^.*XMXJXSXFXAXSXSXSXAXSXAXAXSXAXSXAXSXAXFXmXxXvXcXbXxXbXvXvXvXbXvXvXxXbXvXbXvXvXvXlXlXaXlXvXvXvXvXvXvXvXZXZ.U &.&.O.=.O.f.k.h.h.h.k.l...) o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.:./ w e n Q W k UXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUX! m W Y c 9 b @.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o._ @.-X6X:X:X5X5X$X&X$X$X$X$X%X%X+X$X$X$X$X&XoXH.G.!.!.T.!.!.P.XXSXDXSXCXSXAXAXAXMXAXnXCXAXAXSXAXSXAXSXSXSXSXAXSXSXAXSXAXSXSXAXFXAXAXSXAXAXSXJX1XL..X.X.X#XXX#X*XXXXXXX.X.X.X.XXXXXXX*X*XoXoX4XGXJXSXSXSXSXSXAXSXSXSXAXGXSXAXSXSXSXSXFXxXxXvXxXvXbXvXvXbXvXvXvXvXlXbXvXvXvXlXaXaXaXlXvXvXlXvXvXvXvXDXsX=.O.&.O.&.&.O.g.h.h.h.h.z.k.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.-.E 9 r Y W Y W UXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXa.j W Q b w r ..@.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o._ u.+X:X:X:X-X5X-X#X$X$X#X$X+X+X$X$X$X$X$X$X&X&X^.!.T.!.T.!.P.XXDXSXCXSXCXnXAXAXAXSXCXnXAXMXAXmXAXAXCXSXnXAXSXAXSXSXSXSXSXSXSXAXSXSXSXSXAXSXJX1X!.XXXXXX*X*X*X*X*X*X*X*X*X*X*X*X*X*X#XoX#XdXKXJXSXSXFXFXSXSXSXSXSXAXSXAXSXAXSXAXAXGXnXjXbXvXvXvXvXvXvXvXxXbXvXbXvXvXvXbXlXxXlXlXlXaXlXaXlXvXvXvXjXKXL.H &.O.O.&.&.&.h.h.h.h.h.h.k.#.( o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.r 9 v Q Y k r.UXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXk W Q n e 9 ^ ;.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@._ b.(.-XqX5X-X5X:X-X#X$X$X$X(.(.(.&X+X+X+X+X).&X+XL.I.P.P.P.N..XSXSXAXSXCXSXMXAXAXMXSXnXCXSXAXAXSXMXSXAXSXSXSXAXFXAXSXSXSXAXGXAXAXAXAXAXSXAXJX1X/.*X*X$X#X#X#X#X*X#X#X#X*X*X#XoXoXoX*X9XAXHXGXAXGXGXGXGXAXAXSXSXSXAXSXAXAXGXSXAXGXmXzXxXvXvXvXxXvXvXvXvXbXvXvXbXvXvXvXlXaXvXaXlXaXlXaXaXlXvXvXvXCXCXf.+.*.&.&.&.O.g.h.h.h.h.h.h.h.g.( #.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.;.' w e n Q E h UXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXW M W W r 9 n -.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@._ b.+X+XY.#X6X-X-X$X#X$X$X+X%X-X-X-X-X-X-X&X-X-XoX.X.XOXOX^.Y.*XDXSXSXCXSXCXAXAXAXAXCXAXCXAXAXSXSXAXSXSXAXAXAXSXAXSXSXAXSXAXSXAXAXSXGXAXSXSXJX9X#X-X=X-X=X=X3X*X=X*X3X*X-X*X-X3X9XgXDXKXHXDXAXGXGXAXAXAXAXSXAXSXSXAXSXSXSXAXSXSXSXzXxXcXjXjXvXbXbXcXbXxXvXvXvXvXvXzXaXlXaXaXaXlXlXlXaXlXlXbXvXvXKX XU O.&.=.&.O.&.g.k.h.h.h.h.h.h.g.@.) o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.;.Y 9 e E Q Y Y UXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXe.k W Q v w r X.@.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o._ M.#X!.g.G.qX5X-X%X$X#XoX-XSXSXSXSXSXSXSXSXSXSXSXSXGXSXSXMXAXnXAXAXAXSXnXSXAXAXSXAXSXCXSXAXAXSXSXSXAXSXAXSXFXSXAXAXAXAXSXSXSXSXAXSXAXSXSXAXFXSXSXSXSXSXSXSXSXSXSXSXSXSXDXSXDXFXJXJXGXSXSXFXAXGXAXSXSXSXAXSXSXAXSXSXAXGXAXSXSXAXmXxXxXxXxXnXFXmXbXxXbXvXbXxXbXvXvXaXaXlXaXlXlXaXlXaXlXaXvXvXvXCXZXf.+.=.O.&.=.O.g.h.h.h.h.h.h.h.h.h.( #.o.o.o.o.#.) o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.v w v W E k 8.UXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXk W Q n w 9 ' -.@.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o._ F.#X^.N.k.-X6X-X&X$X&X).fXKXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXDXFXAXAXCXSXAXAXAXMXCXMXAXSXCXMXSXAXAXAXFXmXSXSXSXAXSXSXSXSXAXSXAXSXSXSXSXSXSXSXSXGXHXGXHXGXJXFXFXHXFXHXFXFXFXGXFXFXFXSXFXGXSXSXGXAXSXSXSXAXSXSXSXSXSXAXSXAXAXSXAXSXzXxXbXmXFXGXAXjXvXvXxXvXvXbXvXlXaXaXvXaXlXlXaXlXaXlXaXvXbXvXvXLX3X+.&.&.&.O.&.&.h.h.h.h.h.h.h.h.k.g.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.;.| w w b Q E h s.UXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXY N T E r 9 n ;.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.( o.Y.+XoXY.g.M.5X6X-X&X#X+XgXJXGXSXSXSXSXSXSXSXSXGXSXGXSXSXSXnXSXmXSXSXAXmXAXAXAXAXAXSXCXAXSXSXSXSXSXSXMXSXAXSXAXAXAXSXSXSXSXSXAXAXAXAXSXSXSXGXSXGXSXFXSXGXSXSXFXSXSXSXGXFXGXFXSXGXSXFXSXGXSXSXSXSXSXAXSXAXSXAXSXSXSXSXSXAXAXSXxXxXmXAXGXGXnXjXcXvXvXvXvXbXxXaXaXvXaXlXlXaXaXaXlXlXaXlXvXvXvXvXHXZ.U f.=.&.f.g.l.h.h.h.h.h.h.h.h.k.g.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.;.Y w e E Q Y m UXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXr.k W Q n w t ..-.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o._ #.(.^.^./.M.l.F.5X#X*X&X#XNXGXGXSXSXSXSXSXGXSXSXSXSXSXSXSXSXSXAXAXAXmXAXAXSXMXAXSXAXnXAXSXSXSXSXGXSXSXSXmXSXAXSXSXGXSXSXSXSXSXAXGXAXSXSXmXSXSXFXSXFXSXGXSXFXSXSXGXFXFXSXSXSXSXFXSXGXSXFXFXSXAXSXSXSXAXSXSXGXSXSXSXGXSXSXGXAXmXbXFXSXSXSXbXvXvXlXbXvXbXxXlXlXaXvXaXlXlXaXvXaXlXaXlXaXlXlXvXvXLX1X3.} } &.g.k.h.h.g.h.h.h.h.h.h.h.h.g.) o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.r w v W W k 9.UXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXk E Q N e 9 T ;.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.X.@.o.o.o.o.o.o.@._ b.$X^.^.(.F.c.h.^.!.v.(.-XMXGXSXGXSXSXGXSXGXSXSXSXSXSXSXGXSXFXMXAXAXAXSXSXMXAXAXnXAXSXGXSXSXGXSXSXSXSXSXSXSXSXSXSXAXSXSXSXSXAXAXSXSXSXSXMXSXSXGXSXGXSXSXSXFXGXSXGXSXSXSXFXSXSXFXSXSXSXSXSXSXAXSXSXSXSXBXCXAXAXAXAXAXAXSXSXAXSXFXSXAXSXAXxXvXvXvXvXxXvXlXlXlXlXaXlXlXaXvXaXlXaXlXaXlXlXlXvXCXHXn.U =.g.k.k.h.h.h.h.h.h.h.h.h.h.h.k.h.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.;.' w w n Q W h UXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUX! M W W v 9 v @.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.) ) P.%X^.^.(.Y.v.v.M.!.k.k./.SXGXSXSXSXSXSXSXSXSXSXGXSXSXSXSXSXSXSXAXAXmXAXSXMXAXSXSXSXSXSXSXSXSXSXSXSXGXSXSXmXAXSXAXSXSXAXSXSXAXAXAXSXSXGXSXGXFXSXFXSXFXSXGXSXSXFXSXFXSXGXSXGXGXSXFXSXSXSXSXSXAXGXSXCXmXxXmXAXAXAXAXAXAXSXSXSXSXAXSXFXAXxXvXvXvXvXvXbXvXlXaXaXaXlXaXaXlXaXlXaXaXlXjXlXvXvXvXKX3XU &.h.k.h.h.h.h.h.h.h.h.h.h.h.l.O.h.g.) o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.-.n 9 r W W M Y UXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXs.h T Q n t q ' ;.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.I c.#X^.^.^.^.^.M.v.v.M.M.x.v.vXJXGXSXGXSXSXSXSXSXSXSXGXSXSXSXSXSXSXSXSXSXSXSXSXSXSXGXSXSXGXSXSXSXSXSXGXSXSXSXSXAXAXAXSXSXSXSXSXGXSXSXSXSXGXGXSXSXSXGXSXFXSXGXSXGXSXSXGXSXGXSXSXFXSXSXSXSXAXSXSXSXAXbXzXzXmXAXAXAXSXSXSXAXSXSXAXSXAXSXFXmXmXAXvXvXvXvXbXlXaXlXaXlXaXlXlXlXaXjXlXlXlXaXvXvXvXHXcXg.) k.h.g.k.z.g.h.h.h.k.h.h.h.z.l.{ l.h.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.-.| w w b Q E j e.UXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXM Y W Y r 9 n -.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.#._ @.^.(.^.^.^.^.+XF.v.M.v.v.v.M.dXSXMXGXSXSXSXSXSXSXGXSXSXSXSXSXGXSXGXSXGXSXSXSXSXSXSXSXSXSXSXGXSXSXGXSXSXGXSXSXGXSXSXGXSXSXSXSXSXSXSXSXSXSXSXSXGXSXGXSXSXSXGXSXFXSXFXFXSXFXSXFXSXSXFXSXSXAXSXFXSXCXzXzXzXAXGXAXSXGXSXSXAXSXSXSXSXAXSXAXmXSXSXAXjXvXvXvXvXlXlXjXlXaXlXvXaXaXlXaXaXaXaXlXbXbXbXKXH.%.g.h.h.k.g.h.g.h.h.h.h.h.h.h.z.f.{ 0.@.) o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.o.;.Y 9 e E Q W j UXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUX9.k W Q v q e ..-.o.o.o.o.o.o.o.#.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.X.X._ I.+X^.^.^.^.^.^.^.v.M.v.M.v.M.vXFXbXAXSXGXSXSXSXSXSXGXSXSXSXSXSXSXSXSXSXSXSXSXSXSXGXSXSXSXSXSXSXSXSXGXSXSXSXSXSXSXSXSXSXSXGXSXSXGXSXSXSXSXSXGXSXFXGXSXFXFXGXSXSXSXGXSXSXSXGXGXSXFXMXSXSXFXFXCXbXzXzXzXCXCXBXAXSXGXAXSXAXSXAXAXGXSXSXFXSXAXFXbXvXvXvXvXvXvXvXaXaXvXvXvXlXvXaXaXlXaXjXvXbXvXKX1X%.g.g.h.h.h.h.g.g.g.>.>.>.h.h.h.k.f.{ 6.O.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.o.r w v Q W m ! UXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXh E Q Y r 9 Y ;.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.X.@.@.@.( #..X+X^.^.^.^.^.^.oXF.v.n.v.v.M.vXFXbXbXmXSXSXSXGXSXSXSXSXSXSXSXSXSXGXSXSXSXGXSXSXSXSXSXGXSXSXSXGXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXGXSXSXSXGXSXSXSXSXSXSXGXSXSXSXSXGXSXSXSXGXSXFXSXGXSXSXGXSXMXbXzXzXzXbXzXzXzXmXSXSXSXAXAXAXAXSXAXSXAXAXSXAXFXSXvXvXxXbXvXvXvXlXaXlXvXvXlXaXaXlXlXlXaXvXbXbXDXCXk.=.h.g.h.h.h.>.g.v.M.M.n.m.g.g.h.k.0.6.7.X.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.;.Q 9 e n Q W g s.UXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXW M T W v w r o.-.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o._ k.+X^.^.^.^.^.^.^.!.v.m.M.v.M.jXDXbXbXbXbXSXGXSXGXSXSXSXSXSXGXSXSXGXSXSXSXSXSXGXSXSXSXSXSXGXSXSXSXSXSXSXGXSXSXSXSXSXSXSXGXSXSXSXSXSXSXSXGXSXSXSXGXSXSXGXGXSXSXGXGXSXSXSXSXSXSXSXGXSXSXnXzXxXzXBXbXzXxXAXFXSXAXSXSXAXSXSXAXSXSXAXSXAXSXAXSXmXzXxXxXvXvXvXxXlXxXbXvXvXlXaXlXlXaXaXlXnXvXCXKXH.%.l.h.h.h.g.g.n.G.T.T.T.T.E.F.g.h.h.f.{ 6.0.@.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.v 9 r Y W M N UXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXs.g T Q n e 9 R ;.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o._ F.#X^.^.^.^.^./..XF.k.M.z.M.vXDXbXmXCXbXmXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXGXSXSXSXSXSXGXSXSXSXSXGXSXSXSXSXSXGXSXSXSXSXSXSXSXSXSXSXGXSXSXSXSXSXGXSXSXSXSXSXSXSXSXSXSXSXSXSXGXGXSXAXbXlXxXCXbXbXbXzXbXmXFXSXSXAXSXSXAXAXSXGXAXAXSXSXSXSXSXSXCXxXzXbXbXvXbXvXbXcXbXvXlXaXaXlXaXaXlXbXnXbXKX X%.g.k.h.h.g.g.S.{.Y.Y.Y.U.Y.Y.{.M.<.h.q.} 6.} @.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.:.^ w e n Q W j e.UXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXm N W W r w v -.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@._ #.oX^.^.^.^.^.^.oXL.v.v.v.M.jXDXxXbXbXnXbXmXGXSXSXSXGXSXGXSXSXSXSXSXSXSXSXSXGXSXSXSXSXSXSXSXGXSXSXGXSXSXSXSXSXGXSXGXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXGXGXSXMXmXzXzXzXbXzXzXzXxXzXAXFXSXSXSXSXAXAXFXSXAXAXSXAXAXAXSXAXSXSXzXmXSXSXmXlXvXvXbXvXxXvXlXlXlXlXlXaXvXnXvXLXsX*.>.k.h.k.>.g.F.E.Y.Y.G.Y.U.Y.Y.T.I.l.g.0.0.0.0.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.;.n 9 r E Q Y k UXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXp.j W Q n e 9 ^ ;.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.) ) P.oX^.^.^.^.^./.oXF.k.v.N.dXFXbXzXCXnXbXbXAXGXSXSXSXSXSXSXSXSXSXSXGXSXSXSXSXGXSXSXSXSXSXSXSXSXSXSXSXSXGXSXSXSXSXSXSXSXSXGXSXSXGXGXSXSXSXSXSXSXSXSXGXSXSXGXSXSXGXGXMXmXbXxXzXzXbXBXzXbXzXzXCXFXSXSXAXAXAXSXSXSXSXAXSXAXSXGXAXSXSXSXSXSXSXSXSXFXAXvXvXvXvXvXbXxXlXaXlXaXaXlXbXcXLXnXg.%.k.h.g.*.h.D.T.U.Y.Y.Y.Y.Y.Y.Y.Y.U.f.{ 0.6.0.6.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.-.' w w n Q W k 8.UXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXM Y T T r w r @.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.X.@.) @.Y.(.^.^.^.^.^.^.oX!.x.k.M.cXDXnXzXzXzXCXnXbXSXSXSXSXSXSXSXGXGXSXGXSXSXSXSXSXSXSXSXSXGXSXSXSXSXSXGXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXGXSXSXSXSXSXSXSXSXSXGXSXSXFXAXAXzXxXxXbXbXbXzXzXzXbXxXnXFXSXSXAXSXFXAXSXSXSXSXAXSXSXAXSXSXAXSXSXAXSXSXAXSXFXmXjXlXvXvXvXvXlXaXaXvXaXlXvXbXFXDXk.%.g.g.g.k.n.U.T.Y.Y.Y.Y.Y.Y.Y.U.Y.T.U.O.{ 7.0.0.6.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.-.v 9 r E Q E j UXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUX8.k E Q n e 9 ^ ;.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@._ l.%X^.^.^.^.^.^././.oXF.k.S.jXDXbXAXbXzXzXbXbXMXGXSXSXGXSXSXSXSXSXSXSXSXSXSXSXGXSXSXGXSXSXGXSXSXSXSXSXSXGXSXSXSXSXSXSXSXGXSXGXSXSXSXSXSXSXGXSXGXSXSXGXSXGXSXSXbXzXzXbXbXbXBXzXBXbXbXzXzXmXFXAXSXAXSXSXAXSXSXAXAXSXSXAXSXSXAXAXSXAXSXSXSXAXAXSXGXCXvXcXvXvXvXlXaXvXaXaXlXbXnXDXDXZ.%.m.m.M.D.Y.T.Y.U.Y.Y.Y.Y.Y.U.Y.Y.Y.T.D.0.7.0.0.0.0.O.) o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.;.| q w v Q E k 5.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXh Y W W r w v @.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.X._ F.+X^.^.^.^.^.^.^.^.(.^.x.x.cXFXbXbXnXCXzXzXzXbXSXGXGXSXSXSXGXSXGXSXSXGXSXSXGXSXSXSXSXSXGXSXSXSXSXSXSXSXSXSXSXSXSXSXGXSXSXGXSXSXSXSXSXSXGXSXGXSXGXSXSXAXbXzXzXxXbXbXzXBXbXbXzXbXzXxXbXAXFXSXSXAXSXSXSXSXSXAXSXSXSXSXAXAXSXAXSXSXAXSXAXAXSXFXSXSXxXxXvXbXvXvXaXaXvXaXaXbXbXCXFXT.b.U.E.T.T.T.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.U.{.D.{ O.0.0.O.7.O.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.;.v 9 e E Q E g UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXr.j E Q n e 9 Q ;.o.o.o.o.o.o.o.@.o.o.o.o.o.o.o.o.o.o.o.o.o.@._ l.+X^.^.^.^.^.^.^.^.^./.oXW.m.cXDXbXAXbXmXbXmXzXxXmXmXMXSXSXGXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXGXSXSXSXGXSXGXSXGXSXSXSXSXSXSXSXSXGXSXGXSXSXSXSXMXAXbXNXzXzXzXzXzXzXzXzXbXzXzXbXzXxXmXSXFXAXAXSXAXAXAXSXSXAXSXSXSXSXSXSXSXAXFXAXAXSXFXAXSXSXAXSXbXcXvXbXxXbXlXaXaXaXlXnXvXZXDXXXM.T.Y.Y.Y.Y.U.Y.Y.Y.Y.Y.U.Y.Y.G.U.Y.U.Y.T.f.{ 6.0.0.0.0.O.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.;.' w e b Q E k 5.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXh Y W W r w r @.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.X.X.@.@.@.) ( I.%X^.^.^.^.^.^.^.^.^.^.^./.Y.dXAXbXbXbXAXbXmXCXzXzXzXzXCXCXFXSXSXGXSXSXSXSXSXSXSXGXSXSXSXGXSXSXSXSXSXSXSXGXSXSXSXSXSXGXSXFXSXFXMXSXAXmXbXbXzXzXxXbXzXzXCXzXbXzXbXzXzXbXbXzXzXzXbXmXFXSXSXSXCXAXAXmXAXSXSXAXSXSXAXAXSXAXAXSXSXSXGXSXSXAXAXSXFXmXjXvXvXvXvXlXjXaXaXvXbXvXFXLX}.M.Y.Y.Y.Y.U.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.U.R.n.` 6.} 0.0.0.6.O.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.-.v w r E Q W g UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX9.j E Q n e 9 Q ,.o.o.o.o.o.o.o.o.o.o.o.o.o.o.@.@.@.@.X.@.) @.^.(.^.^.^.^.^.^.^.^.^./.^.W.+XcXDXbXmXbXbXbXbXnXbXbXzXbXxXzXzXbXMXSXSXFXGXSXGXGXSXSXSXSXSXSXSXSXSXGXGXSXGXSXGXFXSXSXSXAXmXbXbXzXzXmXzXzXzXzXzXzXzXbXbXzXbXzXBXbXzXbXBXzXzXzXzXAXDXFXAXmXCXCXnXAXAXAXAXSXAXSXSXAXFXSXSXSXSXAXAXSXAXAXAXSXAXFXnXjXxXvXvXbXlXaXaXlXSXbXvXJXSX{.M.U.Y.Y.Y.U.Y.Y.U.Y.U.Y.U.U.Y.Y.U.Y.Y.Y.Y.T.D.6.6.0.6.0.0.6.O.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.:.^ 9 e v Q W l W UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXk Y W Q c w e X.-.o.o.o.o.o.o.o.o.o.o.o.o.o.@.X.X.@.@.@._ l.OX^.^.^.^.^.^.^.^.^.^.^.^./.^.mXFXmXbXbXbXCXbXCXCXbXzXzXbXzXCXzXvXxXbXAXMXMXFXSXSXGXSXGXGXGXGXSXGXSXSXFXMXMXmXbXnXxXzXxXxXbXzXzXzXzXmXzXzXzXbXBXzXBXbXzXzXzXzXzXzXbXbXxXbXbXnXSXMXCXnXAXnXAXnXAXAXmXAXAXFXSXAXAXAXSXAXSXAXFXSXAXGXAXGXAXFXnXvXvXvXvXvXxXaXaXbXAXnXnXKXcXY.M.Y.U.Y.U.Y.Y.U.Y.Y.Y.Y.Y.Y.H.G.Y.U.Y.U.Y.H.Y..Xj.{ } 0.0.6.6.0.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.-.@.r w r W W E g UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXp.j W Q N e w n ;.o.o.o.o.o.o.o.o.o.o.o.o.o.X.@.@.@.X.@._ b.+X^.^.^.^.^.^./.^.^.^.^.^./.^.NXFXFXMXmXbXbXnXbXbXnXCXbXzXzXzXzXbXbXzXxXzXcXxXCXMXmXMXSXMXMXmXMXbXbXbXzXbXxXxXbXbXbXbXzXbXzXzXCXbXzXzXzXbXbXzXbXbXzXzXbXzXCXbXzXbXzXzXAXAXAXCXAXAXCXAXAXSXCXAXAXAXAXAXSXSXCXCXnXmXAXAXAXSXSXAXSXAXSXAXAXnXxXvXxXvXvXlXjXlXCXSXnXFXKX2XF.S.Y.U.U.Y.Y.Y.U.Y.Y.U.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.U.Y.H.q.} 0.0.0.0.6.O.#.o.o.o.o.o.o.o.o.o.o.o.@.o.o.o.:.Y 9 e n Q W k 8.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXl N R Q v w w .;.o.o.o.o.o.o.o.o.o.o.o.o.@.#.@.X.o.o._ k.+X/.^.^.^.^./.^.^.^.^.^.^.!.^.mXGXMXSXSXFXmXbXbXbXbXmXnXbXbXzXzXbXzXbXzXBXbXzXzXzXzXzXzXcXzXzXzXzXzXzXzXbXBXzXzXbXbXzXbXbXzXzXzXzXzXzXzXzXzXbXzXzXbXzXBXzXbXbXzXzXCXAXAXAXnXnXAXAXnXAXCXmXAXAXCXmXAXCXAXmXCXCXSXAXAXCXSXAXSXSXSXAXAXAXAXxXxXlXvXbXSXlXlXSXSXSXJXFX;XM.D.Y.Y.U.U.U.U.U.U.U.U.U.U.U.U.Y.Y.Y.Y.Y.Y.Y.Y.Y.T.Z.{ 6.6.6.0.0.6.O.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.-.X.w w r Q W Y j UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXs.g W Q N e w v -.@.o.o.o.o.o.o.o.o.o.o.o.@.X.@.@.o.o._ u.(.^.^.^.^.^.^.^.^.^.^./.^./.^.NXGXSXSXmXMXSXFXmXbXnXbXCXAXbXCXbXzXzXbXBXzXzXbXzXBXzXzXbXzXzXbXzXzXzXbXzXzXzXbXbXBXzXzXzXzXBXbXzXzXzXAXbXBXbXbXzXbXBXzXbXzXzXzXzXbXAXAXnXCXAXAXCXCXAXMXCXSXCXnXAXmXAXAXCXAXAXmXAXAXmXAXnXCXAXCXSXAXmXmXzXjXnXnXAXAXAXCXAXCXFXKXdXT.S.U.Y.Y.U.U.Y.T.T.T.T.Y.U.U.U.U.Y.U.Y.Y.U.U.Y.Y.Y.Y.!.c.{ 6.6.0.0.0.6.O.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.;.n w e N Q W h r.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXN m W Q b w w R :.o.o.o.o.o.o.o.o.o.@.o.X.@.X.@.o.o.) #.^.^.^.^./.^.^.^.^.^.^.^.^.!.^.mXGXAXSXSXSXSXSXMXAXbXbXbXbXbXmXbXbXbXzXzXzXzXzXzXbXzXzXzXzXBXzXzXzXCXzXCXbXzXbXzXzXbXbXBXmXzXzXzXbXzXzXzXzXbXzXCXbXzXbXzXBXbXzXCXAXAXmXAXAXAXCXAXAXSXCXAXnXCXSXAXCXbXAXmXnXAXAXCXAXCXAXAXAXAXnXAXAXAXmXzXmXSXCXCXAXAXAXAXKXSX=XS.S.Y.Y.U.U.Y.T.{.OXOX{.OXOXR.R.T.{.T.G.Y.Y.Y.Y.H.Y.Y.T.T.j.[ 6.6.0.0.6.6.0.o.@.o.o.o.o.o.o.o.o.o.o.o.o.;.^ w w v Q E Y l UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXg W W W c q w X.-.o.o.o.o.o.o.o.o.o.o.@.@.X.@.o.o.) @./.oX^.^.^.^.^.^.^.^.^.^./.~.^.nXGXSXMXSXMXMXSXSXSXAXmXbXAXbXbXCXbXAXbXmXmXzXCXzXmXzXbXzXbXzXzXmXbXzXzXzXbXzXBXzXbXzXzXbXzXzXbXbXBXbXbXBXbXzXzXzXzXzXzXzXzXbXnXAXAXAXAXCXmXCXSXnXmXCXCXMXCXAXnXCXAXAXAXAXAXCXnXAXmXAXnXAXnXAXAXCXmXAXAXAXSXCXSXnXnXAXJXHX1XH.n.G.Y.Y.H.G.Y.OXOXOXR.OXR.OXR.OXOXOXOXR.G.Y.Y.Y.U.Y.Y.Y.H.|.j.[ f.} 0.6.6.6.O.o.o.o.o.o.o.o.o.o.o.o.o.o.-.-.r w e E T W g s.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX! j W Q N e 9 n -.@.@.o.o.o.o.o.o.o.o.o.o.o.o.o.o.( #.^.(.^.^.^./.^.^.^.^.^.^./.~.^.mXGXAXSXSXSXmXSXSXMXSXMXmXbXnXbXbXnXbXmXCXbXCXbXnXnXbXvXCXzXzXbXzXzXbXzXBXBXbXzXzXbXzXzXzXCXbXzXzXzXBXbXbXzXzXzXzXzXbXbXCXnXAXAXnXnXAXAXnXSXCXAXAXCXAXAXCXAXAXAXAXCXmXMXCXAXCXAXAXAXmXCXnXAXAXAXCXAXAXAXmXCXCXAXAXKXJXdX{.M.F.Y.Y.Y.U.U.R.OX^.OXR.OXOXR.OX{.OXR.OXOXT.U.Y.U.Y.Y.U.Y.Y.Y.T.q.{ 0.0.0.0.0.0.O.o.o.o.o.o.o.o.o.o.o.o.o.o.;.N 5 w n ' W l Y UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXk N E Q v w 9 ^ :.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.( l.(.^.^.^.^.^.^.^.^.^.^.^.^.!.^.nXGXMXSXMXSXSXmXSXSXSXSXSXbXnXbXCXbXAXbXbXnXbXAXbXbXAXCXvXzXbXBXzXbXzXzXbXzXbXbXzXzXCXbXzXzXzXzXCXbXzXzXzXzXbXbXnXAXAXCXAXSXCXCXSXAXAXCXAXnXAXnXCXSXnXAXmXbXCXmXAXSXCXAXAXmXAXnXCXCXCXAXSXnXCXmXAXAXmXAXAXmXFXKXFXdX}.M.M.Y.U.Y.U.U.T.R.OXOXOXR.OXR.R.OXR.R.R.OXR.OXT.U.U.Y.Y.Y.Y.Y.Y.Y.T.w.6.0.6.0.0.7.0.0.o.@.o.o.o.o.o.o.o.o.o.o.;.| w w v Q E Y h UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXs.g W Q W r w e o.-.o.o.o.o.o.o.o.o.o.o.o.o.o.@._ b.%X^.^.^.^.^.^./.^.^.^.^.^.!.^.mXGXSXSXSXMXMXSXSXSXSXmXSXSXvXbXnXbXCXbXCXbXbXbXbXbXbXbXbXbXvXbXbXzXbXbXbXbXzXbXbXzXzXzXzXzXbXzXzXzXzXbXbXCXAXAXAXAXAXAXAXCXAXCXAXCXAXCXAXAXCXCXmXnXCXCXAXAXAXAXbXCXMXCXMXCXSXnXAXSXnXAXCXAXCXmXCXbXAXAXJXJXCX1X{.M.M.U.Y.Y.Y.U.Y.T.OX{.R.{.R.R.OXOXR.R.OXOXR.OXOXOXR.Y.Y.P.Y.Y.Y.U.Y.T.Y.0.} 0.0.0.0.0.0.0.o.@.o.o.o.o.o.o.o.o.o.-.@.r w r E Q E h p.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXQ l W Q n e 9 v ;.@.o.o.o.o.o.o.o.o.o.o.o.o.X._ D.+X^.^.^.^.^.^.^./.^.^.^.^./.^.NXGXSXMXMXSXSXSXMXMXMXSXSXSXAXbXbXbXmXbXnXbXCXmXbXbXCXvXvXzXbXzXbXbXvXbXzXzXbXzXvXbXbXbXbXbXvXbXCXnXCXAXAXAXAXmXCXmXCXAXnXAXnXSXCXnXAXnXSXCXAXAXAXAXAXAXCXmXAXAXCXAXCXCXMXAXCXAXAXAXCXAXCXnXSXAXDXHXJXLXdX=XU.n.I.Y.T.U.U.T.OXT.R.OXR.OXOXR.OXOXR.R.OX{.OXR.OX^.OXOXOXOXY.U.Y.U.U.Y.Y.T.c.{ 0.0.0.6.0.0.6.0.o.o.o.o.o.o.o.o.o.o.@.;.N 9 w n Q E M l UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXg Y W Q v w 9 ^ ;.o.o.o.o.o.o.o.o.o.o.o.@.) @.P.(.^.^.^.^.^.^.^.^.^.^.^.^.!./.cXGXFXSXSXMXSXSXmXSXSXFXMXSXSXSXbXCXbXbXCXAXbXCXbXbXbXCXbXbXzXzXbXbXzXvXbXbXzXzXvXvXbXbXbXzXCXCXAXAXAXAXmXAXmXAXAXCXAXCXAXAXnXCXAXAXCXMXAXAXCXAXnXCXmXCXSXAXmXAXmXnXAXCXSXAXAXCXAXAXCXSXSXLXJXJXAXdX<X}.D.n.I.Y.Y.Y.U.U.Y.OXR.OXOXOXR.OXR.OX{.R.OXOXR.OXR.R.OX{.R.R.OXR.U.U.Y.Y.Y.Y.Y.Y.c.} 6.6.6.O.0.0.6.0.o.@.@.o.o.o.o.o.o.o.;.| w w r W W E h UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXe.h W W W r w w ..;.o.o.o.o.o.o.o.o.o.o.@.( #./.^.^.^.^.^.^.^.^.^.^.^.^././.W.8XKXSXSXMXSXSXSXSXSXSXAXSXSXSXSXSXnXnXCXbXbXmXCXmXCXCXnXCXbXCXbXzXbXbXCXvXbXbXCXbXCXvXCXbXbXbXCXAXAXAXAXAXAXAXAXCXAXAXAXmXAXAXAXAXAXAXAXAXAXAXAXAXAXAXSXCXAXAXAXAXAXAXSXCXAXFXFXHXJXJXFXCXgX2X;X{.D.M.S.U.Y.Y.Y.Y.Y.U.T..XOXOXR.OXR.OXR.OXR.OXOXR.R.OX{.OXOXR.R.OXOXR.Y.U.U.Y.Y.U.Y.Y.T.Y.q.{ 0.} 7.0.0.6.0.X.@.X.o.o.o.o.o.o.-.o.e w r W Q E h 9.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXW k W Q Y e 9 r @.-.o.o.o.o.o.o.o.o.o.@._ #.^.OX^.^.^.^./.^.^.^.^.^.^.^.^.W..XMXKXHXJXJXJXJXJXJXJXJXJXFXHXHXGXDXHXLXLXHXHXLXFXDXHXHXHXLXFXLXFXLXLXHXFXLXLXHXLXLXFXLXJXDXZXHXHXLXFXLXJXLXFXLXJXFXLXHXLXHXJXHXJXFXLXFXHXJXHXHXHXLXLXFXHXKXJXJXJXHXHXFXFXAXbXcXdX1X<X;XT.D.N.M.D.U.Y.Y.Y.Y.U.U.Y.U.T.R.OXOXR.R.OXR.OXOXR.OXR.OXR.R.OXR.OXR.OXR.OXOXT.U.Y.Y.Y.U.Y.Y.Y.T.Y.f.{ 0.0.0.0.0.0.0.o.@.@.o.o.o.o.o.@.-.v 9 e n Q W M M UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXj Y W Q b e 9 N ;.@.o.o.o.o.o.o.@.o.#._ l.+X^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.W.^.-X<X<X-X=X=X-X=X:X=X-X-X<X<X=X[.H.H.XXXX|.|.}.|.XX|.|.XX|.[.H.[.H.[.[.[.H.[.H.H.[.[.J.[.;X=X=X3X X=X=X X=X=X=X=X=X;X3X;X=X=X X=X3X=X;X X3X;X=X=X=X=X;X X=X;X;X=X;X;X;X{.Y.D.S.S.M.S.D.U.U.Y.Y.U.U.Y.U.Y.Y.Y.U.U.R.OXR.R.{.OXR.OXR.{.OXR.OXR.OXOXR.OXR.OXR.OXOX{.R.T.Y.U.Y.Y.Y.H.Y.T.H.0.} 6.0.0.0.0.0.0.O.) o.o.o.o.o.o.:.T 9 w v Q W Y g UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXs.g E Q Q c w w Q :.o.o.o.o.o.o.o.o.@._ S.%X^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.W.W.P.Q.I.Q.Q.I.W.W.I.W.W.W.W.N.O.O.O.o.h.h.g.g.g.g.g.g.g.f.=.O.o.O.o.O.O.o.O.O.O...+.l.M.F.S.S.Z.S.S.S.M.S.S.M.M.S.S.S.S.S.M.S.Z.S.S.M.S.S.M.S.S.S.M.S.S.M.S.S.S.S.S.S.D.I.U.U.Y.U.Y.U.Y.Y.U.Y.Y.Y.Y.Y.U.Y.U.U.T.OXR.OX{.R.R.OX^.OXR.OXR.R.OXR.OXOXR.OXR.OXOXR..X.XOXT.U.U.Y.U.Y.Y.{.Z.} 6.0.0.6.0.0.0.6.O.@.o.o.o.o.o.;.| w w r W Q W g e.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX! j E Q Y r q q ..;.o.o.o.o.o.o.o.( #.(.^.^.^./.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^./././.^./.+XY.j.q.j.j.f.j.M.N.M.m.M.M.M.M.M.v.j.l.j.j.j.j.j.j.j.j.j.Z.T.T.G.U.U.Y.U.U.Y.Y.Y.Y.U.Y.U.U.Y.U.Y.Y.Y.U.U.Y.Y.Y.Y.Y.Y.Y.U.Y.Y.Y.Y.Y.Y.U.U.Y.Y.U.U.U.U.Y.U.Y.Y.Y.Y.Y.Y.Y.U.Y.U.Y.Y.Y.D.T.OXOXR.R.OXOXR.R.{.OXR.OX{.R.OXR.OXOXR.OXR.R.OX{.OXR.G.Y.Y.Y.Y.Y.Y.{.f.[ 0.6.O.0.0.0.0.6.o.@.o.o.o.o.;.o.e w r Y Q W k Y UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXk m W Q Y e w e o.;.o.@.o.o.o.o._ b.#X^.^.^.^.^.^././.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.(.P.q.y.c.j.j.y.y.x.S.M.v.M.v.M.M.x.y.j.j.j.j.j.j.j.j.f.c.T.Y.U.Y.U.Y.Y.Y.Y.U.Y.Y.Y.Y.Y.Y.Y.Y.U.Y.Y.Y.Y.U.Y.U.Y.Y.Y.Y.Y.Y.Y.Y.Y.U.Y.Y.U.U.Y.U.Y.U.Y.U.Y.Y.Y.Y.U.Y.Y.Y.Y.Y.Y.Y.Y.U.U.Y.R.OXOXR.OXR.OXOXOXOXR.OXR.OXOXR.OXR.{.OXR.OX{.R.^.OXY.Y.Y.Y.U.Y.U..Xn.[ 0.0.6.6.0.0.6.0.6.o.@.o.o.o.-.@.r w e n Q W N h UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXg N W Q n e 9 v -.@.o.o.o.o.o.) !.+X^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^./.^.^.^.^.^.^.^.^.^.^./.j.q.j.j.j.j.y.f.c.M.M.M.M.M.M.m.j.j.j.j.j.j.j.j.j.y.y.D.T.Y.U.Y.Y.Y.U.Y.Y.Y.Y.Y.Y.Y.U.U.Y.Y.Y.Y.U.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.U.Y.Y.Y.Y.U.Y.Y.Y.Y.Y.Y.Y.Y.Y.U.Y.U.Y.Y.U.Y.U.Y.U.Y.D.U.R.OXOXOXR.OXR.OXOXR.OXR.OXR.OXR.OXOXR.OXR.R.OXR.R.OXOXT.D.Y.Y.U.Y.U.R.D.} { 0.0.0.0.0.0.0.0.6.O.@.o.o.@.;.n 9 e v Q W Y g UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXa.g W E Q v e 9 n ;.@.o.o.@._ h.%X^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^./.^.^.^.^./.+XD.q.j.j.c.y.j.j.y.j.v.c.M.M.M.c.j.j.j.j.j.j.j.q.q.q.u.Z.T.Y.Y.Y.Y.U.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.U.Y.U.Y.Y.U.Y.U.Y.Y.Y.U.Y.Y.Y.Y.Y.G.Y.Y.U.U.Y.U.Y.U.Y.U.Y.Y.Y.Y.Y.Y.Y.Y.Y.U.U.U.U.Y..XOX{.OXR.OXR.R.OXR.OX{.OXR.OXR.OXR.OXR.OXR.OXR.OXR.{.OXY.U.U.P.Y.U.T.T.q.[ 0.0.7.0.0.0.6.0.0.0.O.@.@.o.:.Y w w v W W W h r.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX8.j W W Q r e 9 T :.o.o.@.( I.+X^.^./.^.^.^.^./.^.^.^.^.^./.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.S.y.j.j.j.j.j.j.j.j.f.j.c.j.j.y.c.j.j.j.j.j.j.c.n.D.D.U.Y.Y.U.U.Y.Y.Y.U.Y.U.Y.U.U.Y.U.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.U.Y.U.Y.U.Y.Y.U.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.U.Y.U.Y.U.Y.U.Y.U.Y.Y.U.U.R.OXOX.X.XOXR.R.OXOXR.OXR.R.R.OXR.OXR.R.{.OXR.OXR.OXR.OXOXT.U.U.U.Y.Y.Y.R.j.[ 0.0.0.0.0.0.0.0.0.0.6.X.@.) :.^ 9 w r W Q W j W UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXl l W Q W r w w ^ :.@._ #.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^./.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.n.q.j.j.j.j.j.j.j.j.j.j.j.f.f.j.j.j.j.j.j.j.D.T.T.T.Y.Y.Y.Y.Y.Y.Y.U.Y.U.Y.Y.Y.Y.Y.Y.U.Y.U.U.Y.Y.U.Y.U.Y.U.Y.Y.Y.Y.Y.Y.U.H.Y.Y.Y.Y.Y.U.U.Y.Y.Y.Y.Y.U.Y.U.Y.Y.Y.U.U.U.U.R.OXOXOX^.{.R.OXOX^.R.OXOXOXOXR.R.OXOXR.OXR.OXOXOXR.R.OXOXOXY.U.Y.Y.T.H..XZ.[ 6.0.0.0.0.O.6.0.0.0.0.6.O.@.;.| w w e Y Q W m k UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXh m E Q E e w 9 ' :._ M.#X^.^.^.^./.^.^.^.^.^.^.^./.^.^.^.^.^.^.^.^.^./.^.^.^./.^.^.^.^.^./.%XP.q.j.j.j.j.j.j.j.j.j.j.j.c.j.j.j.j.j.j.j.j.Z.R.Y.Y.Y.Y.U.Y.U.Y.Y.Y.Y.Y.Y.U.Y.Y.U.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.U.Y.U.Y.U.Y.Y.Y.Y.Y.U.Y.Y.Y.Y.Y.U.Y.U.Y.Y.Y.Y.Y.Y.U.U.U.Y.R.OXR.R.R.{.OXOXR.{.{.OXR.R.OXR.OXOXR.OXOXR.OXR.OXR.OXR.{.OXR.Y.Y.U.Y.H.T.H.w.[ 6.0.0.6.0.0.0.0.0.0.0.6.O.;...w w e N Q W N g UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXh Y E Q E e w w _ :.^.(.^.^.^.^.^.^.^.^.^.^.^./.^.^.^.^.^.^.^.^.^.^.^.^.^.^./.^.^.^.^.^.^.(.S.q.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.y.Z.T.Y.Y.Y.U.Y.Y.U.U.Y.Y.U.Y.U.Y.Y.U.Y.Y.Y.Y.Y.Y.Y.H.U.Y.Y.Y.U.H.Y.Y.Y.U.Y.Y.U.E.Y.Y.Y.U.Y.Y.U.Y.Y.Y.Y.U.Y.Y.U.U.U.U.Y..XOX.X.XOXR.OXOXR.OXOXR.OX{.R.OXR.OXR.OXR.OXR.OXR.OXR.OXOX{.OXY.U.Y.Y.U.R.D.{ { } 0.0.0.0.0.0.0.0.0.0.0.6.f.o.e w e n ' E Y g UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXg Y E Q n e q , n.,X/.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^./.^.^.^./.^.^.^.^.^.^.^.^.+Xn.w.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.q.c.T.Y.Y.Y.Y.Y.Y.Y.Y.H.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.U.U.Y.Y.U.Y.Y.U.Y.Y.Y.Y.Y.U.Y.Y.Y.Y.Y.U.U.Y.U.Y.Y.Y.Y.Y.Y.Y.U.Y.Y.Y.Y.U.U.Y.OXOXR.OX.XR.OX{.R.OXR.R.OXR.OXOX^.OXOXOXR.OXR.OXOXOXR.OXR.R.OXR.U.Y.U.G.T.Y.q.[ 6.0.0.0.0.0.0.0.6.7.0.0.} f.O.e q w n Q W Y g a.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXe.g W W Q n w 9 r Y.&X^.^.^.^.^.^.^./.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.n.y.j.j.j.c.j.j.j.j.j.j.j.j.j.y.j.j.q.j.U.T.Y.Y.Y.U.Y.Y.Y.Y.Y.Y.Y.Y.Y.U.Y.U.Y.U.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.U.Y.Y.U.Y.Y.U.Y.U.U.Y.Y.Y.Y.Y.Y.U.P.U.Y.G.G.U.G.G.U.U.T.OXOXR.OXR.OXOXR.OXOXR.R.OXR.R.OX{.R.OXR.OXR.{.R.OXR.OX^.R.OXOXOXT.D.Y.Y.Y..Xc.[ 0.6.0.0.0.0.0.0.0.0.0.6.6.f.0.r q w b Q W W g 9.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX5.h W W Q n e , q Y.,X^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.+XD.q.y.j.j.j.j.j.j.j.j.j.c.j.j.f.q.j.j.H.T.U.Y.Y.Y.Y.U.Y.Y.G.Y.Y.Y.U.Y.Y.Y.Y.Y.Y.Y.Y.U.U.Y.G.Y.Y.U.U.Y.Y.Y.U.Y.U.Y.Y.Y.Y.Y.Y.U.Y.U.Y.Y.U.U.G.Y.R.R.T.T.G.Y.OXR.OXOXR.OXR.R.OXR.R.OXOXR.OXOXR.OXOXR.OXR.{.R.OXR.OX{.OXR.{.^.{.U.U.U.T..Xn.[ } 0.0.0.0.6.0.0.0.0.0.0.O.f.0.r q w b Q W W j Q UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX9.h W W Q b e , q Y.,X~.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^./.^.^.^.^.^./.^.^.^.^.^.^.^.^.^.(.x.w.j.j.j.j.j.j.j.c.y.j.j.j.y.Z.n.q.Z.R.Y.Y.U.Y.Y.Y.Y.Y.U.U.Y.Y.Y.U.Y.U.H.Y.U.Y.Y.Y.U.Y.Y.Y.Y.Y.Y.Y.U.Y.Y.Y.Y.Y.Y.Y.Y.Y.U.Y.Y.G.U.Y.Y.U.U.T.R.OX{.OXOXR.OXOXOXR.R.OXOXR.OXR.R.OXR.OXR.OXR.OXR.OXR.OXR.OXOXR.OXR.R.OXOXR.OXR.U.U.T.H.c.} 6.0.0.0.O.6.6.0.6.O.0.0.O.f.0.r q e b Q W W k Y UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXY k E T Q n e , q P.,X/.^.^.^.^.^.^./.^.^.^.^.^.^.^.^.^.^.^./.^.^.^.^.^.^.^.^.^.^./.(.!.j.j.j.c.j.j.j.j.j.j.j.j.y.j.T.T.D.Y.Y.Y.Y.Y.Y.U.Y.Y.U.Y.E.U.Y.Y.Y.Y.Y.U.Y.Y.Y.U.Y.Y.Y.Y.U.Y.U.U.Y.Y.Y.Y.U.Y.U.Y.Y.U.Y.Y.Y.Y.Y.U.U.U.U.R.OXOXOXR.{.R.OX{.R.R.OXOXR.R.OXR.OXOXR.OXR.OXR.OXR.OXR.OXR.OXR.{.OXR.OXOXR.R.{.OXY.U.T.Z.{ [ 0.6.6.0.0.0.6.6.0.6.0.0.0.f.0.v 9 e v Q W W k Y UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXE l W W Q n e , 0 D.,X~.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.+XZ.q.j.j.j.j.j.j.j.y.y.j.y.n.T.Y.T.Y.Y.Y.Y.U.Y.Y.Y.H.Y.Y.Y.Y.U.U.Y.Y.Y.Y.U.U.Y.Y.Y.Y.Y.U.Y.Y.Y.Y.U.Y.Y.Y.Y.Y.Y.U.Y.Y.U.U.G.G.U.U.U.U.R.OXR.OXR.OX{.R.R.R.R.OXR.{.{.R.OXOXR.OXOX{.R.R.OXOXR.{.R.R.OXOXR.^.OXOXR.OXR.OXOXR.U.U.OXf.[ 0.0.0.0.0.6.0.0.0.0.0.0.0.f.6.e w e v Q W Q k l UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXM M E E Q n t , 5 Z.,X^.^.^.^.^.^.^.^.^.^.^.^.^.^.^./.^.^.^.^.^.^.^.^.^.^.^.^.^.^.+XP.q.j.j.j.j.j.j.q.c.j.q.q.D.T.Y.Y.Y.Y.G.Y.U.Y.Y.U.U.Y.Y.U.Y.U.Y.Y.U.Y.Y.Y.Y.Y.U.Y.H.Y.U.Y.U.Y.Y.Y.Y.U.U.Y.U.Y.Y.Y.Y.G.G.T.T.Y.Y.T.R.OX{.OXOXR.^.OXOXOXOXOXR.OX^.OXOXR.R.OX{.R.R.OXOXOXR.OXR.OXOXOXR.OXR.{.R.OXR.OXOXR.Y.U.T.n.} 6.} 0.0.0.0.0.0.0.0.6.0.0.f.{ e q e v Q W E k Y UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXW m E W Q n e 0 , i.,X+X^.^.^.^.^.^.^.^.^.^.^.^./.^.^.^.^.^.^./.^./.^.^.^.^.^.^.(.Y.q.j.j.j.j.j.u.Z.T.T.n.c.T.G.Y.Y.Y.Y.Y.H.U.U.Y.Y.U.Y.Y.G.Y.Y.U.U.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.U.Y.Y.Y.Y.Y.U.Y.U.Y.Y.Y.Y.U.Y.D.R.OXOX.X^.OXOXR.OXR.R.OXOX^.OXR.R.OXOXR.OXR.^.{.OXOXR.OXOXR.R.OXR.R.OXR.OXR.OXR.OXR.OXR.R.OXR.U.G.^.Y.[ { 0.0.0.0.0.6.0.0.0.6.0.6.f.{ q q e b Q W Q k M UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXT l W W Q n e 0 , t.&X+X/.^.^.^.^.~.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.&XF.q.j.j.j.j.q.Z.{.Y.Y.Y.G.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.U.Y.Y.U.U.Y.Y.U.Y.U.Y.Y.U.Y.U.U.Y.Y.Y.Y.U.Y.Y.G.U.R..X.X.X.XOXR.{.OXR.OXOXR.{.OXR.{.OXOXR.OXR.{.OXOXR.R.OXR.R.OXOXR.OX{.R.OXOXR.R.OXR.OXOXR.OXOXY.Y.{.=XZ.[ 6.0.0.0.0.0.0.0.0.0.0.0.f.] w 9 w n Q W W l Y UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX9.j W W Q Y t q < 5.&X&X^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.+X!.j.j.j.j.j.y.c.T.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.G.Y.Y.Y.Y.U.Y.Y.U.Y.U.Y.Y.U.Y.Y.Y.U.Y.U.Y.Y.Y.Y.Y.U.Y.U.Y.Y.Y.Y.U.U.U.Y.U.G.Y.R.OXR.OX.X.XR.OXOXR.OXR.OXOXR.OXR.OXR.OXOXR.OXR.OXR.OXR.R.OXOXOXR.OXR.OXOXOXR.OXR.{.OXOXR.OXR.R..X*X%XG.{ } 0.0.0.6.0.0.0.} 6.{ f.f.N w w e n Q W W l M UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX! k W E Q Y r w < n ~.&X~.^.^.^.^.^.^.^.^.^.^.^.^./.^.^.^.^.^.^.^././.^.D.y.q.j.j.j.j.q.D.R.Y.U.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.G.Y.Y.Y.Y.Y.Y.Y.U.Y.U.Y.Y.U.Y.H.Y.Y.Y.Y.Y.U.Y.Y.Y.Y.Y.Y.U.U.U.Y.T.R.R.R.R..X.XOX{.{.^.OXR.{.OXR.OX{.R.R.OXOXR.OXR.R.{.OXOXR.OXR.OX{.OXOXR.OXR.OXR.OXR.OXR.OXOX{.R.OXR.OXOX{.D.c.{ { 0.0.0.0.0.0.0.0.6.{ f.f.b 9 e e N Q W E l ! UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX5.k Y W Q E r e , w D.,X(./.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.(.^.(.^.Y.T.D.y.j.j.j.j.l.j.G.T.U.U.U.Y.Y.Y.Y.Y.H.Y.Y.Y.U.Y.U.Y.Y.Y.Y.Y.U.Y.Y.Y.Y.U.Y.Y.G.Y.Y.U.Y.Y.U.Y.Y.Y.U.U.U.T.R.OXOXOXOXOXOXOXR.R.OX{.^.OXR.OXR.OXR.OXR.OXR.OXR.R.OXR.OXR.OXR.OXOXR.OXR.OXR.OXR.R.OXR.OXOXR.OXR.R.OXR.{.OX-XD.` [ } 0.0.6.0.0.O.6.6.O.6.f.6.c q w r E Q W W k ! UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX8.k Y W Q Q v e , 0 i.,X+X!.^.^.^.^.^.^.^.^.^.^.^.^.^././.^.P.U.G.T.D.j.j.j.j.j.q.c.T.Y.Y.Y.Y.Y.U.Y.U.U.U.Y.U.Y.Y.Y.Y.U.Y.Y.G.Y.Y.Y.G.Y.G.Y.Y.U.E.U.Y.Y.Y.Y.Y.Y.Y.Y.G.Y.R.OXOXOXR.R.R.R.OXR.OXOXR.{.OXR.OXR.OXR.OXR.OXR.OXR.OXOXR.OXR.OXR.OXR.R.OXR.OX{.OXR.OXOXR.^.{.R.OXR.OXOXR.OX@X@XZ.O.{ 6.0.0.0.0.0.0.0.6.6.f.f.] e w w c W Q E Y k 5.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXl M W W Q b e , , 5.(.,X^.^.^.^.^.^.^.^.^.^.^.^.^.oX^.Y.n.U.T.D.j.y.j.j.j.l.q.G.T.U.Y.Y.Y.U.Y.Y.Y.Y.U.Y.Y.Y.Y.Y.U.Y.U.Y.Y.U.Y.U.Y.Y.Y.Y.Y.U.Y.Y.Y.Y.Y.Y.U.U.U.G.T.OXOX^.OXR.OXOXR.{.R.OXR.OXOXR.OXR.OXR.OXOXR.OXR.R.OXOX{.R.OXOXR.OXR.R.OXOXR.R.OXR.OXOXR.R.OXOX{.OXR.R.OXOXR.*XR.q.[ { 0.0.0.0.6.0.0.6.0.6.f.f.S w q e v Q Q E Y k e.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXM m W W Q Y r q < v I.,X^.^.^.^.^.^.^.^.^.^.^./.D.T.Y.Y.T.Y.j.q.q.j.c.y.q.Z.T.U.Y.Y.U.Y.U.Y.U.Y.Y.Y.Y.Y.Y.U.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.U.Y.U.Y.Y.U.Y.U.Y.H.U.U.U.R..XR.OXR.{.OXR.OXOXR.OXR.OXR.R.OXR.OXR.OXR.{.OXOXR.OXR.OXR.OXR.OXOXR.OXR.{.R.OXOXR.OXR.R.OXOXR.OXR.OXR.OXR.{.%XH.[ [ 0.0.0.0.0.0.0.0.0.0.0.f.} c 9 w r N Q W W M m UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXY k W W Q W r e , , i.,X&X/./.^.^.^.^.^./.+XU.A.T.U.Y.E.c.q.y.n.T.D.O.c.T.Y.Y.Y.U.Y.U.Y.Y.Y.Y.Y.Y.Y.U.U.Y.U.Y.Y.Y.U.H.Y.Y.Y.Y.Y.Y.Y.Y.Y.U.U.Y.Y.U.Y.U.U.T.OXR.OXR.OXR.OXR.OXR.R.OX{.R.OXR.R.OX{.R.OXR.OXR.OX{.R.OXOXR.OXR.OX{.OXR.OXR.OXR.OXR.OXR.OXR.{.R.OXR.OX{.OXR.%XOX{ [ 0.0.0.0.0.0.6.6.0.0.f.f.] t 9 w e E ' W E M M UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX! k Y T Q T n e 5 , ~ ^.,X^.R./.^.^.^./.(.Y.I.U.T.R.S.l.j.M.U.R.Z.u.G.Y.Y.Y.Y.Y.Y.Y.Y.U.U.Y.Y.U.Y.Y.Y.Y.Y.Y.U.Y.U.Y.Y.Y.U.Y.U.U.Y.U.Y.Y.Y.Y.Y.Y.Y.U.T.OXOXOXR.OXOXR.R.OXR.OXOXR.R.OXR.OXOXR.R.OXR.OXR.OXR.OXOXR.R.OXR.OXOXR.R.OXR.OXR.OXR.OXR.OXR.OXOXR.R.OXOXR.R.OX%Xc.[ w.0.6.0.0.6.0.} { 0.f.0.n w q t v W Q E Y k W UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXe.k N W W Q N r e < t i.,X&X/.^.^.^.(.S.l.b.b.Z.M.b.b.B.b.k.b.x.S.{.U.Y.Y.Y.U.Y.Y.Y.Y.Y.Y.U.Y.Y.Y.Y.Y.Y.U.Y.Y.Y.Y.U.Y.U.Y.Y.Y.Y.Y.Y.U.U.Y.U.Y.U.Y.R.OX{.R.OXOXR.OXR.OXOXR.R.OXR.OXOXOXR.OXR.OXOXOXOXR.R.OXR.OXOXR.OXR.^.OXR.OXR.OXOXOXR.OX^.OXOX{.R.OXR.OXR.OXOXR.Z.{ { 0.0.0.0.0.O.0.6.f.f.{ r q w r Y Q Q W Y k r.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXM k W E Q W v t , < ! ^.,X(.^.^./.b.k.b.b.l.b.b.b.b.b.b.x.b.b.F.E.Y.Y.Y.U.Y.U.Y.U.Y.U.Y.Y.U.Y.Y.U.Y.H.Y.Y.U.Y.Y.Y.Y.Y.U.Y.U.Y.Y.Y.Y.Y.U.U.Y.R.OXR.OXR.{.R.OXR.OXR.{.OXOXR.OXR.OXR.OXR.OXR.OXR.R.OXOXR.OXR.R.OXOXOXR.{.OXR.OXR.{.R.OXR.OXR.OXR.OXR.OXR.OXR.%XOX{ { 0.} 0.0.0.0.6.6.f.f.C 9 w t r W Q E W M k UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX! k Y W Q Q n r e , t i.&X&X+X^.b.b.b.b.b.b.b.b.b.b.b.b.b.b.k.D.T.Y.U.Y.Y.Y.Y.U.Y.Y.U.U.U.Y.Y.Y.Y.Y.U.Y.Y.U.Y.Y.Y.Y.Y.U.Y.Y.U.Y.U.U.U.Y.T.OXR.OXR.OXOXR.R.OXR.R.OXR.OXR.OXOXOXOXR.OXR.OXR.OXOXR.R.OXR.OXR.OXR.OXR.OXOXR.OX{.{.OXR.OX{.R.{.R.OXR.OXOX.X%XXXZ.{ [ 6.6.{ { { 0.f.f.] r q q e n Q Q E Y k W UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXr.m m E W Q Y v t 0 < C U.~.N.k.b.b.b.b.b.b.b.b.b.b.b.b.b.x.k.D.Y.Y.U.U.Y.Y.T.Y.Y.Y.E.T.Y.Y.Y.Y.Y.Y.Y.Y.Y.U.Y.U.Y.Y.Y.Y.U.U.U.U.Y.R.^.OX{.OXR.OXR.R.OXOXR.OXOXR.OXR.{.R.OXR.^.OXR.OXR.OXR.R.OXOXR.OXR.OXR.OXR.OXR.R.OXR.OX^.R.OXR.OXOXOXR.R.OXR.R.%XT.} H f.c.Z.Z.Z.f.0.f.{ n 9 9 e v E Q Q E N k 8.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXE l Y E Q Q n r t , , Y l.Q.m.b.b.b.b.b.b.b.b.b.b.b.b.b.b.h.n.Y.T.T.R.I.S.T.T.Y.U.D.T.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.U.U.Y.Y.Y.U.U.Y.OXOXOXR.OXR.OXOXR.OXR.R.OXOXR.OXR.R.OXR.OXOXR.R.OXR.^.OXOXOXR.OX{.R.OXOXOXOXR.R.OXOXR.R.OXOX{.R.OXR.OXR.OXOXOXOXOXc.[ w.Z.Y.Y.G.G.T.+XZ.N q 9 t r n Q Q E Y l Y UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX8.k M Q Y Q W b t 9 0 t .m.N.m.b.b.b.b.b.b.b.b.b.b.b.b.b.b.n.S.S.n.b.k.M.n.b.n.k.M.Y.Y.U.Y.U.Y.Y.U.Y.U.Y.U.U.Y.Y.G.U.T.OXOXR.OXR.{.OXOXR.OXR.OXOXR.{.OXR.OXOXR.OXR.{.OX{.OXOX{.{.R.R.OXR.OXR.{.R.OXR.OXR.{.R.OXOXR.OXR.OXR.OXR.OXR.R.OXOXOXc.j.Y.Y.D.A.D.!.Y.t.v 0 q e v E Q W W M k 5.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXQ l Y E Q Q Y r e q 5 r ..M.N.m.b.b.b.b.b.k.b.b.b.b.b.b.b.k.k.k.b.b.k.k.b.b.b.h.M.E.Y.Y.Y.Y.U.U.Y.Y.U.U.Y.Y.Y.U.T.OXR.OXOXR.OXR.OXOX{.R.OX{.^.OXR.OXR.OXR.R.OX^.OXR.OXR.OXR.OXR.R.{.{.OXOXR.R.OXR.OX{.R.R.OXR.OXR.OXR.OXOX^..X.X.XOX.XR.H.H.A.D.D.^.Y.i.b , 0 w r Y Q Q W E l Y UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX8.M m Y Y Q Q E r e 9 0 v u.M.V.m.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.h.M.R.Y.Y.Y.U.Y.Y.Y.U.U.T..XY.D.Y.OX{.R.OXR.{.R.OXOXR.OXR.R.OXR.{.OXR.OXR.OX{.{.OXR.OXR.OX{.OXR.OXOXOX^.R.R.OXOXR.OXR.R.OXOXR.OXR.OXR.OX{.{.{..XOXR.D.D.Z.D.D.D.!.Y.i.n 0 5 t r n Q Q E E M l 9.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXQ k Y Q Y Q W n r e 0 0 r u.m.V.m.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.k.k.U.T.U.Y.Y.Y.Y.U.D.Y.R.OXOXY.Y.OXOXR.OXR.R.OXR.OXR.OXR.OXR.OXOXR.OXOXOXR.OXR.R.OXOXR.R.OXR.OXOXR.R.OXR.OXOXOXR.OXR.OXOXR.OXOX{.^.R.R.OXOXOXOX.X.XU.Z.D.D.D.R.T.i.n 5 5 e e n Q Q T W Y k Q UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXY k Y E Q Q E b r q 0 0 n 9.b.N.N.k.b.b.b.b.b.b.b.b.b.b.b.b.b.b.k.b.T.R.R.T.U.Y.U.U.U.Y..XOX^..X{.R.OX{.OXR.OXOXR.OXR.OXR.OXR.OXOXR.OXR.OXR.OXR.OXOXR.OXR.OXR.OXR.R.OXR.OXOXR.R.OXOXR.OXOXOXOXOXT.{.OXOXOXOXR.T.Y.D.D.A.D.Y./.P.i.S 5 , t r v E Q W T Y k Y e.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXr.Y l W W Q Q E b r e 0 5 v .c.N.N.m.b.b.b.b.b.b.b.b.b.b.b.b.b.R.@XOXOXR.U.U.U.D.T.OXOXR.OXR.OXOXR.^.R.OXOXOXR.OXOXR.OXR.OXR.OXOXR.OXOX{.R.OXR.R.OXOXR.R.OXR.OXOXR.R.OXR.OX.XOXOXOXOXR.R.U.D.A.{.OXOXR.U.D.A.Z.Z.I.^.^.A.8.v , , w r v Y Q Q E Y l M 9.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX9.m m Y E W Q W n r w 0 , t E w.N.N.m.b.b.b.b.b.b.b.b.k.k.Y.@XR.R.OXR.T.Y.Y.R.OXR.R.OXOXOXR.OXOXOX{.OXR.R.OXOXR.OXR.OXOXOXR.R.OXOXR.OXR.R.OXOXR.R.OX{.OXOXR.R.OXOX{.OXOX{.R.T.Y.U.D.D.Z.Z.Y.@XR.Y.Z.A.S.D.U.^.T.i.! e , 0 e r n W Q Q W E M l 9.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX! k k Y W W Q W n r t q 0 9 Y .c.N.N.b.b.b.b.b.b.b.l.M.OXOXR.OXOXOXOXOXOXOXOXR.OXR.{.R.{.R.R.OXR.OXOXR.OXR.R.OXOXR.R.OXR.R.R.OXR.OXOXR.OXOXOXR.OXR.R.OXOXR.OXOXR.Y.D.D.D.Z.Z.D.D.D.D.Y.T.A.A.D.U.R.^.Z.i.n 0 , 9 r r n E Q Q W Y M l ! UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX9.k Y E W Q Q T Y r r w 0 5 t ~ #.b.N.N.B.k.b.b.S.Y.R.OXOXR.OXR.OXR.R.OXR.OXR.OXR.OXOXR.OXR.OXR.R.OXR.OXOXR.R.OXOXR.OX{.OXR.OXR.R.OX{.R.R.OXR.OXOXR.OXOXR.U.A.Z.Z.D.A.D.D.D.D.A.D.A.S.D././.A.i.5.r , 5 q r v n W Q W W E m m ! UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX5.m l Y W T Q Q E n r e 9 0 9 r W w.S./.+X%X%XOX.X.XOXR.OXOXR.OXOXR.OXR.OXR.R.OXR.R.OXR.OX{.R.OXR.OXOXR.OXR.OXR.OXR.R.{.OXR.OXOXR.OXOXR.^.{.{.R.OXT.A.Z.D.D.D.D.D.D.A.D.D.D.U./.Y.A.i.5.v 5 , 0 t r n Y W Q W W E l m 5.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX8.M l N W E W Q Q Y v r q 9 0 9 r 5.a.T.%X,X%X%X^.R.OXR.OXR.R.OXR.OXOXOXOXR.OXOXR.OX^.OXOXR.R.OXR.OXR.OXR.OXR.OXOXOXR.{.R.R.OXR.R.{.OX{.R.%XR.Z.A.D.D.D.A.D.D.D.P.R./.Y.Z.t.~ v 5 , 0 w r v n W Q Q E E Y k M 8.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXr.Q k M Y W T Q Q Y Y r r w q , < t ~ r.A.E.%X-X-X%XOXR.OXR.OXOXR.OXOXOXOXOXOXR.OXR.OXR.OXR.R.OXOX^.OX{.OXR.R.OX^.OXOXR.R.OXOXOXOXOXOXT.A.D.A.D.D.G.Y././.R.Z.i.8.~ r , , 0 t e v n E Q Q Q W Y M l Y r.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX! M k Y E E Y Q Q E n b r e q , < 0 r ~ r.a.U.OX%X,X-X%X%XOXR.T.T.R.R.OXOXOX{.R.OXR.OXOXR.OXOXOXR.OXR.OXR.OXOXOXOXOXOXOXR.R.R.Y.D.P.Y.^.^.Y.D.Z.t.5.C v 0 , , q e r v n Y Q Q Q Y T Y k M ! e.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXr.Q m m Y W W Q Q Q T n b r r q 0 , < , t v ! r.a.A.U.Y.Y.!.!.Y./.R.R.OX@XOXOXOXOXOXOXR.Y.R.OXR.OXOXOX.X{.T.OX^.T.R.!./.W.Y.D.A.i.t.9.~ b t 0 , , 9 w r v n n E Q Q W W W Y m l E r.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX9.Y l m Y E W W Q Q Q W Y b r t e q 0 , < , q r v ~ 9.r.i.i.c.Z.D.Y.R.^.(.%X+X^.T.Y.T.&X$X$X%XR.Y.P.D.D.A.n.i.i.r.9.~ n v t 0 , , 0 q e r r v n Y T Q Q W W T Y M M Y ! UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX8.Y l m N Y W W R R Q Q E Y n v r r t q 9 0 , , , 0 t r r v n n ~ ~ 4.5.4.9.5.5.9.8.9.4.E ~ ~ n b r r t 0 5 , 5 0 q w t e v v n n E E Q Q Q E W Y Y k l Y 5.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX9.! M l Y Y Y Y W W W W Q Q Y Y n n v r r r t e w w 0 , 0 5 < , < , , , , < , , , , , 5 5 0 9 q q t t r r v v n N Y E Q Q Q Q T E T Y M l M W r.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXe.9.Y M l M Y Y T E Y T Q Q Q Q W Y Y Y n n b b v v v v r r r r r r r r r r r v v v b n n n N E E E Q Q Q Q Y Q W E Y Y Y k M Y ] r.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXe.5.Q M M l M Y Y Y Y Y W W W W Q Q Q Q Q Q W Q E W E Y E E E Y Y Q Q Q Q Q Q Q Q Q Q Q W W W E T Y Y Y l l Y E 5.8.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXr.9.! Y M m M M m Y Y Y Y W Y W Y W E W Q Q W Q E Q W Q Q W W E Y W E T Y Y M M M l l M Y Q 9.r.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXr.8.5.! T Y Y l l l l M m m Y M M M Y m m Y m m m l M l l M Y E Q 5.8.r.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXp.p.e.8.8.8.! 5.9.5.! 9.9.! 9.8.r.e.r.p.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX"
};

Some files were not shown because too many files have changed in this diff Show More